PageSourceSearch

https://pnl.dev/assets/admin/manage-admins-mods.5ec60274cef705c7ef8d.min.js

js pnl.dev collected 2026-09-24 10:43:31 UTC 11,341 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[37759,99127,34271,13417,69185,86198,1091,34405],{3665:(b,A,s)=>{var h,m;h=[s(34405),s(49897),s(40027),s(29930),s(65348)],m=function(E,p,v,u,l){const n={};return n.init=function(){E.user($("#admin-search"),function(i,d){socket.emit("admin.user.makeAdmins",[d.item.user.uid],function(t){if(t)return u.error(t);$("#admin-search").val(""),!$('.administrator-area [data-uid="'+d.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","admins.members",{admins:{members:[d.item.user]}},function(o){$(".administrator-area").prepend(o)})})}),$(".administrator-area").on("click",".remove-user-icon",function(){const i=$(this).parents("[data-uid]"),d=i.attr("data-uid");if(parseInt(d,10)===parseInt(app.user.uid,10))return u.error("[[admin/manage/users:alerts.no-remove-yourself-admin]]");v.confirm("[[admin/manage/users:alerts.confirm-remove-admin]]",function(t){t&&socket.emit("admin.user.removeAdmins",[d],function(o){if(o)return u.error(o.message);i.remove()})})}),E.user($("#global-mod-search"),function(i,d){p.put("/groups/global-moderators/membership/"+d.item.user.uid).then(()=>{$("#global-mod-search").val(""),!$('.global-moderator-area [data-uid="'+d.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","globalMods.members",{globalMods:{members:[d.item.user]}},function(t){$(".global-moderator-area").prepend(t),$("#no-global-mods-warning").addClass("hidden")})}).catch(u.error)}),$(".global-moderator-area").on("click",".remove-user-icon",function(){const i=$(this).parents("[data-uid]"),d=i.attr("data-uid");
1v.confirm("[[admin/manage/users:alerts.confirm-remove-global-mod]]",function(t){t&&p.del("/groups/global-moderators/membership/"+d).then(()=>{i.remove(),$(".global-moderator-area").children().length||$("#no-global-mods-warning").removeClass("hidden")}).catch(u.error)})}),l.init($('[component="category-selector"]'),{parentCid:ajaxify.data.selectedCategory?ajaxify.data.selectedCategory.cid:0,onSelect:function(i){ajaxify.go("admin/manage/admins-mods"+(i.cid?"?cid="+i.cid:""))},localCategories:[]}),E.user($(".moderator-search"),function(i,d){const t=$(i.target),o=$(i.target).attr("data-cid");p.put(`/categories/${o}/moderator/${d.item.user.uid}`,{},function(c){if(c)return u.error(c);t.val(""),!$('.moderator-area[data-cid="'+o+'"] [data-uid="'+d.item.user.uid+'"]').length&&app.parseAndTranslate("admin/manage/admins-mods","globalMods.members",{globalMods:{members:[d.item.user]}},function(e){$('.moderator-area[data-cid="'+o+'"]').prepend(e),$('.no-moderator-warning[data-cid="'+o+'"]').addClass("hidden")})})}),$(".moderator-area").on("click",".remove-user-icon",function(){const i=$(this).parents("[data-cid]"),d=i.attr("data-cid"),t=$(this).parents("[data-uid]"),o=t.attr("data-uid");
1v.confirm("[[admin/manage/users:alerts.confirm-remove-moderator]]",function(c){c&&p.del(`/categories/${d}/moderator/${o}`,{},function(e){if(e)return u.error(e);t.remove(),i.children().length||$('.no-moderator-warning[data-cid="'+d+'"]').removeClass("hidden")})})})},n}.apply(A,h),m!==void 0&&(b.exports=m)},49897:(b,A,s)=>{s.r(A),s.d(A,{del:()=>c,get:()=>n,head:()=>i,patch:()=>t,post:()=>d,put:()=>o});var h=s(91749),m=s.n(h),E=s(40027),p=s.n(E);const v=config.relative_path+"/api/v3";async function u(e,r){if(e.url=e.url.startsWith("/api")?config.relative_path+e.url:v+e.url,typeof r=="function"){l(e).then(a=>r(null,a),a=>r(a));return}try{return await l(e)}catch(a){if(a.message==="A valid login session was not found. Please log in and try again."){const{url:f}=await(0,h.fire)("filter:admin.reauth",{url:"login"});return(0,E.confirm)("[[error:api.reauth-required]]",g=>{g&&ajaxify.go(f)})}throw a}}async function l(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 a=await fetch(r,e),{headers:f}=a,g=f.get("content-type"),y=g&&g.startsWith("application/json");let C;if(e.method!=="HEAD"&&(y?C=await a.json():C=await a.text()),!a.ok)throw C?new Error(y?C.status.message:C):new Error(a.statusText);return y&&C&&C.hasOwnProperty("status")&&C.hasOwnProperty("response")?C.response:C}function n(e,r,a){return u({url:e+(r&&Object.keys(r).length?"?"+$.param(r):"")},a)}function i(e,r,a){return u({url:e+(r&&Object.keys(r).length?"?"+$.param(r):""),method:"HEAD"},a)}function d(e,r,a){return u({url:e,method:"POST",data:r,headers:{"x-csrf-token":config.csrf_token}},a)}function t(e,r,a){return u({url:e,method:"PATCH",data:r,headers:{"x-csrf-token":config.csrf_token}},a)}function o(e,r,a){return u({url:e,method:"PUT",data:r,headers:{"x-csrf-token":config.csrf_token}},a)}function c(e,r,a){return u({url:e,method:"DELETE",data:r,headers:{"x-csrf-token":config.csrf_token}},a)}},34405:(b,A,s)=>{var h,m;h=[s(49897),s(29930),s(36e3),s(9787),s(35786)],m=function(E,p,{Textcomplete:v},{TextareaEditor:u},{ContenteditableEditor:l}){const n={},i={delay:200,appendTo:null};n.init=t=>{const o={...i,...t},{input:c,onSelect:e}=o;app.loadJQueryUI(function(){c.autocomplete({...o,open:function(){$(this).autocomplete("widget").css("z-index",100005)},select:function(r,a){d(c,e,r,a)}})})},n.user=function(t,o,c){typeof o=="function"&&(c=o,o={}),o=o||{},n.init({input:t,onSelect:c,source:(e,r)=>{o.query=e.term,E.get("/api/users",o,function(a,f){if(a)return p.error(a);if(f&&f.users){const g=f.users.map(function(y){const C=$("<div></div>").html(y.username).text();return y&&{label:C,value:C,user:{uid:y.uid,name:y.username,slug:y.userslug,username:y.username,userslug:y.userslug,picture:y.picture,banned:y.banned,"icon:text":y["icon:text"],"icon:bgColor":y["icon:bgColor"]}}});r(g)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},n.group=function(t,o){n.init({input:t,onSelect:o,source:(c,e)=>{socket.emit("groups.search",{query:c.term},function(r,a){if(r)return p.error(r);if(a&&a.length){const f=a.map(function(g){return g&&{label:g.name,value:g.name,group:g}});e(f)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},n.tag=function(t,o){n.init({input:t,onSelect:o,delay:100,source:(c,e)=>{socket.emit("topics.autocompleteTags",{query:c.term,cid:ajaxify.data.cid||0},function(r,a){if(r)return p.error(r);a&&e(a),$(".ui-autocomplete a").attr("data-ajaxify","false")})}})};function d(t,o,c,e){o=o||function(){};const r=jQuery.Event("keypress");r.which=13,r.keyCode=13,setTimeout(function(){t.trigger(r)},100),o(c,e)}return n.setup=function({element:t,strategies:o,options:c}){const e=t.get(0);if(e){var r;if(e.nodeName==="TEXTAREA"||e.nodeName==="INPUT"?r=new u(e):e.nodeName==="DIV"&&e.getAttribute("contenteditable")==="true"&&(r=new l(e)),!r)throw new Error("unknown target element type");e.setAttribute("dir",document.querySelector("html").getAttribute("data-dir"));var a=new v(r,o,{dropdown:c});return a.on("rendered",function(){a.dropdown.items.length&&a.dropdown.items[0].activate()}),a}},n}.apply(A,h),m!==void 0&&(b.exports=m)},96349:(b,A,s)=>{var h,m;h=[s(29930),s(89336),s(49897)],m=function(E,p,v){const u={};return u.init=function(l,n){let i=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 d=[];Array.isArray(n.localCategories)&&(d=n.localCategories.map(r=>({...r}))),n.selectedCids=n.selectedCids||ajaxify.data.selectedCids||[];const t=l.find('[component="category-selector-search"]');if(!t.length)return;const o=t.parent('[component="category/dropdown"]').length>0||t.parent('[component="category-selector"]').length>0;l.on("show.bs.dropdown",function(){o&&(l.find(".dropdown-toggle").
1css({visibility:"hidden"}),t.removeClass("hidden"),t.css({"z-index":l.find(".dropdown-toggle").css("z-index")+1}));function r(){const a=t.find("input").val();a.length>1||!a&&!i?c(a,function(f){i=n.cacheList&&(i||f),e(f)}):!a&&i&&e(i)}t.on("click",function(a){a.preventDefault(),a.stopPropagation()}),t.find("input").val("").on("keyup",utils.debounce(r,300)),r()}),l.on("shown.bs.dropdown",function(){["xs","sm"].includes(utils.findBootstrapEnvironment())||t.find("input").focus()}),l.on("hide.bs.dropdown",function(){o&&(l.find(".dropdown-toggle").css({visibility:"inherit"}),t.addClass("hidden")),t.off("click"),t.find("input").off("keyup")});function c(r,a){v.get("/search/categories",{search:r,query:utils.params(),parentCid:n.parentCid||0,selectedCids:n.selectedCids,privilege:n.privilege,states:n.states,showLinks:n.showLinks},function(f,{categories:g}){if(f)return E.error(f);a(d.concat(g))})}function e(r){const a=n.selectedCids.map(String);r.forEach(function(f){f.selected=a.includes(String(f.cid))}),app.parseAndTranslate(n.template,{categoryItems:r.slice(0,200),selectedCategory:ajaxify.data.selectedCategory,allCategoriesUrl:ajaxify.data.allCategoriesUrl},function(f){l.find('[component="category/list"]').html(f.find('[component="category/list"]').html()),l.find('[component="category/list"] [component="category/no-matches"]').toggleClass("hidden",!!r.length);const g=p.Dropdown.getInstance(l.find(".dropdown-toggle").get(0));g&&g.update()})}},u}.apply(A,h),m!==void 0&&(b.exports=m)},65348:(b,A,s)=>{var h,m;h=[s(96349),s(40027),s(91749),s(17459)],m=function(E,p,v,u){const l={};return l.init=function(n,i){if(!n||!n.length)return;i=i||{};const d=i.onSelect||function(){};i.states=i.states||["watching","tracking","notwatching","ignoring"],i.template=i.template||"partials/category/selector-dropdown-left",v.fire("action:category.selector.options",{el:n,options:i}),E.init(n,i);const t={el:n,selectedCategory:null};n.on("click","[data-cid]",function(){const c=$(this);return c.hasClass("disabled")?!1:(t.selectCategory(c.attr("data-cid")),d(t.selectedCategory))});let o=t.el.find('[component="category-selector-selected"]').html();return u.translate(o,c=>{o=c}),t.selectCategory=function(c){const e=t.el.find('[data-cid="'+c+'"]');t.selectedCategory={cid:c,name:e.attr("data-name")},e.length?t.el.find('[component="category-selector-selected"]').html(e.find('[component="category-markup"]').html()):t.el.find('[component="category-selector-selected"]').html(o)},t.getSelectedCategory=function(){return t.selectedCategory},t.getSelectedCid=function(){return t.selectedCategory?t.selectedCategory.cid:0},i.hasOwnProperty("selectedCategory")&&app.parseAndTranslate(i.template,{selectedCategory:i.selectedCategory},function(c){t.el.find('[component="category-selector-selected"]').html(c.find('[component="category-selector-selected"]').html())}),t},l.modal=function(n){n=n||{},n.onSelect=n.onSelect||function(){},n.onSubmit=n.onSubmit||function(){},app.parseAndTranslate("admin/partials/categories/select-category",{message:n.message},function(i){const d=p.dialog({title:n.title||"[[modules:composer.select-category]]",message:i,buttons:{save:{label:"[[global:select]]",className:"btn-primary",callback:o}}}),t=l.init(d.find('[component="category-selector"]'),n);function o(c){return c.preventDefault(),t.selectedCategory&&(n.onSubmit(t.selectedCategory),d.modal("hide")),!1}n.openOnLoad&&d.on("shown.bs.modal",function(){d.find(".dropdown-toggle").dropdown("toggle")}),d.find("form").on("submit",o)})},l}.apply(A,h),m!==void 0&&(b.exports=m)}}]);

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.