文件操作 - 9.9a69dcf6.chunk.js
返回文件管理
返回主菜单
删除本文件
文件: /opt/netdata/usr/share/netdata/web/static/js/9.9a69dcf6.chunk.js
编辑文件内容
(this["webpackJsonp@netdata/dashboard"]=this["webpackJsonp@netdata/dashboard"]||[]).push([[9],{314:function(e,t,n){},330:function(e,t,n){},331:function(e,t,n){},333:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",(function(){return updateLocaleFunctions})),__webpack_require__.d(__webpack_exports__,"a",(function(){return netdataCallback}));var ramda__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(367),ramda__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(99),domains_global_constants__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(16),_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(12),_domains_global_selectors__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(53),_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(225),_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(237),_domains_dashboard_actions__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(48),_domains_chart_selectors__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(220),_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(54),_utils_name_2_id__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(130),_utils_date_time__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(218),_utils__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(110),localeDateString,localeTimeString,updateLocaleFunctions=function(e){var t=e.localeDateString,n=e.localeTimeString;localeDateString=t,localeTimeString=n},netdataShowAlarms=!0,netdataRegistry=!0,netdataServer=void 0,netdataServerStatic=void 0,netdataCheckXSS=void 0,this_is_demo=null,reduxStore;function escapeUserInputHTML(e){return e.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/#/g,"#").replace(/'/g,"'").replace(/\(/g,"(").replace(/\)/g,")").replace(/\//g,"/")}var setOption=function(e,t){reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.p)({key:e,value:t}))},getFromRegistry=function(e){var t=Object(_domains_global_selectors__WEBPACK_IMPORTED_MODULE_4__.t)(reduxStore.getState());return null===t||void 0===t?void 0:t[e]},isUsingGlobalRegistry=function(){return getFromRegistry("registryServer")===_utils__WEBPACK_IMPORTED_MODULE_12__.b};function verifyURL(e){return"string"===typeof e&&(e.startsWith("http://")||e.startsWith("https://"))?e.replace(/'/g,"%22").replace(/"/g,"%27").replace(/\)/g,"%28").replace(/\(/g,"%29"):(console.log("invalid URL detected:"),console.log(e),'javascript:alert("invalid url");')}window.urlOptions={hash:"#",theme:null,help:null,mode:"live",update_always:!1,pan_and_zoom:!1,server:null,after:0,before:0,highlight:!1,highlight_after:0,highlight_before:0,nowelcome:!1,show_alarms:!1,chart:null,family:null,alarm:null,alarm_unique_id:0,alarm_id:0,alarm_event_id:0,alarm_when:0,hasProperty:function(e){return"undefined"!==typeof this[e]},genHash:function(e){var t=urlOptions.hash;return!0===urlOptions.pan_and_zoom&&(t+=";after="+urlOptions.after.toString()+";before="+urlOptions.before.toString()),!0===urlOptions.highlight&&(t+=";highlight_after="+urlOptions.highlight_after.toString()+";highlight_before="+urlOptions.highlight_before.toString()),null!==urlOptions.theme&&(t+=";theme="+urlOptions.theme.toString()),null!==urlOptions.help&&(t+=";help="+urlOptions.help.toString()),!0===urlOptions.update_always&&(t+=";update_always=true"),!0===e&&null!==urlOptions.server&&(t+=";server="+urlOptions.server.toString()),"live"!==urlOptions.mode&&(t+=";mode="+urlOptions.mode),t},parseHash:function(){for(var e=document.location.hash.split(";"),t=e.length;t--;)if(0!==t){var n=e[t].split("=");urlOptions.hasProperty(n[0])&&"undefined"!==typeof n[1]&&(urlOptions[n[0]]=decodeURIComponent(n[1]))}else e[t].length>0&&(urlOptions.hash=e[t]);var a=["nowelcome","show_alarms","update_always"];for(t=a.length;t--;)"true"===urlOptions[a[t]]||!0===urlOptions[a[t]]||"1"===urlOptions[a[t]]||1===urlOptions[a[t]]?urlOptions[a[t]]=!0:urlOptions[a[t]]=!1;var o=["after","before","highlight_after","highlight_before","alarm_when"];for(t=o.length;t--;)if("string"===typeof urlOptions[o[t]])try{urlOptions[o[t]]=parseInt(urlOptions[o[t]])}catch(d){console.log("failed to parse URL hash parameter "+o[t]),urlOptions[o[t]]=0}if(urlOptions.alarm_when){var i=new Date(1e3*urlOptions.alarm_when).valueOf(),r=i-12e4,s=i+12e4,l=document.location.hash.replace(/;alarm_when=[0-9]*/i,";after="+r+";before="+s);history.replaceState(null,"",l),location.reload()}switch(null!==urlOptions.server&&""!==urlOptions.server?(netdataServerStatic=document.location.origin.toString()+document.location.pathname.toString(),netdataServer=urlOptions.server,netdataCheckXSS=!0):urlOptions.server=null,urlOptions.before>0&&urlOptions.after>0?(urlOptions.pan_and_zoom=!0,urlOptions.nowelcome=!0):urlOptions.pan_and_zoom=!1,urlOptions.highlight_before>0&&urlOptions.highlight_after>0?urlOptions.highlight=!0:urlOptions.highlight=!1,urlOptions.mode){case"print":urlOptions.theme="white",urlOptions.welcome=!1,urlOptions.help=!1,urlOptions.show_alarms=!1,!1===urlOptions.pan_and_zoom&&(urlOptions.pan_and_zoom=!0,urlOptions.before=Date.now(),urlOptions.after=urlOptions.before-6e5),netdataShowAlarms=!1,netdataRegistry=!1,this_is_demo=!1;break;case"live":default:urlOptions.mode="live"}},hashUpdate:function(){history.replaceState(null,"",urlOptions.genHash(!0))},netdataPanAndZoomCallback:function(e,t,n){null===netdataSnapshotData&&(urlOptions.pan_and_zoom=e,urlOptions.after=t,urlOptions.before=n,urlOptions.hashUpdate())},netdataHighlightCallback:function(e,t,n){if(!0===e&&(null===t||null===n||t<=0||n<=0||t>=n)&&(e=!1,t=0,n=0),null===window.netdataSnapshotData?urlOptions.highlight=e:urlOptions.highlight=!1,urlOptions.highlight_after=Math.round(t),urlOptions.highlight_before=Math.round(n),urlOptions.hashUpdate(),!0===e&&t>0&&n>0&&t<n){var a=localeDateString(t),o=localeDateString(n);a===o&&(o=""),document.getElementById("navbar-highlight-content").innerHTML='<span class="navbar-highlight-bar highlight-tooltip" onclick="urlOptions.showHighlight();" title="restore the highlighted view" data-toggle="tooltip" data-placement="bottom">highlighted time-frame <b>'+a+" <code>"+localeTimeString(t)+"</code></b> to <b>"+o+" <code>"+localeTimeString(n)+"</code></b>, duration <b>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(Math.round((n-t)/1e3))+'</b></span><span class="navbar-highlight-button-right highlight-tooltip" onclick="urlOptions.clearHighlight();" title="clear the highlighted time-frame" data-toggle="tooltip" data-placement="bottom"><i class="fas fa-times"></i></span>',$(".navbar-highlight").show(),$(".highlight-tooltip").tooltip({html:!0,delay:{show:500,hide:0},container:"body"})}else $(".navbar-highlight").hide()},clearHighlight:function(){reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.c)())},showHighlight:function(){reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.a)())}},urlOptions.parseHash();var localStorageTested=-1;function localStorageTest(){if(-1!==localStorageTested)return localStorageTested;if("undefined"!==typeof Storage&&"object"===typeof localStorage){try{localStorage.setItem("test","test"),localStorage.removeItem("test"),localStorageTested=!0}catch(e){console.log(e),localStorageTested=!1}}else localStorageTested=!1;return localStorageTested}function loadLocalStorage(e){var t=null;try{!0===localStorageTest()?t=localStorage.getItem(e):console.log("localStorage is not available")}catch(n){return console.log(n),null}return"undefined"===typeof t||null===t?null:t}function saveLocalStorage(e,t){try{if(!0===localStorageTest())return localStorage.setItem(e,t.toString()),!0}catch(n){console.log(n)}return!1}function getTheme(e){if("print"===urlOptions.mode)return"white";var t=loadLocalStorage("netdataTheme");return"undefined"===typeof t||null===t||"undefined"===t?e:t}function setTheme(e){return"print"!==urlOptions.mode&&(e!==netdataTheme&&saveLocalStorage("netdataTheme",e))}window.netdataTheme=getTheme("slate"),NETDATA.updateTheme();var netdataShowHelp=!0;function naturalSortChunkify(e){for(var t,n,a=[],o=0,i=-1,r=0;t=(n=e.charAt(o++)).charCodeAt(0);){var s=t>=48&&t<=57;s!==r&&(a[++i]="",r=s),a[i]+=n}return a}function naturalSortCompare(e,t){for(var n=naturalSortChunkify(e.toLowerCase()),a=naturalSortChunkify(t.toLowerCase()),o=0;n[o]&&a[o];o++)if(n[o]!==a[o]){var i=Number(n[o]),r=Number(a[o]);return i.toString()===n[o]&&r.toString()===a[o]?i-r:n[o]>a[o]?1:-1}return n.length-a.length}function saveTextToClient(e,t){var n=new Blob([e],{type:"application/octet-stream"}),a=URL.createObjectURL(n),o=document.createElement("a");o.setAttribute("href",a),o.setAttribute("download",t);var i=document.getElementById("hiddenDownloadLinks");i.innerHTML="",i.appendChild(o),setTimeout((function(){i.removeChild(o),URL.revokeObjectURL(a)}),60),o.click()}function saveObjectToClient(e,t){saveTextToClient(JSON.stringify(e),t)}function toggleExpandIcon(e){"caret-down"===e.getAttribute("data-icon")?e.setAttribute("data-icon","caret-up"):e.setAttribute("data-icon","caret-down")}function renderStreamedHosts(e){var t='<div class="info-item">Databases streamed to this agent</div>',n=document.location.origin.toString()+document.location.pathname.toString();n.endsWith("/host/"+e.hostname+"/")&&(n=n.substring(0,n.length-("/host/"+e.hostname+"/").toString().length)),n.endsWith("/")&&(n=n.substring(0,n.length-1));var a=e.hosts[0].hostname,o=e.hosts.slice(0).sort((function(e,t){return e.hostname===a?-1:naturalSortCompare(e.hostname,t.hostname)})),i=!1,r=!0,s=!1,l=void 0;try{for(var d,c=o[Symbol.iterator]();!(r=(d=c.next()).done);r=!0){var u=d.value,h=void 0,p=void 0,m=u.hostname;(""===myNetdataMenuFilterValue||m.includes(myNetdataMenuFilterValue))&&(i=!0,m===a?(h="".concat(n,"/"),p="home"):(h="".concat(n,"/host/").concat(m,"/"),p="window-restore"),t+='<div class="agent-item">\n <a class="registry_link" href="'.concat(h,'#" onClick="return gotoHostedModalHandler(\'').concat(h,'\');">\n <i class="fas fa-').concat(p,'" style="color: #999;"></i>\n </a>\n <span class="__title" onClick="return gotoHostedModalHandler(\'').concat(h,'\');">\n <a class="registry_link" href="').concat(h,'#">').concat(m,"</a>\n </span>\n <div></div>\n </div>"))}}catch(g){s=!0,l=g}finally{try{r||null==c.return||c.return()}finally{if(s)throw l}}return i||(t+='<div class="info-item">\n <i class="fas fa-filter"></i>\n <span style="margin-left: 8px">no databases match the filter criteria.<span>\n </div>'),t}function renderMachines(e){var t='<div class="info-item">My nodes</div>';if(null===e){var n=loadLocalStorage("registryCallback");n&&(e=JSON.parse(n),console.log("failed to contact the registry - loaded registry data from browser local storage"))}var a=!1,o=!1,i=domains_global_constants__WEBPACK_IMPORTED_MODULE_2__.b;if(e){saveLocalStorage("registryCallback",JSON.stringify(e));var r=e.sort((function(e,t){return naturalSortCompare(e.name,t.name)})),s=!0,l=!1,d=void 0;try{for(var c,u=r[Symbol.iterator]();!(s=(c=u.next()).done);s=!0){var h=c.value;if(a=!0,""===myNetdataMenuFilterValue||h.name.includes(myNetdataMenuFilterValue)){o=!0;var p='<div class="agent-alternate-urls agent-'.concat(h.guid,' collapsed">\n ').concat(h.alternateUrls.reduce((function(e,t){return t===i?e:e+'<div class="agent-item agent-item--alternate">\n <div></div>\n <a href="'.concat(t,'" title="').concat(t,'">').concat(truncateString(t,64),'</a>\n <a href="#" onclick="deleteRegistryModalHandler(\'').concat(h.guid,"', '").concat(h.name,"', '").concat(t,'\'); return false;">\n <i class="fas fa-trash" style="color: #777;"></i>\n </a>\n </div>')}),""),"\n </div>");t+='<div class="agent-item agent-'.concat(h.guid,'">\n <i class="fas fa-chart-bar" color: #fff"></i>\n <span class="__title" onClick="return gotoServerModalHandler(\'').concat(h.guid,'\');">\n <a class="registry_link" href="').concat(h.url,'#">').concat(h.name,'</a>\n </span>\n <a href="#" onClick="toggleAgentItem(event, \'').concat(h.guid,'\');">\n <i class="fas fa-caret-down" style="color: #999"></i>\n </a>\n </div>\n ').concat(p)}}}catch(_){l=!0,d=_}finally{try{s||null==u.return||u.return()}finally{if(l)throw d}}a&&!o&&(t+='<div class="info-item">\n <i class="fas fa-filter"></i>\n <span style="margin-left: 8px">zero nodes are matching the filter value.<span>\n </div>')}if(!a){t+=r?'<div class="info-item">\n <a href="https://github.com/netdata/netdata/tree/master/registry#netdata-registry" target="_blank">Your nodes list is empty</a>\n </div>':'<div class="info-item">\n <a href="https://github.com/netdata/netdata/tree/master/registry#netdata-registry" target="_blank">Failed to contact the registry</a>\n </div>',t+="<hr />",t+='<div class="info-item">Demo netdata nodes</div>';for(var m=0,g=[{url:"//london.netdata.rocks/default.html",title:"UK - London (DigitalOcean.com)"},{url:"//newyork.netdata.rocks/default.html",title:"US - New York (DigitalOcean.com)"},{url:"//sanfrancisco.netdata.rocks/default.html",title:"US - San Francisco (DigitalOcean.com)"},{url:"//atlanta.netdata.rocks/default.html",title:"US - Atlanta (CDN77.com)"},{url:"//frankfurt.netdata.rocks/default.html",title:"Germany - Frankfurt (DigitalOcean.com)"},{url:"//toronto.netdata.rocks/default.html",title:"Canada - Toronto (DigitalOcean.com)"},{url:"//singapore.netdata.rocks/default.html",title:"Japan - Singapore (DigitalOcean.com)"},{url:"//bangalore.netdata.rocks/default.html",title:"India - Bangalore (DigitalOcean.com)"}];m<g.length;m++){var f=g[m];t+='<div class="agent-item">\n <i class="fas fa-chart-bar" style="color: #fff"></i>\n <a href="'.concat(f.url,'">').concat(f.title,"</a>\n <div></div>\n </div>\n ")}}return t}function setMyNetdataMenu(e){document.getElementById("my-netdata-dropdown-content").innerHTML=e}function clearMyNetdataMenu(){setMyNetdataMenu('<div class="agent-item" style="white-space: nowrap">\n <i class="fas fa-hourglass-half"></i>\n Loading, please wait...\n <div></div>\n </div>')}function errorMyNetdataMenu(){setMyNetdataMenu('<div class="agent-item" style="white-space: nowrap">\n <i class="fas fa-exclamation-triangle" style="color: red"></i>\n Cannot load known netdata agents from netdata.cloud!\n <div></div>\n </div>')}null!==urlOptions.theme?(setTheme(urlOptions.theme),netdataTheme=urlOptions.theme,window.NETDATA.updateTheme()):urlOptions.theme=netdataTheme,null!==urlOptions.help?(saveLocalStorage("options.show_help",urlOptions.help),netdataShowHelp=urlOptions.help):urlOptions.help=loadLocalStorage("options.show_help"),window.toggleAgentItem=function(e,t){e.stopPropagation(),e.preventDefault(),toggleExpandIcon(e.currentTarget.children[0]);var n=document.querySelector(".agent-alternate-urls.agent-".concat(t));n&&n.classList.toggle("collapsed")},window.openAuthenticatedUrl=function(e){isSignedIn()?window.open(e):window.open("".concat(getFromRegistry("cloudBaseURL"),"/account/sign-in-agent?id=").concat(getFromRegistry("machineGuid"),"&name=").concat(encodeURIComponent(getFromRegistry("hostname")),"&origin=").concat(encodeURIComponent(window.location.origin+"/"),"&redirect_uri=").concat(encodeURIComponent(window.location.origin+"/"+e)))};var isRegistryEnabled=function(){return!isUsingGlobalRegistry()&&!isSignedIn()};function renderMyNetdataMenu(e){var t=document.getElementById("my-netdata-dropdown-content");t.classList.add("theme-".concat(netdataTheme)),e==registryAgents?console.log("Rendering my-netdata menu from registry"):console.log("Rendering my-netdata menu from netdata.cloud",e);var n="";isSignedIn()||isRegistryEnabled()||(n+='<div class="info-item" style="white-space: nowrap">\n <span>Please <a href="#" onclick="signInDidClick(event); return false">sign in to netdata.cloud</a> to view your nodes!</span>\n <div></div>\n </div>\n <hr />'),isSignedIn()&&(n+='<div class="filter-control">\n <input \n id="my-netdata-menu-filter-input"\n type="text" \n placeholder="filter nodes..."\n autofocus\n autocomplete="off"\n value="'.concat(myNetdataMenuFilterValue,'" \n onkeydown="myNetdataFilterDidChange(event)"\n />\n <span class="filter-control__clear" onclick="myNetdataFilterClearDidClick(event)"><i class="fas fa-times"></i><span>\n </div>\n <hr />')),options.hosts.length>1&&(n+='<div id="my-netdata-menu-streamed">'.concat(renderStreamedHosts(options),"</div><hr />")),(isSignedIn()||isRegistryEnabled())&&(n+='<div id="my-netdata-menu-machines">'.concat(renderMachines(e),"</div><hr />")),isSignedIn()?n+='<div class="agent-item">\n <i class="fas fa-tv"></i>\n <a onclick="openAuthenticatedUrl(\'console.html\');" target="_blank">Nodes<sup class="beta"> beta</sup></a>\n <div></div>\n </div>\n <div class="agent-item">\n <i class="fas fa-sync"></i>\n <a href="#" onclick="showSyncModal(); return false">Synchronize with netdata.cloud</a>\n <div></div>\n </div>\n <div class="agent-item">\n <i class="fas fa-question-circle""></i>\n <a href="https://netdata.cloud/about" target="_blank">What is this?</a>\n <div></div>\n </div>':n+='<div class="agent-item">\n <i class="fas fa-tv"></i>\n <a onClick="openAuthenticatedUrl(\'console.html\');" target="_blank">Nodes<sup class="beta"> beta</sup></a>\n <div></div>\n </div>\n <div class="agent-item">\n <i class="fas fa-cog""></i>\n <a href="#" onclick="switchRegistryModalHandler(); return false;">Switch Identity</a>\n <div></div>\n </div>\n <div class="agent-item">\n <i class="fas fa-question-circle""></i>\n <a href="https://github.com/netdata/netdata/tree/master/registry#netdata-registry" target="_blank">What is this?</a>\n <div></div>\n </div>',t.innerHTML=n,gotoServerInit()}function isdemo(){if(null!==this_is_demo)return this_is_demo;this_is_demo=!1;try{"string"===typeof document.location.hostname&&(document.location.hostname.endsWith(".my-netdata.io")||document.location.hostname.endsWith(".mynetdata.io")||document.location.hostname.endsWith(".netdata.rocks")||document.location.hostname.endsWith(".netdata.ai")||document.location.hostname.endsWith(".netdata.live")||document.location.hostname.endsWith(".firehol.org")||document.location.hostname.endsWith(".netdata.online")||document.location.hostname.endsWith(".netdata.cloud"))&&(this_is_demo=!0)}catch(e){}return this_is_demo}function netdataURL(e,t){return"undefined"===typeof e&&(e=""),-1!==e.indexOf("#")&&(e=e.substring(0,e.indexOf("#"))),e+urlOptions.genHash(t)}function netdataReload(e){document.location=verifyURL(netdataURL(e,!0)),location.reload()}window.gotoHostedModalHandler=function(e){return document.location=verifyURL(e+urlOptions.genHash()),!1};var gotoServerValidateRemaining=0,gotoServerMiddleClick=!1,gotoServerStop=!1;function gotoServerValidateUrl(e,t,n){var a=0,o="failed";document.location.toString().startsWith("http://")&&n.toString().startsWith("https://")?a=500:document.location.toString().startsWith("https://")&&n.toString().startsWith("http://")&&(o="can't check");var i=netdataURL(n);setTimeout((function(){document.getElementById("gotoServerList").innerHTML+='<tr><td style="padding-left: 20px;"><a href="'+verifyURL(i)+'" target="_blank">'+escapeUserInputHTML(n)+'</a></td><td style="padding-left: 30px;"><code id="'+t+"-"+e+'-status">checking...</code></td></tr>',NETDATA.registryHello(n,(function(a){if("undefined"!==typeof a&&null!==a&&"string"===typeof a.machine_guid&&a.machine_guid===t){if(document.getElementById(t+"-"+e+"-status").innerHTML="OK",!gotoServerStop)if(gotoServerStop=!0,gotoServerMiddleClick){window.open(verifyURL(i),"_blank"),gotoServerMiddleClick=!1;var r=getFromRegistry("registryMachines");document.getElementById("gotoServerResponse").innerHTML="<b>Opening new window to "+r[t].name+'<br/><a href="'+verifyURL(i)+'">'+escapeUserInputHTML(n)+"</a></b><br/>(check your pop-up blocker if it fails)"}else document.getElementById("gotoServerResponse").innerHTML+="found it! It is at:<br/><small>"+escapeUserInputHTML(n)+"</small>",document.location=verifyURL(i),$("#gotoServerModal").modal("hide")}else"undefined"!==typeof a&&null!==a&&"string"===typeof a.machine_guid&&a.machine_guid!==t&&(o="wrong machine"),document.getElementById(t+"-"+e+"-status").innerHTML=o,--gotoServerValidateRemaining<=0&&(gotoServerMiddleClick=!1,document.getElementById("gotoServerResponse").innerHTML="<b>Sorry! I cannot find any operational URL for this server</b>")}))}),50*e+a)}function gotoServerInit(){$(".registry_link").on("click",(function(e){return 2===e.which?(e.preventDefault(),gotoServerMiddleClick=!0):gotoServerMiddleClick=!1,!0}))}window.gotoServerModalHandler=function(e){gotoServerStop=!1;var t={},n=getFromRegistry("registryMachines"),a=n[e].alternateUrls.length,o=0;for(document.getElementById("gotoServerResponse").innerHTML="",document.getElementById("gotoServerList").innerHTML="",document.getElementById("gotoServerName").innerHTML=n[e].name,$("#gotoServerModal").modal("show"),gotoServerValidateRemaining=a;a--;){var i=n[e].alternateUrls[a];t[i]=!0,gotoServerValidateUrl(o++,e,i)}return isSignedIn()||setTimeout((function(){!1===gotoServerStop&&(document.getElementById("gotoServerResponse").innerHTML="<b>Added all the known URLs for this machine.</b>",NETDATA.registrySearch(e,getFromRegistry,(function(n){for(a=n.urls.length;a--;){var i=n.urls[a][1];"undefined"===typeof t[i]&&(gotoServerValidateRemaining++,t[i]=!0,gotoServerValidateUrl(o++,e,i))}})))}),2e3),!1},window.switchRegistryModalHandler=function(){document.getElementById("switchRegistryPersonGUID").value=getFromRegistry("personGuid"),document.getElementById("switchRegistryURL").innerHTML=getFromRegistry("registryServer"),document.getElementById("switchRegistryResponse").innerHTML="",$("#switchRegistryModal").modal("show")},window.notifyForSwitchRegistry=function(){var e=document.getElementById("switchRegistryPersonGUID").value;""!==e&&36===e.length?$.ajax({url:getFromRegistry("registryServer")+"/api/v1/registry?action=switch&machine="+getFromRegistry("machineGuid")+"&name="+encodeURIComponent(getFromRegistry("hostname"))+"&url="+encodeURIComponent(_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b)+"&to="+e,async:!0,cache:!1,headers:{"Cache-Control":"no-cache, no-store",Pragma:"no-cache"},xhrFields:{withCredentials:!0}}).done((function(e){"string"===typeof(e=NETDATA.xss.checkAlways("/api/v1/registry?action=switch",e)).status&&"ok"===e.status||(console.warn("Netdata registry server send invalid response to SWITCH",e),e=null),$("#switchRegistryModal").modal("hide")})).fail((function(){console.warn("Netdata registry SWITCH failed"),document.getElementById("switchRegistryResponse").innerHTML="<b>Sorry! The registry rejected your request.</b>"})):document.getElementById("switchRegistryResponse").innerHTML="<b>The ID you have entered is not a GUID.</b>"};var deleteRegistryGuid=null,deleteRegistryUrl=null;window.deleteRegistryModalHandler=function(e,t,n){deleteRegistryGuid=e,deleteRegistryUrl=n,document.getElementById("deleteRegistryServerName").innerHTML=t,document.getElementById("deleteRegistryServerName2").innerHTML=t,document.getElementById("deleteRegistryServerURL").innerHTML=n,document.getElementById("deleteRegistryResponse").innerHTML="",$("#deleteRegistryModal").modal("show")},window.notifyForDeleteRegistry=function(){var e=document.getElementById("deleteRegistryResponse");deleteRegistryUrl&&(isSignedIn()?deleteCloudAgentURL(deleteRegistryGuid,deleteRegistryUrl).then((function(t){t?NETDATA.registryDelete(getFromRegistry,_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,deleteRegistryUrl,(function(e){null===e&&console.log("Received error from registry",e),deleteRegistryUrl=null,$("#deleteRegistryModal").modal("hide"),reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.j)())})):e.innerHTML="<b>Sorry, this command was rejected by netdata.cloud!</b>"})):NETDATA.registryDelete(getFromRegistry,_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,deleteRegistryUrl,(function(t){null!==t?(deleteRegistryUrl=null,$("#deleteRegistryModal").modal("hide"),reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.j)())):e.innerHTML="<b>Sorry, this command was rejected by the registry server!</b>"})))};var options={menus:{},submenu_names:{},data:null,hostname:"netdata_server",version:"unknown",release_channel:"unknown",hosts:[],duration:0,update_every:1,chartsPerRow:0,chartsHeight:180};function chartsPerRow(e){return 0===options.chartsPerRow?1:options.chartsPerRow}function prioritySort(e,t){return e.priority<t.priority?-1:e.priority>t.priority?1:naturalSortCompare(e.name,t.name)}function sortObjectByPriority(e){var t={},n=[];for(var a in e)e.hasOwnProperty(a)&&"undefined"===typeof t[a]&&(t[a]=e[a],n.push(a));return n.sort((function(e,n){return t[e].priority<t[n].priority?-1:t[e].priority>t[n].priority?1:naturalSortCompare(e,n)})),n}window.scrollToId=function(e){if(e&&""!==e&&null!==document.getElementById(e)){var t=$("#"+e).offset();"undefined"!==typeof t&&$("html, body").animate({scrollTop:t.top-30},0)}return!1},window.customDashboard={menu:{},submenu:{},context:{}};var netdataDashboard={sparklines_registry:{},os:"unknown",menu:{},submenu:{},context:{},sparkline:function(e,t,n,a,o){if(null===options.data||"undefined"===typeof options.data.charts)return"";if("undefined"===typeof options.data.charts[t])return"";if("undefined"===typeof options.data.charts[t].dimensions)return"";if("undefined"===typeof options.data.charts[t].dimensions[n])return"";var i=t+"."+n;return"undefined"===typeof a&&(a=""),"undefined"===typeof this.sparklines_registry[i]?this.sparklines_registry[i]={count:1}:this.sparklines_registry[i].count++,e+'<div class="netdata-container" data-netdata="'+t+'" data-after="-120" data-width="25%" data-height="15px" data-chart-library="dygraph" data-dygraph-theme="sparkline" data-dimensions="'+n+'" data-show-value-of-'+n+'-at="'+(i=i+"."+this.sparklines_registry[i].count)+'"></div> (<span id="'+i+'" style="display: inline-block; min-width: 50px; text-align: right;">X</span>'+a+")"+o},gaugeChart:function(e,t,n,a){return"undefined"===typeof a&&(a=""),"undefined"===typeof n&&(n=""),'<div class="netdata-container" data-netdata="CHART_UNIQUE_ID" data-dimensions="'+n+'" data-chart-library="gauge" data-gauge-adjust="width" data-title="'+e+'" data-width="'+t+'" data-before="0" data-after="-CHART_DURATION" data-points="CHART_DURATION" data-colors="'+a+'" role="application"></div>'},anyAttribute:function(e,t,n,a){if("undefined"!==typeof e[n]){var o=e[n][t];return"undefined"===typeof o?a:"function"===typeof o?o(netdataDashboard.os):o}return a},menuTitle:function(e){return"undefined"!==typeof e.menu_pattern?(this.anyAttribute(this.menu,"title",e.menu_pattern,e.menu_pattern).toString()+" "+e.type.slice(-(e.type.length-e.menu_pattern.length-1)).toString()).replace(/_/g," "):this.anyAttribute(this.menu,"title",e.menu,e.menu).toString().replace(/_/g," ")},menuIcon:function(e){return"undefined"!==typeof e.menu_pattern?this.anyAttribute(this.menu,"icon",e.menu_pattern,'<i class="fas fa-puzzle-piece"></i>').toString():this.anyAttribute(this.menu,"icon",e.menu,'<i class="fas fa-puzzle-piece"></i>')},menuInfo:function(e){return"undefined"!==typeof e.menu_pattern?this.anyAttribute(this.menu,"info",e.menu_pattern,null):this.anyAttribute(this.menu,"info",e.menu,null)},menuHeight:function(e){return"undefined"!==typeof e.menu_pattern?this.anyAttribute(this.menu,"height",e.menu_pattern,1):this.anyAttribute(this.menu,"height",e.menu,1)},submenuTitle:function(e,t){var n=e+"."+t,a=this.anyAttribute(this.submenu,"title",n,t).toString().replace(/_/g," ");return a.length>28?a.substring(0,13)+"..."+a.substring(a.length-12,a.length):a},submenuInfo:function(e,t){var n=e+"."+t;return this.anyAttribute(this.submenu,"info",n,null)},submenuHeight:function(e,t,n){var a=e+"."+t;return this.anyAttribute(this.submenu,"height",a,1)*n},contextInfo:function(e){var t=this.anyAttribute(this.context,"info",e,null);return null!==t?'<div class="shorten dashboard-context-info netdata-chart-alignment" role="document">'+t+"</div>":""},contextValueRange:function(e){return"undefined"!==typeof this.context[e]&&"undefined"!==typeof this.context[e].valueRange?this.context[e].valueRange:"[null, null]"},contextHeight:function(e,t){return"undefined"!==typeof this.context[e]&&"undefined"!==typeof this.context[e].height?t*this.context[e].height:t},contextDecimalDigits:function(e,t){return"undefined"!==typeof this.context[e]&&"undefined"!==typeof this.context[e].decimalDigits?this.context[e].decimalDigits:t}};function enrichChartData(e){var t=e.type.split("_"),n=t[0];switch(n){case"ap":case"net":case"disk":case"powersupply":case"statsd":e.menu=n;break;case"apache":e.menu=e.type,t.length>2&&"cache"===t[1]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"bind":e.menu=e.type,t.length>2&&"rndc"===t[1]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"cgroup":e.menu=e.type,e.id.match(/.*[\._\/-:]qemu[\._\/-:]*/)||e.id.match(/.*[\._\/-:]kvm[\._\/-:]*/)?e.menu_pattern="cgqemu":e.menu_pattern="cgroup";break;case"go":e.menu=e.type,t.length>2&&"expvar"===t[1]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"isc":e.menu=e.type,t.length>2&&"dhcpd"===t[1]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"ovpn":e.menu=e.type,t.length>3&&"status"===t[1]&&"log"===t[2]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"smartd":case"web":e.menu=e.type,t.length>2&&"log"===t[1]?e.menu_pattern=n+"_"+t[1]:t.length>1&&(e.menu_pattern=n);break;case"tc":if(e.menu=n,"tc.qos"===e.context&&("undefined"===typeof options.submenu_names[e.family]||options.submenu_names[e.family]===e.family)){var a=e.name.split(".")[1];a.endsWith("_in")?options.submenu_names[e.family]=a.slice(0,a.lastIndexOf("_in")):a.endsWith("_out")?options.submenu_names[e.family]=a.slice(0,a.lastIndexOf("_out")):a.startsWith("in_")?options.submenu_names[e.family]=a.slice(3,a.length):a.startsWith("out_")?options.submenu_names[e.family]=a.slice(4,a.length):options.submenu_names[e.family]=a}e.id.match(/.*-ifb$/)&&e.priority--;break;default:e.menu=e.type,t.length>1&&(e.menu_pattern=n)}e.submenu=e.family}function headMain(e,t,n){if("print"===urlOptions.mode)return"";var a="";return"undefined"!==typeof t["system.swap"]&&(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.swap" data-dimensions="used" data-append-options="percentage" data-chart-library="easypiechart" data-title="Used Swap" data-units="%" data-easypiechart-max-value="100" data-width="9%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-colors="#DD4400" role="application"></div>'),"undefined"!==typeof t["system.io"]?(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.io" data-dimensions="in" data-chart-library="easypiechart" data-title="Disk Read" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.io.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.io" data-dimensions="out" data-chart-library="easypiechart" data-title="Disk Write" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.io.mainhead" role="application"></div>'):"undefined"!==typeof t["system.pgpgio"]&&(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.pgpgio" data-dimensions="in" data-chart-library="easypiechart" data-title="Disk Read" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.pgpgio.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.pgpgio" data-dimensions="out" data-chart-library="easypiechart" data-title="Disk Write" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.pgpgio.mainhead" role="application"></div>'),"undefined"!==typeof t["system.cpu"]&&(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.cpu" data-chart-library="gauge" data-title="CPU" data-units="%" data-gauge-max-value="100" data-width="20%" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-colors="'+NETDATA.colors[12]+'" role="application"></div>'),"undefined"!==typeof t["system.net"]?(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.net" data-dimensions="received" data-chart-library="easypiechart" data-title="Net Inbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.net.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.net" data-dimensions="sent" data-chart-library="easypiechart" data-title="Net Outbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.net.mainhead" role="application"></div>'):"undefined"!==typeof t["system.ip"]?(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ip" data-dimensions="received" data-chart-library="easypiechart" data-title="IP Inbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ip.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ip" data-dimensions="sent" data-chart-library="easypiechart" data-title="IP Outbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ip.mainhead" role="application"></div>'):"undefined"!==typeof t["system.ipv4"]?(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ipv4" data-dimensions="received" data-chart-library="easypiechart" data-title="IPv4 Inbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ipv4.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ipv4" data-dimensions="sent" data-chart-library="easypiechart" data-title="IPv4 Outbound" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ipv4.mainhead" role="application"></div>'):"undefined"!==typeof t["system.ipv6"]&&(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ipv6" data-dimensions="received" data-chart-library="easypiechart" data-title="IPv6 Inbound" data-units="kbps" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ipv6.mainhead" role="application"></div>',a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ipv6" data-dimensions="sent" data-chart-library="easypiechart" data-title="IPv6 Outbound" data-units="kbps" data-width="11%" data-before="0" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-common-units="system.ipv6.mainhead" role="application"></div>'),"undefined"!==typeof t["system.ram"]&&(a+='<div class="netdata-container" style="margin-right: 10px;" data-netdata="system.ram" data-dimensions="used|buffers|active|wired" data-append-options="percentage" data-chart-library="easypiechart" data-title="Used RAM" data-units="%" data-easypiechart-max-value="100" data-width="9%" data-after="-'+n.toString()+'" data-points="'+n.toString()+'" data-colors="'+NETDATA.colors[7]+'" role="application"></div>'),a}function generateHeadCharts(e,t,n){if("print"===urlOptions.mode)return"";var a="",o=netdataDashboard.anyAttribute(netdataDashboard.context,e,t.context,[]);if(o.length>0)for(var i=0,r=o.length;i<r;)"function"===typeof o[i]?a+=o[i](netdataDashboard.os,t.id).replace(/CHART_DURATION/g,n.toString()).replace(/CHART_UNIQUE_ID/g,t.id):a+=o[i].replace(/CHART_DURATION/g,n.toString()).replace(/CHART_UNIQUE_ID/g,t.id),i++;return a}function renderPage(e,t){var n=document.getElementById("charts_div"),a=Math.floor(100/chartsPerRow($(n).width())),o=60*Math.round($(n).width()*a/100*t.update_every/3/60);options.duration=o,options.update_every=t.update_every;for(var i,r,s,l="",d='<ul class="nav dashboard-sidenav" data-spy="affix" id="sidebar_ul">',c=headMain(netdataDashboard.os,t.charts,o),u=sortObjectByPriority(e),h=0,p=u.length;h<p;){var m=u[h++],g=NETDATA.name2id("menu_"+m);d+='<li class=""><a href="#'+g+'" onClick="return scrollToId(\''+g+"');\">"+e[m].icon+" "+e[m].title+'</a><ul class="nav">',l+='<div role="section" class="dashboard-section"><div role="sectionhead"><h1 id="'+g+'" role="heading">'+e[m].icon+" "+e[m].title+'</h1></div><div role="section" class="dashboard-subsection">',null!==e[m].info&&(l+=e[m].info);var f="",_='<div class="netdata-chart-row">'+c;c="";for(var b=sortObjectByPriority(e[m].submenus),y=0,v=b.length;y<v;){var w=b[y++],S=NETDATA.name2id("menu_"+m+"_submenu_"+w);d+='<li class><a href="#'+S+'" onClick="return scrollToId(\''+S+"');\">"+e[m].submenus[w].title+"</a></li>",f+='<div role="section" class="dashboard-section-container" id="'+S+'"><h2 id="'+S+'" class="netdata-chart-alignment" role="heading">'+e[m].submenus[w].title+"</h2>",null!==e[m].submenus[w].info&&(f+='<div class="dashboard-submenu-info netdata-chart-alignment" role="document">'+e[m].submenus[w].info+"</div>");var O='<div class="netdata-chart-row">',E="";e[m].submenus[w].charts.sort(prioritySort);for(var I=0,T=e[m].submenus[w].charts.length;I<T;){var D=e[m].submenus[w].charts[I++];_+=generateHeadCharts("mainheads",D,o),O+=generateHeadCharts("heads",D,o),"print"===urlOptions.mode&&(E+='<div role="row" class="dashboard-print-row">'),E+='<div class="netdata-chartblock-container" style="width: '+a.toString()+'%;">'+netdataDashboard.contextInfo(D.context)+'<div class="netdata-container" id="chart_'+NETDATA.name2id(D.id)+'" data-netdata="'+D.id+'" data-width="100%" data-height="'+netdataDashboard.contextHeight(D.context,options.chartsHeight).toString()+'px" data-dygraph-valuerange="'+netdataDashboard.contextValueRange(D.context)+'" data-before="0" data-after="-'+o.toString()+'" data-id="'+NETDATA.name2id(options.hostname+"/"+D.id)+'" data-colors="'+netdataDashboard.anyAttribute(netdataDashboard.context,"colors",D.context,"")+'" data-decimal-digits="'+netdataDashboard.contextDecimalDigits(D.context,-1)+'"'+(i=D.family,r=D.context,s=D.units,"undefined"!==typeof netdataDashboard.anyAttribute(netdataDashboard.context,"commonMin",r,void 0)?' data-common-min="'+i+"/"+r+"/"+s+'"':"")+function(e,t,n){return"undefined"!==typeof netdataDashboard.anyAttribute(netdataDashboard.context,"commonMax",t,void 0)?' data-common-max="'+e+"/"+t+"/"+n+'"':""}(D.family,D.context,D.units)+' role="application"></div></div>',"print"===urlOptions.mode&&(E+="</div>")}f+=(O+="</div>")+E+"</div>"}d+="</ul></li>",l+=(_+="</div>")+f+'</div></div><hr role="separator"/>'}var M="dbengine"===t.memory_mode;d+='<li class="" style="padding-top:15px;"><a href="https://github.com/netdata/netdata/blob/master/docs/Add-more-charts-to-netdata.md#add-more-charts-to-netdata" target="_blank"><i class="fas fa-plus"></i> add more charts</a></li>',d+='<li class=""><a href="https://github.com/netdata/netdata/tree/master/health#Health-monitoring" target="_blank"><i class="fas fa-plus"></i> add more alarms</a></li>',d+='<li class="" style="margin:20px;color:#666;"><small>Every '+(1===t.update_every?"second":t.update_every.toString()+" seconds")+", Netdata collects <strong>"+t.dimensions_count.toLocaleString()+"</strong> metrics on "+t.hostname.toString()+", presents them in <strong>"+t.charts_count.toLocaleString()+"</strong> charts"+(M?"":",")+" and monitors them with <strong>"+t.alarms_count.toLocaleString()+"</strong> alarms.",M||(d+='<br /> <br />Get more history by <a href="https://docs.netdata.cloud/docs/configuration-guide/#increase-the-metrics-retention-period" target=_blank>configuring Netdata\'s <strong>history</strong></a> or using the <a href="https://docs.netdata.cloud/database/engine/" target=_blank>DB engine.</a>'),d+="<br/> <br/><strong>netdata</strong><br/>"+t.version.toString()+"</small>",d+='<div class="terms-and-privacy">',d+='<a href="https://www.netdata.cloud/terms/" target="_blank">Terms and conditions</a><br/>',d+='<a href="https://www.netdata.cloud/privacy/" target="_blank">Privacy Policy</a><br/>',d+="</div>",d+="</li>",d+="</ul>",n.innerHTML=l,document.getElementById("sidebar").innerHTML=d,!0===urlOptions.highlight&&reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.m)({after:urlOptions.highlight_after,before:urlOptions.highlight_before})),"print"===urlOptions.mode?printPage():finalizePage()}function renderChartsAndMenu(e){options.menus={},options.submenu_names={};var t,n=options.menus,a=e.charts;for(var o in a)if(a.hasOwnProperty(o)){var i=a[o];enrichChartData(i),"undefined"===typeof n[r=i.menu]?n[r]={menu_pattern:i.menu_pattern,priority:i.priority,submenus:{},title:netdataDashboard.menuTitle(i),icon:netdataDashboard.menuIcon(i),info:netdataDashboard.menuInfo(i),height:netdataDashboard.menuHeight(i)*options.chartsHeight}:("undefined"===typeof n[r].menu_pattern&&(n[r].menu_pattern=i.menu_pattern),i.priority<n[r].priority&&(n[r].priority=i.priority)),t="undefined"!==typeof n[r].menu_pattern?n[r].menu_pattern:r,"undefined"===typeof n[r].submenus[i.submenu]?n[r].submenus[i.submenu]={priority:i.priority,charts:[],title:null,info:netdataDashboard.submenuInfo(t,i.submenu),height:netdataDashboard.submenuHeight(t,i.submenu,n[r].height)}:i.priority<n[r].submenus[i.submenu].priority&&(n[r].submenus[i.submenu].priority=i.priority),n[r].submenus[i.submenu].charts.push(i)}for(var r in n)if(n.hasOwnProperty(r))for(var s in n[r].submenus)n[r].submenus.hasOwnProperty(s)&&("undefined"!==typeof options.submenu_names[s]?n[r].submenus[s].title=s+" ("+options.submenu_names[s]+")":(t="undefined"!==typeof n[r].menu_pattern?n[r].menu_pattern:r,n[r].submenus[s].title=netdataDashboard.submenuTitle(t,s)));renderPage(n,e)}window.netdataDashboard=netdataDashboard;var handleLoadJs=function(e,t,n){return e.catch((function(e){console.warn("error",e),alert("Cannot load required JS library: ".concat(t))})).then((function(){n()}))};function loadClipboard(e){handleLoadJs(__webpack_require__.e(16).then(__webpack_require__.bind(null,336)).then((function(e){window.clipboard=e})),"clipboard-polyfill",e)}function loadBootstrapTable(e){handleLoadJs(Promise.all([__webpack_require__.e(14).then(__webpack_require__.t.bind(null,337,7)).then((function(){return __webpack_require__.e(15).then(__webpack_require__.t.bind(null,338,7))})),__webpack_require__.e(18).then(__webpack_require__.t.bind(null,339,7))]),"bootstrap-table",e)}function loadBootstrapSlider(e){handleLoadJs(Promise.all([__webpack_require__.e(13).then(__webpack_require__.t.bind(null,340,7)).then((function(e){var t=e.default;window.Slider=t})),__webpack_require__.e(10).then(__webpack_require__.t.bind(null,341,7))]),"bootstrap-slider",e)}function loadLzString(e){handleLoadJs(__webpack_require__.e(17).then(__webpack_require__.t.bind(null,342,7)),"lz-string",e)}function loadPako(e){handleLoadJs(__webpack_require__.e(8).then(__webpack_require__.t.bind(null,343,7)).then((function(e){var t=e.default;window.pako=t})),"pako",e)}function alarmsUpdateModal(){var e='<h3>Raised Alarms</h3><table class="table">',t='<h3>All Running Alarms</h3><div class="panel-group" id="alarms_all_accordion" role="tablist" aria-multiselectable="true">',n='<hr/><a href="https://github.com/netdata/netdata/tree/master/web/api/badges#netdata-badges" target="_blank">netdata badges</a> refresh automatically. Their color indicates the state of the alarm: <span style="color: #e05d44"><b> red </b></span> is critical, <span style="color:#fe7d37"><b> orange </b></span> is warning, <span style="color: #4c1"><b> bright green </b></span> is ok, <span style="color: #9f9f9f"><b> light grey </b></span> is undefined (i.e. no data or no status), <span style="color: #000"><b> black </b></span> is not initialized. You can copy and paste their URLs to embed them in any web page.<br/>netdata can send notifications for these alarms. Check <a href="https://github.com/netdata/netdata/blob/master/health/notifications/health_alarm_notify.conf" target="_blank">this configuration file</a> for more information.';loadClipboard((function(){}));reduxStore.dispatch(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.d.request({callback:function(a){if(options.alarm_families=[],alarmsCallback(a),null!==a){var o,i,r,s=0,l=0,d={},c=[];for(o in a.alarms)if(a.alarms.hasOwnProperty(o)){i=(r=a.alarms[o]).family;var u=options.data.charts[r.chart];"undefined"===typeof u&&(u=options.data.charts_by_name[r.chart]),"undefined"===typeof u?(console.log("WARNING: alarm "+o+" is linked to chart "+r.chart+", which is not found in the list of chart got from the server."),u={priority:9999999}):"undefined"!==typeof u.menu&&"undefined"!==typeof u.submenu&&(i=u.menu+" - "+u.submenu),"undefined"===typeof d[i]&&(d[i]={name:i,arr:[],priority:u.priority},c.push(d[i])),u.priority<d[i].priority&&(d[i].priority=u.priority),d[i].arr.unshift(r)}for(var h=c.sort((function(e,t){return e.priority<t.priority?-1:e.priority>t.priority?1:naturalSortCompare(e.name,t.name)})),p=0,m=0,g=h.length;g--;){i=h[p++].name;var f=!1,_="true",b="",y="in";0!==m&&(t+="</table></div></div></div>",_="false",b='class="collapsed"',y=""),t+='<div class="panel panel-default"><div class="panel-heading" role="tab" id="alarm_all_heading_'+m.toString()+'"><h4 class="panel-title"><a '+b+' role="button" data-toggle="collapse" data-parent="#alarms_all_accordion" href="#alarm_all_'+m.toString()+'" aria-expanded="'+_+'" aria-controls="alarm_all_'+m.toString()+'">'+i.toString()+'</a></h4></div><div id="alarm_all_'+m.toString()+'" class="panel-collapse collapse '+y+'" role="tabpanel" aria-labelledby="alarm_all_heading_'+m.toString()+'" data-alarm-id="'+m.toString()+'"><div class="panel-body" id="alarm_all_body_'+m.toString()+'">',options.alarm_families[m]=d[i],m++;for(var v=d[i].arr,w=v.length;w--;)"WARNING"!==(r=v[w]).status&&"CRITICAL"!==r.status||(f||(f=!0,e+='<tr><th class="text-center" colspan="2"><h4>'+i+"</h4></th></tr>"),s++,e+=I(r,!0)),l++}e+="</table>",h.length>0&&(t+="</div></div></div>"),t+="</div>",e+=s?n:'<div style="width:100%; height: 100px; text-align: center;"><span style="font-size: 50px;"><i class="fas fa-thumbs-up"></i></span><br/>Everything is normal. No raised alarms.</div>',t+=l?n:"<h4>No alarms are running in this system.</h4>",document.getElementById("alarms_active").innerHTML=e,document.getElementById("alarms_all").innerHTML=t,enableTooltipsAndPopovers(),h.length>0&&T(0);var S=$("#alarms_all_accordion");S.on("show.bs.collapse",(function(e){var t=$(e.target);T($(t).data("alarm-id"))})),S.on("hidden.bs.collapse",(function(e){var t=$(e.target),n=$(t).data("alarm-id");$("#alarm_all_"+n.toString()).html("")})),document.getElementById("alarms_log").innerHTML='<h3>Alarm Log</h3><table id="alarms_log_table"></table>',loadBootstrapTable((function(){$("#alarms_log_table").bootstrapTable({url:"".concat(_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,"/api/v1/alarm_log?all"),cache:!1,pagination:!0,pageSize:10,showPaginationSwitch:!1,search:!0,searchTimeOut:300,searchAlign:"left",showColumns:!0,showExport:!0,exportDataType:"basic",exportOptions:{fileName:"netdata_alarm_log"},onClickRow:function(e,t,n){var a,o="&host="+encodeURIComponent(e.hostname)+"&chart="+encodeURIComponent(e.chart)+"&family="+encodeURIComponent(e.family)+"&alarm="+encodeURIComponent(e.name)+"&alarm_unique_id="+e.unique_id+"&alarm_id="+e.alarm_id+"&alarm_event_id="+e.alarm_event_id+"&alarm_when="+e.when;a=isUsingGlobalRegistry()&&null!=getFromRegistry("machineGuid")?"https://netdata.cloud/alarms/redirect?agentID="+getFromRegistry("machineGuid")+o:getFromRegistry("registryServer")+"/goto-host-from-alarm.html?"+o,window.open(a,"_blank")},rowStyle:function(e,t){switch(e.status){case"CRITICAL":return{classes:"danger"};case"WARNING":return{classes:"warning"};case"UNDEFINED":return{classes:"info"};case"CLEAR":return{classes:"success"}}return{}},showFooter:!1,showHeader:!0,showRefresh:!0,showToggle:!1,sortable:!0,silentSort:!1,columns:[{field:"when",title:"Event Date",valign:"middle",titleTooltip:"The date and time the even took place",formatter:function(e,t,n){return E(e," ")},align:"center",switchable:!1,sortable:!0},{field:"hostname",title:"Host",valign:"middle",titleTooltip:"The host that generated this event",align:"center",visible:!1,sortable:!0},{field:"unique_id",title:"Unique ID",titleTooltip:"The host unique ID for this event",formatter:function(e,t,n){return O(e)},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"alarm_id",title:"Alarm ID",titleTooltip:"The ID of the alarm that generated this event",formatter:function(e,t,n){return O(e)},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"alarm_event_id",title:"Alarm Event ID",titleTooltip:"The incremental ID of this event for the given alarm",formatter:function(e,t,n){return O(e)},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"chart",title:"Chart",titleTooltip:"The chart the alarm is attached to",align:"center",valign:"middle",switchable:!1,sortable:!0},{field:"family",title:"Family",titleTooltip:"The family of the chart the alarm is attached to",align:"center",valign:"middle",visible:!1,sortable:!0},{field:"name",title:"Alarm",titleTooltip:"The alarm name that generated this event",formatter:function(e,t,n){return e.toString().replace(/_/g," ")},align:"center",valign:"middle",switchable:!1,sortable:!0},{field:"value_string",title:"Friendly Value",titleTooltip:"The value of the alarm, that triggered this event",align:"right",valign:"middle",sortable:!0},{field:"old_value_string",title:"Friendly Old Value",titleTooltip:"The value of the alarm, just before this event",align:"right",valign:"middle",visible:!1,sortable:!0},{field:"old_value",title:"Old Value",titleTooltip:"The value of the alarm, just before this event",formatter:function(e,t,n){return(null!==e?Math.round(100*e)/100:"NaN").toString()},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"value",title:"Value",titleTooltip:"The value of the alarm, that triggered this event",formatter:function(e,t,n){return(null!==e?Math.round(100*e)/100:"NaN").toString()},align:"right",valign:"middle",visible:!1,sortable:!0},{field:"units",title:"Units",titleTooltip:"The units of the value of the alarm",align:"left",valign:"middle",visible:!1,sortable:!0},{field:"old_status",title:"Old Status",titleTooltip:"The status of the alarm, just before this event",align:"center",valign:"middle",visible:!1,sortable:!0},{field:"status",title:"Status",titleTooltip:"The status of the alarm, that was set due to this event",align:"center",valign:"middle",switchable:!1,sortable:!0},{field:"duration",title:"Last Duration",titleTooltip:"The duration the alarm was at its previous state, just before this event",formatter:function(e,t,n){return Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e,{negative_suffix:"",space:" ",now:"no time"})},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"non_clear_duration",title:"Raised Duration",titleTooltip:"The duration the alarm was raised, just before this event",formatter:function(e,t,n){return Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e,{negative_suffix:"",space:" ",now:"no time"})},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"recipient",title:"Recipient",titleTooltip:"The recipient of this event",align:"center",valign:"middle",visible:!1,sortable:!0},{field:"processed",title:"Processed Status",titleTooltip:"True when this event is processed",formatter:function(e,t,n){return!0===e?"DONE":"PENDING"},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"updated",title:"Updated Status",titleTooltip:"True when this event has been updated by another event",formatter:function(e,t,n){return!0===e?"UPDATED":"CURRENT"},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"updated_by_id",title:"Updated By ID",titleTooltip:"The unique ID of the event that obsoleted this one",formatter:function(e,t,n){return O(e)},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"updates_id",title:"Updates ID",titleTooltip:"The unique ID of the event obsoleted because of this event",formatter:function(e,t,n){return O(e)},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"exec",title:"Script",titleTooltip:"The script to handle the event notification",align:"center",valign:"middle",visible:!1,sortable:!0},{field:"exec_run",title:"Script Run At",titleTooltip:"The date and time the script has been ran",formatter:function(e,t,n){return E(e," ")},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"exec_code",title:"Script Return Value",titleTooltip:"The return code of the script",formatter:function(e,t,n){return 0===e?"OK (returned 0)":"FAILED (with code "+e.toString()+")"},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"delay",title:"Script Delay",titleTooltip:"The hysteresis of the notification",formatter:function(e,t,n){return Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e,{negative_suffix:"",space:" ",now:"no time"})},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"delay_up_to_timestamp",title:"Script Delay Run At",titleTooltip:"The date and time the script should be run, after hysteresis",formatter:function(e,t,n){return E(e," ")},align:"center",valign:"middle",visible:!1,sortable:!0},{field:"info",title:"Description",titleTooltip:"A short description of the alarm",align:"center",valign:"middle",visible:!1,sortable:!0},{field:"source",title:"Alarm Source",titleTooltip:"The source of configuration of the alarm",align:"center",valign:"middle",visible:!1,sortable:!0}]})}))}else document.getElementById("alarms_active").innerHTML=document.getElementById("alarms_all").innerHTML=document.getElementById("alarms_log").innerHTML="failed to load alarm data!";function O(e){return 0===e?"-":e.toString()}function E(e,t){if(0===e)return"-";"undefined"===typeof t&&(t=" ");var n=new Date(1e3*e),a=new Date;return n.toDateString()===a.toDateString()?n.toLocaleTimeString():n.toLocaleDateString()+t+n.toLocaleTimeString()}function I(e,t){var n=options.data.charts[e.chart];if("undefined"===typeof n&&"undefined"===typeof(n=options.data.charts_by_name[e.chart]))return console.log("Cannot find chart "+e.chart+", you probably need to refresh the page."),"";var a="undefined"!==typeof e.warn||"undefined"!==typeof e.crit,o="".concat(_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,"/api/v1/badge.svg?chart=").concat(e.chart,"&alarm=").concat(e.name,"&refresh=auto"),i="<br/> <br/>role: <b>"+e.recipient+'</b><br/> <br/><div class="action-button ripple" title="click to scroll the dashboard to the chart of this alarm" data-toggle="tooltip" data-placement="bottom" onClick="scrollToChartAfterHidingModal(\''+e.chart+"', "+1e3*e.last_status_change+", '"+e.status+'\'); $(\'#alarmsModal\').modal(\'hide\'); return false;"><i class="fab fa-periscope"></i></div><div class="action-button ripple" title="click to copy to the clipboard the URL of this badge" data-toggle="tooltip" data-placement="bottom" onClick="clipboardCopy(\''+o+'\'); return false;"><i class="far fa-copy"></i></div><div class="action-button ripple" title="click to copy to the clipboard an auto-refreshing <code>embed</code> html element for this badge" data-toggle="tooltip" data-placement="bottom" onClick="clipboardCopyBadgeEmbed(\''+o+'\'); return false;"><i class="fas fa-copy"></i></div>',r='<tr><td class="text-center" style="vertical-align:middle" width="40%"><b>'+e.chart+'</b><br/> <br/><embed src="'+o+'" type="image/svg+xml" height="20"/><br/> <br/><span style="font-size: 18px">'+e.info+"</span>"+i+'</td><td><table class="table">'+("undefined"!==typeof e.warn?'<tr><td width="10%" style="text-align:right">warning when</td><td><span style="font-family: monospace; color:#fe7d37; font-weight: bold;">'+e.warn+"</span></td></tr>":"")+("undefined"!==typeof e.crit?'<tr><td width="10%" style="text-align:right">critical when</td><td><span style="font-family: monospace; color: #e05d44; font-weight: bold;">'+e.crit+"</span></td></tr>":"");if(!0===t){var s=n.units;"%"===s&&(s="%"),r+=("undefined"!==typeof e.lookup_after?'<tr><td width="10%" style="text-align:right">db lookup</td><td>'+function(e,t){var n=" of all values ";return t.dimensions.length>1&&(n=" of the sum of all dimensions "),"undefined"!==typeof e.lookup_dimensions&&(n=e.lookup_dimensions.replace(/|/g,",").split(",").length>1?"of the sum of dimensions <code>"+e.lookup_dimensions+"</code> ":"of all values of dimension <code>"+e.lookup_dimensions+"</code> "),"<code>"+e.lookup_method+"</code> "+n+", of chart <code>"+e.chart+"</code>, starting <code>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.lookup_after+e.lookup_before,{space:" "})+"</code> and up to <code>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.lookup_before,{space:" "})+"</code>"+(e.lookup_options?", with options <code>"+e.lookup_options.replace(/ /g,", ")+"</code>":"")+"."}(e,n)+"</td></tr>":"")+("undefined"!==typeof e.calc?'<tr><td width="10%" style="text-align:right">calculation</td><td><span style="font-family: monospace;">'+e.calc+"</span></td></tr>":"")+(null!==n.green?'<tr><td width="10%" style="text-align:right">green threshold</td><td><code>'+n.green+" "+s+"</code></td></tr>":"")+(null!==n.red?'<tr><td width="10%" style="text-align:right">red threshold</td><td><code>'+n.red+" "+s+"</code></td></tr>":"")}e.warn_repeat_every>0&&(r+='<tr><td width="10%" style="text-align:right">repeat warning</td><td>'+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.warn_repeat_every)+"</td></tr>"),e.crit_repeat_every>0&&(r+='<tr><td width="10%" style="text-align:right">repeat critical</td><td>'+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.crit_repeat_every)+"</td></tr>");var l="";return(e.delay_up_duration>0||e.delay_down_duration>0)&&0!==e.delay_multiplier&&e.delay_max_duration>0&&(e.delay_up_duration===e.delay_down_duration?l+="<small><br/>hysteresis "+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.delay_up_duration,{space:" ",negative_suffix:""}):(l="<small><br/>hysteresis ",e.delay_up_duration>0&&(l+="on escalation <code>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.delay_up_duration,{space:" ",negative_suffix:""})+"</code>, "),e.delay_down_duration>0&&(l+="on recovery <code>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.delay_down_duration,{space:" ",negative_suffix:""})+"</code>, ")),1!==e.delay_multiplier&&(l+="multiplied by <code>"+e.delay_multiplier.toString()+"</code>",l+=", up to <code>"+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.delay_max_duration,{space:" ",negative_suffix:""})+"</code>"),l+="</small>"),r+='<tr><td width="10%" style="text-align:right">check every</td><td>'+Object(_domains_chart_utils_seconds4human__WEBPACK_IMPORTED_MODULE_5__.a)(e.update_every,{space:" ",negative_suffix:""})+"</td></tr>"+(!0===a?'<tr><td width="10%" style="text-align:right">execute</td><td><span style="font-family: monospace;">'+e.exec+"</span>"+l+"</td></tr>":"")+'<tr><td width="10%" style="text-align:right">source</td><td><span style="font-family: monospace;">'+e.source+"</span></td></tr></table></td></tr>"}function T(e){for(var t='<table class="table">',n=options.alarm_families[e],a=n.arr.length;a--;){t+=I(n.arr[a],!0)}t+="</table>",$("#alarm_all_"+e.toString()).html(t),enableTooltipsAndPopovers()}},serverDefault:_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b}))}function initializeDynamicDashboardWithData(e){if(null!==e){var t;options.hostname=e.hostname,options.data=e,options.version=e.version,options.release_channel=e.release_channel,options.timezone=e.timezone,netdataDashboard.os=e.os,"undefined"!==typeof e.hosts&&(options.hosts=e.hosts),document.getElementById("hostname").innerHTML='<span id="hostnametext">'+options.hostname+(null!==window.netdataSnapshotData?" (snap)":"").toString()+'</span> <strong class="caret">',document.getElementById("hostname").href=(null===(t=tmpSnapshotData)||void 0===t?void 0:t.server)||_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,document.getElementById("netdataVersion").innerHTML=options.version,null!==window.netdataSnapshotData&&($("#alarmsButton").hide(),$("#updateButton").hide(),$("#saveButton").hide(),$("#printButton").hide()),document.title=options.hostname+" netdata dashboard",e.charts_by_name={};var n,a=e.charts;for(n in a)if(a.hasOwnProperty(n)){var o=a[n];e.charts_by_name[o.name]=o}renderChartsAndMenu(e),renderMyNetdataMenu(isSignedIn()?cloudAgents:registryAgents)}}window.clipboardCopy=function(e){clipboard.writeText(e)},window.clipboardCopyBadgeEmbed=function(e){clipboard.writeText('<embed src="'+e+'" type="image/svg+xml" height="20"/>')},window.alarmsCallback=function(e){var t,n=0;for(t in e.alarms)if(e.alarms.hasOwnProperty(t)){var a=e.alarms[t];"WARNING"!==a.status&&"CRITICAL"!==a.status||n++}document.getElementById("alarms_count_badge").innerHTML=n>0?n.toString():""};var initializeConfig={url:null,custom_info:!0},loadDashboardInfo=Object(ramda__WEBPACK_IMPORTED_MODULE_0__.a)(ramda__WEBPACK_IMPORTED_MODULE_1__.a,(function(){return $.ajax({url:"".concat(_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,"dashboard_info.js"),cache:!0,dataType:"script",xhrFields:{withCredentials:!0}}).fail((function(){alert("Cannot load required JS library: dashboard_info.js")}))}));function loadCustomDashboardInfo(e,t){$.ajax({url:e,cache:!0,dataType:"script",xhrFields:{withCredentials:!0}}).fail((function(){alert("Cannot load required JS library: ".concat(e))})).always((function(){$.extend(!0,netdataDashboard,customDashboard),t()}))}function initializeChartsAndCustomInfo(){NETDATA.alarms.callback=alarmsCallback,loadDashboardInfo().then((function(){NETDATA.chartRegistry.downloadAll(initializeConfig.url,(function(e){null!==e&&(reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.b)({data:e})),!0===initializeConfig.custom_info&&"undefined"!==typeof e.custom_info&&""!==e.custom_info&&null===window.netdataSnapshotData?loadCustomDashboardInfo(_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b+e.custom_info,(function(){initializeDynamicDashboardWithData(e)})):initializeDynamicDashboardWithData(e))}))}))}function initializeDynamicDashboard(e){e&&(reduxStore=e,netdataPrepCallback(),initializeConfig.url=_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b),NETDATA.alarms.chart_div_offset=-50,NETDATA.alarms.chart_div_id_prefix="chart_",NETDATA.alarms.chart_div_animation_duration=0,NETDATA.pause((function(){"undefined"!==typeof netdataCheckXSS&&!0===netdataCheckXSS?(document.getElementById("netdataXssModalServer").innerText=initializeConfig.url,$("#xssModal").modal("show")):initializeChartsAndCustomInfo()}))}function versionLog(e){document.getElementById("versionCheckLog").innerHTML=e}function versionsMatch(e,t){if(e==t)return!0;var n=e.split("."),a=t.split("."),o=parseInt(n[0].substring(1,2),10),i=parseInt(a[0].substring(1,2),10);return!(o<i)&&(o>i||!((o=parseInt(n[1],10))<(i=parseInt(a[1],10)))&&(o>i||(n=n[2].split("-"),a=a[2].split("-"),!((o=parseInt(n[0],10))<(i=parseInt(a[0],10)))&&(o>i||!((o=n.length>1?parseInt(n[1],10):0)<(i=a.length>1?parseInt(a[1],10):0))))))}function getGithubLatestVersion(e){versionLog("Downloading latest version id from github..."),$.ajax({url:"https://api.github.com/repos/netdata/netdata/releases/latest",async:!0,cache:!1}).done((function(t){versionLog("Latest stable version from github is "+(t=t.tag_name.replace(/(\r\n|\n|\r| |\t)/gm,""))),e(t)})).fail((function(){versionLog("Failed to download the latest stable version id from github!"),e(null)}))}function getGCSLatestVersion(e){versionLog("Downloading latest version id from GCS..."),$.ajax({url:"https://www.googleapis.com/storage/v1/b/netdata-nightlies/o/latest-version.txt",async:!0,cache:!1}).done((function(t){$.ajax({url:t.mediaLink,async:!0,cache:!1}).done((function(t){versionLog("Latest nightly version from GCS is "+(t=t.replace(/(\r\n|\n|\r| |\t)/gm,""))),e(t)})).fail((function(t,n,a){versionLog("Failed to download the latest nightly version id from GCS!"),e(null)}))})).fail((function(t,n,a){versionLog("Failed to download the latest nightly version from GCS!"),e(null)}))}function checkForUpdateByVersion(e,t){return"stable"===options.release_channel?getGithubLatestVersion((function(e){t(options.version,e)})):getGCSLatestVersion((function(e){t(options.version,e)})),null}function showPageFooter(){document.getElementById("footer").style.display="block"}function printPage(){window.NETDATA.parseDom(),showPageFooter()}function jsonStringifyFn(e){return JSON.stringify(e,(function(e,t){return"function"===typeof t?t.toString():t}))}function jsonParseFn(str){return JSON.parse(str,(function(key,value){return"string"!=typeof value?value:"function"==value.substring(0,8)?eval("("+value+")"):value}))}window.xssModalDisableXss=function(){return NETDATA.xss.enabled=!1,NETDATA.xss.enabled_for_data=!1,initializeConfig.custom_info=!0,initializeChartsAndCustomInfo(),!1},window.xssModalKeepXss=function(){return NETDATA.xss.enabled=!0,NETDATA.xss.enabled_for_data=!0,initializeConfig.custom_info=!1,initializeChartsAndCustomInfo(),!1},window.notifyForUpdate=function(e){versionLog("<p>checking for updates...</p>");var t=Date.now();if("undefined"===typeof e||!0!==e){var n=loadLocalStorage("last_update_check");if(n="string"===typeof n?parseInt(n):0,t-n<288e5)return}checkForUpdateByVersion(e,(function(e,n){var a=!1;if(null===e)a=!1,versionLog('<p><big>Failed to get your netdata version!</big></p><p>You can always get the latest netdata from <a href="https://github.com/netdata/netdata" target="_blank">its github page</a>.</p>');else if(null===n)a=!1,versionLog('<p><big>Failed to get the latest netdata version.</big></p><p>You can always get the latest netdata from <a href="https://github.com/netdata/netdata" target="_blank">its github page</a>.</p>');else if(versionsMatch(e,n))a=!0,versionLog('<p><big>You already have the latest netdata!</big></p><p>No update yet?<br/>We probably need some motivation to keep going on!</p><p>If you haven\'t already, <a href="https://github.com/netdata/netdata" target="_blank">give netdata a <b><i class="fas fa-star"></i></b> at its github page</a>.</p>');else{a=!0;versionLog("<p><big><strong>New version of netdata available!</strong></big></p><p>Latest version: <b><code>"+n+'</code></b></p><p><a href="https://docs.netdata.cloud/changelog/" target="_blank">Click here for the changes log</a> and<br/><a href="https://github.com/netdata/netdata/tree/master/packaging/installer/UPDATE.md" target="_blank">click here for directions on updating</a> your netdata installation.</p><p>We suggest to review the changes log for new features you may be interested, or important bug fixes you may need.<br/>Keeping your netdata updated is generally a good idea.</p>'),document.getElementById("update_badge").innerHTML="!"}a&&saveLocalStorage("last_update_check",t.toString())}))},window.printPreflight=function(){var e=document.location.origin.toString()+document.location.pathname.toString()+document.location.search.toString()+urlOptions.genHash()+";mode=print",t=90*screen.height/100;window.open(e,"","width="+990..toString()+",height="+t.toString()+",menubar=no,toolbar=no,personalbar=no,location=no,resizable=no,scrollbars=yes,status=no,chrome=yes,centerscreen=yes,attention=yes,dialog=yes"),$("#printPreflightModal").modal("hide")};var snapshotOptions={bytes_per_chart:2048,compressionDefault:"pako.deflate.base64",compressions:{none:{bytes_per_point_memory:5.2,bytes_per_point_disk:5.6,compress:function(e){return e},compressed_length:function(e){return e.length},uncompress:function(e){return e}},"pako.deflate.base64":{bytes_per_point_memory:1.8,bytes_per_point_disk:1.9,compress:function(e){return btoa(pako.deflate(e,{to:"string"}))},compressed_length:function(e){return e.length},uncompress:function(e){return pako.inflate(atob(e),{to:"string"})}},"pako.deflate":{bytes_per_point_memory:1.4,bytes_per_point_disk:3.2,compress:function(e){return pako.deflate(e,{to:"string"})},compressed_length:function(e){return e.length},uncompress:function(e){return pako.inflate(e,{to:"string"})}},"lzstring.utf16":{bytes_per_point_memory:1.7,bytes_per_point_disk:2.6,compress:function(e){return LZString.compressToUTF16(e)},compressed_length:function(e){return 2*e.length},uncompress:function(e){return LZString.decompressFromUTF16(e)}},"lzstring.base64":{bytes_per_point_memory:2.1,bytes_per_point_disk:2.3,compress:function(e){return LZString.compressToBase64(e)},compressed_length:function(e){return e.length},uncompress:function(e){return LZString.decompressFromBase64(e)}},"lzstring.uri":{bytes_per_point_memory:2.1,bytes_per_point_disk:2.3,compress:function(e){return LZString.compressToEncodedURIComponent(e)},compressed_length:function(e){return e.length},uncompress:function(e){return LZString.decompressFromEncodedURIComponent(e)}}}};function loadSnapshotModalLog(e,t){document.getElementById("loadSnapshotStatus").className="alert alert-"+e,document.getElementById("loadSnapshotStatus").innerHTML=t}var tmpSnapshotData=null;function loadSnapshotPreflightFile(e){var t=NETDATA.xss.string(e.name),n=new FileReader;n.onload=function(e){document.getElementById("loadSnapshotFilename").innerHTML=t;var n=null;try{n=NETDATA.xss.checkAlways("snapshot",JSON.parse(e.target.result),/^(snapshot\.info|snapshot\.data)$/);var a=new Date(n.after_ms),o=new Date(n.before_ms);"undefined"===typeof n.charts_ok&&(n.charts_ok="unknown"),"undefined"===typeof n.charts_failed&&(n.charts_failed=0),"undefined"===typeof n.compression&&(n.compression="none"),"undefined"===typeof n.data_size&&(n.data_size=0),document.getElementById("loadSnapshotFilename").innerHTML="<code>"+t+"</code>",document.getElementById("loadSnapshotHostname").innerHTML="<b>"+n.hostname+"</b>, netdata version: <b>"+n.netdata_version.toString()+"</b>",document.getElementById("loadSnapshotURL").innerHTML=n.url,document.getElementById("loadSnapshotCharts").innerHTML=n.charts.charts_count.toString()+" charts, "+n.charts.dimensions_count.toString()+" dimensions, "+n.data_points.toString()+" points per dimension, "+Math.round(n.duration_ms/n.data_points).toString()+" ms per point",document.getElementById("loadSnapshotInfo").innerHTML="version: <b>"+n.snapshot_version.toString()+"</b>, includes <b>"+n.charts_ok.toString()+"</b> unique chart data queries "+(n.charts_failed>0?"<b>"+n.charts_failed.toString()+"</b> failed":"").toString()+", compressed with <code>"+n.compression.toString()+"</code>, data size "+(Math.round(100*n.data_size/1024/1024)/100).toString()+" MB",document.getElementById("loadSnapshotTimeRange").innerHTML="<b>"+localeDateString(a)+" "+localeTimeString(a)+"</b> to <b>"+localeDateString(o)+" "+localeTimeString(o)+"</b>",document.getElementById("loadSnapshotComments").innerHTML=(n.comments?n.comments:"").toString(),loadSnapshotModalLog("success","File loaded, click <b>Import</b> to render it!"),$("#loadSnapshotImport").removeClass("disabled"),tmpSnapshotData=n}catch(e){console.log(e),document.getElementById("loadSnapshotStatus").className="alert alert-danger",document.getElementById("loadSnapshotStatus").innerHTML="Failed to parse this file!",$("#loadSnapshotImport").addClass("disabled")}},n.readAsText(e)}function loadSnapshotPreflightEmpty(){document.getElementById("loadSnapshotFilename").innerHTML="",document.getElementById("loadSnapshotHostname").innerHTML="",document.getElementById("loadSnapshotURL").innerHTML="",document.getElementById("loadSnapshotCharts").innerHTML="",document.getElementById("loadSnapshotInfo").innerHTML="",document.getElementById("loadSnapshotTimeRange").innerHTML="",document.getElementById("loadSnapshotComments").innerHTML="",loadSnapshotModalLog("success","Browse for a snapshot file (or drag it and drop it here), then click <b>Import</b> to render it."),$("#loadSnapshotImport").addClass("disabled")}window.loadSnapshot=function(){if($("#loadSnapshotImport").addClass("disabled"),null===tmpSnapshotData)return loadSnapshotPreflightEmpty(),void loadSnapshotModalLog("danger","no data have been loaded");loadPako((function(){loadLzString((function(){if(loadSnapshotModalLog("info","Please wait, activating snapshot..."),$("#loadSnapshotModal").modal("hide"),netdataShowAlarms=!1,netdataRegistry=!1,netdataServer=tmpSnapshotData.server,document.getElementById("charts_div").innerHTML="",document.getElementById("sidebar").innerHTML="","undefined"!==typeof tmpSnapshotData.hash?urlOptions.hash=tmpSnapshotData.hash:urlOptions.hash="#","undefined"!==typeof tmpSnapshotData.info){var e=jsonParseFn(tmpSnapshotData.info);"undefined"!==typeof e.menu&&(netdataDashboard.menu=e.menu),"undefined"!==typeof e.submenu&&(netdataDashboard.submenu=e.submenu),"undefined"!==typeof e.context&&(netdataDashboard.context=e.context)}"string"!==typeof tmpSnapshotData.compression&&(tmpSnapshotData.compression="none"),"undefined"===typeof snapshotOptions.compressions[tmpSnapshotData.compression]&&(alert("unknown compression method: "+tmpSnapshotData.compression),tmpSnapshotData.compression="none"),tmpSnapshotData.uncompress=snapshotOptions.compressions[tmpSnapshotData.compression].uncompress,window.NETDATA.parseDom(),reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.f)({snapshot:tmpSnapshotData})),window.netdataSnapshotData=tmpSnapshotData,urlOptions.after=tmpSnapshotData.after_ms,urlOptions.before=tmpSnapshotData.before_ms,"undefined"!==typeof tmpSnapshotData.highlight_after_ms&&null!==tmpSnapshotData.highlight_after_ms&&tmpSnapshotData.highlight_after_ms>0&&"undefined"!==typeof tmpSnapshotData.highlight_before_ms&&null!==tmpSnapshotData.highlight_before_ms&&tmpSnapshotData.highlight_before_ms>0?(urlOptions.highlight_after=tmpSnapshotData.highlight_after_ms,urlOptions.highlight_before=tmpSnapshotData.highlight_before_ms,urlOptions.highlight=!0):(urlOptions.highlight_after=0,urlOptions.highlight_before=0,urlOptions.highlight=!1),netdataCheckXSS=!1,NETDATA.xss.enabled=!0,NETDATA.xss.enabled_for_data=!0,loadSnapshotPreflightEmpty(),initializeDynamicDashboard()}))}))};var loadSnapshotDragAndDropInitialized=!1;function loadSnapshotDragAndDropSetup(){!1===loadSnapshotDragAndDropInitialized&&(loadSnapshotDragAndDropInitialized=!0,$("#loadSnapshotDragAndDrop").on("drag dragstart dragend dragover dragenter dragleave drop",(function(e){e.preventDefault(),e.stopPropagation()})).on("drop",(function(e){e.originalEvent.dataTransfer.files.length?loadSnapshotPreflightFile(e.originalEvent.dataTransfer.files.item(0)):(loadSnapshotPreflightEmpty(),loadSnapshotModalLog("danger","No file selected"))})))}window.loadSnapshotPreflight=function(){var e=document.getElementById("loadSnapshotSelectFiles").files;if(!e.length)return loadSnapshotPreflightEmpty(),void loadSnapshotModalLog("danger","No file selected");loadSnapshotModalLog("info","Loading file..."),loadSnapshotPreflightFile(e.item(0))};var saveSnapshotStop=!1;function saveSnapshotCancel(){reduxStore.dispatch(Object(_domains_dashboard_actions__WEBPACK_IMPORTED_MODULE_7__.d)()),saveSnapshotStop=!0}var saveSnapshotModalInitialized=!1;function saveSnapshotModalSetup(){!1===saveSnapshotModalInitialized&&(saveSnapshotModalInitialized=!0,$("#saveSnapshotModal").on("hide.bs.modal",saveSnapshotCancel).on("show.bs.modal",saveSnapshotModalInit).on("shown.bs.modal",(function(){$("#saveSnapshotResolutionSlider").find(".slider-handle:first").attr("tabindex",1),document.getElementById("saveSnapshotComments").focus()})))}function saveSnapshotModalLog(e,t){document.getElementById("saveSnapshotStatus").className="alert alert-"+e,document.getElementById("saveSnapshotStatus").innerHTML=t}function saveSnapshotModalShowExpectedSize(){var e=Math.round(saveSnapshotViewDuration/saveSnapshotSelectedSecondsPerPoint),t="info",n="A moderate snapshot.",a=Math.round(10*(options.data.charts_count*snapshotOptions.bytes_per_chart+options.data.dimensions_count*e*snapshotOptions.compressions[saveSnapshotCompression].bytes_per_point_disk)/1024/1024)/10,o=Math.round(10*(options.data.charts_count*snapshotOptions.bytes_per_chart+options.data.dimensions_count*e*snapshotOptions.compressions[saveSnapshotCompression].bytes_per_point_memory)/1024/1024)/10;a<10&&(t="success",n="A nice small snapshot!"),a>50&&(t="warning",n="Will stress your browser..."),a>100&&(t="danger",n="Hm... good luck..."),saveSnapshotModalLog(t,"The snapshot will have "+e.toString()+" points per dimension. Expected size on disk "+a+" MB, at browser memory "+o+" MB.<br/>"+n)}var saveSnapshotCompression=snapshotOptions.compressionDefault;function saveSnapshotSetCompression(e){saveSnapshotCompression=e,document.getElementById("saveSnapshotCompressionName").innerHTML=saveSnapshotCompression,saveSnapshotModalShowExpectedSize()}var saveSnapshotSlider=null,saveSnapshotSelectedSecondsPerPoint=1,saveSnapshotViewDuration=1,browser_timezone;function saveSnapshotModalInit(){$("#saveSnapshotModalProgressSection").hide(),$("#saveSnapshotResolutionRadio").show(),saveSnapshotModalLog("info","Select resolution and click <b>Save</b>"),$("#saveSnapshotExport").removeClass("disabled"),loadBootstrapSlider((function(){saveSnapshotViewDuration=options.duration;var e=Math.round(Date.now()-1e3*saveSnapshotViewDuration),t=reduxStore.getState(),n=Object(_domains_global_selectors__WEBPACK_IMPORTED_MODULE_4__.j)(t);Boolean(n)&&(saveSnapshotViewDuration=Math.round((n.before-n.after)/1e3),e=n.after);var a=new Date(e),o=a.getFullYear()+Object(_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__.b)(a.getMonth()+1)+Object(_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__.b)(a.getDate())+"-"+Object(_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__.b)(a.getHours())+Object(_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__.b)(a.getMinutes())+Object(_utils_units_conversion__WEBPACK_IMPORTED_MODULE_6__.b)(a.getSeconds());document.getElementById("saveSnapshotFilename").value="netdata-"+options.hostname.toString()+"-"+o.toString()+"-"+saveSnapshotViewDuration.toString()+".snapshot",saveSnapshotSetCompression(saveSnapshotCompression);var i=options.update_every,r=Math.round(saveSnapshotViewDuration/100);Boolean(n)&&(r=Math.round(saveSnapshotViewDuration/50));var s=Math.round(saveSnapshotViewDuration/Math.round($(document.getElementById("charts_div")).width()/2));r<10&&(r=10),r<i&&(r=i),s<i&&(s=i),s>r&&(s=r),null!==saveSnapshotSlider&&saveSnapshotSlider.destroy(),saveSnapshotSlider=new Slider("#saveSnapshotResolutionSlider",{ticks:[i,s,r],min:i,max:r,step:options.update_every,value:s,scale:r>100?"logarithmic":"linear",tooltip:"always",formatter:function(e){e<1&&(e=1),e<options.data.update_every&&(e=options.data.update_every),saveSnapshotSelectedSecondsPerPoint=e,saveSnapshotModalShowExpectedSize();var t=" seconds ";return 1===e&&(t=" second "),e+t+"per point"+(e===options.data.update_every?", server default":"").toString()}})}))}window.saveSnapshot=function(){loadPako((function(){loadLzString((function(){saveSnapshotStop=!1,$("#saveSnapshotModalProgressSection").show(),$("#saveSnapshotResolutionRadio").hide(),$("#saveSnapshotExport").addClass("disabled");var e=document.getElementById("saveSnapshotFilename").value;saveSnapshotModalLog("info","Generating snapshot as <code>"+e.toString()+"</code>");var t=document.getElementById("saveSnapshotModalProgressBar"),n=document.getElementById("saveSnapshotModalProgressBarText");options.data.charts_by_name=null;var a={hostname:options.hostname,server:_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,netdata_version:options.data.version,snapshot_version:1,after_ms:Date.now()-1e3*options.duration,before_ms:Date.now(),highlight_after_ms:urlOptions.highlight_after,highlight_before_ms:urlOptions.highlight_before,duration_ms:1e3*options.duration,update_every_ms:1e3*options.update_every,data_points:0,url:(null!==urlOptions.server?urlOptions.server:document.location.origin.toString()+document.location.pathname.toString()+document.location.search.toString()).toString(),comments:document.getElementById("saveSnapshotComments").value.toString(),hash:urlOptions.hash,charts:options.data,info:jsonStringifyFn({menu:netdataDashboard.menu,submenu:netdataDashboard.submenu,context:netdataDashboard.context}),charts_ok:0,charts_failed:0,compression:saveSnapshotCompression,data_size:0,data:{}};"undefined"===typeof snapshotOptions.compressions[a.compression]&&(alert("unknown compression method: "+a.compression),a.compression="none");var o=snapshotOptions.compressions[a.compression].compress,i=snapshotOptions.compressions[a.compression].compressed_length;function r(e){var t=e.data,n=e.chartDataUniqueID;if(null===t)return 0;var r=JSON.stringify(t),s=o(r);return a.data[n]=s,i(s)}var s=reduxStore.getState(),l=Object(_domains_global_selectors__WEBPACK_IMPORTED_MODULE_4__.j)(s),d=!1;l?(a.after_ms=l.after,a.before_ms=l.before):(reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.n)({after:a.after_ms,before:a.before_ms})),d=!0),a.duration_ms=a.before_ms-a.after_ms,a.data_points=Math.round((a.before_ms-a.after_ms)/(1e3*saveSnapshotSelectedSecondsPerPoint)),saveSnapshotModalLog("info","Generating snapshot with "+a.data_points.toString()+" data points per dimension..."),reduxStore.dispatch(Object(_domains_dashboard_actions__WEBPACK_IMPORTED_MODULE_7__.c)({charts:a.charts,dataPoints:a.data_points})),window.saveSnapshotRestore=function(){$("#saveSnapshotModal").modal("hide"),$(t).css("width","0%").attr("aria-valuenow",0),n.innerText="0%",reduxStore.dispatch(Object(_domains_dashboard_actions__WEBPACK_IMPORTED_MODULE_7__.d)()),d&&reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.h)()),$("#saveSnapshotExport").removeClass("disabled")};var c=0,u=" Resolution: <b>"+saveSnapshotSelectedSecondsPerPoint.toString()+(1===saveSnapshotSelectedSecondsPerPoint?" second ":" seconds ").toString()+"per point</b>.";window.chartUpdated=function(o){var i=o.chart,s=o.chartDataUniqueID,l=o.data;!0===saveSnapshotStop&&(saveSnapshotModalLog("info","Cancelled!"),saveSnapshotRestore());var d=reduxStore.getState(),h=Object(_domains_chart_selectors__WEBPACK_IMPORTED_MODULE_8__.b)(d),p=Object(_domains_chart_selectors__WEBPACK_IMPORTED_MODULE_8__.e)(d),m=Object(_domains_chart_selectors__WEBPACK_IMPORTED_MODULE_8__.d)(d),g=(p+m)/h*100;$(t).css("width",g+"%").attr("aria-valuenow",g),n.innerText=Math.round(g).toString()+"%, "+(i||l.id),c+=r({data:l,chartDataUniqueID:s}),saveSnapshotModalLog(m?"danger":"info","Generated snapshot data size <b>"+(Math.round(100*c/1024/1024)/100).toString()+" MB</b>. "+(m?m.toString()+" charts have failed to be downloaded":"").toString()+u),window.saveData=a,p+m===h&&(a.charts_ok=p,a.charts_failed=m,a.data_size=c,saveObjectToClient(a,e),m>0&&alert("".concat(m," failed to be downloaded")),saveSnapshotRestore(),a=null)}}))}))};try{browser_timezone=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){console.log("failed to detect browser timezone: "+e.toString()),browser_timezone="cannot-detect-it"}var getOption=function(e){var t=reduxStore.getState();return Object(_domains_global_selectors__WEBPACK_IMPORTED_MODULE_4__.b)(e)(t)};function dashboardSettingsSetup(){var e=function(){var e=function(e){var t=$("#"+e);t.prop("checked")!==getOption(e)&&t.bootstrapToggle(getOption(e)?"on":"off")};e("stop_updates_when_focus_is_lost"),e("eliminate_zero_dimensions"),e("destroy_on_hide"),e("async_on_scroll"),e("parallel_refresher"),e("concurrent_refreshes"),e("sync_selection"),e("sync_pan_and_zoom"),$("#"+"netdata_theme_control").bootstrapToggle("slate"===netdataTheme?"on":"off"),e("show_help"),e("pan_and_zoom_data_padding"),e("smooth_plot"),function(e){var t=$("#"+e);t.prop("checked")!==("auto"===getOption("units"))&&t.bootstrapToggle("auto"===getOption("units")?"on":"off"),!0===t.prop("checked")?($("#settingsLocaleTempRow").show(),$("#settingsLocaleTimeRow").show()):($("#settingsLocaleTempRow").hide(),$("#settingsLocaleTimeRow").hide())}("units_conversion"),function(e){var t=$("#"+e);t.prop("checked")!==("celsius"===getOption("temperature"))&&t.bootstrapToggle("celsius"===getOption("temperature")?"on":"off")}("units_temp"),e("seconds_as_time"),function(e){var t=$("#"+e),n=getOption("timezone");document.getElementById("browser_timezone").innerText=browser_timezone,document.getElementById("server_timezone").innerText=options.timezone||"unknown",document.getElementById("current_timezone").innerText="default"===n?"unset, using browser default":n;var a=""!==n&&"default"!==n;t.prop("checked")===a&&t.bootstrapToggle(a?"off":"on")}("local_timezone"),!1===getOption("parallel_refresher")?$("#concurrent_refreshes_row").hide():$("#concurrent_refreshes_row").show()};e(),$("#eliminate_zero_dimensions").change((function(){setOption("eliminate_zero_dimensions",$(this).prop("checked"))})),$("#destroy_on_hide").change((function(){setOption("destroy_on_hide",$(this).prop("checked"))})),$("#async_on_scroll").change((function(){setOption("async_on_scroll",$(this).prop("checked"))})),$("#parallel_refresher").change((function(){setOption("parallel_refresher",$(this).prop("checked"))})),$("#concurrent_refreshes").change((function(){setOption("concurrent_refreshes",$(this).prop("checked"))})),$("#sync_selection").change((function(){setOption("sync_selection",$(this).prop("checked")),netdataReload()})),$("#sync_pan_and_zoom").change((function(){setOption("sync_pan_and_zoom",$(this).prop("checked"))})),$("#stop_updates_when_focus_is_lost").change((function(){urlOptions.update_always=!$(this).prop("checked"),urlOptions.hashUpdate(),setOption("stop_updates_when_focus_is_lost",!urlOptions.update_always)})),$("#smooth_plot").change((function(){setOption("smooth_plot",$(this).prop("checked"))})),$("#pan_and_zoom_data_padding").change((function(){setOption("pan_and_zoom_data_padding",$(this).prop("checked"))})),$("#seconds_as_time").change((function(){setOption("seconds_as_time",$(this).prop("checked"))})),$("#local_timezone").change((function(){$(this).prop("checked")?selected_server_timezone("default",!0):selected_server_timezone("default",!1)})),$("#units_conversion").change((function(){setOption("units",$(this).prop("checked")?"auto":"original"),e()})),$("#units_temp").change((function(){setOption("temperature",$(this).prop("checked")?"celsius":"fahrenheit")})),$("#show_help").change((function(){urlOptions.help=$(this).prop("checked"),urlOptions.hashUpdate(),setOption("show_help",urlOptions.help),netdataReload()})),$("#netdata_theme_control").change((function(){urlOptions.theme=$(this).prop("checked")?"slate":"white",urlOptions.hashUpdate(),setTheme(urlOptions.theme)&&netdataReload()}))}var CHART_DIV_ID_PREFIX="chart_",CHART_DIV_OFFSET=-50;function scrollDashboardTo(){if(null!==window.netdataSnapshotData&&"undefined"!==typeof window.netdataSnapshotData.hash)scrollToId(window.netdataSnapshotData.hash.replace("#",""));else if(scrollToId(urlOptions.hash.replace("#","")),null!==urlOptions.chart){var e=document.getElementById("".concat(CHART_DIV_ID_PREFIX).concat(Object(_utils_name_2_id__WEBPACK_IMPORTED_MODULE_10__.a)(urlOptions.chart)));if(e){var t=e.offsetTop+CHART_DIV_OFFSET;document.querySelector("html").scrollTop=t}}}var modalHiddenCallback=null;function enableTooltipsAndPopovers(){$('[data-toggle="tooltip"]').tooltip({animated:"fade",trigger:"hover",html:!0,delay:{show:500,hide:0},container:"body"}),$('[data-toggle="popover"]').popover()}window.scrollToChartAfterHidingModal=function(e,t,n){modalHiddenCallback=function(){if("string"===typeof e){var a=document.getElementById("".concat(CHART_DIV_ID_PREFIX).concat(Object(_utils_name_2_id__WEBPACK_IMPORTED_MODULE_10__.a)(e)));if(a){var o=a.offsetTop+CHART_DIV_OFFSET;document.querySelector("html").scrollTop=o}}if(["WARNING","CRITICAL"].includes(n)){reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.n)({after:t-12e4,before:t+12e4}))}}};var runOnceOnDashboardLastRun=0;function runOnceOnDashboardWithjQuery(){if(0!==runOnceOnDashboardLastRun)return scrollDashboardTo(),$(document.body).scrollspy("refresh"),void $(document.body).scrollspy("process");runOnceOnDashboardLastRun=Date.now();var e=0,t=0,n=!1,a=!1,o=$(window).height()/3;$(".modal").on("show.bs.modal",(function(){0===t&&(e=window.scrollY,$("body").css({overflow:"hidden",position:"fixed",top:-e}),n=!0,null===NETDATA.options.pauseCallback?(NETDATA.pause((function(){})),a=!0):a=!1),t++})).on("hide.bs.modal",(function(){--t<=0&&(t=0,$("body").css({overflow:"",position:"",top:""}),$("html, body").animate({scrollTop:e},0),!0===a&&(NETDATA.unpause(),a=!1),$(document.body).scrollspy("process"))})).on("hidden.bs.modal",(function(){0===t&&(n=!1),"function"===typeof modalHiddenCallback&&modalHiddenCallback(),modalHiddenCallback=null})),$("#sidebar").affix({offset:{top:isdemo()?150:0,bottom:0}}).on("affixed.bs.affix",(function(){$(this).removeAttr("style")})).on("affix-top.bs.affix",(function(){if(n)return!1})).on("activate.bs.scrollspy",(function(e){if(!1===n){var t=$(e.target).find("a").attr("href");"string"===typeof t&&"#"===t.substring(0,1)&&!1===urlOptions.hash.startsWith(t+"_submenu_")&&(urlOptions.hash=t,urlOptions.hashUpdate())}})),Ps.initialize(document.getElementById("sidebar"),{wheelSpeed:.5,wheelPropagation:!0,swipePropagation:!0,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,suppressScrollX:!0,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,theme:"default"}),o>250&&(o=250),o<75&&(o=75),document.body.setAttribute("data-offset",o),scrollDashboardTo(),$(document.body).scrollspy({target:"#sidebar",offset:o}),Ps.initialize(document.getElementById("my-netdata-dropdown-content"),{wheelSpeed:1,wheelPropagation:!1,swipePropagation:!1,minScrollbarLength:null,maxScrollbarLength:null,useBothWheelAxes:!1,suppressScrollX:!0,suppressScrollY:!1,scrollXMarginOffset:0,scrollYMarginOffset:0,theme:"default"}),$("#myNetdataDropdownParent").on("show.bs.dropdown",(function(){var e=urlOptions.genHash();$(".registry_link").each((function(t){this.setAttribute("href",this.getAttribute("href").replace(/#.*$/,e))})),NETDATA.pause((function(){}))})).on("shown.bs.dropdown",(function(){Ps.update(document.getElementById("my-netdata-dropdown-content")),myNetdataMenuDidShow()})).on("hidden.bs.dropdown",(function(){NETDATA.unpause()})),$("#deleteRegistryModal").on("hidden.bs.modal",(function(){deleteRegistryGuid=null})),$("#updateModal").on("show.bs.modal",(function(){versionLog("checking, please wait...")})).on("shown.bs.modal",(function(){notifyForUpdate(!0)})),$("#alarmsModal").on("shown.bs.modal",(function(){alarmsUpdateModal()})).on("hidden.bs.modal",(function(){document.getElementById("alarms_active").innerHTML=document.getElementById("alarms_all").innerHTML=document.getElementById("alarms_log").innerHTML="loading..."})),dashboardSettingsSetup(),loadSnapshotDragAndDropSetup(),saveSnapshotModalSetup(),showPageFooter(),$.fn.shorten=function(e){var t={showChars:750,minHideChars:10,ellipsesText:"...",moreText:'<i class="fas fa-expand"></i> show more information',lessText:'<i class="fas fa-compress"></i> show less information',onLess:function(){NETDATA.onscroll()},onMore:function(){NETDATA.onscroll()},errMsg:null,force:!1};return e&&$.extend(t,e),!($(this).data("jquery.shorten")&&!t.force)&&($(this).data("jquery.shorten",!0),$(document).off("click",".morelink"),$(document).on({click:function(){var e=$(this);return e.hasClass("less")?(e.removeClass("less"),e.html(t.moreText),e.parent().prev().animate({height:"0%"},0,(function(){e.parent().prev().prev().show()})).hide(0,(function(){t.onLess()}))):(e.addClass("less"),e.html(t.lessText),e.parent().prev().animate({height:"100%"},0,(function(){e.parent().prev().prev().hide()})).show(0,(function(){t.onMore()}))),!1}},".morelink"),this.each((function(){var e=$(this),n=e.html();if(e.text().length>t.showChars+t.minHideChars){var a=n.substr(0,t.showChars);if(a.indexOf("<")>=0){for(var o=!1,i="",r=0,s=[],l=null,d=0,c=0;c<=t.showChars;d++)if("<"!==n[d]||o||(o=!0,"/"===(l=n.substring(d+1,n.indexOf(">",d)))[0]?l!=="/"+s[0]?t.errMsg="ERROR en HTML: the top of the stack should be the tag that closes":s.shift():"br"!==l.toLowerCase()&&s.unshift(l)),o&&">"===n[d]&&(o=!1),o)i+=n.charAt(d);else if(c++,r<=t.showChars)i+=n.charAt(d),r++;else if(s.length>0){for(var u=0;u<s.length;u++)i+="</"+s[u]+">";break}a=$("<div/>").html(i+'<span class="ellip">'+t.ellipsesText+"</span>").html()}else a+=t.ellipsesText;var h='<div class="shortcontent">'+a+'</div><div class="allcontent">'+n+'</div><span><a href="javascript://nop/" class="morelink">'+t.moreText+"</a></span>";e.html(h),e.find(".allcontent").hide(),$(".shortcontent p:last",e).css("margin-bottom",0)}})))}}function finalizePage(){NETDATA.parseDom(),!0===urlOptions.pan_and_zoom&&reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.n)({after:urlOptions.after,before:urlOptions.before})),NETDATA.unpause(),runOnceOnDashboardWithjQuery(),$(".shorten").shorten(),enableTooltipsAndPopovers(),isdemo()?(NETDATA.options.current.retries_on_data_failures=60,setTimeout((function(){var e,t,n,a,o,i;e=window,t=document,n="script",a="ga",e.GoogleAnalyticsObject=a,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,o=t.createElement(n),i=t.getElementsByTagName(n)[0],o.async=1,o.src="https://www.google-analytics.com/analytics.js",i.parentNode.insertBefore(o,i),ga("create","UA-64295674-3","auto"),ga("send","pageview","/demosite/"+window.location.host)}),2e3)):notifyForUpdate(),!0===urlOptions.show_alarms&&setTimeout((function(){$("#alarmsModal").modal("show")}),1e3),NETDATA.onresizeCallback=function(){Ps.update(document.getElementById("sidebar")),Ps.update(document.getElementById("my-netdata-dropdown-content"))},NETDATA.onresizeCallback(),null!==window.netdataSnapshotData&&reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.n)({after:window.netdataSnapshotData.after_ms,before:window.netdataSnapshotData.before_ms}))}window.resetDashboardOptions=function(){reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.i)()),urlOptions.update_always=!1,urlOptions.help=!1,urlOptions.theme="slate",urlOptions.hashUpdate(),netdataReload()};var netdataPrepCallback=function(){isdemo()?document.getElementById("masthead").style.display="block":!0===urlOptions.update_always&&setOption("stop_updates_when_focus_is_lost",!urlOptions.update_always)};window.selected_server_timezone=function(e,t){if(document.getElementById("timezone_error_message").innerHTML="","undefined"===typeof t)setOption("user_set_server_timezone",e),Object(_utils_date_time__WEBPACK_IMPORTED_MODULE_11__.a)(e)?($("#local_timezone").prop("checked")&&$("#local_timezone").bootstrapToggle("off"),setOption("timezone",e)):(setOption("timezone","default"),$("#local_timezone").prop("checked")||$("#local_timezone").bootstrapToggle("on"),document.getElementById("timezone_error_message").innerHTML="Ooops! That timezone was not accepted by your browser. Please open a github issue to help us fix it.",setOption("user_set_server_timezone",options.timezone));else if(!0===t)setOption("timezone","default");else{var n=getOption("user_set_server_timezone");"default"===n&&(setOption("user_set_server_timezone",options.timezone),n=options.timezone),Object(_utils_date_time__WEBPACK_IMPORTED_MODULE_11__.a)(n)?setOption("timezone",n):(setOption("timezone","default"),$("#local_timezone").prop("checked")||$("#local_timezone").bootstrapToggle("on"),document.getElementById("timezone_error_message").innerHTML='Sorry. The timezone "'+e.toString()+'" is not accepted by your browser. Please select one from the list.',setOption("user_set_server_timezone",options.timezone))}var a=getOption("timezone");return document.getElementById("current_timezone").innerText="default"===a?"unset, using browser default":a,!1};var netdataCallback=initializeDynamicDashboard,registryAgents=[],cloudAgents=[],myNetdataMenuFilterValue="",cloudAccountID=null,cloudAccountName=null,cloudToken=null;function truncateString(e,t){if(e.length<=t)return e;var n=Math.floor((t-3)/2);return"".concat(e.substring(0,n),"...").concat(e.substring(e.length-n))}function isValidAgent(e){return null!=e.urls&&e.urls.length>0}function getCloudAccountAgents(){return isSignedIn()?fetch("".concat(getFromRegistry("cloudBaseURL"),"/api/v1/accounts/").concat(cloudAccountID,"/agents"),{method:"GET",mode:"cors",headers:{Authorization:"Bearer ".concat(cloudToken)}}).then((function(e){if(!e.ok)throw Error("Cannot fetch known accounts");return e.json()})).then((function(e){var t=e.result?e.result.agents:null;return t?t.filter((function(e){return isValidAgent(e)})).map((function(e){return{guid:e.id,name:e.name,url:e.urls[0],alternateUrls:e.urls}})):[]})).catch((function(e){return console.log(e),null})):[]}function touchAgent(){if(!isSignedIn())return[];var e="".concat(getFromRegistry("cloudBaseURL"),"/api/v1/agents/").concat(getFromRegistry("machineGuid"),"/touch?account_id=").concat(cloudAccountID);return fetch(e,{method:"post",body:"",mode:"cors",headers:{Authorization:"Bearer ".concat(cloudToken)}}).then((function(e){if(!e.ok)throw Error("Cannot touch agent"+JSON.stringify(e));return e.json()})).then((function(e){})).catch((function(e){return console.log(e),null}))}function postCloudAccountAgents(e){if(!isSignedIn())return[];var t=domains_global_constants__WEBPACK_IMPORTED_MODULE_2__.b,n=e.map((function(e){var n=e.alternateUrls.filter((function(e){return e!=t}));return{id:e.guid,name:e.name,urls:n}})).filter((function(e){return isValidAgent(e)})),a={accountID:cloudAccountID,agents:n,merge:!1};return fetch("".concat(getFromRegistry("cloudBaseURL"),"/api/v1/accounts/").concat(cloudAccountID,"/agents"),{method:"POST",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8",Authorization:"Bearer ".concat(cloudToken)},body:JSON.stringify(a)}).then((function(e){return e.json()})).then((function(e){var t=e.result?e.result.agents:null;return t?t.filter((function(e){return isValidAgent(e)})).map((function(e){return{guid:e.id,name:e.name,url:e.urls[0],alternateUrls:e.urls}})):[]}))}function deleteCloudAgentURL(e,t){return isSignedIn()?fetch("".concat(getFromRegistry("cloudBaseURL"),"/api/v1/accounts/").concat(cloudAccountID,"/agents/").concat(e,"/url?value=").concat(encodeURIComponent(t)),{method:"DELETE",mode:"cors",headers:{"Content-Type":"application/json; charset=utf-8",Authorization:"Bearer ".concat(cloudToken)}}).then((function(e){return e.json()})).then((function(e){return e.result?e.result.count:0})):[]}function shouldShowSignInBanner(){return!isSignedIn()&&"true"!=localStorage.getItem("signInBannerClosed")}function updateMyNetdataAfterFilterChange(){(document.getElementById("my-netdata-menu-machines").innerHTML=renderMachines(cloudAgents),options.hosts.length>1)&&(document.getElementById("my-netdata-menu-streamed").innerHTML=renderStreamedHosts(options))}function myNetdataMenuDidShow(){var e=document.getElementById("my-netdata-menu-filter-input");e&&e.focus()}function myNetdataFilterClearDidClick(e){e.preventDefault(),e.stopPropagation();var t=document.getElementById("my-netdata-menu-filter-input");t.value="",myNetdataMenuFilterValue="",updateMyNetdataAfterFilterChange(),t.focus()}function clearCloudVariables(){cloudAccountID=null,cloudAccountName=null,cloudToken=null}function clearCloudLocalStorageItems(){localStorage.removeItem("cloud.baseURL"),localStorage.removeItem("cloud.agentID"),localStorage.removeItem("cloud.sync")}function signIn(){var e="".concat(getFromRegistry("cloudBaseURL"),"/account/sign-in-agent?id=").concat(getFromRegistry("machineGuid"),"&name=").concat(encodeURIComponent(getFromRegistry("hostname")),"&origin=").concat(encodeURIComponent(window.location.origin+"/"));window.open(e)}function signOut(){cloudSSOSignOut()}function renderAccountUI(){if(getFromRegistry("isCloudEnabled")){var e=document.getElementById("account-menu-container");isSignedIn()?(e.removeAttribute("title"),e.removeAttribute("data-original-title"),e.removeAttribute("data-placement"),e.innerHTML='<a href="#" class="dropdown-toggle" data-toggle="dropdown"><span id="amc-account-name"></span> <strong class="caret"></strong></a>\n <ul id="cloud-menu" class="dropdown-menu scrollable-menu inpagemenu" role="menu"> \n <li>\n <a onclick="openAuthenticatedUrl(\'console.html\');" target="_blank" class="btn">\n <i class="fas fa-tv"></i> <span class="hidden-sm hidden-md">Nodes<sup class="beta"> beta</sup></span>\n </a>\n </li>\n <li>\n <a href="#" class="btn" onclick="signOutDidClick(event); return false">\n <i class="fas fa-sign-out-alt"></i> <span class="hidden-sm hidden-md">Sign Out</span>\n </a>\n </li>\n </ul>',document.getElementById("amc-account-name").textContent=cloudAccountName):(e.setAttribute("data-original-title","sign in"),e.setAttribute("data-placement","bottom"),e.innerHTML='<a href="#" class="btn sign-in-btn theme-'.concat(netdataTheme,'" onclick="signInDidClick(event); return false">\n <i class="fas fa-sign-in-alt"></i> <span class="hidden-sm hidden-md">Sign In</span>\n </a>'))}}function handleMessage(e){switch(e.data.type){case"sign-in":handleSignInMessage(e);break;case"sign-out":handleSignOutMessage(e);break;default:return}}function handleSignInMessage(e){localStorage.setItem("cloud.baseURL",getFromRegistry("cloudBaseURL")),cloudAccountID=e.data.accountID,cloudAccountName=e.data.accountName,cloudToken=e.data.token,netdataRegistryCallback(registryAgents),e.data.redirectURI&&!window.location.href.includes(e.data.redirectURI)&&window.location.replace(e.data.redirectURI)}function handleSignOutMessage(e){clearCloudVariables(),renderAccountUI(),renderMyNetdataMenu(registryAgents)}function isSignedIn(){return null!=cloudToken&&null!=cloudAccountID}function mergeAgents(e,t){var n=!1,a=new Map,o=!0,i=!1,r=void 0;try{for(var s,l=e[Symbol.iterator]();!(o=(s=l.next()).done);o=!0){var d=s.value;a.set(d.guid,d)}}catch(O){i=!0,r=O}finally{try{o||null==l.return||l.return()}finally{if(i)throw r}}var c=!0,u=!1,h=void 0;try{for(var p,m=t[Symbol.iterator]();!(c=(p=m.next()).done);c=!0){var g=p.value,f=a.get(g.guid);if(f){var _=!0,b=!1,y=void 0;try{for(var v,w=g.alternateUrls[Symbol.iterator]();!(_=(v=w.next()).done);_=!0){var S=v.value;S!==domains_global_constants__WEBPACK_IMPORTED_MODULE_2__.b&&(f.alternateUrls.includes(S)||(n=!0,f.alternateUrls.push(S)))}}catch(O){b=!0,y=O}finally{try{_||null==w.return||w.return()}finally{if(b)throw y}}}else n=!0,a.set(g.guid,g)}}catch(O){u=!0,h=O}finally{try{c||null==m.return||m.return()}finally{if(u)throw h}}return n?Array.from(a.values()):null}function syncAgents(e){var t=localStorage.getItem("cloud.sync"),n=t?JSON.parse(t):{},a={guid:getFromRegistry("machineGuid"),name:getFromRegistry("hostname"),url:_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b,alternateUrls:[_utils_server_detection__WEBPACK_IMPORTED_MODULE_9__.b]},o=n[cloudAccountID]?[a]:registryAgents.concat([a]);console.log("Checking if sync is needed.",o);var i=mergeAgents(cloudAgents,o);if(n[cloudAccountID]&&!i||(n[cloudAccountID]=(new Date).getTime(),localStorage.setItem("cloud.sync",JSON.stringify(n))),i)return console.log("Synchronizing with netdata.cloud."),void postCloudAccountAgents(i).then((function(t){e(cloudAgents=t)}));e(cloudAgents)}window.signInDidClick=function(e){e.preventDefault(),e.stopPropagation(),isUsingGlobalRegistry()?signIn():showSignInModal()},window.signOutDidClick=function(e){e.preventDefault(),e.stopPropagation(),signOut()},window.myNetdataFilterDidChange=function(e){var t=e.target;setTimeout((function(){myNetdataMenuFilterValue=t.value,updateMyNetdataAfterFilterChange()}),1)},window.showSignInModal=function(){document.getElementById("sim-registry").innerHTML=getFromRegistry("registryServer"),$("#signInModal").modal("show")},window.explicitlySignIn=function(){$("#signInModal").modal("hide"),reduxStore.dispatch(Object(_domains_dashboard_actions__WEBPACK_IMPORTED_MODULE_7__.a)())},window.showSyncModal=function(){document.getElementById("sync-registry-modal-registry").innerHTML=getFromRegistry("registryServer"),$("#syncRegistryModal").modal("show")},window.explicitlySyncAgents=function(){$("#syncRegistryModal").modal("hide");var e=localStorage.getItem("cloud.sync"),t=e?JSON.parse(e):{};delete t[cloudAccountID],localStorage.setItem("cloud.sync",JSON.stringify(t))};var isCloudSSOInitialized=!1;function cloudSSOInit(){}function cloudSSOSignOut(){var e=document.getElementById("ssoifrm"),t="".concat(getFromRegistry("cloudBaseURL"),"/account/sign-out-agent");e.src=t}function initCloud(){var e=getFromRegistry("cloudBaseURL");if(!getFromRegistry("isCloudEnabled"))return clearCloudVariables(),void clearCloudLocalStorageItems();e!=localStorage.getItem("cloud.baseURL")&&(clearCloudVariables(),clearCloudLocalStorageItems(),e&&localStorage.setItem("cloud.baseURL",e)),isCloudSSOInitialized||cloudSSOInit(),touchAgent(),renderAccountUI()}window.netdataRegistryCallback=function(e){localStorage.setItem("cloud.agentID",getFromRegistry("machineGuid")),initCloud(),registryAgents=e||[],isSignedIn()?(clearMyNetdataMenu(),getCloudAccountAgents().then((function(e){e?(cloudAgents=e,syncAgents((function(e){var t={},n=!0,a=!1,o=void 0;try{for(var i,r=e[Symbol.iterator]();!(n=(i=r.next()).done);n=!0){var s=i.value;t[s.guid]=s}}catch(l){a=!0,o=l}finally{try{n||null==r.return||r.return()}finally{if(a)throw o}}reduxStore.dispatch(Object(_domains_global_actions__WEBPACK_IMPORTED_MODULE_3__.u)({personGuid:getFromRegistry("personGuid"),registryMachines:t,registryMachinesArray:e})),renderMyNetdataMenu(e)}))):errorMyNetdataMenu()}))):renderMyNetdataMenu(e)},window.addEventListener("message",handleMessage,!1)},368:function(e,t,n){"use strict";n.r(t);var a=n(34),o=n(0),i=n.n(o),r=n(234),s=n.n(r),l=n(3),d=n(22),c=(n(314),n(236),n(255),n(327),n(328),n(49)),u=(n(329),n(330),n(235)),h=n(218),p=function(e,t){e.contentWindow&&e.contentWindow.postMessage(t,"*")},m=function(e,t,n){var i=Object(o.useState)(n),r=Object(a.a)(i,2),s=r[0],l=r[1],d=Object(o.useCallback)((function(n){var a=n.data;a.type===e&&(l(a.payload),t&&t(a.payload))}),[t,e]),c=Object(o.useCallback)((function(){l(n)}),[n]);return Object(o.useEffect)((function(){return window.addEventListener("message",d),function(){window.removeEventListener("message",d)}}),[d,e]),[s,c]},g=n(78),f=n(53),_=n(264),b=n(45),y=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=Object(o.useState)(!1),r=Object(a.a)(i,2),s=r[0],l=r[1],d=Object(o.useState)(!1),c=Object(a.a)(d,2),u=c[0],h=c[1],p=Object(o.useState)(null),m=Object(a.a)(p,2),g=m[0],f=m[1];return Object(o.useEffect)((function(){if(t&&e){var a=n?{headers:null,withCredentials:!1}:{};l(!0),b.a.get(e,a).then((function(e){e.data&&(f(e.data),h(!1),l(!1))})).catch((function(t){console.warn("error fetching ".concat(e),t),h(!0),l(!1)}))}}),[n,t,e]),[g,s,u]},v=n(54),w=n(24),S=n.n(w),O=n(25),E=document.getElementById("modal-root"),I=function(e){var t=e.children,n=Object(o.useRef)(document.createElement("div"));return Object(o.useEffect)((function(){return E.appendChild(n.current),function(){E.removeChild(n.current)}}),[]),Object(O.createPortal)(t,n.current)},T=n(220),D=(n(331),function(){var e=Object(o.useRef)(null);Object(o.useEffect)((function(){e.current&&window.$(e.current).modal("show")}));var t=Object(g.b)(T.b),n=Object(g.b)(T.c),a=Object(g.b)(T.j),r=0===t?0:n/t*100;Object(o.useEffect)((function(){100===r&&setTimeout((function(){window.$(e.current).modal("hide"),window.print(),window.close()}),1e3)}),[r]);var s=a&&"".concat(Math.round(r),"%, ").concat(a);return i.a.createElement(I,null,i.a.createElement("div",{ref:e,className:"modal fade",id:"printModal",tabIndex:-1,role:"dialog","aria-labelledby":"printModalLabel","data-keyboard":"false","data-backdrop":"static"},i.a.createElement("div",{className:"modal-dialog modal-lg",role:"document"},i.a.createElement("div",{className:"modal-content"},i.a.createElement("div",{className:"modal-header"},i.a.createElement("button",{type:"button",className:S()("close",{"print-modal__close-button--disabled":!0}),"data-dismiss":"modal","aria-label":"Close"},i.a.createElement("span",{"aria-hidden":"true"},"\xd7")),i.a.createElement("h4",{className:"modal-title",id:"printModalLabel"},"Preparing dashboard for printing...")),i.a.createElement("div",{className:"modal-body"},"Please wait while we initialize and render all the charts on the dashboard.",i.a.createElement("div",{className:"progress progress-striped active",style:{height:"2em"}},i.a.createElement("div",{id:"printModalProgressBar",className:"progress-bar progress-bar-info",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,style:{minWidth:"2em",width:"".concat(r,"%")}},i.a.createElement("span",{id:"printModalProgressBarText",style:{paddingLeft:10,paddingTop:4,fontSize:"1.2em",textAlign:"left",width:"100%",position:"absolute",display:"block",color:"black"}},s))),"The print dialog will appear as soon as we finish rendering the page."),i.a.createElement("div",{className:"modal-footer"})))))}),M=n(112),C=n(252),x=n(12),A=n(253),k=n(238),j=n(110),R=n(42),L=function(e){var t=e.icon,n=e.height,a=e.width;return i.a.createElement("svg",{viewBox:t.viewBox,style:{height:n,width:a}},i.a.createElement("use",{xlinkHref:"#".concat(t.id)}))},B=n(48),P=n(131),N=n(5),U=n.n(N),H=n(6),z=n.n(H),F=new U.a({id:"netdata-logo",use:"netdata-logo-usage",viewBox:"0 0 272 51",content:'<symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 272 51" id="netdata-logo"><path fill-rule="evenodd" clip-rule="evenodd" d="M31.372 46.75H21.084L0 6.375h29.928c11.637.021 21.066 9.377 21.072 20.92-.019 10.756-8.797 19.455-19.628 19.455z" fill="#fff" /><path d="M78.625 12.75h3.901l12.319 19.756V12.75h3.137v24.388H94.28l-12.5-19.74v19.74h-3.155V12.75zM110.295 12.75h17.78v2.988h-14.559v7.405h13.463v2.822h-13.463v8.267h14.808v2.906h-18.029V12.75zM157.203 12.75v2.905h-8.218v21.483h-3.353V15.655h-8.218V12.75h19.789z" fill="#fff" /><path fill-rule="evenodd" clip-rule="evenodd" d="M177.052 12.75h-9.878v24.388h9.845c4.183 0 7.133-1.849 8.848-5.545.974-2.092 1.461-4.433 1.461-7.023 0-3.353-.824-6.104-2.474-8.25-1.848-2.38-4.449-3.57-7.802-3.57zm2.092 21.217c-.72.232-1.638.348-2.756.348h-5.894V15.59h5.86c2.668 0 4.602.835 5.803 2.507 1.201 1.67 1.801 4.017 1.801 7.039 0 .786-.083 1.638-.249 2.556-.288 1.539-.758 2.8-1.411 3.786-.819 1.228-1.871 2.058-3.154 2.49zM209.203 12.75h-3.735l-9.181 24.388h3.387l2.639-7.305h9.646l2.474 7.305h3.619l-8.849-24.388zm-2.009 3.62l3.702 10.774h-7.636l3.934-10.775z" fill="#fff" /><path d="M243.098 12.75v2.905h-8.218v21.483h-3.354V15.655h-8.217V12.75h19.789z" fill="#fff" /><path fill-rule="evenodd" clip-rule="evenodd" d="M261.236 12.75h-3.735l-9.181 24.388h3.387l2.64-7.305h9.645l2.474 7.305h3.619l-8.849-24.388zm-2.008 3.62l3.702 10.774h-7.637l3.935-10.775z" fill="#fff" /></symbol>'}),$=(z.a.add(F),F),W=l.c.section.withConfig({displayName:"styled__LogoSection",componentId:"sc-7fbsiu-0"})(["position:relative;height:100%;width:",";flex-grow:0;flex-shrink:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:0 ",";@media ","{width:56px;padding:0 ",";}@media ","{width:",';}&::after{position:absolute;content:"";width:1px;height:',";top:",";right:1px;background:",";}"],Object(d.j)(35),Object(d.j)(2),d.h.mobileSmall,Object(d.j)(),d.h.desktop,Object(d.j)(35),Object(d.j)(5),Object(d.j)(),Object(d.i)(["borderColor"])),K=l.c.div.withConfig({displayName:"styled__LogoContainer",componentId:"sc-7fbsiu-1"})(["height:",";width:",";"],Object(d.j)(3),Object(d.j)(15)),q=function(){var e=Object(c.d)(),t=Object(c.e)(f.A);return i.a.createElement(W,null,i.a.createElement(K,null,i.a.createElement("svg",{width:"100%",height:"100%",viewBox:$.viewBox},i.a.createElement("use",{xlinkHref:"#".concat($.id)}))),i.a.createElement(d.a,{type:"borderless",icon:"hamburger",onClick:function(){e(Object(x.q)({isActive:!t}))}}))},V=n(111),G=l.c.div.withConfig({displayName:"styled__NavigationItem",componentId:"sc-107jh1o-0"})(["flex-shrink:0;flex-grow:0;display:flex;flex-flow:row nowrap;align-items:center;height:100%;@media ","{display:none;}@media ","{display:flex;}"],d.h.mobileSmall,d.h.tablet),J=Object(l.c)(d.d).withConfig({displayName:"styled__StyledIcon",componentId:"sc-107jh1o-1"})(["fill:",";"],Object(d.i)(["white","pure"])),X=Object(l.c)(d.e).withConfig({displayName:"styled__Hostname",componentId:"sc-107jh1o-2"})(["color:",";font-weight:bold;padding:0 12px;"],Object(d.i)(["white","pure"])),Y={critical:Object(d.i)(["error"]),warning:Object(d.i)(["warning"])},Z=l.c.div.withConfig({displayName:"styled__AlarmIndicator",componentId:"sc-107jh1o-3"})(["width:",";height:",";color:",";border-radius:2px;background:",";display:flex;justify-content:center;align-items:center;margin-right:",";"],Object(d.j)(2),Object(d.j)(2),Object(d.i)(["white","pure"]),(function(e){var t=e.alarmType,n=Object(V.a)(e,["alarmType"]);return(0,Y[t])(n)}),Object(d.j)()),Q=function(e){return e>9?"9+":"".concat(e)},ee=function(e){var t=e.criticalAlarmsCount,n=e.warningAlarmsCount,a=e.hostname;return i.a.createElement(G,null,i.a.createElement(J,{name:"node"}),i.a.createElement(X,null,a),t>0&&i.a.createElement(Z,{alarmType:"critical"},Q(t)),n>0&&i.a.createElement(Z,{alarmType:"warning"},Q(n)))},te=l.c.header.withConfig({displayName:"styled__StyledHeader",componentId:"sc-1vn7ovc-0"})(["z-index:",";top:0;left:0;position:fixed;height:56px;width:100%;background:",";display:flex;flex-flow:row nowrap;@media ","{padding-right:",";}@media ","{padding-right:",";}@media print{display:none;}"],5,Object(d.i)(["gray","limedSpruce"]),d.h.laptop,Object(d.j)(),d.h.laptopLarge,Object(d.j)(3)),ne=l.c.section.withConfig({displayName:"styled__CollapsableSection",componentId:"sc-1vn7ovc-1"})(["flex-grow:1;flex-shrink:1;display:flex;flex-flow:row nowrap;"]),ae=l.c.section.withConfig({displayName:"styled__NavigationSection",componentId:"sc-1vn7ovc-2"})(["position:relative;flex-grow:0;flex-shrink:1;display:flex;flex-flow:row nowrap;align-items:center;padding:0 ",";"],Object(d.j)(3)),oe=l.c.section.withConfig({displayName:"styled__WhiteSpaceSection",componentId:"sc-1vn7ovc-3"})(["flex:1;"]),ie=l.c.section.withConfig({displayName:"styled__UtilitySection",componentId:"sc-1vn7ovc-4"})(["padding-left:4px;height:100%;flex-grow:0;flex-shrink:0;display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;@media ","{padding-left:",";}@media ","{padding-left:",";}"],d.h.laptop,Object(d.j)(),d.h.laptopLarge,Object(d.j)(2)),re=Object(l.c)(d.a).withConfig({displayName:"styled__StyledGear",componentId:"sc-1vn7ovc-5"})(["fill:",";"],Object(d.i)(["white","pure"])),se=l.c.a.withConfig({displayName:"styled__StyledGearContainer",componentId:"sc-1vn7ovc-6"})(["padding:0;"]),le=l.c.div.withConfig({displayName:"styled__IconContainer",componentId:"sc-1vn7ovc-7"})(["flex-shrink:0;flex-grow:0;position:relative;margin:0 5px;"]),de=l.c.div.withConfig({displayName:"styled__IframeContainer",componentId:"sc-1vn7ovc-8"})(["width:84px;height:40px;"]),ce=l.c.a.withConfig({displayName:"styled__StyledHelpIcon",componentId:"sc-1vn7ovc-9"})(["font-size:16px;"]),ue=l.c.a.withConfig({displayName:"styled__SignInButton",componentId:"sc-1vn7ovc-10"})(["padding:8px;cursor:pointer;background-color:",";pointer-events:",";border-color:#00AB44;border-style:solid;border-radius:3px;border-width:0;width:100%;height:40px;font-weight:bold;font-size:12px;color:#FFF;flex-flow:row nowrap;align-items:center;text-decoration:none;user-select:none;display:flex;text-transform:uppercase;justify-content:center;&:hover{border-color:#00CB51;border-width:3px;border-radius:4px;text-decoration:none;}"],(function(e){return e.isDisabled?"rgba(0, 171, 68, 0.4);":"#00AB44"}),(function(e){return e.isDisabled?"none":"auto"})),he=l.c.div.withConfig({displayName:"styled__OfflineBlock",componentId:"sc-1vn7ovc-11"})([""]),pe=(l.c.div.withConfig({displayName:"styled__Container",componentId:"sc-1gccuun-0"})(["position:relative;"]),Object(l.c)(d.a).withConfig({displayName:"styled__StyledButton",componentId:"sc-1gccuun-1"})([""])),me=l.c.a.withConfig({displayName:"styled__StyledButtonContainer",componentId:"sc-1gccuun-2"})(["padding:0;"]),ge={critical:Object(d.i)(["error"]),warning:Object(d.i)(["warning"])},fe=l.c.div.withConfig({displayName:"styled__AlarmIndicator",componentId:"sc-1gccuun-3"})(["width:4px;height:4px;border-radius:50%;background:",";"],(function(e){var t=e.alarmType,n=Object(V.a)(e,["alarmType"]);return(0,ge[t])(n)})),_e=l.c.div.withConfig({displayName:"styled__IndicatorsContainer",componentId:"sc-1gccuun-4"})(["position:absolute;top:12px;right:9px;width:9px;display:flex;flex-flow:row nowrap;justify-content:space-between;"]),be=function(e){var t=e.criticalAlarmsCount,n=e.warningAlarmsCount;return i.a.createElement(le,null,i.a.createElement(_e,null,t>0&&i.a.createElement(fe,{alarmType:"critical"}),n>0&&i.a.createElement(fe,{alarmType:"warning"})),i.a.createElement(me,{href:"#",className:"btn","data-toggle":"modal","data-target":"#alarmsModal"},i.a.createElement(pe,{type:"borderless",icon:"alarm"})))},ye=new U.a({id:"update-cloud-icon",use:"update-cloud-icon-usage",viewBox:"0 0 22 16",content:'<symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 16" id="update-cloud-icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 0a6.668 6.668 0 016.636 6.033 5.328 5.328 0 012.697 4.634A5.334 5.334 0 0116 16H5.333a5.334 5.334 0 010-10.667c.026 0 .051.002.076.004l.058.003A6.669 6.669 0 0112 0zm0 9V4h-2v5H8l3 4 3-4h-2z" fill="#00AB44" /></symbol>'}),ve=(z.a.add(ye),ye),we=new U.a({id:"no-update-cloud-icon",use:"no-update-cloud-icon-usage",viewBox:"0 0 24 18",content:'<symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 18" id="no-update-cloud-icon"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 0a7.502 7.502 0 017.465 6.787A5.994 5.994 0 0124 12a6 6 0 01-6 6H6A6 6 0 016 6c.029 0 .057.002.085.004l.065.004A7.503 7.503 0 0113.5 0zm1.625 10.552c.064-.283.244-.552.625-.552.293 0 .625.21.625.664 0 .742-1.256 3.711-4.375 3.711-.822 0-1.589-.23-2.245-.626l-.255.255-.059.06c-.164.174-.295.311-.566.311a.622.622 0 01-.625-.625v-1.875a.62.62 0 01.625-.625h1.875c.351 0 .625.298.625.625 0 .274-.138.406-.357.616l-.01.009-.33.329c.401.188.849.296 1.322.296 1.928 0 2.897-1.553 3.125-2.573zM12 6.875c-1.928 0-2.897 1.553-3.125 2.573-.064.283-.244.552-.625.552-.293 0-.625-.21-.625-.664 0-.742 1.256-3.711 4.375-3.711.822 0 1.589.23 2.245.626l.255-.255.059-.06c.164-.174.295-.311.566-.311.357 0 .625.287.625.625v1.875a.62.62 0 01-.625.625H13.25a.633.633 0 01-.625-.625c0-.274.138-.406.357-.616l.01-.009.33-.33A3.091 3.091 0 0012 6.876z" fill="#fff" /></symbol>'}),Se=(z.a.add(we),{updateCloudIcon:ve,noUpdateCloudIcon:we}),Oe=l.c.div.withConfig({displayName:"styled__Container",componentId:"sc-1amkpba-0"})(["height:100%;flex-shrink:0;flex-grow:0;display:flex;flex-flow:row nowrap;align-items:center;margin-right:",";@media ","{display:none;}@media ","{display:flex;}"],Object(d.j)(3),d.h.mobileSmall,d.h.laptop),Ee=l.c.div.withConfig({displayName:"styled__VersionIndicator",componentId:"sc-1amkpba-1"})(["display:flex;flex-flow:row nowrap;align-items:center;"]).withComponent("a"),Ie=Object(l.c)(Ee).withConfig({displayName:"styled__NewVersionIndicator",componentId:"sc-1amkpba-2"})(["margin-left:",";color:",";cursor:pointer;"],Object(d.j)(2),Object(d.i)(["success"])),Te=Object(l.c)(d.e).withConfig({displayName:"styled__TextBold",componentId:"sc-1amkpba-3"})(["margin-left:6px;font-weight:bold;@media ","{display:none;}@media ","{display:block;}"],d.h.mobileSmall,d.h.laptopLarge),De=(Object(l.c)(d.e).withConfig({displayName:"styled__VersionNumber",componentId:"sc-1amkpba-4"})(["margin-left:4px;color:",";"],Object(d.i)(["white","pure"])),Object(l.c)(d.e).withConfig({displayName:"styled__CollapsableText",componentId:"sc-1amkpba-5"})(["@media ","{display:none;}@media ","{display:block;}"],d.h.mobileSmall,d.h.desktop),l.c.a.withConfig({displayName:"styled__NoUpdateCloud",componentId:"sc-1amkpba-6"})(["cursor:pointer;"])),Me=function(e){var t,n=e.currentVersion,o="stable"===e.releaseChannel,r=y("https://api.github.com/repos/netdata/netdata/releases/latest",o,!0),s=Object(a.a)(r,1)[0],l=y("https://www.googleapis.com/storage/v1/b/netdata-nightlies/o/latest-version.txt",!o),d=Object(a.a)(l,1)[0],c=y(null===d||void 0===d?void 0:d.mediaLink,Boolean(d)),u=Object(a.a)(c,1)[0],h=o?null===(t=s)||void 0===t?void 0:t.tag_name.replace(/(\r\n|\n|\r| |\t)/gm,""):u?function(e){return e.replace(/(\r\n|\n|\r| |\t)/gm,"")}(u):null;if(!h)return null;var p=!function(e,t){if(e===t)return!0;var n=e.split("."),a=t.split("."),o=parseInt(n[0].substring(1,2),10),i=parseInt(a[0].substring(1,2),10);return!(o<i)&&(o>i||!((o=parseInt(n[1],10))<(i=parseInt(a[1],10)))&&(o>i||(n=n[2].split("-"),a=a[2].split("-"),!((o=parseInt(n[0],10))<(i=parseInt(a[0],10)))&&(o>i||!((o=n.length>1?parseInt(n[1],10):0)<(i=a.length>1?parseInt(a[1],10):0))))))}(n,h);return i.a.createElement(Oe,null,p&&i.a.createElement(Ie,{href:"#","data-toggle":"modal","data-target":"#updateModal"},i.a.createElement(L,{icon:Se.updateCloudIcon,width:22}),i.a.createElement(Te,null," Update Now ")),!p&&i.a.createElement(De,{href:"","data-toggle":"modal","data-target":"#updateModal"},i.a.createElement(L,{icon:Se.noUpdateCloudIcon,width:24})))},Ce=new U.a({id:"offline-block",use:"offline-block-usage",viewBox:"0 0 72 40",content:'<symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 40" id="offline-block"><rect width="72" height="40" rx="2" fill="#00AB44" fill-opacity=".4" /><circle cx="23" cy="21" r="2" fill="#fff" /><circle cx="27" cy="28" r="2" fill="#fff" /><circle cx="28" cy="14" r="3" fill="#fff" /><circle cx="43" cy="22" r="4" fill="#fff" /><circle cx="38" cy="13" r="4" fill="#fff" /></symbol>'}),xe=(z.a.add(Ce),Ce),Ae=R.a?3e3:750,ke=function(e){var t=e.cloudBaseURL,n=e.chartsMetadata,r=e.isOffline,s=e.isSignedIn,l=e.enoughWaitingForIframe,d=e.hasSignInHistory,c=e.onEnoughWaitingForIframe,u=e.setIsOffline,h=Object(g.b)(f.z),_=h?h.hostname:n.hostname,b=Object(g.b)(f.q),y=Object(g.b)(f.c),w=y?Object.values(y.alarms):[],S=w.filter((function(e){return"CRITICAL"===e.status})).length,O=w.filter((function(e){return"WARNING"===e.status})).length,E=Object(g.b)(f.t),I=encodeURIComponent(E.hostname),T=encodeURIComponent(Object(v.a)(window.location.origin+window.location.pathname)),D=b?"":"&disableCloud=true",M=Object(j.c)(t,"sign-in?id=".concat(E.machineGuid,"&name=").concat(I,"&origin=").concat(T).concat(D)),C=encodeURIComponent(window.location.href),x="".concat(t,"/sign-in?id=").concat(E.machineGuid,"&name=").concat(I,"&origin=").concat(T,"&redirect_uri=").concat(C),A=m("hello-from-sign-in"),R=Object(a.a)(A,1)[0],N=Object(o.useRef)(R);Object(o.useEffect)((function(){N.current=R}),[R]);var U=Object(o.useRef)(!1),H=Object(o.useCallback)((function(){U.current=!0,setTimeout((function(){void 0===N.current&&u(!0)}),500)}),[u]);Object(k.a)((function(){var e=function(e){(null===e||void 0===e?void 0:e.target)&&(e.target.src===M&&!1===U.current&&H())};return window.addEventListener("DOMFrameContentLoaded",e),function(){window.removeEventListener("DOMFrameContentLoaded",e)}})),Object(k.a)((function(){var e=setTimeout((function(){c()}),Ae);return function(){clearTimeout(e)}}));var z=E.registryServer===j.b,F=Object(g.a)(),$=Object(o.useRef)(null);return Object(o.useEffect)((function(){if(s&&!z&&("true"===localStorage.getItem(P.a)&&$.current)){localStorage.removeItem(P.a);var e=E.registryMachinesArray;e&&e.length>0&&p($.current,{type:"synced-private-registry",payload:e})}}),[s,z,E]),i.a.createElement(te,null,i.a.createElement(ne,null,i.a.createElement(q,null),i.a.createElement(ae,null,i.a.createElement(ee,{criticalAlarmsCount:S,warningAlarmsCount:O,hostname:_})),i.a.createElement(oe,null)),i.a.createElement(ie,null,!h&&i.a.createElement(Me,{currentVersion:n.version,releaseChannel:n.release_channel}),i.a.createElement(le,null,i.a.createElement(ce,{href:"#",className:"btn","data-toggle":"modal","data-target":"#helpModal"},i.a.createElement("i",{className:"fas fa-question-circle"}))),i.a.createElement(le,null,i.a.createElement("a",{href:"#",className:"btn","data-toggle":"modal","data-target":"#loadSnapshotModal"},i.a.createElement("i",{className:"fas fa-download"}))),i.a.createElement(le,null,i.a.createElement("a",{href:"#",className:"btn","data-toggle":"modal","data-target":"#saveSnapshotModal"},i.a.createElement("i",{className:"fas fa-upload"}))),i.a.createElement(le,null,i.a.createElement("a",{href:"#",className:"btn","data-toggle":"modal","data-target":"#printPreflightModal"},i.a.createElement("i",{className:"fas fa-print"}))),i.a.createElement(be,{criticalAlarmsCount:S,warningAlarmsCount:O}),i.a.createElement(le,null,i.a.createElement(se,{href:"#",className:"btn","data-toggle":"modal","data-target":"#optionsModal"},i.a.createElement(re,{type:"borderless",icon:"gear"}))),i.a.createElement(de,null,i.a.createElement("iframe",{ref:$,title:"Sign In",src:M,width:"100%",height:"40px",style:{border:"none",display:s?void 0:"none"},onLoad:H}),l&&d&&r&&i.a.createElement(he,null,i.a.createElement(L,{icon:xe,height:40})),l&&!d&&!s&&b&&i.a.createElement(ue,{href:z?x:"",isDisabled:r,onClick:function(e){z||(e.preventDefault(),F(Object(B.b)({signInLinkHref:x})))}},"Sign-in"))))},je=l.c.div.withConfig({displayName:"styled__ListContainer",componentId:"sc-5a5cxp-0"})(["position:fixed;z-index:",";left:0;top:56px;height:calc(100vh - 56px);width:",";background:",";padding-top:",";display:flex;flex-direction:column;align-items:center;"],4,Object(d.j)(7),Object(d.i)(["gray","limedSpruce"]),Object(d.j)(2)),Re=l.c.div.withConfig({displayName:"styled__SpacesList",componentId:"sc-5a5cxp-1"})(["overflow:auto;"]),Le=l.c.div.withConfig({displayName:"styled__SeparatedSection",componentId:"sc-5a5cxp-2"})(["position:relative;width:100%;padding:",' 0;display:flex;justify-content:center;&::before{position:absolute;content:"";width:',";height:1px;top:0;left:",";background:",";}"],Object(d.j)(2),Object(d.j)(3),Object(d.j)(2),Object(d.i)(["borderColor"])),Be=l.c.div.withConfig({displayName:"styled__SpacePlaceholder",componentId:"sc-5a5cxp-3"})(["width:",";height:",";border-radius:",";border:2px dotted ",";margin-bottom:",";"],Object(d.j)(5),Object(d.j)(5),Object(d.j)(),Object(d.i)(["white","pure"]),Object(d.j)(2)),Pe=Object(l.c)((function(e){e.isDisabled;var t=Object(V.a)(e,["isDisabled"]);return(i.a.createElement(d.a,t))})).withConfig({displayName:"styled__StyledSpaceBarPlus",componentId:"sc-5a5cxp-4"})(["background:",";pointer-events:",";"],(function(e){return e.isDisabled?"rgba(0, 171, 68, 0.4);":"#00AB44"}),(function(e){return e.isDisabled?"none":"auto"})),Ne=function(e){var t=e.cloudBaseURL,n=e.isOffline,a=e.isSignedIn,o=e.enoughWaitingForIframe,r=e.signInUrl;return Object(g.b)(f.q)?i.a.createElement(je,null,a?i.a.createElement("iframe",{src:Object(j.c)(t,"space-bar"),title:"Space Bar",height:"100%",width:"100%",style:{border:"none"}}):o&&i.a.createElement(i.a.Fragment,null,i.a.createElement(Re,null,i.a.createElement(Be,null)),i.a.createElement(Le,null,i.a.createElement(Pe,{isDisabled:n,icon:"plus",onClick:function(){window.location.href=r}})))):i.a.createElement(je,null)},Ue=function(e){for(var t,n,a=[],o=0,i=-1,r=0;t=(n=e.charAt(o++)).charCodeAt(0);){var s=t>=48&&t<=57;s!==r&&(a[++i]="",r=s),a[i]+=n}return a},He=function(e,t){for(var n=Ue(e.toLowerCase()),a=Ue(t.toLowerCase()),o=0;n[o]&&a[o];o++)if(n[o]!==a[o]){var i=Number(n[o]),r=Number(a[o]);return i.toString()===n[o]&&r.toString()===a[o]?i-r:n[o]>a[o]?1:-1}return n.length-a.length},ze=function(e){var t=e.cloudBaseURL,n=e.streamedHostsData,r=m("hello-from-space-panel"),s=Object(a.a)(r,1)[0],l=Object(o.useRef)(null);return Object(o.useEffect)((function(){s&&l.current&&p(l.current,{type:"streamed-hosts-data",payload:n})}),[s,l,n]),i.a.createElement(i.a.Fragment,null,i.a.createElement("iframe",{ref:l,title:"space panel",src:Object(j.c)(t,"space-panel"),width:"100%",height:"100%",style:{border:"none"}}))},Fe=n(365),$e=n(366),We=(n(256),n(257),n(258),n(16)),Ke=l.c.div.withConfig({displayName:"styled__NodesContainer",componentId:"sc-1szjgy7-0"})([".mdc-list-item{padding:0 0;padding-left:0;}.rmwc-collapsible-list__children{.mdc-list-item{padding:0 0;padding-left:0;height:",";}}.rmwc-collapsible-list__handle{.mdc-list-item{padding:0 ",";}}"],Object(d.j)(4),Object(d.j)(2)),qe=l.c.div.withConfig({displayName:"styled__ListHeaderContainer",componentId:"sc-1szjgy7-1"})([""]),Ve=l.c.div.withConfig({displayName:"styled__ListItem",componentId:"sc-1szjgy7-2"})(["width:100%;min-height:",";display:flex;flex-flow:row nowrap;align-items:center;cursor:pointer;justify-content:space-between;"],Object(d.j)(3)),Ge=Object(l.c)(d.d).withConfig({displayName:"styled__TrashIcon",componentId:"sc-1szjgy7-3"})(["fill:#35414A;margin-right:",";transition:opacity .4s ease-in;&:hover{opacity:.6;}"],Object(d.j)(2)),Je=Object(l.c)(d.d).withConfig({displayName:"styled__StyledIcon",componentId:"sc-1szjgy7-4"})(["flex-shrink:0;flex-grow:0;margin-right:",";fill:",";"],Object(d.j)(2),Object(d.i)(["text"])),Xe=Object(l.c)(d.f.withComponent("a")).withConfig({displayName:"styled__NodeUrl",componentId:"sc-1szjgy7-5"})(["text-decoration:none;margin-left:",";color:#aeb3b7;max-width:145px;word-wrap:break-word;&:hover{color:inherit;text-decoration:none;}"],Object(d.j)(5)),Ye=Object(l.c)(d.e.withComponent("a")).withConfig({displayName:"styled__NodeName",componentId:"sc-1szjgy7-6"})(["flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap;&,&:hover{color:inherit;}"]),Ze=function(e){var t=e.name,n=e.alternateUrls,a=e.machineGuid;return i.a.createElement(Fe.a,{handle:i.a.createElement($e.a,{text:i.a.createElement(i.a.Fragment,null,i.a.createElement(Je,{name:"node"}),i.a.createElement(Ye,{href:"",onClick:function(e){e.preventDefault(),e.stopPropagation(),window.gotoServerModalHandler(a)}},t)),metaIcon:n.length&&"chevron_right"})},n.map((function(e){return i.a.createElement(Ve,{key:e},i.a.createElement(Xe,{href:e},function(e,t){if(e.length<=t)return e;var n=Math.floor((t-3)/2);return"".concat(e.substring(0,n),"...").concat(e.substring(e.length-n))}(e,50)),i.a.createElement(Ge,{name:"trashcan",size:"small",onClick:function(){window.deleteRegistryModalHandler(a,t,e)}}))})))},Qe=function(e){var t=e.machinesArray.sort((function(e,t){return He(e.name,t.name)})).filter((function(e){return e.url!==We.b}));return i.a.createElement(Ke,null,i.a.createElement(Fe.a,{startOpen:!0,handle:i.a.createElement(qe,null,i.a.createElement($e.a,{metaIcon:"chevron_right",text:"Visited Nodes"}))},t.map((function(e){var t=e.name,n=e.alternateUrls,a=e.guid,o=e.url;return i.a.createElement(Ze,{alternateUrls:n,key:"".concat(t,"-").concat(a),machineGuid:a,name:t,url:o})}))))},et=l.c.div.withConfig({displayName:"styled__NodesContainer",componentId:"sc-1qstzev-0"})([".mdc-list-item{padding:0 0;padding-left:0;}.rmwc-collapsible-list__handle{.mdc-list-item{padding:0 ",";}}"],Object(d.j)(2)),tt=l.c.div.withConfig({displayName:"styled__ListHeaderContainer",componentId:"sc-1qstzev-1"})([""]),nt=l.c.div.withConfig({displayName:"styled__ListItem",componentId:"sc-1qstzev-2"})(["width:100%;max-width:100%;height:",";display:flex;flex-flow:row nowrap;align-items:center;padding-left:",";overflow:hidden;"],Object(d.j)(4),Object(d.j)(4)),at=Object(l.c)(d.e).withConfig({displayName:"styled__NodeLink",componentId:"sc-1qstzev-3"})(["flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0;white-space:nowrap;color:inherit;&:hover{color:inherit}"]).withComponent("a"),ot=Object(l.c)(d.d).withConfig({displayName:"styled__StyledIcon",componentId:"sc-1qstzev-4"})(["flex-shrink:0;flex-grow:0;margin-right:",";fill:",";"],Object(d.j)(2),Object(d.i)(["text"])),it=l.c.div.withConfig({displayName:"styled__MasterNodeContainer",componentId:"sc-1qstzev-5"})(["display:flex;align-items:center;height:",";flex-flow:row nowrap;padding:0 ",";"],Object(d.j)(4),Object(d.j)(2)),rt=function(e){var t=e.chartsMetadata,n=document.location.origin.toString()+document.location.pathname.toString();n.endsWith("/host/".concat(t.hostname,"/"))&&(n=n.substring(0,n.length-"/host/".concat(t.hostname,"/").toString().length)),n.endsWith("/")&&(n=n.substring(0,n.length-1));var a=t.hosts[0].hostname,o="".concat(n,"/"),r=function(e){return"".concat(n,"/host/").concat(e)},s=t.hosts.slice(1).sort((function(e,t){return He(e.hostname,t.hostname)}));return i.a.createElement(et,null,i.a.createElement(Fe.a,{startOpen:!0,handle:i.a.createElement(tt,null,i.a.createElement($e.a,{metaIcon:"chevron_right",text:"Replicated Nodes"}))},i.a.createElement(it,null,i.a.createElement(ot,{size:"small",name:"nodes"}),i.a.createElement(at,{href:o},a)),s.map((function(e){var t=e.hostname;return(i.a.createElement(nt,{key:t},i.a.createElement(ot,{name:"node"}),i.a.createElement(at,{href:r(t)},t)))}))))},st=n(129),lt=l.c.aside.withConfig({displayName:"styled__PanelContainer",componentId:"tfdf4s-0"})(["position:fixed;z-index:3;left:56px;transform:",";top:56px;height:calc(100vh - 56px);width:",";display:flex;flex-direction:column;overflow:hidden;color:",";padding:"," 0;background:#f1f2f3;transition:transform ","s ease-out;border-right:1px solid ",";"],(function(e){return e.isActive?"translateX(0)":"translateX(-100%)"}),Object(d.j)(28),Object(d.i)(["text"]),(function(e){var t=e.isSignedIn,n=e.theme;return t?0:Object(d.j)(3)({theme:n})}),st.a,Object(d.i)(["borderColor"])),dt=l.c.div.withConfig({displayName:"styled__ScrollContainer",componentId:"tfdf4s-1"})(["flex:1;overflow-y:auto;"]),ct=(Object(l.c)(d.c).withConfig({displayName:"styled__PanelHeader",componentId:"tfdf4s-2"})(["flex-grow:0;flex-shrink:0;margin-bottom:",";padding:0 ",";text-shadow:unset;"],Object(d.j)(3),Object(d.j)(2)),l.c.section.withConfig({displayName:"styled__PanelSection",componentId:"tfdf4s-3"})(["position:relative;margin-top:",";&::before{",';position:absolute;content:"";width:',";height:1px;top:0;left:calc(50% - "," / 2);background:",";}"],(function(e){return!e.leading&&Object(d.j)(2)}),(function(e){return e.leading?"display: none":""}),Object(d.j)(10),Object(d.j)(10),Object(d.i)(["borderColor"]))),ut=l.c.div.withConfig({displayName:"styled__BottomPanelContainer",componentId:"tfdf4s-4"})(["flex:0 1 auto;margin-bottom:",";bottom:0;background:#FFF;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;"],Object(d.j)(-3)),ht=l.c.div.withConfig({displayName:"styled__SwitchIdentity",componentId:"tfdf4s-5"})(["line-height:40px;border-top:1px solid #AEB3B7;background:#FFF;width:100%;cursor:pointer;"]),pt=l.c.div.withConfig({displayName:"styled__BottomPanel",componentId:"tfdf4s-6"})(["border-top:1px solid #AEB3B7;background:#FFF;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;flex:1 0 auto;padding:20px 30px;height:224px;"]),mt=l.c.div.withConfig({displayName:"styled__CantConnect",componentId:"tfdf4s-7"})(["font-size:12px;font-weight:600;color:#35414A;max-width:140px;"]),gt=l.c.div.withConfig({displayName:"styled__BottomPanelHeader",componentId:"tfdf4s-8"})(["font-weight:bold;font-size:12px;"]),ft=l.c.div.withConfig({displayName:"styled__BottomPanelText",componentId:"tfdf4s-9"})(["line-height:17px;font-size:13px;max-width:165px;"]),_t=l.c.div.withConfig({displayName:"styled__OfflineDescription",componentId:"tfdf4s-10"})(["color:#AEB3B7;font-size:9px;line-height:12px;max-width:170px;"]),bt=l.c.a.withConfig({displayName:"styled__SignInButton",componentId:"tfdf4s-11"})(["padding:8px;opacity:1;cursor:pointer;background-color:#00AB44;border-color:#00AB44;border-style:solid;border-radius:3px;border-width:0;width:128px;height:40px;font-weight:bold;font-size:12px;color:#FFF;flex-flow:row nowrap;align-items:center;text-decoration:none;user-select:none;display:flex;text-transform:uppercase;justify-content:center;"]),yt=l.c.svg.withConfig({displayName:"styled__NoNetworkIcon",componentId:"tfdf4s-12"})(["height:68px;"]),vt=new U.a({id:"no-network",use:"no-network-usage",viewBox:"0 0 68 68",content:'<symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 68" id="no-network"><path d="M48.875 6.375h-29.75a4.25 4.25 0 00-4.25 4.25v29.75a4.25 4.25 0 004.25 4.25h29.75a4.25 4.25 0 004.25-4.25v-29.75a4.25 4.25 0 00-4.25-4.25z" fill="#fff" stroke="#AEB3B7" /><path fill-rule="evenodd" clip-rule="evenodd" d="M41.083 38.25c.783 0 1.417.634 1.417 1.417v1.416a2.833 2.833 0 012.833 2.834v14.166a2.833 2.833 0 01-2.833 2.834h-4.25v4.25h-6.422v-4.25h-4.911a2.833 2.833 0 01-2.834-2.834V43.917a2.833 2.833 0 012.834-2.834v-1.416c0-.783.634-1.417 1.416-1.417h12.75zM39.795 12.75c.783 0 1.417.634 1.417 1.417l-.001 2.562h2.706c.782 0 1.416.635 1.416 1.417V34c0 .782-.634 1.417-1.416 1.417l-.645-.002V33.34h-2.06l-.001 2.075h-2.06V33.34h-2.06l-.001 2.075h-2.06V33.34h-2.06l-.001 2.075h-2.06V33.34h-2.06l-.002 2.075h-2.06V33.34h-2.06v2.075l-.644.002A1.417 1.417 0 0122.667 34V18.146c0-.782.634-1.416 1.416-1.416h2.705v-2.563c0-.783.634-1.417 1.416-1.417h11.591z" fill="#35414A" /></symbol>'}),wt=(z.a.add(vt),vt),St=function(e){var t=e.chartsMetadata,n=e.cloudBaseURL,a=e.hasSignInHistory,r=e.isOffline,s=e.isSignedIn,l=Object(c.d)(),d=Object(c.e)(f.A);Object(o.useEffect)((function(){l(Object(x.q)({isActive:s}))}),[l,s]);var u=function(e){var t=document.location.origin.toString()+document.location.pathname.toString();t.endsWith("/host/".concat(e.hostname,"/"))&&(t=t.substring(0,t.length-"/host/".concat(e.hostname,"/").toString().length)),t.endsWith("/")&&(t=t.substring(0,t.length-1));var n=e.hosts[0].hostname,a="".concat(t,"/"),o=function(e){return"".concat(t,"/host/").concat(e)};return{masterNodeName:n,masterNodeUrl:a,streamedHosts:e.hosts.slice(1).sort((function(e,t){return He(e.hostname,t.hostname)})).map((function(e){var t=e.hostname;return{hostname:t,url:o(t)}}))}}(t),h=u.streamedHosts.length>0,p=Object(c.e)(f.t),m=Object(c.e)(f.r),g=encodeURIComponent(p.hostname),_=encodeURIComponent("".concat(window.location.origin,"/")),b="".concat(n,"/sign-in?id=").concat(p.machineGuid,"&name=$").concat(g,"&origin=").concat(_),y=(null===p||void 0===p?void 0:p.registryMachinesArray)||[],v=Object(c.e)(f.q);return i.a.createElement(lt,{isActive:d,isSignedIn:s},s?i.a.createElement(ze,{cloudBaseURL:n,streamedHostsData:u}):i.a.createElement(i.a.Fragment,null,i.a.createElement(dt,null,h&&i.a.createElement(ct,{leading:!0},i.a.createElement(rt,{chartsMetadata:t})),y.length>0&&i.a.createElement(ct,{leading:!h},i.a.createElement(Qe,{machinesArray:y}))),i.a.createElement(ut,null,m&&i.a.createElement(ht,{onClick:function(){window.switchRegistryModalHandler()}},"Switch Identity"),!r&&!a&&v&&i.a.createElement(pt,null,i.a.createElement(gt,null,"Discover your monitoring superpowers"),i.a.createElement(ft,null,"Do you now that you can manage a lot of nodes with Netdata Cloud?"),i.a.createElement(bt,{href:b},"Sign-in")),r&&a&&i.a.createElement(pt,null,i.a.createElement(mt,null,"Can't connect to Netdata Cloud"),i.a.createElement(yt,{viewBox:wt.viewBox},i.a.createElement("use",{xlinkHref:"#".concat(wt.id)})),i.a.createElement(_t,null,"Maybe you are behind a firewall or you don\u2019t have connection to the internet")))))},Ot=n(95),Et=(n(332),Object(l.c)((function(e){var t=e.className,n=Object(V.a)(e,["className"]);return i.a.createElement("div",{className:t},i.a.createElement(Ot.a,Object.assign({},n,{closeButton:!1})))})).withConfig({displayName:"notifications-container__NotificationsContainer",componentId:"n0kffi-0"})([".Toastify__toast-container{position:fixed;width:unset;min-width:400px;max-width:500px;",";color:",";}.Toastify__toast{padding:0;padding-top:5px;}.Toastify__toast--error{background:",";border:1px solid ",";}.Toastify__toast--warning{}.Toastify__toast--success{background:",";border:1px solid ",";}.Toastify__toast-body{}.Toastify__progress-bar{bottom:unset;top:0;}.Toastify__progress-bar--success{background-color:",";}.Toastify__progress-bar--error{background-color:",";}"],"z-index: 50;",Object(d.i)(["text"]),Object(d.i)(["red","roseWhite"]),Object(d.i)(["error"]),Object(d.i)(["green","clearDay"]),Object(d.i)(["success"]),Object(d.i)(["success"]),Object(d.i)(["error"]))),It=(n(254),n(14)),Tt=n(333);window.netdataNoFontAwesome||n.e(3).then(n.t.bind(null,335,7)),window.Ps=s.a;t.default=function(){var e=Object(c.f)();Object(o.useEffect)((function(){window.NETDATA.alarms={},window.NETDATA.pause=function(e){e()},Object(Tt.a)(e)}),[]);var t=Object(o.useState)(),n=Object(a.a)(t,2),r=n[0],s=n[1],p=void 0!==r,b=Object(o.useRef)((function(){s(Math.random())}));Object(o.useEffect)((function(){if(p){var e=document.getElementById("loadOverlay");e&&(e.style.display="none")}}),[p]);var w=Object(h.b)(),S=w.localeDateString,O=w.localeTimeString;Object(o.useEffect)((function(){Object(Tt.b)({localeDateString:S,localeTimeString:O})}),[S,O]),Object(C.a)(!0),Object(A.a)(!0),function(e){var t=Object(g.b)(f.t),n=(null===t||void 0===t?void 0:t.hasStartedInfo)||!1,a=Object(g.a)();Object(o.useEffect)((function(){e&&!n&&a(It.e.request({poll:!0}))}),[a,n,e])}(!0);var E=Object(o.useState)(!1),I=Object(a.a)(E,2),T=I[0],k=I[1];Object(o.useLayoutEffect)((function(){Promise.all([Object(u.a)(v.c+window.NETDATA.themes.current.bootstrap_css),Object(u.a)(v.c+window.NETDATA.themes.current.dashboard_css)]).then((function(){k(!0)}))}),[]);var j=function(){var e=y("".concat(v.b,"api/v1/charts"));return Object(a.a)(e,1)[0]}(),R=Object(g.b)(f.e);window.NETDATA.parseDom=b.current;var L=Object(o.useState)("true"===localStorage.getItem("has-sign-in-history")),B=Object(a.a)(L,2),P=B[0],N=B[1],U=Object(o.useCallback)((function(e){!0===e?(N(!0),localStorage.setItem("has-sign-in-history","true")):!1===e&&(N(!1),localStorage.setItem("has-sign-in-history","false"))}),[]),H=m("is-signed-in",U),z=Object(a.a)(H,1)[0],F=Object(o.useState)(!1),$=Object(a.a)(F,2),W=$[0],K=$[1],q=Object(o.useCallback)((function(){K(!0)}),[]),V=Object(o.useState)(!1),G=Object(a.a)(V,2),J=G[0],X=G[1];!function(){var e=Object(g.a)();m("iframe-focus-change",(function(t){var n=null===t||void 0===t?void 0:t.hasWindowFocus;!0===n?e(Object(x.v)({hasWindowFocus:!0})):!1===n&&e(Object(x.v)({hasWindowFocus:!1}))}))}();var Y=Object(g.b)(f.x),Z=Object(g.b)(f.m);return i.a.createElement(l.a,{theme:d.b},i.a.createElement(Et,null),j&&R&&Z&&i.a.createElement(i.a.Fragment,null,!M.a&&i.a.createElement(Ne,{isOffline:J,isSignedIn:z,cloudBaseURL:R,enoughWaitingForIframe:W,signInUrl:Y}),!M.a&&i.a.createElement(St,{hasSignInHistory:P,isOffline:J,isSignedIn:z,cloudBaseURL:R,chartsMetadata:j}),i.a.createElement(ke,{chartsMetadata:j,cloudBaseURL:R,isOffline:J,isSignedIn:z,enoughWaitingForIframe:W,hasSignInHistory:P,onEnoughWaitingForIframe:q,setIsOffline:X}),i.a.createElement("div",{className:"App"},T&&p&&i.a.createElement(i.a.Fragment,null,i.a.createElement(_.a,{key:r}),M.a&&i.a.createElement(D,null)))))}}}]); //# sourceMappingURL=9.9a69dcf6.chunk.js.map
修改文件时间
将文件时间修改为当前时间的前一年
删除文件