PageSourceSearch

https://mistarg.cn/assets/admin/manage-privileges.2b8a17f63197bf45520e.min.js

js mistarg.cn collected 2026-10-06 13:17:16 UTC 22,897 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[11295,49047,49897,87212],{63431(I,k,d){var S,m;S=[d(49897),d(34405),d(65303),d(29930),d(17459),d(65348),d(6411),d(2627),d(54222)],m=(function(A,P,p,g,w,s,u,y,x){const e={};let l;function v(n){if(n==="all")return"all";const t=parseInt(n,10);return isNaN(t)?"admin":t}function f(){return`admin/partials/privileges/${l==="all"||parseInt(l,10)?"category":"global"}`}e.init=function(){l=v(ajaxify.data.selectedCategory.cid),y.init(".privilege-table-container"),s.init($('[component="category-selector"]'),{onSelect:function(n){l=v(n.cid),e.refreshPrivilegeTable(),ajaxify.updateHistory("admin/manage/privileges/"+(l||""))},localOnly:!0,localCategories:ajaxify.data.categories,privilege:"find",showLinks:!0}),e.setupPrivilegeTable(),D(),$(".privilege-filters button:first-child").click()},e.setupPrivilegeTable=function(){$(".privilege-table-container").on("change",'input[type="checkbox"]:not(.checkbox-helper)',function(){const n=this,t=$(this),a=t.parents("[data-privilege]"),r=a.index()+1,C=a.attr("data-privilege"),E=t.prop("checked"),T=t.parents("tr"),j=T.attr("data-group-name")||T.attr("data-uid"),R=parseInt(T.attr("data-private")||0,10),F=T.attr("data-group-name")!==void 0,N=F&&T.attr("data-group-name")==="banned-users"||T.attr("data-banned")!==void 0?"banned-users":"registered-users",_=a.attr("data-value"),B=_==="mixed"?E:E===(_==="true")?null:E;j?(F&&C==="groups:moderate"&&!R&&E?p.confirm("[[admin/manage/privileges:alert.confirm-moderate]]",function(K){K?(a.attr("data-delta",B),e.applyDeltaState(n,B),e.exposeSingleAssumedPriv(r,N)):t.prop("checked",!t.prop("checked"))}):C.endsWith("admin:admins-mods")&&E?p.confirm("[[admin/manage/privileges:alert.confirm-admins-mods]]",function(K){K?(a.attr("data-delta",B),e.applyDeltaState(n,B),e.exposeSingleAssumedPriv(r,N)):t.prop("checked",!t.prop("checked"))}):(a.attr("data-delta",B),e.applyDeltaState(n,B),e.exposeSingleAssumedPriv(r,N)),y.updateState(t)):g.error("[[error:invalid-data]]")}),e.exposeMixedPrivileges(),e.exposeAssumedPrivileges(),y.updateAll(),e.addEvents()},e.exposeMixedPrivileges=function(){$('.privilege-table td[data-value="mixed"] input[type="checkbox"]').each(function(){this.indeterminate=!0})},e.applyDeltaState=(n,t)=>{["bg-success","bg-opacity-75","border-success"].forEach(a=>{n.classList.toggle(a,t===!0)}),["bg-danger","bg-opacity-50","border-danger"].forEach(a=>{n.classList.toggle(a,t===!1)})},e.addEvents=function(){document.getElementById("save").addEventListener("click",function(){a("save",e.commit)}),document.getElementById("discard").addEventListener("click",function(){a("discard",e.discard)});const n=document.querySelector(".privilege-table-container");n.addEventListener("change",r=>{r.target.closest("td[data-privilege] input")&&(document.getElementById("discard").style.display=n.querySelectorAll("td[data-delta]").length?"unset":"none")});const t=$(".privilege-table-container");t.on("click",'[data-action="search.user"]',e.addUserToPrivilegeTable),t.on("click",'[data-action="search.group"]',e.addGroupToPrivilegeTable),t.on("click",'[data-action="copyToChildren"]',function(){a("copyToChildren",e.copyPrivilegesToChildren.bind(null,l,""))}),t.on("click",'[data-action="copyToChildrenGroup"]',function(){const r=$(this).parents("[data-group-name]").attr("data-group-name");a("copyToChildrenGroup",e.copyPrivilegesToChildren.bind(null,l,r))}),t.on("click",'[data-action="copyPrivilegesFrom"]',function(){e.copyPrivilegesFromCategory(l,"")}),t.on("click",'[data-action="copyPrivilegesFromGroup"]',function(){const r=$(this).parents("[data-group-name]").attr("data-group-name");e.copyPrivilegesFromCategory(l,r)}),t.on("click",'[data-action="copyToAll"]',function(){a("copyToAll",e.copyPrivilegesToAllCategories.bind(null,l,""))}),t.on("click",'[data-action="copyToAllGroup"]',function(){const r=$(this).parents("[data-group-name]").attr("data-group-name");a("copyToAllGroup",e.copyPrivilegesToAllCategories.bind(null,l,r))}),t.on("click",".privilege-filters button",L),u.bind("ctrl+s",function(r){a("save",e.commit),r.preventDefault()});function a(r,C){const E=W();p.confirm(`[[admin/manage/privileges:alert.confirm-${r}, ${E}]]<br /><br />
1[[admin/manage/privileges:alert.no-undo]]`,function(T){T&&C.call()})}},e.commit=function(){const n=document.querySelector(".privilege-table-container"),t=$.map(n.querySelectorAll("td[data-delta]"),function(a){const r=a.getAttribute("data-privilege"),C=a.parentNode,E=C.getAttribute("data-group-name")||C.getAttribute("data-uid"),T=a.getAttribute("data-delta")==="true"?1:0;return e.setPrivilege(E,r,T)});Promise.allSettled(t).then(a=>{e.refreshPrivilegeTable();const r=a.filter(C=>C.status==="rejected");r.length?r.forEach(C=>{g.error(C.reason)}):x.toggleSaveSuccess($("#save"))})},e.discard=function(){e.refreshPrivilegeTable(),g.success("[[admin/manage/privileges:alert.discarded]]")},e.refreshPrivilegeTable=function(n){A.get(`/categories/${l}/privileges`,{}).then(t=>{ajaxify.data.privileges={...ajaxify.data.privileges,...t};const a=f(),r=ajaxify.currentPage.endsWith("admin/manage/privileges/admin");app.parseAndTranslate(a,{cid:l,privileges:t,isAdminPriv:r}).then(C=>{const E=$(".privilege-filters button.btn-warning").map((T,j)=>$(j).index()).get();$(".privilege-table-container").html(C),e.exposeMixedPrivileges(),e.exposeAssumedPrivileges(),document.querySelectorAll(".privilege-filters").forEach((T,j)=>{const R=E[j]===void 0?0:E[j];T.querySelectorAll("button")[R].click()}),o("data-group-name",n)})}).catch(alert.error)},e.exposeAssumedPrivileges=function(){const n=(C,E)=>`.privilege-table tr[data-banned] td[data-privilege="${C[E]}"] input`,t=b("banned-users");i(t,n);const a=(C,E)=>`.privilege-table tr[data-group-name]:not([data-group-name="registered-users"],[data-group-name="banned-users"],[data-group-name="guests"],[data-group-name="spiders"],[data-group-name="fediverse"]) td[data-privilege="${C[E]}"] input, .privilege-table tr[data-uid]:not([data-banned]) td[data-privilege="${C[E]}"] input`,r=b("registered-users");i(r,a)},e.exposeSingleAssumedPriv=function(n,t){let a;t==="banned-users"?a=()=>`.privilege-table tr[data-banned] td[data-privilege]:nth-child(${n}) input`:a=()=>`.privilege-table tr[data-group-name]:not([data-group-name="registered-users"],[data-group-name="banned-users"],[data-group-name="guests"],[data-group-name="spiders"],[data-group-name="fediverse"]) td[data-privilege]:nth-child(${n}) input, .privilege-table tr[data-uid]:not([data-banned]) td[data-privilege]:nth-child(${n}) input`;const r=c(t,n);h(a,r)},e.setPrivilege=(n,t,a)=>{const r=l==="all"?"all":isNaN(l)?0:l;return A[a?"put":"del"](`/categories/${r}/privileges/${encodeURIComponent(t)}`,{member:n})},e.addUserToPrivilegeTable=async function(){const n=await p.dialog({title:"[[admin/manage/categories:alert.find-user]]",message:'<input class="form-control input-lg" placeholder="[[admin/manage/categories:alert.user-search]]" />',show:!0});n.on("shown.bs.modal",function(){const t=n.find("input");t.focus(),P.user(t,function(a,r){M(r.item.user,function(){n.modal("hide")})})})},e.addGroupToPrivilegeTable=async function(){const n=await p.dialog({title:"[[admin/manage/categories:alert.find-group]]",message:'<input class="form-control input-lg" placeholder="[[admin/manage/categories:alert.group-search]]" />',show:!0});n.on("shown.bs.modal",function(){const t=n.find("input");t.focus(),P.group(t,function(a,r){if(r.item.group.name==="administrators")return g.alert({type:"warning",message:"[[admin/manage/privileges:alert.admin-warning]]"});O(r.item.group.name,function(){n.modal("hide")})})})},e.copyPrivilegesToChildren=function(n,t){if(n==="all")return g.error("[[admin/manage/privileges:alert.copy-disabled-all]]");const a=U();socket.emit("admin.categories.copyPrivilegesToChildren",{cid:n,group:t,filter:a},function(r){if(r)return g.error(r.message);g.success("[[admin/manage/categories:privileges.copy-success]]")})},e.copyPrivilegesFromCategory=function(n,t){if(n==="all")return g.error("[[admin/manage/privileges:alert.copy-disabled-all]]");const a=W(),r="<br>"+(t?`[[admin/manage/privileges:alert.copyPrivilegesFromGroup-warning, ${a}]]`:`[[admin/manage/privileges:alert.copyPrivilegesFrom-warning, ${a}]]`)+"<br><br>[[admin/manage/privileges:alert.no-undo]]";s.modal({title:"[[admin/manage/privileges:alert.copyPrivilegesFrom-title]]",message:r,localCategories:[],showLinks:!0,onSubmit:function(C){socket.emit("admin.categories.copyPrivilegesFrom",{toCid:n,filter:U(),fromCid:C.cid,group:t},function(E){if(E)return g.error(E);ajaxify.refresh()})}})},e.copyPrivilegesToAllCategories=function(n,t){if(n==="all")return g.error("[[admin/manage/privileges:alert.copy-disabled-all]]");const a=U();socket.emit("admin.categories.copyPrivilegesToAllCategories",{cid:n,group:t,filter:a},function(r){if(r)return g.error(r);
1g.success("[[admin/manage/categories:privileges.copy-success]]")})};function b(n){const t=[];return $(`.privilege-table tr[data-group-name="${n}"] td input[type="checkbox"]:not(.checkbox-helper)`).parents("[data-privilege]").each(function(a,r){const C=$(r).find("input").get(0);C&&(C.checked||C.indeterminate)&&t.push(r.getAttribute("data-privilege"))}),t.concat(t.map(function(a){return a.startsWith("groups:")?a.slice(7):!1})).filter(Boolean)}function c(n,t){return $(`.privilege-table tr[data-group-name="${n}"] td:nth-child(${t}) input[type="checkbox"]`)[0].checked}function i(n,t){for(let a=0,r=n.length;a<r;a+=1)$(t(n,a)).each(function(E,T){T.checked||(T.indeterminate=!0)})}function h(n,t){$(n()).each((r,C)=>{C.indeterminate=C.checked?!1:t})}function o(n,t){if(t){const a=$("["+n+"]").filter(function(){return $(this).attr(n)===String(t)});if(a.length)return a.addClass("selected"),!0}return!1}function D(){if(ajaxify.data.group){if(o("data-group-name",ajaxify.data.group))return;O(ajaxify.data.group)}}function O(n,t){if(t=t||function(){},document.querySelector('.privilege-table [data-group-name="'+n+'"]'))return o("data-group-name",n),t();const r={},C=ajaxify.data.privileges.keys.groups.reduce(function(E,T,j){return E[T]=!1,r[T]=ajaxify.data.privileges.labelData[j].type,E},{});app.parseAndTranslate(f(),"privileges.groups",{privileges:{groups:[{name:n,privileges:C,types:r}]}},function(E){const T=document.querySelector(".privilege-table tbody"),j=$(".privilege-filters").first().find("button.btn-warning").index();T.append(E.get(0)),e.exposeAssumedPrivileges(),o("data-group-name",n),j>=0&&document.querySelector(".privilege-filters").querySelectorAll("button")[j].click(),t()})}async function M(n,t){if(t=t||function(){},document.querySelector('.privilege-table [data-uid="'+n.uid+'"]'))return o("data-uid",n.uid),t();const r={},C=ajaxify.data.privileges.keys.users.reduce(function(R,F,G){return R[F]=!1,r[F]=ajaxify.data.privileges.labelData[G].type,R},{}),E=await app.parseAndTranslate(f(),"privileges.users",{privileges:{users:[{picture:n.picture,username:n.username,banned:n.banned,uid:n.uid,"icon:text":n["icon:text"],"icon:bgColor":n["icon:bgColor"],privileges:C,types:r}]}}),T=document.querySelectorAll(".privilege-table tbody"),j=$(".privilege-filters").last().find("button.btn-warning").index();T[1].append(E.get(0)),e.exposeAssumedPrivileges(),o("data-uid",n.uid),j>=0&&document.querySelectorAll(".privilege-filters")[1].querySelectorAll("button")[j].click(),t()}function L(n){const t=$(n.target),a=t.attr("data-filter");t.closest("table").find("thead tr:last-child, tbody tr").each((C,E)=>{$(E).find("[data-type]").addClass("hidden"),$(E).find(`[data-type="${a}"]`).removeClass("hidden")}),y.updateAll(),t.siblings("button").removeClass("btn-warning"),t.addClass("btn-warning")}function U(){return $('[component="privileges/groups/filters"] .btn-warning').attr("data-filter")}function W(){const n=document.querySelector(".privilege-filters .btn-warning"),t=n?n.textContent.toLocaleLowerCase():"";return t.indexOf("privileges")>-1?t:`${t} privileges`.trim()}return e}).apply(k,S),m!==void 0&&(I.exports=m)},2627(I,k,d){var S;S=(function(){const m={};let A;m.toggling=!1,m.init=function(g){A=$(g),A.on("change","input.checkbox-helper",P)},m.updateAll=function(){A.find("input.checkbox-helper").each((g,w)=>{m.updateState($(w))})},m.updateState=function(g){if(m.toggling)return;const w=g.closest("tr").find("input:not([disabled]):visible").toArray(),s=$(w.shift()),u=w.length&&w.every(y=>y.checked);s.prop("checked",u)};function P(g){const w=$(g.target);p(w)}function p(g){m.toggling=!0;const w=g.prop("checked");g.closest("tr").find("input:not(.checkbox-helper):visible").each((s,u)=>{const y=$(u);y.prop("checked")!==w&&y.click()}),m.toggling=!1}return m}).call(k,d,k,I),S!==void 0&&(I.exports=S)},49897(I,k,d){d.r(k),d.d(k,{del:()=>b,get:()=>x,head:()=>e,patch:()=>v,post:()=>l,put:()=>f});var S=d(91749),m=d.n(S),A=d(65303),P=d(17459),p=d.n(P),g=d(68636),w=d.n(g);const s=config.relative_path+"/api/v3";async function u(i,h){if(i.url=i.url.startsWith("/api")?config.relative_path+i.url:s+i.url,i.headers=i.headers||{},i.headers["x-return-to"]||(i.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof h=="function"){y(i).then(o=>h(null,o),o=>h(o));return}try{return await y(i)}catch(o){if(o.message===await P.translate("[[error:api.401]]",config.userLang)){const{url:D}=await(0,S.fire)("filter:admin.reauth",{url:"login"}),O=await P.translate("[[error:api.reauth-required]]",config.userLang);(0,A.confirm)(O,M=>{M&&(g.setItem("location-hash",window.location.hash),ajaxify.go(D))})}throw o}}async function y(i){const{url:h}=i;delete i.url,i.data&&!(i.data instanceof FormData)&&(i.data=JSON.stringify(i.data||{}),i.headers["content-type"]="application/json; charset=utf-8"),{options:i}=await(0,S.fire)("filter:api.options",{options:i}),i.data&&(i.body=i.data,delete i.data);const o=await fetch(h,i),{headers:D}=o;if(D.get("x-redirect"))return y({url:D.get("x-redirect"),...i});const O=D.get("content-type"),M=O&&O.startsWith("application/json");let L;if(i.method!=="HEAD"&&(M?L=await o.json():L=await o.text()),!o.ok){if(L){const U=M&&(L.status?.message||L.error||""),W=typeof L=="string"?L:o.statusText||`[[error:api.${o.status}]]`;throw new Error(M&&U?U:W)}throw new Error(o.statusText)}return M&&L&&L.hasOwnProperty("status")&&L.hasOwnProperty("response")?L.response:L}function x(i,h,o){return u({url:i+(h&&Object.keys(h).length?"?"+$.param(h):"")},o)}function e(i,h,o){return u({url:i+(h&&Object.keys(h).length?"?"+$.param(h):""),method:"HEAD"},o)}function l(i,h,o,D){return c("POST",i,h,o,D)}function v(i,h,o,D){return c("PATCH",i,h,o,D)}function f(i,h,o,D){return c("PUT",i,h,o,D)}function b(i,h,o,D){return c("DELETE",i,h,o,D)}function c(i,h,o,D,O){return typeof D=="function"&&(O=D,D={}),u({url:h,method:i,data:o,headers:{"x-csrf-token":config.csrf_token,...D}},O)}},34405(I,k,d){var S,m;S=[d(49897),d(29930),d(36e3),d(9787),d(35786)],m=(function(A,P,{Textcomplete:p},{TextareaEditor:g},{ContenteditableEditor:w}){const s={},u={delay:200,appendTo:null};s.init=e=>{const l={...u,...e},{input:v,onSelect:f}=l;app.loadJQueryUI(function(){v.autocomplete({position:y(),...l,open:function(){$(this).autocomplete("widget").css("z-index",100005)},select:function(b,c){x(v,f,b,c)}})})},s.user=function(e,l,v){typeof l=="function"&&(v=l,l={}),l=l||{},s.init({input:e,onSelect:v,source:(f,b)=>{l.query=f.term,A.get("/api/users",l,function(c,i){if(c)return P.error(c);if(i&&i.users){const h=i.users.map(function(o){return o&&{label:o.username,value:o.username,user:{uid:o.uid,name:o.username,slug:o.userslug,username:o.username,userslug:o.userslug,displayname:o.displayname,picture:o.picture,banned:o.banned,"icon:text":o["icon:text"],"icon:bgColor":o["icon:bgColor"]}}});b(h)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},s.group=function(e,l){s.init({input:e,onSelect:l,source:(v,f)=>{A.get("/groups",{query:v.term},function(b,c){if(b)return P.error(b);if(c&&c.groups.length){const i=c.groups.map(function(h){return h&&{label:h.name,value:h.name,group:h}});f(i)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},s.tag=function(e,l){s.init({input:e,onSelect:l,delay:100,source:(v,f)=>{socket.emit("topics.autocompleteTags",{query:v.term,cid:ajaxify.data.cid||0},function(b,c){if(b)return P.error(b);c&&f(c),$(".ui-autocomplete a").attr("data-ajaxify","false")})}})};function y(){const e=document.querySelector("html").getAttribute("data-dir")==="rtl"?"right":"left";return{my:`${e} top`,at:`${e} bottom`,collision:"none"}}function x(e,l,v,f){l=l||function(){};const b=jQuery.Event("keypress");b.which=13,b.keyCode=13,setTimeout(function(){e.trigger(b)}
1,100),l(v,f)}return s.setup=function({element:e,strategies:l,options:v}){const f=e.get(0);if(!f)return;let b;if(f.nodeName==="TEXTAREA"||f.nodeName==="INPUT"?b=new g(f):f.nodeName==="DIV"&&f.getAttribute("contenteditable")==="true"&&(b=new w(f)),!b)throw new Error("unknown target element type");f.setAttribute("dir",document.querySelector("html").getAttribute("data-dir"));const c=new p(b,l,{dropdown:v});return c.on("rendered",function(){c.dropdown.items.length&&c.dropdown.items[0].activate()}),c},s}).apply(k,S),m!==void 0&&(I.exports=m)},96349(I,k,d){var S,m;S=[d(29930),d(89336),d(49897)],m=(function(A,P,p){const g={};return g.init=function(w,s){let u=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 y=[];Array.isArray(s.localCategories)&&(y=s.localCategories.map(f=>({...f})),u&&(u=[...y,...u])),s.selectedCids=s.selectedCids||ajaxify.data.selectedCids||[];const x=w.find('[component="category-selector-search"]');if(!x.length)return;const e=x.parents('[component="category/dropdown"]').length>0||x.parents('[component="category-selector"]').length>0;w.on("show.bs.dropdown",function(){e&&x.removeClass("hidden");function f(){const c=x.find("input").val();c.length>1||!c&&!u?l(c,function(i){u=s.cacheList&&(u||i),v(i)}):!c&&u&&v(u)}const b=x.find("input").val("");b.on("keydown",function(c){if(c.key==="ArrowDown"){const i=w.find('[component="category/list"] li[data-cid]:first a');i.length&&(i.focus(),c.stopPropagation(),c.preventDefault())}}),x.on("click",function(c){c.preventDefault(),c.stopPropagation()}),b.on("keyup",utils.debounce(f,300)),f()}),w.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||x.find("input").focus()}),w.on("hide.bs.dropdown",function(){e&&x.addClass("hidden"),x.off("click"),x.find("input").off("keyup keydown")});function l(f,b){p.get("/search/categories",{search:f,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(c,{categories:i}){if(c)return A.error(c);b(y.concat(i))})}function v(f){const b=s.selectedCids.map(String),c=(s.disabledCids||[]).map(String);f.forEach(function(i){i.selected=b.includes(String(i.cid)),c.includes(String(i.cid))&&(i.disabledClass=!0)}),app.parseAndTranslate(s.template,{categoryItems:f.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:s.hideAll},function(i){w.find('[component="category/list"]').html(i.find('[component="category/list"]').html()),w.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!f.length);const h=P.Dropdown.getInstance(w.find(".dropdown-toggle").get(0));h&&h.update()})}},g}).apply(k,S),m!==void 0&&(I.exports=m)},65348(I,k,d){var S,m;S=[d(96349),d(65303),d(91749),d(17459),d(81335)],m=(function(A,P,p,g,w){const s={};return s.init=function(u,y){if(!u||!u.length)return;y=y||{};const x=y.onSelect||function(){};y.states=y.states||["watching","tracking","notwatching","ignoring"],y.template=y.template||"partials/category/selector-dropdown-left",p.fire("action:category.selector.options",{el:u,options:y}),A.init(u,y);const e={el:u,selectedCategory:null};u.on("click","[data-cid]",function(){const v=$(this);return v.hasClass("disabled")?!1:(e.selectCategory(v.attr("data-cid")),x({...e.selectedCategory,categoryEl:v}))});let l=e.el.find('[component="category-selector-selected"]').html();return g.translate(l,v=>{l=v}),e.selectCategory=function(v,f=null){const b=f||e.el.find('[data-cid="'+v+'"]');e.selectedCategory={cid:v,name:b.attr("data-name")},b.length?e.el.find('[component="category-selector-selected"]').html(b.find('[component="category-markup"]').html()):e.el.find('[component="category-selector-selected"]').html(l)},e.getSelectedCategory=function(){return e.selectedCategory},e.getSelectedCid=function(){return e.selectedCategory?e.selectedCategory.cid:0},y.hasOwnProperty("selectedCategory")&&app.parseAndTranslate(y.template,{selectedCategory:y.selectedCategory},function(v){e.el.find('[component="category-selector-selected"]').html(v.find('[component="category-selector-selected"]').html())}),e},s.modal=async function(u){u=u||{},u.onSelect=u.onSelect||function(){},u.onSubmit=u.onSubmit||function(){};const y=await w.render("admin/partials/categories/select-category",{message:u.message}),x=await P.dialog({title:u.title||"[[modules:composer.select-category]]",message:y,buttons:{save:{label:"[[global:select]]",className:"btn-primary",callback:l}}}),e=s.init(x.find('[component="category-selector"]'),u);function l(v){return v.preventDefault(),e.selectedCategory&&(u.onSubmit(e.selectedCategory),x.modal("hide")),!1}u.openOnLoad&&x.on("shown.bs.modal",function(){x.find(".dropdown-toggle").dropdown("toggle")}),x.find("form").on("submit",l)},s}).apply(k,S),m!==void 0&&(I.exports=m)},68636(I,k,d){var S;S=(function(){function m(){this._store={},this._keys=[]}m.prototype.isMock=!0,m.prototype.setItem=function(p,g){p=String(p),this._keys.indexOf(p)===-1&&this._keys.push(p),this._store[p]=g},m.prototype.getItem=function(p){return p=String(p),this._keys.indexOf(p)===-1?null:this._store[p]},m.prototype.removeItem=function(p){p=String(p),this._keys=this._keys.filter(function(g){return g!==p}),this._store[p]=null},m.prototype.clear=function(){this._keys=[],this._store={}},m.prototype.key=function(p){return p=parseInt(p,10)||0,this._keys[p]},Object.defineProperty&&Object.defineProperty(m.prototype,"length",{get:function(){return this._keys.length}});let A;const P=Date.now().toString();try{if(A=window.localStorage,A.setItem(P,P),A.getItem(P)!==P)throw Error("localStorage behaved unexpectedly");return A.removeItem(P),A}catch(p){console.warn(p),console.warn("localStorage failed, falling back on sessionStorage");try{if(A=window.sessionStorage,A.setItem(P,P),A.getItem(P)!==P)throw Error("sessionStorage behaved unexpectedly");return A.removeItem(P),A}catch(g){return console.warn(g),console.warn("sessionStorage failed, falling back on memory storage"),new m}}}).call(k,d,k,I),S!==void 0&&(I.exports=S)}}]);

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.