PageSourceSearch

https://portierramaryaire.com/assets/admin/plugins-spam-be-gone.cb5ddba19fab5bff8b9c.min.js

js portierramaryaire.com collected 2026-09-25 00:25:26 UTC 7,764 bytes, 1 lines download raw bytes

1(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[18470,30451],{44069:((A,C,f)=>{A.exports=f(51852)}),51852:((A,C,f)=>{"use strict";var R,h;R=[f(70012),f(29930)],h=(function(S,m){var y={};return y.init=function(){var g=ajaxify.data.nbbId,p=g+"-settings",a=$("."+p);function r(n){var t=$(n.target),i=a.find(t.attr("data-toggle-target"));i.prop("disabled",!t.is(":checked"))}a.find('input[type="checkbox"][data-toggle-target]').on("change",r),S.load(g,a,function(){a.find('input[type="checkbox"][data-toggle-target]').each(function(){r({target:this})})}),$("#save").on("click",function(n){n.preventDefault(),a.find(".has-error").removeClass("has-error");var t="",i=0;a.find('input[type="checkbox"][data-toggle-target]').each(function(e,s){s=$(s),s.is(":checked")&&!a.find(s.attr("data-toggle-target")).val()&&(t+=(i++?", ":"")+s.attr("data-toggle-target"))}),t?(a.find(t).each(function(e,s){s=$(s),s.parent().addClass("has-error")}),m.error("Empty fields not allowed!")):S.save(g,a,function(){m.alert({type:"success",alert_id:g,title:"Reload Required",message:"Please reload your NodeBB to have your changes take effect",clickfn:function(){socket.emit("admin.reload")}})})})},y}).apply(C,R),h!==void 0&&(A.exports=h)}),70012:((A,C,f)=>{"use strict";var R,h;R=[f(91749),f(29930)],h=(function(S,m){let y=[],g=0;function p(n,t){typeof n!="string"&&(n=$(n),n=n.data("type")||n.attr("type")||n.prop("tagName"));const i=r.plugins[n.toLowerCase()];if(i==null)return;const e=i[t];return typeof e=="function"?e:null}const a={deepClone:function(n){return typeof n=="object"?JSON.parse(JSON.stringify(n)):n},createElement:function(n,t,i){const e=document.createElement(n);for(const[s,o]of Object.entries(t))e.setAttribute(s,o);return i&&e.appendChild(document.createTextNode(i)),e},initElement:function(n){const t=p(n,"init");t?.call(r,$(n))},destructElement:function(n){const t=p(n,"destruct");t?.call(r,$(n))},createElementOfType:function(n,t,i){let e;const s=p(n,"create");return s!=null?e=$(s.call(r,n,t,i)):(i==null&&(i={}),n!=null&&(i.type=n),e=$(a.createElement(t||"input",i))),e.data("type",n),a.initElement(e),e},cleanArray:function(n,t,i){const e=[];if(!t&&i)return n;for(let s=0;s<n.length;s+=1){let o=n[s];t&&(o===!!o?o=+o:o&&typeof o.trim=="function"&&(o=o.trim())),(i||o!=null&&o.length)&&e.push(o)}return e},isTrue:function(n){return n==="true"||+n==1},isFalse:function(n){return n==="false"||+n==0},readValue:function(n){let t=!a.isFalse(n.data("empty"));const i=!a.isFalse(n.data("trim")),e=n.data("split"),s=p(n,"get");let o;if(s!=null)return s.call(r,n,i,t);if(e!=null){t=a.isTrue(n.data("empty")),o=n.val();const u=o!=null&&o.split(e||",")||[];return a.cleanArray(u,i,t)}if(o=n.val(),i&&o!=null&&typeof o.trim=="function"&&(o=o.trim()),t||o!==void 0&&(o==null||o.length!==0))return o},fillField:function(n,t){const i=p(n,"set");let e=n.data("trim");if(e=e!=="false"&&+e!=0,i!=null)return i.call(r,n,t,e);t instanceof Array&&(t=t.join(n.data("split")||(e?", ":","))),e&&t&&typeof t.trim=="function"?(t=t.trim(),typeof t.toString=="function"&&(t=t.toString())):t!=null?(typeof t.toString=="function"&&(t=t.toString()),e&&(t=t.trim())):t="",t!==void 0&&n.val(t)},initFields:function(n){$("[data-key]",n).each(function(t,i){i=$(i);const e=p(i,"init"),s=i.data("key").split(".");let o=r.get();e?.call(r,i);for(let u=0;u<s.length;u+=1){const l=s[u];l&&o!=null&&(o=o[l])}a.fillField(i,o)})},registerReadyJobs:function(n){return g+=n,g},beforeReadyJobsDecreased:function(n){if(n==null&&(n=1),g>0&&(g-=n,g<=0)){for(let t=0;t<y.length;t+=1)y[t]();y=[]}},whenReady:function(n){g<=0?n():y.push(n)},serializeForm:function(n){const t=n.serializeObject();return n.find('input[type="checkbox"]').each(function(i,e){e=$(e),e.is(":checked")||(t[e.attr("name")]="off")}),n.find("select[multiple]").each(function(i,e){e=$(e),t[e.attr("name")]=JSON.stringify(e.val())}),t},persistSettings:function(n,t,i,e){t!=null&&t._!=null&&typeof t._!="string"&&(t=a.deepClone(t),t._=JSON.stringify(t._)),socket.emit("admin.settings.set",{hash:n,values:t},function(s){i&&(s?m.alert({title:"[[admin/admin:changes-not-saved]]",type:"danger",message:`[[admin/admin/changes-not-saved-message, ${s.message}]]`,timeout:5e3}):m.alert({title:"[[admin/admin:changes-saved]]",type:"success",message:"[[admin/admin:changes-saved-message]]",timeout:2500})),typeof e=="function"&&e(s)})},use:function(n){try{n._=JSON.parse(n._)}catch(t){console.error(t)}r.cfg=n}}
1,r={helper:a,plugins:{},cfg:{},get:function(){return r.cfg!=null&&r.cfg._!==void 0?r.cfg._:r.cfg},registerPlugin:function(n,t){t==null?t=n.types:n.types=t,typeof n.use=="function"&&n.use.call(r);for(let i=0;i<t.length;i+=1){const e=t[i].toLowerCase();r.plugins[e]==null&&(r.plugins[e]=n)}},set:function(n,t,i,e,s){s==null&&(s=!0),a.whenReady(function(){a.use(t),a.initFields(i||"form"),a.persistSettings(n,t,s,e)})},sync:function(n,t,i){socket.emit("admin.settings.get",{hash:n},function(e,s){e?typeof i=="function"&&i(e):a.whenReady(function(){a.use(s),a.initFields(t||"form"),typeof i=="function"&&i()})})},persist:function(n,t,i,e){const s=[],o=$("[data-key]",t||"form").toArray();e==null&&(e=!0);for(let u=0;u<o.length;u+=1){const l=$(o[u]),d=a.readValue(l);let c=r.get();const v=l.data("key").split("."),D=v[v.length-1];if(v.length>1)for(let k=0;k<v.length-1;k+=1){const F=v[k];F&&c!=null&&(c=c[F])}c!=null?d!=null?c[D]=d:delete c[D]:s.push(l.data("key"))}s.length&&m.alert({title:"Attributes Not Saved",message:"'"+s.join(", ")+"' could not be saved. Please contact the plugin-author!",type:"danger",timeout:5e3}),a.persistSettings(n,r.cfg,e,i)},load:function(n,t,i){i=i||function(){};const e=t.attr("data-socket-get");socket.emit(e||"admin.settings.get",{hash:n},function(s,o){if(s)return i(s);$(t).find("select[multiple]").each(function(l,d){const c=$(d).attr("name");if(c&&o.hasOwnProperty(c))try{o[c]=JSON.parse(o[c])}catch(v){console.error(v)}}),ajaxify.data[e?n:"settings"]=o,a.whenReady(function(){$(t).find("[data-sorted-list]").each(function(l,d){p(d,"get").call(r,$(d),n)})}),$(t).deserialize(o),S.fire("action:admin.settingsLoaded"),$(t).on("change","input, select, textarea",function(){app.flags=app.flags||{},app.flags._unsaved=!0});const u=document.getElementById("save");u&&f.e(6411).then(function(){var l=[f(6411)];(function(d){d.bind("ctrl+s",function(c){u.click(),c.preventDefault()})}).apply(null,l)}).catch(f.oe),i(null,o)})},save:function(n,t,i){t=$(t);const e=t.get(0).elements;if(r.check(e)&&t.length){const o=a.serializeForm(t);a.whenReady(function(){const l=t.find("[data-sorted-list]");l.length&&l.each((d,c)=>{p(c,"set").call(r,$(c),o)})});const u=t.attr("data-socket-set");socket.emit(u||"admin.settings.set",{hash:n,values:o},function(l){if(app.flags._unsaved=!1,ajaxify.data[u?n:"settings"]=o,typeof i=="function")i(l);else if(l)m.alert({title:"[[admin/admin:changes-not-saved]]",message:`[[admin/admin:changes-not-saved-message, ${l.message}]]`,type:"error",timeout:2500});else{const d=document.getElementById("save");d.classList.toggle("saved",!0),setTimeout(()=>{d.classList.toggle("saved",!1)},1500)}})}},check:function(n){const t=i=>{const e=i.target.closest(".form-group");e&&e.classList.add("has-error"),i.target.removeEventListener("invalid",t)};return Array.prototype.map.call(n,i=>{const e=i.closest(".form-group");return e&&e.classList.remove("has-error"),i.addEventListener("invalid",t),i.reportValidity()}).every(Boolean)}};return a.registerReadyJobs(1),Promise.all([f.e(23662),f.e(65285),f.e(19308)]).then(function(){var n=[f(75210),f(474),f(50397),f(71575),f(40054),f(17708),f(46700),f(59175)];(function(){for(let t=0;t<arguments.length;t+=1)r.registerPlugin(arguments[t]);a.beforeReadyJobsDecreased()}).apply(null,n)}).catch(f.oe),r}).apply(C,R),h!==void 0&&(A.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.