PageSourceSearch

https://liu.se/dist/global/component-tagsearch-tagsearch-js.js?v=1790061783566

js liu.se collected 2026-10-01 07:50:17 UTC 6,419 bytes, 1 lines download raw bytes

1(self.webpackChunknodejs_dependencies=self.webpackChunknodejs_dependencies||[]).push([[3924,4609,8688,9183],{2206(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){return{renderString:function(template,data){return template.replace(/\{([\w\.]*)\}/g,function(str,key){for(var keys=key.split("."),value=data[keys.shift()],i=0,l=keys.length;i<l;i++)value=value[keys[i]];return null!=value?value:""})}}}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},354(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function(){var supportsHistoryApi=function(){return!(!window.history||!history.pushState)};return{pushState:function(queryString,state){if(supportsHistoryApi){0!=queryString.indexOf("?")&&(queryString="?"+queryString);var newUrl=document.location.href.split("?")[0]+queryString;return history.pushState(state,null,newUrl),!0}return!1}}}.call(exports,__webpack_require__,exports,module))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},4675(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,jQuery=__webpack_require__(4692);__WEBPACK_AMD_DEFINE_ARRAY__=[__webpack_require__(4692),__webpack_require__(2206),__webpack_require__(354)],void 0===(__WEBPACK_AMD_DEFINE_RESULT__=function($,renderTemplateUtil,historyUtil){var tagsearch=function(element){this.el=element,this.$el=$(element);var dropDowns=this.$el.find("select"),self=this;window.onpopstate=function(event){self.performSearch(location.search)},dropDowns.each(function(){$(this).change(function(){for(var key=this.id,keyNumber=function(key){return parseInt(key.split("-")[2])}(key),url=location.search,i=keyNumber+1;i<3;i++)url=UpdateQueryString(GetIdWithoutOrder(key)+"-"+i,null,url);var queryString=UpdateQueryString(key,this.value,url);self.performSearchAndPushState(queryString)})}),this.$el.find("button[name=sort-order-asc]").click(function(){var queryString=UpdateQueryString("sort","asc");return self.performSearchAndPushState(queryString),!1}),this.$el.find("button[name=sort-order-desc]").click(function(){var queryString=UpdateQueryString("sort","desc");return self.performSearchAndPushState(queryString),!1}),this.$el.find("button[name=search-more]").click(function(){var take=getParameterByName("take");take&&""!=take||(take=0);var queryString=UpdateQueryString("take",take=parseInt(take)+20);return self.performSearchAndPushState(queryString),!1}),this.$el.find("button[name=view-mode-grid]").click(function(){var queryString=UpdateQueryString("view","grid");return self.performSearchAndPushState(queryString),!1}),this.$el.find("button[name=view-mode-list]").click(function(){var queryString=UpdateQueryString("view","list");return self.performSearchAndPushState(queryString),!1}),this.$el.find("button[name=search-reset]").click(function(){var url=UpdateQueryString("view",null);url=UpdateQueryString("sort",null,url),url=UpdateQueryString("take",null,url);for(var queryStringKeys=function(){var arr=[],keyValues=location.search.substring(1).split("&");for(var i in keyValues){var key=keyValues[i].split("=");key.length>1&&arr.push(key[0])}return arr}(),i=0;i<queryStringKeys.length;i++)-1!==queryStringKeys[i].indexOf("tsds")&&(url=UpdateQueryString(queryStringKeys[i],null,url));return self.performSearchAndPushState(url),!1})};function GetIdWithoutOrder(key){return key.split("-")[0]+"-"+key.split("-")[1]}function UpdateQueryString(key,value,url){url||(url=location.search),""==value&&(value=null);var hash,re=new RegExp("([?&])"+key+"=.*?(&|#|$)(.*)","gi");if(re.test(url))return null!=value?url.replace(re,"$1"+key+"="+value+"$2$3"):(hash=url.split("#"),url=hash[0].replace(re,"$1$3").replace(/(&|\?)$/,""),void 0!==hash[1]&&null!==hash[1]&&(url+="#"+hash[1]),url);if(null!=value){var separator=-1!==url.indexOf("?")?"&":"?";return hash=url.split("#"),url=hash[0]+separator+key+"="+value,void 0!==hash[1]&&null!==hash[1]&&(url+="#"+hash[1]),url}return url}function getParameterByName(name,url){url||(url=location.search),name=name.replace(/[\[\]]/g,"\\$&");var results=new RegExp("[?&]"+name+"(=([^&#]*)|&|#|$)").exec(url);
1return results?results[2]?decodeURIComponent(results[2].replace(/\+/g," ")):"":null}return tagsearch.prototype.performSearchAndPushState=function(queryString){historyUtil.pushState(queryString,{doSearch:!0})?this.performSearch(queryString):document.location.search=queryString},tagsearch.prototype.performSearch=function(queryString){var results=this.$el.find(".tagsearch__results"),resultsList=this.$el.find(".tagsearch__results__list"),template=this.$el.find(".teaser__column__template").html(),id=this.$el.find(".tagsearch__options__id").val(),viewModeButtons=this.$el.find(".tagsearch__options__display__viewmode button"),sortModeButtons=this.$el.find(".tagsearch__options__display__sortmode button"),takeHits=this.$el.find(".tagsearch__results__takehits"),dropDowns=this.$el.find("select");queryString=UpdateQueryString("tagsearchid",id,queryString);var lang=jQuery("html").attr("lang");queryString=UpdateQueryString("sc_lang",lang,queryString),jQuery.ajax({type:"GET",url:"/api/taxonomy/tagsearch/search"+queryString,success:function(data){var html="";data.SearchResults.forEach(function(teaser){html+=renderTemplateUtil.renderString(template,{teaser})}),resultsList.html(html),resultsList.find("img").each(function(){var src=$(this).data("src");src&&$(this).attr("src",src)});var viewMode=getParameterByName("view",queryString)||"grid";results.toggleClass("viewmode-list","list"==viewMode),results.toggleClass("viewmode-grid","list"!=viewMode),viewModeButtons.each(function(){$(this).toggleClass("is-active",$(this).attr("name")=="view-mode-"+viewMode)});var sortMode=getParameterByName("sort",queryString)||"asc";sortModeButtons.each(function(){$(this).toggleClass("is-active",$(this).attr("name")=="sort-order-"+sortMode)}),takeHits.text(data.TakeShow+"/"+data.HitCount),dropDowns.each(function(){var value=getParameterByName(this.id,queryString);$(this).val(value)})},error:function(jqXhr,textStatus,errorThrown){console.log("error",jqXhr,textStatus,errorThrown);var msg=results.data("errorMsg");resultsList.html('<label class="teaser__column">'+msg+"</label>")}})},tagsearch}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__))||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.