Title:
- -From 6d56bdb132688fc9cd09c3eb70e3ab8819c6ee84 Mon Sep 17 00:00:00 2001 From: zhetic <> Date: Sat, 22 May 2021 14:10:07 +0300 Subject: [PATCH] advanced search is form --- js/search.js | 52 ------------------------------------------------ search.html | 56 +++++++++++++++++++++++++++------------------------- 2 files changed, 29 insertions(+), 79 deletions(-) delete mode 100644 js/search.js diff --git a/js/search.js b/js/search.js deleted file mode 100644 index e1da4d9..0000000 --- a/js/search.js +++ /dev/null @@ -1,52 +0,0 @@ -// ---------------------------------------------------- -// Search function -// ---------------------------------------------------- - -function search_full() { - var parameter = []; - //get search string - var title = document.querySelector("#search input.title").value; - if(title != ""){ - title = title.toLowerCase().replaceAll(" ", "+"); - parameter.push("title="+title); - } - //get author - var author = document.querySelector("#search input.author").value; - if(author != ""){ - author = author.toLowerCase().split(",").map(s => s.trim()).map(s => s.replaceAll(" ", "+")); - parameter.push("authors="+author.join(",")); - } - //get artist - var artist = document.querySelector("#search input.artist").value; - if(artist != ""){ - artist = artist.toLowerCase().split(",").map(s => s.trim()).map(s => s.replaceAll(" ", "+")); - parameter.push("artists="+artist.join(",")); - } - //get tags - var tag = document.querySelector("#search input.tags").value; - if(tag != ""){ - tag = tag.toLowerCase().split(/(?=\+|\-)/).map(s => s.trim()).map(s => s.replaceAll(" ", "+")); - parameter.push("tags="+tag.join(",")); - } - //sort - var sort = document.querySelector("#content select.sort").value; - if(sort != ""){ - parameter.push("sortby="+sort); - } - var query = parameter.join("&"); - return query; -} - -// ---------------------------------------------------- -// Event handlers -// ---------------------------------------------------- - -var fields = document.getElementsByTagName("input"); -Array.from(fields).map(field => field.addEventListener("keydown", function (e) { - e = e || window.event; - if(e.keyCode == 13){ - e.preventDefault(); - search_full(); - } -})); - diff --git a/search.html b/search.html index 7f03551..3e97da9 100644 --- a/search.html +++ b/search.html @@ -15,35 +15,37 @@
Title:
- -