PageSourceSearch

https://mistarg.cn/assets/forum/topic-crosspost.33d0eb1ef6c98efc04c9.min.js

js mistarg.cn collected 2026-10-06 13:17:12 UTC 12,360 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,10411,17325,18314,22067,34271,43602,49897,51831,69185,87212,99127],{17325(v,x,c){var h,y;h=[c(39259),c(29930),c(91749),c(49897),c(52473)],y=(function(u,E,l,w,A){const n={};let a,s;n.init=function(r){a||(n.tid=r,n.cid=ajaxify.data.cid,n.current=ajaxify.data.crossposts,m())};function m(){const r=(()=>{const i={icon:"fa-plus",name:"[[unread:multiple-categories-selected]]",bgColor:"#ddd"};if(ajaxify.data.cid>0)return ajaxify.data.crossposts.length?i:ajaxify.data.category;switch(ajaxify.data.crossposts.length){case 0:return;case 1:return ajaxify.data.crossposts[0].category;default:return i}})();app.parseAndTranslate("modals/crosspost-topic",{selectedCategory:r},function(i){a=i,$("body").append(a),a.find('[component="category-selector"]').addClass("dropup");const D=[...ajaxify.data.crossposts.map(O=>O.cid)];ajaxify.data.cid>0&&D.unshift(ajaxify.data.cid),u.init($('[component="category/dropdown"]'),{onHidden:o,hideAll:!0,hideUncategorized:!0,localOnly:!0,selectedCids:Array.from(new Set(D))}),a.find("#crosspost_thread_commit").on("click",d),a.find("#crosspost_topic_cancel").on("click",e),$(window).off("action:ajaxify.end",t).on("action:ajaxify.end",t)})}function t(){(ajaxify.data.template.name!=="topic"||ajaxify.data.tid!==n.tid)&&(e(),$(window).off("action:ajaxify.end",t))}function o(r){s=r.selectedCids.filter(i=>utils.isNumber(i)&&i>0),r.changed&&a.find("#crosspost_thread_commit").prop("disabled",!1)}function d(){const r=a.find("#crosspost_thread_commit");if(!r.prop("disabled")){r.prop("disabled",!0);const i={tid:n.tid,cids:s};g(i)}}function g(r){l.fire("action:topic.crosspost",r);const i=r.cids.map(_=>parseInt(_,10));i.includes(n.cid)||i.unshift(n.cid);const p=[n.cid,...n.current.map(_=>parseInt(_.cid,10))],D=i.filter(_=>!p.includes(_)),O=p.filter(_=>!i.includes(_)),P=[...D.map(_=>w.post(`/topics/${r.tid}/crossposts`,{cid:_})),...O.map(_=>w.del(`/topics/${r.tid}/crossposts`,{cid:_}))];Promise.all(P).then(async()=>{const _=A.get("topic/stats");f("progress");const{crossposts:j}=await w.get(`/topics/${r.tid}/crossposts`);ajaxify.data.crossposts=j;const I=await app.parseAndTranslate("partials/topic/stats",ajaxify.data);_.html(I),f("success")}).catch(_=>{f("error"),E.error(_)})}const C=new Map(Object.entries({initial:["d-none"],progress:["fa-spinner","text-secondary","fa-spin"],error:["fa-times","text-error"],success:["fa-check","text-success"]}));function f(r){if(a){const i=document.getElementById("crosspost_topic_spinner"),p=[...C.get("initial"),...C.get("progress"),...C.get("error"),...C.get("success")];i.classList.remove(...p),i.classList.add(...C.get(r)),r!=="initial"&&setTimeout(()=>{f("initial")},2500)}}function e(){a&&(a.remove(),a=null,$(window).off("action:ajaxify.end",t))}return n}).apply(x,h),y!==void 0&&(v.exports=y)},49897(v,x,c){c.r(x),c.d(x,{del:()=>C,get:()=>m,head:()=>t,patch:()=>d,post:()=>o,put:()=>g});var h=c(91749),y=c.n(h),u=c(65303),E=c(17459),l=c.n(E),w=c(68636),A=c.n(w);const n=config.relative_path+"/api/v3";async function a(e,r){if(e.url=e.url.startsWith("/api")?config.relative_path+e.url:n+e.url,e.headers=e.headers||{},e.headers["x-return-to"]||(e.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof r=="function"){s(e).then(i=>r(null,i),i=>r(i));return}try{return await s(e)}catch(i){if(i.message===await E.translate("[[error:api.401]]",config.userLang)){const{url:p}=await(0,h.fire)("filter:admin.reauth",{url:"login"}),D=await E.translate("[[error:api.reauth-required]]",config.userLang);(0,u.confirm)(D,O=>{O&&(w.setItem("location-hash",window.location.hash),ajaxify.go(p))})}throw i}}async function s(e){const{url:r}=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,h.fire)("filter:api.options",{options:e}),e.data&&(e.body=e.data,delete e.data);const i=await fetch(r,e),{headers:p}=i;if(p.get("x-redirect"))return s({url:p.get("x-redirect"),...e});const D=p.get("content-type"),O=D&&D.startsWith("application/json");let P;if(e.method!=="HEAD"&&(O?P=await i.json():P=await i.text()),!i.ok){if(P){const _=O&&(P.status?.message||P.error||""),j=typeof P=="string"?P:i.statusText||`[[error:api.${i.status}]]`;throw new Error(O&&_?_:j)}throw new Error(i.statusText)}return O&&P&&P.hasOwnProperty("status")&&P.hasOwnProperty("response")?P.response:P}function m(e,r,i){return a({url:e+(r&&Object.keys(r).length?"?"+$.param(r):"")},i)}function t(e,r,i){return a({url:e+(r&&Object.keys(r).length?"?"+$.param(r):""),method:"HEAD"},i)}function o(e,r,i,p){return f("POST",e,r,i,p)}function d(e,r,i,p){return f("PATCH",e,r,i,p)}function g(e,r,i,p){return f("PUT",e,r,i,p)}function C(e,r,i,p){return f("DELETE",e,r,i,p)}function f(e,r,i,p,D){return typeof p=="function"&&(D=p,p={}),a({url:r,method:e,data:i,headers:{"x-csrf-token":config.csrf_token,...p}},D)}},39259(v,x,c){var h,y;h=[c(96349),c(49897),c(91749)],y=(function(u,E,l){const w={};w.init=function(n,a){if(!n||!n.length)return;a=a||{},a.states=a.states||["watching","tracking","notwatching","ignoring"],a.template=a.template||"partials/category/filter-dropdown-left",l.fire("action:category.filter.options",{el:n,options:a}),u.init(n,a);let s=[],m=[];Array.isArray(a.selectedCids)?s=a.selectedCids.map(String):Array.isArray(ajaxify.data.selectedCids)&&(s=ajaxify.data.selectedCids.map(String)),m=s.slice(),n.on("hidden.bs.dropdown",function(){let t=m.length!==s.length;if(m.forEach(function(o,d){o!==s[d]&&(t=!0)}),m=s.slice(),t&&(a.updateButton?a.updateButton({el:n,changed:t,selectedCids:s.slice()}
1):a.updateButton!==!1&&A(n,s)),a.onHidden){a.onHidden({changed:t,selectedCids:s.slice()});return}if(t){let o=window.location.pathname;const d=utils.params();s.length?d.cid=s:delete d.cid,delete d.page,Object.keys(d).length&&(o+="?"+$.param(d)),ajaxify.go(o)}}),n.on("click",'[component="category/list"] [data-cid]',function(t){const o=n.find('[component="category/list"]'),d=$(this),g=d.find("a").attr("href");if(g&&g!=="#"&&g.length){t.stopPropagation();return}const C=d.attr("data-cid"),f=d.find('[component="category/select/icon"]');return C!=="all"?(s.includes(C)?s.splice(s.indexOf(C),1):s.push(C),s.sort(function(e,r){return e-r}),f.toggleClass("invisible"),o.find('[data-cid="all"] [component="category/select/icon"]').toggleClass("invisible",!!s.length)):(n.find('[component="category/select/icon"]').addClass("invisible"),o.find('[data-cid="all"] [component="category/select/icon"]').removeClass("invisible"),s=[]),a.selectedCids=s,a.onSelect&&a.onSelect({cid:C,selectedCids:s.slice()}),!1})};function A(n,a){a.length>1?s({icon:"fa-plus",name:"[[unread:multiple-categories-selected]]",bgColor:"#ddd"}):a.length===1?E.get(`/categories/${a[0]}`,{}).then(s):s();function s(m){app.parseAndTranslate("partials/category/filter-dropdown-content",{selectedCategory:m},function(t){n.find("button").replaceWith($("<div/>").html(t).find("button"))})}}return w}).apply(x,h),y!==void 0&&(v.exports=y)},96349(v,x,c){var h,y;h=[c(29930),c(89336),c(49897)],y=(function(u,E,l){const w={};return w.init=function(A,n){let a=n.defaultCategories||null;n=n||{},n.privilege=n.privilege||"topics:read",n.states=n.states||["watching","tracking","notwatching","ignoring"],n.cacheList=n.hasOwnProperty("cacheList")?n.cacheList:!0;let s=[];Array.isArray(n.localCategories)&&(s=n.localCategories.map(g=>({...g})),a&&(a=[...s,...a])),n.selectedCids=n.selectedCids||ajaxify.data.selectedCids||[];const m=A.find('[component="category-selector-search"]');if(!m.length)return;const t=m.parents('[component="category/dropdown"]').length>0||m.parents('[component="category-selector"]').length>0;A.on("show.bs.dropdown",function(){t&&m.removeClass("hidden");function g(){const f=m.find("input").val();f.length>1||!f&&!a?o(f,function(e){a=n.cacheList&&(a||e),d(e)}):!f&&a&&d(a)}const C=m.find("input").val("");C.on("keydown",function(f){if(f.key==="ArrowDown"){const e=A.find('[component="category/list"] li[data-cid]:first a');e.length&&(e.focus(),f.stopPropagation(),f.preventDefault())}}),m.on("click",function(f){f.preventDefault(),f.stopPropagation()}),C.on("keyup",utils.debounce(g,300)),g()}),A.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||m.find("input").focus()}),A.on("hide.bs.dropdown",function(){t&&m.addClass("hidden"),m.off("click"),m.find("input").off("keyup keydown")});function o(g,C){l.get("/search/categories",{search:g,query:utils.params(),parentCid:n.parentCid||0,selectedCids:n.selectedCids,privilege:n.privilege,states:n.states,showLinks:n.showLinks,localOnly:n.localOnly,hideUncategorized:n.hideUncategorized},function(f,{categories:e}){if(f)return u.error(f);C(s.concat(e))})}function d(g){const C=n.selectedCids.map(String),f=(n.disabledCids||[]).map(String);g.forEach(function(e){e.selected=C.includes(String(e.cid)),f.includes(String(e.cid))&&(e.disabledClass=!0)}),app.parseAndTranslate(n.template,{categoryItems:g.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl,hideAll:n.hideAll},function(e){A.find('[component="category/list"]').html(e.find('[component="category/list"]').html()),A.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!g.length);const r=E.Dropdown.getInstance(A.find(".dropdown-toggle").get(0));r&&r.update()})}},w}).apply(x,h),y!==void 0&&(v.exports=y)},65303(v,x,c){c.r(x),c.d(x,{alert:()=>w,confirm:()=>A,dialog:()=>l,prompt:()=>n,promptPassword:()=>a});var h=c(33530),y=c.n(h),u=c(17459),E=c.n(u);h.setDefaults({locale:config.userLang}),u.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(t=>{h.addLocale(config.userLang,{OK:t[0],CANCEL:t[1],CONFIRM:t[2]}),h.setLocale(config.userLang)});async function l(t){const[o,d,g]=await Promise.all([u.translate(t.title||""),s(t)||"",m(t.buttons)]);return h.dialog({...t,title:o,message:d,buttons:g})}async function w(t,o){const[d,g]=await Promise.all([t&&t.title?u.translate(t.title):null,s(t)]);return o=typeof o=="function"?o:t.callback,h.alert({...t,title:d,message:g,callback:o})}async function A(t,o){const[d,g]=await Promise.all([t&&t.title?u.translate(t.title):null,s(t)]);return o=typeof o=="function"?o:t.callback,h.confirm({...t,title:d,message:g,callback:o})}async function n(t,o){const[d,g]=await Promise.all([u.translate(typeof t=="string"?t:t.title),t&&t.message?s(t):null]);return o=typeof o=="function"?o:t.callback,h.prompt({...t,title:d,message:g,callback:o})}async function a(t){return typeof t=="string"&&(t={title:t}),t=t||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(o=>{n({...t,inputType:"password",required:!0,value:"",callback:o})})}function s(t){const o=t&&t.message?t.message:t;return o instanceof jQuery?o:u.translate(o||"")}async function m(t){if(!Object.keys(t||{}).length)return;const o=Object.values(t);return await Promise.all(o.map(async d=>({...d,label:await u.translateKey(d.label)})))}},68636(v,x,c){var h;h=(function(){function y(){this._store={},this._keys=[]}y.prototype.isMock=!0,y.prototype.setItem=function(l,w){l=String(l),this._keys.indexOf(l)===-1&&this._keys.push(l),this._store[l]=w},y.prototype.getItem=function(l){return l=String(l),this._keys.indexOf(l)===-1?null:this._store[l]},y.prototype.removeItem=function(l){l=String(l),this._keys=this._keys.filter(function(w){return w!==l}),this._store[l]=null},y.prototype.clear=function(){this._keys=[],this._store={}},y.prototype.key=function(l){return l=parseInt(l,10)||0,this._keys[l]},Object.defineProperty&&Object.defineProperty(y.prototype,"length",{get:function(){return this._keys.length}});let u;const E=Date.now().toString();try{if(u=window.localStorage,u.setItem(E,E),u.getItem(E)!==E)throw Error("localStorage behaved unexpectedly");return u.removeItem(E),u}catch(l){console.warn(l),console.warn("localStorage failed, falling back on sessionStorage");try{if(u=window.sessionStorage,u.setItem(E,E),u.getItem(E)!==E)throw Error("sessionStorage behaved unexpectedly");return u.removeItem(E),u}catch(w){return console.warn(w),console.warn("sessionStorage failed, falling back on memory storage"),new y}}}
1).call(x,c,x,v),h!==void 0&&(v.exports=h)}}]);

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.