PageSourceSearch

https://kvinnemuseet.no/assets/gen/m24-a-pagelist.js?d83e7dde

js kvinnemuseet.no collected 2026-10-02 10:06:28 UTC 6,519 bytes, 32 lines download raw bytes

1console.log("Angl.Pagelist loaded");angular.module('m24App').directive('m24PagelistAuto',['$log','$sce','$http','$rootScope',function($log,$sce,$http,$rootScope){return{restrict:"EA",scope:true,templateUrl:'/assets/js/angular/m24-pagelist.tpl.html?t='+MUSEUM24_PORTAL_VERSION,link:function(scope,iElm,iAttrs){scope.block=angular.fromJson(iAttrs.block);scope.baseurl=iAttrs.baseurl+"/";scope.pageid=iAttrs.pageid;scope.siteid=iAttrs.siteid;scope.locale=iAttrs.locale||'no';scope.pageLanguage=iAttrs.pagelanguage||scope.locale;var placeholder=iAttrs.placeholder;scope.translateCategory=translateCategory;scope.translateText=translateText;scope.h3=false;if(scope.block.visibletitle){scope.h3=true;}
2var ruleType=scope.block.displayType||"pageTree";scope.onSiteCheckboxKeydown=function(event,index,isLast,isFirst){if(event.key==="Tab"){if((!event.shiftKey&&isLast)||(event.shiftKey&&isFirst)){scope.$applyAsync(function(){scope.currentFilter=false;});}}else if(event.key==="Escape"){scope.$applyAsync(function(){scope.currentFilter=false;});}};scope.filter={enabled:false,siteIds:"",category:false,sub_categories:"",location:false,locationIds:""}
3scope.filterSites=[];scope.filterCategories=[];scope.currentFilter=false;var fq="?";if(ruleType!=='pageTree'&&scope.block.userMuseumFilter){if(scope.block.siteIds&&scope.block.siteIds.length>0){fq+="&site_ids="+scope.block.siteIds;scope.filter.site=true;}
4scope.filter.enabled=true;var filtersURL="/api/site/filters/data"+fq;$http.get(filtersURL).then(function(result,status){if(result.data){if(result.data.site_names){scope.filterSites=result.data.site_names;}}});}
5if(scope.block.enableSearch){scope.filter.enabled=true;}
6scope.closeOuterFilters=function($event){if(scope.currentFilter){scope.currentFilter=false;}
7$event.stopPropagation();};scope.stopPropagation=function($event){$event.stopPropagation();}
8scope.toggleFilter=function(filtertype,$event){if(scope.currentFilter!=filtertype){scope.currentFilter=filtertype;}else{if($rootScope.closeAllFilters){scope.currentFilter=filtertype;}else{scope.currentFilter=false;}}
9if($rootScope.closeAllFilters){$rootScope.closeAllFilters=false;}
10$event.stopPropagation();}
11scope.filterPages=function(){scope.filter.siteIds="";scope.filter.sub_categories="";for(var s=0;s<scope.filterSites.length;s++){if(scope.filterSites[s].active){scope.filter.siteIds+=scope.filterSites[s].id+",";}}
12for(var c=0;c<scope.filterCategories.length;c++){if(scope.filterCategories[c].active){scope.filter.sub_categories+=scope.filterCategories[c].name+",";}}
13scope.filter.siteIds=scope.filter.siteIds.replace(/,\s*$/,"");scope.filter.sub_categories=scope.filter.sub_categories.replace(/,\s*$/,"");console.log(scope.filter);q=buildQuery(scope.filter);doSearch(q);}
14var max=scope.block.maxSearchResults||"";var order=scope.block.order||"desc";var orderBy=scope.block.orderBy||"";var searchLevel=scope.block.searchLevel||"children";var searchPathPageId=scope.block.searchPathPageId||scope.pageid;var userChangedOrder=false;scope.changeOrder=function(){userChangedOrder=true;if(order=="asc"){order="desc";}else{order="asc";}
15q=buildQuery(scope.filter);doSearch(q);}
16function buildQuery(){var q="?";var q_old="";if(ruleType==='pageTree'){if(searchLevel=="siblings"){q_old+="&siblings_for_page_id="+searchPathPageId;}else{q_old+="&page_parent_id="+searchPathPageId;}
17q+="search_level="+searchLevel;}else{q+="main_category="+scope.block.mainCategory||'UNSET';if(scope.block.subCategories&&scope.block.subCategories.length>0){q+="&sub_categories="+scope.block.subCategories||'';}
18if(scope.filter.siteIds!==""){q+="&site_ids="+scope.filter.siteIds;}else{q+="&site_ids="+(scope.block.siteIds||'');}
19q+="&locale="+scope.pageLanguage;}
20q_old+="&site_id="+scope.siteid;q+="&order_by="+orderBy;
20q+="&order="+order;q+="&start=0";q+="&rows="+max;q+="&t="+Math.random();return q;}
21document.getElementById(placeholder).style.display="none";scope.search={done:false}
22function doSearch(q){scope.search.done=false;var apiURL="/api/page/pages/list/auto/categories"+q;if(ruleType==='pageTree'){apiURL="/api/page/"+scope.siteid+"/pages/"+searchPathPageId+"/list/auto/pagetree"+q;}
23scope.dataLoaded=false;scope.search.done=false;$http.get(apiURL).then(function(result,status){if(result.data&&result.data.pages){scope.dataLoaded=true;var pages=result.data.pages;for(var i=0;i<pages.length;i++){if(pages[i].image_focus_point){pages[i]._objectposition=getObjectPosition(pages[i].image_focus_point);}}
24scope.searchResult=pages;scope.search.done=true;}else{scope.searchResult=[];scope.search.done=true;}},function(data){scope.searchResult=[];scope.search.done=true;});}
25q=buildQuery(scope.filter);doSearch(q);if(scope.block.showAllLinkPage&&scope.block.showAllLinkPage.id){var getReadMorePage="/api/page/pages/list?page_ids="+scope.block.showAllLinkPage.id;scope.dynamicReadMorePage=false;$http.get(getReadMorePage).then(function(result,status){if(result.data&&result.data.pages){scope.dynamicReadMorePage=result.data.pages[0];}});}}};}]).directive('m24PagelistManual',['$log','$sce','$http',function($log,$sce,$http){return{restrict:"EA",scope:true,templateUrl:'/assets/js/angular/m24-pagelist.tpl.html?t='+MUSEUM24_PORTAL_VERSION,link:function(scope,iElm,iAttrs){scope.block=angular.fromJson(iAttrs.block);scope.baseurl=iAttrs.baseurl+"/";scope.pageid=iAttrs.pageid;scope.siteid=iAttrs.siteid;scope.locale=iAttrs.locale||'no';var placeholder=iAttrs.placeholder;scope.translateText=translateText;scope.translateCategory=translateCategory;scope.h3=false;if(scope.block.visibletitle){scope.h3=true;}
26var ids="";scope.filter={query:""};document.getElementById(placeholder).style.display="none";scope.search={done:false}
27var pages=scope.block.items;if(pages.length===0){scope.search.done=true;}
28if(pages.length>0){scope.localdata={};for(var i=0;i<pages.length;i++){if(pages[i].local){scope.localdata[pages[i].id]=(pages[i].local);}
29ids+=pages[i].id+",";}
30ids=ids.slice(0,-1);var q="?page_ids="+ids+"&t="+Math.random();q+="&site_id="+scope.siteid;var ajaxUrl="/api/page/pages/list"+q;scope.dataLoaded=false;scope.freshData={};$http.get(ajaxUrl).then(function(result,status){if(result.data&&result.data.pages){var freshPages=result.data.pages;for(var i=0;i<pages.length;i++){if(pages[i].image_focus_point){pages[i]._objectposition=getObjectPosition(pages[i].image_focus_point);}
31}
32scope.searchResult=freshPages;scope.search.done=true;scope.dataLoaded=true;}else{scope.searchResult=pages;scope.search.done=true;scope.dataLoaded=true;}},function(data){scope.searchResult=pages;});}}};}])

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.