PageSourceSearch

https://brownsboard.com/assets/admin/dashboard-users.b1434d61b86eb12378ed.min.js

js brownsboard.com collected 2026-10-09 22:42:53 UTC 9,776 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[1091,2067,3602,4271,4572,5762,7212,7843,8314,9127,9897],{2884(R,_,n){var i,h;i=[n(8569),n(1749),n(8884)],h=((l,c,{setupFullscreen:o})=>{const g={};return g.init=()=>{l.init({set:"registrations",dataset:ajaxify.data.dataset}).then(()=>{c.onPage("action:admin.dashboard.updateGraph",g.updateTable)}),o($("#expand-analytics"),$("#analytics-panel"))},g.updateTable=()=>{window.fetch&&fetch(`${config.relative_path}/api${ajaxify.data.url}${window.location.search}`,{credentials:"include"}).then(p=>{p.ok&&p.json().then(function(v){app.parseAndTranslate(ajaxify.data.template.name,"users",v,function(M){const f=document.querySelector(".users-list tbody");f.innerHTML="",f.append(...M.map((C,t)=>t)),M.find(".timeago").timeago()})})})},g}).apply(_,i),h!==void 0&&(R.exports=h)},8569(R,_,n){n.r(_),n.d(_,{init:()=>t});var i=n(106),h=n(1335),l=n.n(h),c=n(5303),o=n(7459),g=n.n(o),p=n(9897),v=n(1749),M=n.n(v);i.t1.register(i.ZT,i.PP,i.kc,i.No,i.FN,i.m_,i.dN);let f=null,C=!1;function t({set:y,dataset:O}){const d=document.getElementById("analytics-traffic"),e=d.getContext("2d"),r=utils.getHoursArray();C=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),C&&(i.t1.defaults.plugins.tooltip.enabled=!1),u({set:y});const s=o.Translator.create();return new Promise(a=>{s.translateKey(`admin/menu:${ajaxify.data.template.name.replace("admin/","")}`,[]).then(E=>{const m={labels:r,datasets:[{label:E,fill:!0,tension:.25,backgroundColor:"rgba(151,187,205,0.2)",borderColor:"rgba(151,187,205,1)",pointBackgroun
1dColor:"rgba(151,187,205,1)",pointHoverBackgroundColor:"rgba(151,187,205,1)",pointBorderColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",data:O||[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}]};d.width=$(d).parent().width(),m.datasets[0].yAxisID="left-y-axis",f=new i.t1(e,{type:"line",data:m,options:{responsive:!0,maintainAspectRatio:!1,scales:{"left-y-axis":{type:"linear",position:"left",beginAtZero:!0,title:{display:!1,text:E}}},plugins:{legend:{display:!1,position:"bottom"}},interaction:{intersect:!1,mode:"index"}}}),O?a(f):P(y).then(a)})})}function u({set:y}){$('[data-action="updateGraph"]').on("change",function(){let d=$(this).val();if(d==="custom"){O($(this));return}const e=d==="1"?"hours":"days";let r=new Date;d!=="1"&&r.setHours(0,0,0,0),d==="1"&&(d="24"),r=r.getTime(),P(y,e,r,d),$('[data-action="updateGraph"] option[value="range"]').addClass("hidden")});function O(d){h.render("admin/partials/pageviews-range-select",{}).then(async e=>{const r=await c.dialog({title:"[[admin/dashboard:page-views-custom]]",message:e,buttons:{submit:{label:"[[global:search]]",className:"btn-primary",callback:s}}}).on("shown.bs.modal",function(){const a=new Date,E=a.toISOString().slice(0,10);a.setDate(a.getDate()-1);const m=a.toISOString().slice(0,10);r.find("#startRange").val(d.attr("data-startRange")||m),r.find("#endRange").val(d.attr("data-endRange")||E)});function s(){const a=r.find("form").serializeObject(),E=/\d{4}-\d{2}-\d{2}/;if(!a.startRange&&!a.endRange){P(y,"days");return}else if(!E.test(a.startRange)||!E.test(a.endRange))return r.find(".alert-danger").removeClass("hidden"),!1;let m=new Date(a.endRange);m.setDate(m.getDate()+1),m=m.getTime();const D=(m-new Date(a.startRange).getTime())/(1e3*60*60*24);P(y,"days",m,D),d.attr("data-startRange",a.startRange),d.attr("data-endRange",a.endRange),d.find('option[value="range"]').text(a.startRange+" - "+a.endRange),d.val("range")}})}}function P(y,O=ajaxify.data.query.units||"hours",d=ajaxify.data.query.until,e=ajaxify.data.query.count){return f?new Promise(r=>{p.get(`/admin/analytics/${y}`,{units:O,until:d,amount:e}).then(s=>{O==="days"?f.data.xLabels=utils.getDaysArray(d,e):f.data.xLabels=utils.getHoursArray(),f.data.datasets[0].data=s,f.data.labels=f.data.xLabels,f.update();const a=$("#view-as-json"),E=$.param({units:O||"hours",until:d,count:e});a.attr("href",`${config.relative_path}/api/v3/admin/analytics/${ajaxify.data.set}?${E}`);const m=ajaxify.removeRelativePath(ajaxify.data.url.slice(1));ajaxify.updateHistory(`${m}?${E}`,!0),v.fire("action:admin.dashboard.updateGraph",{graph:f}),r(f)})}):Promise.reject(new Error("[[error:invalid-data]]"))}},8884(R,_,n){n.r(_),n.d(_,{setupFullscreen:()=>i});function i(h,l){let c,o;const g=l.get(0);g.requestFullscreen?(c="requestFullscreen",o="exitFullscreen"):g.mozRequestFullScreen?(c="mozRequestFullScreen",o="mozCancelFullScreen"):g.webkitRequestFullscreen?(c="webkitRequestFullscreen",o="webkitCancelFullScreen"):g.msRequestFullscreen&&(c="msRequestFullscreen",o="msCancelFullScreen"),c&&h.on("click",function(){l.hasClass("fullscreen")?(document[o]().catch(p=>console.error(p)),l.removeClass("fullscreen")):(g[c]().catch(p=>console.error(p)),l.addClass("fullscreen"))})}},9897(R,_,n){n.r(_),n.d(_,{del:()=>O,get:()=>C,head:()=>t,patch:()=>P,post:()=>u,put:()=>y});var i=n(1749),h=n.n(i),l=n(5303),c=n(7459),o=n.n(c),g=n(8636),p=n.n(g);const v=config.relative_path+"/api/v3";async function M(e,r){if(e.url=e.url.startsWith("/api")?config.relative_path+e.url:v+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"){f(e).then(s=>r(null,s),s=>r(s));return}try{return await f(e)}catch(s){if(s.status===401){const{url:a}=await(0,i.fire)("filter:admin.reauth",{url:"login"}),E=await c.translate("[[error:api.reauth-required]]",config.userLang);(0,l.confirm)(E,m=>{m&&(g.setItem("location-hash",window.location.hash),ajaxify.go(a))})}throw s}}async function f(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,i.fire)("filter:api.options",{options:e}),e.data&&(e.body=e.data,delete e.data);const s=await fetch(r,e),{headers:a}=s;if(a.get("x-redirect"))return f({url:a.get("x-redirect"),...e});const E=a.get("content-type"),m=E&&E.startsWith("application/json");let D;if(e.method!=="HEAD"&&(m?D=await s.json():D=await s.text()),!s.ok){let w=s.statusText;if(D){const A=m&&(D.status?.message||D.error||""),b=typeof D=="str
1ing"?D:s.statusText||`[[error:api.${s.status}]]`;w=m&&A?A:b}const x=new Error(w);throw x.status=s.status,x}return m&&D&&D.hasOwnProperty("status")&&D.hasOwnProperty("response")?D.response:D}function C(e,r,s){return M({url:e+(r&&Object.keys(r).length?"?"+$.param(r):"")},s)}function t(e,r,s){return M({url:e+(r&&Object.keys(r).length?"?"+$.param(r):""),method:"HEAD"},s)}function u(e,r,s,a){return d("POST",e,r,s,a)}function P(e,r,s,a){return d("PATCH",e,r,s,a)}function y(e,r,s,a){return d("PUT",e,r,s,a)}function O(e,r,s,a){return d("DELETE",e,r,s,a)}function d(e,r,s,a,E){return typeof a=="function"&&(E=a,a={}),M({url:r,method:e,data:s,headers:{"x-csrf-token":config.csrf_token,...a}},E)}},5303(R,_,n){n.r(_),n.d(_,{alert:()=>g,confirm:()=>p,dialog:()=>o,prompt:()=>v,promptPassword:()=>M});var i=n(3530),h=n.n(i),l=n(7459),c=n.n(l);i.setDefaults({locale:config.userLang}),l.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(t=>{i.addLocale(config.userLang,{OK:t[0],CANCEL:t[1],CONFIRM:t[2]}),i.setLocale(config.userLang)});async function o(t){const[u,P,y]=await Promise.all([l.translate(t.title||""),f(t)||"",C(t.buttons)]);return i.dialog({...t,title:u,message:P,buttons:y})}async function g(t,u){const[P,y]=await Promise.all([t&&t.title?l.translate(t.title):null,f(t)]);return u=typeof u=="function"?u:t.callback,i.alert({...t,title:P,message:y,callback:u})}async function p(t,u){const[P,y]=await Promise.all([t&&t.title?l.translate(t.title):null,f(t)]);return u=typeof u=="function"?u:t.callback,i.confirm({...t,title:P,message:y,callback:u})}async function v(t,u){const[P,y]=await Promise.all([l.translate(typeof t=="string"?t:t.title),t&&t.message?f(t):null]);return u=typeof u=="function"?u:t.callback,i.prompt({...t,title:P,message:y,callback:u})}async function M(t){return typeof t=="string"&&(t={title:t}),t=t||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(u=>{v({...t,inputType:"password",required:!0,value:"",callback:u})})}function f(t){const u=t&&t.message?t.message:t;return u instanceof jQuery?u:l.translate(u||"")}async function C(t){if(!Object.keys(t||{}).length)return;const u=Object.values(t);return await Promise.all(u.map(async P=>({...P,label:await l.translateKey(P.label)})))}},8636(R,_,n){var i;i=(function(){function h(){this._store={},this._keys=[]}h.prototype.isMock=!0,h.prototype.setItem=function(o,g){o=String(o),this._keys.indexOf(o)===-1&&this._keys.push(o),this._store[o]=g},h.prototype.getItem=function(o){return o=String(o),this._keys.indexOf(o)===-1?null:this._store[o]},h.prototype.removeItem=function(o){o=String(o),this._keys=this._keys.filter(function(g){return g!==o}),this._store[o]=null},h.prototype.clear=function(){this._keys=[],this._store={}},h.prototype.key=function(o){return o=parseInt(o,10)||0,this._keys[o]},Object.defineProperty&&Object.defineProperty(h.prototype,"length",{get:function(){return this._keys.length}});let l;const c=Date.now().toString();try{if(l=window.localStorage,l.setItem(c,c),l.getItem(c)!==c)throw Error("localStorage behaved unexpectedly");return l.removeItem(c),l}catch(o){console.warn(o),console.warn("localStorage failed, falling back on sessionStorage");try{if(l=window.sessionStorage,l.setItem(c,c),l.getItem(c)!==c)throw Error("sessionStorage behaved unexpectedly");return l.removeItem(c),l}catch(g){return console.warn(g),console.warn("sessionStorage failed, falling back on memory storage"),new h}}}).call(_,n,_,R),i!==void 0&&(R.exports=i)}}]);

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.