async function searchIP() {
const query = document.getElementById("searchInput").value.toLowerCase();
const resultsDiv = document.getElementById("results");
resultsDiv.innerHTML = "Loading...";
try {
const response = await fetch("https://microdev.utm.my/api/innocommsv8/api/GetIpDisclosureList", {
method: "GET",
headers: {
"x-system": "INNOCOMMS",
"x-api-key": "KEYAPI-INNOCOMMS-REX1-2501"
}
});
const data = await response.json();
const filtered = data.items.filter(item =>
item.title.toLowerCase().includes(query) ||
item.inventor_name.toLowerCase().includes(query) ||
item.filling_no.toLowerCase().includes(query)
);
resultsDiv.innerHTML = filtered.length
? "
" + filtered.map(ip =>
`- ${ip.title}
${ip.inventor_name}
${ip.filling_date} `
).join('') + "
"
: "Tiada padanan dijumpai.";
} catch (err) {
resultsDiv.innerHTML = "Ralat mendapatkan data.";
console.error(err);
}
}