PageSourceSearch

https://shine-it.net/assets/forum/topic-merge.78386ffac9e1e3a39fa7.min.js

js shine-it.net collected 2026-09-28 07:01:12 UTC 13,957 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,2403,18314,18593,22067,34271,43602,49897,69749,87212,92717,99127],{2403(_,P,u){var E,O;E=[u(69749),u(29930),u(49897)],O=(function(m,x,c){const v={};let h,p,w={};v.init=function(a){a=a||function(){},!h&&app.parseAndTranslate("modals/merge-topic",{},function(y){h=y,$("body").append(h),p=h.find("#merge_topics_confirm"),h.find("#merge_topics_cancel").on("click",r),$("#content").on("click",'[component="topic/select"]',C),e(),p.on("click",function(){i(p)}),m.enableQuickSearch({searchElements:{inputEl:h.find(".topic-search-input"),resultEl:h.find(".quick-search-container")},searchOptions:{in:"titles"},dropdown:{maxWidth:"400px",maxHeight:"350px"}}),h.on("click","[data-tid]",function(){const o=$(this).attr("data-tid");return o&&v.addTopic(o),!1}),h.on("click","[data-remove-tid]",function(){const o=$(this).attr("data-remove-tid");return o&&v.removeTopic(o),!1}),a()})},v.addTopic=function(a,y){y=y||function(){},c.get(`/topics/${a}`,{}).then(function(o){const n=o?o.title:"No title";w[a]=n,t(),e(),y()}).catch(x.error)},v.removeTopic=function(a){w[a]&&delete w[a],t(),e()};function C(a){if(!h)return;const y=$(this).parents('[component="category/topic"]'),o=y.hasClass("selected"),n=y.attr("data-tid");return o?v.addTopic(n):v.removeTopic(n),a.preventDefault(),a.stopPropagation(),!1}function i(a){a.attr("disabled",!0);const y=Object.keys(w),o={};h.find(".merge-main-topic-radio").is(":checked")?o.mainTid=h.find(".merge-main-topic-select").val():h.find(".merge-new-title-radio").is(":checked")&&(o.newTopicTitle=h.find(".merge-new-title-input").val()),socket.emit("topics.merge",{tids:y,options:o},function(n,l){if(a.removeAttr("disabled"),n)return x.error(n);ajaxify.go("/topic/"+l),r()})}function e(){if(!h)return;const a=Object.keys(w);a.sort(function(o,n){return o-n});const y=a.map(function(o){return{tid:o,title:w[o]}});a.length?app.parseAndTranslate("modals/merge-topic",{config,topics:y},function(o){h.find(".topics-section").html(o.find(".topics-section").html()),h.find(".merge-main-topic-select").html(o.find(".merge-main-topic-select").html())}):(h.find(".topics-section").translateText("[[error:no-topics-selected]]"),h.find(".merge-main-topic-select").html(""))}function t(){Object.keys(w).length?p.removeAttr("disabled"):p.attr("disabled",!0)}function r(){h&&(h.remove(),h=null),w={},$("#content").off("click",'[component="topic/select"]',C)}return v}).apply(P,E),O!==void 0&&(_.exports=O)},49897(_,P,u){u.r(P),u.d(P,{del:()=>y,get:()=>i,head:()=>e,patch:()=>r,post:()=>t,put:()=>a});var E=u(91749),O=u.n(E),m=u(65303),x=u(17459),c=u.n(x),v=u(68636),h=u.n(v);const p=config.relative_path+"/api/v3";async function w(n,l){if(n.url=n.url.startsWith("/api")?config.relative_path+n.url:p+n.url,n.headers=n.headers||{},n.headers["x-return-to"]||(n.headers["x-return-to"]=`${window.location.pathname.slice(config.relative_path.length)}${window.location.search}`),typeof l=="function"){C(n).then(s=>l(null,s),s=>l(s));return}try{return await C(n)}catch(s){if(s.message===await x.translate("[[error:api.401]]",config.userLang)){const{url:d}=await(0,E.fire)("filter:admin.reauth",{url:"login"}),T=await x.translate("[[error:api.reauth-required]]",config.userLang);(0,m.confirm)(T,g=>{g&&(v.setItem("location-hash",window.location.hash),ajaxify.go(d))})}throw s}}async function C(n){const{url:l}=n;delete n.url,n.data&&!(n.data instanceof FormData)&&(n.data=JSON.stringify(n.data||{}),n.headers["content-type"]="application/json; charset=utf-8"),{options:n}=await(0,E.fire)("filter:api.options",{options:n}),n.data&&(n.body=n.data,delete n.data);const s=await fetch(l,n),{headers:d}=s;if(d.get("x-redirect"))return C({url:d.get("x-redirect"),...n});const T=d.get("content-type"),g=T&&T.startsWith("application/json");let f;if(n.method!=="HEAD"&&(g?f=await s.json():f=await s.text()),!s.ok){if(f){const D=g&&(f.status?.message||f.error||""),A=typeof f=="string"?f:s.statusText||`[[error:api.${s.status}]]`;throw new Error(g&&D?D:A)}throw new Error(s.statusText)}return g&&f&&f.hasOwnProperty("status")&&f.hasOwnProperty("response")?f.response:f}function i(n,l,s){return w({url:n+(l&&Object.keys(l).length?"?"+$.param(l):"")},s)}function e(n,l,s){return w({url:n+(l&&Object.keys(l).length?"?"+$.param(l):""),method:"HEAD"},s)}function t(n,l,s,d){return o("POST",n,l,s,d)}function r(n,l,s,d){return o("PATCH",n,l,s,d)}function a(n,l,s,d){return o("PUT",n,l,s,d)}function y(n,l,s,d){return o("DELETE",n,l,s,d)}function o(n,l,s,d,T){return typeof d=="function"&&(T=d,d={}),w({url:l,method:n,data:s,headers:{"x-csrf-token":config.csrf_token,...d}},T)}},65303(_,P,u){u.r(P),u.d(P,{alert:()=>v,confirm:()=>h,dialog:()=>c,prompt:()=>p,promptPassword:()=>w});var E=u(33530),O=u.n(E),m=u(17459),x=u.n(m);E.setDefaults({locale:config.userLang}),m.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{E.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}),E.setLocale(config.userLang)});async function c(e){const[t,r,a]=await Promise.all([m.translate(e.title||""),C(e)||"",i(e.buttons)]);return E.dialog({...e,title:t,message:r,buttons:a})}async function v(e,t){const[r,a]=await Promise.all([e&&e.title?m.translate(e.title):null,C(e)]);return t=typeof t=="function"?t:e.callback,E.alert({...e,title:r,message:a,callback:t})}async function h(e,t){const[r,a]=await Promise.all([e&&e.title?m.translate(e.title):null,C(e)]);return t=typeof t=="function"?t:e.callback,E.confirm({...e,title:r,message:a,callback:t})}async function p(e,t){const[r,a]=await Promise.all([m.translate(typeof e=="string"?e:e.title),e&&e.message?C(e):null]);return t=typeof t=="function"?t:e.callback,E.prompt({...e,title:r,message:a,callback:t})}async function w(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(t=>{p({...e,inputType:"password",required:!0,value:"",callback:t})})}function C(e){const t=e&&e.message?e.message:e;return t instanceof jQuery?t:m.translate(t||"")}async function i(e){if(!Object.keys(e||{}).length)return;const t=Object.values(e);return await Promise.all(t.map(async r=>({...r,label:await m.translateKey(r.label)})))}},69749(_,P,u){var E,O;E=[u(17459),u(68636),u(91749),u(29930),u(89336)],O=(function(m,x,c,v,h){const p={current:{}};p.init=function(i){if(!config.searchEnabled)return;i=i||{in:config.searchDefaultInQuick||"titles"},$('[component="search/form"]').each((t,r)=>{w($(r),i)})};function w(i,e){const t=i.find('[component="search/button"]'),r=i.find('[component="search/fields"]'),a=r.find('input[name="query"]'),y=r.find("#quick-search-container"),o=r.hasClass("hidden"),n=/^(@|acct:)?[\p{L}\p{N}\p{M}_.-]+@.+$/u;o&&r.off("focusout").on("focusout",function(){setTimeout(function(){r.find(":focus").length||(r.addClass("hidden"),t.removeClass("hidden"))},200)}),a.off("focus");const l={inputEl:a,resultEl:y};p.enableQuickSearch({searchOptions:e,searchElements:l}),t.off("click").on("click",function(s){return!config.loggedIn&&!app.user.privileges["search:content"]?(v.alert({message:"[[error:search-requires-login]]",timeout:3e3}),ajaxify.go("login"),!1):(s.stopPropagation(),p.showAndFocusInput(i),!1)}),i.off("submit").on("submit",function(){const s=$(this).find('input[name="query"]'),d=p.getSearchPreferences();return d.term=s.val(),d.in=e.in,n.test(d.term)&&(d.in="users"),c.fire("action:search.submit",{searchOptions:d,searchElements:l}),p.query(d,function(){s.val(""),a.trigger("blur")}),!1})}p.enableQuickSearch=function(i){if(!config.searchEnabled||!app.user.privileges["search:content"])return;const e=Object.assign({in:config.searchDefaultInQuick||"titles"},i.searchOptions),t=i.searchElements.resultEl,r=i.searchElements.inputEl;let a=r.val();const y=t.find(".filter-category");
1async function o(){if(ajaxify.data.template.category&&ajaxify.data.cid){const g=await m.translateKey("search:search-in-category",[ajaxify.data.name]),f=$("<div></div>").html(g).text();y.find(".name").text(f)}y.toggleClass("hidden",!(ajaxify.data.template.category&&ajaxify.data.cid))}function n(){i.searchOptions=Object.assign({},e),i.searchOptions.term=r.val(),o(),ajaxify.data.template.category&&ajaxify.data.cid&&y.find('input[type="checkbox"]').is(":checked")&&(i.searchOptions.categories=[ajaxify.data.cid],i.searchOptions.searchChildren=!0),i.hideDuringSearch||(t.removeClass("hidden").find(".quick-search-results-container").html(""),t.find(".loading-indicator").removeClass("hidden")),c.fire("action:search.quick.start",i),i.searchOptions.searchOnly=1,p.api(i.searchOptions,function(g){if(t.find(".loading-indicator").addClass("hidden"),i.searchOptions.in==="categories"){if(!g.categories||i.hideOnNoMatches&&!g.categories.length)return t.addClass("hidden").find(".quick-search-results-container").html("");g.dropdown={maxWidth:"400px",maxHeight:"500px",...i.dropdown},app.parseAndTranslate("partials/quick-category-search-results",g,f=>{f.length&&f.find(".timeago").timeago(),t.toggleClass("hidden",!f.length||!r.is(":focus")).find(".quick-search-results-container").html(f.length?f:""),c.fire("action:search.quick.complete",{data:g,options:i})})}else{if(!g.posts||i.hideOnNoMatches&&!g.posts.length)return t.addClass("hidden").find(".quick-search-results-container").html("");g.posts.forEach(function(f){const D=$("<div>"+f.content+"</div>").text(),A=r.val().toLowerCase().replace(/^in:topic-\d+/,""),M=Math.max(0,D.toLowerCase().indexOf(A)-40);f.snippet=utils.escapeHTML((M>0?"...":"")+D.slice(M,M+80)+(D.length-M>80?"...":""))}),g.dropdown={maxWidth:"400px",maxHeight:"500px",...i.dropdown},app.parseAndTranslate("partials/quick-search-results",g,function(f){f.length&&f.find(".timeago").timeago(),t.toggleClass("hidden",!f.length||!r.is(":focus")).find(".quick-search-results-container").html(f.length?f:"");const D=t.find(".quick-search-results .quick-search-title, .quick-search-results .snippet");p.highlightMatches(i.searchOptions.term,D),c.fire("action:search.quick.complete",{data:g,options:i})})}})}t.find('.filter-category input[type="checkbox"]').on("change",function(){r.focus(),n()}),r.off("keyup").on("keyup",utils.debounce(function(){if(r.val().length<3){t.addClass("hidden"),a=r.val();return}if(r.val()!==a){if(a=r.val(),!r.is(":focus"))return t.addClass("hidden");n()}},500)),t.on("mousedown",".quick-search-results > *",function(){$(window).one("mouseup",function(){t.addClass("hidden")})});const l=r.parent(),s=t.parent();l.on("focusout",d),s.on("focusout",d);function d(){setTimeout(function(){!l.find(":focus").length&&!s.find(":focus").length&&!t.hasClass("hidden")&&t.addClass("hidden")},200)}let T=!1;c.on("action:ajaxify.end",function(){ajaxify.isCold()||(T=!0),t.addClass("hidden")}),r.on("focus",function(){const g=r.val();a=g,g&&t.find("#quick-search-results").children().length&&(o(),T?(n(),T=!1):t.removeClass("hidden"),r[0].setSelectionRange(g.startsWith("in:topic")?g.indexOf(" ")+1:0,g.length))}),r.off("refresh").on("refresh",function(){n()})},p.showAndFocusInput=function(i){const e=i.parents(".dropdown-menu");if(e.length){const t=e.siblings("[data-bs-toggle]"),r=h.Dropdown.getOrCreateInstance(t[0]);r&&r.show()}else i.find('[component="search/fields"]').removeClass("hidden"),i.find('[component="search/button"]').addClass("hidden"),i.find('[component="search/fields"] input[name="query"]').trigger("focus")},p.query=function(i,e){e=e||function(){},ajaxify.go("search?"+C(i),e)},p.api=function(i,e){const t=config.relative_path+"/api/search?"+C(i);i.hasOwnProperty("searchOnly")&&delete i.searchOnly;const r=config.relative_path+"/search?"+C(i);$.get(t,function(a){a.url=r,e(a)})};function C(i){const e=i.in||"titles",t=i.term.replace(/^[ ?#]*/,""),r={...i,term:t,in:e};return c.fire("action:search.createQueryString",{query:r,data:i}),$.param(r)}return p.getSearchPreferences=function(){try{return JSON.parse(x.getItem("search-preferences")||"{}")}catch(i){return console.error(i),{}}},p.highlightMatches=function(i,e){if(!i||!e.length)return;i=utils.escapeHTML(i.replace(/^"/,"").replace(/"$/,"").trim());const t=i.split(" ").filter(a=>a.length>1).map(function(a){return utils.escapeRegexChars(a)}).join("|"),r=new RegExp("("+t+")","gi");e.each(function(){const a=$(this),y=[];a.find("*").each(function(){$(this).after("<!-- "+y.length+" -->"),y.push($("<div></div>").append($(this)))}),a.html(a.html().replace(r,function(o,n){return'<strong class="search-match fw-bold text-decoration-underline">'+n+"</strong>"}
1)),y.forEach(function(o,n){a.html(a.html().replace("<!-- "+n+" -->",function(){return o.html()}))})}),$(".search-results .content").find("img:not(.not-responsive)").addClass("img-fluid")},p}).apply(P,E),O!==void 0&&(_.exports=O)},68636(_,P,u){var E;E=(function(){function O(){this._store={},this._keys=[]}O.prototype.isMock=!0,O.prototype.setItem=function(c,v){c=String(c),this._keys.indexOf(c)===-1&&this._keys.push(c),this._store[c]=v},O.prototype.getItem=function(c){return c=String(c),this._keys.indexOf(c)===-1?null:this._store[c]},O.prototype.removeItem=function(c){c=String(c),this._keys=this._keys.filter(function(v){return v!==c}),this._store[c]=null},O.prototype.clear=function(){this._keys=[],this._store={}},O.prototype.key=function(c){return c=parseInt(c,10)||0,this._keys[c]},Object.defineProperty&&Object.defineProperty(O.prototype,"length",{get:function(){return this._keys.length}});let m;const x=Date.now().toString();try{if(m=window.localStorage,m.setItem(x,x),m.getItem(x)!==x)throw Error("localStorage behaved unexpectedly");return m.removeItem(x),m}catch(c){console.warn(c),console.warn("localStorage failed, falling back on sessionStorage");try{if(m=window.sessionStorage,m.setItem(x,x),m.getItem(x)!==x)throw Error("sessionStorage behaved unexpectedly");return m.removeItem(x),m}catch(v){return console.warn(v),console.warn("sessionStorage failed, falling back on memory storage"),new O}}}).call(P,u,P,_),E!==void 0&&(_.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.