1(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,6232,25764,33069,33085,34271,50350,69185,86198,99127],{49897(C,w,m){"use strict";m.r(w),m.d(w,{del:()=>c,get:()=>a,head:()=>o,patch:()=>t,post:()=>g,put:()=>d});var E=m(91749),y=m.n(E),b=m(33530),h=m.n(b);const l=config.relative_path+"/api/v3";async function r(e,n){if(e.url=e.url.startsWith("/api")?config.relative_path+e.url:l+e.url,typeof n=="function"){f(e).then(s=>n(null,s),s=>n(s));return}try{return await f(e)}catch(s){if(s.message==="A valid login session was not found. Please log in and try again."){const{url:i}=await(0,E.fire)("filter:admin.reauth",{url:"login"});return(0,b.confirm)("[[error:api.reauth-required]]",u=>{u&&ajaxify.go(i)})}throw s}}async function f(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,E.fire)("filter:api.options",{options:e}),e.data&&(e.body=e.data,delete e.data);const s=await fetch(n,e),{headers:i}=s;if(i.get("x-redirect"))return f({url:i.get("x-redirect"),...e});const u=i.get("content-type"),p=u&&u.startsWith("application/json");let v;if(e.method!=="HEAD"&&(p?v=await s.json():v=await s.text()),!s.ok){if(v){const k=p&&(v.status?.message||v.error||"");throw new Error(p&&k?k:v)}throw new Error(s.statusText)}return p&&v&&v.hasOwnProperty("status")&&v.hasOwnProperty("response")?v.response:v}function a(e,n,s){return r({url:e+(n&&Object.keys(n).length?"?"+$.param(n):"")},s)}function o(e,n,s){return r({url:e+(n&&Object.keys(n).length?"?"+$.param(n):""),method:"HEAD"},s)}function g(e,n,s){return r({url:e,method:"POST",data:n,headers:{"x-csrf-token":config.csrf_token}},s)}function t(e,n,s){return r({url:e,method:"PATCH",data:n,headers:{"x-csrf-token":config.csrf_token}},s)}function d(e,n,s){return r({url:e,method:"PUT",data:n,headers:{"x-csrf-token":config.csrf_token}},s)}function c(e,n,s){return r({url:e,method:"DELETE",data:n,headers:{"x-csrf-token":config.csrf_token}},s)}},96349(C,w,m){"use strict";var E,y;E=[m(29930),m(89336),m(49897)],y=(function(b,h,l){const r={};return r.init=function(f,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 g=[];Array.isArray(a.localCategories)&&(g=a.localCategories.map(n=>({...n})),o&&(o=[...g,...o])),a.selectedCids=a.selectedCids||ajaxify.data.selectedCids||[];const t=f.find('[component="category-selector-search"]');if(!t.length)return;const d=t.parents('[component="category/dropdown"]').length>0||t.parents('[component="category-selector"]').length>0;f.on("show.bs.dropdown",function(){d&&t.removeClass("hidden");function n(){const i=t.find("input").val();i.length>1||!i&&!o?c(i,function(u){o=a.cacheList&&(o||u),e(u)}):!i&&o&&e(o)}const s=t.find("input").val("");s.on("keydown",function(i){if(i.key==="ArrowDown"){const u=f.find('[component="category/list"] li[data-cid]:first a');u.length&&(u.focus(),i.stopPropagation(),i.preventDefault())}}),t.on("click",function(i){i.preventDefault(),i.stopPropagation()}),s.on("keyup",utils.debounce(n,300)),n()}),f.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||t.find("input").focus()}),f.on("hide.bs.dropdown",function(){d&&t.addClass("hidden"),t.off("click"),t.find("input").off("keyup keydown")});function c(n,s){l.get("/search/categories",{search:n,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(i,{categories:u}){if(i)return b.error(i);s(g.concat(u))})}function e(n){const s=a.selectedCids.map(String),i=(a.disabledCids||[]).map(String);n.forEach(function(u){u.selected=s.includes(String(u.cid)),i.includes(String(u.cid))&&(u.disabledClass=!0)}),app.parseAndTranslate(a.template,{categoryItems:n.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:a.hideAll},function(u){f.find('[component="category/list"]').html(u.find('[component="category/list"]').html()),f.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!n.length);const p=h.Dropdown.getInstance(f.find(".dropdown-toggle").get(0));p&&p.update()})}},r}).apply(w,E),y!==void 0&&(C.exports=y)},65348(C,w,m){"use strict";var E,y;E=[m(96349),m(33530),m(91749),m(17459)],y=(function(b,h,l,r){const f={};return f.init=function(a,o){if(!a||!a.length)return;o=o||{};const g=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:a,options:o}),b.init(a,o);const t={el:a,selectedCategory:null};a.on("click","[data-cid]",function(){const c=$(this);return c.hasClass("disabled")?!1:(t.selectCategory(c.attr("data-cid")),g({...t.selectedCategory,categoryEl:c}))});let d=t.el.find('[component="category-selector-selected"]').html();return r.translate(d,c=>{d=c}),t.selectCategory=function(c,e=null){const n=e||t.el.find('[data-cid="'+c+'"]');t.selectedCategory={cid:c,name:n.attr("data-name")},n.length?t.el.find('[component="category-selector-selected"]').html(n.find('[component="category-markup"]').html()):t.el.find('[component="category-selector-selected"]').html(d)},t.getSelectedCategory=function(){return t.selectedCategory},t.getSelectedCid=function(){return t.selectedCategory?t.selectedCategory.cid:0},o.hasOwnProperty("selectedCategory")&&app.parseAndTranslate(o.template,{selectedCategory:o.selectedCategory},function(c){t.el.find('[component="category-selector-selected"]').html(c.find('[component="category-selector-selected"]').html())}),t},f.modal=function(a){a=a||{},a.onSelect=a.onSelect||function(){},a.onSubmit=a.onSubmit||function(){},app.parseAndTranslate("admin/partials/categories/select-category",{message:a.message},function(o){const g=h.dialog({title:a.title||"[[modules:composer.select-category]]",message:o,buttons:{save:{label:"[[global:select]]",className:"btn-primary",callback:d}}}),t=f.init(g.find('[component="category-selector"]'),a);function d(c){return c.preventDefault(),t.selectedCategory&&(a.onSubmit(t.selectedCategory),g.modal("hide")),!1}a.openOnLoad&&g.on("shown.bs.modal",function(){g.find(".dropdown-toggle").dropdown("toggle")}),g.find("form").on("submit",d)})},f}).apply(w,E),y!==void 0&&(C.exports=y)},13342(C,w,m){C.exports=m(41644)},89596(C,w,m){C.exports=m(62590)},31494(C,w,m){C.exports=m(36244)},14063(C,w,m){"use strict";C=m.nmd(C);var E,y;E=[m(17459),m(91749)],y=(function(b,h){const l={};let r=!1;l.init=function(){if(l.taskbar=$('[component="taskbar"]'),l.tasklist=l.taskbar.find("ul"),!l.taskbar.length||!l.tasklist.length){r=!0;return}l.taskbar.on("click","li",async function(){const t=$(this),d=t.attr("data-module"),c=t.attr("data-uuid"),e=await app.require(d);return t.hasClass("active")?e.minimize(c):(a(),e.load(c),l.toggleNew(c,!1),l.tasklist.removeClass("active"),t.addClass("active")),!1}),$(window).on("action:app.loggedOut",function(){l.closeAll()})}
1,l.close=async function(t,d){if(r)return;if(l.tasklist.find('[data-module="'+C+'"][data-uuid="'+d+'"]').length){const e=await app.require(t);e&&typeof e.close=="function"&&e.close(d)}},l.closeAll=function(t){if(r)return;let d="[data-uuid]";t&&(d='[data-module="'+t+'"]'+d),l.tasklist.find(d).each(function(c,e){l.close(t||e.getAttribute("data-module"),e.getAttribute("data-uuid"))})},l.discard=function(t,d){if(r)return;l.tasklist.find('[data-module="'+t+'"][data-uuid="'+d+'"]').remove(),f()},l.push=function(t,d,c,e){if(e=e||function(){},r)return e();const n=l.tasklist.find('li[data-uuid="'+d+'"]'),s={module:t,uuid:d,options:c,element:n};h.fire("filter:taskbar.push",s),!n.length&&s.module?o(s,e):e(n)},l.get=function(t){return r?[]:$('[data-module="'+t+'"]').map(function(c,e){return $(e).data()})},l.minimize=function(t,d){if(r)return;l.tasklist.find('[data-module="'+t+'"][data-uuid="'+d+'"]').toggleClass("active",!1)},l.toggleNew=function(t,d,c){if(r)return;l.tasklist.find('[data-uuid="'+t+'"]').toggleClass("new",d),c||h.fire("action:taskbar.toggleNew",t)},l.updateActive=function(t){if(r)return;const d=l.tasklist.find("li");d.removeClass("active"),d.filter('[data-uuid="'+t+'"]').addClass("active"),$("[data-uuid]:not([data-module])").toggleClass("modal-unfocused",!0),$('[data-uuid="'+t+'"]:not([data-module])').toggleClass("modal-unfocused",!1)},l.isActive=function(t){return r?!1:l.tasklist.find('li[data-uuid="'+t+'"]').hasClass("active")};function f(){if(r)return;l.tasklist.find("li").length>0?l.taskbar.attr("data-active","1"):l.taskbar.removeAttr("data-active")}function a(){r||l.tasklist.find(".active").removeClass("active")}function o(t,d){if(r)return d();b.translate(t.options.title,function(c){const e=$("<div></div>").text(c||"NodeBB Task").html(),n=$("<li></li>").addClass(t.options.className).html('<a href="#"'+(t.options.image?` style="background-image: url('`+t.options.image.replace(///g,"/")+`'); background-size: cover;"`:"")+">"+(t.options.icon?'<i class="fa '+t.options.icon+'"></i> ':"")+'<span aria-label="'+e+'" component="taskbar/title">'+e+"</span></a>").attr({title:e,"data-module":t.module,"data-uuid":t.uuid}).addClass(t.options.state!==void 0?t.options.state:"active");(!t.options.state||t.options.state==="active")&&a(),l.tasklist.append(n),f(),t.element=n,n.data(t),h.fire("action:taskbar.pushed",t),d(n)})}const g=function(t,d,c){switch(d){case"title":t.find('[component="taskbar/title"]').text(c);break;case"icon":t.find("i").attr("class","fa fa-"+c);break;case"image":t.find("a").css("background-image",c?'url("'+c.replace(///g,"/")+'")':"");break;case"background-color":t.find("a").css("background-color",c);break;case"color":t.find("a").css("color",c);break}};return l.update=function(t,d,c){if(r)return;const e=l.tasklist.find('[data-module="'+t+'"][data-uuid="'+d+'"]');if(!e.length)return;const n=e.data();Object.keys(c).forEach(function(s){n[s]=c[s],g(e,s,c[s])}),e.data(n)},l}).apply(w,E),y!==void 0&&(C.exports=y)},43103(C,w,m){"use strict";var E,y;E=[m(29930)],y=(function(b){const h={};h.init=function(r){const f=r.uploadFormEl;if(f.length&&(f.attr("action",config.relative_path+r.route),r.dragDropAreaEl&&h.handleDragDrop({container:r.dragDropAreaEl,callback:function(a){h.ajaxSubmit({uploadForm:f,upload:a,callback:r.callback})}}),r.pasteEl&&h.handlePaste({container:r.pasteEl,callback:function(a){h.ajaxSubmit({uploadForm:f,upload:a,callback:r.callback})}}),r.uploadBtnEl)){const a=f.find('input[name="files[]"]');r.uploadBtnEl.on("click",function(){return a.trigger("click"),!1}),a.on("change",function(o){const g=(o.target||{}).files||($(this).val()?[{name:$(this).val(),type:utils.fileMimeType($(this).val())}]:null);g&&h.ajaxSubmit({uploadForm:f,upload:{files:g,fileNames:Array.from(g).map(t=>t.name)},callback:r.callback})})}},h.handleDragDrop=function(r){let f=!1;const a=r.container,o=r.container.find(".imagedrop");a.on("dragenter",function(){f||(o.css("top","0px"),o.css("height",a.height()+"px"),o.css("line-height",a.height()+"px"),o.show(),o.on("dragleave",function(){o.hide(),o.off("dragleave")}))}),o.on("drop",function(d){d.preventDefault();const c=d.originalEvent.dataTransfer.files;if(c.length){let e;if(window.FormData){e=new FormData;for(let n=0;n<c.length;++n)e.append("files[]",c[n],c[n].name)}r.callback({files:c,formData:e})}return o.hide(),!1});function g(t){return t.preventDefault(),!1}$(document).off("dragstart").on("dragstart",function(){f=!0}).off("dragend").on("dragend, mouseup",function(){f=!1}),o.on("dragover",g),o.on("dragenter",g)},h.handlePaste=function(r){r.container.on("paste",async function(a){const o=(a.clipboardData||a.originalEvent.clipboardData||{}).items,g=[],t=[],d=window.FormData?new FormData:null;function c(n,s){g.push(n),t.push(s),d&&d.append("files[]",n,s)}const{convertPastedImageTo:e}=config;for(const n of o){const s=n.getAsFile();if(s)try{if(e&&s.type.match(/image./)&&s.type!==e){const i=await l(s,e,.9),u=i.type.split("/")[1],p=`${utils.generateUUID()}-image.${u}`,v=new File([i],p,{type:i.type});c(v,p)}else{const i=utils.generateUUID()+"-"+s.name;c(s,i)}}catch(i){b.error(i),console.error(i)}}g.length&&r.callback({files:g,fileNames:t,formData:d})})},h.ajaxSubmit=function(r){const f=[...r.upload.files];for(let o=0;o<f.length;++o){const g=f[o].type.match(/image./);if(g&&!app.user.privileges["upload:post:image"]||!g&&!app.user.privileges["upload:post:file"])return b.error("[[error:no-privileges]]");if(!app.user.isAdmin&&f[o].size>parseInt(config.maximumFileSize,10)*1024)return r.uploadForm[0].reset(),b.error("[[error:file-too-big, "+config.maximumFileSize+"]]")}const a=Date.now();r.uploadForm.off("submit").on("submit",function(){return $(this).ajaxSubmit({headers:{"x-csrf-token":config.csrf_token},resetForm:!0,clearForm:!0,formData:r.upload.formData,error:function(o){let g=o.responseJSON&&(o.responseJSON.error||o.responseJSON.status&&o.responseJSON.status.message)||"[[error:parse-error]]";
1o&&o.status===413&&(g="[[error:api.413]]"),b.error(g),b.remove(a)},uploadProgress:function(o,g,t,d){b.alert({alert_id:a,message:"[[modules:composer.uploading, "+d+"%]]"})},success:function(o){const g=o.response.images;if(g&&g.length)for(let t=0;t<g.length;++t)g[t].filename=f[t].name,g[t].isImage=/image./.test(f[t].type);r.callback(g)},complete:function(){r.uploadForm[0].reset(),setTimeout(b.remove,100,a)}}),!1}),r.uploadForm.submit()};function l(r,f,a=.9){return new Promise((o,g)=>{const t=new Image,d=new FileReader;d.onload=c=>{t.onload=()=>{const e=document.createElement("canvas");e.width=t.width,e.height=t.height,e.getContext("2d").drawImage(t,0,0),e.toBlob(s=>{if(!s)return g(new Error("Conversion failed"));o(s)},f,a)},t.onerror=g,t.src=c.target.result},d.onerror=g,d.readAsDataURL(r)})}return h}).apply(w,E),y!==void 0&&(C.exports=y)},41644(C,w,m){"use strict";var E,y;E=[m(65348),m(14063),m(49897),m(29930)],y=(function(b,h,l,r){const f={};let a,o;f.init=function(e,n){const s=e.find(".category-list-container");s.length&&(e.on("action:composer.resize",function(){g(e)}),f.updateTaskbar(e,n),a=b.init(s.find('[component="category-selector"]'),{privilege:"topics:create",states:["watching","tracking","notwatching","ignoring"],onSelect:function(i){n.hasOwnProperty("cid")&&(c(e,n,i),o.selectCategory(i.cid,i.categoryEl))}}),a&&(o=b.init(e.find('.mobile-navbar [component="category-selector"]'),{privilege:"topics:create",states:["watching","tracking","notwatching","ignoring"],onSelect:function(i){n.hasOwnProperty("cid")&&(c(e,n,i),a.selectCategory(i.cid,i.categoryEl))}}),n.cid&&n.category?(a.selectedCategory={cid:n.cid,name:n.category.name},o&&(o.selectedCategory={cid:n.cid,name:n.category.name})):ajaxify.data.template.compose&&ajaxify.data.selectedCategory&&(a.selectedCategory={cid:ajaxify.data.cid,name:ajaxify.data.selectedCategory},o&&(o.selectedCategory={cid:ajaxify.data.cid,name:ajaxify.data.selectedCategory})),g(e)))};function g(e){e.find('.category-list-container [component="category-selector"]').toggleClass("dropup",e.outerHeight()<$(window).height()/2)}f.getSelectedCid=function(){let e;return a&&(e=a.getSelectedCategory()),e?e.cid:0}
1,f.updateTaskbar=function(e,n){n.cid&&l.get(`/categories/${n.cid}`,{}).then(function(s){t(e,s)}).catch(r.error)};function t(e,n){if(n){const s=e.attr("data-uuid");h.update("composer",s,{image:n.backgroundImage,color:n.color,"background-color":n.bgColor,icon:n.icon&&n.icon.slice(3)})}}function d(e,n,s){const i=e.find("textarea.write").val(),u=s&&s.topicTemplate;n&&(!i.length||i===u)&&i!==n.topicTemplate&&e.find("textarea.write").val(n.topicTemplate).trigger("input")}async function c(e,n,s){const i=n.category;n.cid=s.cid;const u=await window.fetch(`${config.relative_path}/api/category/${encodeURIComponent(s.cid)}`).then(p=>p.json());n.category=u,t(e,u),d(e,u,i),m.e(56382).then(function(){var p=[m(72573),m(52543),m(92762)];(function(v,k,T){v.onChangeCategory(u),k.onChangeCategory(e,n,s.cid,u),T.onChangeCategory(e,n),$(window).trigger("action:composer.changeCategory",{postContainer:e,postData:n,selectedCategory:s,categoryData:u})}).apply(null,p)}).catch(m.oe)}return f}).apply(w,E),y!==void 0&&(C.exports=y)},62590(C,w,m){"use strict";var E,y;E=[m(91749)],y=(function(b){const h={};return h.render=function(l,r){if(r=r||function(){},!l.find(".preview-container").is(":visible"))return r();const f=l.find("textarea");socket.emit("plugins.composer.renderPreview",f.val(),function(a,o){a||(o=$("<div>"+o+"</div>"),o.find("img:not(.not-responsive)").addClass("img-fluid"),l.find(".preview").html(o),b.fire("action:composer.preview",{postContainer:l,preview:o}),r())})},h.matchScroll=function(l){if(!l.find(".preview-container").is(":visible"))return;const r=l.find("textarea"),f=l.find(".preview");if(r.length&&f.length){const a=r[0].scrollHeight-r.height();if(a===0)return;const o=r.scrollTop()/a;f.scrollTop(Math.max(f[0].scrollHeight-f.height(),0)*o)}},h.handleToggler=function(l){const r=l.get(0);h.env=utils.findBootstrapEnvironment();const f=["xs","sm"].includes(h.env),a=r.querySelector('.formatting-bar [data-action="preview"]'),o=a.querySelector(".show-text"),g=a.querySelector(".hide-text"),t=localStorage.getItem("composer:previewToggled"),d=config["composer-default"]&&config["composer-default"].hidePreviewOnOpen==="on";let c=!f&&(t===null&&!d||t==="true");const e=r.querySelector(".preview-container"),n=r.querySelector(".write-container");if(!a)return;function s(i){["xs","sm"].includes(h.env)?(e.classList.toggle("hide",!1),n.classList.toggle("maximized",!1),e.classList.toggle("d-none",!i),e.classList.toggle("d-flex",i),e.classList.toggle("w-100",i),n.classList.toggle("d-flex",!i),n.classList.toggle("d-none",i),n.classList.toggle("w-100",!i)):(e.classList.toggle("hide",!i),n.classList.toggle("w-50",i),n.classList.toggle("w-100",!i),localStorage.setItem("composer:previewToggled",i)),o.classList.toggle("hide",i),g.classList.toggle("hide",!i),i&&h.render(l),h.matchScroll(l)}h.toggle=s,a.addEventListener("click",i=>{i.button===0&&(c=!c,s(c))}),s(c)},h}).apply(w,E),y!==void 0&&(C.exports=y)},36244(C,w,m){"use strict";var E,y;E=[m(89596),m(13342),m(17459),m(29930),m(43103),m(64061)],y=(function(b,h,l,r,f){const a={inProgress:{}};let o="";a.initialize=function(i){t(i),d(i),g(i),l.translate("[[modules:composer.uploading, 0%]]",function(u){o=u})};function g(i){$('.composer[data-uuid="'+i+'"]').find("#files").on("change",function(p){const v=(p.target||{}).files||($(this).val()?[{name:$(this).val(),type:utils.fileMimeType($(this).val())}]:null);v&&n({files:v,post_uuid:i,route:"/api/post/upload"})})}function t(i){const u=$('.composer[data-uuid="'+i+'"]');f.handleDragDrop({container:u,callback:function(p){n({files:p.files,post_uuid:i,route:"/api/post/upload",formData:p.formData})}})}function d(i){const u=$('.composer[data-uuid="'+i+'"]');f.handlePaste({container:u,callback:function(p){n({files:p.files,fileNames:p.fileNames,post_uuid:i,route:"/api/post/upload",formData:p.formData})}})}function c(i){return i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function e(i,u,p){return i.slice(0,u)+p+i.slice(u)}function n(i){const u=[...i.files],p=i.post_uuid,v=$('.composer[data-uuid="'+p+'"]'),k=v.find("textarea");let T=k.val();const F=v.find("#fileForm");let N=!1;F.attr("action",config.relative_path+i.route);let I=h.getSelectedCid();!I&&ajaxify.data.cid&&(I=ajaxify.data.cid);for(let A=0;A<u.length;++A){const x=u[A].type.match(/image./);if(x&&!app.user.privileges["upload:post:image"]||!x&&!app.user.privileges["upload:post:file"])return r.error("[[error:no-privileges]]")}const P=[];let R="";for(let A=0;A<u.length;++A){P.push(A+"_"+Date.now()+"_"+(i.fileNames?i.fileNames[A]:u[A].name));const x=u[A].type.match(/image./);if(!app.user.isAdmin&&u[A].size>parseInt(config.maximumFileSize,10)*1024)return F[0].reset(),r.error("[[error:file-too-big, "+config.maximumFileSize+"]]");R+=(x?"!":"")+"["+P[A]+"]("+o+") "}const M=k.getCursorPosition(),B=T.length;T=e(T,M,R),F.length&&v.find('[data-action="post"]').prop("disabled",!0),k.val(T),$(window).trigger("action:composer.uploadStart",{post_uuid:p,files:P.map(function(A,x){return{filename:A.replace(/^\d+_\d{13}_/,""),isImage:/image./.test(u[x].type)}}),text:o}),F.off("submit").submit(function(){function A(x,S,D){let L;D&&(L=x.replace(/^\d+_\d{13}_/,""));const O=k.val(),_=new RegExp(c(x)+"]\\([^)]+\\)","g");k.val(O.replace(_,(L||x)+"]("+S+")")),$(window).trigger("action:composer.uploadUpdate",{post_uuid:p,filename:x,text:S})}return a.inProgress[p]=a.inProgress[p]||[],a.inProgress[p].push(1),i.formData&&i.formData.append("cid",I),$(this).ajaxSubmit({headers:{"x-csrf-token":config.csrf_token},resetForm:!0,clearForm:!0,formData:i.formData,data:{cid:I},error:function(x){N=!0,v.find('[data-action="post"]').prop("disabled",!1);const S=s(x,p);for(let D=0;D<u.length;++D)A(P[D],S,!0);b.render(v)},uploadProgress:function(x,S,D,L){l.translate("[[modules:composer.uploading, "+L+"%]]",function(O){if(!N)for(let _=0;_<u.length;++_)A(P[_],O)})},success:function(x){const S=x.response.images;if(N=!0,S&&S.length)for(let D=0;D<S.length;++D)S[D].filename=P[D].replace(/^\d+_\d{13}_/,""),S[D].isImage=/image./.test(u[D].type),A(P[D],S[D].url,!0);b.render(v),k.prop("selectionEnd",M+k.val().length-B),k.focus(),v.find('[data-action="post"]').prop("disabled",!1),$(window).trigger("action:composer.upload",{post_uuid:p,files:S})},complete:function(){F[0].reset(),a.inProgress[p].pop()}}),!1}),F.submit()}function s(i,u){let p=i.responseJSON&&(i.responseJSON.error||i.responseJSON.status&&i.responseJSON.status.message)||"[[error:parse-error]]";
1return i&&i.status===413&&(p="[[error:api.413]]"),r.error(p),$(window).trigger("action:composer.uploadError",{post_uuid:u,message:p}),p}return a}).apply(w,E),y!==void 0&&(C.exports=y)}}]);
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.