From f44c0d05b1a5308afce8c61e9aef7658b72b42ed Mon Sep 17 00:00:00 2001 From: amzrk2 Date: Tue, 16 Jun 2020 15:39:13 +0800 Subject: Update cfga --- static/assets/js/fuji.min.js | 151 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 150 insertions(+), 1 deletion(-) (limited to 'static/assets/js/fuji.min.js') diff --git a/static/assets/js/fuji.min.js b/static/assets/js/fuji.min.js index 79d66c5..295ee61 100644 --- a/static/assets/js/fuji.min.js +++ b/static/assets/js/fuji.min.js @@ -1 +1,150 @@ -"use strict";function getNowTheme(){var e=document.body.getAttribute("data-theme");return"auto"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":"dark"===e?"dark":"light"}function updateUtterancesTheme(e){var t=getNowTheme();e&&("dark"===t?e.contentWindow.postMessage({type:"set-theme",theme:"photon-dark"},"https://utteranc.es"):e.contentWindow.postMessage({type:"set-theme",theme:"github-light"},"https://utteranc.es"))}function searchAll(e,t,n){var o=new Fuse(t,{shouldSort:!0,distance:1e4,keys:[{name:"title",weight:2},{name:"tags",weight:1.5},{name:"content",weight:1}]}).search(e);return console.log(o),0 0) { + document.getElementById('search-result').innerHTML = template('search-result-template', result); + return [new Date().getTime() - counter, result.length]; + } else { + return 'notFound'; + } +} + +var urlParams = new URLSearchParams(window.location.search); // get params from URL + +if (urlParams.has('s')) { + var counter = new Date().getTime(); + var infoElements = document.querySelectorAll('.search-result-info'); + var key = urlParams.get('s'); // get search keyword, divided by space + + document.querySelector('.search-input input').setAttribute('value', key); // get search index from json + + var xhr = new XMLHttpRequest(); + xhr.open('GET', '/index.json', true); + xhr.responseType = 'json'; + + xhr.onerror = function (e) { + infoElements[2].removeAttribute('style'); + }; + + xhr.onload = function () { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + // use index json to search + console.log(xhr.response); + counter = searchAll(key, xhr.response, counter); + console.log(counter); + + if (counter === 'notFound') { + infoElements[1].removeAttribute('style'); + } else { + infoElements[0].innerHTML = infoElements[0].innerHTML.replace('[TIME]', counter[0]); + infoElements[0].innerHTML = infoElements[0].innerHTML.replace('[NUM]', counter[1]); + infoElements[0].removeAttribute('style'); + } + } else { + console.error("Failed to get index.json, ".concat(xhr.status, " ").concat(xhr.statusText)); + infoElements[2].removeAttribute('style'); + } + } + }; + + xhr.send(null); +} +//# sourceMappingURL=fuji.min.js.map -- cgit v1.2.3