1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,13230,18314,22067,26174,26874,34271,43602,48201,49897,51831,69185,69749,87212,92717,99127],{70187(P,T,f){var v,C;v=[f(69749),f(68636),f(91749),f(29930),f(49897),f(17459),f(39259),f(64308)],C=(function(p,D,g,b,O,a,o,d){const t={};let e=[],n=[],i=[],r={};t.init=function(){const l=$("#search-in");l.on("change",function(){x(l.val())});const E=$("#results").attr("data-search-query");p.highlightMatches(E,$(".search-results .content p, .search-results .topic-title")),$("#advanced-search form").off("submit").on("submit",function(c){return c.preventDefault(),p.query(h()),!1}),A(),w(ajaxify.data.selectedCids),j($('[component="user/filter"]'),ajaxify.data.userFilterSelected),M($('[component="tag/filter"]'),ajaxify.data.tagFilterSelected),$('[component="search/filters"]').on("hidden.bs.dropdown",".dropdown",function(){const c={replies:u,time:y,sort:s,tag:m};c[$(this).attr("data-filter-name")]&&c[$(this).attr("data-filter-name")]();const I=h();JSON.stringify(r)!==JSON.stringify(I)&&(r=I,p.query(r))}),F(),y(),u(),s(),r=h()};function m(){const l=n.length>0;let E="[[search:tags]]";n.length&&(E=a.compile("search:tags-x",n.map(c=>a.escape(c.value)).join(", "))),$('[component="tag/filter/button"]').toggleClass("active-filter",l).find(".filter-label").translateText(E)}function y(){const l=$("#post-time-range").val()>0;$("#post-time-button").toggleClass("active-filter",l).find(".filter-label").translateText(l?`[[search:time-${$("#post-time-filter").val()}-than-${$("#post-time-range").val()}]]`:"[[search:time]]")}function s(){const l=$("#post-sort-by").val()!=="relevance"||$("#post-sort-direction").val()!=="desc";$("#sort-by-button").toggleClass("active-filter",l).find(".filter-label").translateText(l?`[[search:sort-by-${$("#post-sort-by").val()}-${$("#post-sort-direction").val()}]]`:"[[search:sort]]")}function u(){const l=$("#reply-count").val()>0;$("#reply-count-button").toggleClass("active-filter",l).find(".filter-label").translateText(l?`[[search:replies-${$("#reply-count-filter").val()}-count, ${$("#reply-count").val()}]]`:"[[search:replies]]")}function h(){const l=$("#advanced-search"),E={in:$("#search-in").val()};return E.term=$("#search-input").val(),["posts","titlesposts","titles","bookmarks"].includes(E.in)&&(E.matchWords=l.find("#match-words-filter").val(),E.by=e.length?e.map(c=>c.username):void 0,E.categories=i.length?i:void 0,E.searchChildren=l.find("#search-children").is(":checked"),E.hasTags=n.length?n.map(c=>c.value):void 0,E.replies=l.find("#reply-count").val(),E.repliesFilter=l.find("#reply-count-filter").val(),E.timeFilter=l.find("#post-time-filter").val(),E.timeRange=l.find("#post-time-range").val(),E.sortBy=l.find("#post-sort-by").val(),E.sortDirection=l.find("#post-sort-direction").val(),E.showAs=l.find("#show-results-as").val()),g.fire("action:search.getSearchDataFromDOM",{form:l,data:E}),E}function x(l){const E=!["posts","titles","bookmarks"].some(c=>l.includes(c));$(".post-search-item").toggleClass("hidden",E)}function F(){const l=utils.params({disableToType:!0}),E=p.getSearchPreferences(),c=utils.merge(E,l);c&&(ajaxify.data.term&&$("#search-input").val(ajaxify.data.term),c.in=c.in||ajaxify.data.searchDefaultIn,$("#search-in").val(c.in),x(c.in),c.matchWords&&$("#match-words-filter").val(c.matchWords),c.showAs&&$("#show-results-as").val(c.showAs),c.by&&(c.by=Array.isArray(c.by)?c.by:[c.by],c.by.forEach(function(I){$("#posted-by-user").tagsinput("add",I)})),c.categories&&$("#posted-in-categories").val(c.categories),c.searchChildren&&$("#search-children").prop("checked",!0),c.hasTags&&(c.hasTags=Array.isArray(c.hasTags)?c.hasTags:[c.hasTags],c.hasTags.forEach(function(I){$("#has-tags").tagsinput("add",I)})),c.replies&&($("#reply-count").val(c.replies),$("#reply-count-filter").val(c.repliesFilter)),c.timeRange&&($("#post-time-range").val(c.timeRange),$("#post-time-filter").val(c.timeFilter)),(c.sortBy||ajaxify.data.searchDefaultSortBy)&&$("#post-sort-by").val(c.sortBy||ajaxify.data.searchDefaultSortBy),$("#post-sort-direction").val(c.sortDirection||"desc"),g.fire("action:search.fillOutForm",{form:c}))}function A(){$("#save-preferences").on("click",function(){const l=h(),E=["matchWords","in","
1showAs","replies","repliesFilter","timeFilter","timeRange","sortBy","sortDirection"],c={};return E.forEach(I=>{c[I]=l[I]}),D.setItem("search-preferences",JSON.stringify(c)),b.success("[[search:search-preferences-saved]]"),!1}),$("#clear-preferences").on("click",async function(){D.removeItem("search-preferences");const l=await app.parseAndTranslate("partials/search-filters",{});return $('[component="search/filters"]').replaceWith(l),$("#search-in").val(ajaxify.data.searchDefaultIn),$("#post-sort-by").val(ajaxify.data.searchDefaultSortBy),$("#match-words-filter").val("all"),$("#show-results-as").val("posts"),j($('[component="user/filter"]'),[]),M($('[component="tag/filter"]'),[]),w([]),b.success("[[search:search-preferences-cleared]]"),!1})}function w(l){ajaxify.data.allCategoriesUrl="",i=l||[];const E=$('[component="category/filter"]');o.init(E,{selectedCids:l,updateButton:!1,onHidden:async function(c){const I=c.selectedCids.length>0&&c.selectedCids[0]!=="all";let R="[[search:categories]]";if(ajaxify.data.selectedCids=c.selectedCids,i=c.selectedCids,c.selectedCids.length===1&&c.selectedCids[0]==="watched")ajaxify.data.selectedCategory={cid:"watched"},R="[[search:categories-watched-categories]]";else if(c.selectedCids.length===1&&c.selectedCids[0]==="all")ajaxify.data.selectedCategory=null;else if(c.selectedCids.length>0){const S=await O.get(`/categories/${c.selectedCids[0]}`);ajaxify.data.selectedCategory=S,R=`[[search:categories-x, ${S.name}]]`}c.selectedCids.length>1&&(R=`[[search:categories-x, ${c.selectedCids.length}]]`),$('[component="category/filter/button"]').toggleClass("active-filter",I).find(".filter-label").translateText(R)},localCategories:[{cid:"watched",name:"[[category:watched-categories]]",icon:""}]})}function j(l,E){e=E||[],d.init(l,{selectedUsers:E,template:"partials/search-filters",onSelect:function(c){e=c},onHidden:function(c){const I=c.length>0;let R="[[search:posted-by]]";I&&(R=a.compile("search:posted-by-usernames",e.map(S=>a.escape(S.username)).join(", "))),l.find('[component="user/filter/button"]').toggleClass("active-filter",I).find(".filter-label").translateText(R)}})}function M(l,E){n=E;async function c(){const S=await app.parseAndTranslate("partials/search-filters","tagFilterSelected",{tagFilterSelected:n});l.find('[component="tag/filter/selected"]').html(S)}function I(S){return{value:S,valueEncoded:encodeURIComponent(S),class:S.replace(/\s/g,"-")}}async function R(){let S={tags:[]};const L=l.find('[component="tag/filter/search"]').val();if(L&&L.length>1&&(app.user.privileges["search:tags"]?S=await socket.emit("topics.searchAndLoadTags",{query:L}):S={tags:[I(L)]}),!S.tags.length){l.find('[component="tag/filter/results"]').translateText("[[tags:no-tags-found]]");return}S.tags=S.tags.slice(0,20);const B={};
1S.tags.forEach(U=>{B[U.value]=U});const W=await app.parseAndTranslate("partials/search-filters","tagFilterResults",{tagFilterResults:S.tags});l.find('[component="tag/filter/results"]').html(W),l.find('[component="tag/filter/results"] [data-tag]').on("click",async function(){n.push(B[$(this).attr("data-tag")]),c()})}l.find('[component="tag/filter/search"]').on("keyup",utils.debounce(function(){app.user.privileges["search:tags"]&&R()},1e3)),l.on("click",'[component="tag/filter/delete"]',function(){const S=$(this).attr("data-tag");n=n.filter(L=>L.value!==S),c()}),l.find('[component="tag/filter/search"]').on("keyup",S=>{if(S.key==="Enter"&&!app.user.privileges["search:tags"]){const L=l.find('[component="tag/filter/search"]').val();L&&n.every(B=>B.value!==L)&&(n.push(I(L)),c()),l.find('[component="tag/filter/search"]').val("")}}),l.on("shown.bs.dropdown",function(){l.find('[component="tag/filter/search"]').trigger("focus")})}return t}).apply(T,v),C!==void 0&&(P.exports=C)},49897(P,T,f){f.r(T),f.d(T,{del:()=>m,get:()=>t,head:()=>e,patch:()=>i,post:()=>n,put:()=>r});var v=f(91749),C=f.n(v),p=f(65303),D=f(17459),g=f.n(D),b=f(68636),O=f.n(b);const a=config.relative_path+"/api/v3";async function o(s,u){if(s.url=s.url.startsWith("/api")?config.relative_path+s.url:a+s.url,s.headers=s.headers||{},s.headers["x-return-to"]||(s.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof u=="function"){d(s).then(h=>u(null,h),h=>u(h));return}try{return await d(s)}catch(h){if(h.message===await D.translate("[[error:api.401]]",config.userLang)){const{url:x}=await(0,v.fire)("filter:admin.reauth",{url:"login"}),F=await D.translate("[[error:api.reauth-required]]",config.userLang);(0,p.confirm)(F,A=>{A&&(b.setItem("location-hash",window.location.hash),ajaxify.go(x))})}throw h}}async function d(s){const{url:u}=s;delete s.url,s.data&&!(s.data instanceof FormData)&&(s.data=JSON.stringify(s.data||{}),s.headers["content-type"]="application/json; charset=utf-8"),{options:s}=await(0,v.fire)("filter:api.options",{options:s}),s.data&&(s.body=s.data,delete s.data);const h=await fetch(u,s),{headers:x}=h;if(x.get("x-redirect"))return d({url:x.get("x-redirect"),...s});const F=x.get("content-type"),A=F&&F.startsWith("application/json");let w;if(s.method!=="HEAD"&&(A?w=await h.json():w=await h.text()),!h.ok){if(w){const j=A&&(w.status?.message||w.error||""),M=typeof w=="string"?w:h.statusText||`[[error:api.${h.status}]]`;throw new Error(A&&j?j:M)}throw new Error(h.statusText)}return A&&w&&w.hasOwnProperty("status")&&w.hasOwnProperty("response")?w.response:w}function t(s,u,h){return o({url:s+(u&&Object.keys(u).length?"?"+$.param(u):"")},h)}function e(s,u,h){return o({url:s+(u&&Object.keys(u).length?"?"+$.param(u):""),method:"HEAD"},h)}function n(s,u,h,x){return y("POST",s,u,h,x)}function i(s,u,h,x){return y("PATCH",s,u,h,x)}function r(s,u,h,x){return y("PUT",s,u,h,x)}function m(s,u,h,x){return y("DELETE",s,u,h,x)}function y(s,u,h,x,F){return typeof x=="function"&&(F=x,x={}),o({url:u,method:s,data:h,headers:{"x-csrf-token":config.csrf_token,...x}},F)}},39259(P,T,f){var v,C;v=[f(96349),f(49897),f(91749)],C=(function(p,D,g){const b={};b.init=function(a,o){if(!a||!a.length)return;o=o||{},o.states=o.states||["watching","tracking","notwatching","ignoring"],o.template=o.template||"partials/category/filter-dropdown-left",g.fire("action:category.filter.options",{el:a,options:o}),p.init(a,o);let d=[],t=[];Array.isArray(o.selectedCids)?d=o.selectedCids.map(String):Array.isArray(ajaxify.data.selectedCids)&&(d=ajaxify.data.selectedCids.map(String)),t=d.slice(),a.on("hidden.bs.dropdown",function(){let e=t.length!==d.length;if(t.forEach(function(n,i){n!==d[i]&&(e=!0)}),t=d.slice(),e&&(o.updateButton?o.updateButton({el:a,changed:e,selectedCids:d.slice()}):o.updateButton!==!1&&O(a,d)),o.onHidden){o.onHidden({changed:e,selectedCids:d.slice()});return}if(e){let n=window.location.pathname;const i=utils.params();d.length?i.cid=d:delete i.cid,delete i.page,Object.keys(i).length&&(n+="?"+$.param(i)),ajaxify.go(n)}}),a.on("click",'[component="category/list"] [data-cid]',function(e){const n=a.find('[component="category/list"]'),i=$(this),r=i.find("a").attr("href");if(r&&r!=="#"&&r.length){e.stopPropagation();return}const m=i.attr("data-cid"),y=i.find('[component="category/select/icon"]');return m!=="all"?(d.includes(m)?d.splice(d.indexOf(m),1):d.push(m),d.sort(function(s,u){return s-u}),y.toggleClass("invisible"),n.find('[data-cid="all"] [component="category/select/icon"]').toggleClass("invisible",!!d.length)):(a.find('[component="category/select/icon"]').addClass("invisible"),n.find('[data-cid="all"] [component="category/select/icon"]').removeClass("invisible"),d=[]),o.selectedCids=d,o.onSelect&&o.onSelect({cid:m,selectedCids:d.slice()}),!1})};function O(a,o){o.length>1?d({icon:"fa-plus",name:"[[unread:multiple-categories-selected]]",bgColor:"#ddd"}):o.length===1?D.get(`/categories/${o[0]}`,{}).then(d):d();function d(t){app.parseAndTranslate("partials/category/filter-dropdown-content",{selectedCategory:t},function(e){a.find("button").replaceWith($("<div/>").html(e).find("button"))})}}return b}).apply(T,v),C!==void 0&&(P.exports=C)},96349(P,T,f){var v,C;v=[f(29930),f(89336),f(49897)],C=(function(p,D,g){const b={};return b.init=function(O,a){let o=a.defaultCategories||null;a=a||{},a.privilege=a.privilege||"topics:read",a.states=a.states||["watching","tracking","notwatching","ignoring"],a.cacheList=a.hasOwnProperty("cacheList")?a.cacheList:!0;let d=[];Array.isArray(a.localCategories)&&(d=a.localCategories.map(r=>({...r})),o&&(o=[...d,...o])),a.selectedCids=a.selectedCids||ajaxify.data.selectedCids||[];const t=O.find('[component="category-selector-search"]');if(!t.length)return;const e=t.parents('[component="category/dropdown"]').length>0||t.parents('[component="category-selector"]').length>0;O.on("show.bs.dropdown",function(){e&&t.removeClass("hidden");function r(){const y=t.find("input").val();y.length>1||!y&&!o?n(y,function(s){o=a.cacheList&&(o||s),i(s)}):!y&&o&&i(o)}const m=t.find("input").val("");
1m.on("keydown",function(y){if(y.key==="ArrowDown"){const s=O.find('[component="category/list"] li[data-cid]:first a');s.length&&(s.focus(),y.stopPropagation(),y.preventDefault())}}),t.on("click",function(y){y.preventDefault(),y.stopPropagation()}),m.on("keyup",utils.debounce(r,300)),r()}),O.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||t.find("input").focus()}),O.on("hide.bs.dropdown",function(){e&&t.addClass("hidden"),t.off("click"),t.find("input").off("keyup keydown")});function n(r,m){g.get("/search/categories",{search:r,query:utils.params(),parentCid:a.parentCid||0,selectedCids:a.selectedCids,privilege:a.privilege,states:a.states,showLinks:a.showLinks,localOnly:a.localOnly,hideUncategorized:a.hideUncategorized},function(y,{categories:s}){if(y)return p.error(y);m(d.concat(s))})}function i(r){const m=a.selectedCids.map(String),y=(a.disabledCids||[]).map(String);r.forEach(function(s){s.selected=m.includes(String(s.cid)),y.includes(String(s.cid))&&(s.disabledClass=!0)}),app.parseAndTranslate(a.template,{categoryItems:r.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:a.hideAll},function(s){O.find('[component="category/list"]').html(s.find('[component="category/list"]').html()),O.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!r.length);const u=D.Dropdown.getInstance(O.find(".dropdown-toggle").get(0));u&&u.update()})}},b}).apply(T,v),C!==void 0&&(P.exports=C)},65303(P,T,f){f.r(T),f.d(T,{alert:()=>b,confirm:()=>O,dialog:()=>g,prompt:()=>a,promptPassword:()=>o});var v=f(33530),C=f.n(v),p=f(17459),D=f.n(p);v.setDefaults({locale:config.userLang}),p.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{v.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}),v.setLocale(config.userLang)});async function g(e){const[n,i,r]=await Promise.all([p.translate(e.title||""),d(e)||"",t(e.buttons)]);return v.dialog({...e,title:n,message:i,buttons:r})}async function b(e,n){const[i,r]=await Promise.all([e&&e.title?p.translate(e.title):null,d(e)]);return n=typeof n=="function"?n:e.callback,v.alert({...e,title:i,message:r,callback:n})}async function O(e,n){const[i,r]=await Promise.all([e&&e.title?p.translate(e.title):null,d(e)]);return n=typeof n=="function"?n:e.callback,v.confirm({...e,title:i,message:r,callback:n})}async function a(e,n){const[i,r]=await Promise.all([p.translate(typeof e=="string"?e:e.title),e&&e.message?d(e):null]);return n=typeof n=="function"?n:e.callback,v.prompt({...e,title:i,message:r,callback:n})}async function o(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(n=>{a({...e,inputType:"password",required:!0,value:"",callback:n})})}function d(e){const n=e&&e.message?e.message:e;return n instanceof jQuery?n:p.translate(n||"")}async function t(e){if(!Object.keys(e||{}).length)return;const n=Object.values(e);return await Promise.all(n.map(async i=>({...i,label:await p.translateKey(i.label)})))}},69749(P,T,f){var v,C;v=[f(17459),f(68636),f(91749),f(29930),f(89336)],C=(function(p,D,g,b,O){const a={current:{}};a.init=function(t){if(!config.searchEnabled)return;t=t||{in:config.searchDefaultInQuick||"titles"},$('[component="search/form"]').each((n,i)=>{o($(i),t)})};function o(t,e){const n=t.find('[component="search/button"]'),i=t.find('[component="search/fields"]'),r=i.find('input[name="query"]'),m=i.find("#quick-search-container"),y=i.hasClass("hidden"),s=/^(@|acct:)?[\p{L}\p{N}\p{M}_.-]+@.+$/u;y&&i.off("focusout").on("focusout",function(){setTimeout(function(){i.find(":focus").length||(i.addClass("hidden"),n.removeClass("hidden"))},200)}),r.off("focus");const u={inputEl:r,resultEl:m};a.enableQuickSearch({searchOptions:e,searchElements:u}),n.off("click").on("click",function(h){return!config.loggedIn&&!app.user.privileges["search:content"]?(b.alert({message:"[[error:search-requires-login]]",timeout:3e3}),ajaxify.go("login"),!1):(h.stopPropagation(),a.showAndFocusInput(t),!1)}),t.off("submit").on("submit",function(){const h=$(this).find('input[name="query"]'),x=a.getSearchPreferences();return x.term=h.val(),x.in=e.in,s.test(x.term)&&(x.in="users"),g.fire("action:search.submit",{searchOptions:x,searchElements:u}),a.query(x,function(){h.val(""),r.trigger("blur")}),!1})}a.enableQuickSearch=function(t){if(!config.searchEnabled||!app.user.privileges["search:content"])return;const e=Object.assign({in:config.searchDefaultInQuick||"titles"},t.searchOptions),n=t.searchElements.resultEl,i=t.searchElements.inputEl;let r=i.val();const m=n.find(".filter-category");
1async function y(){if(ajaxify.data.template.category&&ajaxify.data.cid){const A=await p.translateKey("search:search-in-category",[ajaxify.data.name]),w=$("<div></div>").html(A).text();m.find(".name").text(w)}m.toggleClass("hidden",!(ajaxify.data.template.category&&ajaxify.data.cid))}function s(){t.searchOptions=Object.assign({},e),t.searchOptions.term=i.val(),y(),ajaxify.data.template.category&&ajaxify.data.cid&&m.find('input[type="checkbox"]').is(":checked")&&(t.searchOptions.categories=[ajaxify.data.cid],t.searchOptions.searchChildren=!0),t.hideDuringSearch||(n.removeClass("hidden").find(".quick-search-results-container").html(""),n.find(".loading-indicator").removeClass("hidden")),g.fire("action:search.quick.start",t),t.searchOptions.searchOnly=1,a.api(t.searchOptions,function(A){if(n.find(".loading-indicator").addClass("hidden"),t.searchOptions.in==="categories"){if(!A.categories||t.hideOnNoMatches&&!A.categories.length)return n.addClass("hidden").find(".quick-search-results-container").html("");A.dropdown={maxWidth:"400px",maxHeight:"500px",...t.dropdown},app.parseAndTranslate("partials/quick-category-search-results",A,w=>{w.length&&w.find(".timeago").timeago(),n.toggleClass("hidden",!w.length||!i.is(":focus")).find(".quick-search-results-container").html(w.length?w:""),g.fire("action:search.quick.complete",{data:A,options:t})})}else{if(!A.posts||t.hideOnNoMatches&&!A.posts.length)return n.addClass("hidden").find(".quick-search-results-container").html("");A.posts.forEach(function(w){const j=$("<div>"+w.content+"</div>").text(),M=i.val().toLowerCase().replace(/^in:topic-\d+/,""),l=Math.max(0,j.toLowerCase().indexOf(M)-40);w.snippet=utils.escapeHTML((l>0?"...":"")+j.slice(l,l+80)+(j.length-l>80?"...":""))}),A.dropdown={maxWidth:"400px",maxHeight:"500px",...t.dropdown},app.parseAndTranslate("partials/quick-search-results",A,function(w){w.length&&w.find(".timeago").timeago(),n.toggleClass("hidden",!w.length||!i.is(":focus")).find(".quick-search-results-container").html(w.length?w:"");const j=n.find(".quick-search-results .quick-search-title, .quick-search-results .snippet");a.highlightMatches(t.searchOptions.term,j),g.fire("action:search.quick.complete",{data:A,options:t})})}})}n.find('.filter-category input[type="checkbox"]').on("change",function(){i.focus(),s()}),i.off("keyup").on("keyup",utils.debounce(function(){if(i.val().length<3){n.addClass("hidden"),r=i.val();return}if(i.val()!==r){if(r=i.val(),!i.is(":focus"))return n.addClass("hidden");s()}},500)),n.on("mousedown",".quick-search-results > *",function(){$(window).one("mouseup",function(){n.addClass("hidden")})});const u=i.parent(),h=n.parent();u.on("focusout",x),h.on("focusout",x);function x(){setTimeout(function(){!u.find(":focus").length&&!h.find(":focus").length&&!n.hasClass("hidden")&&n.addClass("hidden")},200)}let F=!1;g.on("action:ajaxify.end",function(){ajaxify.isCold()||(F=!0),n.addClass("hidden")}),i.on("focus",function(){const A=i.val();r=A,A&&n.find("#quick-search-results").children().length&&(y(),F?(s(),F=!1):n.removeClass("hidden"),i[0].setSelectionRange(A.startsWith("in:topic")?A.indexOf(" ")+1:0,A.length))}),i.off("refresh").on("refresh",function(){s()})},a.showAndFocusInput=function(t){const e=t.parents(".dropdown-menu");if(e.length){const n=e.siblings("[data-bs-toggle]"),i=O.Dropdown.getOrCreateInstance(n[0]);i&&i.show()}else t.find('[component="search/fields"]').removeClass("hidden"),t.find('[component="search/button"]').addClass("hidden"),t.find('[component="search/fields"] input[name="query"]').trigger("focus")},a.query=function(t,e){e=e||function(){},ajaxify.go("search?"+d(t),e)},a.api=function(t,e){const n=config.relative_path+"/api/search?"+d(t);t.hasOwnProperty("searchOnly")&&delete t.searchOnly;const i=config.relative_path+"/search?"+d(t);$.get(n,function(r){r.url=i,e(r)})};function d(t){const e=t.in||"titles",n=t.term.replace(/^[ ?#]*/,""),i={...t,term:n,in:e};return g.fire("action:search.createQueryString",{query:i,data:t}),$.param(i)}return a.getSearchPreferences=function(){try{return JSON.parse(D.getItem("search-preferences")||"{}")}catch(t){return console.error(t),{}}},a.highlightMatches=function(t,e){if(!t||!e.length)return;t=utils.escapeHTML(t.replace(/^"/,"").replace(/"$/,"").trim());const n=t.split(" ").filter(r=>r.length>1).map(function(r){return utils.escapeRegexChars(r)}).join("|"),i=new RegExp("("+n+")","gi");e.each(function(){const r=$(this),m=[];r.find("*").each(function(){$(this).after("<!-- "+m.length+" -->"),m.push($("<div></div>").append($(this)))}),r.html(r.html().replace(i,function(y,s){return'<strong class="search-match fw-bold text-decoration-underline">'+s+"</strong>"})),m.forEach(function(y,s){r.html(r.html().replace("<!-- "+s+" -->",function(){return y.html()}))})}),$(".search-results .content").find("img:not(.not-responsive)").addClass("img-fluid")},a}).apply(T,v),C!==void 0&&(P.exports=C)},13230(P,T,f){var v,C;(function(p){v=p,C=typeof v=="function"?v.call(T,f,T,P):v,C!==void 0&&(P.exports=C)})(function(){const p=/[^\p{L}
1\s\d\-_@.]/gu,D=/[^\w\s\d\-_@.]/g,g=/^\s+|\s+$/g,b=/\s+/g,O=/-+/g,a=/-$/g,o=/^-/g,d=/^[\w\d\s.,\-@]+$/;return function(e,n){return!e||(e=String(e).replace(g,""),d.test(e)?e=e.replace(D,"-"):e=e.replace(p,"-"),e=n?e:e.toLocaleLowerCase(),e=e.replace(b,"-"),e=e.replace(O,"-"),e=e.replace(a,""),e=e.replace(o,""),e==="."||e==="..")?"":e}})},68636(P,T,f){var v;v=(function(){function C(){this._store={},this._keys=[]}C.prototype.isMock=!0,C.prototype.setItem=function(g,b){g=String(g),this._keys.indexOf(g)===-1&&this._keys.push(g),this._store[g]=b},C.prototype.getItem=function(g){return g=String(g),this._keys.indexOf(g)===-1?null:this._store[g]},C.prototype.removeItem=function(g){g=String(g),this._keys=this._keys.filter(function(b){return b!==g}),this._store[g]=null},C.prototype.clear=function(){this._keys=[],this._store={}},C.prototype.key=function(g){return g=parseInt(g,10)||0,this._keys[g]},Object.defineProperty&&Object.defineProperty(C.prototype,"length",{get:function(){return this._keys.length}});let p;const D=Date.now().toString();try{if(p=window.localStorage,p.setItem(D,D),p.getItem(D)!==D)throw Error("localStorage behaved unexpectedly");return p.removeItem(D),p}catch(g){console.warn(g),console.warn("localStorage failed, falling back on sessionStorage");try{if(p=window.sessionStorage,p.setItem(D,D),p.getItem(D)!==D)throw Error("sessionStorage behaved unexpectedly");return p.removeItem(D),p}catch(b){return console.warn(b),console.warn("sessionStorage failed, falling back on memory storage"),new C}}}).call(T,f,T,P),v!==void 0&&(P.exports=v)},64308(P,T,f){var v,C;v=[f(49897),f(91749),f(13230),f(81335)],C=(function(p,D,g,b){const O={};return O.init=function(a,o){if(!a||!a.length)return;o=o||{};let d,t=[];o.selectedUsers&&(t=o.selectedUsers.map(r=>({...r}))),D.fire("action:user.filter.options",{el:a,options:o});async function e(){const r=o.selectedBlock||"userFilterSelected",m={};if(r.indexOf(".")!==-1){const s=r.split(".");m[s[0]]={},m[s[0]][s[1]]=t}else m[r]=t;const y=await app.parseAndTranslate(o.template,r,m);a.find('[component="user/filter/selected"]').html(y)}async function n(){await e(),o.onSelect&&o.onSelect(t)}async function i(){let r={users:[]};const m=a.find('[component="user/filter/search"]').val();if(m&&m.length>1)if(app.user.privileges["search:users"])r=await p.get("/api/users",{query:m});else try{const u=await p.get(`/api/user/${g(m)}`);r.users.push(u)}catch(u){console.error(u)}if(!r.users.length){a.find('[component="user/filter/results"]').translateText("[[users:no-users-found]]");return}r.users=r.users.slice(0,20);const y={};r.users.forEach(u=>{y[u.uid]=u});const s=await app.parseAndTranslate(o.template,"userFilterResults",{userFilterResults:r.users});a.find('[component="user/filter/results"]').html(s),a.find('[component="user/filter/results"] [data-uid]').on("click",async function(){const u=parseInt($(this).attr("data-uid"),10);t.find(h=>h.uid===u)||(t.push(y[u]),await n())})}a.find('[component="user/filter/search"]').on("keyup",()=>{a.find('[component="user/filter/results"]').html(d)}),a.find('[component="user/filter/search"]').on("keyup",utils.debounce(function(){app.user.privileges["search:users"]&&i()},1e3)),a.on("click",'[component="user/filter/delete"]',async function(){const r=$(this).attr("data-uid");t=t.filter(m=>parseInt(m.uid,10)!==parseInt(r,10)),await n()}),a.find('[component="user/filter/search"]').on("keyup",r=>{r.key==="Enter"&&!app.user.privileges["search:users"]&&i()}),a.on("shown.bs.dropdown",function(){a.find('[component="user/filter/search"]').trigger("focus")}),a.on("hidden.bs.dropdown",function(){o.onHidden&&o.onHidden(t)}),b.render(o.placeholderTemplate||"partials/userFilter-placeholders").then(r=>{d=r})},O}).apply(T,v),C!==void 0&&(P.exports=C)}}]);
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.