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); } }
UTM Open Day