PageSourceSearch

https://mistarg.cn/assets/forum/post-queue.8942949ba7793c83ba27.min.js

js mistarg.cn collected 2026-10-06 13:17:58 UTC 26,875 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,5719,13417,18314,22067,26477,34271,42289,43602,49897,51831,69185,86198,87212,98463,99127],{67855(O,I,c){var b,E;b=[c(39259),c(65348),c(49897),c(29930),c(17459),c(65303),c(28061),c(47283),c(34405),c(24187),c(81335),c(30076)],E=(function(g,S,l,C,x,t,n,o,i,e,a,r){const u={};u.init=function(){$('#content [data-bs-toggle="tooltip"]').tooltip(),g.init($('[component="category/dropdown"]'),{privilege:"moderate"}),L(),z(),V(),R('[data-action="editContent"]',".post-content-editable","textarea",".post-content"),R('[data-action="editTitle"]',".topic-title-editable","input",".topic-title"),$('[component="post/content"] img:not(.not-responsive)').addClass("img-fluid"),U()};function A(d){return d.replace(new RegExp(`^${config.relative_path}`),"").replace(new RegExp(`^${config.upload_url}`),"")}function h(d){return d.find("img").map((f,p)=>$(p).attr("src")).get()}function s(d){const f=d.getAttribute("data-id"),y=$(d).find(".thumb-list");e.show({title:"[[topic:composer.thumb-title]]",method:"put",route:config.relative_path+"/api/topic/thumb/upload"},function(w){const P=h(y);P.push(w),m(f,P,y)})}function v(d){const f=d.closest("[data-id]"),p=f.attr("data-id");d.parent().remove();const y=f.find(".thumb-list"),w=h(y);m(p,w,y)}function m(d,f,p){l.put(`/posts/queue/${d}`,{thumbs:f.map(A)}).then(function(){app.parseAndTranslate("post-queue","posts",{posts:[{type:"topic",data:{thumbs:f}}]},function(y){p.html(y.find(".thumb-list").html())})}).catch(C.error)}function L(){ajaxify.data.posts.forEach(function(d){const p=$(`[data-id="${d.id}"]`).find(".topic-tags-editable"),y=p.find("input");y.tagsinput({tagClass:"badge rounded-1 fw-normal",confirmKeys:[13,44],trimValue:!0});const w=p.find(".bootstrap-tagsinput");w.addClass("tag-list"),w.find("input").each((T,j)=>{const N=$(j);i.tag(N,function(){const k=jQuery.Event("keypress");k.which=13,setTimeout(()=>j.trigger(k),100)})});const D=d.data.tags||[];D&&D.length&&D.forEach(function(T){y.tagsinput("add",T)})})}function U(){$(".posts-list [data-id]").each((d,f)=>{const p=$(f),y=p.find('[component="post-queue/link-container"]'),w=y.find('[component="post-queue/link-container/list"]'),P=p.find(".post-content a");P.each((D,T)=>{const j=r.escape($(T).attr("href"));w.append(`<li><a href="${j}">${j}</a></li>`)}),y.toggleClass("hidden",!P.length)})}function B(d){return new Promise(f=>{t.confirm(d,f)})}function R(d,f,p,y){$(".posts-list").on("click",d,function(){const w=$(this),P=w.parents("[data-id]").find(f),D=w.parents("[data-id]").find(y);P.length&&(D.addClass("hidden"),P.removeClass("hidden").find(p).focus())}),$(".posts-list").on("blur",f+" "+p,function(){const w=$(this),P=w.parent().parent().find(y),D=w.parents("[data-id]").attr("data-id"),T=d==='[data-action="editTitle"]';l.put(`/posts/queue/${D}`,{title:T?w.val():void 0,content:T?void 0:w.val()}).then(j=>{T?P.find(".title-text").text(j.postData.title):P.html(j.postData.content),w.parent().addClass("hidden"),P.removeClass("hidden")}).catch(C.error)})}function W(d,{apiParam:f="cid",isCrosspost:p}={}){const y=d.closest("[data-id]"),w=y.getAttribute("data-id"),P=p?y.querySelector("[data-crosspost]"):null;S.modal({localOnly:!0,openOnLoad:!0,onSubmit:function(D){Promise.all([l.get(`/categories/${D.cid}`,{}),l.put(`/posts/queue/${w}`,{[f]:D.cid})]).then(function(T){const j=T[0],N={};p?(N.crosspostCategory=j,N.type="crosspost"):N.category=j,app.parseAndTranslate("post-queue","posts",{posts:[N]},function(k){if(P){const M=k.find("[data-crosspost]")[0];M&&(P.outerHTML=M.outerHTML)}else{const M=k.find(".topic-category")[0];M&&d.replaceWith(M)}})}).catch(C.error)}})}function F(d){const f=d.getAttribute("data-id"),p=d.querySelector(".tag-list"),y=d.querySelector(".topic-tags-editable");p.classList.add("hidden"),y.classList.remove("hidden");const w=y.querySelector(".bootstrap-tagsinput input");if(!w)return;w.focus();function P(){setTimeout(()=>{if(y.contains(document.activeElement))return;const D=$(y).find(".tags").tagsinput("items");l.put(`/posts/queue/${f}`,{tags:D}).then(function(){app.parseAndTranslate("post-queue","posts",{posts:[{type:"topic",data:{tags:D}}]},function(T){p.innerHTML=T.find(".tag-list").html(),p.classList.remove("hidden"),y.classList.add("hidden")})}).catch(C.error).finally(()=>{document.removeEventListener("focusout",P)})},100)}document.addEventListener("focusout",P)}function z(){const d=document.querySelector(".posts-list");d&&d.addEventListener("click",f=>{const p=f.target.closest("[data-action]");if(p){const y=p.getAttribute("data-action"),w=p.closest("[data-uid]").getAttribute("data-uid");switch(y){case"editTitle":case"editContent":break;case"editCategory":{const P=f.target.closest("[data-id]"),D=f.target.closest("[data-crosspost]"),T=D?P.querySelector("[data-crosspost] .topic-category"):P.querySelector(".topic-category");W(T,{apiParam:D?"crosspostCid":"cid",isCrosspost:!!D});break}case"editTags":{const P=f.target.closest("[data-id]");F(P);break}case"uploadThumb":{const P=f.target.closest("[data-id]");s(P);break}case"removeThumb":{v($(p));break}case"ban":n.banAccount(w,ajaxify.refresh);break;case"unban":n.unbanAccount(w);break;case"mute":n.muteAccount(w,ajaxify.refresh);break;case"unmute":n.unmuteAccount(w);break;case"delete-account":o.account(w,ajaxify.go.bind(null,"post-queue"));break;case"delete-content":o.content(w,ajaxify.go.bind(null,"post-queue"));break;case"delete-all":o.purge(w,ajaxify.go.bind(null,"post-queue"));break;case"accept":Y(p);break;case"reject":J(p);break;case"notify":Q(p);break;default:throw new Error(`Unknown action: ${y}`)}}})}function Y(d){const f=$(d).parents("[data-id]"),p=f.attr("data-id");K("accept",p).then(()=>H(f)).catch(C.error)}
1async function J(d){const f=$(d).parents("[data-id]"),p=f.attr("data-id");let y;if(ajaxify.data.canAccept){if(y=await _("[[post-queue:confirm-reject]]"),y===!1)return}else if(!await B("[[post-queue:confirm-remove]]"))return;K("reject",p,y).then(()=>H(f)).catch(C.error)}function H(d){const f=d.get(0).parentNode;d.remove(),f.childElementCount===0&&(ajaxify.data.singlePost?ajaxify.go("/post-queue"+window.location.search):ajaxify.refresh())}async function Q(d){const p=$(d).parents("[data-id]").attr("data-id"),y=await _("[[post-queue:notify-user]]");y!==!1&&K("notify",p,y).catch(C.error)}async function _(d){let f;const p=new Promise(D=>{let T=!1;f=j=>{T||(T=!0,D(j))}}),y=ajaxify.data.customReasons||[],w=await a.render("partials/custom-reason",{reasons:y}),P=await t.dialog({title:d,message:`<form class="form">${w}</form>`,show:!0,onEscape:!0,buttons:{close:{label:"[[global:close]]",className:"btn-link",callback:function(){f(!1)}},submit:{label:"[[modules:bootbox.confirm]]",callback:function(){f(P.find('[name="reason"]').val())}}}});return P.on("hidden.bs.modal",()=>{f(!1)}),P.find("[data-key]").on("click",function(){const D=y.find(T=>String(T.key)===$(this).attr("data-key"));D&&D.body&&P.find('[name="reason"]').val(D.body)}),p}async function K(d,f,p=""){const y={accept:()=>l.post(`/posts/queue/${f}`,{}),reject:()=>l.del(`/posts/queue/${f}?message=${encodeURIComponent(p)}`,{}),notify:()=>l.post(`/posts/queue/${f}/notify`,{message:p})};if(y[d]){const w=y[d]();return w instanceof Promise?w:Promise.resolve(w)}throw new Error(`Unknown action: ${d}`)}function V(){$('[component="post-queue/bulk-actions"]').on("click","[data-action]",async function(){const d=$(this).attr("data-action");let f=$(".posts-list [data-id]");(d==="accept-selected"||d==="reject-selected")&&(f=f.filter((T,j)=>$(j).find('input[type="checkbox"]').is(":checked")));const p=f.map((T,j)=>$(j).attr("data-id")).get(),y=d==="reject-all"||d==="reject-selected",w=ajaxify.data.canAccept?`${d}-confirm`:`${d.replace(/^reject/,"remove")}-confirm`;if(!p.length||y&&!await B(`[[post-queue:${w}, ${p.length}]]`))return;const P=d.split("-")[0],D=p.map(T=>K(P,T));Promise.allSettled(D).then(function(T){const j=T.filter(k=>k.status==="fulfilled").length,N=T.filter(k=>k.status==="rejected");j&&(C.success(`[[post-queue:bulk-${P}-success, ${j}]]`),ajaxify.refresh()),N.forEach(k=>C.error(k.reason))})})}return u}).apply(I,b),E!==void 0&&(O.exports=E)},47283(O,I,c){var b,E;b=[c(49897),c(65303),c(29930)],E=(function(g,S,l){const C={};C.account=function(t,n){x(t,"[[user:delete-this-account-confirm]]","/account","[[user:account-deleted]]",n)},C.content=function(t,n){x(t,"[[user:delete-account-content-confirm]]","/content","[[user:account-content-deleted]]",n)},C.purge=function(t,n){x(t,"[[user:delete-all-confirm]]","","[[user:account-deleted]]",n)};function x(t,n,o,i,e){S.confirm(n,function(a){a&&g.del(`/users/${encodeURIComponent(t)}${o}`,{}).then(()=>{if(l.success(i),typeof e=="function")return e()}).catch(l.error)})}return C}).apply(I,b),E!==void 0&&(O.exports=E)},28061(O,I,c){var b,E;b=[c(49897),c(65303),c(29930),c(81335)],E=(function(g,S,l,C){const x={};x.banAccount=function(n,o){n=n||ajaxify.data.theirid,t({tpl:"modals/temporary-ban",title:"[[user:ban-account]]",type:"ban",onSubmit:function(i){g.put("/users/"+encodeURIComponent(n)+"/ban",{until:i.until,reason:i.reason||""}).then(()=>{if(typeof o=="function")return o();ajaxify.refresh()}).catch(l.error)}})},x.unbanAccount=function(n){t({tpl:"modals/unban",title:"[[user:unban-account]]",type:"ban",onSubmit:function(o){g.del("/users/"+encodeURIComponent(n)+"/ban",{reason:o.reason||""}).then(()=>{ajaxify.refresh()}).catch(l.error)}})},x.muteAccount=function(n,o){n=n||ajaxify.data.theirid,t({tpl:"modals/temporary-mute",title:"[[user:mute-account]]",type:"mute",onSubmit:function(i){g.put("/users/"+n+"/mute",{until:i.until,reason:i.reason||""}).then(()=>{if(typeof o=="function")return o();ajaxify.refresh()}).catch(l.error)}})},x.unmuteAccount=function(n){t({tpl:"modals/unmute",title:"[[user:unmute-account]]",onSubmit:function(o){g.del("/users/"+n+"/mute",{reason:o.reason||""}).then(()=>{ajaxify.refresh()}).catch(l.error)}})};async function t(n){const o=await socket.emit("user.getCustomReasons",{type:n.type||""}),i=await C.render(n.tpl,{reasons:o}),e=await S.dialog({title:n.title,message:i,onEscape:!0,buttons:{close:{label:"[[global:close]]",className:"btn-link"},submit:{label:n.title,callback:function(){const a=e.find("form").serializeArray().reduce(function(r,u){return r[u.name]=u.value,r},{});if(Object.hasOwn(a,"length")){const u=parseInt(a.unit,10)?24:1;a.until=a.length>0?Date.now()+a.length*36e5*u:0}else a.until=0;n.onSubmit(a)}}}});return e.find("[data-key]").on("click",function(){const a=o.find(r=>String(r.key)===$(this).attr("data-key"));a&&a.body&&e.find('[name="reason"]').val(a.body)}),e}return x.throwModal=t,x}).apply(I,b),E!==void 0&&(O.exports=E)},49897(O,I,c){c.r(I),c.d(I,{del:()=>A,get:()=>i,head:()=>e,patch:()=>r,post:()=>a,put:()=>u});var b=c(91749),E=c.n(b),g=c(65303),S=c(17459),l=c.n(S),C=c(68636),x=c.n(C);const t=config.relative_path+"/api/v3";async function n(s,v){if(s.url=s.url.startsWith("/api")?config.relative_path+s.url:t+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 v=="function"){o(s).then(m=>v(null,m),m=>v(m));return}try{return await o(s)}catch(m){if(m.message===await S.translate("[[error:api.401]]",config.userLang)){const{url:L}=await(0,b.fire)("filter:admin.reauth",{url:"login"}),U=await S.translate("[[error:api.reauth-required]]",config.userLang);(0,g.confirm)(U,B=>{B&&(C.setItem("location-hash",window.location.hash),ajaxify.go(L))})}throw m}}async function o(s){const{url:v}=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,b.fire)("filter:api.options",{options:s}),s.data&&(s.body=s.data,delete s.data);const m=await fetch(v,s),{headers:L}=m;if(L.get("x-redirect"))return o({url:L.get("x-redirect"),...s});const U=L.get("content-type"),B=U&&U.startsWith("application/json");let R;if(s.method!=="HEAD"&&(B?R=await m.json():R=await m.text()),!m.ok){if(R){const W=B&&(R.status?.message||R.error||""),F=typeof R=="str
1ing"?R:m.statusText||`[[error:api.${m.status}]]`;throw new Error(B&&W?W:F)}throw new Error(m.statusText)}return B&&R&&R.hasOwnProperty("status")&&R.hasOwnProperty("response")?R.response:R}function i(s,v,m){return n({url:s+(v&&Object.keys(v).length?"?"+$.param(v):"")},m)}function e(s,v,m){return n({url:s+(v&&Object.keys(v).length?"?"+$.param(v):""),method:"HEAD"},m)}function a(s,v,m,L){return h("POST",s,v,m,L)}function r(s,v,m,L){return h("PATCH",s,v,m,L)}function u(s,v,m,L){return h("PUT",s,v,m,L)}function A(s,v,m,L){return h("DELETE",s,v,m,L)}function h(s,v,m,L,U){return typeof L=="function"&&(U=L,L={}),n({url:v,method:s,data:m,headers:{"x-csrf-token":config.csrf_token,...L}},U)}},34405(O,I,c){var b,E;b=[c(49897),c(29930),c(36e3),c(9787),c(35786)],E=(function(g,S,{Textcomplete:l},{TextareaEditor:C},{ContenteditableEditor:x}){const t={},n={delay:200,appendTo:null};t.init=e=>{const a={...n,...e},{input:r,onSelect:u}=a;app.loadJQueryUI(function(){r.autocomplete({position:o(),...a,open:function(){$(this).autocomplete("widget").css("z-index",100005)},select:function(A,h){i(r,u,A,h)}})})},t.user=function(e,a,r){typeof a=="function"&&(r=a,a={}),a=a||{},t.init({input:e,onSelect:r,source:(u,A)=>{a.query=u.term,g.get("/api/users",a,function(h,s){if(h)return S.error(h);if(s&&s.users){const v=s.users.map(function(m){return m&&{label:m.username,value:m.username,user:{uid:m.uid,name:m.username,slug:m.userslug,username:m.username,userslug:m.userslug,displayname:m.displayname,picture:m.picture,banned:m.banned,"icon:text":m["icon:text"],"icon:bgColor":m["icon:bgColor"]}}});A(v)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},t.group=function(e,a){t.init({input:e,onSelect:a,source:(r,u)=>{g.get("/groups",{query:r.term},function(A,h){if(A)return S.error(A);if(h&&h.groups.length){const s=h.groups.map(function(v){return v&&{label:v.name,value:v.name,group:v}});u(s)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},t.tag=function(e,a){t.init({input:e,onSelect:a,delay:100,source:(r,u)=>{socket.emit("topics.autocompleteTags",{query:r.term,cid:ajaxify.data.cid||0},function(A,h){if(A)return S.error(A);h&&u(h),$(".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 i(e,a,r,u){a=a||function(){};const A=jQuery.Event("keypress");A.which=13,A.keyCode=13,setTimeout(function(){e.trigger(A)},100),a(r,u)}return t.setup=function({element:e,strategies:a,options:r}){const u=e.get(0);if(!u)return;let A;if(u.nodeName==="TEXTAREA"||u.nodeName==="INPUT"?A=new C(u):u.nodeName==="DIV"&&u.getAttribute("contenteditable")==="true"&&(A=new x(u)),!A)throw new Error("unknown target element type");u.setAttribute("dir",document.querySelector("html").getAttribute("data-dir"));const h=new l(A,a,{dropdown:r});return h.on("rendered",function(){h.dropdown.items.length&&h.dropdown.items[0].activate()}),h},t}).apply(I,b),E!==void 0&&(O.exports=E)},39259(O,I,c){var b,E;b=[c(96349),c(49897),c(91749)],E=(function(g,S,l){const C={};C.init=function(t,n){if(!t||!t.length)return;n=n||{},n.states=n.states||["watching","tracking","notwatching","ignoring"],n.template=n.template||"partials/category/filter-dropdown-left",l.fire("action:category.filter.options",{el:t,options:n}),g.init(t,n);let o=[],i=[];Array.isArray(n.selectedCids)?o=n.selectedCids.map(String):Array.isArray(ajaxify.data.selectedCids)&&(o=ajaxify.data.selectedCids.map(String)),i=o.slice(),t.on("hidden.bs.dropdown",function(){let e=i.length!==o.length;if(i.forEach(function(a,r){a!==o[r]&&(e=!0)}),i=o.slice(),e&&(n.updateButton?n.updateButton({el:t,changed:e,selectedCids:o.slice()}):n.updateButton!==!1&&x(t,o)),n.onHidden){n.onHidden({changed:e,selectedCids:o.slice()});return}if(e){let a=window.location.pathname;const r=utils.params();o.length?r.cid=o:delete r.cid,delete r.page,Object.keys(r).length&&(a+="?"+$.param(r)),ajaxify.go(a)}}),t.on("click",'[component="category/list"] [data-cid]',function(e){const a=t.find('[component="category/list"]'),r=$(this),u=r.find("a").attr("href");if(u&&u!=="#"&&u.length){e.stopPropagation();return}const A=r.attr("data-cid"),h=r.find('[component="category/select/icon"]');return A!=="all"?(o.includes(A)?o.splice(o.indexOf(A),1):o.push(A),o.sort(function(s,v){return s-v}),h.toggleClass("invisible"),a.find('[data-cid="all"] [component="category/select/icon"]').toggleClass("invisible",!!o.length)):(t.find('[component="category/select/icon"]').addClass("invisible"),a.find('[data-cid="all"] [component="category/select/icon"]').removeClass("invisible"),o=[]),n.selectedCids=o,n.onSelect&&n.onSelect({cid:A,selectedCids:o.slice()}),!1})};function x(t,n){n.length>1?o({icon:"fa-plus",name:"[[unread:multiple-categories-selected]]",bgColor:"#ddd"}):n.length===1?S.get(`/categories/${n[0]}`,{}).then(o):o();function o(i){app.parseAndTranslate("partials/category/filter-dropdown-content",{selectedCategory:i},function(e){t.find("button").replaceWith($("<div/>").html(e).find("button"))})}}return C}).apply(I,b),E!==void 0&&(O.exports=E)},96349(O,I,c){var b,E;b=[c(29930),c(89336),c(49897)],E=(function(g,S,l){const C={};return C.init=function(x,t){let n=t.defaultCategories||null;t=t||{},t.privilege=t.privilege||"topics:read",t.states=t.states||["watching","tracking","notwatching","ignoring"],t.cacheList=t.hasOwnProperty("cacheList")?t.cacheList:!0;let o=[];Array.isArray(t.localCategories)&&(o=t.localCategories.map(u=>({...u})),n&&(n=[...o,...n])),t.selectedCids=t.selectedCids||ajaxify.data.selectedCids||[];const i=x.find('[component="category-selector-search"]');if(!i.length)return;const e=i.parents('[component="category/dropdown"]').length>0||i.parents('[component="category-selector"]').length>0;x.on("show.bs.dropdown",function(){e&&i.removeClass("hidden");function u(){const h=i.find("input").val();h.length>1||!h&&!n?a(h,function(s){n=t.cacheList&&(n||s),r(s)}):!h&&n&&r(n)}const A=i.find("input").val("");
1A.on("keydown",function(h){if(h.key==="ArrowDown"){const s=x.find('[component="category/list"] li[data-cid]:first a');s.length&&(s.focus(),h.stopPropagation(),h.preventDefault())}}),i.on("click",function(h){h.preventDefault(),h.stopPropagation()}),A.on("keyup",utils.debounce(u,300)),u()}),x.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||i.find("input").focus()}),x.on("hide.bs.dropdown",function(){e&&i.addClass("hidden"),i.off("click"),i.find("input").off("keyup keydown")});function a(u,A){l.get("/search/categories",{search:u,query:utils.params(),parentCid:t.parentCid||0,selectedCids:t.selectedCids,privilege:t.privilege,states:t.states,showLinks:t.showLinks,localOnly:t.localOnly,hideUncategorized:t.hideUncategorized},function(h,{categories:s}){if(h)return g.error(h);A(o.concat(s))})}function r(u){const A=t.selectedCids.map(String),h=(t.disabledCids||[]).map(String);u.forEach(function(s){s.selected=A.includes(String(s.cid)),h.includes(String(s.cid))&&(s.disabledClass=!0)}),app.parseAndTranslate(t.template,{categoryItems:u.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:t.hideAll},function(s){x.find('[component="category/list"]').html(s.find('[component="category/list"]').html()),x.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!u.length);const v=S.Dropdown.getInstance(x.find(".dropdown-toggle").get(0));v&&v.update()})}},C}).apply(I,b),E!==void 0&&(O.exports=E)},65348(O,I,c){var b,E;b=[c(96349),c(65303),c(91749),c(17459),c(81335)],E=(function(g,S,l,C,x){const t={};return t.init=function(n,o){if(!n||!n.length)return;o=o||{};const i=o.onSelect||function(){};o.states=o.states||["watching","tracking","notwatching","ignoring"],o.template=o.template||"partials/category/selector-dropdown-left",l.fire("action:category.selector.options",{el:n,options:o}),g.init(n,o);const e={el:n,selectedCategory:null};n.on("click","[data-cid]",function(){const r=$(this);return r.hasClass("disabled")?!1:(e.selectCategory(r.attr("data-cid")),i({...e.selectedCategory,categoryEl:r}))});let a=e.el.find('[component="category-selector-selected"]').html();return C.translate(a,r=>{a=r}),e.selectCategory=function(r,u=null){const A=u||e.el.find('[data-cid="'+r+'"]');e.selectedCategory={cid:r,name:A.attr("data-name")},A.length?e.el.find('[component="category-selector-selected"]').html(A.find('[component="category-markup"]').html()):e.el.find('[component="category-selector-selected"]').html(a)},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(r){e.el.find('[component="category-selector-selected"]').html(r.find('[component="category-selector-selected"]').html())}),e},t.modal=async function(n){n=n||{},n.onSelect=n.onSelect||function(){},n.onSubmit=n.onSubmit||function(){};const o=await x.render("admin/partials/categories/select-category",{message:n.message}),i=await S.dialog({title:n.title||"[[modules:composer.select-category]]",message:o,buttons:{save:{label:"[[global:select]]",className:"btn-primary",callback:a}}}),e=t.init(i.find('[component="category-selector"]'),n);function a(r){return r.preventDefault(),e.selectedCategory&&(n.onSubmit(e.selectedCategory),i.modal("hide")),!1}n.openOnLoad&&i.on("shown.bs.modal",function(){i.find(".dropdown-toggle").dropdown("toggle")}),i.find("form").on("submit",a)},t}).apply(I,b),E!==void 0&&(O.exports=E)},65303(O,I,c){c.r(I),c.d(I,{alert:()=>C,confirm:()=>x,dialog:()=>l,prompt:()=>t,promptPassword:()=>n});var b=c(33530),E=c.n(b),g=c(17459),S=c.n(g);b.setDefaults({locale:config.userLang}),g.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{b.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}),b.setLocale(config.userLang)});async function l(e){const[a,r,u]=await Promise.all([g.translate(e.title||""),o(e)||"",i(e.buttons)]);return b.dialog({...e,title:a,message:r,buttons:u})}async function C(e,a){const[r,u]=await Promise.all([e&&e.title?g.translate(e.title):null,o(e)]);return a=typeof a=="function"?a:e.callback,b.alert({...e,title:r,message:u,callback:a})}async function x(e,a){const[r,u]=await Promise.all([e&&e.title?g.translate(e.title):null,o(e)]);return a=typeof a=="function"?a:e.callback,b.confirm({...e,title:r,message:u,callback:a})}async function t(e,a){const[r,u]=await Promise.all([g.translate(typeof e=="string"?e:e.title),e&&e.message?o(e):null]);return a=typeof a=="function"?a:e.callback,b.prompt({...e,title:r,message:u,callback:a})}async function n(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(a=>{t({...e,inputType:"password",required:!0,value:"",callback:a})})}function o(e){const a=e&&e.message?e.message:e;return a instanceof jQuery?a:g.translate(a||"")}async function i(e){if(!Object.keys(e||{}).length)return;const a=Object.values(e);return await Promise.all(a.map(async r=>({...r,label:await g.translateKey(r.label)})))}},68636(O,I,c){var b;b=(function(){function E(){this._store={},this._keys=[]}E.prototype.isMock=!0,E.prototype.setItem=function(l,C){l=String(l),this._keys.indexOf(l)===-1&&this._keys.push(l),this._store[l]=C},E.prototype.getItem=function(l){return l=String(l),this._keys.indexOf(l)===-1?null:this._store[l]},E.prototype.removeItem=function(l){l=String(l),this._keys=this._keys.filter(function(C){return C!==l}),this._store[l]=null},E.prototype.clear=function(){this._keys=[],this._store={}},E.prototype.key=function(l){return l=parseInt(l,10)||0,this._keys[l]},Object.defineProperty&&Object.defineProperty(E.prototype,"length",{get:function(){return this._keys.length}});let g;const S=Date.now().toString();try{if(g=window.localStorage,g.setItem(S,S),g.getItem(S)!==S)throw Error("localStorage behaved unexpectedly");return g.removeItem(S),g}catch(l){console.warn(l),console.warn("localStorage failed, falling back on sessionStorage");try{if(g=window.sessionStorage,g.setItem(S,S),g.getItem(S)!==S)throw Error("sessionStorage behaved unexpectedly");return g.removeItem(S),g}catch(C){return console.warn(C),console.warn("sessionStorage failed, falling back on memory storage"),new E}}}).call(I,c,I,O),b!==void 0&&(O.exports=b)},24187(O,I,c){var b,E;b=[c(64061)],E=(function(){const g={};g.show=function(t,n){const o=t.hasOwnProperty("fileSize")&&t.fileSize!==void 0?parseInt(t.fileSize,10):!1;app.parseAndTranslate("modals/upload-file",{showHelp:t.hasOwnProperty("showHelp")&&t.showHelp!==void 0?t.showHelp:!0,fileSize:o,title:t.title||"[[global:upload-file]]",description:t.description||"",button:t.button||"[[global:upload]]",accept:t.accept?t.accept.replace(/,/g,"&#44; "):""},function(i){i.modal("show"),i.on("hidden.bs.modal",function(){i.remove()});const e=i.find("#uploadForm");e.attr("action",t.route),e.find("#params").val(JSON.stringify(t.params)),i.find("#fileUploadSubmitBtn").on("click",function(){$(this).addClass("disabled"),e.submit()}),e.submit(function(){return S(i,o,n),!1})})},g.hideAlerts=function(t){$(t).find("#alert-status, #alert-success, #alert-error, #upload-progress-box").addClass("hide")};function S(t,n,o){l(t,"status","[[uploads:uploading-file]]"),t.find("#upload-progress-bar").css("width","0%"),t.find("#upload-progress-box").show().removeClass("hide");const i=t.find("#fileInput");if(!i.val())return l(t,"error","[[uploads:select-file-to-upload]]");if(!x(i[0],n))return l(t,"error","[[error:file-too-big, "+n+"]]");g.ajaxSubmit(t,o)}function l(t,n,o){g.hideAlerts(t),n==="error"&&t.find("#fileUploadSubmitBtn").removeClass("disabled"),o=o.replace(/&amp;#44/g,"&#44"),t.find("#alert-"+n).translateText(o).removeClass("hide")}g.ajaxSubmit=function(t,n){t.find("#uploadForm").ajaxSubmit({headers:{"x-csrf-token":config.csrf_token},error:function(i){i=C(i),l(t,"error",i.responseJSON?.status?.message||i.responseJSON?.error||`[[error:upload-error-fallback, ${i.status} ${i.statusText}]]`)},uploadProgress:function(i,e,a,r){t.find("#upload-progress-bar").css("width",r+"%")},success:function(i){let e=C(i);i.hasOwnProperty("response")&&i.hasOwnProperty("status")&&i.status.code==="ok"&&(e=i.response.images),n(e[0].url),l(t,"success","[[uploads:upload-success]]"),setTimeout(function(){g.hideAlerts(t),t.modal("hide")},750)}})};function C(t){if(typeof t=="string")try{return JSON.parse(t)}catch(n){return console.error(n),{error:"[[error:parse-error]]"}}return t}function x(t,n){return window.FileReader&&n?t.files[0].size<=n*1e3:!0}return g}).apply(I,b),E!==void 0&&(O.exports=E)}}]);

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.