1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,13417,18314,22067,34271,37759,43602,49897,69185,86198,87212,99127],{3665(v,b,l){var p,E;p=[l(34405),l(49897),l(65303),l(29930),l(65348)],E=(function(g,y,f,C,A){const r={};return r.init=function(){g.user($("#admin-search"),async function(a,o){y.put(`/groups/administrators/membership/${o.item.user.uid}`).then(()=>{$("#admin-search").val(""),!$('.administrator-area [data-uid="'+o.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","admins.members",{admins:{members:[o.item.user]}},function(u){$(".administrator-area").prepend(u)})}).catch(C.error)}),$(".administrator-area").on("click",".remove-user-icon",async function(){const a=$(this).parents("[data-uid]"),o=a.attr("data-uid");if(parseInt(o,10)===parseInt(app.user.uid,10))return C.error("[[admin/manage/users:alerts.no-remove-yourself-admin]]");y.del(`/groups/administrators/membership/${o}`).then(()=>{a.remove()}).catch(C.error)}),g.user($("#global-mod-search"),function(a,o){y.put("/groups/global-moderators/membership/"+o.item.user.uid).then(()=>{$("#global-mod-search").val(""),!$('.global-moderator-area [data-uid="'+o.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","globalMods.members",{globalMods:{members:[o.item.user]}},function(u){$(".global-moderator-area").prepend(u),$("#no-global-mods-warning").addClass("hidden")})}).catch(C.error)}),$(".global-moderator-area").on("click",".remove-user-icon",function(){const a=$(this).parents("[data-uid]"),o=a.attr("data-uid");
1f.confirm("[[admin/manage/users:alerts.confirm-remove-global-mod]]",function(u){u&&y.del("/groups/global-moderators/membership/"+o).then(()=>{a.remove(),$(".global-moderator-area").children().length||$("#no-global-mods-warning").removeClass("hidden")}).catch(C.error)})}),A.init($('[component="category-selector"]'),{parentCid:ajaxify.data.selectedCategory?ajaxify.data.selectedCategory.cid:0,onSelect:function(a){ajaxify.go("admin/manage/admins-mods"+(a.cid?"?cid="+a.cid:""))},localCategories:[]}),g.user($(".moderator-search"),function(a,o){const u=$(a.target),e=$(a.target).attr("data-cid");y.put(`/categories/${e}/moderator/${o.item.user.uid}`,{},function(n){if(n)return C.error(n);u.val(""),!$('.moderator-area[data-cid="'+e+'"] [data-uid="'+o.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","globalMods.members",{globalMods:{members:[o.item.user]}},function(i){$('.moderator-area[data-cid="'+e+'"]').prepend(i),$('.no-moderator-warning[data-cid="'+e+'"]').addClass("hidden")})})}),$(".moderator-area").on("click",".remove-user-icon",function(){const a=$(this).parents("[data-cid]"),o=a.attr("data-cid"),u=$(this).parents("[data-uid]"),e=u.attr("data-uid");
1f.confirm("[[admin/manage/users:alerts.confirm-remove-moderator]]",function(n){n&&y.del(`/categories/${o}/moderator/${e}`,{},function(i){if(i)return C.error(i);u.remove(),a.children().length||$('.no-moderator-warning[data-cid="'+o+'"]').removeClass("hidden")})})})},r}).apply(b,p),E!==void 0&&(v.exports=E)},49897(v,b,l){l.r(b),l.d(b,{del:()=>h,get:()=>u,head:()=>e,patch:()=>i,post:()=>n,put:()=>c});var p=l(91749),E=l.n(p),g=l(65303),y=l(17459),f=l.n(y),C=l(68636),A=l.n(C);const r=config.relative_path+"/api/v3";async function a(t,m){if(t.url=t.url.startsWith("/api")?config.relative_path+t.url:r+t.url,t.headers=t.headers||{},t.headers["x-return-to"]||(t.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof m=="function"){o(t).then(s=>m(null,s),s=>m(s));return}try{return await o(t)}catch(s){if(s.message===await y.translate("[[error:api.401]]",config.userLang)){const{url:w}=await(0,p.fire)("filter:admin.reauth",{url:"login"}),P=await y.translate("[[error:api.reauth-required]]",config.userLang);(0,g.confirm)(P,O=>{O&&(C.setItem("location-hash",window.location.hash),ajaxify.go(w))})}throw s}}async function o(t){const{url:m}=t;delete t.url,t.data&&!(t.data instanceof FormData)&&(t.data=JSON.stringify(t.data||{}),t.headers["content-type"]="application/json; charset=utf-8"),{options:t}=await(0,p.fire)("filter:api.options",{options:t}),t.data&&(t.body=t.data,delete t.data);const s=await fetch(m,t),{headers:w}=s;if(w.get("x-redirect"))return o({url:w.get("x-redirect"),...t});const P=w.get("content-type"),O=P&&P.startsWith("application/json");let D;if(t.method!=="HEAD"&&(O?D=await s.json():D=await s.text()),!s.ok){if(D){const I=O&&(D.status?.message||D.error||""),M=typeof D=="str
1ing"?D:s.statusText||`[[error:api.${s.status}]]`;throw new Error(O&&I?I:M)}throw new Error(s.statusText)}return O&&D&&D.hasOwnProperty("status")&&D.hasOwnProperty("response")?D.response:D}function u(t,m,s){return a({url:t+(m&&Object.keys(m).length?"?"+$.param(m):"")},s)}function e(t,m,s){return a({url:t+(m&&Object.keys(m).length?"?"+$.param(m):""),method:"HEAD"},s)}function n(t,m,s,w){return d("POST",t,m,s,w)}function i(t,m,s,w){return d("PATCH",t,m,s,w)}function c(t,m,s,w){return d("PUT",t,m,s,w)}function h(t,m,s,w){return d("DELETE",t,m,s,w)}function d(t,m,s,w,P){return typeof w=="function"&&(P=w,w={}),a({url:m,method:t,data:s,headers:{"x-csrf-token":config.csrf_token,...w}},P)}},34405(v,b,l){var p,E;p=[l(49897),l(29930),l(36e3),l(9787),l(35786)],E=(function(g,y,{Textcomplete:f},{TextareaEditor:C},{ContenteditableEditor:A}){const r={},a={delay:200,appendTo:null};r.init=e=>{const n={...a,...e},{input:i,onSelect:c}=n;app.loadJQueryUI(function(){i.autocomplete({position:o(),...n,open:function(){$(this).autocomplete("widget").css("z-index",100005)},select:function(h,d){u(i,c,h,d)}})})},r.user=function(e,n,i){typeof n=="function"&&(i=n,n={}),n=n||{},r.init({input:e,onSelect:i,source:(c,h)=>{n.query=c.term,g.get("/api/users",n,function(d,t){if(d)return y.error(d);if(t&&t.users){const m=t.users.map(function(s){return s&&{label:s.username,value:s.username,user:{uid:s.uid,name:s.username,slug:s.userslug,username:s.username,userslug:s.userslug,displayname:s.displayname,picture:s.picture,banned:s.banned,"icon:text":s["icon:text"],"icon:bgColor":s["icon:bgColor"]}}});h(m)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},r.group=function(e,n){r.init({input:e,onSelect:n,source:(i,c)=>{g.get("/groups",{query:i.term},function(h,d){if(h)return y.error(h);if(d&&d.groups.length){const t=d.groups.map(function(m){return m&&{label:m.name,value:m.name,group:m}});c(t)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},r.tag=function(e,n){r.init({input:e,onSelect:n,delay:100,source:(i,c)=>{socket.emit("topics.autocompleteTags",{query:i.term,cid:ajaxify.data.cid||0},function(h,d){if(h)return y.error(h);d&&c(d),$(".ui-autocomplete a").attr("data-ajaxify","false")})}})};function o(){const e=document.querySelector("html").getAttribute("data-dir")==="rtl"?"right":"left";return{my:`${e} top`,at:`${e} bottom`,collision:"none"}}function u(e,n,i,c){n=n||function(){};const h=jQuery.Event("keypress");h.which=13,h.keyCode=13,setTimeout(function(){e.trigger(h)},100),n(i,c)}return r.setup=function({element:e,strategies:n,options:i}){const c=e.get(0);if(!c)return;let h;if(c.nodeName==="TEXTAREA"||c.nodeName==="INPUT"?h=new C(c):c.nodeName==="DIV"&&c.getAttribute("contenteditable")==="true"&&(h=new A(c)),!h)throw new Error("unknown target element type");c.setAttribute("dir",document.querySelector("html").getAttribute("data-dir"));const d=new f(h,n,{dropdown:i});return d.on("rendered",function(){d.dropdown.items.length&&d.dropdown.items[0].activate()}),d},r}).apply(b,p),E!==void 0&&(v.exports=E)},96349(v,b,l){var p,E;p=[l(29930),l(89336),l(49897)],E=(function(g,y,f){const C={};return C.init=function(A,r){let a=r.defaultCategories||null;r=r||{},r.privilege=r.privilege||"topics:read",r.states=r.states||["watching","tracking","notwatching","ignoring"],r.cacheList=r.hasOwnProperty("cacheList")?r.cacheList:!0;let o=[];Array.isArray(r.localCategories)&&(o=r.localCategories.map(c=>({...c})),a&&(a=[...o,...a])),r.selectedCids=r.selectedCids||ajaxify.data.selectedCids||[];const u=A.find('[component="category-selector-search"]');if(!u.length)return;const e=u.parents('[component="category/dropdown"]').length>0||u.parents('[component="category-selector"]').length>0;A.on("show.bs.dropdown",function(){e&&u.removeClass("hidden");function c(){const d=u.find("input").val();d.length>1||!d&&!a?n(d,function(t){a=r.cacheList&&(a||t),i(t)}):!d&&a&&i(a)}const h=u.find("input").val("");h.on("keydown",function(d){if(d.key==="ArrowDown"){const t=A.find('[component="category/list"] li[data-cid]:first a');t.length&&(t.focus(),d.stopPropagation(),d.preventDefault())}}),u.on("click",function(d){d.preventDefault(),d.stopPropagation()}),h.on("keyup",utils.debounce(c,300)),c()}),A.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||u.find("input").focus()}),A.on("hide.bs.dropdown",function(){e&&u.addClass("hidden"),u.off("click"),u.find("input").off("keyup keydown")});function n(c,h){f.get("/search/categories",{search:c,query:utils.params(),parentCid:r.parentCid||0,selectedCids:r.selectedCids,privilege:r.privilege,states:r.states,showLinks:r.showLinks,localOnly:r.localOnly,hideUncategorized:r.hideUncategorized},function(d,{categories:t}){if(d)return g.error(d);h(o.concat(t))})}function i(c){const h=r.selectedCids.map(String),d=(r.disabledCids||[]).map(String);
1c.forEach(function(t){t.selected=h.includes(String(t.cid)),d.includes(String(t.cid))&&(t.disabledClass=!0)}),app.parseAndTranslate(r.template,{categoryItems:c.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:r.hideAll},function(t){A.find('[component="category/list"]').html(t.find('[component="category/list"]').html()),A.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!c.length);const m=y.Dropdown.getInstance(A.find(".dropdown-toggle").get(0));m&&m.update()})}},C}).apply(b,p),E!==void 0&&(v.exports=E)},65348(v,b,l){var p,E;p=[l(96349),l(65303),l(91749),l(17459),l(81335)],E=(function(g,y,f,C,A){const r={};return r.init=function(a,o){if(!a||!a.length)return;o=o||{};const u=o.onSelect||function(){};o.states=o.states||["watching","tracking","notwatching","ignoring"],o.template=o.template||"partials/category/selector-dropdown-left",f.fire("action:category.selector.options",{el:a,options:o}),g.init(a,o);const e={el:a,selectedCategory:null};a.on("click","[data-cid]",function(){const i=$(this);return i.hasClass("disabled")?!1:(e.selectCategory(i.attr("data-cid")),u({...e.selectedCategory,categoryEl:i}))});let n=e.el.find('[component="category-selector-selected"]').html();return C.translate(n,i=>{n=i}),e.selectCategory=function(i,c=null){const h=c||e.el.find('[data-cid="'+i+'"]');e.selectedCategory={cid:i,name:h.attr("data-name")},h.length?e.el.find('[component="category-selector-selected"]').html(h.find('[component="category-markup"]').html()):e.el.find('[component="category-selector-selected"]').html(n)},e.getSelectedCategory=function(){return e.selectedCategory},e.getSelectedCid=function(){return e.selectedCategory?e.selectedCategory.cid:0},o.hasOwnProperty("selectedCategory")&&app.parseAndTranslate(o.template,{selectedCategory:o.selectedCategory},function(i){e.el.find('[component="category-selector-selected"]').html(i.find('[component="category-selector-selected"]').html())}),e},r.modal=async function(a){a=a||{},a.onSelect=a.onSelect||function(){},a.onSubmit=a.onSubmit||function(){};const o=await A.render("admin/partials/categories/select-category",{message:a.message}),u=await y.dialog({title:a.title||"[[modules:composer.select-category]]",message:o,buttons:{save:{label:"[[global:select]]",className:"btn-primary",callback:n}}}),e=r.init(u.find('[component="category-selector"]'),a);function n(i){return i.preventDefault(),e.selectedCategory&&(a.onSubmit(e.selectedCategory),u.modal("hide")),!1}a.openOnLoad&&u.on("shown.bs.modal",function(){u.find(".dropdown-toggle").dropdown("toggle")}),u.find("form").on("submit",n)},r}).apply(b,p),E!==void 0&&(v.exports=E)},65303(v,b,l){l.r(b),l.d(b,{alert:()=>C,confirm:()=>A,dialog:()=>f,prompt:()=>r,promptPassword:()=>a});var p=l(33530),E=l.n(p),g=l(17459),y=l.n(g);p.setDefaults({locale:config.userLang}),g.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{p.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}),p.setLocale(config.userLang)});async function f(e){const[n,i,c]=await Promise.all([g.translate(e.title||""),o(e)||"",u(e.buttons)]);return p.dialog({...e,title:n,message:i,buttons:c})}async function C(e,n){const[i,c]=await Promise.all([e&&e.title?g.translate(e.title):null,o(e)]);return n=typeof n=="function"?n:e.callback,p.alert({...e,title:i,message:c,callback:n})}async function A(e,n){const[i,c]=await Promise.all([e&&e.title?g.translate(e.title):null,o(e)]);return n=typeof n=="function"?n:e.callback,p.confirm({...e,title:i,message:c,callback:n})}async function r(e,n){const[i,c]=await Promise.all([g.translate(typeof e=="string"?e:e.title),e&&e.message?o(e):null]);return n=typeof n=="function"?n:e.callback,p.prompt({...e,title:i,message:c,callback:n})}async function a(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(n=>{r({...e,inputType:"password",required:!0,value:"",callback:n})})}function o(e){const n=e&&e.message?e.message:e;return n instanceof jQuery?n:g.translate(n||"")}async function u(e){if(!Object.keys(e||{}).length)return;const n=Object.values(e);return await Promise.all(n.map(async i=>({...i,label:await g.translateKey(i.label)})))}},68636(v,b,l){var p;p=(function(){function E(){this._store={},this._keys=[]}E.prototype.isMock=!0,E.prototype.setItem=function(f,C){f=String(f),this._keys.indexOf(f)===-1&&this._keys.push(f),this._store[f]=C},E.prototype.getItem=function(f){return f=String(f),this._keys.indexOf(f)===-1?null:this._store[f]},E.prototype.removeItem=function(f){f=String(f),this._keys=this._keys.filter(function(C){return C!==f}),this._store[f]=null},E.prototype.clear=function(){this._keys=[],this._store={}},E.prototype.key=function(f){return f=parseInt(f,10)||0,this._keys[f]},Object.defineProperty&&Object.defineProperty(E.prototype,"length",{get:function(){return this._keys.length}});let g;const y=Date.now().toString();try{if(g=window.localStorage,g.setItem(y,y),g.getItem(y)!==y)throw Error("localStorage behaved unexpectedly");return g.removeItem(y),g}catch(f){console.warn(f),console.warn("localStorage failed, falling back on sessionStorage");try{if(g=window.sessionStorage,g.setItem(y,y),g.getItem(y)!==y)throw Error("sessionStorage behaved unexpectedly");return g.removeItem(y),g}catch(C){return console.warn(C),console.warn("sessionStorage failed, falling back on memory storage"),new E}}}).call(b,l,b,v),p!==void 0&&(v.exports=p)}}]);
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.