/* Credits: this script is shamelessly borrowed from github.com/kitian616/jekyll-TeXt-theme */ (function(){function queryString(){var i=0,queryObj={},pair;var queryStr=window.location.search.substring(1);var queryArr=queryStr.split(“&”);for(i=0;i<queryArr.length;i++){pair=queryArr.split(“=”);if(typeof queryObj[pair]===“undefined”){queryObj[pair]=pair}else{if(typeof queryObj[pair]===“string”){queryObj[pair]=[queryObj[pair],pair]}else{queryObj[pair].push(pair)}}}return queryObj}var setUrlQuery=(function(){var baseUrl=window.location.href.split(“?”);return function(query){if(typeof query===“string”){window.history.replaceState(null,“”,baseUrl+query)}else{window.history.replaceState(null,“”,baseUrl)}}})();$(document).ready(function(){var $tags=$(“.js-tags”);var $articleTags=$tags.find(“.tag-button”);var $tagShowAll=$tags.find(“.tag-button–all”);var $result=$(“.js-result”);var $sections=$result.find(“section”);var sectionArticles=[];var $lastFocusButton=null;var sectionTopArticleIndex=[];var hasInit=false;$(“.tag-button–all”).addClass(“focus”);$sections.each(function(){sectionArticles.push($(this).find(“.item”))});function init(){var i,index=0;for(i=0;i<$sections.length;i++){sectionTopArticleIndex.push(index);index+=$sections.eq(i).find(“.item”).length}sectionTopArticleIndex.push(index)}function searchButtonsByTag(_tag){if(!_tag){return $tagShowAll}var _buttons=$articleTags.filter(‘[data-encode=“’_tag‘”]');if(_buttons.length===0){return $tagShowAll}return _buttons}function buttonFocus(target){if(target){target.addClass(“focus”);$(“.tag-button–all”).removeClass(“focus”);$lastFocusButton&&!$lastFocusButton.is(target)&&$lastFocusButton.removeClass(“focus”);$lastFocusButton=target}}function tagSelect(tag,target){var result={},$articles;var i,j,k,_tag;for(i=0;i<sectionArticles.length;i++){$articles=sectionArticles;for(j=0;j<$articles.length;j++){if(tag===“”||tag===undefined){result||(result={});result[j]=true}else{var tags=$articles.eq(j).data(“tags”).split(“,”);for(k=0;k<tags.length;k++){if(tags===tag){result||(result={});result[j]=true;break}}}}}for(i=0;i<sectionArticles.length;i++){result&&$sections.eq(i).removeClass(“d-none”);result||$sections.eq(i).addClass(“d-none”);for(j=0;j.length;j++){if(result&&result[j]){sectionArticles.eq(j).removeClass(“d-none”)}else{sectionArticles.eq(j).addClass(“d-none”)}}}hasInit||($result.removeClass(“d-none”),hasInit=true);if(target){buttonFocus(target);_tag=target.attr(“data-encode”);console.log(“ tag is”,_tag);if(_tag===“”||typeof _tag!==“string”){setUrlQuery()}else{setUrlQuery(“?tag=”+_tag)}}else{buttonFocus(searchButtonsByTag(tag))}}var query=queryString(),_tag=query.tag;init();tagSelect(_tag);$tags.on(“click”,“a”,function(){tagSelect($(this).data(“encode”),$(this))})})})();