PageSourceSearch

https://brownsboard.com/assets/forum/account-settings.9212a556b9584657ba0f.min.js

js brownsboard.com collected 2026-10-09 22:41:24 UTC 18,120 bytes, 1 lines download raw bytes

1(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[2380,4884,7082],{7910(x,k,c){"use strict";var E,v;E=[c(6684),c(2254),c(2473),c(7459),c(7283),c(8061),c(7524),c(9897),c(5303),c(9930)],v=(function(A,n,u,t,o,a,r,l,h,s){const i={};let g;i.init=function(){g=ajaxify.data.isAdmin||ajaxify.data.isSelf||ajaxify.data.isGlobalModerator,m(),g&&y(),u.get("account/follow").on("click",()=>e("follow")),u.get("account/unfollow").on("click",()=>e("unfollow")),u.get("account/chat").on("click",async function(){const{roomId:f}=await l.get(`/users/${encodeURIComponent(ajaxify.data.uid)}/chat`),C=await app.require("chat");f?C.openChat(f):C.newChat(ajaxify.data.uid)}),u.get("account/new-chat").on("click",async function(){(await app.require("chat")).newChat(ajaxify.data.uid,function(){u.get("account/chat").parent().removeClass("hidden")})}),u.get("account/ban").on("click",()=>a.banAccount(ajaxify.data.theirid)),u.get("account/mute").on("click",()=>a.muteAccount(ajaxify.data.theirid)),u.get("account/unban").on("click",()=>a.unbanAccount(ajaxify.data.theirid)),u.get("account/unmute").on("click",()=>a.unmuteAccount(ajaxify.data.theirid)),u.get("account/delete-account").on("click",()=>o.account(ajaxify.data.theirid)),u.get("account/delete-content").on("click",()=>o.content(ajaxify.data.theirid)),u.get("account/delete-all").on("click",()=>o.purge(ajaxify.data.theirid)),u.get("account/flag").on("click",w),u.get("account/already-flagged").on("click",p),u.get("account/block").on("click",()=>d("block")),u.get("account/unblock").on("click",()=>d("unblock"))};function m(){$('[component="profile/change/picture"]').on("click",function(){return r.openChangeModal(),!1})}function y(){A.init(u.get("account/cover"),function(f,C,D){socket.emit("user.updateCover",{uid:ajaxify.data.uid,imageData:f,position:C},D)},function(){n.show({title:"[[user:upload-cover-picture]]",socketMethod:"user.updateCover",aspectRatio:NaN,allowSkippingCrop:!0,restrictImageDimension:!1,paramName:"uid",paramValue:ajaxify.data.theirid,accept:".png,.jpg,.bmp"},function(f){f=(f.startsWith("http")?"":config.relative_path)+f+"?"+Date.now(),u.get("account/cover").css("background-image","url("+f+")")})},b)}function e(f){if(!app.user.uid){let D;return utils.isNumber(ajaxify.data.uid)?D=config.url+"/user/"+ajaxify.data.uid:D=ajaxify.data.userslug,c.e(1722).then(()=>c(1722)).then(({trigger:j})=>{j("follow",{object:D})}),!1}const C=isFinite(ajaxify.data.uid)?ajaxify.data.uid:encodeURIComponent(ajaxify.data.userslug);return l[f==="follow"?"put":"del"]("/users/"+C+"/follow",void 0,function(D){if(D)return s.error(D);u.get("account/follow").toggleClass("hide",f==="follow"),u.get("account/unfollow").toggleClass("hide",f==="unfollow"),s.success("[[global:alert."+f+", "+ajaxify.data.username+"]]")}),!1}function w(){c.e(6574).then(function(){var f=[c(6574)];(function(C){C.showFlagModal({type:"user",id:ajaxify.data.uid})}).apply(null,f)}).catch(c.oe)}function p(){const f=$(this).data("flag-id");c.e(6574).then(function(){var C=[c(6574)];(function(D){h.confirm("[[flags:modal-confirm-rescind]]",function(j){j&&D.rescind(f)})}).apply(null,C)}).catch(c.oe)}function d(f){return socket.emit("user.toggleBlock",{blockeeUid:ajaxify.data.uid,blockerUid:app.user.uid,action:f},function(C,D){if(C)return s.error(C);u.get("account/block").toggleClass("hidden",D),u.get("account/unblock").toggleClass("hidden",!D)}),!1}function b(){h.confirm("[[user:remove-cover-picture-confirm]]",function(f){f&&socket.emit("user.removeCover",{uid:ajaxify.data.uid},function(C){C?s.error(C):ajaxify.refresh()})})}return i}).apply(k,E),v!==void 0&&(x.exports=v)},8030(x,k,c){"use strict";var E,v;E=[c(7910),c(2473),c(9897),c(9930),c(1749),c(4405)],v=(function(A,n,u,t,o,a){const r={};let l="";$(window).on("action:ajaxify.start",function(){const e=$("#bootswatchSkin");ajaxify.data.template.name==="account/settings"&&e.length&&e.val()!==l&&g(l)}),r.init=function(){l=$("#bootswatchSkin").length&&$("#bootswatchSkin").val(),A.init(),$('.account [data-bs-toggle="tooltip"]').tooltip(),$("#submitBtn").on("click",function(){const e=h();return e.homePageRoute==="custom"&&e.homePageCustom?$.get(config.relative_path+"/"+e.homePageCustom,function(){s(e)}).fail(function(){t.error("[[error:invalid-home-page-route]]")}):s(e),!1}),$("#bootswatchSkin").on("change",function(){g($(this).val())}
1),$('[data-property="homePageRoute"]').on("change",i),i(),n.get("user/sessions").find(".timeago").timeago(),m(),y()};function h(){const e={};$(".account").find("input, textarea, select").each(function(d,b){b=$(b);const f=b.attr("data-property");if(f){if(b.is("select")){e[f]=b.val();return}b.attr("type")==="checkbox"?e[f]=b.is(":checked")?1:0:e[f]=b.val()}});const w=$('[component="chat/allow/list/user"][data-uid]').map((d,b)=>$(b).data("uid")).get(),p=$('[component="chat/deny/list/user"][data-uid]').map((d,b)=>$(b).data("uid")).get();return e.chatAllowList=JSON.stringify(w),e.chatDenyList=JSON.stringify(p),e}function s(e){u.put(`/users/${ajaxify.data.uid}/settings`,{settings:e}).then(w=>{t.success("[[success:settings-saved]]");let p=!1;for(const[d,b]of Object.entries(w))d==="userLang"&&config.userLang!==w.userLang&&(p=!0),d==="bootswatchSkin"?(l=w.bootswatchSkin,config.bootswatchSkin=l==="noskin"?"":l):config.hasOwnProperty(d)&&(config[d]=b);p&&parseInt(app.user.uid,10)===parseInt(ajaxify.data.theirid,10)&&window.location.reload()}).catch(t.error)}function i(){$('[data-property="homePageRoute"]').val()==="custom"?$("#homePageCustomContainer").show():($("#homePageCustomContainer").hide(),$('[data-property="homePageCustom"]').val(""))}function g(e){const w=Array.prototype.filter.call(document.querySelectorAll('link[rel="stylesheet"]'),function(C){return C.href.indexOf(config.relative_path+"/assets/client")!==-1})[0]||null;if(!w)return;e===""?e=config.defaultBootswatchSkin||"":e==="noskin"&&(e="");const p=$("body").attr("class").split(/\s+/).filter(function(C){return C.startsWith("skin-")});if(!p[0])return;let d=p[0].slice(5);if(d=d!=="noskin"?d:"",e===d){o.fire("action:skin.change",{skin:e,currentSkin:d});return}const b=$("html").attr("data-dir"),f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.href=config.relative_path+"/assets/client"+(e?"-"+e:"")+(b==="rtl"?"-rtl":"")+".css?"+config["cache-buster"],f.onload=function(){w.parentNode.removeChild(w),$("body").removeClass(p.join(" ")),$("body").addClass("skin-"+(e||"noskin")),o.fire("action:skin.change",{skin:e,currentSkin:d})},document.head.appendChild(f)}r.changeSkin=async function(e){app.user.uid&&await u.put(`/users/${app.user.uid}/settings`,{settings:{bootswatchSkin:e}}),config.bootswatchSkin=e==="noskin"?"":e,l=e,g(e)};function m(){a.user($("#chatAllowListAdd"),async function(w,p){const{user:d}=p.item;if(!d||String(d.uid)===String(app.user.uid))return;if($(`[component="chat/allow/list/user"][data-uid="${d.uid}"]`).length)return t.error("[[error:chat-allow-list-user-already-added]]");const b=await app.parseAndTranslate("account/settings","settings.chatAllowListUsers",{settings:{chatAllowListUsers:[p.item.user]}});$('[component="chat/allow/list"]').append(b),$("#chatAllowListAdd").val(""),e()}),a.user($("#chatDenyListAdd"),async function(w,p){const{user:d}=p.item;if(!d||String(d.uid)===String(app.user.uid))return;if($(`[component="chat/deny/list/user"][data-uid="${d.uid}"]`).length)return t.error("[[error:chat-deny-list-user-already-added]]");const b=await app.parseAndTranslate("account/settings","settings.chatDenyListUsers",{settings:{chatDenyListUsers:[p.item.user]}});$('[component="chat/deny/list"]').append(b),$("#chatDenyListAdd").val(""),e()}),$('[component="chat/allow/list"]').on("click",'[component="chat/allow/delete"]',function(){$(this).parent().remove(),e()}),$('[component="chat/deny/list"]').on("click",'[component="chat/deny/delete"]',function(){$(this).parent().remove(),e()});function e(){$('[component="chat/allow/list/no-users"]').toggleClass("hidden",!!$('[component="chat/allow/list/user"]').length),$('[component="chat/deny/list/no-users"]').toggleClass("hidden",!!$('[component="chat/deny/list/user"]').length)}}function y(){$('[component="notification/table"]').on("click","[data-value]",function(){const e=$(this),w=parseInt(e.attr("data-value"),10)===0;e.attr("data-value",w?1:0),e.find("i").first().toggleClass("hidden",!w),e.find("i").last().toggleClass("hidden",w);const p=e.parents('[component="notification/setting"]'),d=p.find('[data-type="notification"]').attr("data-value")==="1",b=p.find('[data-type="email"]').attr("data-value")==="1",f=[d&&"notification",b&&"email"].filter(
1Boolean).join("")||"none";p.find("input[data-property]").val(f)})}return r}).apply(k,E),v!==void 0&&(x.exports=v)},7283(x,k,c){"use strict";var E,v;E=[c(9897),c(5303),c(9930)],v=(function(A,n,u){const t={};t.account=function(a,r){o(a,"[[user:delete-this-account-confirm]]","/account","[[user:account-deleted]]",r)},t.content=function(a,r){o(a,"[[user:delete-account-content-confirm]]","/content","[[user:account-content-deleted]]",r)},t.purge=function(a,r){o(a,"[[user:delete-all-confirm]]","","[[user:account-deleted]]",r)};function o(a,r,l,h,s){n.confirm(r,function(i){i&&A.del(`/users/${encodeURIComponent(a)}${l}`,{}).then(()=>{if(u.success(h),typeof s=="function")return s()}).catch(u.error)})}return t}).apply(k,E),v!==void 0&&(x.exports=v)},8061(x,k,c){"use strict";var E,v;E=[c(9897),c(5303),c(9930),c(1335)],v=(function(A,n,u,t){const o={};o.banAccount=function(r,l){r=r||ajaxify.data.theirid,a({tpl:"modals/temporary-ban",title:"[[user:ban-account]]",type:"ban",onSubmit:function(h){A.put("/users/"+encodeURIComponent(r)+"/ban",{until:h.until,reason:h.reason||""}).then(()=>{if(typeof l=="function")return l();ajaxify.refresh()}).catch(u.error)}})},o.unbanAccount=function(r){a({tpl:"modals/unban",title:"[[user:unban-account]]",type:"ban",onSubmit:function(l){A.del("/users/"+encodeURIComponent(r)+"/ban",{reason:l.reason||""}).then(()=>{ajaxify.refresh()}).catch(u.error)}})},o.muteAccount=function(r,l){r=r||ajaxify.data.theirid,a({tpl:"modals/temporary-mute",title:"[[user:mute-account]]",type:"mute",onSubmit:function(h){A.put("/users/"+r+"/mute",{until:h.until,reason:h.reason||""}).then(()=>{if(typeof l=="function")return l();ajaxify.refresh()}).catch(u.error)}})},o.unmuteAccount=function(r){a({tpl:"modals/unmute",title:"[[user:unmute-account]]",onSubmit:function(l){A.del("/users/"+r+"/mute",{reason:l.reason||""}).then(()=>{ajaxify.refresh()}).catch(u.error)}})};async function a(r){const l=await socket.emit("user.getCustomReasons",{type:r.type||""}),h=await t.render(r.tpl,{reasons:l}),s=await n.dialog({title:r.title,message:h,onEscape:!0,buttons:{close:{label:"[[global:close]]",className:"btn-link"},submit:{label:r.title,callback:function(){const i=s.find("form").serializeArray().reduce(function(g,m){return g[m.name]=m.value,g},{});if(Object.hasOwn(i,"length")){const m=parseInt(i.unit,10)?24:1;i.until=i.length>0?Date.now()+i.length*36e5*m:0}else i.until=0;r.onSubmit(i)}}}});return s.find("[data-key]").on("click",function(){const i=l.find(g=>String(g.key)===$(this).attr("data-key"));i&&i.body&&s.find('[name="reason"]').val(i.body)}),s}return o.throwModal=a,o}).apply(k,E),v!==void 0&&(x.exports=v)},4405(x,k,c){"use strict";var E,v;E=[c(9897),c(9930),c(6e3),c(9787),c(5786)],v=(function(A,n,{Textcomplete:u},{TextareaEditor:t},{ContenteditableEditor:o}){const a={},r={delay:200,appendTo:null};a.init=s=>{const i={...r,...s},{input:g,onSelect:m}=i;app.loadJQueryUI(function(){g.autocomplete({position:l(),...i,open:function(){$(this).autocomplete("widget").css("z-index",100005)},select:function(y,e){h(g,m,y,e)}})})},a.user=function(s,i,g){typeof i=="function"&&(g=i,i={}),i=i||{},a.init({input:s,onSelect:g,source:(m,y)=>{i.query=m.term,A.get("/api/users",i,function(e,w){if(e)return n.error(e);if(w&&w.users){const p=w.users.map(function(d){return d&&{label:d.username,value:d.username,user:{uid:d.uid,name:d.username,slug:d.userslug,username:d.username,userslug:d.userslug,displayname:d.displayname,picture:d.picture,banned:d.banned,"icon:text":d["icon:text"],"icon:bgColor":d["icon:bgColor"]}}});y(p)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},a.group=function(s,i){a.init({input:s,onSelect:i,source:(g,m)=>{A.get("/groups",{query:g.term},function(y,e){if(y)return n.error(y);if(e&&e.groups.length){const w=e.groups.map(function(p){return p&&{label:p.name,value:p.name,group:p}});m(w)}$(".ui-autocomplete a").attr("data-ajaxify","false")})}})},a.tag=function(s,i){a.init({input:s,onSelect:i,delay:100,source:(g,m)=>{socket.emit("topics.autocompleteTags",{query:g.term,cid:ajaxify.data.cid||0},function(y,e){if(y)return n.error(y);e&&m(e),$(".ui-autocomplete a").attr("data-ajaxify","false")})}})};function l(){const s=document.querySelector("html").getAttribute("data-dir")==="rtl"?"right":"left";return{my:`${s} top`,at:`${s} bottom`,collision:"none"}}function h(s,i,g,m){i=i||function(){};const y=jQuery.Event("keypress");y.which=13,y.keyCode=13,setTimeout(function(){s.trigger(y)},100),i(g,m)}
1return a.setup=function({element:s,strategies:i,options:g}){const m=s.get(0);if(!m)return;let y;if(m.nodeName==="TEXTAREA"||m.nodeName==="INPUT"?y=new t(m):m.nodeName==="DIV"&&m.getAttribute("contenteditable")==="true"&&(y=new o(m)),!y)throw new Error("unknown target element type");m.setAttribute("dir",document.querySelector("html").getAttribute("data-dir"));const e=new u(y,i,{dropdown:g});return e.on("rendered",function(){e.dropdown.items.length&&e.dropdown.items[0].activate()}),e},a}).apply(k,E),v!==void 0&&(x.exports=v)},6684(x,k,c){"use strict";var E,v;E=[c(9930),c(1056)],v=(function(A){const n={coverEl:null,saveFn:null};n.init=function(t,o,a,r){n.coverEl=t,n.saveFn=o,t.find(".upload").on("click",a),t.find(".resize").on("click",function(){u(t)}),t.find(".remove").on("click",r),t.on("dragover",n.onDragOver).on("drop",n.onDrop),t.find(".save").on("click",n.save),t.addClass("initialised")},n.onDragOver=function(t){t.stopPropagation(),t.preventDefault(),t.originalEvent.dataTransfer.dropEffect="copy"},n.onDrop=function(t){t.stopPropagation(),t.preventDefault();const o=t.originalEvent.dataTransfer.files,a=new FileReader;o.length&&o[0].type.match("image.*")&&(a.onload=function(r){n.coverEl.css("background-image","url("+r.target.result+")"),n.newCover=r.target.result},a.readAsDataURL(o[0]),u(n.coverEl))};function u(t){t.toggleClass("active",1).backgroundDraggable({axis:"y",units:"percent"}),A.alert({alert_id:"drag_start",title:"[[modules:cover.dragging-title]]",message:"[[modules:cover.dragging-message]]",timeout:5e3})}return n.save=function(){n.coverEl.addClass("saving"),n.saveFn(n.newCover||void 0,n.coverEl.css("background-position"),function(t){t?A.error(t):(n.coverEl.toggleClass("active",0),n.coverEl.backgroundDraggable("disable"),n.coverEl.off("dragover",n.onDragOver),n.coverEl.off("drop",n.onDrop),A.success("[[modules:cover.saved]]")),n.coverEl.removeClass("saving")})},n}).apply(k,E),v!==void 0&&(x.exports=v)},1056(){(function(x){var k=x(window),c=function(n,u,t,o){if(arguments.length===3||o){if(t<n)return n;if(t>u)return u}return t},E=function(n){n.clientX=n.originalEvent.touches[0].clientX,n.clientY=n.originalEvent.touches[0].clientY},v=function(n){var u=(n.css("background-image").match(/^url\(['"]?(.*?)['"]?\)$/i)||[])[1];if(u){var t={width:0,height:0},o=new Image;return o.onload=function(){if(n.css("background-size")=="cover"){var a=n.innerWidth(),r=n.innerHeight(),l=a/r,h=o.width/o.height,s=1;h>=l?s=r/o.height:s=a/o.width,t.width=o.width*s,t.height=o.height*s}else t.width=o.width,t.height=o.height},o.src=u,t}};function A(n,u){this.element=n,this.options=u,this.init()}A.prototype.init=function(){var n=x(this.element),u=(n.css("background-image").match(/^url\(['"]?(.*?)['"]?\)$/i)||[])[1],t=this.options;if(u){var o={width:0,height:0};(t.bound||t.units=="percent")&&(o=v(n)),x(window).on("keydown.dbg",a=>{var r=n.css("background-position").match(/(-?\d+).*?\s(-?\d+)/)||[],l=parseInt(r[1])||0,h=parseInt(r[2])||0;t.units=="percent"&&(l=Math.round(l/-200*o.width),h=Math.round(h/-200*o.height));var s=0,i=0;return a.which===37?s=-5:a.which===39?s=5:a.which===38?i=-5:a.which===40&&(i=5),t.units==="percent"?(l=t.axis==="y"?l:c(-o.width/2,0,l+s,t.bound),h=t.axis==="x"?h:c(-o.height/2,0,h+i,t.bound),n.css("background-position",l/o.width*-200+"% "+h/o.height*-200+"%")):(l=t.axis==="y"?l:c(n.innerWidth()-o.width,0,l+s,t.bound),h=t.axis==="x"?h:c(n.innerHeight()-o.height,0,h+i,t.bound)),[37,38,39,40].includes(a.which)?!1:void 0}),n.on("mousedown.dbg touchstart.dbg",function(a){if(a.target===n[0]){if(a.preventDefault(),a.originalEvent.touches)E(a);else if(a.which!==1)return;var r=a.clientX,l=a.clientY,h=n.css("background-position").match(/(-?\d+).*?\s(-?\d+)/)||[],s=parseInt(h[1])||0,i=parseInt(h[2])||0;t.units=="percent"&&(s=Math.round(s/-200*o.width),i=Math.round(i/-200*o.height)),k.on("mousemove.dbg touchmove.dbg",function(g){g.preventDefault(),g.originalEvent.touches&&E(g);var m=g.clientX,y=g.clientY;t.units=="percent"?(s=t.axis==="y"?s:c(-o.width/2,0,s+m-r,t.bound),i=t.axis==="x"?i:c(-o.height/2,0,i+y-l,t.bound),n.css("background-position",s/o.width*-200+"% "+i/o.height*-200+"%")):(s=t.axis==="y"?s:c(n.innerWidth()-o.width,0,s+m-r,t.bound),i=t.axis==="x"?i:c(n.innerHeight()-o.height,0,i+y-l,t.bound),n.css("background-position",s+"px "+i+"px")),r=m,l=y}),k.on("mouseup.dbg touchend.dbg mouseleave.dbg",function(){t.done&&t.done(),k.off("mousemove.dbg touchmove.dbg"),k.off("mouseup.dbg touchend.dbg mouseleave.dbg")})}})}},A.prototype.disable=function(){var n=x(this.element);n.off("mousedown.dbg touchstart.dbg"),k.off("mousemove.dbg touchmove.dbg mouseup.dbg touchend.dbg mouseleave.dbg keydown.dbg")},x.fn.backgroundDraggable=function(n){var u=Array.prototype.slice.call(arguments,1
1);return this.each(function(){var t=x(this),o;typeof n>"u"||typeof n=="object"?(n=x.extend({},x.fn.backgroundDraggable.defaults,n),o=new A(this,n),t.data("dbg",o)):typeof n=="string"&&t.data("dbg")&&(o=t.data("dbg"),A.prototype[n].apply(o,u))})},x.fn.backgroundDraggable.defaults={bound:!0,axis:void 0,units:"pixels"}})(jQuery)}}]);

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.