From d95d527d5a1c79e184901653bb61fa98e2bfe9e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?King=20K=C3=A9vin?= Date: Thu, 26 Jan 2023 05:44:11 +0100 Subject: [PATCH] web: add functio to clear part details --- public/partdb.js | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/public/partdb.js b/public/partdb.js index 11d4ad7..49a6ea4 100644 --- a/public/partdb.js +++ b/public/partdb.js @@ -4,6 +4,10 @@ var last_search = null; // the collection of parts var parts = null; +// part field to populate +const fields = ["name", "description", "details", "package", "pincount", "manufacturer", "family", "datasheet", "page", "location", "stock"]; +// URLs to set +const urls = ["page","datasheet"]; function search() { @@ -40,6 +44,30 @@ function results() } } +function clear() +{ + // clear part fields + for (const field of fields) { + const input = document.getElementById('part_' + field); + if (input.tagName == "INPUT") { + input.value = ""; + } else if (input.tagName == "TEXTAREA") { + input.innerHTML = null; + } + } + // clear URLs + for (const field of urls) { + const a = document.getElementById('url_' + field); + a.href = null; + } + // clear distributors + const distributors = document.getElementById('distributors'); + distributors.innerHTML = null; + // clear properties + const properties = document.getElementById('properties'); + properties.innerHTML = null; +} + function select() { const results = document.getElementById('results'); @@ -49,7 +77,6 @@ function select() if (part.id == part_selected) { console.log(part); // populate part fields - const fields = ["name", "description", "details", "package", "pincount", "manufacturer", "family", "datasheet", "page", "location", "stock"]; for (const field of fields) { const input = document.getElementById('part_' + field); if (input.tagName == "INPUT") { @@ -67,7 +94,6 @@ function select() } } // set URLs - const urls = ["page","datasheet"]; for (const field of urls) { const a = document.getElementById('url_' + field); if (null == a) { @@ -157,11 +183,11 @@ function delete_part() const xhr = new XMLHttpRequest(); xhr.open('GET', '/delete/' + part_selected, true); xhr.onload = function() { + clear(); search(); // refresh search }; xhr.onerror = function() { console.log("delete part failed"); }; xhr.send(); - }