PageSourceSearch

https://forum.vivaldi.net/assets/admin/dashboard.a0149c9a078279cb0f32.min.js

js vivaldi.net collected 2026-09-24 08:41:27 UTC 12,828 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunknodebb=self.webpackChunknodebb||[]).push([[14037,22067,34572,43602],{37971(S,D,r){r.r(D),r.d(D,{init:()=>z});var s=r(70106),k=r(65303),u=r(29930),h=r(17459),E=r.n(h),v=r(81335),I=r.n(v),y=r(30076),U=r.n(y),P=r(18884);s.t1.register(s.ZT,s.ju,s.PP,s.kc,s.No,s.FN,s.Bs,s.m_,s.dN,s.s$);const B={rooms:!1,graphs:!1};let e=!1;const n={rooms:{},traffic:{}},l={units:"hours",until:void 0},b={roomInterval:1e4,graphInterval:15e3,realtimeInterval:1500},H=[];$(window).on("action:ajaxify.start",function(){clearInterval(B.rooms),clearInterval(B.graphs),B.rooms=null,B.graphs=null,n.rooms=null,n.traffic=null,H.length=0});function z(){app.enterRoom("admin"),e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),X(),Y(),Z(function(){socket.emit("admin.rooms.getAll",N),G()}),(0,P.setupFullscreen)($("#expand-analytics"),$("#analytics-panel"))}function N(t,o){if(t)return u.error(t);JSON.stringify(n.rooms)!==JSON.stringify(o)&&(n.rooms=o,Q(o.onlineRegisteredCount,o.onlineGuestCount),V(o.users),W(o.topTenTopics),$("#active-users-loggedin").text((0,y.formattedNumber)(o.onlineRegisteredCount)),$("#active-users-guests").text((0,y.formattedNumber)(o.onlineGuestCount)),$("#active-users-total").text((0,y.formattedNumber)(o.onlineRegisteredCount+o.onlineGuestCount)),$("#active-users-connections").text((0,y.formattedNumber)(o.socketCount)))}const a={traffic:null,registered:null,presence:null,topics:null},_=["#bf616a","#5B90BF","#d08770","#ebcb8b","#a3be8c","#96b5b4","#8fa1b3","#b48ead","#ab7967","#46BFBD"];function J(t,o){let d=!1;t[0]==="#"&&(t=t.slice(1),d=!0);const c=parseInt(t,16);let i=(c>>16)+o;i>255?i=255:i<0&&(i=0);let p=(c>>8&255)+o;p>255?p=255:p<0&&(p=0);let C=(c&255)+o;return C>255?C=255:C<0&&(C=0),(d?"#":"")+(C|p<<8|i<<16).toString(16)}function Z(t){t=t||function(){};const o=document.getElementById("analytics-traffic"),d=document.getElementById("analytics-registered"),c=document.getElementById("analytics-presence"),i=document.getElementById("analytics-topics"),p=o.getContext("2d"),C=d.getContext("2d"),L=c.getContext("2d"),T=i.getContext("2d"),q=utils.getHoursArray();e&&(s.t1.defaults.plugins.tooltip.enabled=!1);const j=["[[admin/dashboard:graphs.page-views]]","[[admin/dashboard:graphs.page-views-registered]]","[[admin/dashboard:graphs.page-views-guest]]","[[admin/dashboard:graphs.page-views-bot]]","[[admin/dashboard:graphs.page-views-ap]]","[[admin/dashboard:graphs.unique-visitors]]","[[admin/dashboard:graphs.registered-users]]","[[admin/dashboard:graphs.guest-users]]","[[admin/dashboard:on-categories]]","[[admin/dashboard:reading-posts]]","[[admin/dashboard:browsing-topics]]","[[admin/dashboard:recent]]","[[admin/dashboard:unread]]"],g={};h.translateKeys(j,config.acpLang).then(function(ee){j.forEach(function(m,A){g[m.split(":")[1].slice(0,-2)]=ee[A]});const w=.25,x={labels:q,datasets:[{label:g["graphs.page-views"],fill:"origin",tension:w,backgroundColor:"rgba(220,220,220,0.2)",borderColor:"rgba(220,220,220,1)",pointBackgroun
1dColor:"rgba(220,220,220,1)",pointHoverBackgroundColor:"#fff",pointBorderColor:"#fff",pointHoverBorderColor:"rgba(220,220,220,1)",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{label:g["graphs.page-views-registered"],fill:"origin",tension:w,backgroundColor:"#ab464233",borderColor:"#ab4642",pointBackgroundColor:"#ab4642",pointHoverBackgroundColor:"#ab4642",pointBorderColor:"#fff",pointHoverBorderColor:"#ab4642",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{label:g["graphs.page-views-guest"],fill:"origin",tension:w,backgroundColor:"#ba8baf33",borderColor:"#ba8baf",pointBackgroundColor:"#ba8baf",pointHoverBackgroundColor:"#ba8baf",pointBorderColor:"#fff",pointHoverBorderColor:"#ba8baf",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{label:g["graphs.page-views-bot"],fill:"origin",tension:w,backgroundColor:"#f7ca8833",borderColor:"#f7ca88",pointBackgroundColor:"#f7ca88",pointHoverBackgroundColor:"#f7ca88",pointBorderColor:"#fff",pointHoverBorderColor:"#f7ca88",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{label:g["graphs.page-views-ap"],fill:"origin",tension:w,backgroundColor:"rgba(151,187,205,0.2)",borderColor:"rgba(110, 187, 132, 1)",pointBackgroun
1dColor:"rgba(110, 187, 132, 1)",pointHoverBackgroundColor:"rgba(110, 187, 132, 1)",pointBorderColor:"#fff",pointHoverBorderColor:"rgba(110, 187, 132, 1)",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},{label:g["graphs.unique-visitors"],fill:"origin",tension:w,backgroundColor:"rgba(151,187,205,0.2)",borderColor:"rgba(151,187,205,1)",pointBackgroundColor:"rgba(151,187,205,1)",pointHoverBackgroundColor:"rgba(151,187,205,1)",pointBorderColor:"#fff",pointHoverBorderColor:"rgba(151,187,205,1)",data:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}]};o.width=$(o).parent().width(),x.datasets[0].yAxisID="left-y-axis",x.datasets[1].yAxisID="left-y-axis",x.datasets[2].yAxisID="left-y-axis",x.datasets[3].yAxisID="left-y-axis",x.datasets[4].yAxisID="left-y-axis",x.datasets[5].yAxisID="left-y-axis",a.traffic=new s.t1(p,{type:"line",data:x,options:{responsive:!0,maintainAspectRatio:!1,scales:{"left-y-axis":{position:"left",type:"linear",title:{display:!1,text:g["graphs.page-views"]},beginAtZero:!0}},plugins:{legend:{position:"bottom"}},interaction:{intersect:!1,mode:"index"}}});const K={responsive:!0,plugins:{legend:{display:!1}}};a.registered=new s.t1(C,{type:"doughnut",data:{labels:[g["graphs.registered-users"],g["graphs.guest-users"]],datasets:[{data:[1,1],backgroundColor:["#F7464A","#46BFBD"],hoverBackgroundColor:["#FF5A5E","#5AD3D1"]}]},options:K}),a.presence=new s.t1(L,{type:"doughnut",data:{labels:[g["on-categories"],g["reading-posts"],g["browsing-topics"],g.recent,g.unread],datasets:[{data:[1,1,1,1,1],backgroundColor:["#F7464A","#46BFBD","#FDB45C","#949FB1","#9FB194"],hoverBackgroundColor:["#FF5A5E","#5AD3D1","#FFC870","#A8B3C5","#A8B3C5"]}]},options:K}),a.topics=new s.t1(T,{type:"doughnut",data:{labels:[],datasets:[{data:[],backgroundColor:[],hoverBackgroundColor:[]}]},options:K}),O(),$('[data-action="updateGraph"]').on("change",function(){let m=$(this).val();if(m==="custom"){te($(this));return}const A=m==="1"?"hours":"days";m==="1"&&(m="24"),O(A,new Date().getTime(),m),$('[data-action="updateGraph"] option[value="range"]').addClass("hidden")});async function te(m){const A=await v.render("admin/partials/pageviews-range-select",{}),F=await k.dialog({title:"[[admin/dashboard:page-views-custom]]",message:A,buttons:{submit:{label:"[[global:search]]",className:"btn-primary",callback:ae}}});F.on("shown.bs.modal",function(){const f=new Date,M=f.toISOString().slice(0,10);f.setDate(f.getDate()-1);const R=f.toISOString().slice(0,10);F.find("#startRange").val(m.attr("data-startRange")||R),F.find("#endRange").val(m.attr("data-endRange")||M)});function ae(){const f=F.find("form").serializeObject(),M=/\d{4}-\d{2}-\d{2}/;if(!f.startRange&&!f.endRange){O("days");return}else if(!M.test(f.startRange)||!M.test(f.endRange))return F.find(".alert-danger").removeClass("hidden"),!1;let R=new Date(f.endRange);R.setDate(R.getDate()+1),R=R.getTime();const ne=(R-new Date(f.startRange).getTime())/(1e3*60*60*24);O("days",R,ne),m.attr("data-startRange",f.startRange),m.attr("data-endRange",f.endRange),m.find('option[value="range"]').text(f.startRange+" - "+f.endRange),m.val("range")}}t()})}function O(t,o,d){app.isFocused&&socket.emit("admin.analytics.get",{graph:"traffic",units:t||"hours",until:o,amount:d},function(c,i){if(c)return u.error(c);if(JSON.stringify(n.traffic)===JSON.stringify(i))return;n.traffic=i,t==="days"?a.traffic.data.xLabels=utils.getDaysArray(o,d):a.traffic.data.xLabels=utils.getHoursArray(),a.traffic.data.datasets[0].data=i.pageviews,a.traffic.data.datasets[1].data=i.pageviewsRegistered,a.traffic.data.datasets[2].data=i.pageviewsGuest,a.traffic.data.datasets[3].data=i.pageviewsBot,a.traffic.data.datasets[4].data=i.appageviews,a.traffic.data.datasets[5].data=i.uniqueVisitors,a.traffic.data.labels=a.traffic.data.xLabels,a.traffic.update(),l.units=t,l.until=o,l.amount=d;const p=$("#view-as-json"),C=$.param({units:t||"hours",until:o,count:d});p.attr("href",config.relative_path+"/api/admin/analytics?"+C)})}function Q(t,o){$("#analytics-legend .registered").parent().find(".count").text(t),$("#analytics-legend .guest").parent().find(".count").text(o),a.registered.data.datasets[0].data[0]=t,a.registered.data.datasets[0].data[1]=o,a.registered.update()}function V(t){$("#analytics-presence-legend .on-categories").parent().find(".count").text(t.categories),$("#analytics-presence-legend .reading-posts").parent().find(".count").text(t.topics),$("#analytics-presence-legend .browsing-topics").parent().find(".count").text(t.category),$("#analytics-presence-legend .recent").parent().find(".count").text(t.recent),$("#analytics-presence-legend .unread").parent().find(".count").text(t.unread),a.presence.data.datasets[0].data[0]=t.categories,a.presence.data.datasets[0].data[1]=t.topics,a.presence.data.datasets[0].data[2]=t.category,a.presence.data.datasets[0].data[3]=t.recent,a.presence.data.datasets[0].data[4]=t.unread,a.presence.update(
1)}function W(t){if(!t.length){h.translateKey("[[admin/dashboard:no-users-browsing]]",function(d){t=[{title:d,count:1}],W(t)});return}a.topics.data.labels=[],a.topics.data.datasets[0].data=[],a.topics.data.datasets[0].backgroundColor=[],a.topics.data.datasets[0].hoverBackgroundColor=[],t.forEach(function(d,c){a.topics.data.labels.push(d.title),a.topics.data.datasets[0].data.push(d.count),a.topics.data.datasets[0].backgroundColor.push(_[c]),a.topics.data.datasets[0].hoverBackgroundColor.push(J(_[c],10))});function o(){let d="";t.forEach(function(c,i){const p=(0,y.escape)(c.title),C=(0,y.escape)(c.tid),L=c.tid?`<a title="${p}" href="${config.relative_path}/topic/${C}" target="_blank">${p}</a>`:p,T=c.count==="0"?p:L;d+=`<li><div style="background-color: ${_[i]};"></div><span>(${c.count}) ${T}</span></li>`}),$("#topics-legend").html(d)}o(),a.topics.update()}function X(){let t=localStorage.getItem("data-bs-theme")||"light";$("#toggle-dark-mode").prop("checked",t==="dark").on("click",function(){t=$(this).is(":checked")?"dark":"light",$("html").attr("data-bs-theme",t),localStorage.setItem("data-bs-theme",t)})}function Y(){$("#toggle-realtime").on("click",function(){G($(this).is(":checked"))})}function G(t){clearInterval(B.rooms),clearInterval(B.graphs),B.rooms=setInterval(function(){app.isFocused&&socket.connected&&socket.emit("admin.rooms.getAll",N)},t?b.realtimeInterval:b.roomInterval),B.graphs=setInterval(function(){O(l.units,l.until,l.amount)},t?b.realtimeInterval:b.graphInterval)}},18884(S,D,r){r.r(D),r.d(D,{setupFullscreen:()=>s});function s(k,u){let h,E;const v=u.get(0);v.requestFullscreen?(h="requestFullscreen",E="exitFullscreen"):v.mozRequestFullScreen?(h="mozRequestFullScreen",E="mozCancelFullScreen"):v.webkitRequestFullscreen?(h="webkitRequestFullscreen",E="webkitCancelFullScreen"):v.msRequestFullscreen&&(h="msRequestFullscreen",E="msCancelFullScreen"),h&&k.on("click",function(){u.hasClass("fullscreen")?(document[E]().catch(I=>console.error(I)),u.removeClass("fullscreen")):(v[h]().catch(I=>console.error(I)),u.addClass("fullscreen"))})}},65303(S,D,r){r.r(D),r.d(D,{alert:()=>v,confirm:()=>I,dialog:()=>E,prompt:()=>y,promptPassword:()=>U});var s=r(33530),k=r.n(s),u=r(17459),h=r.n(u);s.setDefaults({locale:config.userLang}),u.translateKeys(["modules:bootbox.ok","modules:bootbox.cancel","modules:bootbox.confirm"]).then(e=>{s.addLocale(config.userLang,{OK:e[0],CANCEL:e[1],CONFIRM:e[2]}),s.setLocale(config.userLang)});async function E(e){const[n,l,b]=await Promise.all([u.translate(e.title||""),P(e)||"",B(e.buttons)]);return s.dialog({...e,title:n,message:l,buttons:b})}async function v(e,n){const[l,b]=await Promise.all([e&&e.title?u.translate(e.title):null,P(e)]);return n=typeof n=="function"?n:e.callback,s.alert({...e,title:l,message:b,callback:n})}async function I(e,n){const[l,b]=await Promise.all([e&&e.title?u.translate(e.title):null,P(e)]);return n=typeof n=="function"?n:e.callback,s.confirm({...e,title:l,message:b,callback:n})}async function y(e,n){const[l,b]=await Promise.all([u.translate(typeof e=="string"?e:e.title),e&&e.message?P(e):null]);return n=typeof n=="function"?n:e.callback,s.prompt({...e,title:l,message:b,callback:n})}async function U(e){return typeof e=="string"&&(e={title:e}),e=e||{title:"[[user:current-password]]",message:"[[user:emailUpdate.password-challenge]]"},await new Promise(n=>{y({...e,inputType:"password",required:!0,value:"",callback:n})})}function P(e){const n=e&&e.message?e.message:e;return n instanceof jQuery?n:u.translate(n||"")}async function B(e){if(!Object.keys(e||{}).length)return;const n=Object.values(e);return await Promise.all(n.map(async l=>({...l,label:await u.translateKey(l.label)})))}}}]);

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.