Added project search function
This commit is contained in:
parent
c627104c49
commit
1a2f9c81a1
@ -1,3 +1,57 @@
|
|||||||
|
<article id="search-article">
|
||||||
|
# Search in projects
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<label for="search-box">Keyword:</label>
|
||||||
|
<input id="search-box" type="text" name="search">
|
||||||
|
<div id="search-results" style="display: none">
|
||||||
|
Showing <span id="search-results-count"></span> projects:
|
||||||
|
<ul></ul>
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
<script type="text/javascript">
|
||||||
|
$("#search-box").bind("input", () => {
|
||||||
|
const keyword = $("#search-box").val();
|
||||||
|
|
||||||
|
if(keyword == ""){
|
||||||
|
$("#search-results").hide();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const keywordRe = new RegExp(keyword, "i");
|
||||||
|
let count = 0;
|
||||||
|
|
||||||
|
$("#search-results > ul")[0].innerHTML = "";
|
||||||
|
$("article").each((i, elmt) => {
|
||||||
|
if($(elmt).attr("id") == "search-article")
|
||||||
|
return;
|
||||||
|
|
||||||
|
if(keywordRe.test($(elmt).text())){
|
||||||
|
$(elmt).show();
|
||||||
|
count++;
|
||||||
|
|
||||||
|
const header = $(elmt).children("h1")[0];
|
||||||
|
if(header != null){
|
||||||
|
$("#search-results > ul").append(
|
||||||
|
"<li><a href=\"#" + $(header).attr("id") + "\">" +$(header).text() + "</a></li>"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$(elmt).hide();
|
||||||
|
})
|
||||||
|
|
||||||
|
$("#search-results").show();
|
||||||
|
$("#search-results-count").text(count);
|
||||||
|
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article>
|
<article>
|
||||||
# ExtraCredits Game Jam #6 <img title="Personal project" src="/img/perso.svg"/>
|
# ExtraCredits Game Jam #6 <img title="Personal project" src="/img/perso.svg"/>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user