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