From 559b8d371d39057e7aa544330949f82a20478200 Mon Sep 17 00:00:00 2001 From: hkernbach Date: Tue, 14 Feb 2017 11:44:37 +0100 Subject: [PATCH 1/2] fixed memory issue within ui dashboard --- .../APP/frontend/js/routers/router.js | 7 +- .../APP/frontend/js/views/dashboardView.js | 200 +++++++++++++----- .../APP/frontend/js/views/nodesView.js | 2 +- .../APP/frontend/scss/_newDashboard.scss | 22 +- 4 files changed, 169 insertions(+), 62 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/routers/router.js b/js/apps/system/_admin/aardvark/APP/frontend/js/routers/router.js index de1deb8bea..319eea9cf0 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/js/routers/router.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/js/routers/router.js @@ -1,5 +1,5 @@ /* jshint unused: false */ -/* global window, $, Backbone, document */ +/* global window, $, Backbone, document, d3 */ /* global $, arangoHelper, btoa, _, frontendConfig */ (function () { @@ -52,6 +52,11 @@ this.queryView.cleanupGraphs(); } + if (this.lastRoute === '#dasboard' || window.location.hash.substr(0, 5) === '#node') { + // dom graph cleanup + d3.selectAll('svg > *').remove(); + } + this.lastRoute = window.location.hash; // this function executes before every route call $('#subNavigationBar .breadcrumb').html(''); diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/views/dashboardView.js b/js/apps/system/_admin/aardvark/APP/frontend/js/views/dashboardView.js index 816ee3064b..f45b0d17ca 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/js/views/dashboardView.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/js/views/dashboardView.js @@ -19,6 +19,14 @@ interval: 10000, // in milliseconds defaultTimeFrame: 20 * 60 * 1000, // 20 minutes in milliseconds defaultDetailFrame: 2 * 24 * 60 * 60 * 1000, + reRender: true, + reRenderDistribution: true, + isVisible: true, + distributionCharts: { + totalTimeDistribution: null, + dataTransferDistribution: null + }, + residentChart: null, history: {}, graphs: {}, @@ -578,8 +586,27 @@ }); }, + checkState: function () { + var self = this; + + // if view is currently not active (#dashboard = standalone, #node = cluster) + if (window.location.hash === '#dashboard' || window.location.hash.substr(0, 5) === '#node') { + self.isVisible = true; + } else { + // chart data state + self.residentChart = null; + + // render state + self.isVisible = false; + self.reRender = true; + self.reRenderDistribution = false; + } + }, + getStatistics: function (callback, modalView) { var self = this; + self.checkState(); + var url = arangoHelper.databaseUrl('/_admin/aardvark/statistics/short', '_system'); var urlParams = '?start='; @@ -697,8 +724,9 @@ this.removeEmptyDataLabels(); } - nv.addGraph(function () { - var chart = nv.models.multiBarHorizontalChart() + if (self.reRender && self.isVisible) { + nv.addGraph(function () { + self.residentChart = nv.models.multiBarHorizontalChart() .x(function (d) { return d.label; }) @@ -722,44 +750,71 @@ .showControls(false) .stacked(true); - chart.yAxis + self.residentChart.yAxis .tickFormat(function (d) { return d + '%'; }) .showMaxMin(false); - chart.xAxis.showMaxMin(false); + self.residentChart.xAxis.showMaxMin(false); - d3.select('#residentSizeChart svg') + d3.select('#residentSizeChart svg') .datum(self.history[self.server].residentSizeChart) - .call(chart); + .call(self.residentChart); - d3.select('#residentSizeChart svg').select('.nv-zeroLine').remove(); + d3.select('#residentSizeChart svg').select('.nv-zeroLine').remove(); - if (update) { - d3.select('#residentSizeChart svg').select('#total').remove(); - d3.select('#residentSizeChart svg').select('#percentage').remove(); - } + if (update) { + d3.select('#residentSizeChart svg').select('#total').remove(); + d3.select('#residentSizeChart svg').select('#percentage').remove(); + } - d3.select('.dashboard-bar-chart-title .percentage') + d3.select('.dashboard-bar-chart-title .percentage') .html(currentA + ' (' + currentP + ' %)'); - d3.select('.dashboard-bar-chart-title .absolut') + d3.select('.dashboard-bar-chart-title .absolut') .html(data[0]); - nv.utils.windowResize(chart.update); + nv.utils.windowResize(self.residentChart.update); - return chart; - }, function () { - d3.selectAll('#residentSizeChart .nv-bar').on('click', - function () { - // no idea why this has to be empty, well anyways... + return self.residentChart; + }, function () { + d3.selectAll('#residentSizeChart .nv-bar').on('click', + function () { + // no idea why this has to be empty, well anyways... + } + ); + }); + self.reRender = false; + } else { + if (self.residentChart) { + // TODO FIX ME: THE MAIN FUNCTION MUCH TO OFTEN CALLED + + if (self.isVisible) { + // update widths + self.residentChart.width(dimensions.width); + self.residentChart.height(dimensions.height); + + // update labels + d3.select('.dashboard-bar-chart-title .percentage') + .html(currentA + ' (' + currentP + ' %)'); + d3.select('.dashboard-bar-chart-title .absolut') + .html(data[0]); + + // update data + d3.select('#residentSizeChart svg') + .datum(self.history[self.server].residentSizeChart) + .call(self.residentChart); + + // trigger resize + nv.utils.windowResize(self.residentChart.update); } - ); - }); + } + } }, prepareD3Charts: function (update) { var self = this; + var barCharts = { totalTimeDistribution: [ 'queueTimeDistributionPercent', 'requestTimeDistributionPercent'], @@ -785,31 +840,40 @@ self.removeEmptyDataLabels(); } - nv.addGraph(function () { - var tickMarks = [0, 0.25, 0.5, 0.75, 1]; - var marginLeft = 75; - var marginBottom = 23; - var bottomSpacer = 6; + if (self.reRenderDistribution && self.isVisible) { + // append custom legend + $('#' + k + 'Container').append( + '
' + + '
Bytes sent
' + + '
Bytes received
' + + '
' + ); - if (dimensions.width < 219) { - tickMarks = [0, 0.5, 1]; - marginLeft = 72; - marginBottom = 21; - bottomSpacer = 5; - } else if (dimensions.width < 299) { - tickMarks = [0, 0.3334, 0.6667, 1]; - marginLeft = 77; - } else if (dimensions.width < 379) { - marginLeft = 87; - } else if (dimensions.width < 459) { - marginLeft = 95; - } else if (dimensions.width < 539) { - marginLeft = 100; - } else if (dimensions.width < 619) { - marginLeft = 105; - } + nv.addGraph(function () { + var tickMarks = [0, 0.25, 0.5, 0.75, 1]; + var marginLeft = 75; + var marginBottom = 23; + var bottomSpacer = 6; - var chart = nv.models.multiBarHorizontalChart() + if (dimensions.width < 219) { + tickMarks = [0, 0.5, 1]; + marginLeft = 72; + marginBottom = 21; + bottomSpacer = 5; + } else if (dimensions.width < 299) { + tickMarks = [0, 0.3334, 0.6667, 1]; + marginLeft = 77; + } else if (dimensions.width < 379) { + marginLeft = 87; + } else if (dimensions.width < 459) { + marginLeft = 95; + } else if (dimensions.width < 539) { + marginLeft = 100; + } else if (dimensions.width < 619) { + marginLeft = 105; + } + + self.distributionCharts[k] = nv.models.multiBarHorizontalChart() .x(function (d) { return d.label; }) @@ -833,34 +897,56 @@ .showControls(false) .forceY([0, 1]); - chart.yAxis + self.distributionCharts[k].yAxis .showMaxMin(false); - d3.select('.nv-y.nv-axis') + d3.select('.nv-y.nv-axis') .selectAll('text') .attr('transform', 'translate (0, ' + bottomSpacer + ')'); - chart.yAxis + self.distributionCharts[k].yAxis .tickValues(tickMarks) .tickFormat(function (d) { return fmtNumber(((d * 100 * 100) / 100), 0) + '%'; }); - d3.select(selector) + d3.select(selector) .datum(self.history[self.server][k]) - .call(chart); + .call(self.distributionCharts[k]); - nv.utils.windowResize(chart.update); + nv.utils.windowResize(self.distributionCharts[k].update); - return chart; - }, function () { - d3.selectAll(selector + ' .nv-bar').on('click', - function () { - // no idea why this has to be empty, well anyways... + return self.distributionCharts[k]; + }, function () { + d3.selectAll(selector + ' .nv-bar').on('click', + function () { + // no idea why this has to be empty, well anyways... + } + ); + }); + } else { + if (self.distributionCharts[k]) { + // TODO FIX ME: THE MAIN FUNCTION MUCH TO OFTEN CALLED + + if (self.isVisible) { + // update widths + self.distributionCharts[k].width(dimensions.width); + self.distributionCharts[k].height(dimensions.height); + + // update data + d3.select(selector) + .datum(self.history[self.server][k]) + .call(self.distributionCharts[k]); + + // trigger resize + nv.utils.windowResize(self.distributionCharts[k].update); } - ); - }); + } + } }); + if (self.reRenderDistribution && self.isVisible) { + self.reRenderDistribution = false; + } }, stopUpdating: function () { diff --git a/js/apps/system/_admin/aardvark/APP/frontend/js/views/nodesView.js b/js/apps/system/_admin/aardvark/APP/frontend/js/views/nodesView.js index 9157621955..6d4e23ea3c 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/js/views/nodesView.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/js/views/nodesView.js @@ -93,7 +93,7 @@ }, this.interval); } }, - + deleteNode: function (elem) { if ($(elem.currentTarget).hasClass('noHover')) { return; diff --git a/js/apps/system/_admin/aardvark/APP/frontend/scss/_newDashboard.scss b/js/apps/system/_admin/aardvark/APP/frontend/scss/_newDashboard.scss index bf122cdbec..6594f309c1 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/scss/_newDashboard.scss +++ b/js/apps/system/_admin/aardvark/APP/frontend/scss/_newDashboard.scss @@ -203,9 +203,9 @@ .dashboard-interior-chart { @extend %pull-left; - .nv-bar rect { - fill-opacity: .15; - stroke-opacity: .8; + .nv-bar rect { + fill-opacity: .9; + stroke-opacity: 1; stroke-width: .5px; } } @@ -495,3 +495,19 @@ #replication { margin-bottom: 10px; } + +#dataTransferDistributionContainer, +#totalTimeDistributionContainer { + .dashboard-legend-inner { + float: right; + position: absolute; + right: 25px; + top: 15px; + + span { + font-size: 12px; + font-weight: 400px; + margin-left: 10px; + } + } +} From bf9250fdb17307c71c14f793ccc652fa8aecb4d7 Mon Sep 17 00:00:00 2001 From: hkernbach Date: Tue, 14 Feb 2017 11:47:38 +0100 Subject: [PATCH 2/2] grunt --- .../aardvark/APP/frontend/build/app.min.js | 18 +++++++++--------- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 111800 -> 112354 bytes .../APP/frontend/build/index-min.html | 8 ++++---- .../APP/frontend/build/index-min.html.gz | Bin 31972 -> 31986 bytes .../APP/frontend/build/style-minified.css | 2 +- .../APP/frontend/build/style-minified.css.gz | Bin 50424 -> 50474 bytes .../aardvark/APP/frontend/build/style.css.gz | Bin 59684 -> 59802 bytes 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js index b53d48c281..dce13d132a 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js @@ -1,12 +1,12 @@ !function(){"use strict";var a=null;window.isCoordinator=function(b){null===a?$.ajax("cluster/amICoordinator",{async:!0,success:function(c){a=c,b(!1,c)},error:function(c){a=c,b(!0,c)}}):b(!1,a)},window.versionHelper={fromString:function(a){var b=a.replace(/-[a-zA-Z0-9_-]*$/g,"").split(".");return{major:parseInt(b[0],10)||0,minor:parseInt(b[1],10)||0,patch:parseInt(b[2],10)||0,toString:function(){return this.major+"."+this.minor+"."+this.patch}}},toString:function(a){return a.major+"."+a.minor+"."+a.patch}},window.arangoHelper={getCurrentJwt:function(){return localStorage.getItem("jwt")},getCurrentJwtUsername:function(){return localStorage.getItem("jwtUser")},setCurrentJwt:function(a,b){localStorage.setItem("jwt",a),localStorage.setItem("jwtUser",b)},getCoordinatorShortName:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===d&&(b=c.ShortName)}),b},getDatabaseShortName:function(a){return this.getCoordinatorShortName(a)},getDatabaseServerId:function(a){var b;return window.clusterHealth&&_.each(window.clusterHealth,function(c,d){a===c.ShortName&&(b=d)}),b},lastNotificationMessage:null,CollectionTypes:{},systemAttributes:function(){return{_id:!0,_rev:!0,_key:!0,_bidirectional:!0,_vertices:!0,_from:!0,_to:!0,$id:!0}},getCurrentSub:function(){return window.App.naviView.activeSubMenu},parseError:function(a,b){var c;try{c=JSON.parse(b.responseText).errorMessage}catch(d){c=d}this.arangoError(a,c)},setCheckboxStatus:function(a){_.each($(a).find("ul").find("li"),function(a){$(a).hasClass("nav-header")||($(a).find("input").attr("checked")?$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-dot-circle-o"):$(a).find("i").addClass("fa-check-square-o"):$(a).find("i").hasClass("css-round-label")?$(a).find("i").addClass("fa-circle-o"):$(a).find("i").addClass("fa-square-o"))})},parseInput:function(a){var b,c=$(a).val();try{b=JSON.parse(c)}catch(d){b=c}return b},calculateCenterDivHeight:function(){var a=$(".navbar").height(),b=$(".footer").height(),c=$(window).height();return c-b-a-110},fixTooltips:function(a,b){$(a).tooltip({placement:b,hide:!1,show:!1})},currentDatabase:function(a){return frontendConfig.db?a(!1,frontendConfig.db):a(!0,void 0),frontendConfig.db},allHotkeys:{jsoneditor:{name:"AQL editor",content:[{label:"Execute Query",letter:"Ctrl/Cmd + Return"},{label:"Execute Selected Query",letter:"Ctrl/Cmd + Alt + Return"},{label:"Explain Query",letter:"Ctrl/Cmd + Shift + Return"},{label:"Save Query",letter:"Ctrl/Cmd + Shift + S"},{label:"Open search",letter:"Ctrl + Space"},{label:"Toggle comments",letter:"Ctrl/Cmd + Shift + C"},{label:"Undo",letter:"Ctrl/Cmd + Z"},{label:"Redo",letter:"Ctrl/Cmd + Shift + Z"},{label:"Increase Font Size",letter:"Shift + Alt + Up"},{label:"Decrease Font Size",letter:"Shift + Alt + Down"}]},doceditor:{name:"Document editor",content:[{label:"Insert",letter:"Ctrl + Insert"},{label:"Save",letter:"Ctrl + Return, Cmd + Return"},{label:"Append",letter:"Ctrl + Shift + Insert"},{label:"Duplicate",letter:"Ctrl + D"},{label:"Remove",letter:"Ctrl + Delete"}]},modals:{name:"Modal",content:[{label:"Submit",letter:"Return"},{label:"Close",letter:"Esc"},{label:"Navigate buttons",letter:"Arrow keys"},{label:"Navigate content",letter:"Tab"}]}},hotkeysFunctions:{scrollDown:function(){window.scrollBy(0,180)},scrollUp:function(){window.scrollBy(0,-180)},showHotkeysModal:function(){var a=[],b=window.arangoHelper.allHotkeys;window.modalView.show("modalHotkeys.ejs","Keyboard Shortcuts",a,b)}},buildSubNavBar:function(a){$("#subNavigationBar .bottom").html("");var b;_.each(a,function(a,c){b="",a.active&&(b+=" active"),a.disabled&&(b+=" disabled"),$("#subNavigationBar .bottom").append('"),a.disabled||$("#subNavigationBar .bottom").children().last().bind("click",function(){$("#subNavigationBar .breadcrumb").html(""),window.App.navigate(a.route,{trigger:!0})})})},buildUserSubNav:function(a,b){var c={General:{route:"#user/"+encodeURIComponent(a)},Permissions:{route:"#user/"+encodeURIComponent(a)+"/permission"}};c[b].active=!0,this.buildSubNavBar(c)},buildGraphSubNav:function(a,b){var c={Content:{route:"#graph/"+encodeURIComponent(a)},Settings:{route:"#graph/"+encodeURIComponent(a)+"/settings"}};c[b].active=!0,this.buildSubNavBar(c)},buildNodeSubNav:function(a,b,c){var d={Dashboard:{route:"#node/"+encodeURIComponent(a)}};d[b].active=!0,d[c].disabled=!0,this.buildSubNavBar(d)},buildNodesSubNav:function(a,b){var c={Overview:{route:"#nodes"},Shards:{route:"#shards"}};c[a].active=!0,b&&(c[b].disabled=!0),this.buildSubNavBar(c)},scaleability:void 0,buildCollectionSubNav:function(a,b){var c="#collection/"+encodeURIComponent(a),d={Content:{route:c+"/documents/1"},Indexes:{route:"#cIndices/"+encodeURIComponent(a)},Info:{route:"#cInfo/"+encodeURIComponent(a)},Settings:{route:"#cSettings/"+encodeURIComponent(a)}};d[b].active=!0,this.buildSubNavBar(d)},enableKeyboardHotkeys:function(a){var b=window.arangoHelper.hotkeysFunctions;a===!0&&($(document).on("keydown",null,"j",b.scrollDown),$(document).on("keydown",null,"k",b.scrollUp))},databaseAllowed:function(a){var b=function(b,c){b?arangoHelper.arangoError("",""):$.ajax({type:"GET",cache:!1,url:this.databaseUrl("/_api/database/",c),contentType:"application/json",processData:!1,success:function(){a(!1,!0)},error:function(){a(!0,!1)}})}.bind(this);this.currentDatabase(b)},arangoNotification:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"success"})},arangoError:function(a,b,c){$("#offlinePlaceholder").is(":visible")||window.App.notificationList.add({title:a,content:b,info:c,type:"error"})},arangoWarning:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"warning"})},arangoMessage:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"message"})},hideArangoNotifications:function(){$.noty.clearQueue(),$.noty.closeAll()},openDocEditor:function(a,b,c){var d=a.split("/"),e=this,f=new window.DocumentView({collection:window.App.arangoDocumentStore});f.breadcrumb=function(){},f.colid=d[0],f.docid=d[1],f.el=".arangoFrame .innerDiv",f.render(),f.setType(b),$(".arangoFrame .headerBar").remove(),$(".arangoFrame .outerDiv").prepend(''),$(".arangoFrame .outerDiv").click(function(){e.closeDocEditor()}),$(".arangoFrame .innerDiv").click(function(a){a.stopPropagation()}),$(".fa-times").click(function(){e.closeDocEditor()}),$(".arangoFrame").show(),f.customView=!0,f.customDeleteFunction=function(){window.modalView.hide(),$(".arangoFrame").hide()},$(".arangoFrame #deleteDocumentButton").click(function(){f.deleteDocumentModal()}),$(".arangoFrame #saveDocumentButton").click(function(){f.saveDocument()}),$(".arangoFrame #deleteDocumentButton").css("display","none")},closeDocEditor:function(){$(".arangoFrame .outerDiv .fa-times").remove(),$(".arangoFrame").hide()},addAardvarkJob:function(a,b){$.ajax({cache:!1,type:"POST",url:this.databaseUrl("/_admin/aardvark/job"),data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAardvarkJob:function(a,b){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAllAardvarkJobs:function(a){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getAardvarkJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getPendingJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_api/job/pending"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},syncAndReturnUninishedAardvarkJobs:function(a,b){var c=function(c,d){if(c)b(!0);else{var e=function(c,e){if(c)arangoHelper.arangoError("","");else{var f=[];e.length>0?_.each(d,function(b){if(b.type===a||void 0===b.type){var c=!1;_.each(e,function(a){b.id===a&&(c=!0)}),c?f.push({collection:b.collection,id:b.id,type:b.type,desc:b.desc}):window.arangoHelper.deleteAardvarkJob(b.id)}}):d.length>0&&this.deleteAllAardvarkJobs(),b(!1,f)}}.bind(this);this.getPendingJobs(e)}}.bind(this);this.getAardvarkJobs(c)},getRandomToken:function(){return Math.round((new Date).getTime())},isSystemAttribute:function(a){var b=this.systemAttributes();return b[a]},isSystemCollection:function(a){return"_"===a.name.substr(0,1)},setDocumentStore:function(a){this.arangoDocumentStore=a},collectionApiType:function(a,b,c){if(b||void 0===this.CollectionTypes[a]){var d=function(b,c,d){b?arangoHelper.arangoError("Error","Could not detect collection type"):(this.CollectionTypes[a]=c.type,3===this.CollectionTypes[a]?d(!1,"edge"):d(!1,"document"))}.bind(this);this.arangoDocumentStore.getCollectionInfo(a,d,c)}else c(!1,this.CollectionTypes[a])},collectionType:function(a){if(!a||""===a.name)return"-";var b;return b=2===a.type?"document":3===a.type?"edge":"unknown",this.isSystemCollection(a)&&(b+=" (system)"),b},formatDT:function(a){var b=function(a){return a<10?"0"+a:a};return a.getUTCFullYear()+"-"+b(a.getUTCMonth()+1)+"-"+b(a.getUTCDate())+" "+b(a.getUTCHours())+":"+b(a.getUTCMinutes())+":"+b(a.getUTCSeconds())},escapeHtml:function(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},backendUrl:function(a){return frontendConfig.basePath+a},databaseUrl:function(a,b){if("/_db/"===a.substr(0,5))throw new Error("Calling databaseUrl with a databased url ("+a+") doesn't make any sense");return b||(b="_system",frontendConfig.db&&(b=frontendConfig.db)),this.backendUrl("/_db/"+encodeURIComponent(b)+a)},showAuthDialog:function(){var a=!0,b=localStorage.getItem("authenticationNotification");return"false"===b&&(a=!1),a},doNotShowAgain:function(){localStorage.setItem("authenticationNotification",!1)},renderEmpty:function(a,b){b?$("#content").html(''):$("#content").html('")},initSigma:function(){try{sigma.classes.graph.addMethod("neighbors",function(a){var b,c={},d=this.allNeighborsIndex[a]||{};for(b in d)c[b]=this.nodesIndex[b];return c}),sigma.classes.graph.addMethod("getNodeEdges",function(a){var b=this.edges(),c=[];return _.each(b,function(b){b.source!==a&&b.target!==a||c.push(b.id)}),c}),sigma.classes.graph.addMethod("getNodeEdgesCount",function(a){return this.allNeighborsCount[a]}),sigma.classes.graph.addMethod("getNodesCount",function(){return this.nodesArray.length})}catch(a){}},download:function(a,b){$.ajax(a).success(function(a,c,d){if(b)return void b(a);var e=new Blob([JSON.stringify(a)],{type:d.getResponseHeader("Content-Type")||"application/octet-stream"}),f=window.URL.createObjectURL(e),g=document.createElement("a");document.body.appendChild(g),g.style="display: none",g.href=f,g.download=d.getResponseHeader("Content-Disposition").replace(/.* filename="([^")]*)"/,"$1"),g.click(),window.setTimeout(function(){window.URL.revokeObjectURL(f),document.body.removeChild(g)},500)})}}}(),function(){"use strict";if(!window.hasOwnProperty("TEST_BUILD")){var a=function(){var a={};return a.createTemplate=function(a){var b=$("#"+a.replace(".","\\.")).html();return{render:function(a){var c=_.template(b);return c=c(a)}}},a};window.templateEngine=new a}}(),function(){"use strict";window.dygraphConfig={defaultFrame:12e5,zeropad:function(a){return a<10?"0"+a:a},xAxisFormat:function(a){if(a===-1)return"";var b=new Date(a);return this.zeropad(b.getHours())+":"+this.zeropad(b.getMinutes())+":"+this.zeropad(b.getSeconds())},mergeObjects:function(a,b,c){c||(c=[]);var d,e={};return c.forEach(function(c){var d=a[c],f=b[c];void 0===d&&(d={}),void 0===f&&(f={}),e[c]=_.extend(d,f)}),d=_.extend(a,b),Object.keys(e).forEach(function(a){d[a]=e[a]}),d},mapStatToFigure:{pageFaults:["times","majorPageFaultsPerSecond","minorPageFaultsPerSecond"],systemUserTime:["times","systemTimePerSecond","userTimePerSecond"],totalTime:["times","avgQueueTime","avgRequestTime","avgIoTime"],dataTransfer:["times","bytesSentPerSecond","bytesReceivedPerSecond"],requests:["times","getsPerSecond","putsPerSecond","postsPerSecond","deletesPerSecond","patchesPerSecond","headsPerSecond","optionsPerSecond","othersPerSecond"]},colors:["rgb(95, 194, 135)","rgb(238, 190, 77)","#81ccd8","#7ca530","#3c3c3c","#aa90bd","#e1811d","#c7d4b2","#d0b2d4"],figureDependedOptions:{clusterRequestsPerSecond:{showLabelsOnHighlight:!0,title:"",header:"Cluster Requests per Second",stackedGraph:!0,div:"lineGraphLegend",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},pageFaults:{header:"Page Faults",visibility:[!0,!1],labels:["datetime","Major Page","Minor Page"],div:"pageFaultsChart",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},systemUserTime:{div:"systemUserTimeChart",header:"System and User Time",labels:["datetime","System Time","User Time"],stackedGraph:!0,labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},totalTime:{div:"totalTimeChart",header:"Total Time",labels:["datetime","Queue","Computation","I/O"],labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}},stackedGraph:!0},dataTransfer:{header:"Data Transfer",labels:["datetime","Bytes sent","Bytes received"],stackedGraph:!0,div:"dataTransferChart"},requests:{header:"Requests",labels:["datetime","Reads","Writes"],stackedGraph:!0,div:"requestsChart",axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}}},getDashBoardFigures:function(a){var b=[],c=this;return Object.keys(this.figureDependedOptions).forEach(function(d){"clusterRequestsPerSecond"!==d&&(c.figureDependedOptions[d].div||a)&&b.push(d)}),b},getDefaultConfig:function(a){var b=this,c={digitsAfterDecimal:1,drawGapPoints:!0,fillGraph:!0,fillAlpha:.85,showLabelsOnHighlight:!1,strokeWidth:0,lineWidth:0,strokeBorderWidth:0,includeZero:!0,highlightCircleSize:2.5,labelsSeparateLines:!0,strokeBorderColor:"rgba(0,0,0,0)",interactionModel:{},maxNumberWidth:10,colors:[this.colors[0]],xAxisLabelWidth:"50",rightGap:15,showRangeSelector:!1,rangeSelectorHeight:50,rangeSelectorPlotStrokeColor:"#365300",rangeSelectorPlotFillColor:"",pixelsPerLabel:50,labelsKMG2:!0,dateWindow:[(new Date).getTime()-this.defaultFrame,(new Date).getTime()],axes:{x:{valueFormatter:function(a){return b.xAxisFormat(a)}},y:{ticker:Dygraph.numericLinearTicks}}};return this.figureDependedOptions[a]&&(c=this.mergeObjects(c,this.figureDependedOptions[a],["axes"]),c.div&&c.labels&&(c.colors=this.getColors(c.labels),c.labelsDiv=document.getElementById(c.div+"Legend"),c.legend="always",c.showLabelsOnHighlight=!0)),c},getDetailChartConfig:function(a){var b=_.extend(this.getDefaultConfig(a),{showRangeSelector:!0,interactionModel:null,showLabelsOnHighlight:!0,highlightCircleSize:2.5,legend:"always",labelsDiv:"div#detailLegend.dashboard-legend-inner"});return"pageFaults"===a&&(b.visibility=[!0,!0]),b.labels||(b.labels=["datetime",b.header],b.colors=this.getColors(b.labels)),b},getColors:function(a){var b;return b=this.colors.concat([]),b.slice(0,a.length-1)}}}(),function(){"use strict";window.arangoCollectionModel=Backbone.Model.extend({idAttribute:"name",urlRoot:arangoHelper.databaseUrl("/_api/collection"),defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+encodeURIComponent(this.get("id"))+"/properties"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getFigures:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/figures"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},getRevision:function(a,b){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/revision"),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b)},error:function(){a(!0)}})},getIndex:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/index/?collection="+this.get("id")),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b.get("id"))},error:function(c){a(!0,c,b.get("id"))}})},createIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/index?collection="+c.get("id")),headers:{"x-arango-async":"store"},data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Creating Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}})},deleteIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"DELETE",url:arangoHelper.databaseUrl("/_api/index/"+this.get("name")+"/"+encodeURIComponent(a)),headers:{"x-arango-async":"store"},success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Removing Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}}),b()},truncateCollection:function(){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/truncate"),success:function(){arangoHelper.arangoNotification("Collection truncated.")},error:function(){arangoHelper.arangoError("Collection error.")}})},loadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/load"),success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/unload?flush=true"),success:function(){a(!1)},error:function(){a(!0)}}),a()},renameCollection:function(a,b){var c=this;$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/rename"),data:JSON.stringify({name:a}),contentType:"application/json",processData:!1,success:function(){c.set("name",a),b(!1)},error:function(a){b(!0,a)}})},changeCollection:function(a,b,c,d){var e=!1;"true"===a?a=!0:"false"===a&&(a=!1);var f={waitForSync:a,journalSize:parseInt(b,10),indexBuckets:parseInt(c,10)};return $.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/properties"),data:JSON.stringify(f),contentType:"application/json",processData:!1,success:function(){d(!1)},error:function(a){d(!1,a)}}),e}})}(),window.DatabaseModel=Backbone.Model.extend({idAttribute:"name",initialize:function(){"use strict"},isNew:function(){"use strict";return!1},sync:function(a,b,c){"use strict";return"update"===a&&(a="create"),Backbone.sync(a,b,c)},url:arangoHelper.databaseUrl("/_api/database"),defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:arangoHelper.databaseUrl("/_api/document"),defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:a10)||(window.setTimeout(function(){a._retryCount=0},1e4),window.App.clusterUnreachable(),!1)},successFullTry:function(){this._retryCount=0},failureTry:function(a,b,c){401===c.status?window.App.requestAuth():(window.App.clusterPlan.rotateCoordinator(),this._retryCount++,a())}})}(),function(){"use strict";window.PaginatedCollection=Backbone.Collection.extend({page:0,pagesize:10,totalAmount:0,getPage:function(){return this.page+1},setPage:function(a){return a>=this.getLastPageNumber()?void(this.page=this.getLastPageNumber()-1):a<1?void(this.page=0):void(this.page=a-1)},getLastPageNumber:function(){return Math.max(Math.ceil(this.totalAmount/this.pagesize),1)},getOffset:function(){return this.page*this.pagesize},getPageSize:function(){return this.pagesize},setPageSize:function(a){if("all"===a)this.pagesize="all";else try{a=parseInt(a,10),this.pagesize=a}catch(b){}},setToFirst:function(){this.page=0},setToLast:function(){this.setPage(this.getLastPageNumber())},setToPrev:function(){this.setPage(this.getPage()-1)},setToNext:function(){this.setPage(this.getPage()+1)},setTotal:function(a){this.totalAmount=a},getTotal:function(){return this.totalAmount},setTotalMinusOne:function(){this.totalAmount--}})}(),window.ClusterStatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics",updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host,window.App.registerForUpdate(this)}}),function(){"use strict";window.ArangoCollections=Backbone.Collection.extend({url:arangoHelper.databaseUrl("/_api/collection"),model:arangoCollectionModel,searchOptions:{searchPhrase:null,includeSystem:!1,includeDocument:!0,includeEdge:!0,includeLoaded:!0,includeUnloaded:!0,sortBy:"name",sortOrder:1},translateStatus:function(a){switch(a){case 0:return"corrupted";case 1:return"new born collection";case 2:return"unloaded";case 3:return"loaded";case 4:return"unloading";case 5:return"deleted";case 6:return"loading";default:return}},translateTypePicture:function(a){var b="";switch(a){case"document":b+="fa-file-text-o";break;case"edge":b+="fa-share-alt";break;case"unknown":b+="fa-question";break;default:b+="fa-cogs"}return b},parse:function(a){var b=this;return _.each(a.result,function(a){a.isSystem=arangoHelper.isSystemCollection(a),a.type=arangoHelper.collectionType(a),a.status=b.translateStatus(a.status),a.picture=b.translateTypePicture(a.type)}),a.result},getPosition:function(a){var b,c=this.getFiltered(this.searchOptions),d=null,e=null;for(b=0;b0&&(d=c[b-1]),b0){var e,f=d.get("name").toLowerCase();for(e=0;e0&&(c.journalSize=a.journalSize),c.isSystem=a.isSystem,c.type=parseInt(a.collType,10),a.shards&&(c.numberOfShards=a.shards,c.shardKeys=a.shardBy),a.replicationFactor&&(c.replicationFactor=JSON.parse(a.replicationFactor)), $.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/collection"),data:JSON.stringify(c),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})}})}(),function(){"use strict";window.ArangoDatabase=Backbone.Collection.extend({model:window.DatabaseModel,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/database"),comparator:function(a,b){var c=a.get("name").toLowerCase(),d=b.get("name").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:c0&&(a+=" SORT x."+this.getSort()),a+=" RETURN x",b={query:a,bindVars:c}},uploadDocuments:function(a,b){$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/import?type=auto&collection="+encodeURIComponent(this.collectionID)+"&createCollection=false"),data:a,processData:!1,contentType:"json",dataType:"json",complete:function(a){if(4===a.readyState&&201===a.status)b(!1);else try{var c=JSON.parse(a.responseText);if(c.errors>0){var d="At least one error occurred during upload";b(!1,d)}}catch(e){console.log(e)}},error:function(a){b(!0,a.responseJSON.errorMessage)}})}})}(),function(){"use strict";window.ArangoLogs=window.PaginatedCollection.extend({upto:!1,loglevel:0,totalPages:0,parse:function(a){var b=[];return _.each(a.lid,function(c,d){b.push({level:a.level[d],lid:c,text:a.text[d],timestamp:a.timestamp[d],totalAmount:a.totalAmount})}),this.totalAmount=a.totalAmount,this.totalPages=Math.ceil(this.totalAmount/this.pagesize),b},initialize:function(a){a.upto===!0&&(this.upto=!0),this.loglevel=a.loglevel},model:window.newArangoLog,url:function(){var a,b,c,d=this.totalAmount-(this.page+1)*this.pagesize;return d<0&&this.page===this.totalPages-1?(d=0,c=this.totalAmount%this.pagesize):c=this.pagesize,0===this.totalAmount&&(c=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+c+"&offset="+d,arangoHelper.databaseUrl(b)}})}(),function(){"use strict";window.ArangoQueries=Backbone.Collection.extend({initialize:function(a,b){var c=this;$.ajax("whoAmI?_="+Date.now(),{async:!0}).done(function(a){this.activeUser===!1||null===this.activeUser?c.activeUser="root":c.activeUser=a.user})},url:arangoHelper.databaseUrl("/_api/user/"),model:ArangoQuery,activeUser:null,parse:function(a){var b,c=this;return this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root"),_.each(a.result,function(a){if(a.user===c.activeUser)try{a.extra.queries&&(b=a.extra.queries)}catch(d){}}),b},saveCollectionQueries:function(a){this.activeUser!==!1&&null!==this.activeUser||(this.activeUser="root");var b=[];this.each(function(a){b.push({value:a.attributes.value,parameter:a.attributes.parameter,name:a.attributes.name})}),$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.activeUser)),data:JSON.stringify({extra:{queries:b}}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},saveImportQueries:function(a,b){return 0!==this.activeUser&&(window.progressView.show("Fetching documents..."),void $.ajax({cache:!1,type:"POST",url:"query/upload/"+encodeURIComponent(this.activeUser),data:a,contentType:"application/json",processData:!1,success:function(){window.progressView.hide(),arangoHelper.arangoNotification("Queries successfully imported."),b()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Query error","queries could not be imported")}}))}})}(),window.ArangoReplication=Backbone.Collection.extend({model:window.Replication,url:"../api/user",getLogState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/logger-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getApplyState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/applier-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})}}),window.StatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics"}),window.StatisticsDescriptionCollection=Backbone.Collection.extend({model:window.StatisticsDescription,url:"/_admin/statistics-description",parse:function(a){return a}}),window.ArangoUsers=Backbone.Collection.extend({model:window.Users,activeUser:null,activeUserSettings:{query:{},shell:{},testing:!0},sortOptions:{desc:!1},fetch:function(a){return window.App.currentUser&&"_system"!==window.App.currentDB.get("name")&&(this.url=frontendConfig.basePath+"/_api/user/"+encodeURIComponent(window.App.currentUser)),Backbone.Collection.prototype.fetch.call(this,a)},url:frontendConfig.basePath+"/_api/user",comparator:function(a,b){var c=a.get("user").toLowerCase(),d=b.get("user").toLowerCase();return this.sortOptions.desc===!0?cd?-1:0:c>d?1:cd?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:cd?-1:0:c>d?1:c
  • '),$(this.paginationDiv).append('
    ')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","click #jsonLink":"toggleSwagger","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},resize:function(a){a?$(".innerContent").css("height","auto"):($(".innerContent").height($(".centralRow").height()-150),$("#swagger iframe").height($(".centralRow").height()-150),$("#swagger #swaggerJsonContent").height($(".centralRow").height()-150))},toggleSwagger:function(){var a=function(a){$("#jsonLink").html("JSON"),this.jsonEditor.setValue(JSON.stringify(a,null,"\t"),1),$("#swaggerJsonContent").show(),$("#swagger iframe").hide()}.bind(this);if("Swagger"===$("#jsonLink").html()){var b=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")));arangoHelper.download(b,a)}else $("#swaggerJsonContent").hide(),$("#swagger iframe").show(),$("#jsonLink").html("Swagger")},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?(this.resize(!0),$("#readme").show()):"service-api"===a.currentTarget.id?(this.resize(),$("#swagger").show()):"service-info"===a.currentTarget.id?(this.resize(!0),this.render(),$("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(this.resize(!0),this.showConfigDialog(),$(".headerButtonBar").show(),$("#settings").show())},downloadApp:function(){this.model.isSystem()||this.model.download()},replaceApp:function(){var a=this.model.get("mount");window.foxxInstallView.upgrade(a,function(){window.App.applicationDetail(encodeURIComponent(a))}),$(".createModalDialog .arangoHeader").html("Replace Service"),$("#infoTab").click()},updateConfig:function(){this.model.getConfiguration(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-config")[this.model.needsConfiguration()?"show":"hide"](),this.model.needsConfiguration()?$("#app-config").addClass("error"):$("#app-config").removeClass("error")}.bind(this))},updateDeps:function(){this.model.getDependencies(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-deps")[this.model.hasUnconfiguredDependencies()?"show":"hide"](),this.model.hasUnconfiguredDependencies()?$("#app-deps").addClass("error"):$("#app-deps").removeClass("error")}.bind(this))},toggleDevelopment:function(){this.model.toggleDevelopment(!this.model.isDevelopment(),function(){this.model.isDevelopment()?($(".app-switch-mode").text("Set Production"),$("#app-development-indicator").css("display","inline"),$("#app-development-path").css("display","inline")):($(".app-switch-mode").text("Set Development"),$("#app-development-indicator").css("display","none"),$("#app-development-path").css("display","none"))}.bind(this))},runScript:function(a){a.preventDefault();var b=$(a.currentTarget).attr("data-script"),c=[window.modalView.createBlobEntry("app_script_arguments","Script arguments","",null,"optional",!1,[{rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty"}])],d=[window.modalView.createSuccessButton("Run script",function(){var a=$("#app_script_arguments").val();a=a&&JSON.parse(a),window.modalView.hide(),this.model.runScript(b,a,function(a,c){var d;d=a?"

    The script failed with an error"+(a.statusCode?" (HTTP "+a.statusCode+")":"")+":

    "+a.message+"
    ":c?"

    Script results:

    "+JSON.stringify(c,null,2)+"
    ":"

    The script ran successfully.

    ",window.modalView.show("modalTable.ejs",'Result of script "'+b+'"',void 0,void 0,void 0,d)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run script "'+b+'" on "'+this.model.get("mount")+'"',d,c)},showSwagger:function(a){a.preventDefault(),this.render("swagger")},showReadme:function(a){a.preventDefault(),this.render("readme")},runTests:function(a){a.preventDefault();var b="

    WARNING: Running tests may result in destructive side-effects including data loss. Please make sure not to run tests on a production database.

    ";this.model.isDevelopment()&&(b+="

    WARNING: This app is running in development mode. If any of the tests access the app's HTTP API they may become non-deterministic.

    ");var c=[window.modalView.createSuccessButton("Run tests",function(){window.modalView.hide(),this.model.runTests({reporter:"suite"},function(a,b){window.modalView.show("modalTestResults.ejs","Test results",void 0,void 0,void 0,a||b)})}.bind(this))];window.modalView.show("modalTable.ejs",'Run tests for app "'+this.model.get("mount")+'"',c,void 0,void 0,b)},render:function(a){return this.resize(),this.model.fetchThumbnail(function(){var b=function(b,c){var d=this;b?arangoHelper.arangoError("DB","Could not get current database"):($(this.el).html(this.template.render({app:this.model,baseUrl:arangoHelper.databaseUrl("",c),mode:a})),d.jsonEditor=ace.edit("swaggerJsonEditor"),d.jsonEditor.setReadOnly(!0),d.jsonEditor.getSession().setMode("ace/mode/json"),$.ajax({url:this.appUrl(c),headers:{accept:"text/html,*/*;q=0.9"}}).success(function(){$(".open",this.el).prop("disabled",!1)}.bind(this)),this.updateConfig(),this.updateDeps(),"swagger"===a&&$.get("./foxxes/docs/swagger.json?mount="+encodeURIComponent(this.model.get("mount")),function(a){Object.keys(a.paths).length<1&&(d.render("readme"),$("#app-show-swagger").attr("disabled","true"))})),this.breadcrumb()}.bind(this);arangoHelper.currentDatabase(b),_.isEmpty(this.model.get("config"))&&$("#service-settings").attr("disabled",!0)}.bind(this)),$(this.el)},breadcrumb:function(){var a="Service: "+this.model.get("name")+'',b='

    Contributors:';this.model.get("contributors")&&this.model.get("contributors").length>0?_.each(this.model.get("contributors"),function(a){a.email?b+=''+(a.name||a.email)+"":a.name&&(b+="contributor.name")}):b+="No contributors",b+="

    ",$(".information").append(b),this.model.get("author")&&$(".information").append('

    Author:'+this.model.get("author")+"

    "),this.model.get("mount")&&$(".information").append('

    Mount:'+this.model.get("mount")+"

    "),this.model.get("development")&&this.model.get("path")&&$(".information").append('

    Path:'+this.model.get("path")+"

    "),$("#subNavigationBar .breadcrumb").html(a)},openApp:function(){var a=function(a,b){a?arangoHelper.arangoError("DB","Could not get current database"):window.open(this.appUrl(b),this.model.get("title")).focus()}.bind(this);arangoHelper.currentDatabase(a)},deleteApp:function(){var a=[window.modalView.createDeleteButton("Delete",function(){var a={teardown:$("#app_delete_run_teardown").is(":checked")};this.model.destroy(a,function(a,b){a||b.error!==!1||(window.modalView.hide(),window.App.navigate("services",{trigger:!0}))})}.bind(this))],b=[window.modalView.createCheckboxEntry("app_delete_run_teardown","Run teardown?",!0,"Should this app's teardown script be executed before removing the app?",!0)];window.modalView.show("modalTable.ejs",'Delete Foxx App mounted at "'+this.model.get("mount")+'"',a,b,void 0,"

    Are you sure? There is no way back...

    ",!0)},appUrl:function(a){return arangoHelper.databaseUrl(this.model.get("mount"),a)},applyConfig:function(){var a={};_.each(this.model.get("config"),function(b,c){var d=$("#app_config_"+c),e=d.val();if("boolean"===b.type||"bool"===b.type)return void(a[c]=d.is(":checked"));if(""===e&&b.hasOwnProperty("default"))return a[c]=b["default"],void("json"===b.type&&(a[c]=JSON.stringify(b["default"]))); if("number"===b.type)a[c]=parseFloat(e);else if("integer"===b.type||"int"===b.type)a[c]=parseInt(e,10);else{if("json"!==b.type)return void(a[c]=e);a[c]=e&&JSON.stringify(JSON.parse(e))}}),this.model.setConfiguration(a,function(){this.updateConfig(),arangoHelper.arangoNotification(this.model.get("name"),"Settings applied.")}.bind(this))},showConfigDialog:function(){if(_.isEmpty(this.model.get("config")))return void $("#settings .buttons").html($("#hidden_buttons").html());var a=_.map(this.model.get("config"),function(a,b){var c=void 0===a["default"]?"":String(a["default"]),d=void 0===a.current?"":String(a.current),e="createTextEntry",f=!1,g=[];return"boolean"===a.type||"bool"===a.type?(e="createCheckboxEntry",a["default"]=a["default"]||!1,c=a["default"]||!1,d=a.current||!1):"json"===a.type?(e="createBlobEntry",c=void 0===a["default"]?"":JSON.stringify(a["default"]),d=void 0===a.current?"":a.current,g.push({rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty."})):"integer"===a.type||"int"===a.type?g.push({rule:Joi.number().integer().optional().allow(""),msg:"Has to be an integer."}):"number"===a.type?g.push({rule:Joi.number().optional().allow(""),msg:"Has to be a number."}):("password"===a.type&&(e="createPasswordEntry"),g.push({rule:Joi.string().optional().allow(""),msg:"Has to be a string."})),void 0===a["default"]&&a.required!==!1&&(f=!0,g.unshift({rule:Joi.any().required(),msg:"This field is required."})),window.modalView[e]("app_config_"+b,b,d,a.description,c,f,g)}),b=[window.modalView.createSuccessButton("Apply",this.applyConfig.bind(this))];window.modalView.show("modalTable.ejs","Configuration",b,a,null,null,null,null,null,"settings"),$(".modal-footer").prepend($("#hidden_buttons").html())},applyDeps:function(){var a={};_.each(this.model.get("deps"),function(b,c){var d=$("#app_deps_"+c);a[c]=window.arangoHelper.escapeHtml(d.val())}),this.model.setDependencies(a,function(){window.modalView.hide(),this.updateDeps()}.bind(this))},showDepsDialog:function(){if(!_.isEmpty(this.model.get("deps"))){var a=_.map(this.model.get("deps"),function(a,b){var c=void 0===a.current?"":String(a.current),d="",e=a.definition.name;"*"!==a.definition.version&&(e+="@"+a.definition.version);var f=[{rule:Joi.string().optional().allow(""),msg:"Has to be a string."}];return a.definition.required&&f.push({rule:Joi.string().required(),msg:"This value is required."}),window.modalView.createTextEntry("app_deps_"+b,a.title,c,e,d,a.definition.required,f)}),b=[window.modalView.createSuccessButton("Apply",this.applyDeps.bind(this))];window.modalView.show("modalTable.ejs","Dependencies",b,a)}},showDropdown:function(){_.isEmpty(this.model.get("scripts"))||$("#scripts_dropdown").show(200)},hideDropdown:function(){$("#scripts_dropdown").hide()}})}(),function(){"use strict";window.ApplicationsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("applicationsView.ejs"),events:{"click #addApp":"createInstallModal","click #foxxToggle":"slideToggle","click #checkDevel":"toggleDevel","click #checkProduction":"toggleProduction","click #checkSystem":"toggleSystem"},fixCheckboxes:function(){this._showDevel?$("#checkDevel").attr("checked","checked"):$("#checkDevel").removeAttr("checked"),this._showSystem?$("#checkSystem").attr("checked","checked"):$("#checkSystem").removeAttr("checked"),this._showProd?$("#checkProduction").attr("checked","checked"):$("#checkProduction").removeAttr("checked"),$("#checkDevel").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkSystem").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),$("#checkProduction").next().removeClass("fa fa-check-square-o fa-square-o").addClass("fa"),arangoHelper.setCheckboxStatus("#foxxDropdown")},toggleDevel:function(){var a=this;this._showDevel=!this._showDevel,_.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel)}),this.fixCheckboxes()},toggleProduction:function(){var a=this;this._showProd=!this._showProd,_.each(this._installedSubViews,function(b){b.toggle("production",a._showProd)}),this.fixCheckboxes()},toggleSystem:function(){this._showSystem=!this._showSystem;var a=this;_.each(this._installedSubViews,function(b){b.toggle("system",a._showSystem)}),this.fixCheckboxes()},reload:function(){var a=this;_.each(this._installedSubViews,function(a){a.undelegateEvents()}),this.collection.fetch({success:function(){a.createSubViews(),a.render()}})},createSubViews:function(){var a=this;this._installedSubViews={},a.collection.each(function(b){var c=new window.FoxxActiveView({model:b,appsView:a});a._installedSubViews[b.get("mount")]=c})},initialize:function(){this._installedSubViews={},this._showDevel=!0,this._showProd=!0,this._showSystem=!1},slideToggle:function(){$("#foxxToggle").toggleClass("activated"),$("#foxxDropdownOut").slideToggle(200)},createInstallModal:function(a){a.preventDefault(),window.foxxInstallView.install(this.reload.bind(this))},render:function(){this.collection.sort(),$(this.el).html(this.template.render({})),_.each(this._installedSubViews,function(a){$("#installedList").append(a.render())}),this.delegateEvents(),$("#checkDevel").attr("checked",this._showDevel),$("#checkProduction").attr("checked",this._showProd),$("#checkSystem").attr("checked",this._showSystem),arangoHelper.setCheckboxStatus("#foxxDropdown");var a=this;return _.each(this._installedSubViews,function(b){b.toggle("devel",a._showDevel),b.toggle("system",a._showSystem)}),arangoHelper.fixTooltips("icon_arangodb","left"),this}})}(),function(){"use strict";window.ClusterView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("clusterView.ejs"),events:{},statsEnabled:!1,historyInit:!1,initDone:!1,interval:5e3,maxValues:100,knownServers:[],chartData:{},charts:{},nvcharts:[],startHistory:{},startHistoryAccumulated:{},initialize:function(a){var b=this;window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),window.setInterval(function(){if("#cluster"===window.location.hash||""===window.location.hash||"#"===window.location.hash){var a=function(a){b.rerenderValues(a),b.rerenderGraphs(a)};b.getCoordStatHistory(a)}else{var c=function(a){b.rerenderGraphs(a,!0)};b.getCoordStatHistory(c)}},this.interval))},render:function(){var a=this;this.$el.html(this.template.render({})),this.initDone||(void 0!==this.coordinators.first()?this.getServerStatistics():this.waitForCoordinators(),this.initDone=!0),this.initGraphs();var b=function(b){a.rerenderValues(b)};this.getCoordStatHistory(b)},waitForCoordinators:function(){var a=this;window.setTimeout(function(){a.coordinators?a.getServerStatistics():a.waitForCoordinators()},500)},updateServerTime:function(){this.serverTime=(new Date).getTime()},getServerStatistics:function(){var a=this;this.data=void 0;var b=this.coordinators.first();this.statCollectCoord=new window.ClusterStatisticsCollection([],{host:b.get("address")}),this.statCollectDBS=new window.ClusterStatisticsCollection([],{host:b.get("address")});var c=[];_.each(this.dbServers,function(a){a.each(function(a){c.push(a)})}),_.each(c,function(c){if("ok"===c.get("status")){a.knownServers.indexOf(c.id)===-1&&a.knownServers.push(c.id);var d=new window.Statistics({name:c.id});d.url=b.get("protocol")+"://"+b.get("address")+"/_admin/clusterStatistics?DBserver="+c.get("name"),a.statCollectDBS.add(d)}}),this.coordinators.forEach(function(b){if("ok"===b.get("status")){a.knownServers.indexOf(b.id)===-1&&a.knownServers.push(b.id);var c=new window.Statistics({name:b.id});c.url=b.get("protocol")+"://"+b.get("address")+"/_admin/statistics",a.statCollectCoord.add(c)}});var d=function(b){a.rerenderValues(b),a.rerenderGraphs(b)};a.getCoordStatHistory(d),a.renderNodes()},rerenderValues:function(a){var b=this;b.renderNodes(),this.renderValue("#clusterConnections",Math.round(a.clientConnectionsCurrent)),this.renderValue("#clusterConnectionsAvg",Math.round(a.clientConnections15M));var c=a.physicalMemory,d=a.residentSizeCurrent;this.renderValue("#clusterRam",[d,c])},renderValue:function(a,b,c,d){if("number"==typeof b)$(a).html(b);else if($.isArray(b)){var e=b[0],f=b[1],g=1/(f/e)*100;g>90?c=!0:g>70&&g<90&&(d=!0),$(a).html(g.toFixed(1)+" %")}else"string"==typeof b&&$(a).html(b);c?($(a).addClass("negative"),$(a).removeClass("warning"),$(a).removeClass("positive")):d?($(a).addClass("warning"),$(a).removeClass("positive"),$(a).removeClass("negative")):($(a).addClass("positive"),$(a).removeClass("negative"),$(a).removeClass("warning"))},renderNodes:function(){var a=this,b=function(a){var b=0,c=0,d=0,e=0;_.each(a,function(a){"Coordinator"===a.Role?(b++,"GOOD"!==a.Status&&c++):"DBServer"===a.Role&&(d++,"GOOD"!==a.Status&&e++)}),c>0?this.renderValue("#clusterCoordinators",b-c+"/"+b,!0):this.renderValue("#clusterCoordinators",b),e>0?this.renderValue("#clusterDBServers",d-e+"/"+d,!0):this.renderValue("#clusterDBServers",d)}.bind(this);$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a.Health)},error:function(){a.renderValue("#clusterCoordinators","N/A",!0),a.renderValue("#clusterDBServers","N/A",!0)}})},initValues:function(){var a=["#clusterNodes","#clusterRam","#clusterConnections","#clusterConnectionsAvg"];_.each(a,function(a){$(a).html('')})},graphData:{data:{sent:[],received:[]},http:[],average:[]},checkArraySizes:function(){var a=this;_.each(a.chartsOptions,function(b,c){_.each(b.options,function(b,d){b.values.length>a.maxValues-1&&a.chartsOptions[c].options[d].values.shift()})})},formatDataForGraph:function(a){var b=this;b.historyInit?(b.checkArraySizes(),b.chartsOptions[0].options[0].values.push({x:a.times[a.times.length-1],y:a.bytesSentPerSecond[a.bytesSentPerSecond.length-1]}),b.chartsOptions[0].options[1].values.push({x:a.times[a.times.length-1],y:a.bytesReceivedPerSecond[a.bytesReceivedPerSecond.length-1]}),b.chartsOptions[1].options[0].values.push({x:a.times[a.times.length-1],y:b.calcTotalHttp(a.http,a.bytesSentPerSecond.length-1)}),b.chartsOptions[2].options[0].values.push({x:a.times[a.times.length-1],y:a.avgRequestTime[a.bytesSentPerSecond.length-1]/b.coordinators.length})):(_.each(a.times,function(c,d){b.chartsOptions[0].options[0].values.push({x:c,y:a.bytesSentPerSecond[d]}),b.chartsOptions[0].options[1].values.push({x:c,y:a.bytesReceivedPerSecond[d]}),b.chartsOptions[1].options[0].values.push({x:c,y:b.calcTotalHttp(a.http,d)}),b.chartsOptions[2].options[0].values.push({x:c,y:a.avgRequestTime[d]/b.coordinators.length})}),b.historyInit=!0)},chartsOptions:[{id:"#clusterData",type:"bytes",count:2,options:[{area:!0,values:[],key:"Bytes out",color:"rgb(23,190,207)",strokeWidth:2,fillOpacity:.1},{area:!0,values:[],key:"Bytes in",color:"rgb(188, 189, 34)",strokeWidth:2,fillOpacity:.1}]},{id:"#clusterHttp",type:"bytes",options:[{area:!0,values:[],key:"Bytes",color:"rgb(0, 166, 90)",fillOpacity:.1}]},{id:"#clusterAverage",data:[],type:"seconds",options:[{area:!0,values:[],key:"Seconds",color:"rgb(243, 156, 18)",fillOpacity:.1}]}],initGraphs:function(){var a=this,b="No data...";_.each(a.chartsOptions,function(c){nv.addGraph(function(){a.charts[c.id]=nv.models.stackedAreaChart().options({useInteractiveGuideline:!0,showControls:!1,noData:b,duration:0}),a.charts[c.id].xAxis.axisLabel("").tickFormat(function(a){var b=new Date(1e3*a);return(b.getHours()<10?"0":"")+b.getHours()+":"+(b.getMinutes()<10?"0":"")+b.getMinutes()+":"+(b.getSeconds()<10?"0":"")+b.getSeconds()}).staggerLabels(!1),a.charts[c.id].yAxis.axisLabel("").tickFormat(function(a){var b;return"bytes"===c.type?null===a?"N/A":(b=parseFloat(d3.format(".2f")(a)),prettyBytes(b)):"seconds"===c.type?null===a?"N/A":b=parseFloat(d3.format(".3f")(a)):void 0});var d,e=a.returnGraphOptions(c.id);return e.length>0?_.each(e,function(a,b){c.options[b].values=a}):c.options[0].values=[],d=c.options,a.chartData[c.id]=d3.select(c.id).append("svg").datum(d).transition().duration(300).call(a.charts[c.id]).each("start",function(){window.setTimeout(function(){d3.selectAll(c.id+" *").each(function(){this.__transition__&&(this.__transition__.duration=0)})},0)}),nv.utils.windowResize(a.charts[c.id].update),a.nvcharts.push(a.charts[c.id]),a.charts[c.id]})})},returnGraphOptions:function(a){var b=[];return b="#clusterData"===a?[this.chartsOptions[0].options[0].values,this.chartsOptions[0].options[1].values]:"#clusterHttp"===a?[this.chartsOptions[1].options[0].values]:"#clusterAverage"===a?[this.chartsOptions[2].options[0].values]:[]},rerenderGraphs:function(a,b){if(this.statsEnabled){var c,d,e=this;this.formatDataForGraph(a),_.each(e.chartsOptions,function(a){d=e.returnGraphOptions(a.id),d.length>0?_.each(d,function(b,c){a.options[c].values=b}):a.options[0].values=[],c=a.options,void 0!==b&&b!==!1||c[0].values.length>0&&e.historyInit&&e.charts[a.id]&&e.charts[a.id].update()})}},calcTotalHttp:function(a,b){var c=0;return _.each(a,function(a){c+=a[b]}),c},getCoordStatHistory:function(a){$.ajax({url:"statistics/coordshort",json:!0}).success(function(b){this.statsEnabled=b.enabled,a(b.data)}.bind(this))}})}(),function(){"use strict";window.CollectionListItemView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("collectionsItemView.ejs"),initialize:function(a){this.collectionsView=a.collectionsView},events:{"click .iconSet.icon_arangodb_settings2":"createEditPropertiesModal","click .pull-left":"noop","click .icon_arangodb_settings2":"editProperties","click .spanInfo":"showProperties",click:"selectCollection"},render:function(){return this.model.get("locked")||"corrupted"===this.model.get("status")?($(this.el).addClass("locked"),$(this.el).addClass(this.model.get("lockType"))):$(this.el).removeClass("locked"),"loading"!==this.model.get("status")&&"unloading"!==this.model.get("status")||$(this.el).addClass("locked"),$(this.el).html(this.template.render({model:this.model})),$(this.el).attr("id","collection_"+this.model.get("name")),this},editProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createEditPropertiesModal())},showProperties:function(a){return this.model.get("locked")?0:(a.stopPropagation(),void this.createInfoModal())},selectCollection:function(a){return $(a.target).hasClass("disabled")?0:this.model.get("locked")?0:"loading"===this.model.get("status")?0:"corrupted"===this.model.get("status")?0:void("unloaded"===this.model.get("status")?this.loadCollection():window.App.navigate("collection/"+encodeURIComponent(this.model.get("name"))+"/documents/1",{trigger:!0}))},noop:function(a){a.stopPropagation()},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.modalView.hide()}}),this.collectionsView.render()},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this),i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection error: "+b.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},createEditPropertiesModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a),"loaded"===this.model.get("status")?this.getIndex():$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#modal-dialog .modal-footer .button-danger").hide(),$("#modal-dialog .modal-footer .button-success").hide(),$("#modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#modal-dialog .modal-footer .button-danger").show(),$("#modal-dialog .modal-footer .button-success").show(),$("#modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".deleteIndex").unbind("click")},createInfoModal:function(){var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e)}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson"),h=d.checkboxToValue("#newGeoConstraint"),i=d.checkboxToValue("#newGeoIgnoreNull");f={type:"geo",fields:d.stringToArray(a),geoJson:g,constraint:h,ignoreNull:i};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var j=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:j};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var k=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.refreshCollectionsView()};window.modalView.hide(),d.model.createIndex(f,k)},lastTarget:null,prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#modal-dialog .modal-footer").after(''),$("#indexConfirmDelete").unbind("click"),$("#indexConfirmDelete").bind("click",function(){$("#indexDeleteModal").remove(),b.deleteIndex()}),$("#indexAbortDelete").unbind("click"),$("#indexAbortDelete").bind("click",function(){$("#indexDeleteModal").remove()})},refreshCollectionsView:function(){window.App.arangoCollectionsStore.fetch({success:function(){window.App.collectionsView.render()}})},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1),this.refreshCollectionsView()):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1),this.refreshCollectionsView()),this.refreshCollectionsView()}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.CollectionsView=Backbone.View.extend({el:"#content",el2:"#collectionsThumbnailsIn",searchTimeout:null,refreshRate:1e4,template:templateEngine.createTemplate("collectionsView.ejs"),refetchCollections:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.checkLockedCollections()}})},checkLockedCollections:function(){var a=function(a,b){var c=this;a?console.log("Could not check locked collections"):(this.collection.each(function(a){a.set("locked",!1)}),_.each(b,function(a){var b=c.collection.findWhere({id:a.collection});b.set("locked",!0),b.set("lockType",a.type),b.set("desc",a.desc)}),this.collection.each(function(a){a.get("locked")||($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").addClass(a.get("status"))),a.get("locked")||"loading"===a.get("status")?($("#collection_"+a.get("name")).addClass("locked"),a.get("locked")?($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")).find(".corneredBadge").addClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("desc"))):$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status"))):($("#collection_"+a.get("name")).removeClass("locked"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").hasClass("inProgress")&&($("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").removeClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").addClass("loaded")),"unloaded"===a.get("status")&&$("#collection_"+a.get("name")+" .icon_arangodb_info").addClass("disabled"))}))}.bind(this);window.arangoHelper.syncAndReturnUninishedAardvarkJobs("index",a)},initialize:function(){var a=this;window.setInterval(function(){"#collections"===window.location.hash&&window.VISIBLE&&a.refetchCollections()},a.refreshRate)},render:function(){this.checkLockedCollections();var a=!1;$("#collectionsDropdown").is(":visible")&&(a=!0),$(this.el).html(this.template.render({})),this.setFilterValues(),a===!0&&$("#collectionsDropdown2").show();var b=this.collection.searchOptions;this.collection.getFiltered(b).forEach(function(a){$("#collectionsThumbnailsIn",this.el).append(new window.CollectionListItemView({model:a,collectionsView:this}).render().el)},this),"none"===$("#collectionsDropdown2").css("display")?$("#collectionsToggle").removeClass("activated"):$("#collectionsToggle").addClass("activated");var c;arangoHelper.setCheckboxStatus("#collectionsDropdown");try{c=b.searchPhrase.length}catch(d){}return $("#searchInput").val(b.searchPhrase),$("#searchInput").focus(),$("#searchInput")[0].setSelectionRange(c,c),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","left"),this},events:{"click #createCollection":"createCollection","keydown #searchInput":"restrictToSearchPhraseKey","change #searchInput":"restrictToSearchPhrase","click #searchSubmit":"restrictToSearchPhrase","click .checkSystemCollections":"checkSystem","click #checkLoaded":"checkLoaded","click #checkUnloaded":"checkUnloaded","click #checkDocument":"checkDocument","click #checkEdge":"checkEdge","click #sortName":"sortName","click #sortType":"sortType","click #sortOrder":"sortOrder","click #collectionsToggle":"toggleView","click .css-label":"checkBoxes"},updateCollectionsView:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},toggleView:function(){$("#collectionsToggle").toggleClass("activated"),$("#collectionsDropdown2").slideToggle(200)},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},checkSystem:function(){var a=this.collection.searchOptions,b=a.includeSystem;a.includeSystem=$(".checkSystemCollections").is(":checked")===!0,b!==a.includeSystem&&this.render()},checkEdge:function(){var a=this.collection.searchOptions,b=a.includeEdge;a.includeEdge=$("#checkEdge").is(":checked")===!0,b!==a.includeEdge&&this.render()},checkDocument:function(){var a=this.collection.searchOptions,b=a.includeDocument;a.includeDocument=$("#checkDocument").is(":checked")===!0,b!==a.includeDocument&&this.render()},checkLoaded:function(){var a=this.collection.searchOptions,b=a.includeLoaded;a.includeLoaded=$("#checkLoaded").is(":checked")===!0,b!==a.includeLoaded&&this.render()},checkUnloaded:function(){var a=this.collection.searchOptions,b=a.includeUnloaded;a.includeUnloaded=$("#checkUnloaded").is(":checked")===!0,b!==a.includeUnloaded&&this.render()},sortName:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortName").is(":checked")===!0?"name":"type",b!==a.sortBy&&this.render()},sortType:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortType").is(":checked")===!0?"type":"name",b!==a.sortBy&&this.render()},sortOrder:function(){var a=this.collection.searchOptions,b=a.sortOrder;a.sortOrder=$("#sortOrder").is(":checked")===!0?-1:1,b!==a.sortOrder&&this.render()},setFilterValues:function(){var a=this.collection.searchOptions;$("#checkLoaded").attr("checked",a.includeLoaded),$("#checkUnloaded").attr("checked",a.includeUnloaded),$(".checkSystemCollections").attr("checked",a.includeSystem), -$("#checkEdge").attr("checked",a.includeEdge),$("#checkDocument").attr("checked",a.includeDocument),$("#sortName").attr("checked","type"!==a.sortBy),$("#sortType").attr("checked","type"===a.sortBy),$("#sortOrder").attr("checked",1!==a.sortOrder)},search:function(){var a=this.collection.searchOptions,b=$("#searchInput").val();b!==a.searchPhrase&&(a.searchPhrase=b,this.render())},resetSearch:function(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null);var a=this.collection.searchOptions;a.searchPhrase=null},restrictToSearchPhraseKey:function(){var a=this;this.resetSearch(),a.searchTimeout=setTimeout(function(){a.search()},200)},restrictToSearchPhrase:function(){this.resetSearch(),this.search()},createCollection:function(a){a.preventDefault(),this.createNewCollectionModal()},submitCreateCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=$("#new-collection-name").val(),d=$("#new-collection-size").val(),e=$("#new-replication-factor").val(),f=$("#new-collection-type").val(),g=$("#new-collection-sync").val(),h=1,i=[];if(""===e&&(e=1),b){if(h=$("#new-collection-shards").val(),""===h&&(h=1),h=parseInt(h,10),h<1)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;i=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===i.length&&i.push("_key")}if("_"===c.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var j=!1,k="true"===g;if(d>0)try{d=1024*JSON.parse(d)*1024}catch(l){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===c)return arangoHelper.arangoError("No collection name entered!"),0;var m=function(a,b){if(a)try{b=JSON.parse(b.responseText),arangoHelper.arangoError("Error",b.errorMessage)}catch(c){}else this.updateCollectionsView();window.modalView.hide()}.bind(this);this.collection.newCollection({collName:c,wfs:k,isSystem:j,journalSize:d,replicationFactor:e,collType:f,shards:h,shardBy:i},m)}}.bind(this);window.isCoordinator(a)},createNewCollectionModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=[],d=[],e={},f=[];d.push(window.modalView.createTextEntry("new-collection-name","Name","",!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),d.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),b&&(d.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),d.push(window.modalView.createSelect2Entry("new-collection-shardBy","shardBy","","The keys used to distribute documents on shards. Type the key and press return to add it.","_key",!1))),c.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),f.push(window.modalView.createTextEntry("new-collection-size","Journal size","","The maximal size of a journal or datafile (in MB). Must be at least 1.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),window.App.isCluster&&f.push(window.modalView.createTextEntry("new-replication-factor","Replication factor","","Numeric value. Must be at least 1. Total number of copies of the data in the cluster","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createSelectEntry("new-collection-sync","Wait for sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),e.header="Advanced",e.content=f,window.modalView.show("modalTable.ejs","New Collection",c,d,e),$("#s2id_new-collection-shardBy .select2-search-field input").on("focusout",function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))})}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";function a(a,b){return void 0!==a&&null!==a||(a=0),a.toFixed(b)}window.DashboardView=Backbone.View.extend({el:"#content",interval:1e4,defaultTimeFrame:12e5,defaultDetailFrame:1728e5,history:{},graphs:{},events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},tendencies:{asyncPerSecondCurrent:["asyncPerSecondCurrent","asyncPerSecondPercentChange"],syncPerSecondCurrent:["syncPerSecondCurrent","syncPerSecondPercentChange"],clientConnectionsCurrent:["clientConnectionsCurrent","clientConnectionsPercentChange"],clientConnectionsAverage:["clientConnections15M","clientConnections15MPercentChange"],numberOfThreadsCurrent:["numberOfThreadsCurrent","numberOfThreadsPercentChange"],numberOfThreadsAverage:["numberOfThreads15M","numberOfThreads15MPercentChange"],virtualSizeCurrent:["virtualSizeCurrent","virtualSizePercentChange"],virtualSizeAverage:["virtualSize15M","virtualSize15MPercentChange"]},barCharts:{totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]},barChartsElementNames:{queueTimeDistributionPercent:"Queue",requestTimeDistributionPercent:"Computation",bytesSentDistributionPercent:"Bytes sent",bytesReceivedDistributionPercent:"Bytes received"},getDetailFigure:function(a){var b=$(a.currentTarget).attr("id").replace(/ChartButton/g,"");return b},showDetail:function(a){var b,c=this,d=this.getDetailFigure(a);b=this.dygraphConfig.getDetailChartConfig(d),this.getHistoryStatistics(d),this.detailGraphFigure=d,window.modalView.hideFooter=!0,window.modalView.hide(),window.modalView.show("modalGraph.ejs",b.header,void 0,void 0,void 0,void 0,this.events),window.modalView.hideFooter=!1,$("#modal-dialog").on("hidden",function(){c.hidden()}),$("#modal-dialog").toggleClass("modal-chart-detail",!0),b.height=.7*$(window).height(),b.width=$(".modal-inner-detail").width(),b.labelsDiv=$(b.labelsDiv)[0],this.detailGraph=new Dygraph(document.getElementById("lineChartDetail"),this.history[this.server][d],b)},hidden:function(){this.detailGraph.destroy(),delete this.detailGraph,delete this.detailGraphFigure},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},prepareDygraphs:function(){var a,b=this;this.dygraphConfig.getDashBoardFigures().forEach(function(c){a=b.dygraphConfig.getDefaultConfig(c);var d=b.getCurrentSize(a.div);a.height=d.height,a.width=d.width,b.graphs[c]=new Dygraph(document.getElementById(a.div),b.history[b.server][c]||[],a)})},initialize:function(a){this.options=a,this.dygraphConfig=a.dygraphConfig,this.d3NotInitialized=!0,this.events["click .dashboard-sub-bar-menu-sign"]=this.showDetail.bind(this),this.events["mousedown .dygraph-rangesel-zoomhandle"]=this.stopUpdating.bind(this),this.events["mouseup .dygraph-rangesel-zoomhandle"]=this.startUpdating.bind(this),this.serverInfo=a.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},toggleViews:function(a){var b=a.currentTarget.id.split("-")[0],c=this,d=["replication","requests","system"];_.each(d,function(a){b!==a?$("#"+a).hide():($("#"+a).show(),c.resize(),$(window).resize())}),$(".subMenuEntries").children().removeClass("active"),$("#"+b+"-statistics").addClass("active"),window.setTimeout(function(){c.resize(),$(window).resize()},200)},updateCharts:function(){var a=this;return this.detailGraph?void this.updateLineChart(this.detailGraphFigure,!0):(this.prepareD3Charts(this.isUpdating),this.prepareResidentSize(this.isUpdating),this.updateTendencies(),void Object.keys(this.graphs).forEach(function(b){a.updateLineChart(b,!1)}))},updateTendencies:function(){var a=this,b=this.tendencies,c="";Object.keys(b).forEach(function(b){var d="",e=0;a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)&&(e=a.history[a.server][b][1]),e<0?c="#d05448":(c="#77DB99",d="+"),a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)?$("#"+b).html(a.history[a.server][b][0]+'
    '+d+e+"%"):$("#"+b).html('

    data not ready yet

    ')})},updateDateWindow:function(a,b){var c,d,e=(new Date).getTime();return b&&a.dateWindow_?(c=a.dateWindow_[0],d=e-a.dateWindow_[1]-5*this.interval>0?a.dateWindow_[1]:e,[c,d]):[e-this.defaultTimeFrame,e]},updateLineChart:function(a,b){var c=b?this.detailGraph:this.graphs[a],d={file:this.history[this.server][a],dateWindow:this.updateDateWindow(c,b)},e=0,f=[];_.each(d.file,function(a){var b=a[0].getSeconds()-a[0].getSeconds()%10;d.file[e][0].setSeconds(b),f.push(d.file[e][0]),e++});for(var g=new Date(Math.max.apply(null,f)),h=new Date(Math.min.apply(null,f)),i=new Date(h.getTime()),j=[],k=[];i1)){var f=0,g=0;9===c.length&&(f+=c[1],f+=c[6],f+=c[7],f+=c[8],g+=c[2],g+=c[3],g+=c[4],g+=c[5],c=[c[0],f,g]),d.history[d.server][e].unshift(c)}})},cutOffHistory:function(a,b){for(var c=this,d=c.history[c.server][a];0!==d.length&&!(d[d.length-1][0]>=b);)d.pop()},cutOffDygraphHistory:function(a){var b=this,c=new Date(a);this.dygraphConfig.getDashBoardFigures(!0).forEach(function(a){b.dygraphConfig.mapStatToFigure[a]&&b.history[b.server][a]&&b.cutOffHistory(a,c)})},mergeHistory:function(b){var c,d=this;for(c=0;c=0;--c)d.values.push({label:this.getLabel(b[a[0]].cuts,c),value:b[a[0]].values[c]}),e.values.push({label:this.getLabel(b[a[1]].cuts,c),value:b[a[1]].values[c]});return[d,e]},getLabel:function(a,b){return a[b]?0===b?"0 - "+a[b]:a[b-1]+" - "+a[b]:">"+a[b-1]},renderReplicationStatistics:function(a){$("#repl-numbers table tr:nth-child(1) > td:nth-child(2)").html(a.state.totalEvents),$("#repl-numbers table tr:nth-child(2) > td:nth-child(2)").html(a.state.totalRequests),$("#repl-numbers table tr:nth-child(3) > td:nth-child(2)").html(a.state.totalFailedConnects),a.state.lastAppliedContinuousTick?$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html(a.state.lastAppliedContinuousTick):$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastProcessedContinuousTick?$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html(a.state.lastProcessedContinuousTick):$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastAvailableContinuousTick?$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html(a.state.lastAvailableContinuousTick):$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html("no data available").addClass("no-data"),$("#repl-progress table tr:nth-child(1) > td:nth-child(2)").html(a.state.progress.message),$("#repl-progress table tr:nth-child(2) > td:nth-child(2)").html(a.state.progress.time),$("#repl-progress table tr:nth-child(3) > td:nth-child(2)").html(a.state.progress.failedConnects)},getReplicationStatistics:function(){var a=this;$.ajax(arangoHelper.databaseUrl("/_api/replication/applier-state"),{async:!0}).done(function(b){if(b.hasOwnProperty("state")){var c;c=b.state.running?"active":"inactive",c=''+c+"",$("#replication-chart .dashboard-sub-bar").html("Replication "+c),a.renderReplicationStatistics(b)}})},getStatistics:function(a,b){var c=this,d=arangoHelper.databaseUrl("/_admin/aardvark/statistics/short","_system"),e="?start=";e+=c.nextStart?c.nextStart:((new Date).getTime()-c.defaultTimeFrame)/1e3,"-local-"!==c.server&&(e+="&type=short&DBserver="+c.serverInfo.target,c.history.hasOwnProperty(c.server)||(c.history[c.server]={})),$.ajax(d+e,{async:!0,xhrFields:{withCredentials:!0},crossDomain:!0}).done(function(d){d.times.length>0&&(c.isUpdating=!0,c.mergeHistory(d)),c.isUpdating!==!1&&(a&&a(d.enabled,b),c.updateCharts())}).error(function(a){console.log("stat fetch req error:"+a)}),this.getReplicationStatistics()},getHistoryStatistics:function(a){var b=this,c="statistics/long",d="?filter="+this.dygraphConfig.mapStatToFigure[a].join();"-local-"!==b.server&&(c=b.server.endpoint+arangoHelper.databaseUrl("/_admin/aardvark/statistics/cluster"),d+="&type=long&DBserver="+b.server.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={}));var e=window.location.href.split("/"),f=e[0]+"//"+e[2]+"/"+e[3]+"/_system/"+e[5]+"/"+e[6]+"/";$.ajax(f+c+d,{async:!0}).done(function(c){var d;for(b.history[b.server][a]=[],d=0;d data not ready yet

    '),$("#totalTimeDistribution").prepend('

    data not ready yet

    '),$(".dashboard-bar-chart-title").append('

    data not ready yet

    '))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=e<1025?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void nv.addGraph(function(){var a=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0);return a.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),a.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(a),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(a.update),a},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105);var j=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]);return j.yAxis.showMaxMin(!1),d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")"),j.yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(j),nv.utils.windowResize(j.update),j},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})}))})},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a&&"_system"===frontendConfig.db?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
    Server statistics ('+this.server+") are disabled.
    "):$(this.el).append('
    Server statistics are disabled.
    ')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
    You do not have permission to view this page.
    '),$(this.el).append("
    You can switch to '_system' to see the dashboard.
    ")}.bind(this);if("_system"!==frontendConfig.db)return void c();var d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);void 0===window.App.currentDB.get("name")?window.setTimeout(function(){return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}.bind(this),300):this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.DatabaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click #userManagementView .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0,cache:!1})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=this,b=function(b,c){b?arangoHelper.arangoError("DB","Could not get current db properties"):(a.currentDB=c,a.collection.fetch({success:function(){a.collection.sort(),$(a.el).html(a.template.render({collection:a.collection,searchString:"",currentDB:a.currentDB})),a.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",a.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),a.replaceSVGs()}}))};return this.collection.getCurrentDatabase(b),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a=this,b=$("#newDatabaseName").val(),c=$("#newUser").val(),d={name:b};this.collection.create(d,{error:function(c,d){a.handleError(d.status,d.statusText,b)},success:function(d){"root"!==c&&$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(c)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/root/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),"#databases"===window.location.hash&&a.updateDatabases(),arangoHelper.arangoNotification("Database "+d.get("name")+" created.")}}),arangoHelper.arangoNotification("Database creation in progress."),window.modalView.hide()},submitDeleteDatabase:function(a){var b=this.collection.where({name:a});b[0].destroy({wait:!0,url:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render(),window.App.handleSelectDatabase()}})},editDatabase:function(a){var b=this.evaluateDatabaseName($(a.currentTarget).attr("id"),"_edit-database"),c=!0;b===this.currentDB&&(c=!1),this.createEditDatabaseModal(b,c)},search:function(){var a,b,c,d;a=$("#databaseSearchInput"),b=$("#databaseSearchInput").val(),d=this.collection.filter(function(a){return a.get("name").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b,currentDB:this.currentDB})),this.replaceSVGs(),a=$("#databaseSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","tile-icon-svg").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},evaluateDatabaseName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},createEditDatabaseModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("id_name","Name",a,"")),b?c.push(window.modalView.createDeleteButton("Delete",this.submitDeleteDatabase.bind(this,a))):c.push(window.modalView.createDisabledButton("Delete")),window.modalView.show("modalTable.ejs","Delete database",c,d)},createAddDatabaseModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newDatabaseName","Name","",!1,"Database Name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Database name must start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No database name given."}]));var c=[];window.App.userCollection.each(function(a){c.push({value:a.get("user"),label:a.get("user")})}),b.push(window.modalView.createSelectEntry("newUser","Username",null!==this.users?this.users.whoAmI():"root","Please define the owner of this database. This will be the only user having initial access to this database if authentication is turned on. Please note that if you specify a username different to your account you will not be able to access the database with your account after having creating it. Specifying a username is mandatory even with authentication turned off. If there is a failure you will be informed.",c)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateDatabase.bind(this))),window.modalView.show("modalTable.ejs","Create Database",a,b),$("#useDefaultPassword").change(function(){"true"===$("#useDefaultPassword").val()?$("#row_newPassword").hide():$("#row_newPassword").show()}),$("#row_newPassword").hide()}})}(),function(){"use strict";window.DBSelectionView=Backbone.View.extend({template:templateEngine.createTemplate("dbSelectionView.ejs"),events:{"click .dbSelectionLink":"changeDatabase"},initialize:function(a){this.current=a.current},changeDatabase:function(a){var b=$(a.currentTarget).closest(".dbSelectionLink.tab").attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},render:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){var a=!1;_.each($(".documentsDropdown").first().children(),function(b){$(b).is(":visible")&&(a=!0)}),a?($("#docPureTable").height($(".centralRow").height()-210-57),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)):($("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47))},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs","click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$(".upload-indicator").show()},hideSpinner:function(){$(".upload-indicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();""!==a&&void 0!==a&&null!==a||(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")};$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0, -$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();if(""!==a||void 0!==a||null!==a){var b="query/result/download/"+btoa(JSON.stringify(a));arangoHelper.download(b)}else arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?arangoHelper.arangoError("Upload",b):(this.hideImportModal(),this.resetView()),this.hideSpinner()}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(1),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(1);var a=this;window.setTimeout(function(){a.resize()},50);var b;for(b in this.filters)if(this.filters.hasOwnProperty(b))return void $("#attribute_name"+b).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(1),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(1),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)}),a.rerender()},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
    '),this.filters[a]=!0,this.checkFilterState()},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},checkFilterState:function(){var a=$("#filterHeader .queryline").length;if(1===a)$("#filterHeader .removeFilterItem").remove();else if(0===$("#filterHeader .queryline").first().find(".removeFilterItem").length){var b=$("#filterHeader .queryline").first().children().first().attr("id"),c=b.substr(14,b.length);$("#filterHeader .queryline").first().find(".add-filter-item").after(' ')}0===$("#filterHeader .queryline").first().find(".add-filter-item").length&&$("#filterHeader .queryline").first().find(".filterValue").after('')},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove(),this.checkFilterState()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;a<=b;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row");var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" doc(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode","click #addDocument":"addDocument"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},initialize:function(){var a=localStorage.getItem("JSONEditorMode");a&&(this.defaultMode=a)},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){var c=$(b.currentTarget).text().toLowerCase();localStorage.setItem("JSONEditorMode",c),a.defaultMode=c})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b){if(a)arangoHelper.arangoError("Error","Could not fetch data.");else{var c=b+": ";this.type=b,this.fillInfo(c),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Confirm delete, document id is",this.type._id,void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if(this.type._from&&this.type._to){var b=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()};this.collection.deleteEdge(this.colid,this.docid,b)}else{var c=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()};this.collection.deleteDocument(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(){var b=this.collection.first(),c=b.get("_id"),d=b.get("_key"),e=b.get("_rev"),f=b.get("_from"),g=b.get("_to");if($("#document-type").css("margin-left","10px"),$("#document-type").text("_id:"),$("#document-id").css("margin-left","0"),$("#document-id").text(c),$("#document-key").text(d),$("#document-rev").text(e),f&&g){var h=a(f),i=a(g);$("#document-from").text(f),$("#document-from").attr("documentLink",h),$("#document-to").text(g),$("#document-to").attr("documentLink",i)}else $(".edge-info-container").hide()},fillEditor:function(){var a=this.removeReadonlyKeys(this.collection.first().attributes);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),this.type._from&&this.type._to){var c=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,this.type._from,this.type._to,a,c)}else{var d=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved.")},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()}),window.setTimeout(function(){window.frontendConfig.isCluster===!0&&($(".health-state").css("cursor","pointer"),$(".health-state").on("click",function(){window.App.navigate("#nodes",{trigger:!0})}))},1e3)},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){window.App.isCluster?this.renderClusterState(a):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),window.modalView.hide(),$("#offlinePlaceholder").show(),$.noty.clearQueue(),$.noty.closeAll(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a)}})}else $("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0)},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(b){401===b.status?(a.showServerStatus(!0),window.App.navigate("login",{trigger:!0})):(a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1))}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){return this.model.fetchThumbnail(function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);this.model.getConfiguration(a),this.model.getDependencies(b)}.bind(this)),$(this.el)}})}(),function(){"use strict";var a={ERROR_SERVICE_DOWNLOAD_FAILED:{code:1752,message:"service download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload(),console.log(b),arangoHelper.arangoNotification("Services","Service "+b.name+" installed.")}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_SERVICE_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 .,;-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"),window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this)),window.modalView.hide(),arangoHelper.arangoNotification("Services","Installing "+e+".")}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e,f;this._upgrade?(c=this.mount,e=Boolean($("#new-app-teardown").prop("checked"))):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),f=Boolean($("#zip-app-islegacy").prop("checked")),this.collection.installFromZip(b.filename,c,d.bind(this),f,e)}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e,f;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var g={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/))}catch(h){return}f=Boolean($("#github-app-islegacy").prop("checked")),this.collection.installFromGithub(g,c,d.bind(this),f,e)}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};this.collection.generate(c,a,d.bind(this),b); -}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},200)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location.hash=window.location.hash.substr(0,window.location.hash.length-1)+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},(!0)),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({cache:!1,success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))};this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/graph-examples/create/"+encodeURIComponent(b)),success:function(){window.modalView.hide(),c.updateGraphManagementView(),arangoHelper.arangoNotification("Example Graphs","Graph: "+b+" created.")},error:function(a){if(window.modalView.hide(),a.responseText)try{var c=JSON.parse(a.responseText);arangoHelper.arangoError("Example Graphs",c.errorMessage)}catch(d){arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}else arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}})},toggleSmartGraph:function(){var a,b=this;if($("#new-is_smart").is(":checked")===!0){for(a=0;a",""),arangoHelper.arangoError(d)}})},createEditGraphModal:function(a){var b,c=[],d=[],e=[],f=this.options.collectionCollection.models,g=this,h="",i=[{collection:"",from:"",to:""}],j="",k=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),ab?1:0};if(this.eCollList=[],this.removedECollList=[],f.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?g.eCollList.push(a.id):d.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(b="Edit Graph",h=a.get("_key"),i=a.get("edgeDefinitions"),i&&0!==i.length||(i=[{collection:"",from:"",to:""}]),j=a.get("orphanCollections"),e.push(window.modalView.createReadOnlyEntry("editGraphName","Name",h,"The name to identify the graph. Has to be unique")),c.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),c.push(window.modalView.createNotificationButton("Reset display settings",this.resetDisplaySettings.bind(this))),c.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(b="Create Graph",e.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),c.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),i.forEach(function(a){0===g.counter?(a.collection&&(g.removedECollList.push(a.collection),g.eCollList.splice(g.eCollList.indexOf(a.collection),1)),e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,g.eCollList.sort(k)))):e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,g.eCollList.sort(k))),e.push(window.modalView.createSelect2Entry("fromCollections"+g.counter,"fromCollections",a.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,d.sort(k))),e.push(window.modalView.createSelect2Entry("toCollections"+g.counter,"toCollections",a.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,d.sort(k))),g.counter++}),e.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",j,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,d.sort(k))),window.frontendConfig.isEnterprise===!0){var l={},m=[];m.push(window.modalView.createCheckboxEntry("new-is_smart","Smart Graph",!0,"Create a Smart Graph? Edge and vertex collections will be automatically generated. They are not allowed to be present before graph creation.",!1)),m.push(window.modalView.createTextEntry("new-numberOfShards","Shards","","Number of shards the smart graph is using.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),m.push(window.modalView.createTextEntry("new-smartGraphAttribute","SmartGraph Attribute","","The attribute name that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","",!1,[{rule:Joi.string(),msg:"Must be a string."}])),l.header="Smart Graph",l.content=m,window.modalView.show("modalGraphTable.ejs",b,c,e,l,void 0,this.events)}else window.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events);if(a){$(".modal-body table").css("border-collapse","separate");var n;for($(".modal-body .spacer").remove(),n=0;n<=this.counter;n++)$("#row_fromCollections"+n).show(),$("#row_toCollections"+n).show(),$("#row_newEdgeDefinitions"+n).addClass("first"),$("#row_fromCollections"+n).addClass("middle"),$("#row_toCollections"+n).addClass("last"),$("#row_toCollections"+n).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},resetDisplaySettings:function(){var a=$("#editGraphName").val(),b=new window.GraphSettingsView({name:a,userConfig:window.App.userConfig});b.setDefaults(!0,!0),b.remove(),window.modalView.hide(),arangoHelper.arangoNotification("Graph","Reset successful.")},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(e.indexOf("addAfter_newEdgeDefinitions")===-1)e.indexOf("remove_newEdgeDefinitions")!==-1&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.GraphSettingsView=Backbone.View.extend({el:"#graphSettingsContent",remove:function(){return this.$el.empty().off(),this.stopListening(),this},general:{graph:{type:"divider",name:"Graph"},nodeStart:{type:"string",name:"Startnode",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout",desc:"Different graph algorithms. No overlap is very fast (more than 5000 nodes), force is slower (less than 5000 nodes) and fruchtermann is the slowest (less than 500 nodes).",noverlap:{name:"No overlap",val:"noverlap"},force:{name:"Force",val:"force"},fruchtermann:{name:"Fruchtermann",val:"fruchtermann"}},renderer:{type:"select",name:"Renderer",desc:"Canvas enables editing, WebGL is only for displaying a graph but much faster.",canvas:{name:"Canvas",val:"canvas"},webgl:{name:"WebGL (experimental)",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search Depth",value:2},limit:{desc:"Limit nodes count. If empty or zero, no limit is set.",type:"number",name:"Limit",value:250}},specific:{nodes:{type:"divider",name:"Nodes"},nodeLabel:{type:"string",name:"Label",desc:"Node label. Please choose a valid and available node attribute.","default":"_key"},nodeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Append collection name to the label?",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},nodeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should nodes be colorized by their collection? If enabled, node color and node color attribute will be ignored."},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeSizeByEdges:{type:"select",name:"Size By Connections",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should nodes be sized by their edges count? If enabled, node sizing attribute will be ignored."},nodeSize:{type:"string",name:"Sizing Attribute",desc:"Default node size. Numeric value > 0."},edges:{type:"divider",name:"Edges"},edgeLabel:{type:"string",name:"Label",desc:"Default edge label."},edgeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Set label text by collection. If activated edge label attribute will be ignored.",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},edgeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should edges be colorized by their collection? If enabled, edge color and edge color attribute will be ignored."},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeEditable:{type:"select",hide:"true",name:"Editable",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should edges be editable?"},edgeType:{type:"select",name:"Type",desc:"The type of the edge",line:{name:"Line",val:"line"},arrow:{name:"Arrow",val:"arrow"},curve:{name:"Curve",val:"curve"},dotted:{name:"Dotted",val:"dotted"},dashed:{name:"Dashed",val:"dashed"},tapered:{name:"Tapered",val:"tapered"}}},template:templateEngine.createTemplate("graphSettingsView.ejs"),initialize:function(a){this.name=a.name,this.userConfig=a.userConfig,this.saveCallback=a.saveCallback,a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph)},events:{"click #saveGraphSettings":"saveGraphSettings","click #restoreGraphSettings":"setDefaults","keyup #graphSettingsView input":"checkEnterKey","keyup #graphSettingsView select":"checkEnterKey",'change input[type="range"]':"saveGraphSettings",'change input[type="color"]':"checkColor","change select":"saveGraphSettings","focus #graphSettingsView input":"lastFocus","focus #graphSettingsView select":"lastFocus",'focusout #graphSettingsView input[type="text"]':"checkinput"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id,this.lastFocussedValue=$(a.currentTarget).val()},checkinput:function(a){new Date-this.lastSaved>500&&a.currentTarget.id===this.lastFocussed&&this.lastFocussedValue!==$(a.currentTarget).val()&&this.saveGraphSettings()},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings(a)},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],a&&b.continueRender()}})},checkColor:function(){this.saveGraphSettings(null,!0)},saveGraphSettings:function(a,b,c,d,e,f){var g=this,h=function(){var a=!$("#g_nodeColor").is(":disabled"),b=!$("#g_edgeColor").is(":disabled");window.App.graphViewer.updateColors(a,b,$("#g_nodeColor").val(),$("#g_edgeColor").val())};if(this.noDefinedGraph){var i;b?h():"g_layout"===a.currentTarget.id?window.App.graphViewer.rerenderAQL($("#g_layout").val(),null):"g_nodeColorByCollection"===a.currentTarget.id?(i=$("#g_nodeColorByCollection").val(),"true"===i?window.App.graphViewer.switchNodeColorByCollection(!0):window.App.graphViewer.switchNodeColorByCollection(!1)):"g_edgeColorByCollection"===a.currentTarget.id?(i=$("#g_edgeColorByCollection").val(),"true"===i?window.App.graphViewer.switchEdgeColorByCollection(!0):window.App.graphViewer.switchEdgeColorByCollection(!1)):"g_nodeSizeByEdges"===a.currentTarget.id?(i=$("#g_nodeSizeByEdges").val(),"true"===i?window.App.graphViewer.switchNodeSizeByCollection(!0):window.App.graphViewer.switchNodeSizeByCollection(!1)):"g_edgeType"===a.currentTarget.id&&window.App.graphViewer.switchEdgeType($("#g_edgeType").val())}else{g.lastSaved=new Date;var j=frontendConfig.db+"_"+this.name,k={};if(d)k[j]=d;else{var l,m={};$("#graphSettingsView select").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),$("#graphSettingsView input").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),k[j]=m}c&&(k[j].nodeStart=c);var n=function(){if(window.App.graphViewer){var c;if(a){if("g_layout"===a.currentTarget.id)return void window.App.graphViewer.switchLayout($("#g_layout").val());if("g_nodeColorByCollection"===a.currentTarget.id)return c=$("#g_nodeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchNodeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchNodeColorByCollection(!1):window.App.graphViewer.switchNodeColorByCollection(!1,!0));if("g_edgeColorByCollection"===a.currentTarget.id)return c=$("#g_edgeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchEdgeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchEdgeColorByCollection(!1):window.App.graphViewer.switchEdgeColorByCollection(!1,!0))}""!==b&&void 0!==b?h():window.App.graphViewer.render(g.lastFocussed)}else e||arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.");f&&f()}.bind(this);this.userConfig.setItem("graphs",k,n)}this.handleDependencies()},setDefaults:function(a,b,c){var d={layout:"force",renderer:"canvas",depth:"2",limit:"250",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"true",edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",nodeLabel:"_key",edgeLabel:"",edgeType:"arrow",nodeSize:"",nodeSizeByEdges:"true",edgeEditable:"true",nodeLabelByCollection:"false",edgeLabelByCollection:"false",nodeStart:"",barnesHutOptimize:!0};a===!0?b?this.saveGraphSettings(null,null,null,d,b,c):this.saveGraphSettings(null,null,null,d):(this.saveGraphSettings(null,null,null,d,null),this.render(),window.App.graphViewer.render(this.lastFocussed))},toggle:function(){$(this.el).is(":visible")?this.hide():this.show()},show:function(){$(this.el).show("slide",{direction:"right"},250)},hide:function(){$(this.el).hide("slide",{direction:"right"},250)},render:function(){this.noDefinedGraph?this.continueRender():(this.getGraphSettings(!0),this.lastSaved=new Date)},handleDependencies:function(){"true"===$("#g_nodeSizeByEdges").val()?$("#g_nodeSize").prop("disabled",!0):$("#g_nodeSize").removeAttr("disabled"),"true"===$("#g_nodeColorByCollection").val()?($("#g_nodeColorAttribute").prop("disabled",!0),$("#g_nodeColor").prop("disabled",!0)):($("#g_nodeColorAttribute").removeAttr("disabled"),$("#g_nodeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_nodeColorAttribute").val()&&$("#g_nodeColor").prop("disabled",!0),"true"===$("#g_edgeColorByCollection").val()?($("#g_edgeColorAttribute").prop("disabled",!0),$("#g_edgeColor").prop("disabled",!0)):($("#g_edgeColorAttribute").removeAttr("disabled"),$("#g_edgeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_edgeColorAttribute").val()&&$("#g_edgeColor").prop("disabled",!0)},continueRender:function(){$(this.el).html(this.template.render({general:this.general,specific:this.specific})),arangoHelper.fixTooltips(".gv-tooltips","top"),this.graphConfig?_.each(this.graphConfig,function(a,b){$("#g_"+b).val(a)}):this.noDefinedGraph?this.fitSettingsAQLMode():this.setDefaults(!0),this.handleDependencies()},fitSettingsAQLMode:function(){var a=["g_nodeStart","g_depth","g_limit","g_renderer","g_nodeLabel","g_nodeLabelByCollection","g_nodeColorAttribute","g_nodeSize","g_edgeLabel","g_edgeColorAttribute","g_edgeLabelByCollection"];_.each(a,function(a){$("#"+a).parent().prev().remove(),$("#"+a).parent().remove()}),$("#saveGraphSettings").remove(),$("#restoreGraphSettings").remove(),$("#g_nodeColorByCollection").val("false"),$("#g_edgeColorByCollection").val("false"),$("#g_nodeSizeByEdges").val("false"),$("#g_edgeType").val("arrow"),$("#g_layout").val("force")}})}(),function(){"use strict";window.GraphViewer=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),this.unbind(),delete this.el,this},template:templateEngine.createTemplate("graphViewer2.ejs"),initialize:function(a){var b=this;a.id&&(this.setElement(a.id),this.graphData=a.data,this.aqlMode=!0),a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph,this.graphData=a.data),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,void 0!==this.name&&this.collection.fetch({cache:!1,success:function(c){b.model=b.collection.findWhere({_key:a.name}).toJSON()}})},colors:{hotaru:["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],random1:["#292F36","#4ECDC4","#F7FFF7","#DD6363","#FFE66D"],jans:["rgba(166, 109, 161, 1)","rgba(64, 74, 83, 1)","rgba(90, 147, 189, 1)","rgba(153,63,0,1)","rgba(76,0,92,1)","rgba(25,25,25,1)","rgba(0,92,49,1)","rgba(43,206,72,1)","rgba(255,204,153,1)","rgba(128,128,128,1)","rgba(148,255,181,1)","rgba(143,124,0,1)","rgba(157,204,0,1)","rgba(194,0,136,1)","rgba(0,51,128,1)","rgba(255,164,5,1)","rgba(255,168,187,1)","rgba(66,102,0,1)","rgba(255,0,16,1)","rgba(94,241,242,1)","rgba(0,153,143,1)","rgba(224,255,102,1)","rgba(116,10,255,1)","rgba(153,0,0,1)","rgba(255,255,128,1)","rgba(255,255,0,1)","rgba(255,80,5,1)"],gv:["#68BDF6","#6DCE9E","#FF756E","#DE9BF9","#FB95AF","#FFD86E","#A5ABB6"]},activeNodes:[],selectedNodes:{},aqlMode:!1,events:{"click #downloadPNG":"downloadPNG","click #loadFullGraph":"loadFullGraphModal","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,downloadPNG:function(){var a=parseInt($("#graph-container").width(),10);sigma.plugins.image(this.currentGraph,this.currentGraph.renderers[0],{download:!0,size:a,clip:!0,labels:!0,background:"white",zoom:!1}); -},loadFullGraphModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("load-full-graph-a","Caution","Really load full graph? If no limit is set, your result set could be too big.")),a.push(window.modalView.createSuccessButton("Load full graph",this.loadFullGraph.bind(this))),window.modalView.show("modalTable.ejs","Load full graph",a,b)},loadFullGraph:function(){var a=this,b={};this.graphConfig&&(b=_.clone(this.graphConfig),delete b.layout,delete b.edgeType,delete b.renderer),b.mode="all",$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:b,success:function(b){a.killCurrentGraph(),a.renderGraph(b)},error:function(a){console.log(a),arangoHelper.arangoError("Graph","Could not load full graph.")}}),window.modalView.hide()},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-155)},toggleSettings:function(){this.graphSettingsView.toggle()},render:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("Graph: "+this.name),this.resize(),this.fetchGraph(a),this.initFullscreen()},initFullscreen:function(){var a=this;if(window.App.initializedFullscreen===!1||void 0===window.App.initializedFullscreen){window.App.initializedFullscreen=!0,this.isFullscreen=!1;var b=function(b){(document.webkitIsFullScreen||document.mozFullScreen||null!==document.msFullscreenElement)&&(a.isFullscreen===!1?(a.isFullscreen=!0,$("#toggleForce").css("bottom","10px"),$("#toggleForce").css("right","10px"),$("#objectCount").css("bottom","10px"),$("#objectCount").css("left","10px"),$(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")):(a.isFullscreen=!1,$("#toggleForce").css("bottom","40px"),$("#toggleForce").css("right","40px"),$("#objectCount").css("bottom","50px"),$("#objectCount").css("left","25px"),$(".nodeInfoDiv").css("top",""),$(".nodeInfoDiv").css("left","165px")))};document.addEventListener&&(document.addEventListener("webkitfullscreenchange",b,!1),document.addEventListener("mozfullscreenchange",b,!1),document.addEventListener("fullscreenchange",b,!1),document.addEventListener("MSFullscreenChange",b,!1))}},renderAQLPreview:function(a){this.$el.html(this.template.render({})),this.$el.find(".headerBar").remove();var b=$(".centralRow").height()-250;this.$el.find("#graph-container").css("height",b),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo);var c=!1;try{this.renderGraph(this.graphData.modified,null,!0),c=!0}catch(d){}return c},renderAQL:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("AQL Graph"),$("#subNavigationBar .bottom").html(""),$(".queries-menu").removeClass("active"),this.resize(),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo),this.renderGraph(this.graphData.modified,null,!1),this.initFullscreen(),this.graphSettingsView=new window.GraphSettingsView({name:this.name,userConfig:void 0,saveCallback:void 0,noDefinedGraph:!0}),this.graphSettingsView.render()},killCurrentGraph:function(){for(var a in this.currentGraph.renderers)try{this.currentGraph.renderers[a].clear(),this.currentGraph.kill(a)}catch(b){}},rerenderAQL:function(a,b){this.killCurrentGraph(),this.renderGraph(this.graphData.modified,null,!1,a,"canvas"),"true"===$("#g_nodeColorByCollection").val()?this.switchNodeColorByCollection(!0):$("#g_nodeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ncolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71"),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):$("#g_edgeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ecolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71")},buildCollectionColors:function(){var a=this;if(!a.collectionColors){a.collectionColors={};var b=0,c={},d={};_.each(this.currentGraph.graph.nodes(),function(a){c[a.id]=void 0}),_.each(a.currentGraph.graph.edges(),function(a){d[a.id]=void 0}),_.each(c,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)}),b=0,_.each(d,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)})}},switchNodeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.nodes().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ncolor?this.updateColors(!0,null,this.ncolor,this.ecolor):this.updateColors(!0,null,"#2ecc71","#2ecc71")},switchEdgeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.edges().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ecolor?this.updateColors(null,!0,this.ncolor,this.ecolor):this.updateColors(null,!0,"#2ecc71","#2ecc71")},buildCollectionSizes:function(){var a=this;if(!a.nodeEdgesCount){a.nodeEdgesCount={};var b={};_.each(this.currentGraph.graph.edges(),function(c){void 0===b[c.id]&&(b[c.id]=!0,void 0===a.nodeEdgesCount[c.source]?a.nodeEdgesCount[c.source]=1:a.nodeEdgesCount[c.source]+=1,void 0===a.nodeEdgesCount[c.target]?a.nodeEdgesCount[c.target]=1:a.nodeEdgesCount[c.target]+=1)})}},switchNodeSizeByCollection:function(a){var b=this;a?(b.buildCollectionSizes(),b.currentGraph.graph.nodes().forEach(function(a){a.size=b.nodeEdgesCount[a.id]})):b.currentGraph.graph.nodes().forEach(function(a){a.size=15}),b.currentGraph.refresh()},switchEdgeType:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,null,null,a)},switchLayout:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,a),"true"===$("#g_nodeColorByCollection").val()&&this.switchNodeColorByCollection(!0),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):this.switchEdgeColorByCollection(!1)},parseData:function(a,b){var c={},d={},e="#2ecc71",f={nodes:[],edges:[],settings:{}};if(this.ncolor&&(e=this.ncolor),"object"===b){_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){null!==a&&(d[a._id]={id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(a.vertices,function(a){null!==a&&(c[a._id]={id:a._id,label:a._key,size:.3,color:e,x:Math.random(),y:Math.random()})}))});var g=[];_.each(c,function(a){f.nodes.push(a),g.push(a.id)}),_.each(d,function(a){g.includes(a.source)&&g.includes(a.target)&&f.edges.push(a)})}else"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,f.edges.push({id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){f.nodes.push({id:b,label:b,size:.3,color:e,x:Math.random(),y:Math.random()})}));return f},rerender:function(){this.fetchGraph()},fetchGraph:function(a){var b=this;$(this.el).append('
    Fetching graph data. Please wait ...


    If it`s taking too much time to draw the graph, please navigate to: Graphs View
    Click the settings icon and reset the display settings.It is possible that the graph is too big to be handled by the browser.
    ');var c=function(){var c={};b.graphConfig&&(c=_.clone(b.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),b.tmpStartNode&&(b.graphConfig?0===b.graphConfig.nodeStart.length&&(c.nodeStart=b.tmpStartNode):c.nodeStart=b.tmpStartNode),b.setupSigma(),b.fetchStarted=new Date,$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(b.name)),contentType:"application/json",data:c,success:function(c){c.empty===!0?b.renderGraph(c,a):(c.settings&&c.settings.startVertex&&void 0===b.graphConfig.startNode&&void 0===b.tmpStartNode&&(b.tmpStartNode=c.settings.startVertex._id),b.fetchFinished=new Date,b.calcStart=b.fetchFinished,$("#calcText").html("Server response took "+Math.abs(b.fetchFinished.getTime()-b.fetchStarted.getTime())+" ms. Initializing graph engine. Please wait ... "),window.setTimeout(function(){b.renderGraph(c,a)},50))},error:function(a){try{var c;if(a.responseJSON.exception){c=a.responseJSON.exception;var d=a.responseJSON.exception.search("1205");if(d!==-1){var e='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+e+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}else c=a.responseJSON.errorMessage,$("#calculatingGraph").html("Failed to fetch graph information: "+a.responseJSON.errorMessage);arangoHelper.arangoError("Graph",c)}catch(f){}}})};void 0===b.graphConfig||null===b.graphConfig?b.userConfig.fetch({success:function(a){var d=frontendConfig.db+"_"+b.name;try{b.graphConfig=a.toJSON().graphs[d],b.getGraphSettings(c),void 0===b.graphConfig||null===b.graphConfig?(b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.setDefaults(!0,!0)):(b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}))}catch(e){b.getGraphSettings(c)}}}):this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:12,edgeLabelSize:"fixed",edgeLabelThreshold:1,edgeLabelSizePowRatio:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!0,sigma.settings.clone=!0}},contextState:{createEdge:!1,_from:!1,_to:!1,fromX:!1,fromY:!1},clearOldContextMenu:function(a){var b=this;$("#nodeContextMenu").remove();var c='
    ';$("#graph-container").append(c),a&&_.each(this.contextState,function(a,c){b.contextState[c]=!1});var d=document.getElementsByClassName("sigma-mouse")[0];d.removeEventListener("mousemove",b.drawLine.bind(this),!1)},trackCursorPosition:function(a){this.cursorX=a.x,this.cursorY=a.y},deleteNode:function(a,b){var c,d,e,f=this;c=b?b:$("#delete-node-attr-id").text(),d=c.split("/")[0],e=c.split("/")[1];var g=arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(f.name)+"/vertex/"+encodeURIComponent(c.split("/")[0])+"/"+encodeURIComponent(c.split("/")[1]));if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:g,success:function(a){f.currentGraph.graph.dropNode(c),f.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var h=function(a){a?arangoHelper.arangoError("Graph","Could not delete node."):(f.currentGraph.graph.dropNode(c),f.currentGraph.refresh())};this.documentStore.deleteDocument(d,e,h)}window.modalView.hide()},deleteNodes:function(){var a=this;try{var b=JSON.parse($("#delete-nodes-arr-id").text());_.each(b,function(b){a.deleteNode(null,b)})}catch(c){}},deleteNodesModal:function(){var a=[];if(_.each(this.selectedNodes,function(b){a.push(b)}),0===a.length)return void arangoHelper.arangoNotification("Graph","No nodes selected.");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-nodes-arr-id","Really delete nodes",JSON.stringify(a))),b.push(window.modalView.createDeleteButton("Delete",this.deleteNodes.bind(this))),window.modalView.show("modalTable.ejs","Delete nodes",b,c)},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),this.noDefinedGraph||c.push(window.modalView.createSelectEntry("delete-node-edges-attr","Also delete edges?",void 0,void 0,[{value:"yes",label:"Yes"},{value:"no",label:"No"}])),b.push(window.modalView.createDeleteButton("Delete",this.deleteNode.bind(this))),window.modalView.show("modalTable.ejs","Delete node",b,c)},addNode:function(){var a=this,b=$(".modal-body #new-node-collection-attr").val(),c=$(".modal-body #new-node-key-attr").last().val(),d=function(b,c,d){b?arangoHelper.arangoError("Could not create node",d):($("#emptyGraph").remove(),a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||15,color:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",originalColor:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",x:a.addNodeX+a.currentGraph.camera.x,y:a.addNodeY+a.currentGraph.camera.y}),window.modalView.hide(),a.currentGraph.refresh(),a.cameraToNode(a.currentGraph.graph.nodes(c)))},e={};if(""!==c&&void 0!==c&&(e._key=c),this.graphSettings.isSmart){var f=$("#new-smart-key-attr").val();""!==f&&void 0!==f?e[this.graphSettings.smartGraphAttribute]=f:e[this.graphSettings.smartGraphAttribute]=null}this.collection.createNode(a.name,b,e,d)},deleteEdgeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-edge-attr-id","Really delete edge",a)),b.push(window.modalView.createDeleteButton("Delete",this.deleteEdge.bind(this))),window.modalView.show("modalTable.ejs","Delete edge",b,c)},deleteEdge:function(){var a=this,b=$("#delete-edge-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1],e=function(c){c?arangoHelper.arangoError("Graph","Could not delete edge."):(a.currentGraph.graph.dropEdge(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e),window.modalView.hide()},addNodeModal:function(){if(0!==this.graphSettings.vertexCollections){var a=[],b=[],c=[];_.each(this.graphSettings.vertexCollections,function(a){c.push({label:a.name,value:a.name})}),b.push(window.modalView.createTextEntry("new-node-key-attr","_key",void 0,"The nodes unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),this.graphSettings.isSmart&&b.push(window.modalView.createTextEntry("new-smart-key-attr",this.graphSettings.smartGraphAttribute+"*",void 0,"The attribute value that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","Cannot be modified later.",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSelectEntry("new-node-collection-attr","Collection",void 0,"Please select the destination for the new node.",c)),a.push(window.modalView.createSuccessButton("Create",this.addNode.bind(this))),window.modalView.show("modalTable.ejs","Create node",a,b)}else arangoHelper.arangoError("Graph","No valid vertex collections found.")},addEdge:function(){var a,b=this,c=b.contextState._from,d=b.contextState._to;a=""===$(".modal-body #new-edge-collection-attr").val()?$(".modal-body #new-edge-collection-attr").text():$(".modal-body #new-edge-collection-attr").val();var e=$(".modal-body #new-edge-key-attr").last().val(),f=function(a,e,f){if(a)arangoHelper.arangoError("Could not create edge",f);else{var g={source:c,target:d,id:e,color:b.graphConfig.edgeColor||b.ecolor};"true"===b.graphConfig.edgeEditable&&(g.size=1),b.currentGraph.graph.addEdge(g),b.graphConfig&&"curve"===b.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(b.currentGraph),b.currentGraph.refresh()}b.clearOldContextMenu(!0),window.modalView.hide()},g={_from:c,_to:d};""!==e&&void 0!==e&&(g._key=e),this.collection.createEdge(b.name,a,g,f)},addEdgeModal:function(a){if(0!==a){var b=[],c=[];if(c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"The edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),a.length>1){var d=[];_.each(a,function(a){d.push({label:a,value:a})}),c.push(window.modalView.createSelectEntry("new-edge-collection-attr","Edge collection",void 0,"Please select the destination for the new edge.",d))}else c.push(window.modalView.createReadOnlyEntry("new-edge-collection-attr","Edge collection",a[0],"The edge collection to be used."));b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)}else arangoHelper.arangoError("Graph","No valid edge definitions found.")},updateColors:function(a,b,c,d,e){var f=frontendConfig.db+"_"+this.name,g=this;c&&(g.ncolor=c),d&&(g.ecolor=d),this.userConfig.fetch({success:function(h){if(a===!0){g.graphConfig=h.toJSON().graphs[f];try{g.currentGraph.graph.nodes().forEach(function(a){e?a.color=a.sortColor:a.color=c})}catch(i){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}}if(b===!0)try{g.currentGraph.graph.edges().forEach(function(a){e?a.color=a.sortColor:a.color=d})}catch(j){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}g.currentGraph&&g.currentGraph.refresh()}})},nodesContextMenuCheck:function(a){this.nodesContextEventState=a,this.openNodesDate=new Date},createContextMenu:function(a){var b=this,c=b.cursorX-50,d=b.cursorY-50;this.clearOldContextMenu();var e=function(a){var c=wheelnav,d=new c("nodeContextMenu");d.maxPercent=1,d.wheelRadius=50,d.clockwise=!1,d.colors=b.colors.hotaru,d.multiSelect=!0,d.clickModeRotate=!1,d.slicePathFunction=slicePath().DonutSlice,d.createWheel([icon.plus,icon.arrowleft2]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},d.navItems[1].navigateFunction=function(a){b.clearOldContextMenu()},d.navItems[0].selected=!1,d.navItems[0].hovered=!1};$("#nodeContextMenu").css("position","fixed"),$("#nodeContextMenu").css("left",c),$("#nodeContextMenu").css("top",d),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),e(a)},createEdgeContextMenu:function(a,b){var c=this,d=this.cursorX-165,e=this.cursorY-120;this.clearOldContextMenu();var f=function(a,b){var d=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],e=wheelnav,f=new e("nodeContextMenu");f.maxPercent=1,f.wheelRadius=50,f.clockwise=!1,f.colors=d,f.multiSelect=!0,f.clickModeRotate=!1,f.slicePathFunction=slicePath().DonutSlice,f.createWheel([icon.edit,icon.trash]),f.navItems[0].selected=!1,f.navItems[0].hovered=!1,f.navItems[0].navigateFunction=function(a){c.clearOldContextMenu(),c.editEdge(b)},f.navItems[1].navigateFunction=function(a){c.clearOldContextMenu(),c.deleteEdgeModal(b)},f.navItems[0].selected=!1,f.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",d+115),$("#nodeContextMenu").css("top",e+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},createNodeContextMenu:function(a,b){var c,d,e,f=this;_.each(b.data.node,function(a,b){"renderer"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a),"renderer"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a),"renderer"===b.substr(0,8)&&"e"===b.charAt(b.length-1)&&(e=a)}),void 0===c&&void 0===d&&_.each(b.data.node,function(a,b){"read_cam"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a+$("#graph-container").width()/2),"read_cam"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a+$("#graph-container").height()/2)});var g=2.5*e;g<75&&(g=75),this.clearOldContextMenu();var h=function(a,b){var e=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],h=wheelnav,i=new h("nodeContextMenu");i.maxPercent=1,i.wheelRadius=g,i.clockwise=!1,i.colors=e,i.multiSelect=!1,i.clickModeRotate=!1,i.sliceHoverAttr={stroke:"#fff","stroke-width":2},i.slicePathFunction=slicePath().DonutSlice,f.noDefinedGraph?i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png"]):i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png","imgsrc:img/gv_flag.png","imgsrc:img/gv_link.png","imgsrc:img/gv_expand.png"]),$("#nodeContextMenu").addClass("animated bounceIn"),window.setTimeout(function(){i.navItems[0].navigateFunction=function(a){f.clearOldContextMenu(),f.editNode(b),f.removeHelp()},i.navItems[1].navigateFunction=function(a){f.clearOldContextMenu(),f.deleteNodeModal(b),f.removeHelp()},f.noDefinedGraph||(i.navItems[2].navigateFunction=function(a){f.clearOldContextMenu(),f.setStartNode(b),f.removeHelp()},i.navItems[3].navigateFunction=function(a){f.contextState.createEdge=!0,f.contextState._from=b,f.contextState.fromX=c,f.contextState.fromY=d;var e=document.getElementsByClassName("sigma-mouse")[0];f.drawHelp("Now click destination node, or click background to cancel."),e.addEventListener("mousemove",f.drawLine.bind(this),!1),f.clearOldContextMenu(),f.removeHelp()},i.navItems[4].navigateFunction=function(a){f.clearOldContextMenu(),f.expandNode(b),f.removeHelp()});var a=["Edit the node.","Delete node."];f.noDefinedGraph||(a.push("Set as startnode."),a.push("Draw edge."),a.push("Expand the node.")),_.each(a,function(a,b){i.navItems[b].navTitle.mouseover(function(){f.drawHelp(a)}),i.navItems[b].navTitle.mouseout(function(){f.removeHelp()})}),i.navItems[0].selected=!1,i.navItems[0].hovered=!1},300)},i=$("#graph-container").offset();$("#nodeContextMenu").width(2*g),$("#nodeContextMenu").height(2*g),$("#nodeContextMenu").css("left",c+i.left-g),$("#nodeContextMenu").css("top",d+i.top-g),h(b,a)},drawHelp:function(a){null===document.getElementById("helpTooltip")?$(this.el).append('
    '+a+"
    "):$("#helpTooltip span").text(a),$("#helpTooltip").show()},removeHelp:function(){$("#helpTooltip").remove()},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},expandNode:function(a){var b=this,c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),c.query='FOR v, e, p IN 1..1 ANY "'+a+'" GRAPH "'+b.name+'" RETURN p',$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){b.checkExpand(c,a)},error:function(b){arangoHelper.arangoError("Graph","Could not expand node: "+a+".")}}),b.removeHelp()},checkExpand:function(a,b){var c,d=this,e=a.nodes,f=a.edges,g=this.currentGraph.graph.nodes(),h=0,i=0;_.each(e,function(a){c=!1,_.each(g,function(d){c===!1&&(a.id===d.id?(d.id===b&&(d.label=d.label+" (expanded)"),c=!0):c=!1)}),c===!1&&(a.originalColor=a.color,d.currentGraph.graph.addNode(a),h++,_.each(f,function(b){b.source!==a.id&&b.target!==a.id||(b.originalColor=b.color,d.currentGraph.graph.addEdge(b),i++)}))}),$("#nodesCount").text(parseInt($("#nodesCount").text(),10)+h),$("#edgesCount").text(parseInt($("#edgesCount").text(),10)+i),(h>0||i>0)&&("force"===d.algorithm?d.startLayout(!0,b):"fruchtermann"===d.algorithm?(sigma.layouts.fruchtermanReingold.start(d.currentGraph),d.currentGraph.refresh(),d.cameraToNode(b,1e3)):"noverlap"===d.algorithm&&d.startLayout(!0,b))},cameraToNode:function(a,b){var c=this;"string"==typeof a&&(a=c.currentGraph.graph.nodes(a));var d=function(a){sigma.misc.animation.camera(c.currentGraph.camera,{x:a.x,y:a.y},{duration:1e3})};b?window.setTimeout(function(){d(a)},b):d(a)},drawLine:function(a){var b=window.App.graphViewer.contextState;if(b.createEdge){var c=b.fromX,d=b.fromY,e=a.offsetX,f=a.offsetY,g=document.getElementsByClassName("sigma-mouse")[0],h=g.getContext("2d");h.clearRect(0,0,$(g).width(),$(g).height()),h.beginPath(),h.moveTo(c,d),h.lineTo(e,f),h.strokeStyle=this.newEdgeColor,h.stroke()}},getGraphSettings:function(a){var b=this;this.userConfig.fetch({success:function(c){var d=frontendConfig.db+"_"+b.name;b.graphConfig=c.toJSON().graphs[d],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render});var e=function(){b.graphSettingsView.render(),a&&a(b.graphConfig)};void 0===b.graphConfig?(b.graphSettingsView.setDefaults(!0,!0),b.userConfig.fetch({success:function(a){b.graphConfig=a.toJSON().graphs[d],e()}})):e()}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(void 0,void 0,a)},editNode:function(a){var b=function(a,b){};arangoHelper.openDocEditor(a,"doc",b)},editEdge:function(a){var b=function(){};arangoHelper.openDocEditor(a,"edge",b)},reloadGraph:function(){Backbone.history.loadUrl(Backbone.history.fragment)},getEdgeDefinitionCollections:function(a,b){var c=[];return _.each(this.model.edgeDefinitions,function(d){_.each(d.from,function(e){e===a&&_.each(d.to,function(a){a===b&&c.push(d.collection)})})}),c},initializeGraph:function(a,b){a.refresh()},renderGraph:function(a,b,c,d,e,f){var g=this;this.graphSettings=a.settings;var h="#2ecc71";if(g.ncolor&&(h=g.ncolor),a.edges&&a.nodes){0===a.nodes.length&&0===a.edges.length&&a.nodes.push({id:a.settings.startVertex._id,label:a.settings.startVertex._key,size:10,color:h,x:Math.random(),y:Math.random()});var i="position: absolute; left: 25px; bottom: 50px;";this.aqlMode||$("#graph-container").append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    ")}this.Sigma=sigma,d?g.algorithm=d:g.algorithm="force",e?g.renderer=e:g.renderer="canvas",this.graphConfig&&(this.graphConfig.layout&&(d||(g.algorithm=this.graphConfig.layout)),this.graphConfig.renderer&&(e||(g.renderer=this.graphConfig.renderer))),"canvas"===g.renderer&&(g.isEditable=!0);var j={scalingMode:"inside",borderSize:3,defaultNodeBorderColor:"#8c8c8c",doubleClickEnabled:!1,minNodeSize:5,labelThreshold:9,maxNodeSize:15,batchEdgesDrawing:!0,minEdgeSize:1,maxEdgeSize:1,enableEdgeHovering:!0,edgeHoverColor:"#8c8c8c",defaultEdgeHoverColor:"#8c8c8c",defaultEdgeType:"arrow",edgeHoverSizeRatio:2.5,edgeHoverExtremities:!0,nodesPowRatio:.5,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,approximateLabelWidth:!0,font:"Roboto"};j.nodeHaloColor="rgba(146,197,192, 0.8)",j.nodeHaloStroke=!1,j.nodeHaloStrokeColor="#000",j.nodeHaloStrokeWidth=0,j.nodeHaloSize=25,j.nodeHaloClustering=!1,j.nodeHaloClusteringMaxRadius=1e3,j.edgeHaloColor="#fff",j.edgeHaloSize=10,j.drawHalo=!0,"canvas"===g.renderer&&(j.autoCurveSortByDirection=!0),a.nodes&&a.nodes.length>250&&(j.hideEdgesOnMove=!0),this.graphConfig&&this.graphConfig.edgeType&&(j.defaultEdgeType=this.graphConfig.edgeType),f&&(j.defaultEdgeType=f),"arrow"===j.defaultEdgeType&&(j.minArrowSize=7),c&&(g.renderer="canvas",a.nodes.length<500?g.algorithm="fruchtermann":j.scalingMode="outside",j.drawEdgeLabels=!1,j.minNodeSize=2,j.maxNodeSize=8),"webgl"===g.renderer&&(j.enableEdgeHovering=!1);var k=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g.renderer},settings:j});if(this.currentGraph=k,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),k.graph.nodes().forEach(function(a){a.originalColor=a.color}),k.graph.edges().forEach(function(a){a.originalColor=a.color}),"noverlap"===g.algorithm){var l=k.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1500});l.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===g.algorithm){var m=sigma.layouts.fruchtermanReingold.configure(k,{iterations:100,easing:"quadraticInOut",duration:1500});m.bind("start stop interpolate",function(a){})}if(!g.aqlMode){var n=function(a,b){if($(".nodeInfoDiv").remove(),g.contextState.createEdge===!1&&window.location.hash.indexOf("graph")>-1){var c=function(a,b,c){if(a)g.currentGraph.graph.dropNode(c),g.currentGraph.refresh();else{var d="";d+='ID '+b._id+"",Object.keys(b).length>3&&(d+='ATTRIBUTES '),_.each(b,function(a,b){"_key"!==b&&"_id"!==b&&"_rev"!==b&&"_from"!==b&&"_to"!==b&&(d+=''+b+"")});var e='";$("#graph-container").append(e),g.isFullscreen&&($(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")),$("#nodeInfoDiv").fadeIn("slow")}};b?g.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],c):g.documentStore.getDocument(a.data.edge.id.split("/")[0],a.data.edge.id.split("/")[1],c)}};k.bind("clickNode",function(a){if(g.contextState.createEdge===!0){g.clearMouseCanvas(),g.removeHelp(),g.contextState._to=a.data.node.id;var b=g.contextState._from.split("/")[0],c=g.contextState._to.split("/")[0],d=g.getEdgeDefinitionCollections(b,c);0===d.length?arangoHelper.arangoNotification("Graph","No valid edge definition found."):(g.addEdgeModal(d,g.contextState._from,g.contextState._to),g.clearOldContextMenu(!1))}else g.dragging||(g.contextState.createEdge===!0?g.newEdgeColor="#ff0000":g.newEdgeColor="#000000","canvas"===g.renderer&&g.currentGraph.renderers[0].halo({nodes:g.currentGraph.graph.nodes(),nodeHaloColor:"#DF0101",nodeHaloSize:100}),n(a,!0),g.activeNodes=[a.data.node],"canvas"===g.renderer&&k.renderers[0].halo({nodes:[a.data.node]}),g.createNodeContextMenu(a.data.node.id,a))}),g.noDefinedGraph?k.bind("clickStage",function(a){g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()}):k.bind("clickStage",function(a){a.data.captor.isDragging?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):g.contextState.createEdge===!0?(g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()):($("#nodeContextMenu").is(":visible")?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):(g.addNodeX=a.data.captor.x,g.addNodeY=a.data.captor.y,g.createContextMenu(a),g.clearMouseCanvas()),k.renderers[0].halo({nodes:g.activeNodes}))})}if("canvas"===g.renderer){this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(k),k.bind("clickEdge",function(a){n(a,!1)}),k.renderers[0].bind("render",function(a){k.renderers[0].halo({nodes:g.activeNodes})});var o=function(){g.nodeHighlighted=!1,g.activeNodes=[],k.graph.nodes().forEach(function(a){a.color=a.originalColor}),k.graph.edges().forEach(function(a){a.color=a.originalColor}),$(".nodeInfoDiv").remove(),k.refresh({skipIndexation:!0})};k.bind("rightClickStage",function(a){g.nodeHighlighted="undefinedid",o()}),k.bind("rightClickNode",function(a){if(g.nodeHighlighted!==a.data.node.id){var b=a.data.node.id,c=k.graph.neighbors(b);c[b]=a.data.node,k.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),k.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),g.nodeHighlighted=!0,k.refresh({skipIndexation:!0})}else o()}),this.graphConfig&&this.graphConfig.edgeEditable&&k.bind("clickEdge",function(a){var b=a.data.edge.id;g.createEdgeContextMenu(b,a)})}if("noverlap"===g.algorithm)k.startNoverlap();else if("force"===g.algorithm){var p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px; z-index: 9999;";g.aqlMode&&(p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: 10px; margin-right: -15px"),$("#graph-container").after('
    Stop layout
    '),g.startLayout();var q=250,r=500;a.nodes&&(q=a.nodes.length, -c?q<250?q=250:q+=r:(q<=250&&(q=500),q+=r)),a.empty&&arangoHelper.arangoNotification("Graph","Your graph is empty. Click inside the white window to create your first node."),window.setTimeout(function(){g.stopLayout()},q)}else"fruchtermann"===g.algorithm&&sigma.layouts.fruchtermanReingold.start(k);"force"!==g.algorithm&&g.reInitDragListener();var s=document.getElementsByClassName("sigma-mouse")[0];s.addEventListener("mousemove",g.trackCursorPosition.bind(this),!1),b&&($("#"+b).focus(),$("#graphSettingsContent").animate({scrollTop:$("#"+b).offset().top},2e3)),$("#calculatingGraph").fadeOut("slow"),c||g.graphConfig&&"false"===g.graphConfig.nodeSizeByEdges,g.calcFinished=new Date,a.empty===!0&&$(".sigma-background").before('The graph is empty. Please right-click to add a node.'),g.graphNotInitialized===!0&&(g.updateColors(g.tmpGraphArray),g.graphNotInitialized=!1,g.tmpGraphArray=[]),"force"===g.algorithm?$("#toggleForce").fadeIn("fast"):$("#toggleForce").fadeOut("fast")},reInitDragListener:function(){var a=this;void 0!==this.dragListener&&(sigma.plugins.killDragNodes(this.currentGraph),this.dragListener={}),this.dragListener=sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0]),this.dragListener.bind("drag",function(b){a.dragging=!0}),this.dragListener.bind("drop",function(b){window.setTimeout(function(){a.dragging=!1},400)})},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},startLayout:function(a,b){var c=this;this.currentGraph.settings("drawLabels",!1),this.currentGraph.settings("drawEdgeLabels",!1),sigma.plugins.killDragNodes(this.currentGraph),a===!0&&(this.currentGraph.killForceAtlas2(),window.setTimeout(function(){c.stopLayout(),b&&c.currentGraph.refresh({skipIndexation:!0})},500)),$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),$("#toggleForce span").html("Stop layout"),this.layouting=!0,this.aqlMode?this.currentGraph.startForceAtlas2({worker:!0}):this.currentGraph.startForceAtlas2({worker:!0})},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),$("#toggleForce span").html("Resume layout"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),this.currentGraph.settings("drawLabels",!0),this.currentGraph.settings("drawEdgeLabels",!0),this.currentGraph.refresh({skipIndexation:!0}),this.reInitDragListener()}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indexes"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b,c){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b,c)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson");f={type:"geo",fields:d.stringToArray(a),geoJson:g};break;case"Persistent":a=$("#newPersistentFields").val(),b=d.checkboxToValue("#newPersistentUnique"),c=d.checkboxToValue("#newPersistentSparse"),f={type:"persistent",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var h=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:h};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var i=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,i)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#content #modal-dialog .modal-footer").after(''),$("#indexHeaderContent #indexConfirmDelete").unbind("click"),$("#indexHeaderContent #indexConfirmDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove(),b.deleteIndex()}),$("#indexHeaderContent #indexAbortDelete").unbind("click"),$("#indexHeaderContent #indexAbortDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexHeaderContent #indexEditView #addIndex").unbind("click"),$("#indexHeaderContent #newIndexType").unbind("change"),$("#indexHeaderContent #infoTab a").unbind("click"),$("#indexHeaderContent .deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a,b){this.index=a;var c=function(a,c){if(a)arangoHelper.arangoError("Jobs","Could not read pending jobs.");else{var d=function(a,b,c){a?404===b.responseJSON.code?arangoHelper.deleteAardvarkJob(c):400===b.responseJSON.code?(arangoHelper.arangoError("Index creation failed",b.responseJSON.errorMessage),arangoHelper.deleteAardvarkJob(c)):204===b.responseJSON.code&&arangoHelper.arangoMessage("Index","There is at least one new index in the queue or in the process of being created."):arangoHelper.deleteAardvarkJob(c)};_.each(c,function(a){a.collection===b&&$.ajax({type:"PUT",cache:!1,url:arangoHelper.databaseUrl("/_api/job/"+a.id),contentType:"application/json",success:function(b,c,e){d(!1,b,a.id)},error:function(b){d(!0,b,a.id)}})})}};arangoHelper.getAardvarkJobs(c);var d="collectionInfoTh modal-text";if(this.index){var e="",f="";_.each(this.index.indexes,function(a){f="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(e=a.fields.join(", "));var b=a.id.indexOf("/"),c=a.id.substr(b+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+c+""+a.type+""+a.unique+""+h+""+g+""+e+""+f+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.LoginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,loginCounter:0,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(a){var b=this;$(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide();var c=function(a,c){var d;d=a?arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system"):arangoHelper.databaseUrl("/_api/database/user"),frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(d).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a,b){c?$("#loginDatabase").append(""):$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){c?c():console.log("could not fetch user db data")})};if(frontendConfig.authenticationEnabled&&a!==!0){var d=arangoHelper.getCurrentJwtUsername();if(null!==d&&"undefined"!==d&&void 0!==d){var e=function(){b.collection.logout(),window.setTimeout(function(){$("#loginUsername").focus()},300)};c(arangoHelper.getCurrentJwtUsername(),e)}else window.setTimeout(function(){$("#loginUsername").focus()},300)}else c();return $(".bodyWrapper").show(),b.checkVersion(),this},checkVersion:function(){var a=this;window.setTimeout(function(){var b,c=document.getElementById("loginSVG"),d=c.contentDocument;void 0!==frontendConfig.isEnterprise?(b=frontendConfig.isEnterprise?d.getElementById("logo-enterprise"):d.getElementById("logo-community"),b.setAttribute("visibility","visible")):a.checkVersion()},150)},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();b&&this.collection.login(b,c,this.loginCallback.bind(this,b,c))},loginCallback:function(a,b,c){var d=this;if(c){if(0===d.loginCounter)return d.loginCounter++,void d.collection.login(a,b,this.loginCallback.bind(this,a));d.loginCounter=0,$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")}else d.renderDBSelection(a)},renderDBSelection:function(a){var b=this,c=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(c=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(c).success(function(a){_.each(a.result,function(b,c){"rw"!==b&&delete a.result[c]}),$("#loginForm").hide(),$(".login-window #databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){$(".wrong-credentials").show()})},renderDBS:function(){if(0===$("#loginDatabase").children().length)$("#dbForm").remove(),$(".login-window #databases").prepend('
    You do not have permission to a database.
    ');else{var a=$("#loginDatabase").val();$("#goToDatabase").html("Select DB: "+a),window.setTimeout(function(){$("#goToDatabase").focus()},300)}},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val();window.App.dbSet=c;var d=function(a){a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+frontendConfig.basePath+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
    '),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),d&&(g.checked=d),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){if(!a.disabled&&a.callback){if(a.type===m.buttons.DELETE&&!h){var c="#modalButton"+b;return j&&(c="#"+j+" #modalButton"+b),void $(c).bind("click",function(){j?($("#"+j+" "+m.confirm.yes).unbind("click"),$("#"+j+" "+m.confirm.yes).bind("click",a.callback),$("#"+j+" "+m.confirm.list).css("display","block")):($(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block"))})}j?$("#"+j+" #modalButton"+b).bind("click",a.callback):$("#modalButton"+b).bind("click",a.callback)}}),j?$("#"+j+" "+this.confirm.no).bind("click",function(){$("#"+j+" "+m.confirm.list).css("display","none")}):$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),j?$("#"+j+" .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f})):$("#modalPlaceholder .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r;r=j?$("#"+j+" #modal-dialog").find("input"):$("#modal-dialog").find("input"),r&&setTimeout(function(){r=j?$("#"+j+" #modal-dialog"):$("#modal-dialog"),r.length>0&&(r=r.find("input"),r.length>0&&$(r[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;if(_.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}if(d)return!1}),d)return d},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

    '+a+"

    "),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,changeDB:function(){window.location.hash="#login"},initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()}),$("#dbStatus").on("click",function(){a.changeDB()})),a.resize(),window.frontendConfig.isEnterprise===!0?($("#ArangoDBLogo").after(''),$("#enterpriseLabel").fadeIn("slow")):($("#ArangoDBLogo").after(''),$("#communityLabel").fadeIn("slow"),$(".enterprise-menu").show()),this},resize:function(){var a=$(window).height()-$(".subMenuEntries").first().height();$("#navigationBar").css("min-height",a),$("#navigationBar").css("height",a)},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;"enterprise"!==c&&($(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0,$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault())))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){$("#subNavigationBar .breadcrumb").html(""),b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"),$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");return"enterprise"===b?void window.open("https://www.arangodb.com/download-arangodb-enterprise/","_blank"):void(b&&this.selectMenuItem(b+"-menu"))},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":"cNodes"!==a&&"dNodes"!==a||(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):"dbselection"!==c&&"dbs_dropdown"!==c&&"dbselection"!==a.currentTarget.id||$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #nodesContent .coords-nodes .pure-table-row .fa-trash-o":"deleteNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs","click .abortClusterPlan":"abortClusterPlanModal","keyup #plannedCoords":"checkKey","keyup #plannedDBs":"checkKey"},checkKey:function(a){if(13===a.keyCode){var b=this,c=function(a){ -var c;if("plannedCoords"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setCoordSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}else if("plannedDBs"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setDBsSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}};this.changePlanModal(c.bind(null,a))}},changePlanModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("plan-confirm-button","Caution","You are changing the cluster plan. Continue?",void 0,void 0,!1,/[<>&'"]/)),c.push(window.modalView.createSuccessButton("Yes",a.bind(this,b))),window.modalView.show("modalTable.ejs","Modify Cluster Size",c,d)},initialize:function(){var a=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#nodes"===window.location.hash&&a.render(!1)},this.interval))},deleteNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=this,c=$(a.currentTarget.parentNode.parentNode).attr("node").slice(0,-5);return window.confirm("Do you want to delete this node?")&&$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/cluster/removeServer"),contentType:"application/json",async:!0,data:JSON.stringify(c),success:function(a){b.render(!1)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),!1}},navigateToNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node").slice(0,-5);window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(a){if("#nodes"===window.location.hash){var b=this;$("#content").is(":empty")&&arangoHelper.renderEmpty("Please wait. Requesting cluster information...","fa fa-spin fa-circle-o-notch"),a!==!1&&arangoHelper.buildNodesSubNav("Overview");var c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){"#nodes"===window.location.hash&&b.continueRender(a,c)}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){"#nodes"===window.location.hash&&c(a.Health)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}})}},continueRender:function(a,b){var c={},d={},e=!1;_.each(a,function(a,b){"Coordinator"===a.Role?c[b]=a:"DBServer"===a.Role&&(d[b]=a)}),null!==b.numberOfDBServers&&null!==b.numberOfCoordinators&&(e=!0);var f=function(a){this.$el.html(this.template.render({coords:c,dbs:d,scaling:e,scaleProperties:a,plannedDBs:b.numberOfDBServers,plannedCoords:b.numberOfCoordinators})),e||($(".title").css("position","relative"),$(".title").css("top","-4px"),$(".sectionHeader .information").css("margin-top","-3px"))}.bind(this);this.renderCounts(e,f)},updatePlanned:function(a){a.numberOfCoordinators&&($("#plannedCoords").val(a.numberOfCoordinators),this.renderCounts(!0)),a.numberOfDBServers&&($("#plannedDBs").val(a.numberOfDBServers),this.renderCounts(!0))},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},abortClusterPlanModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("plan-abort-button","Caution","You are aborting the planned cluster plan. All pending servers are going to be removed. Continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Yes",this.abortClusterPlan.bind(this))),window.modalView.show("modalTable.ejs","Modify Cluster Size",a,b)},abortClusterPlan:function(){window.modalView.hide();try{var a=JSON.parse($("#infoCoords > .positive > span").text()),b=JSON.parse($("#infoDBs > .positive > span").text());this.setCoordSize(a),this.setDBsSize(b)}catch(c){console.log(c),arangoHelper.arangoError("Plan","Could not abort Cluster Plan")}},renderCounts:function(a,b){var c=this,d=function(b,c,d,e){var f=''+c+'';d&&a===!0&&(f=f+''+d+''),e&&(f=f+''+e+''),$(b).html(f),a||($(".title").css("position","relative"),$(".title").css("top","-4px"))},e=function(a){var e=0,f=0,g=0,h=0,i=0,j=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?f++:e++:"DBServer"===a.Role&&("GOOD"===a.Status?h++:i++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){g=Math.abs(f+e-a.numberOfCoordinators),j=Math.abs(h+i-a.numberOfDBServers),b?b({coordsPending:g,coordsOk:f,coordsErrors:e,dbsPending:j,dbsOk:h,dbsErrors:i}):(d("#infoDBs",h,j,i),d("#infoCoords",f,g,e)),c.isPlanFinished()||($(".scaleGroup").addClass("no-hover"),$("#plannedCoords").attr("disabled","disabled"),$("#plannedDBs").attr("disabled","disabled"))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){e(a.Health)}})},isPlanFinished:function(){var a;return a=!($("#infoDBs").find(".warning").length>0)&&!($("#infoCoords").find(".warning").length>0)},addCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},addDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},readNumberFromID:function(a,b,c){var d=$(a).val(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime())},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(arangoHelper.getCoordinatorShortName(this.coordname)),$(window).trigger("resize")}.bind(this);this.initCoordDone||this.waitForCoordinators(),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a&&a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer001"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this)),window.setTimeout(function(){frontendConfig.authenticationEnabled===!1&&frontendConfig.isCluster===!1&&arangoHelper.showAuthDialog()===!0&&window.arangoHelper.arangoWarning("Warning","Authentication is disabled. Do not use this setup in production mode.")},2e3)},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=5e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")?(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]):"warning"===e.get("type")&&(g=15e3,d=[{addClass:"button-warning",text:"Close",onClick:function(a){a.close()}},{addClass:"button-danger",text:"Don't show again.",onClick:function(a){a.close(),window.arangoHelper.doNotShowAgain()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
    ',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.QueryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.QueryView=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,renderComplete:!1,customQueries:[],cachedQueries:{},graphViewers:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamMode:"table",bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce span":"switchAce","click .outputEditorWrapper .closeResult":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #createNewQuery":"createAQL","click #saveCurrentQuery":"addAQL","click #updateCurrentQuery":"updateAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","click .closeProfile":"closeProfile","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},closeProfile:function(a){var b=$(a.currentTarget).parent().attr("counter");_.each($(".queryProfile"),function(a){$(a).attr("counter")===b&&$(a).fadeOut("fast").remove()})},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?(this.bindParamMode="json",$("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null,"\t"),1),this.deselect(this.bindParamAceEditor)):(this.bindParamMode="table",$("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){this.cachedQueries={},$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,null!==a&&a!==!1||(a="root");var c="query/download/"+encodeURIComponent(a);arangoHelper.download(c)})},toggleQueries:function(a){a?"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):($("#updateCurrentQuery").hide(),void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),"undefined"!==localStorage.getItem("lastOpenQuery")&&$("#updateCurrentQuery").show()):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","createNewQuery","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries();var e=localStorage.getItem("lastOpenQuery");this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),this.currentQuery=this.collection.findWhere({name:c}),this.currentQuery&&localStorage.setItem("lastOpenQuery",this.currentQuery.get("name")),$("#updateCurrentQuery").show(),$("#lastQuery").remove(),e!==c&&($("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),this.breadcrumb(c)),$("#lastQuery").hide().fadeIn(500).on("click",function(){$("#updateCurrentQuery").hide(),d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),d.collection.each(function(a){a=a.toJSON(),a.value===d.state.lastQuery.query?d.breadcrumb(a.name):d.breadcrumb()}),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter"),c=a.currentTarget;if(!$(c).hasClass("disabled")){_.each($(c).parent().children(),function(a){$(a).removeClass("active")});var d=$(c).attr("val");$(c).addClass("active"),$(c).text(d.charAt(0).toUpperCase()+d.slice(1)),"JSON"===d?($("#outputEditor"+b).show(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide()),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))}},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();if(""!==d||void 0!==d||null!==d){var e;e=0===Object.keys(this.bindParamTableObj).length?"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d}))):"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj}))),arangoHelper.download(e)}else arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.lastSentQueryString=this.aqlEditor.getValue(),this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if("false"!==e&&($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e)){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(d.cachedQueries[c]=b,a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){if(this.renderComplete===!1){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a){this.aqlEditor.setValue(a.query,1);var c=localStorage.getItem("lastOpenQuery");if(void 0!==c&&"undefined"!==c)try{var d=this.collection.findWhere({name:c}).toJSON();d.value===a.query&&(b.breadcrumb(c),$("#updateCurrentQuery").show())}catch(e){}if(this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a)try{b.bindParamTableObj=JSON.parse(a.parameter);var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),"object"==typeof b.bindParamTableObj[f]?$(a).val(JSON.parse(b.bindParamTableObj[f])):$(a).val(b.bindParamTableObj[f])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(e){}}this.renderComplete=!0}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if(""!==a&&"undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=this,c=$("#"+$(a.currentTarget).attr("element")).parent(),d=$(c).attr("id"),e=d.substring(d.length-1,d.length-0);delete this.cachedQueries[e],$(c).hide("fast",function(){$(c).remove(),0===$(".outputEditorWrapper").length&&(b.cachedQueries={},$("#removeResults").hide())})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('")})},render:function(){this.refreshAQL(),this.renderComplete=!1,this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),"json"===this.bindParamMode&&this.toggleBindParams(),this.initDone=!0,this.renderBindParamTable(!0),this.restoreCachedQueries(),this.delegateEvents()},cleanupGraphs:function(){void 0===this.graphViewers&&null===this.graphViewers||(_.each(this.graphViewers,function(a){void 0!==a&&(a.killCurrentGraph(),a.remove())}),$("canvas").remove(),this.graphViewers=null,this.graphViewers=[])},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},restoreCachedQueries:function(){var a=this;Object.keys(this.cachedQueries).length>0&&(_.each(this.cachedQueries,function(b,c){a.renderQueryResultBox(c,null,!0),a.renderQueryResult(b,c,!0),a.fillSentQueryValue(c),b.sentQuery&&a.bindQueryResultButtons(null,c)}),$("#removeResults").show())},fillSentQueryValue:function(a){var b=ace.edit("sentQueryEditor"+a);b.setValue(this.cachedQueries[a].sentQuery,1)},showSpotlight:function(a){var b,c;if(void 0!==a&&"click"!==a.type||(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()},c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2), -$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;k"+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.');var c=localStorage.getItem("lastOpenQuery"),d=this.collection.findWhere({name:c});try{d=d.toJSON()}catch(e){}if(d){var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),_.each(d.parameter,function(b,c){c===f&&$(a).val(b)})})}},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){if(a.aqlEditor.getValue().length<1&&Object.keys(a.bindParamTableObj).length>0&&(a.lastCachedBindParameter=a.bindParamTableObj),a.checkForNewBindParams(),a.renderBindParamTable(),a.parseQuery(a.aqlEditor.getValue()).bindParams.length>0){var b=[];if(_.each(a.parseQuery(a.aqlEditor.getValue()).bindParams,function(c){if(void 0!==$("input[name='"+c+"']")&&$("input[name='"+c+"']").length>0&&0===$("input[name='"+c+"']").val().length&&a.lastCachedBindParameter){var d=$("input[name='"+c+"']").val();a.lastCachedBindParameter[c]&&a.lastCachedBindParameter[c]!==d&&b.push(c)}}),b.length>0){var c={};_.each(b,function(b,d){c[b]=a.lastCachedBindParameter[b]}),a.bindParamTableObj=c,a.renderBindParamTable()}}a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null,"\t"),1),$("#aqlEditor .ace_text-input").focus(),a.resize()});var b=function(a){_.each($(".outputEditors"),function(b){var c=$(b).children().first().attr("id");c=c.replace("Wrapper","");var d=ace.edit(c);d.setFontSize(a)})},c=[this.aqlEditor,this.bindParamAceEditor];_.each(c,function(c){c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"increaseFontSize",bindKey:{win:"Shift-Alt-Up",linux:"Shift-Alt-Up",mac:"Shift-Alt-Up"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)+1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"decreaseFontSize",bindKey:{win:"Shift-Alt-Down",linux:"Shift-Alt-Down",mac:"Shift-Alt-Down"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)-1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),c.commands.addCommand({name:"executeSelectedQuery",bindKey:{win:"Ctrl-Alt-Return",mac:"Command-Alt-Return",linux:"Ctrl-Alt-Return"},exec:function(){a.executeQuery(void 0,!0)}}),c.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),c.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}})}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='
    ',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&"Update"===$("#modalButton1").html()&&this.saveAQL(),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},updateAQL:function(){var a=this.aqlEditor.getValue(),b=$("#lastQueryName").html(),c=this.collection.findWhere({name:b});if(c){c.set("value",a),c.set("parameter",this.bindParamTableObj);var d=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;arangoHelper.arangoNotification("Saved query",'"'+b+'"'),this.collection.fetch({success:function(){c.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(d)}this.refreshAQL(!0)},createAQL:function(){localStorage.setItem("lastOpenQuery",void 0),this.aqlEditor.setValue(""),this.refreshAQL(!0),this.breadcrumb(),$("#updateCurrentQuery").hide()},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a&&a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1;if(_.each(this.customQueries,function(a){if(a.name===b)return a.value=d,void(e=!0)}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if(""!==c&&void 0!==c||(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;this.collection.fetch({success:function(){c.updateLocalQueries(),$("#updateCurrentQuery").show(),c.breadcrumb(b)}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},breadcrumb:function(a){window.setTimeout(function(){a?$("#subNavigationBar .breadcrumb").html('Query: '+a+""):$("#subNavigationBar .breadcrumb").html("")},50)},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(a,b){this.verifyQueryAndParams()||($("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast"),this.lastSentQueryString=this.aqlEditor.getValue(),this.renderQueryResultBox(this.outputCounter,b))},renderQueryResultBox:function(a,b,c){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:a,type:"Query"}));var d=ace.edit("outputEditor"+a),e=ace.edit("sentQueryEditor"+a),f=ace.edit("sentBindParamEditor"+a);e.getSession().setMode("ace/mode/aql"),e.setOption("vScrollBarAlwaysVisible",!0),e.setFontSize("13px"),e.setReadOnly(!0),this.setEditorAutoHeight(e),d.setFontSize("13px"),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),d.setOption("vScrollBarAlwaysVisible",!0),d.setShowPrintMargin(!1),this.setEditorAutoHeight(d),f.setValue(JSON.stringify(this.bindParamTableObj),1),f.setOption("vScrollBarAlwaysVisible",!0),f.getSession().setMode("ace/mode/json"),f.setReadOnly(!0),this.setEditorAutoHeight(f),c||(this.fillResult(a,b),this.outputCounter++)},readQueryData:function(a,b){var c=$("#querySize"),d={id:"currentFrontendQuery"};if(a?d.query=this.aqlEditor.getSelectedText():d.query=this.aqlEditor.getValue(),0===d.query.length)a?arangoHelper.arangoError("Query","Your query selection is empty!"):arangoHelper.arangoError("Query","Your query is empty!"),d=!1;else{"all"===c.val()?d.batchSize=1e6:d.batchSize=parseInt(c.val(),10);var e={};Object.keys(this.bindParamTableObj).length>0&&(_.each(this.bindParamTableObj,function(a,b){d.query.indexOf(b)>-1&&(e[b]=a)}),d.bindVars=this.bindParamTableObj),Object.keys(e).length>0&&(d.bindVars=e),b&&(d.options={profile:!0})}return JSON.stringify(d)},fillResult:function(a,b){var c=this,d=this.readQueryData(b,!0);if("false"!==d&&d){var e=ace.edit("sentQueryEditor"+a);e.setValue(c.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(b,d,e){e.getResponseHeader("x-arango-async-id")&&c.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.noty.clearQueue(),$.noty.closeAll(),c.handleResult(a)},error:function(b){try{var d=JSON.parse(b.responseText);arangoHelper.arangoError("["+d.errorNum+"]",d.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}c.handleResult(a)}})}},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300)},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},warningsFunc:function(a,b){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},renderQueryResult:function(a,b,c){var d=this;if("#queries"===window.location.hash){var e,f=ace.edit("outputEditor"+b);if(!a.msg){var g=d.analyseQuery(a.result);if("table"===g.defaultType){$("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputTable"+b).show(),d.renderOutputTable(g,b);var h=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",h),$("#outputEditor"+b).hide(),e=!0}else"graph"===g.defaultType&&($("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputGraph"+b).show(),e=d.renderOutputGraph(g,b),e?($("#outputEditor"+b).hide(),$("#outputEditorWrapper"+b+" #copy2gV").show(),$("#outputEditorWrapper"+b+" #copy2gV").bind("click",function(){d.showResultInGraphViewer(g,b)})):$("#outputGraph"+b).remove());e!==!1?$("#"+g.defaultType+"-switch").addClass("active").css("display","inline"):$("#json-switch").addClass("active").css("display","inline");var i=function(a,c,d){d||(d=""),$("#outputEditorWrapper"+b+" .arangoToolbarTop .pull-left").append(''+a+"")},j="-";a&&a.extra&&a.extra.stats&&(j=a.extra.stats.executionTime.toFixed(3)+" s"),i(a.result.length+" elements","fa-calculator"),i(j,"fa-clock-o"),a.extra&&(a.extra.profile&&(i("","fa-caret-down"),d.appendProfileDetails(b,a.extra.profile)),a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(i(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?i(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):i(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")))}$("#outputEditorWrapper"+b+" .pull-left #spinner").remove(),$("#outputEditorWrapper"+b+" #cancelCurrentQuery").remove(),d.warningsFunc(a,f),window.progressView.hide(),$("#outputEditorWrapper"+b+" .switchAce").show(),$("#outputEditorWrapper"+b+" .fa-close").show(),$("#outputEditor"+b).css("opacity","1"),a.msg||($("#outputEditorWrapper"+b+" #downloadQueryResult").show(),$("#outputEditorWrapper"+b+" #copy2aqlEditor").show()),d.setEditorAutoHeight(f),d.deselect(f),a.id&&$.ajax({url:arangoHelper.databaseUrl("/_api/cursor/"+encodeURIComponent(a.id)),type:"DELETE"}),c||(d.cachedQueries[b]=a,this.cachedQueries[b].sentQuery=d.aqlEditor.getValue()),a.msg&&($("#outputEditorWrapper"+b+" .toolbarType").html("Explain"),f.setValue(a.msg,1))}else d.cachedQueries[b]=a,d.cachedQueries[b].sentQuery=d.lastSentQueryString,arangoHelper.arangoNotification("Query finished","Return to queries view to see the result.")},bindQueryResultButtons:function(a,b){var c=this;if(a)var d=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(c.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+b+" #cancelCurrentQuery").bind("click",function(){d(a,b)}),$("#outputEditorWrapper"+b+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||c.toggleQueries();var a=ace.edit("sentQueryEditor"+b).getValue(),d=JSON.parse(ace.edit("sentBindParamEditor"+b).getValue());c.aqlEditor.setValue(a,1),c.deselect(c.aqlEditor),Object.keys(d).length>0&&(c.bindParamTableObj=d,c.setCachedQuery(c.aqlEditor.getValue(),JSON.stringify(c.bindParamTableObj)),$("#bindParamEditor").is(":visible")?c.renderBindParamTable():(c.bindParamAceEditor.setValue(JSON.stringify(d),1),c.deselect(c.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),c.resize()})},queryCallbackFunction:function(a,b){var c=this;this.bindQueryResultButtons(a,b),this.execPending=!1;var d=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,e,f){201===f.status?(c.renderQueryResult(a,b),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")):204===f.status&&(c.checkQueryTimer=window.setTimeout(function(){d()},500))},error:function(a){var d;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void c.removeOutputEditor(b);d=JSON.parse(a.responseText),arangoHelper.arangoError("Query",d.errorMessage),d.errorMessage&&(null!==d.errorMessage.match(/\d+:\d+/g)?c.markPositionError(d.errorMessage.match(/'.*'/g)[0],d.errorMessage.match(/\d+:\d+/g)[0]):c.markPositionError(d.errorMessage.match(/\(\w+\)/g)[0]),c.removeOutputEditor(b))}catch(e){if(c.removeOutputEditor(b),409===d.code)return;400!==d.code&&404!==d.code&&500!==d.code&&arangoHelper.arangoNotification("Query","Successfully aborted.")}window.progressView.hide()}})};d()},appendProfileDetails:function(a,b){var c="#outputEditorWrapper"+a;$(c+" .fa-caret-down").first().on("click",function(){var d=$(c).find(".queryProfile");if($(d).is(":visible"))$(c).find(".queryProfile").remove();else{$(c).append('
    ');var e=$(c+" .queryProfile").first();e.hide(),e.css("position","absolute").css("left",215).css("top",55);var f=590,g=["A","B","C","D","E","F","G"],h=["rgb(48, 125, 153)","rgb(241, 124, 176)","rgb(137, 110, 37)","rgb(93, 165, 218)","rgb(250, 164, 58)","rgb(64, 74, 83)","rgb(96, 189, 104)"],i=["startup time for query engine","query parsing","abstract syntax tree optimizations","loading collections","instanciation of initial execution plan","execution plan optimization and permutation","query execution"];e.append('Profiling information
    ');var j=0;_.each(b,function(a){j+=1e3*a});var k,l=0,m=0;_.each(b,function(a,b){var c=numeral(1e3*a).format("0.000");c+=" ms",e.find(".pure-g").append('

    '+g[l]+'

    '+c+'
    '+b+'
    '+i[l]+"
    "),k=Math.floor(1e3*a/j*100),0===k&&(k=1,m++),6!==l?(e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")):(m>0&&(k-=m),e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")),l++}),e.width(f),e.height("auto"),e.fadeIn("fast")}})},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(!Array.isArray(a))return b.defaultType="json",b;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&_.each(a.edges,function(a){null!==a&&(a._from&&a._to&&d++,e++)})});var f=0;e>0&&(f=d/e*100),f>=95&&(c=!0,b.defaultType="graph",b.graphInfo="object")}else{var g=0,h=a.length;_.each(a,function(a){a._from&&a._to&&a._id&&g++});var i=0;h>0&&(i=g/h*100),i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j=!0,k={};if(a.length<=1&&(j=!1),j){_.each(a,function(a){"object"!=typeof a||null===a||Array.isArray(a)||_.each(a,function(a,b){k.hasOwnProperty(b)?++k[b]:k[b]=1})});var l=0;_.each(k,function(b,c){j!==!1&&(l=b/a.length*100,l<=95&&(j=!1))}),l<=95&&(j=!1)}j&&(c=!0,b.defaultType="table")}return c||(b.defaultType="json"),b},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())},c=function(){a.getSystemQueries(b)};this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},renderOutputTable:function(a,b){var c={id:"outputTableData"+b,titles:[],rows:[]},d=!0,e=[];_.each(a.original,function(a){d===!0&&(c.titles=Object.keys(a),d=!1),_.each(a,function(a){"object"==typeof a&&(a=JSON.stringify(a)),e.push(a)}),c.rows.push(e),e=[]}),$("#outputTable"+b).append(this.table.render({content:c}))},renderOutputGraph:function(a,b){this.graphViewers[b]=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a});var c=this.graphViewers[b].renderAQLPreview();return c},showResultInGraphViewer:function(a,b){window.location.hash="#aql_graph",window.App.graphViewer&&(window.App.graphViewer.graphSettingsView&&window.App.graphViewer.graphSettingsView.remove(),window.App.graphViewer.remove()),window.App.graphViewer=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,noDefinedGraph:!0,data:a}),window.App.graphViewer.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){b.getCachedQueryAfterRender();var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")};b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.ScaleView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("scaleView.ejs"),interval:1e4,knownServers:[],events:{"click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},addCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))},removeCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))},addDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))},removeDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))},readNumberFromID:function(a,b,c){var d=$(a).html(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#sNodes"===window.location.hash&&b.coordinators.fetch({success:function(){b.dbServers.fetch({success:function(){b.continueRender(!0)}})}})},this.interval))},render:function(){var a=this,b=function(){var b=function(){a.continueRender()};this.waitForDBServers(b)}.bind(this);this.initDoneCoords?b():this.waitForCoordinators(b),window.arangoHelper.buildNodesSubNav("scale")},continueRender:function(a){var b,c,d=this;b=this.coordinators.toJSON(),c=this.dbServers.toJSON(),this.$el.html(this.template.render({runningCoords:b.length,runningDBs:c.length,plannedCoords:void 0,plannedDBs:void 0,initialized:a})),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){d.updateTable(a)}})},updateTable:function(a){var b='scaling in progress ',c='no scaling process active';a.numberOfCoordinators&&($("#plannedCoords").html(a.numberOfCoordinators),this.coordinators.toJSON().length===a.numberOfCoordinators?$("#statusCoords").html(c):$("#statusCoords").html(b)),a.numberOfDBServers&&($("#plannedDBs").html(a.numberOfDBServers),this.dbServers.toJSON().length===a.numberOfDBServers?$("#statusDBs").html(c):$("#statusDBs").html(b))},waitForDBServers:function(a){var b=this;0===this.dbServers.length?window.setInterval(function(){b.waitForDBServers(a)},300):a()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),$(".modal-delete-confirmation").hide(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(arangoHelper.arangoNotification("Collection: Successfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))},i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection"+b.responseText):(arangoHelper.arangoNotification("CollectionSuccessfully changed."), -window.App.navigate("#cSettings/"+c,{trigger:!0}))};frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShardsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("shardsView.ejs"),interval:1e4,knownServers:[],events:{"click #shardsContent .shardLeader span":"moveShard","click #shardsContent .shardFollowers span":"moveShardFollowers","click #rebalanceShards":"rebalanceShards"},initialize:function(a){var b=this;b.dbServers=a.dbServers,clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#shards"===window.location.hash&&b.render(!1)},this.interval))},render:function(a){if("#shards"===window.location.hash){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/shardDistribution"),contentType:"application/json",processData:!1,async:!0,success:function(a){var c=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){"error"!==b&&"code"!==b&&("_"!==b.substring(0,1)&&(c=!0),(b.startsWith("_local_")||b.startsWith("_to_")||b.startsWith("_from_"))&&(c=!0))}),c?b.continueRender(a.results):arangoHelper.renderEmpty("No collections and no shards available")},error:function(a){0!==a.readyState&&arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")}},moveShardFollowers:function(a){var b=$(a.currentTarget).html();this.moveShard(a,b)},moveShard:function(a,b){var c,d,e,f,g=this,h=window.App.currentDB.get("name");d=$(a.currentTarget).parent().parent().attr("collection"),e=$(a.currentTarget).parent().parent().attr("shard"),b?(f=$(a.currentTarget).parent().parent().attr("leader"),f=arangoHelper.getDatabaseServerId(f),c=arangoHelper.getDatabaseServerId(b)):(c=$(a.currentTarget).parent().parent().attr("leader"),c=arangoHelper.getDatabaseServerId(c));var i=[],j=[],k={},l=[];g.dbServers[0].fetch({success:function(){return g.dbServers[0].each(function(a){a.get("id")!==c&&(k[a.get("name")]={value:a.get("id"),label:a.get("name")})}),_.each(g.shardDistribution[d].Plan[e].followers,function(a){delete k[a]}),b&&delete k[f],_.each(k,function(a){l.push(a)}),l=l.reverse(),0===l.length?void arangoHelper.arangoMessage("Shards","No database server for moving the shard is available."):(j.push(window.modalView.createSelectEntry("toDBServer","Destination",void 0,"Please select the target database server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",g.confirmMoveShards.bind(this,h,d,e,c))),void window.modalView.show("modalTable.ejs","Move shard: "+e,i,j))}})},confirmMoveShards:function(a,b,c,d){var e=$("#toDBServer").val(),f={database:a,collection:b,shard:c,fromServer:d,toServer:e};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(f),async:!0,success:function(a){a.id&&(console.log(e),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+arangoHelper.getDatabaseShortName(e)+"."),window.setTimeout(function(){window.App.shardsView.render()},3e3))},error:function(){arangoHelper.arangoError("Shard "+c+" could not be moved to "+arangoHelper.getDatabaseShortName(e)+".")}}),window.modalView.hide()},rebalanceShards:function(){var a=this;$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/rebalanceShards"),contentType:"application/json",processData:!1,data:JSON.stringify({}),async:!0,success:function(b){b===!0&&(window.setTimeout(function(){a.render(!1)},3e3),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoError("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){var b=this;delete a.code,delete a.error,_.each(a,function(b,c){var d={Plan:{},Current:{}};if(c.startsWith("_local_")){var e=c.substr(7,c.length-1),f=["_local_"+e,"_from_"+e,"_to_"+e,e],g=0;_.each(f,function(b,c){_.each(a[f[g]].Current,function(a,b){d.Current[b]=a}),_.each(a[f[g]].Plan,function(a,b){d.Plan[b]=a}),delete a[f[g]],a[e]=d,g++})}});var c={};Object.keys(a).sort().forEach(function(b){c[b]=a[b]}),this.$el.html(this.template.render({collections:c}));var d=!1;_.each(a,function(a){_.each(a.Plan,function(a,b){a.progress&&(d=!0)})}),d&&window.setTimeout(function(){b.render()},3e3)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.ArangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(i0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;c";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+=""};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:d.substringMatcher(d.aqlBuiltinFunctionsArray),limit:d.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:d.substringMatcher(d.aqlKeywordsArray),limit:d.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()}.bind(this);0===d.aqlBuiltinFunctionsArray.length?this.fetchKeywords(e):e()}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.SupportView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("supportView.ejs"),events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},render:function(){this.$el.html(this.template.render({}))},resize:function(a){a?$(".innerContent").css("height","auto"):$(".innerContent").height($(".centralRow").height()-170)},renderSwagger:function(){var a=window.location.pathname.split("/"),b=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/"+a[1]+"/"+a[2]+"/_admin/aardvark/api/index.html";$("#swagger").html(""),$("#swagger").append('')},toggleViews:function(a){var b=this,c=a.currentTarget.id.split("-")[0],d=["community","documentation","swagger"];_.each(d,function(a){c!==a?$("#"+a).hide():("swagger"===c?(b.renderSwagger(),$("#swagger iframe").css("height","100%"),$("#swagger iframe").css("width","100%"),$("#swagger iframe").css("margin-top","-13px"),b.resize()):b.resize(!0),$("#"+a).show())}),$(".subMenuEntries").children().removeClass("active"),$("#"+c+"-support").addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogoutIcon":"userLogout","click #userLogout":"userLogout"},initialize:function(a){this.userCollection=a.userCollection,this.userCollection.fetch({cache:!1,async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){if(frontendConfig.authenticationEnabled!==!1){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)}},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.UserManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){frontendConfig.authenticationEnabled===!0&&(a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b}))}.bind(this);this.collection.fetch({cache:!1,success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;$("#userManagementDropdown").is(":visible")&&(b=!0);var c=function(){this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:""})),b===!0&&($("#userManagementDropdown2").show(),$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown").show()),a&&this.editCurrentUser(),arangoHelper.setCheckboxStatus("#userManagementDropdown")}.bind(this);return this.collection.fetch({cache:!1,success:function(){c()}}),this},search:function(){var a,b,c,d;a=$("#userManagementSearchInput"),b=$("#userManagementSearchInput").val(),d=this.collection.filter(function(a){return a.get("user").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b})),a=$("#userManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},createUser:function(a){a.preventDefault(),this.createCreateUserModal()},submitCreateUser:function(){var a=this,b=$("#newUsername").val(),c=$("#newName").val(),d=$("#newPassword").val(),e=$("#newStatus").is(":checked");if(this.validateUserInfo(c,b,d,e)){var f={user:b,passwd:d,active:e,extra:{name:c}};this.collection.create(f,{wait:!0,error:function(a,b){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""!==b||(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1)},updateUserManagement:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch({cache:!1});var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id")),window.App.navigate("user/"+encodeURIComponent(b),{trigger:!0})}},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},createCreateUserModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newUsername","Username","",!1,"Username",!0,[{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No username given."}])),b.push(window.modalView.createTextEntry("newName","Name","",!1,"Name",!1)),b.push(window.modalView.createPasswordEntry("newPassword","Password","",!1,"",!1)),b.push(window.modalView.createCheckboxEntry("newStatus","Active","active",!1,!0)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateUser.bind(this))),window.modalView.show("modalTable.ejs","Create New User",a,b)},evaluateUserName:function(a,b){if(a){var c=a.lastIndexOf(b);return a.substring(0,c)}},updateUserProfile:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})}})}(),function(){"use strict";window.UserPermissionView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("userPermissionView.ejs"),initialize:function(a){this.username=a.username},events:{'click #userPermissionView [type="checkbox"]':"setPermission"},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},setPermission:function(a){var b=$(a.currentTarget).is(":checked"),c=$(a.currentTarget).attr("name");if(b)this.grantPermission(this.currentUser.get("user"),c);else if("_system"===c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("db-system-revoke-button","Caution","You are removing your permissions to _system database. Really continue?",void 0,void 0,!1)),d.push(window.modalView.createSuccessButton("Revoke",this.revokePermission.bind(this,this.currentUser.get("user"),c))),d.push(window.modalView.createCloseButton("Cancel",this.rollbackInputButton.bind(this,c))),window.modalView.show("modalTable.ejs","Revoke _system Database Permission",d,e)}else this.revokePermission(this.currentUser.get("user"),c)},rollbackInputButton:function(a){$('input[name="'+a+'"').prop("checked","true")},grantPermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})})},revokePermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json"}),window.modalView.hide()},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions");var b=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database");"_system"===frontendConfig.db&&(b=arangoHelper.databaseUrl("/_api/user/root/database")),$.ajax({type:"GET",url:b,contentType:"application/json",success:function(b){var c=b.result;$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database"),contentType:"application/json",success:function(b){var d=b.result;if(c._system){var e=[];_.each(c,function(a,b){e.push(b)}),c=e}a.finishRender(c,d)}})}})},finishRender:function(a,b){_.each(b,function(a,c){"rw"!==a&&delete b[c]}),$(this.el).html(this.template.render({allDBs:a,permissions:b}))},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.currentUser.get("user"))}})}(),function(){"use strict";window.UserView=Backbone.View.extend({el:"#content",initialize:function(a){this.username=a.username},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},continueRender:function(){this.breadcrumb(),this.currentUser=this.collection.findWhere({user:this.username}),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"General"),this.currentUser.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("active"))},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("newCurrentPassword","New Password","",!1,"new password",!1)),b.push(window.modalView.createPasswordEntry("confirmCurrentPassword","Confirm New Password","",!1,"confirm new password",!1)), -a.push(window.modalView.createSuccessButton("Save",this.submitEditUserPassword.bind(this))),window.modalView.show("modalTable.ejs","Edit User Password",a,b)},createEditCurrentUserModal:function(a,b,c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("id_username","Username",a)),e.push(window.modalView.createTextEntry("editCurrentName","Name",b,!1,"Name",!1)),e.push(window.modalView.createTextEntry("editCurrentUserProfileImg","Gravatar account (Mail)",c,"Mailaddress or its md5 representation of your gravatar account.The address will be converted into a md5 string. Only the md5 string will be stored, not the mailaddress.","myAccount(at)gravatar.com")),d.push(window.modalView.createNotificationButton("Change Password",this.editUserPassword.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.submitEditCurrentUserProfile.bind(this))),window.modalView.show("modalTable.ejs","Edit User Profile",d,e,null,null,this.events,null,null,"content")},parseImgString:function(a){return a.indexOf("@")===-1?a:CryptoJS.MD5(a).toString()},createEditUserModal:function(a,b,c){var d,e;e=[{type:window.modalView.tables.READONLY,label:"Username",value:_.escape(a)},{type:window.modalView.tables.TEXT,label:"Name",value:b,id:"editName",placeholder:"Name"},{type:window.modalView.tables.CHECKBOX,label:"Active",value:"active",checked:c,id:"editStatus"}],d=[{title:"Delete",type:window.modalView.buttons.DELETE,callback:this.submitDeleteUser.bind(this,a)},{title:"Change Password",type:window.modalView.buttons.NOTIFICATION,callback:this.createEditUserPasswordModal.bind(this,a)},{title:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e,null,null,this.events,null,null,"content")},validateStatus:function(a){return""!==a},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.App.navigate("#users",{trigger:!0})},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},submitEditUserPassword:function(){var a=$("#newCurrentPassword").val(),b=$("#confirmCurrentPassword").val();$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var c=!1;a!==b&&(arangoHelper.arangoError("User","New passwords do not match."),c=!0),c||(this.currentUser.setPassword(a),arangoHelper.arangoNotification("User","Password changed."),window.modalView.hide())},validateUsername:function(a){return""===a?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a||(!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1))},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH",success:function(){arangoHelper.arangoNotification("User",d.get("user")+" updated.")},error:function(){arangoHelper.arangoError("User","Could not update "+d.get("user")+".")}})},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.username)}})}(),function(){"use strict";window.WorkMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,lastRoute:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement","user/:name":"userView","user/:name/permission":"userPermissionView",userProfile:"userProfile",cluster:"cluster",nodes:"nodes",shards:"shards","node/:name":"node",logs:"logs",helpus:"helpUs","graph/:name":"graph","graph/:name/settings":"graphSettings",support:"support"},execute:function(a,b){"#queries"===this.lastRoute&&this.queryView.cleanupGraphs(),this.lastRoute=window.location.hash,$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer&&this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.hide(),this.queryView&&this.queryView.graphViewer&&this.queryView.graphViewer.graphSettingsView&&this.queryView.graphViewer.graphSettingsView.hide()},listenerFunctions:{},listener:function(a){_.each(window.App.listenerFunctions,function(b,c){b(a)})},checkUser:function(){var a=this;if("#login"!==window.location.hash){var b=function(){this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show()}.bind(this),c=function(c,d){frontendConfig.authenticationEnabled?(a.currentUser=d,c||null===d?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):b()):b()}.bind(this);frontendConfig.authenticationEnabled?this.userCollection.whoAmI(c):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},350)},initFinished:!1,initialize:function(){frontendConfig.isCluster===!0&&(this.isCluster=!0),document.addEventListener("keyup",this.listener,!1),window.modalView=new window.ModalView,this.foxxList=new window.FoxxCollection,window.foxxInstallView=new window.FoxxInstallView({collection:this.foxxList}),window.progressView=new window.ProgressView;var a=this;this.userCollection=new window.ArangoUsers,this.initOnce=function(){this.initOnce=function(){};var b=function(b,c){a=this,c===!0&&a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}}),b&&console.log(b)}.bind(this);window.isCoordinator(b),frontendConfig.isCluster===!1&&(this.initFinished=!0),this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.ArangoCollections,this.arangoDocumentStore=new window.ArangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({cache:!1}),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({cache:!1,success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion(),this.userConfig=new window.UserConfig,this.userConfig.fetch(),this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore}),arangoHelper.initSigma()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a?this.isCluster===!1||void 0===this.isCluster?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},shards:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.shardsView||(this.shardsView=new window.ShardsView({dbServers:this.dbServers})),void this.shardsView.render()):void this.waitForInit(this.shards.bind(this))},nodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView||(this.nodesView=new window.NodesView({})),void this.nodesView.render()):void this.waitForInit(this.nodes.bind(this))},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):0===this.dbServers.length?void this.navigate("#cNodes",{trigger:!0}):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},sNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.scaleView=new window.ScaleView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0]}),void this.scaleView.render()):void this.waitForInit(this.sNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({cache:!1,success:function(){c()}}):c()},login:function(){var a=function(a,b){this.loginView||(this.loginView=new window.LoginView({collection:this.userCollection})),a||null===b?this.loginView.render():this.loginView.render(!0)}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({cache:!1,success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},query:function(a){return this.checkUser(),a?(this.queryView||(this.queryView=new window.QueryView({collection:this.queryCollection})),void this.queryView.render()):void this.waitForInit(this.query.bind(this))},graph:function(a,b){return this.checkUser(),b?(this.graphViewer&&(this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.remove(),this.graphViewer.killCurrentGraph(),this.graphViewer.unbind(),this.graphViewer.remove()),this.graphViewer=new window.GraphViewer({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer.render()):void this.waitForInit(this.graph.bind(this),a)},graphSettings:function(a,b){return this.checkUser(),b?(this.graphSettingsView&&this.graphSettingsView.remove(),this.graphSettingsView=new window.GraphSettingsView({name:a,userConfig:this.userConfig}),void this.graphSettingsView.render()):void this.waitForInit(this.graphSettings.bind(this),a)},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},support:function(a){return this.checkUser(),a?(this.testView||(this.supportView=new window.SupportView({})),void this.supportView.render()):void this.waitForInit(this.support.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.WorkMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.QueryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.DatabaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView&&this.graphManagementView.undelegateEvents(),this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&"graphs"===Backbone.history.getFragment()&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&"queries"===Backbone.history.getFragment()&&this.queryView.resize(),this.naviView&&this.naviView.resize(),this.graphViewer&&Backbone.history.getFragment().indexOf("graph")>-1&&this.graphViewer.resize(),this.documentsView&&Backbone.history.getFragment().indexOf("documents")>-1&&this.documentsView.resize(),this.documentView&&Backbone.history.getFragment().indexOf("collection")>-1&&this.documentView.resize()},userPermissionView:function(a,b){if(this.checkUser(),b||null===b)this.userPermissionView=new window.UserPermissionView({collection:this.userCollection,databases:this.arangoDatabase,username:a}),this.userPermissionView.render();else if(b===!1)return void this.waitForInit(this.userPermissionView.bind(this),a)},userView:function(a,b){this.checkUser(),b||null===b?(this.userView=new window.UserView({collection:this.userCollection,username:a}),this.userView.render()):b===!1&&this.waitForInit(this.userView.bind(this),a)},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(a){var b=this,c=!1;this.coordinatorCollection.each(function(a){b.dbServers.push(new window.ClusterServers([],{host:a.get("address")}))}),this.initFinished=!0,_.each(this.dbServers,function(b){b.fetch({success:function(){c===!1&&a&&(a(),c=!0)}})})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").html(b.version.substr(0,7)+''),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),$("#currentVersion .fa").removeClass("fa-check-circle").addClass("fa-exclamation-circle"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ajaxSend(function(a,b,c){var d=window.arangoHelper.getCurrentJwt();d&&b.setRequestHeader("Authorization","bearer "+d)}),$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file +$("#checkEdge").attr("checked",a.includeEdge),$("#checkDocument").attr("checked",a.includeDocument),$("#sortName").attr("checked","type"!==a.sortBy),$("#sortType").attr("checked","type"===a.sortBy),$("#sortOrder").attr("checked",1!==a.sortOrder)},search:function(){var a=this.collection.searchOptions,b=$("#searchInput").val();b!==a.searchPhrase&&(a.searchPhrase=b,this.render())},resetSearch:function(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null);var a=this.collection.searchOptions;a.searchPhrase=null},restrictToSearchPhraseKey:function(){var a=this;this.resetSearch(),a.searchTimeout=setTimeout(function(){a.search()},200)},restrictToSearchPhrase:function(){this.resetSearch(),this.search()},createCollection:function(a){a.preventDefault(),this.createNewCollectionModal()},submitCreateCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=$("#new-collection-name").val(),d=$("#new-collection-size").val(),e=$("#new-replication-factor").val(),f=$("#new-collection-type").val(),g=$("#new-collection-sync").val(),h=1,i=[];if(""===e&&(e=1),b){if(h=$("#new-collection-shards").val(),""===h&&(h=1),h=parseInt(h,10),h<1)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;i=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===i.length&&i.push("_key")}if("_"===c.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var j=!1,k="true"===g;if(d>0)try{d=1024*JSON.parse(d)*1024}catch(l){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===c)return arangoHelper.arangoError("No collection name entered!"),0;var m=function(a,b){if(a)try{b=JSON.parse(b.responseText),arangoHelper.arangoError("Error",b.errorMessage)}catch(c){}else this.updateCollectionsView();window.modalView.hide()}.bind(this);this.collection.newCollection({collName:c,wfs:k,isSystem:j,journalSize:d,replicationFactor:e,collType:f,shards:h,shardBy:i},m)}}.bind(this);window.isCoordinator(a)},createNewCollectionModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=[],d=[],e={},f=[];d.push(window.modalView.createTextEntry("new-collection-name","Name","",!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),d.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),b&&(d.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),d.push(window.modalView.createSelect2Entry("new-collection-shardBy","shardBy","","The keys used to distribute documents on shards. Type the key and press return to add it.","_key",!1))),c.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),f.push(window.modalView.createTextEntry("new-collection-size","Journal size","","The maximal size of a journal or datafile (in MB). Must be at least 1.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),window.App.isCluster&&f.push(window.modalView.createTextEntry("new-replication-factor","Replication factor","","Numeric value. Must be at least 1. Total number of copies of the data in the cluster","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createSelectEntry("new-collection-sync","Wait for sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),e.header="Advanced",e.content=f,window.modalView.show("modalTable.ejs","New Collection",c,d,e),$("#s2id_new-collection-shardBy .select2-search-field input").on("focusout",function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))})}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";function a(a,b){return void 0!==a&&null!==a||(a=0),a.toFixed(b)}window.DashboardView=Backbone.View.extend({el:"#content",interval:1e4,defaultTimeFrame:12e5,defaultDetailFrame:1728e5,reRender:!0,reRenderDistribution:!0,isVisible:!0,distributionCharts:{totalTimeDistribution:null,dataTransferDistribution:null},residentChart:null,history:{},graphs:{},events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},tendencies:{asyncPerSecondCurrent:["asyncPerSecondCurrent","asyncPerSecondPercentChange"],syncPerSecondCurrent:["syncPerSecondCurrent","syncPerSecondPercentChange"],clientConnectionsCurrent:["clientConnectionsCurrent","clientConnectionsPercentChange"],clientConnectionsAverage:["clientConnections15M","clientConnections15MPercentChange"],numberOfThreadsCurrent:["numberOfThreadsCurrent","numberOfThreadsPercentChange"],numberOfThreadsAverage:["numberOfThreads15M","numberOfThreads15MPercentChange"],virtualSizeCurrent:["virtualSizeCurrent","virtualSizePercentChange"],virtualSizeAverage:["virtualSize15M","virtualSize15MPercentChange"]},barCharts:{totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]},barChartsElementNames:{queueTimeDistributionPercent:"Queue",requestTimeDistributionPercent:"Computation",bytesSentDistributionPercent:"Bytes sent",bytesReceivedDistributionPercent:"Bytes received"},getDetailFigure:function(a){var b=$(a.currentTarget).attr("id").replace(/ChartButton/g,"");return b},showDetail:function(a){var b,c=this,d=this.getDetailFigure(a);b=this.dygraphConfig.getDetailChartConfig(d),this.getHistoryStatistics(d),this.detailGraphFigure=d,window.modalView.hideFooter=!0,window.modalView.hide(),window.modalView.show("modalGraph.ejs",b.header,void 0,void 0,void 0,void 0,this.events),window.modalView.hideFooter=!1,$("#modal-dialog").on("hidden",function(){c.hidden()}),$("#modal-dialog").toggleClass("modal-chart-detail",!0),b.height=.7*$(window).height(),b.width=$(".modal-inner-detail").width(),b.labelsDiv=$(b.labelsDiv)[0],this.detailGraph=new Dygraph(document.getElementById("lineChartDetail"),this.history[this.server][d],b)},hidden:function(){this.detailGraph.destroy(),delete this.detailGraph,delete this.detailGraphFigure},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},prepareDygraphs:function(){var a,b=this;this.dygraphConfig.getDashBoardFigures().forEach(function(c){a=b.dygraphConfig.getDefaultConfig(c);var d=b.getCurrentSize(a.div);a.height=d.height,a.width=d.width,b.graphs[c]=new Dygraph(document.getElementById(a.div),b.history[b.server][c]||[],a)})},initialize:function(a){this.options=a,this.dygraphConfig=a.dygraphConfig,this.d3NotInitialized=!0,this.events["click .dashboard-sub-bar-menu-sign"]=this.showDetail.bind(this),this.events["mousedown .dygraph-rangesel-zoomhandle"]=this.stopUpdating.bind(this),this.events["mouseup .dygraph-rangesel-zoomhandle"]=this.startUpdating.bind(this),this.serverInfo=a.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},toggleViews:function(a){var b=a.currentTarget.id.split("-")[0],c=this,d=["replication","requests","system"];_.each(d,function(a){b!==a?$("#"+a).hide():($("#"+a).show(),c.resize(),$(window).resize())}),$(".subMenuEntries").children().removeClass("active"),$("#"+b+"-statistics").addClass("active"),window.setTimeout(function(){c.resize(),$(window).resize()},200)},updateCharts:function(){var a=this;return this.detailGraph?void this.updateLineChart(this.detailGraphFigure,!0):(this.prepareD3Charts(this.isUpdating),this.prepareResidentSize(this.isUpdating),this.updateTendencies(),void Object.keys(this.graphs).forEach(function(b){a.updateLineChart(b,!1)}))},updateTendencies:function(){var a=this,b=this.tendencies,c="";Object.keys(b).forEach(function(b){var d="",e=0;a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)&&(e=a.history[a.server][b][1]),e<0?c="#d05448":(c="#77DB99",d="+"),a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)?$("#"+b).html(a.history[a.server][b][0]+'
    '+d+e+"%"):$("#"+b).html('

    data not ready yet

    ')})},updateDateWindow:function(a,b){var c,d,e=(new Date).getTime();return b&&a.dateWindow_?(c=a.dateWindow_[0],d=e-a.dateWindow_[1]-5*this.interval>0?a.dateWindow_[1]:e,[c,d]):[e-this.defaultTimeFrame,e]},updateLineChart:function(a,b){var c=b?this.detailGraph:this.graphs[a],d={file:this.history[this.server][a],dateWindow:this.updateDateWindow(c,b)},e=0,f=[];_.each(d.file,function(a){var b=a[0].getSeconds()-a[0].getSeconds()%10;d.file[e][0].setSeconds(b),f.push(d.file[e][0]),e++});for(var g=new Date(Math.max.apply(null,f)),h=new Date(Math.min.apply(null,f)),i=new Date(h.getTime()),j=[],k=[];i1)){var f=0,g=0;9===c.length&&(f+=c[1],f+=c[6],f+=c[7],f+=c[8],g+=c[2],g+=c[3],g+=c[4],g+=c[5],c=[c[0],f,g]),d.history[d.server][e].unshift(c)}})},cutOffHistory:function(a,b){for(var c=this,d=c.history[c.server][a];0!==d.length&&!(d[d.length-1][0]>=b);)d.pop()},cutOffDygraphHistory:function(a){var b=this,c=new Date(a);this.dygraphConfig.getDashBoardFigures(!0).forEach(function(a){b.dygraphConfig.mapStatToFigure[a]&&b.history[b.server][a]&&b.cutOffHistory(a,c)})},mergeHistory:function(b){var c,d=this;for(c=0;c=0;--c)d.values.push({label:this.getLabel(b[a[0]].cuts,c),value:b[a[0]].values[c]}),e.values.push({label:this.getLabel(b[a[1]].cuts,c),value:b[a[1]].values[c]});return[d,e]},getLabel:function(a,b){return a[b]?0===b?"0 - "+a[b]:a[b-1]+" - "+a[b]:">"+a[b-1]},renderReplicationStatistics:function(a){$("#repl-numbers table tr:nth-child(1) > td:nth-child(2)").html(a.state.totalEvents),$("#repl-numbers table tr:nth-child(2) > td:nth-child(2)").html(a.state.totalRequests),$("#repl-numbers table tr:nth-child(3) > td:nth-child(2)").html(a.state.totalFailedConnects),a.state.lastAppliedContinuousTick?$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html(a.state.lastAppliedContinuousTick):$("#repl-ticks table tr:nth-child(1) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastProcessedContinuousTick?$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html(a.state.lastProcessedContinuousTick):$("#repl-ticks table tr:nth-child(2) > td:nth-child(2)").html("no data available").addClass("no-data"),a.state.lastAvailableContinuousTick?$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html(a.state.lastAvailableContinuousTick):$("#repl-ticks table tr:nth-child(3) > td:nth-child(2)").html("no data available").addClass("no-data"),$("#repl-progress table tr:nth-child(1) > td:nth-child(2)").html(a.state.progress.message),$("#repl-progress table tr:nth-child(2) > td:nth-child(2)").html(a.state.progress.time),$("#repl-progress table tr:nth-child(3) > td:nth-child(2)").html(a.state.progress.failedConnects)},getReplicationStatistics:function(){var a=this;$.ajax(arangoHelper.databaseUrl("/_api/replication/applier-state"),{async:!0}).done(function(b){if(b.hasOwnProperty("state")){var c;c=b.state.running?"active":"inactive",c=''+c+"",$("#replication-chart .dashboard-sub-bar").html("Replication "+c),a.renderReplicationStatistics(b)}})},checkState:function(){var a=this;"#dashboard"===window.location.hash||"#node"===window.location.hash.substr(0,5)?a.isVisible=!0:(a.residentChart=null,a.isVisible=!1,a.reRender=!0,a.reRenderDistribution=!1)},getStatistics:function(a,b){var c=this;c.checkState();var d=arangoHelper.databaseUrl("/_admin/aardvark/statistics/short","_system"),e="?start=";e+=c.nextStart?c.nextStart:((new Date).getTime()-c.defaultTimeFrame)/1e3,"-local-"!==c.server&&(e+="&type=short&DBserver="+c.serverInfo.target,c.history.hasOwnProperty(c.server)||(c.history[c.server]={})),$.ajax(d+e,{async:!0,xhrFields:{withCredentials:!0},crossDomain:!0}).done(function(d){d.times.length>0&&(c.isUpdating=!0,c.mergeHistory(d)),c.isUpdating!==!1&&(a&&a(d.enabled,b),c.updateCharts())}).error(function(a){console.log("stat fetch req error:"+a)}),this.getReplicationStatistics()},getHistoryStatistics:function(a){var b=this,c="statistics/long",d="?filter="+this.dygraphConfig.mapStatToFigure[a].join();"-local-"!==b.server&&(c=b.server.endpoint+arangoHelper.databaseUrl("/_admin/aardvark/statistics/cluster"),d+="&type=long&DBserver="+b.server.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={}));var e=window.location.href.split("/"),f=e[0]+"//"+e[2]+"/"+e[3]+"/_system/"+e[5]+"/"+e[6]+"/";$.ajax(f+c+d,{async:!0}).done(function(c){var d;for(b.history[b.server][a]=[],d=0;d data not ready yet

    '),$("#totalTimeDistribution").prepend('

    data not ready yet

    '),$(".dashboard-bar-chart-title").append('

    data not ready yet

    '))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=e<1025?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void(c.reRender&&c.isVisible?(nv.addGraph(function(){return c.residentChart=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0),c.residentChart.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),c.residentChart.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(c.residentChart.update),c.residentChart},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}),c.reRender=!1):c.residentChart&&c.isVisible&&(c.residentChart.width(d.width),c.residentChart.height(d.height),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(c.residentChart),nv.utils.windowResize(c.residentChart.update))))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void(c.reRenderDistribution&&c.isVisible?($("#"+b+"Container").append('
    Bytes sent
    Bytes received
    '),nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;return d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105),c.distributionCharts[b]=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]),c.distributionCharts[b].yAxis.showMaxMin(!1),d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")"),c.distributionCharts[b].yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update),c.distributionCharts[b]},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})})):c.distributionCharts[b]&&c.isVisible&&(c.distributionCharts[b].width(d.width),c.distributionCharts[b].height(d.height),d3.select(e).datum(c.history[c.server][b]).call(c.distributionCharts[b]),nv.utils.windowResize(c.distributionCharts[b].update))))}),c.reRenderDistribution&&c.isVisible&&(c.reRenderDistribution=!1)},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a&&"_system"===frontendConfig.db?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
    Server statistics ('+this.server+") are disabled.
    "):$(this.el).append('
    Server statistics are disabled.
    ')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
    You do not have permission to view this page.
    '),$(this.el).append("
    You can switch to '_system' to see the dashboard.
    ")}.bind(this);if("_system"!==frontendConfig.db)return void c();var d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);void 0===window.App.currentDB.get("name")?window.setTimeout(function(){return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}.bind(this),300):this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.DatabaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click #userManagementView .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0,cache:!1})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=this,b=function(b,c){b?arangoHelper.arangoError("DB","Could not get current db properties"):(a.currentDB=c,a.collection.fetch({success:function(){a.collection.sort(),$(a.el).html(a.template.render({collection:a.collection,searchString:"",currentDB:a.currentDB})),a.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",a.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),a.replaceSVGs()}}))};return this.collection.getCurrentDatabase(b),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a=this,b=$("#newDatabaseName").val(),c=$("#newUser").val(),d={name:b};this.collection.create(d,{error:function(c,d){a.handleError(d.status,d.statusText,b)},success:function(d){"root"!==c&&$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(c)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/root/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})}),"#databases"===window.location.hash&&a.updateDatabases(),arangoHelper.arangoNotification("Database "+d.get("name")+" created.")}}),arangoHelper.arangoNotification("Database creation in progress."),window.modalView.hide()},submitDeleteDatabase:function(a){var b=this.collection.where({name:a});b[0].destroy({wait:!0,url:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render(),window.App.handleSelectDatabase()}})},editDatabase:function(a){var b=this.evaluateDatabaseName($(a.currentTarget).attr("id"),"_edit-database"),c=!0;b===this.currentDB&&(c=!1),this.createEditDatabaseModal(b,c)},search:function(){var a,b,c,d;a=$("#databaseSearchInput"),b=$("#databaseSearchInput").val(),d=this.collection.filter(function(a){return a.get("name").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b,currentDB:this.currentDB})),this.replaceSVGs(),a=$("#databaseSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","tile-icon-svg").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},evaluateDatabaseName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},createEditDatabaseModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("id_name","Name",a,"")),b?c.push(window.modalView.createDeleteButton("Delete",this.submitDeleteDatabase.bind(this,a))):c.push(window.modalView.createDisabledButton("Delete")),window.modalView.show("modalTable.ejs","Delete database",c,d)},createAddDatabaseModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newDatabaseName","Name","",!1,"Database Name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Database name must start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No database name given."}]));var c=[];window.App.userCollection.each(function(a){c.push({value:a.get("user"),label:a.get("user")})}),b.push(window.modalView.createSelectEntry("newUser","Username",null!==this.users?this.users.whoAmI():"root","Please define the owner of this database. This will be the only user having initial access to this database if authentication is turned on. Please note that if you specify a username different to your account you will not be able to access the database with your account after having creating it. Specifying a username is mandatory even with authentication turned off. If there is a failure you will be informed.",c)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateDatabase.bind(this))),window.modalView.show("modalTable.ejs","Create Database",a,b),$("#useDefaultPassword").change(function(){"true"===$("#useDefaultPassword").val()?$("#row_newPassword").hide():$("#row_newPassword").show()}),$("#row_newPassword").hide()}})}(),function(){"use strict";window.DBSelectionView=Backbone.View.extend({template:templateEngine.createTemplate("dbSelectionView.ejs"),events:{"click .dbSelectionLink":"changeDatabase"},initialize:function(a){this.current=a.current},changeDatabase:function(a){var b=$(a.currentTarget).closest(".dbSelectionLink.tab").attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},render:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){var a=!1;_.each($(".documentsDropdown").first().children(),function(b){$(b).is(":visible")&&(a=!0)}),a?($("#docPureTable").height($(".centralRow").height()-210-57),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)):($("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47))},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs", +"click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$(".upload-indicator").show()},hideSpinner:function(){$(".upload-indicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();""!==a&&void 0!==a&&null!==a||(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")};$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0,$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();if(""!==a||void 0!==a||null!==a){var b="query/result/download/"+btoa(JSON.stringify(a));arangoHelper.download(b)}else arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?arangoHelper.arangoError("Upload",b):(this.hideImportModal(),this.resetView()),this.hideSpinner()}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(1),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(1);var a=this;window.setTimeout(function(){a.resize()},50);var b;for(b in this.filters)if(this.filters.hasOwnProperty(b))return void $("#attribute_name"+b).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(1),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(1),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide();var a=this;window.setTimeout(function(){a.resize()},50)},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)}),a.rerender()},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
    '),this.filters[a]=!0,this.checkFilterState()},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},checkFilterState:function(){var a=$("#filterHeader .queryline").length;if(1===a)$("#filterHeader .removeFilterItem").remove();else if(0===$("#filterHeader .queryline").first().find(".removeFilterItem").length){var b=$("#filterHeader .queryline").first().children().first().attr("id"),c=b.substr(14,b.length);$("#filterHeader .queryline").first().find(".add-filter-item").after(' ')}0===$("#filterHeader .queryline").first().find(".add-filter-item").length&&$("#filterHeader .queryline").first().find(".filterValue").after('')},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove(),this.checkFilterState()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;a<=b;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c,d){if(b)arangoHelper.arangoError("Error",d.errorMessage);else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(e){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row");var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" doc(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode","click #addDocument":"addDocument"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},initialize:function(){var a=localStorage.getItem("JSONEditorMode");a&&(this.defaultMode=a)},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){var c=$(b.currentTarget).text().toLowerCase();localStorage.setItem("JSONEditorMode",c),a.defaultMode=c})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b){if(a)arangoHelper.arangoError("Error","Could not fetch data.");else{var c=b+": ";this.type=b,this.fillInfo(c),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Confirm delete, document id is",this.type._id,void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if(this.type._from&&this.type._to){var b=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()};this.collection.deleteEdge(this.colid,this.docid,b)}else{var c=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()};this.collection.deleteDocument(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(){var b=this.collection.first(),c=b.get("_id"),d=b.get("_key"),e=b.get("_rev"),f=b.get("_from"),g=b.get("_to");if($("#document-type").css("margin-left","10px"),$("#document-type").text("_id:"),$("#document-id").css("margin-left","0"),$("#document-id").text(c),$("#document-key").text(d),$("#document-rev").text(e),f&&g){var h=a(f),i=a(g);$("#document-from").text(f),$("#document-from").attr("documentLink",h),$("#document-to").text(g),$("#document-to").attr("documentLink",i)}else $(".edge-info-container").hide()},fillEditor:function(){var a=this.removeReadonlyKeys(this.collection.first().attributes);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),this.type._from&&this.type._to){var c=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,this.type._from,this.type._to,a,c)}else{var d=function(a,b){a?arangoHelper.arangoError("Error",b.responseJSON.errorMessage):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved.")},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()}),window.setTimeout(function(){window.frontendConfig.isCluster===!0&&($(".health-state").css("cursor","pointer"),$(".health-state").on("click",function(){window.App.navigate("#nodes",{trigger:!0})}))},1e3)},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){window.App.isCluster?this.renderClusterState(a):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),window.modalView.hide(),$("#offlinePlaceholder").show(),$.noty.clearQueue(),$.noty.closeAll(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a)}})}else $("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0)},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(b){401===b.status?(a.showServerStatus(!0),window.App.navigate("login",{trigger:!0})):(a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1))}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){return this.model.fetchThumbnail(function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);this.model.getConfiguration(a),this.model.getDependencies(b)}.bind(this)),$(this.el)}})}(),function(){"use strict";var a={ERROR_SERVICE_DOWNLOAD_FAILED:{code:1752,message:"service download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload(),console.log(b),arangoHelper.arangoNotification("Services","Service "+b.name+" installed.")}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_SERVICE_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 .,;-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"),window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this)), +window.modalView.hide(),arangoHelper.arangoNotification("Services","Installing "+e+".")}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e,f;this._upgrade?(c=this.mount,e=Boolean($("#new-app-teardown").prop("checked"))):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),f=Boolean($("#zip-app-islegacy").prop("checked")),this.collection.installFromZip(b.filename,c,d.bind(this),f,e)}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e,f;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var g={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_-]+\/[a-zA-Z0-9_-]+$/))}catch(h){return}f=Boolean($("#github-app-islegacy").prop("checked")),this.collection.installFromGithub(g,c,d.bind(this),f,e)}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};this.collection.generate(c,a,d.bind(this),b)}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},200)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location.hash=window.location.hash.substr(0,window.location.hash.length-1)+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},(!0)),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({cache:!1,success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))};this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/graph-examples/create/"+encodeURIComponent(b)),success:function(){window.modalView.hide(),c.updateGraphManagementView(),arangoHelper.arangoNotification("Example Graphs","Graph: "+b+" created.")},error:function(a){if(window.modalView.hide(),a.responseText)try{var c=JSON.parse(a.responseText);arangoHelper.arangoError("Example Graphs",c.errorMessage)}catch(d){arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}else arangoHelper.arangoError("Example Graphs","Could not create example graph: "+b)}})},toggleSmartGraph:function(){var a,b=this;if($("#new-is_smart").is(":checked")===!0){for(a=0;a",""),arangoHelper.arangoError(d)}})},createEditGraphModal:function(a){var b,c=[],d=[],e=[],f=this.options.collectionCollection.models,g=this,h="",i=[{collection:"",from:"",to:""}],j="",k=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),ab?1:0};if(this.eCollList=[],this.removedECollList=[],f.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?g.eCollList.push(a.id):d.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(b="Edit Graph",h=a.get("_key"),i=a.get("edgeDefinitions"),i&&0!==i.length||(i=[{collection:"",from:"",to:""}]),j=a.get("orphanCollections"),e.push(window.modalView.createReadOnlyEntry("editGraphName","Name",h,"The name to identify the graph. Has to be unique")),c.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),c.push(window.modalView.createNotificationButton("Reset display settings",this.resetDisplaySettings.bind(this))),c.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(b="Create Graph",e.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),c.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),i.forEach(function(a){0===g.counter?(a.collection&&(g.removedECollList.push(a.collection),g.eCollList.splice(g.eCollList.indexOf(a.collection),1)),e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,g.eCollList.sort(k)))):e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,g.eCollList.sort(k))),e.push(window.modalView.createSelect2Entry("fromCollections"+g.counter,"fromCollections",a.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,d.sort(k))),e.push(window.modalView.createSelect2Entry("toCollections"+g.counter,"toCollections",a.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,d.sort(k))),g.counter++}),e.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",j,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,d.sort(k))),window.frontendConfig.isEnterprise===!0){var l={},m=[];m.push(window.modalView.createCheckboxEntry("new-is_smart","Smart Graph",!1,"Create a Smart Graph? Edge and vertex collections will be automatically generated. They are not allowed to be present before graph creation.",!1)),m.push(window.modalView.createTextEntry("new-numberOfShards","Shards","","Number of shards the smart graph is using.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),m.push(window.modalView.createTextEntry("new-smartGraphAttribute","SmartGraph Attribute","","The attribute name that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","",!1,[{rule:Joi.string(),msg:"Must be a string."}])),l.header="Smart Graph",l.content=m,window.modalView.show("modalGraphTable.ejs",b,c,e,l,void 0,this.events)}else window.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events);if(a){$(".modal-body table").css("border-collapse","separate");var n;for($(".modal-body .spacer").remove(),n=0;n<=this.counter;n++)$("#row_fromCollections"+n).show(),$("#row_toCollections"+n).show(),$("#row_newEdgeDefinitions"+n).addClass("first"),$("#row_fromCollections"+n).addClass("middle"),$("#row_toCollections"+n).addClass("last"),$("#row_toCollections"+n).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},resetDisplaySettings:function(){var a=$("#editGraphName").val(),b=new window.GraphSettingsView({name:a,userConfig:window.App.userConfig});b.setDefaults(!0,!0),b.remove(),window.modalView.hide(),arangoHelper.arangoNotification("Graph","Reset successful.")},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(e.indexOf("addAfter_newEdgeDefinitions")===-1)e.indexOf("remove_newEdgeDefinitions")!==-1&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.GraphSettingsView=Backbone.View.extend({el:"#graphSettingsContent",remove:function(){return this.$el.empty().off(),this.stopListening(),this},general:{graph:{type:"divider",name:"Graph"},nodeStart:{type:"string",name:"Startnode",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout",desc:"Different graph algorithms. No overlap is very fast (more than 5000 nodes), force is slower (less than 5000 nodes) and fruchtermann is the slowest (less than 500 nodes).",noverlap:{name:"No overlap",val:"noverlap"},force:{name:"Force",val:"force"},fruchtermann:{name:"Fruchtermann",val:"fruchtermann"}},renderer:{type:"select",name:"Renderer",desc:"Canvas enables editing, WebGL is only for displaying a graph but much faster.",canvas:{name:"Canvas",val:"canvas"},webgl:{name:"WebGL (experimental)",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search Depth",value:2},limit:{desc:"Limit nodes count. If empty or zero, no limit is set.",type:"number",name:"Limit",value:250}},specific:{nodes:{type:"divider",name:"Nodes"},nodeLabel:{type:"string",name:"Label",desc:"Node label. Please choose a valid and available node attribute.","default":"_key"},nodeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Append collection name to the label?",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},nodeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should nodes be colorized by their collection? If enabled, node color and node color attribute will be ignored."},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeSizeByEdges:{type:"select",name:"Size By Connections",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should nodes be sized by their edges count? If enabled, node sizing attribute will be ignored."},nodeSize:{type:"string",name:"Sizing Attribute",desc:"Default node size. Numeric value > 0."},edges:{type:"divider",name:"Edges"},edgeLabel:{type:"string",name:"Label",desc:"Default edge label."},edgeLabelByCollection:{type:"select",name:"Add Collection Name",desc:"Set label text by collection. If activated edge label attribute will be ignored.",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"}},edgeColorByCollection:{type:"select",name:"Color By Collections",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should edges be colorized by their collection? If enabled, edge color and edge color attribute will be ignored."},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Color Attribute",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeEditable:{type:"select",hide:"true",name:"Editable",yes:{name:"Yes",val:"true"},no:{name:"No",val:"false"},desc:"Should edges be editable?"},edgeType:{type:"select",name:"Type",desc:"The type of the edge",line:{name:"Line",val:"line"},arrow:{name:"Arrow",val:"arrow"},curve:{name:"Curve",val:"curve"},dotted:{name:"Dotted",val:"dotted"},dashed:{name:"Dashed",val:"dashed"},tapered:{name:"Tapered",val:"tapered"}}},template:templateEngine.createTemplate("graphSettingsView.ejs"),initialize:function(a){this.name=a.name,this.userConfig=a.userConfig,this.saveCallback=a.saveCallback,a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph)},events:{"click #saveGraphSettings":"saveGraphSettings","click #restoreGraphSettings":"setDefaults","keyup #graphSettingsView input":"checkEnterKey","keyup #graphSettingsView select":"checkEnterKey",'change input[type="range"]':"saveGraphSettings",'change input[type="color"]':"checkColor","change select":"saveGraphSettings","focus #graphSettingsView input":"lastFocus","focus #graphSettingsView select":"lastFocus",'focusout #graphSettingsView input[type="text"]':"checkinput"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id,this.lastFocussedValue=$(a.currentTarget).val()},checkinput:function(a){new Date-this.lastSaved>500&&a.currentTarget.id===this.lastFocussed&&this.lastFocussedValue!==$(a.currentTarget).val()&&this.saveGraphSettings()},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings(a)},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],a&&b.continueRender()}})},checkColor:function(){this.saveGraphSettings(null,!0)},saveGraphSettings:function(a,b,c,d,e,f){var g=this,h=function(){var a=!$("#g_nodeColor").is(":disabled"),b=!$("#g_edgeColor").is(":disabled");window.App.graphViewer.updateColors(a,b,$("#g_nodeColor").val(),$("#g_edgeColor").val())};if(this.noDefinedGraph){var i;b?h():"g_layout"===a.currentTarget.id?window.App.graphViewer.rerenderAQL($("#g_layout").val(),null):"g_nodeColorByCollection"===a.currentTarget.id?(i=$("#g_nodeColorByCollection").val(),"true"===i?window.App.graphViewer.switchNodeColorByCollection(!0):window.App.graphViewer.switchNodeColorByCollection(!1)):"g_edgeColorByCollection"===a.currentTarget.id?(i=$("#g_edgeColorByCollection").val(),"true"===i?window.App.graphViewer.switchEdgeColorByCollection(!0):window.App.graphViewer.switchEdgeColorByCollection(!1)):"g_nodeSizeByEdges"===a.currentTarget.id?(i=$("#g_nodeSizeByEdges").val(),"true"===i?window.App.graphViewer.switchNodeSizeByCollection(!0):window.App.graphViewer.switchNodeSizeByCollection(!1)):"g_edgeType"===a.currentTarget.id&&window.App.graphViewer.switchEdgeType($("#g_edgeType").val())}else{g.lastSaved=new Date;var j=frontendConfig.db+"_"+this.name,k={};if(d)k[j]=d;else{var l,m={};$("#graphSettingsView select").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),$("#graphSettingsView input").each(function(a,b){l=b.id,m[l.substr(2,b.id.length)]=$(b).val()}),k[j]=m}c&&(k[j].nodeStart=c);var n=function(){if(window.App.graphViewer){var c;if(a){if("g_layout"===a.currentTarget.id)return void window.App.graphViewer.switchLayout($("#g_layout").val());if("g_nodeColorByCollection"===a.currentTarget.id)return c=$("#g_nodeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchNodeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchNodeColorByCollection(!1):window.App.graphViewer.switchNodeColorByCollection(!1,!0));if("g_edgeColorByCollection"===a.currentTarget.id)return c=$("#g_edgeColorByCollection").val(),void("true"===c?window.App.graphViewer.switchEdgeColorByCollection(!0):$("#g_nodeColorAttribute").is(":disabled")?window.App.graphViewer.switchEdgeColorByCollection(!1):window.App.graphViewer.switchEdgeColorByCollection(!1,!0))}""!==b&&void 0!==b?h():window.App.graphViewer.render(g.lastFocussed)}else e||arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.");f&&f()}.bind(this);this.userConfig.setItem("graphs",k,n)}this.handleDependencies()},setDefaults:function(a,b,c){var d={layout:"force",renderer:"canvas",depth:"2",limit:"250",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"true",edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",nodeLabel:"_key",edgeLabel:"",edgeType:"arrow",nodeSize:"",nodeSizeByEdges:"true",edgeEditable:"true",nodeLabelByCollection:"false",edgeLabelByCollection:"false",nodeStart:"",barnesHutOptimize:!0};a===!0?b?this.saveGraphSettings(null,null,null,d,b,c):this.saveGraphSettings(null,null,null,d):(this.saveGraphSettings(null,null,null,d,null),this.render(),window.App.graphViewer.render(this.lastFocussed))},toggle:function(){$(this.el).is(":visible")?this.hide():this.show()},show:function(){$(this.el).show("slide",{direction:"right"},250)},hide:function(){$(this.el).hide("slide",{direction:"right"},250)},render:function(){this.noDefinedGraph?this.continueRender():(this.getGraphSettings(!0),this.lastSaved=new Date)},handleDependencies:function(){"true"===$("#g_nodeSizeByEdges").val()?$("#g_nodeSize").prop("disabled",!0):$("#g_nodeSize").removeAttr("disabled"),"true"===$("#g_nodeColorByCollection").val()?($("#g_nodeColorAttribute").prop("disabled",!0),$("#g_nodeColor").prop("disabled",!0)):($("#g_nodeColorAttribute").removeAttr("disabled"),$("#g_nodeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_nodeColorAttribute").val()&&$("#g_nodeColor").prop("disabled",!0),"true"===$("#g_edgeColorByCollection").val()?($("#g_edgeColorAttribute").prop("disabled",!0),$("#g_edgeColor").prop("disabled",!0)):($("#g_edgeColorAttribute").removeAttr("disabled"),$("#g_edgeColor").removeAttr("disabled")),this.noDefinedGraph||""!==$("#g_edgeColorAttribute").val()&&$("#g_edgeColor").prop("disabled",!0)},continueRender:function(){$(this.el).html(this.template.render({general:this.general,specific:this.specific})),arangoHelper.fixTooltips(".gv-tooltips","top"),this.graphConfig?_.each(this.graphConfig,function(a,b){$("#g_"+b).val(a)}):this.noDefinedGraph?this.fitSettingsAQLMode():this.setDefaults(!0),this.handleDependencies()},fitSettingsAQLMode:function(){var a=["g_nodeStart","g_depth","g_limit","g_renderer","g_nodeLabel","g_nodeLabelByCollection","g_nodeColorAttribute","g_nodeSize","g_edgeLabel","g_edgeColorAttribute","g_edgeLabelByCollection"];_.each(a,function(a){$("#"+a).parent().prev().remove(),$("#"+a).parent().remove()}),$("#saveGraphSettings").remove(),$("#restoreGraphSettings").remove(),$("#g_nodeColorByCollection").val("false"),$("#g_edgeColorByCollection").val("false"),$("#g_nodeSizeByEdges").val("false"),$("#g_edgeType").val("arrow"),$("#g_layout").val("force")}})}(),function(){"use strict"; +window.GraphViewer=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),this.unbind(),delete this.el,this},template:templateEngine.createTemplate("graphViewer2.ejs"),initialize:function(a){var b=this;a.id&&(this.setElement(a.id),this.graphData=a.data,this.aqlMode=!0),a.noDefinedGraph&&(this.noDefinedGraph=a.noDefinedGraph,this.graphData=a.data),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,void 0!==this.name&&this.collection.fetch({cache:!1,success:function(c){b.model=b.collection.findWhere({_key:a.name}).toJSON()}})},colors:{hotaru:["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],random1:["#292F36","#4ECDC4","#F7FFF7","#DD6363","#FFE66D"],jans:["rgba(166, 109, 161, 1)","rgba(64, 74, 83, 1)","rgba(90, 147, 189, 1)","rgba(153,63,0,1)","rgba(76,0,92,1)","rgba(25,25,25,1)","rgba(0,92,49,1)","rgba(43,206,72,1)","rgba(255,204,153,1)","rgba(128,128,128,1)","rgba(148,255,181,1)","rgba(143,124,0,1)","rgba(157,204,0,1)","rgba(194,0,136,1)","rgba(0,51,128,1)","rgba(255,164,5,1)","rgba(255,168,187,1)","rgba(66,102,0,1)","rgba(255,0,16,1)","rgba(94,241,242,1)","rgba(0,153,143,1)","rgba(224,255,102,1)","rgba(116,10,255,1)","rgba(153,0,0,1)","rgba(255,255,128,1)","rgba(255,255,0,1)","rgba(255,80,5,1)"],gv:["#68BDF6","#6DCE9E","#FF756E","#DE9BF9","#FB95AF","#FFD86E","#A5ABB6"]},activeNodes:[],selectedNodes:{},aqlMode:!1,events:{"click #downloadPNG":"downloadPNG","click #loadFullGraph":"loadFullGraphModal","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,downloadPNG:function(){var a=parseInt($("#graph-container").width(),10);sigma.plugins.image(this.currentGraph,this.currentGraph.renderers[0],{download:!0,size:a,clip:!0,labels:!0,background:"white",zoom:!1})},loadFullGraphModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("load-full-graph-a","Caution","Really load full graph? If no limit is set, your result set could be too big.")),a.push(window.modalView.createSuccessButton("Load full graph",this.loadFullGraph.bind(this))),window.modalView.show("modalTable.ejs","Load full graph",a,b)},loadFullGraph:function(){var a=this,b={};this.graphConfig&&(b=_.clone(this.graphConfig),delete b.layout,delete b.edgeType,delete b.renderer),b.mode="all",$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:b,success:function(b){a.killCurrentGraph(),a.renderGraph(b)},error:function(a){console.log(a),arangoHelper.arangoError("Graph","Could not load full graph.")}}),window.modalView.hide()},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-155)},toggleSettings:function(){this.graphSettingsView.toggle()},render:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("Graph: "+this.name),this.resize(),this.fetchGraph(a),this.initFullscreen()},initFullscreen:function(){var a=this;if(window.App.initializedFullscreen===!1||void 0===window.App.initializedFullscreen){window.App.initializedFullscreen=!0,this.isFullscreen=!1;var b=function(b){(document.webkitIsFullScreen||document.mozFullScreen||null!==document.msFullscreenElement)&&(a.isFullscreen===!1?(a.isFullscreen=!0,$("#toggleForce").css("bottom","10px"),$("#toggleForce").css("right","10px"),$("#objectCount").css("bottom","10px"),$("#objectCount").css("left","10px"),$(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")):(a.isFullscreen=!1,$("#toggleForce").css("bottom","40px"),$("#toggleForce").css("right","40px"),$("#objectCount").css("bottom","50px"),$("#objectCount").css("left","25px"),$(".nodeInfoDiv").css("top",""),$(".nodeInfoDiv").css("left","165px")))};document.addEventListener&&(document.addEventListener("webkitfullscreenchange",b,!1),document.addEventListener("mozfullscreenchange",b,!1),document.addEventListener("fullscreenchange",b,!1),document.addEventListener("MSFullscreenChange",b,!1))}},renderAQLPreview:function(a){this.$el.html(this.template.render({})),this.$el.find(".headerBar").remove();var b=$(".centralRow").height()-250;this.$el.find("#graph-container").css("height",b),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo);var c=!1;try{this.renderGraph(this.graphData.modified,null,!0),c=!0}catch(d){}return c},renderAQL:function(a){this.$el.html(this.template.render({})),$("#subNavigationBar .breadcrumb").html("AQL Graph"),$("#subNavigationBar .bottom").html(""),$(".queries-menu").removeClass("active"),this.resize(),this.graphData.modified=this.parseData(this.graphData.original,this.graphData.graphInfo),this.renderGraph(this.graphData.modified,null,!1),this.initFullscreen(),this.graphSettingsView=new window.GraphSettingsView({name:this.name,userConfig:void 0,saveCallback:void 0,noDefinedGraph:!0}),this.graphSettingsView.render()},killCurrentGraph:function(){for(var a in this.currentGraph.renderers)try{this.currentGraph.renderers[a].clear(),this.currentGraph.kill(a)}catch(b){}},rerenderAQL:function(a,b){this.killCurrentGraph(),this.renderGraph(this.graphData.modified,null,!1,a,"canvas"),"true"===$("#g_nodeColorByCollection").val()?this.switchNodeColorByCollection(!0):$("#g_nodeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ncolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71"),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):$("#g_edgeColor").is(":disabled")?this.updateColors(!0,!0,null,null,!0):this.ecolor?this.updateColors(!0,!0,this.ncolor,this.ecolor):this.updateColors(!0,!0,"#2ecc71","#2ecc71")},buildCollectionColors:function(){var a=this;if(!a.collectionColors){a.collectionColors={};var b=0,c={},d={};_.each(this.currentGraph.graph.nodes(),function(a){c[a.id]=void 0}),_.each(a.currentGraph.graph.edges(),function(a){d[a.id]=void 0}),_.each(c,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)}),b=0,_.each(d,function(c,d){void 0===a.collectionColors[d.split("/")[0]]&&(a.collectionColors[d.split("/")[0]]={color:a.colors.jans[b]},b++)})}},switchNodeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.nodes().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ncolor?this.updateColors(!0,null,this.ncolor,this.ecolor):this.updateColors(!0,null,"#2ecc71","#2ecc71")},switchEdgeColorByCollection:function(a,b){var c=this;c.buildCollectionColors(),a?(c.currentGraph.graph.edges().forEach(function(a){a.color=c.collectionColors[a.id.split("/")[0]].color}),c.currentGraph.refresh()):b?this.updateColors(!0,null,null,null,b):this.ecolor?this.updateColors(null,!0,this.ncolor,this.ecolor):this.updateColors(null,!0,"#2ecc71","#2ecc71")},buildCollectionSizes:function(){var a=this;if(!a.nodeEdgesCount){a.nodeEdgesCount={};var b={};_.each(this.currentGraph.graph.edges(),function(c){void 0===b[c.id]&&(b[c.id]=!0,void 0===a.nodeEdgesCount[c.source]?a.nodeEdgesCount[c.source]=1:a.nodeEdgesCount[c.source]+=1,void 0===a.nodeEdgesCount[c.target]?a.nodeEdgesCount[c.target]=1:a.nodeEdgesCount[c.target]+=1)})}},switchNodeSizeByCollection:function(a){var b=this;a?(b.buildCollectionSizes(),b.currentGraph.graph.nodes().forEach(function(a){a.size=b.nodeEdgesCount[a.id]})):b.currentGraph.graph.nodes().forEach(function(a){a.size=15}),b.currentGraph.refresh()},switchEdgeType:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,null,null,a)},switchLayout:function(a){var b={nodes:this.currentGraph.graph.nodes(),edges:this.currentGraph.graph.edges(),settings:{}};this.killCurrentGraph(),this.renderGraph(b,null,!1,a),"true"===$("#g_nodeColorByCollection").val()&&this.switchNodeColorByCollection(!0),"true"===$("#g_edgeColorByCollection").val()?this.switchEdgeColorByCollection(!0):this.switchEdgeColorByCollection(!1)},parseData:function(a,b){var c={},d={},e="#2ecc71",f={nodes:[],edges:[],settings:{}};if(this.ncolor&&(e=this.ncolor),"object"===b){_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){null!==a&&(d[a._id]={id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(a.vertices,function(a){null!==a&&(c[a._id]={id:a._id,label:a._key,size:.3,color:e,x:Math.random(),y:Math.random()})}))});var g=[];_.each(c,function(a){f.nodes.push(a),g.push(a.id)}),_.each(d,function(a){g.includes(a.source)&&g.includes(a.target)&&f.edges.push(a)})}else"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,f.edges.push({id:a._id,source:a._from,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){f.nodes.push({id:b,label:b,size:.3,color:e,x:Math.random(),y:Math.random()})}));return f},rerender:function(){this.fetchGraph()},fetchGraph:function(a){var b=this;$(this.el).append('
    Fetching graph data. Please wait ...


    If it`s taking too much time to draw the graph, please navigate to: Graphs View
    Click the settings icon and reset the display settings.It is possible that the graph is too big to be handled by the browser.
    ');var c=function(){var c={};b.graphConfig&&(c=_.clone(b.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),b.tmpStartNode&&(b.graphConfig?0===b.graphConfig.nodeStart.length&&(c.nodeStart=b.tmpStartNode):c.nodeStart=b.tmpStartNode),b.setupSigma(),b.fetchStarted=new Date,$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(b.name)),contentType:"application/json",data:c,success:function(c){c.empty===!0?b.renderGraph(c,a):(c.settings&&c.settings.startVertex&&void 0===b.graphConfig.startNode&&void 0===b.tmpStartNode&&(b.tmpStartNode=c.settings.startVertex._id),b.fetchFinished=new Date,b.calcStart=b.fetchFinished,$("#calcText").html("Server response took "+Math.abs(b.fetchFinished.getTime()-b.fetchStarted.getTime())+" ms. Initializing graph engine. Please wait ... "),window.setTimeout(function(){b.renderGraph(c,a)},50))},error:function(a){try{var c;if(a.responseJSON.exception){c=a.responseJSON.exception;var d=a.responseJSON.exception.search("1205");if(d!==-1){var e='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+e+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}else c=a.responseJSON.errorMessage,$("#calculatingGraph").html("Failed to fetch graph information: "+a.responseJSON.errorMessage);arangoHelper.arangoError("Graph",c)}catch(f){}}})};void 0===b.graphConfig||null===b.graphConfig?b.userConfig.fetch({success:function(a){var d=frontendConfig.db+"_"+b.name;try{b.graphConfig=a.toJSON().graphs[d],b.getGraphSettings(c),void 0===b.graphConfig||null===b.graphConfig?(b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.setDefaults(!0,!0)):(b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}))}catch(e){b.getGraphSettings(c)}}}):this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:12,edgeLabelSize:"fixed",edgeLabelThreshold:1,edgeLabelSizePowRatio:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!0,sigma.settings.clone=!0}},contextState:{createEdge:!1,_from:!1,_to:!1,fromX:!1,fromY:!1},clearOldContextMenu:function(a){var b=this;$("#nodeContextMenu").remove();var c='
    ';$("#graph-container").append(c),a&&_.each(this.contextState,function(a,c){b.contextState[c]=!1});var d=document.getElementsByClassName("sigma-mouse")[0];d.removeEventListener("mousemove",b.drawLine.bind(this),!1)},trackCursorPosition:function(a){this.cursorX=a.x,this.cursorY=a.y},deleteNode:function(a,b){var c,d,e,f=this;c=b?b:$("#delete-node-attr-id").text(),d=c.split("/")[0],e=c.split("/")[1];var g=arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(f.name)+"/vertex/"+encodeURIComponent(c.split("/")[0])+"/"+encodeURIComponent(c.split("/")[1]));if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:g,success:function(a){f.currentGraph.graph.dropNode(c),f.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var h=function(a){a?arangoHelper.arangoError("Graph","Could not delete node."):(f.currentGraph.graph.dropNode(c),f.currentGraph.refresh())};this.documentStore.deleteDocument(d,e,h)}window.modalView.hide()},deleteNodes:function(){var a=this;try{var b=JSON.parse($("#delete-nodes-arr-id").text());_.each(b,function(b){a.deleteNode(null,b)})}catch(c){}},deleteNodesModal:function(){var a=[];if(_.each(this.selectedNodes,function(b){a.push(b)}),0===a.length)return void arangoHelper.arangoNotification("Graph","No nodes selected.");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-nodes-arr-id","Really delete nodes",JSON.stringify(a))),b.push(window.modalView.createDeleteButton("Delete",this.deleteNodes.bind(this))),window.modalView.show("modalTable.ejs","Delete nodes",b,c)},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),this.noDefinedGraph||c.push(window.modalView.createSelectEntry("delete-node-edges-attr","Also delete edges?",void 0,void 0,[{value:"yes",label:"Yes"},{value:"no",label:"No"}])),b.push(window.modalView.createDeleteButton("Delete",this.deleteNode.bind(this))),window.modalView.show("modalTable.ejs","Delete node",b,c)},addNode:function(){var a=this,b=$(".modal-body #new-node-collection-attr").val(),c=$(".modal-body #new-node-key-attr").last().val(),d=function(b,c,d){b?arangoHelper.arangoError("Could not create node",d):($("#emptyGraph").remove(),a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||15,color:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",originalColor:a.graphConfig.nodeColor||a.ncolor||"#2ecc71",x:a.addNodeX+a.currentGraph.camera.x,y:a.addNodeY+a.currentGraph.camera.y}),window.modalView.hide(),a.currentGraph.refresh(),a.cameraToNode(a.currentGraph.graph.nodes(c)))},e={};if(""!==c&&void 0!==c&&(e._key=c),this.graphSettings.isSmart){var f=$("#new-smart-key-attr").val();""!==f&&void 0!==f?e[this.graphSettings.smartGraphAttribute]=f:e[this.graphSettings.smartGraphAttribute]=null}this.collection.createNode(a.name,b,e,d)},deleteEdgeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-edge-attr-id","Really delete edge",a)),b.push(window.modalView.createDeleteButton("Delete",this.deleteEdge.bind(this))),window.modalView.show("modalTable.ejs","Delete edge",b,c)},deleteEdge:function(){var a=this,b=$("#delete-edge-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1],e=function(c){c?arangoHelper.arangoError("Graph","Could not delete edge."):(a.currentGraph.graph.dropEdge(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e),window.modalView.hide()},addNodeModal:function(){if(0!==this.graphSettings.vertexCollections){var a=[],b=[],c=[];_.each(this.graphSettings.vertexCollections,function(a){c.push({label:a.name,value:a.name})}),b.push(window.modalView.createTextEntry("new-node-key-attr","_key",void 0,"The nodes unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),this.graphSettings.isSmart&&b.push(window.modalView.createTextEntry("new-smart-key-attr",this.graphSettings.smartGraphAttribute+"*",void 0,"The attribute value that is used to smartly shard the vertices of a graph. \nEvery vertex in this Graph has to have this attribute. \nCannot be modified later.","Cannot be modified later.",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSelectEntry("new-node-collection-attr","Collection",void 0,"Please select the destination for the new node.",c)),a.push(window.modalView.createSuccessButton("Create",this.addNode.bind(this))),window.modalView.show("modalTable.ejs","Create node",a,b)}else arangoHelper.arangoError("Graph","No valid vertex collections found.")},addEdge:function(){var a,b=this,c=b.contextState._from,d=b.contextState._to;a=""===$(".modal-body #new-edge-collection-attr").val()?$(".modal-body #new-edge-collection-attr").text():$(".modal-body #new-edge-collection-attr").val();var e=$(".modal-body #new-edge-key-attr").last().val(),f=function(a,e,f){if(a)arangoHelper.arangoError("Could not create edge",f);else{var g={source:c,target:d,id:e,color:b.graphConfig.edgeColor||b.ecolor};"true"===b.graphConfig.edgeEditable&&(g.size=1),b.currentGraph.graph.addEdge(g),b.graphConfig&&"curve"===b.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(b.currentGraph),b.currentGraph.refresh()}b.clearOldContextMenu(!0),window.modalView.hide()},g={_from:c,_to:d};""!==e&&void 0!==e&&(g._key=e),this.collection.createEdge(b.name,a,g,f)},addEdgeModal:function(a){if(0!==a){var b=[],c=[];if(c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"The edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),a.length>1){var d=[];_.each(a,function(a){d.push({label:a,value:a})}),c.push(window.modalView.createSelectEntry("new-edge-collection-attr","Edge collection",void 0,"Please select the destination for the new edge.",d))}else c.push(window.modalView.createReadOnlyEntry("new-edge-collection-attr","Edge collection",a[0],"The edge collection to be used."));b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)}else arangoHelper.arangoError("Graph","No valid edge definitions found.")},updateColors:function(a,b,c,d,e){var f=frontendConfig.db+"_"+this.name,g=this;c&&(g.ncolor=c),d&&(g.ecolor=d),this.userConfig.fetch({success:function(h){if(a===!0){g.graphConfig=h.toJSON().graphs[f];try{g.currentGraph.graph.nodes().forEach(function(a){e?a.color=a.sortColor:a.color=c})}catch(i){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}}if(b===!0)try{g.currentGraph.graph.edges().forEach(function(a){e?a.color=a.sortColor:a.color=d})}catch(j){g.graphNotInitialized=!0,g.tmpGraphArray=[a,b,c,d]}g.currentGraph&&g.currentGraph.refresh()}})},nodesContextMenuCheck:function(a){this.nodesContextEventState=a,this.openNodesDate=new Date},createContextMenu:function(a){var b=this,c=b.cursorX-50,d=b.cursorY-50;this.clearOldContextMenu();var e=function(a){var c=wheelnav,d=new c("nodeContextMenu");d.maxPercent=1,d.wheelRadius=50,d.clockwise=!1,d.colors=b.colors.hotaru,d.multiSelect=!0,d.clickModeRotate=!1,d.slicePathFunction=slicePath().DonutSlice,d.createWheel([icon.plus,icon.arrowleft2]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},d.navItems[1].navigateFunction=function(a){b.clearOldContextMenu()},d.navItems[0].selected=!1,d.navItems[0].hovered=!1};$("#nodeContextMenu").css("position","fixed"),$("#nodeContextMenu").css("left",c),$("#nodeContextMenu").css("top",d),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),e(a)},createEdgeContextMenu:function(a,b){var c=this,d=this.cursorX-165,e=this.cursorY-120;this.clearOldContextMenu();var f=function(a,b){var d=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],e=wheelnav,f=new e("nodeContextMenu");f.maxPercent=1,f.wheelRadius=50,f.clockwise=!1,f.colors=d,f.multiSelect=!0,f.clickModeRotate=!1,f.slicePathFunction=slicePath().DonutSlice,f.createWheel([icon.edit,icon.trash]),f.navItems[0].selected=!1,f.navItems[0].hovered=!1,f.navItems[0].navigateFunction=function(a){c.clearOldContextMenu(),c.editEdge(b)},f.navItems[1].navigateFunction=function(a){c.clearOldContextMenu(),c.deleteEdgeModal(b)},f.navItems[0].selected=!1,f.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",d+115),$("#nodeContextMenu").css("top",e+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},createNodeContextMenu:function(a,b){var c,d,e,f=this;_.each(b.data.node,function(a,b){"renderer"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a),"renderer"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a),"renderer"===b.substr(0,8)&&"e"===b.charAt(b.length-1)&&(e=a)}),void 0===c&&void 0===d&&_.each(b.data.node,function(a,b){"read_cam"===b.substr(0,8)&&"x"===b.charAt(b.length-1)&&(c=a+$("#graph-container").width()/2),"read_cam"===b.substr(0,8)&&"y"===b.charAt(b.length-1)&&(d=a+$("#graph-container").height()/2)});var g=2.5*e;g<75&&(g=75),this.clearOldContextMenu();var h=function(a,b){var e=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],h=wheelnav,i=new h("nodeContextMenu");i.maxPercent=1,i.wheelRadius=g,i.clockwise=!1,i.colors=e,i.multiSelect=!1,i.clickModeRotate=!1,i.sliceHoverAttr={stroke:"#fff","stroke-width":2},i.slicePathFunction=slicePath().DonutSlice,f.noDefinedGraph?i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png"]):i.createWheel(["imgsrc:img/gv_edit.png","imgsrc:img/gv_trash.png","imgsrc:img/gv_flag.png","imgsrc:img/gv_link.png","imgsrc:img/gv_expand.png"]),$("#nodeContextMenu").addClass("animated bounceIn"),window.setTimeout(function(){i.navItems[0].navigateFunction=function(a){f.clearOldContextMenu(),f.editNode(b),f.removeHelp()},i.navItems[1].navigateFunction=function(a){f.clearOldContextMenu(),f.deleteNodeModal(b),f.removeHelp()},f.noDefinedGraph||(i.navItems[2].navigateFunction=function(a){f.clearOldContextMenu(),f.setStartNode(b),f.removeHelp()},i.navItems[3].navigateFunction=function(a){f.contextState.createEdge=!0,f.contextState._from=b,f.contextState.fromX=c,f.contextState.fromY=d;var e=document.getElementsByClassName("sigma-mouse")[0];f.drawHelp("Now click destination node, or click background to cancel."),e.addEventListener("mousemove",f.drawLine.bind(this),!1),f.clearOldContextMenu(),f.removeHelp()},i.navItems[4].navigateFunction=function(a){f.clearOldContextMenu(),f.expandNode(b),f.removeHelp()});var a=["Edit the node.","Delete node."];f.noDefinedGraph||(a.push("Set as startnode."),a.push("Draw edge."),a.push("Expand the node.")),_.each(a,function(a,b){i.navItems[b].navTitle.mouseover(function(){f.drawHelp(a)}),i.navItems[b].navTitle.mouseout(function(){f.removeHelp()})}),i.navItems[0].selected=!1,i.navItems[0].hovered=!1},300)},i=$("#graph-container").offset();$("#nodeContextMenu").width(2*g),$("#nodeContextMenu").height(2*g),$("#nodeContextMenu").css("left",c+i.left-g),$("#nodeContextMenu").css("top",d+i.top-g),h(b,a)},drawHelp:function(a){null===document.getElementById("helpTooltip")?$(this.el).append('
    '+a+"
    "):$("#helpTooltip span").text(a),$("#helpTooltip").show()},removeHelp:function(){$("#helpTooltip").remove()},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},expandNode:function(a){var b=this,c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),c.query='FOR v, e, p IN 1..1 ANY "'+a+'" GRAPH "'+b.name+'" RETURN p',$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){b.checkExpand(c,a)},error:function(b){arangoHelper.arangoError("Graph","Could not expand node: "+a+".")}}),b.removeHelp()},checkExpand:function(a,b){var c,d=this,e=a.nodes,f=a.edges,g=this.currentGraph.graph.nodes(),h=0,i=0;_.each(e,function(a){c=!1,_.each(g,function(d){c===!1&&(a.id===d.id?(d.id===b&&(d.label=d.label+" (expanded)"),c=!0):c=!1)}),c===!1&&(a.originalColor=a.color,d.currentGraph.graph.addNode(a),h++,_.each(f,function(b){b.source!==a.id&&b.target!==a.id||(b.originalColor=b.color,d.currentGraph.graph.addEdge(b),i++)}))}),$("#nodesCount").text(parseInt($("#nodesCount").text(),10)+h),$("#edgesCount").text(parseInt($("#edgesCount").text(),10)+i),(h>0||i>0)&&("force"===d.algorithm?d.startLayout(!0,b):"fruchtermann"===d.algorithm?(sigma.layouts.fruchtermanReingold.start(d.currentGraph),d.currentGraph.refresh(),d.cameraToNode(b,1e3)):"noverlap"===d.algorithm&&d.startLayout(!0,b))},cameraToNode:function(a,b){var c=this;"string"==typeof a&&(a=c.currentGraph.graph.nodes(a));var d=function(a){sigma.misc.animation.camera(c.currentGraph.camera,{x:a.x,y:a.y},{duration:1e3})};b?window.setTimeout(function(){d(a)},b):d(a)},drawLine:function(a){var b=window.App.graphViewer.contextState;if(b.createEdge){var c=b.fromX,d=b.fromY,e=a.offsetX,f=a.offsetY,g=document.getElementsByClassName("sigma-mouse")[0],h=g.getContext("2d");h.clearRect(0,0,$(g).width(),$(g).height()),h.beginPath(),h.moveTo(c,d),h.lineTo(e,f),h.strokeStyle=this.newEdgeColor,h.stroke()}},getGraphSettings:function(a){var b=this;this.userConfig.fetch({success:function(c){var d=frontendConfig.db+"_"+b.name;b.graphConfig=c.toJSON().graphs[d],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render});var e=function(){b.graphSettingsView.render(),a&&a(b.graphConfig)};void 0===b.graphConfig?(b.graphSettingsView.setDefaults(!0,!0),b.userConfig.fetch({success:function(a){b.graphConfig=a.toJSON().graphs[d],e()}})):e()}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(void 0,void 0,a)},editNode:function(a){var b=function(a,b){};arangoHelper.openDocEditor(a,"doc",b)},editEdge:function(a){var b=function(){};arangoHelper.openDocEditor(a,"edge",b)},reloadGraph:function(){Backbone.history.loadUrl(Backbone.history.fragment)},getEdgeDefinitionCollections:function(a,b){var c=[];return _.each(this.model.edgeDefinitions,function(d){_.each(d.from,function(e){e===a&&_.each(d.to,function(a){a===b&&c.push(d.collection)})})}),c},initializeGraph:function(a,b){a.refresh()},renderGraph:function(a,b,c,d,e,f){var g=this;this.graphSettings=a.settings;var h="#2ecc71";if(g.ncolor&&(h=g.ncolor),a.edges&&a.nodes){0===a.nodes.length&&0===a.edges.length&&a.nodes.push({id:a.settings.startVertex._id,label:a.settings.startVertex._key,size:10,color:h,x:Math.random(),y:Math.random()});var i="position: absolute; left: 25px; bottom: 50px;";this.aqlMode||$("#graph-container").append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    ")}this.Sigma=sigma,d?g.algorithm=d:g.algorithm="force",e?g.renderer=e:g.renderer="canvas",this.graphConfig&&(this.graphConfig.layout&&(d||(g.algorithm=this.graphConfig.layout)),this.graphConfig.renderer&&(e||(g.renderer=this.graphConfig.renderer))),"canvas"===g.renderer&&(g.isEditable=!0);var j={scalingMode:"inside",borderSize:3,defaultNodeBorderColor:"#8c8c8c",doubleClickEnabled:!1,minNodeSize:5,labelThreshold:9,maxNodeSize:15,batchEdgesDrawing:!0,minEdgeSize:1,maxEdgeSize:1,enableEdgeHovering:!0,edgeHoverColor:"#8c8c8c",defaultEdgeHoverColor:"#8c8c8c",defaultEdgeType:"arrow",edgeHoverSizeRatio:2.5,edgeHoverExtremities:!0,nodesPowRatio:.5,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,approximateLabelWidth:!0,font:"Roboto"};j.nodeHaloColor="rgba(146,197,192, 0.8)",j.nodeHaloStroke=!1,j.nodeHaloStrokeColor="#000",j.nodeHaloStrokeWidth=0,j.nodeHaloSize=25,j.nodeHaloClustering=!1,j.nodeHaloClusteringMaxRadius=1e3,j.edgeHaloColor="#fff",j.edgeHaloSize=10,j.drawHalo=!0,"canvas"===g.renderer&&(j.autoCurveSortByDirection=!0),a.nodes&&a.nodes.length>250&&(j.hideEdgesOnMove=!0),this.graphConfig&&this.graphConfig.edgeType&&(j.defaultEdgeType=this.graphConfig.edgeType),f&&(j.defaultEdgeType=f),"arrow"===j.defaultEdgeType&&(j.minArrowSize=7),c&&(g.renderer="canvas",a.nodes.length<500?g.algorithm="fruchtermann":j.scalingMode="outside",j.drawEdgeLabels=!1,j.minNodeSize=2,j.maxNodeSize=8),"webgl"===g.renderer&&(j.enableEdgeHovering=!1);var k=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g.renderer},settings:j});if(this.currentGraph=k,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),k.graph.nodes().forEach(function(a){a.originalColor=a.color}),k.graph.edges().forEach(function(a){a.originalColor=a.color}),"noverlap"===g.algorithm){var l=k.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1500});l.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===g.algorithm){var m=sigma.layouts.fruchtermanReingold.configure(k,{iterations:100,easing:"quadraticInOut",duration:1500});m.bind("start stop interpolate",function(a){})}if(!g.aqlMode){var n=function(a,b){if($(".nodeInfoDiv").remove(),g.contextState.createEdge===!1&&window.location.hash.indexOf("graph")>-1){var c=function(a,b,c){if(a)g.currentGraph.graph.dropNode(c),g.currentGraph.refresh();else{var d="";d+='ID '+b._id+"",Object.keys(b).length>3&&(d+='ATTRIBUTES '),_.each(b,function(a,b){"_key"!==b&&"_id"!==b&&"_rev"!==b&&"_from"!==b&&"_to"!==b&&(d+=''+b+"")});var e='";$("#graph-container").append(e),g.isFullscreen&&($(".nodeInfoDiv").css("top","10px"),$(".nodeInfoDiv").css("left","10px")),$("#nodeInfoDiv").fadeIn("slow")}};b?g.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],c):g.documentStore.getDocument(a.data.edge.id.split("/")[0],a.data.edge.id.split("/")[1],c)}};k.bind("clickNode",function(a){if(g.contextState.createEdge===!0){g.clearMouseCanvas(),g.removeHelp(),g.contextState._to=a.data.node.id;var b=g.contextState._from.split("/")[0],c=g.contextState._to.split("/")[0],d=g.getEdgeDefinitionCollections(b,c);0===d.length?arangoHelper.arangoNotification("Graph","No valid edge definition found."):(g.addEdgeModal(d,g.contextState._from,g.contextState._to),g.clearOldContextMenu(!1))}else g.dragging||(g.contextState.createEdge===!0?g.newEdgeColor="#ff0000":g.newEdgeColor="#000000","canvas"===g.renderer&&g.currentGraph.renderers[0].halo({nodes:g.currentGraph.graph.nodes(),nodeHaloColor:"#DF0101",nodeHaloSize:100}),n(a,!0),g.activeNodes=[a.data.node],"canvas"===g.renderer&&k.renderers[0].halo({nodes:[a.data.node]}),g.createNodeContextMenu(a.data.node.id,a))}),g.noDefinedGraph?k.bind("clickStage",function(a){g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()}):k.bind("clickStage",function(a){a.data.captor.isDragging?(g.clearOldContextMenu(!0), +g.clearMouseCanvas()):g.contextState.createEdge===!0?(g.clearOldContextMenu(!0),g.clearMouseCanvas(),g.removeHelp()):($("#nodeContextMenu").is(":visible")?(g.clearOldContextMenu(!0),g.clearMouseCanvas()):(g.addNodeX=a.data.captor.x,g.addNodeY=a.data.captor.y,g.createContextMenu(a),g.clearMouseCanvas()),k.renderers[0].halo({nodes:g.activeNodes}))})}if("canvas"===g.renderer){this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(k),k.bind("clickEdge",function(a){n(a,!1)}),k.renderers[0].bind("render",function(a){k.renderers[0].halo({nodes:g.activeNodes})});var o=function(){g.nodeHighlighted=!1,g.activeNodes=[],k.graph.nodes().forEach(function(a){a.color=a.originalColor}),k.graph.edges().forEach(function(a){a.color=a.originalColor}),$(".nodeInfoDiv").remove(),k.refresh({skipIndexation:!0})};k.bind("rightClickStage",function(a){g.nodeHighlighted="undefinedid",o()}),k.bind("rightClickNode",function(a){if(g.nodeHighlighted!==a.data.node.id){var b=a.data.node.id,c=k.graph.neighbors(b);c[b]=a.data.node,k.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),k.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),g.nodeHighlighted=!0,k.refresh({skipIndexation:!0})}else o()}),this.graphConfig&&this.graphConfig.edgeEditable&&k.bind("clickEdge",function(a){var b=a.data.edge.id;g.createEdgeContextMenu(b,a)})}if("noverlap"===g.algorithm)k.startNoverlap();else if("force"===g.algorithm){var p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px; z-index: 9999;";g.aqlMode&&(p="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: 10px; margin-right: -15px"),$("#graph-container").after('
    Stop layout
    '),g.startLayout();var q=250,r=500;a.nodes&&(q=a.nodes.length,c?q<250?q=250:q+=r:(q<=250&&(q=500),q+=r)),a.empty&&arangoHelper.arangoNotification("Graph","Your graph is empty. Click inside the white window to create your first node."),window.setTimeout(function(){g.stopLayout()},q)}else"fruchtermann"===g.algorithm&&sigma.layouts.fruchtermanReingold.start(k);"force"!==g.algorithm&&g.reInitDragListener();var s=document.getElementsByClassName("sigma-mouse")[0];s.addEventListener("mousemove",g.trackCursorPosition.bind(this),!1),b&&($("#"+b).focus(),$("#graphSettingsContent").animate({scrollTop:$("#"+b).offset().top},2e3)),$("#calculatingGraph").fadeOut("slow"),c||g.graphConfig&&"false"===g.graphConfig.nodeSizeByEdges,g.calcFinished=new Date,a.empty===!0&&$(".sigma-background").before('The graph is empty. Please right-click to add a node.'),g.graphNotInitialized===!0&&(g.updateColors(g.tmpGraphArray),g.graphNotInitialized=!1,g.tmpGraphArray=[]),"force"===g.algorithm?$("#toggleForce").fadeIn("fast"):$("#toggleForce").fadeOut("fast")},reInitDragListener:function(){var a=this;void 0!==this.dragListener&&(sigma.plugins.killDragNodes(this.currentGraph),this.dragListener={}),this.dragListener=sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0]),this.dragListener.bind("drag",function(b){a.dragging=!0}),this.dragListener.bind("drop",function(b){window.setTimeout(function(){a.dragging=!1},400)})},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},startLayout:function(a,b){var c=this;this.currentGraph.settings("drawLabels",!1),this.currentGraph.settings("drawEdgeLabels",!1),sigma.plugins.killDragNodes(this.currentGraph),a===!0&&(this.currentGraph.killForceAtlas2(),window.setTimeout(function(){c.stopLayout(),b&&c.currentGraph.refresh({skipIndexation:!0})},500)),$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),$("#toggleForce span").html("Stop layout"),this.layouting=!0,this.aqlMode?this.currentGraph.startForceAtlas2({worker:!0}):this.currentGraph.startForceAtlas2({worker:!0})},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),$("#toggleForce span").html("Resume layout"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),this.currentGraph.settings("drawLabels",!0),this.currentGraph.settings("drawEdgeLabels",!0),this.currentGraph.refresh({skipIndexation:!0}),this.reInitDragListener()}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indexes"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b,c){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b,c)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson");f={type:"geo",fields:d.stringToArray(a),geoJson:g};break;case"Persistent":a=$("#newPersistentFields").val(),b=d.checkboxToValue("#newPersistentUnique"),c=d.checkboxToValue("#newPersistentSparse"),f={type:"persistent",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var h=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:h};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var i=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,i)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indexes"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#content #modal-dialog .modal-footer").after(''),$("#indexHeaderContent #indexConfirmDelete").unbind("click"),$("#indexHeaderContent #indexConfirmDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove(),b.deleteIndex()}),$("#indexHeaderContent #indexAbortDelete").unbind("click"),$("#indexHeaderContent #indexAbortDelete").bind("click",function(){$("#indexHeaderContent #indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexHeaderContent #indexEditView #addIndex").unbind("click"),$("#indexHeaderContent #newIndexType").unbind("change"),$("#indexHeaderContent #infoTab a").unbind("click"),$("#indexHeaderContent .deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a,b){this.index=a;var c=function(a,c){if(a)arangoHelper.arangoError("Jobs","Could not read pending jobs.");else{var d=function(a,b,c){a?404===b.responseJSON.code?arangoHelper.deleteAardvarkJob(c):400===b.responseJSON.code?(arangoHelper.arangoError("Index creation failed",b.responseJSON.errorMessage),arangoHelper.deleteAardvarkJob(c)):204===b.responseJSON.code&&arangoHelper.arangoMessage("Index","There is at least one new index in the queue or in the process of being created."):arangoHelper.deleteAardvarkJob(c)};_.each(c,function(a){a.collection===b&&$.ajax({type:"PUT",cache:!1,url:arangoHelper.databaseUrl("/_api/job/"+a.id),contentType:"application/json",success:function(b,c,e){d(!1,b,a.id)},error:function(b){d(!0,b,a.id)}})})}};arangoHelper.getAardvarkJobs(c);var d="collectionInfoTh modal-text";if(this.index){var e="",f="";_.each(this.index.indexes,function(a){f="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(e=a.fields.join(", "));var b=a.id.indexOf("/"),c=a.id.substr(b+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+c+""+a.type+""+a.unique+""+h+""+g+""+e+""+f+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.LoginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,loginCounter:0,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(a){var b=this;$(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide();var c=function(a,c){var d;d=a?arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system"):arangoHelper.databaseUrl("/_api/database/user"),frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(d).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a,b){c?$("#loginDatabase").append(""):$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){c?c():console.log("could not fetch user db data")})};if(frontendConfig.authenticationEnabled&&a!==!0){var d=arangoHelper.getCurrentJwtUsername();if(null!==d&&"undefined"!==d&&void 0!==d){var e=function(){b.collection.logout(),window.setTimeout(function(){$("#loginUsername").focus()},300)};c(arangoHelper.getCurrentJwtUsername(),e)}else window.setTimeout(function(){$("#loginUsername").focus()},300)}else c();return $(".bodyWrapper").show(),b.checkVersion(),this},checkVersion:function(){var a=this;window.setTimeout(function(){var b,c=document.getElementById("loginSVG"),d=c.contentDocument;void 0!==frontendConfig.isEnterprise?(b=frontendConfig.isEnterprise?d.getElementById("logo-enterprise"):d.getElementById("logo-community"),b.setAttribute("visibility","visible")):a.checkVersion()},150)},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();b&&this.collection.login(b,c,this.loginCallback.bind(this,b,c))},loginCallback:function(a,b,c){var d=this;if(c){if(0===d.loginCounter)return d.loginCounter++,void d.collection.login(a,b,this.loginCallback.bind(this,a));d.loginCounter=0,$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")}else d.renderDBSelection(a)},renderDBSelection:function(a){var b=this,c=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(c=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(c).success(function(a){_.each(a.result,function(b,c){"rw"!==b&&delete a.result[c]}),$("#loginForm").hide(),$(".login-window #databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){$(".wrong-credentials").show()})},renderDBS:function(){if(0===$("#loginDatabase").children().length)$("#dbForm").remove(),$(".login-window #databases").prepend('
    You do not have permission to a database.
    ');else{var a=$("#loginDatabase").val();$("#goToDatabase").html("Select DB: "+a),window.setTimeout(function(){$("#goToDatabase").focus()},300)}},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val();window.App.dbSet=c;var d=function(a){a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+frontendConfig.basePath+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
    '),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),d&&(g.checked=d),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){if(!a.disabled&&a.callback){if(a.type===m.buttons.DELETE&&!h){var c="#modalButton"+b;return j&&(c="#"+j+" #modalButton"+b),void $(c).bind("click",function(){j?($("#"+j+" "+m.confirm.yes).unbind("click"),$("#"+j+" "+m.confirm.yes).bind("click",a.callback),$("#"+j+" "+m.confirm.list).css("display","block")):($(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block"))})}j?$("#"+j+" #modalButton"+b).bind("click",a.callback):$("#modalButton"+b).bind("click",a.callback)}}),j?$("#"+j+" "+this.confirm.no).bind("click",function(){$("#"+j+" "+m.confirm.list).css("display","none")}):$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),j?$("#"+j+" .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f})):$("#modalPlaceholder .createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r;r=j?$("#"+j+" #modal-dialog").find("input"):$("#modal-dialog").find("input"),r&&setTimeout(function(){r=j?$("#"+j+" #modal-dialog"):$("#modal-dialog"),r.length>0&&(r=r.find("input"),r.length>0&&$(r[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;if(_.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}if(d)return!1}),d)return d},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

    '+a+"

    "),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,changeDB:function(){window.location.hash="#login"},initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()}),$("#dbStatus").on("click",function(){a.changeDB()})),a.resize(),window.frontendConfig.isEnterprise===!0?($("#ArangoDBLogo").after(''),$("#enterpriseLabel").fadeIn("slow")):($("#ArangoDBLogo").after(''),$("#communityLabel").fadeIn("slow"),$(".enterprise-menu").show()),this},resize:function(){var a=$(window).height()-$(".subMenuEntries").first().height();$("#navigationBar").css("min-height",a),$("#navigationBar").css("height",a)},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;"enterprise"!==c&&($(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0,$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault())))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){$("#subNavigationBar .breadcrumb").html(""),b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"), +$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");return"enterprise"===b?void window.open("https://www.arangodb.com/download-arangodb-enterprise/","_blank"):void(b&&this.selectMenuItem(b+"-menu"))},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":"cNodes"!==a&&"dNodes"!==a||(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):"dbselection"!==c&&"dbs_dropdown"!==c&&"dbselection"!==a.currentTarget.id||$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #nodesContent .coords-nodes .pure-table-row .fa-trash-o":"deleteNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs","click .abortClusterPlan":"abortClusterPlanModal","keyup #plannedCoords":"checkKey","keyup #plannedDBs":"checkKey"},checkKey:function(a){if(13===a.keyCode){var b=this,c=function(a){var c;if("plannedCoords"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setCoordSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}else if("plannedDBs"===a.target.id)try{c=JSON.parse($("#plannedCoords").val()),"number"==typeof c?(window.modalView.hide(),b.setDBsSize(c)):arangoHelper.arangoError("Error","Invalid value. Must be a number.")}catch(a){arangoHelper.arangoError("Error","Invalid value. Must be a number.")}};this.changePlanModal(c.bind(null,a))}},changePlanModal:function(a,b){var c=[],d=[];d.push(window.modalView.createReadOnlyEntry("plan-confirm-button","Caution","You are changing the cluster plan. Continue?",void 0,void 0,!1,/[<>&'"]/)),c.push(window.modalView.createSuccessButton("Yes",a.bind(this,b))),window.modalView.show("modalTable.ejs","Modify Cluster Size",c,d)},initialize:function(){var a=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#nodes"===window.location.hash&&a.render(!1)},this.interval))},deleteNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=this,c=$(a.currentTarget.parentNode.parentNode).attr("node").slice(0,-5);return window.confirm("Do you want to delete this node?")&&$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/cluster/removeServer"),contentType:"application/json",async:!0,data:JSON.stringify(c),success:function(a){b.render(!1)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),!1}},navigateToNode:function(a){if(!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node").slice(0,-5);window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(a){if("#nodes"===window.location.hash){var b=this;$("#content").is(":empty")&&arangoHelper.renderEmpty("Please wait. Requesting cluster information...","fa fa-spin fa-circle-o-notch"),a!==!1&&arangoHelper.buildNodesSubNav("Overview");var c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){"#nodes"===window.location.hash&&b.continueRender(a,c)}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(a){"#nodes"===window.location.hash&&c(a.Health)},error:function(){"#nodes"===window.location.hash&&arangoHelper.arangoError("Cluster","Could not fetch cluster information")}})}},continueRender:function(a,b){var c={},d={},e=!1;_.each(a,function(a,b){"Coordinator"===a.Role?c[b]=a:"DBServer"===a.Role&&(d[b]=a)}),null!==b.numberOfDBServers&&null!==b.numberOfCoordinators&&(e=!0);var f=function(a){this.$el.html(this.template.render({coords:c,dbs:d,scaling:e,scaleProperties:a,plannedDBs:b.numberOfDBServers,plannedCoords:b.numberOfCoordinators})),e||($(".title").css("position","relative"),$(".title").css("top","-4px"),$(".sectionHeader .information").css("margin-top","-3px"))}.bind(this);this.renderCounts(e,f)},updatePlanned:function(a){a.numberOfCoordinators&&($("#plannedCoords").val(a.numberOfCoordinators),this.renderCounts(!0)),a.numberOfDBServers&&($("#plannedDBs").val(a.numberOfDBServers),this.renderCounts(!0))},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updatePlanned(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},abortClusterPlanModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("plan-abort-button","Caution","You are aborting the planned cluster plan. All pending servers are going to be removed. Continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Yes",this.abortClusterPlan.bind(this))),window.modalView.show("modalTable.ejs","Modify Cluster Size",a,b)},abortClusterPlan:function(){window.modalView.hide();try{var a=JSON.parse($("#infoCoords > .positive > span").text()),b=JSON.parse($("#infoDBs > .positive > span").text());this.setCoordSize(a),this.setDBsSize(b)}catch(c){console.log(c),arangoHelper.arangoError("Plan","Could not abort Cluster Plan")}},renderCounts:function(a,b){var c=this,d=function(b,c,d,e){var f=''+c+'';d&&a===!0&&(f=f+''+d+''),e&&(f=f+''+e+''),$(b).html(f),a||($(".title").css("position","relative"),$(".title").css("top","-4px"))},e=function(a){var e=0,f=0,g=0,h=0,i=0,j=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?f++:e++:"DBServer"===a.Role&&("GOOD"===a.Status?h++:i++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){g=Math.abs(f+e-a.numberOfCoordinators),j=Math.abs(h+i-a.numberOfDBServers),b?b({coordsPending:g,coordsOk:f,coordsErrors:e,dbsPending:j,dbsOk:h,dbsErrors:i}):(d("#infoDBs",h,j,i),d("#infoCoords",f,g,e)),c.isPlanFinished()||($(".scaleGroup").addClass("no-hover"),$("#plannedCoords").attr("disabled","disabled"),$("#plannedDBs").attr("disabled","disabled"))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){e(a.Health)}})},isPlanFinished:function(){var a;return a=!($("#infoDBs").find(".warning").length>0)&&!($("#infoCoords").find(".warning").length>0)},addCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeCoord:function(){var a=function(){window.modalView.hide(),this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},addDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},removeDBs:function(){var a=function(){window.modalView.hide(),this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))};this.isPlanFinished()?this.changePlanModal(a.bind(this)):(arangoHelper.arangoNotification("Cluster Plan","Planned state not yet finished."),$(".noty_buttons .button-danger").remove())},readNumberFromID:function(a,b,c){var d=$(a).val(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime())},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(arangoHelper.getCoordinatorShortName(this.coordname)),$(window).trigger("resize")}.bind(this);this.initCoordDone||this.waitForCoordinators(),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a&&a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer001"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this)),window.setTimeout(function(){frontendConfig.authenticationEnabled===!1&&frontendConfig.isCluster===!1&&arangoHelper.showAuthDialog()===!0&&window.arangoHelper.arangoWarning("Warning","Authentication is disabled. Do not use this setup in production mode.")},2e3)},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=5e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")?(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]):"warning"===e.get("type")&&(g=15e3,d=[{addClass:"button-warning",text:"Close",onClick:function(a){a.close()}},{addClass:"button-danger",text:"Don't show again.",onClick:function(a){a.close(),window.arangoHelper.doNotShowAgain()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
    ',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.QueryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.QueryView=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,renderComplete:!1,customQueries:[],cachedQueries:{},graphViewers:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamMode:"table",bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce span":"switchAce","click .outputEditorWrapper .closeResult":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #createNewQuery":"createAQL","click #saveCurrentQuery":"addAQL","click #updateCurrentQuery":"updateAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","click .closeProfile":"closeProfile","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},closeProfile:function(a){var b=$(a.currentTarget).parent().attr("counter");_.each($(".queryProfile"),function(a){$(a).attr("counter")===b&&$(a).fadeOut("fast").remove()})},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?(this.bindParamMode="json",$("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null,"\t"),1),this.deselect(this.bindParamAceEditor)):(this.bindParamMode="table",$("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){this.cachedQueries={},$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,null!==a&&a!==!1||(a="root");var c="query/download/"+encodeURIComponent(a);arangoHelper.download(c)})},toggleQueries:function(a){a?"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):($("#updateCurrentQuery").hide(),void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),"undefined"!==localStorage.getItem("lastOpenQuery")&&$("#updateCurrentQuery").show()):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","createNewQuery","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries();var e=localStorage.getItem("lastOpenQuery");this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),this.currentQuery=this.collection.findWhere({name:c}),this.currentQuery&&localStorage.setItem("lastOpenQuery",this.currentQuery.get("name")),$("#updateCurrentQuery").show(),$("#lastQuery").remove(),e!==c&&($("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),this.breadcrumb(c)),$("#lastQuery").hide().fadeIn(500).on("click",function(){$("#updateCurrentQuery").hide(),d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),d.collection.each(function(a){a=a.toJSON(),a.value===d.state.lastQuery.query?d.breadcrumb(a.name):d.breadcrumb()}),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter"),c=a.currentTarget;if(!$(c).hasClass("disabled")){_.each($(c).parent().children(),function(a){$(a).removeClass("active")});var d=$(c).attr("val");$(c).addClass("active"),$(c).text(d.charAt(0).toUpperCase()+d.slice(1)),"JSON"===d?($("#outputEditor"+b).show(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide()),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))}},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();if(""!==d||void 0!==d||null!==d){var e;e=0===Object.keys(this.bindParamTableObj).length?"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d}))):"query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj}))),arangoHelper.download(e)}else arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.lastSentQueryString=this.aqlEditor.getValue(),this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if("false"!==e&&($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e)){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(d.cachedQueries[c]=b,a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){if(this.renderComplete===!1){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a){this.aqlEditor.setValue(a.query,1);var c=localStorage.getItem("lastOpenQuery");if(void 0!==c&&"undefined"!==c)try{var d=this.collection.findWhere({name:c}).toJSON();d.value===a.query&&(b.breadcrumb(c),$("#updateCurrentQuery").show())}catch(e){}if(this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a)try{b.bindParamTableObj=JSON.parse(a.parameter);var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),"object"==typeof b.bindParamTableObj[f]?$(a).val(JSON.parse(b.bindParamTableObj[f])):$(a).val(b.bindParamTableObj[f])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(e){}}this.renderComplete=!0}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if(""!==a&&"undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=this,c=$("#"+$(a.currentTarget).attr("element")).parent(),d=$(c).attr("id"),e=d.substring(d.length-1,d.length-0);delete this.cachedQueries[e],$(c).hide("fast",function(){$(c).remove(),0===$(".outputEditorWrapper").length&&(b.cachedQueries={},$("#removeResults").hide())})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('"); +})},render:function(){this.refreshAQL(),this.renderComplete=!1,this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),"json"===this.bindParamMode&&this.toggleBindParams(),this.initDone=!0,this.renderBindParamTable(!0),this.restoreCachedQueries(),this.delegateEvents()},cleanupGraphs:function(){void 0===this.graphViewers&&null===this.graphViewers||(_.each(this.graphViewers,function(a){void 0!==a&&(a.killCurrentGraph(),a.remove())}),$("canvas").remove(),this.graphViewers=null,this.graphViewers=[])},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},restoreCachedQueries:function(){var a=this;Object.keys(this.cachedQueries).length>0&&(_.each(this.cachedQueries,function(b,c){a.renderQueryResultBox(c,null,!0),a.renderQueryResult(b,c,!0),a.fillSentQueryValue(c),b.sentQuery&&a.bindQueryResultButtons(null,c)}),$("#removeResults").show())},fillSentQueryValue:function(a){var b=ace.edit("sentQueryEditor"+a);b.setValue(this.cachedQueries[a].sentQuery,1)},showSpotlight:function(a){var b,c;if(void 0!==a&&"click"!==a.type||(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()},c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2),$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;k"+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.');var c=localStorage.getItem("lastOpenQuery"),d=this.collection.findWhere({name:c});try{d=d.toJSON()}catch(e){}if(d){var f;_.each($("#arangoBindParamTable input"),function(a){f=$(a).attr("name"),_.each(d.parameter,function(b,c){c===f&&$(a).val(b)})})}},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){if(a.aqlEditor.getValue().length<1&&Object.keys(a.bindParamTableObj).length>0&&(a.lastCachedBindParameter=a.bindParamTableObj),a.checkForNewBindParams(),a.renderBindParamTable(),a.parseQuery(a.aqlEditor.getValue()).bindParams.length>0){var b=[];if(_.each(a.parseQuery(a.aqlEditor.getValue()).bindParams,function(c){if(void 0!==$("input[name='"+c+"']")&&$("input[name='"+c+"']").length>0&&0===$("input[name='"+c+"']").val().length&&a.lastCachedBindParameter){var d=$("input[name='"+c+"']").val();a.lastCachedBindParameter[c]&&a.lastCachedBindParameter[c]!==d&&b.push(c)}}),b.length>0){var c={};_.each(b,function(b,d){c[b]=a.lastCachedBindParameter[b]}),a.bindParamTableObj=c,a.renderBindParamTable()}}a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null,"\t"),1),$("#aqlEditor .ace_text-input").focus(),a.resize()});var b=function(a){_.each($(".outputEditors"),function(b){var c=$(b).children().first().attr("id");c=c.replace("Wrapper","");var d=ace.edit(c);d.setFontSize(a)})},c=[this.aqlEditor,this.bindParamAceEditor];_.each(c,function(c){c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"increaseFontSize",bindKey:{win:"Shift-Alt-Up",linux:"Shift-Alt-Up",mac:"Shift-Alt-Up"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)+1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"decreaseFontSize",bindKey:{win:"Shift-Alt-Down",linux:"Shift-Alt-Down",mac:"Shift-Alt-Down"},exec:function(c){var d=parseInt(a.aqlEditor.getFontSize().match(/\d+/)[0],10)-1;d+="pt",a.aqlEditor.setFontSize(d),b(d)},multiSelectAction:"forEach"}),c.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),c.commands.addCommand({name:"executeSelectedQuery",bindKey:{win:"Ctrl-Alt-Return",mac:"Command-Alt-Return",linux:"Ctrl-Alt-Return"},exec:function(){a.executeQuery(void 0,!0)}}),c.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),c.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),c.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),c.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}})}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&"Update"===$("#modalButton1").html()&&this.saveAQL(),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},updateAQL:function(){var a=this.aqlEditor.getValue(),b=$("#lastQueryName").html(),c=this.collection.findWhere({name:b});if(c){c.set("value",a),c.set("parameter",this.bindParamTableObj);var d=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;arangoHelper.arangoNotification("Saved query",'"'+b+'"'),this.collection.fetch({success:function(){c.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(d)}this.refreshAQL(!0)},createAQL:function(){localStorage.setItem("lastOpenQuery",void 0),this.aqlEditor.setValue(""),this.refreshAQL(!0),this.breadcrumb(),$("#updateCurrentQuery").hide()},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a&&a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1;if(_.each(this.customQueries,function(a){if(a.name===b)return a.value=d,void(e=!0)}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if(""!==c&&void 0!==c||(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var c=this;this.collection.fetch({success:function(){c.updateLocalQueries(),$("#updateCurrentQuery").show(),c.breadcrumb(b)}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},breadcrumb:function(a){window.setTimeout(function(){a?$("#subNavigationBar .breadcrumb").html('Query: '+a+""):$("#subNavigationBar .breadcrumb").html("")},50)},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(a,b){this.verifyQueryAndParams()||($("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast"),this.lastSentQueryString=this.aqlEditor.getValue(),this.renderQueryResultBox(this.outputCounter,b))},renderQueryResultBox:function(a,b,c){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:a,type:"Query"}));var d=ace.edit("outputEditor"+a),e=ace.edit("sentQueryEditor"+a),f=ace.edit("sentBindParamEditor"+a);e.getSession().setMode("ace/mode/aql"),e.setOption("vScrollBarAlwaysVisible",!0),e.setFontSize("13px"),e.setReadOnly(!0),this.setEditorAutoHeight(e),d.setFontSize("13px"),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),d.setOption("vScrollBarAlwaysVisible",!0),d.setShowPrintMargin(!1),this.setEditorAutoHeight(d),f.setValue(JSON.stringify(this.bindParamTableObj),1),f.setOption("vScrollBarAlwaysVisible",!0),f.getSession().setMode("ace/mode/json"),f.setReadOnly(!0),this.setEditorAutoHeight(f),c||(this.fillResult(a,b),this.outputCounter++)},readQueryData:function(a,b){var c=$("#querySize"),d={id:"currentFrontendQuery"};if(a?d.query=this.aqlEditor.getSelectedText():d.query=this.aqlEditor.getValue(),0===d.query.length)a?arangoHelper.arangoError("Query","Your query selection is empty!"):arangoHelper.arangoError("Query","Your query is empty!"),d=!1;else{"all"===c.val()?d.batchSize=1e6:d.batchSize=parseInt(c.val(),10);var e={};Object.keys(this.bindParamTableObj).length>0&&(_.each(this.bindParamTableObj,function(a,b){d.query.indexOf(b)>-1&&(e[b]=a)}),d.bindVars=this.bindParamTableObj),Object.keys(e).length>0&&(d.bindVars=e),b&&(d.options={profile:!0})}return JSON.stringify(d)},fillResult:function(a,b){var c=this,d=this.readQueryData(b,!0);if("false"!==d&&d){var e=ace.edit("sentQueryEditor"+a);e.setValue(c.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(b,d,e){e.getResponseHeader("x-arango-async-id")&&c.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.noty.clearQueue(),$.noty.closeAll(),c.handleResult(a)},error:function(b){try{var d=JSON.parse(b.responseText);arangoHelper.arangoError("["+d.errorNum+"]",d.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}c.handleResult(a)}})}},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300)},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},warningsFunc:function(a,b){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},renderQueryResult:function(a,b,c){var d=this;if("#queries"===window.location.hash){var e,f=ace.edit("outputEditor"+b);if(!a.msg){var g=d.analyseQuery(a.result);if("table"===g.defaultType){$("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputTable"+b).show(),d.renderOutputTable(g,b);var h=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",h),$("#outputEditor"+b).hide(),e=!0}else"graph"===g.defaultType&&($("#outputEditorWrapper"+b+" .arangoToolbarTop").after('
    '),$("#outputGraph"+b).show(),e=d.renderOutputGraph(g,b),e?($("#outputEditor"+b).hide(),$("#outputEditorWrapper"+b+" #copy2gV").show(),$("#outputEditorWrapper"+b+" #copy2gV").bind("click",function(){d.showResultInGraphViewer(g,b)})):$("#outputGraph"+b).remove());e!==!1?$("#"+g.defaultType+"-switch").addClass("active").css("display","inline"):$("#json-switch").addClass("active").css("display","inline");var i=function(a,c,d){d||(d=""),$("#outputEditorWrapper"+b+" .arangoToolbarTop .pull-left").append(''+a+"")},j="-";a&&a.extra&&a.extra.stats&&(j=a.extra.stats.executionTime.toFixed(3)+" s"),i(a.result.length+" elements","fa-calculator"),i(j,"fa-clock-o"),a.extra&&(a.extra.profile&&(i("","fa-caret-down"),d.appendProfileDetails(b,a.extra.profile)),a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(i(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?i(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):i(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")))}$("#outputEditorWrapper"+b+" .pull-left #spinner").remove(),$("#outputEditorWrapper"+b+" #cancelCurrentQuery").remove(),d.warningsFunc(a,f),window.progressView.hide(),$("#outputEditorWrapper"+b+" .switchAce").show(),$("#outputEditorWrapper"+b+" .fa-close").show(),$("#outputEditor"+b).css("opacity","1"),a.msg||($("#outputEditorWrapper"+b+" #downloadQueryResult").show(),$("#outputEditorWrapper"+b+" #copy2aqlEditor").show()),d.setEditorAutoHeight(f),d.deselect(f),a.id&&$.ajax({url:arangoHelper.databaseUrl("/_api/cursor/"+encodeURIComponent(a.id)),type:"DELETE"}),c||(d.cachedQueries[b]=a,this.cachedQueries[b].sentQuery=d.aqlEditor.getValue()),a.msg&&($("#outputEditorWrapper"+b+" .toolbarType").html("Explain"),f.setValue(a.msg,1))}else d.cachedQueries[b]=a,d.cachedQueries[b].sentQuery=d.lastSentQueryString,arangoHelper.arangoNotification("Query finished","Return to queries view to see the result.")},bindQueryResultButtons:function(a,b){var c=this;if(a)var d=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(c.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+b+" #cancelCurrentQuery").bind("click",function(){d(a,b)}),$("#outputEditorWrapper"+b+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||c.toggleQueries();var a=ace.edit("sentQueryEditor"+b).getValue(),d=JSON.parse(ace.edit("sentBindParamEditor"+b).getValue());c.aqlEditor.setValue(a,1),c.deselect(c.aqlEditor),Object.keys(d).length>0&&(c.bindParamTableObj=d,c.setCachedQuery(c.aqlEditor.getValue(),JSON.stringify(c.bindParamTableObj)),$("#bindParamEditor").is(":visible")?c.renderBindParamTable():(c.bindParamAceEditor.setValue(JSON.stringify(d),1),c.deselect(c.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),c.resize()})},queryCallbackFunction:function(a,b){var c=this;this.bindQueryResultButtons(a,b),this.execPending=!1;var d=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,e,f){201===f.status?(c.renderQueryResult(a,b),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")):204===f.status&&(c.checkQueryTimer=window.setTimeout(function(){d()},500))},error:function(a){var d;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void c.removeOutputEditor(b);d=JSON.parse(a.responseText),arangoHelper.arangoError("Query",d.errorMessage),d.errorMessage&&(null!==d.errorMessage.match(/\d+:\d+/g)?c.markPositionError(d.errorMessage.match(/'.*'/g)[0],d.errorMessage.match(/\d+:\d+/g)[0]):c.markPositionError(d.errorMessage.match(/\(\w+\)/g)[0]),c.removeOutputEditor(b))}catch(e){if(c.removeOutputEditor(b),409===d.code)return;400!==d.code&&404!==d.code&&500!==d.code&&arangoHelper.arangoNotification("Query","Successfully aborted.")}window.progressView.hide()}})};d()},appendProfileDetails:function(a,b){var c="#outputEditorWrapper"+a;$(c+" .fa-caret-down").first().on("click",function(){var d=$(c).find(".queryProfile");if($(d).is(":visible"))$(c).find(".queryProfile").remove();else{$(c).append('
    ');var e=$(c+" .queryProfile").first();e.hide(),e.css("position","absolute").css("left",215).css("top",55);var f=590,g=["A","B","C","D","E","F","G"],h=["rgb(48, 125, 153)","rgb(241, 124, 176)","rgb(137, 110, 37)","rgb(93, 165, 218)","rgb(250, 164, 58)","rgb(64, 74, 83)","rgb(96, 189, 104)"],i=["startup time for query engine","query parsing","abstract syntax tree optimizations","loading collections","instanciation of initial execution plan","execution plan optimization and permutation","query execution"];e.append('Profiling information
    ');var j=0;_.each(b,function(a){j+=1e3*a});var k,l=0,m=0;_.each(b,function(a,b){var c=numeral(1e3*a).format("0.000");c+=" ms",e.find(".pure-g").append('

    '+g[l]+'

    '+c+'
    '+b+'
    '+i[l]+"
    "),k=Math.floor(1e3*a/j*100),0===k&&(k=1,m++),6!==l?(e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")):(m>0&&(k-=m),e.find(".prof-progress").append('
    '),k>1?e.find(".prof-progress-label").append('
    '+g[l]+"
    "):e.find(".prof-progress-label").append('
    '+g[l]+"
    ")),l++}),e.width(f),e.height("auto"),e.fadeIn("fast")}})},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(!Array.isArray(a))return b.defaultType="json",b;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&_.each(a.edges,function(a){null!==a&&(a._from&&a._to&&d++,e++)})});var f=0;e>0&&(f=d/e*100),f>=95&&(c=!0,b.defaultType="graph",b.graphInfo="object")}else{var g=0,h=a.length;_.each(a,function(a){a&&a._from&&a._to&&a._id&&g++});var i=0;h>0&&(i=g/h*100),i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j=!0,k={};if(a.length<=1&&(j=!1),j){_.each(a,function(a){"object"!=typeof a||null===a||Array.isArray(a)||_.each(a,function(a,b){k.hasOwnProperty(b)?++k[b]:k[b]=1})});var l=0;_.each(k,function(b,c){j!==!1&&(l=b/a.length*100,l<=95&&(j=!1))}),l<=95&&(j=!1)}j&&(c=!0,b.defaultType="table")}return c||(b.defaultType="json"),b},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())},c=function(){a.getSystemQueries(b)};this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},renderOutputTable:function(a,b){var c={id:"outputTableData"+b,titles:[],rows:[]},d=!0,e=[];_.each(a.original,function(a){d===!0&&(c.titles=Object.keys(a),d=!1),_.each(a,function(a){"object"==typeof a&&(a=JSON.stringify(a)),e.push(a)}),c.rows.push(e),e=[]}),$("#outputTable"+b).append(this.table.render({content:c}))},renderOutputGraph:function(a,b){this.graphViewers[b]=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a});var c=this.graphViewers[b].renderAQLPreview();return c},showResultInGraphViewer:function(a,b){window.location.hash="#aql_graph",window.App.graphViewer&&(window.App.graphViewer.graphSettingsView&&window.App.graphViewer.graphSettingsView.remove(),window.App.graphViewer.remove()),window.App.graphViewer=new window.GraphViewer({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,noDefinedGraph:!0,data:a}),window.App.graphViewer.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){b.getCachedQueryAfterRender();var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")};b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.ScaleView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("scaleView.ejs"),interval:1e4,knownServers:[],events:{"click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},setCoordSize:function(a){var b=this,c={numberOfCoordinators:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},setDBsSize:function(a){var b=this,c={numberOfDBServers:a};$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",data:JSON.stringify(c),success:function(){b.updateTable(c)},error:function(){arangoHelper.arangoError("Scale","Could not set coordinator size.")}})},addCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!0))},removeCoord:function(){this.setCoordSize(this.readNumberFromID("#plannedCoords",!1,!0))},addDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!0))},removeDBs:function(){this.setDBsSize(this.readNumberFromID("#plannedDBs",!1,!0))},readNumberFromID:function(a,b,c){var d=$(a).html(),e=!1;try{e=JSON.parse(d)}catch(f){}return b&&e++,c&&1!==e&&e--,e},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#sNodes"===window.location.hash&&b.coordinators.fetch({success:function(){b.dbServers.fetch({success:function(){b.continueRender(!0)}})}})},this.interval))},render:function(){var a=this,b=function(){var b=function(){a.continueRender()};this.waitForDBServers(b)}.bind(this);this.initDoneCoords?b():this.waitForCoordinators(b),window.arangoHelper.buildNodesSubNav("scale")},continueRender:function(a){var b,c,d=this;b=this.coordinators.toJSON(),c=this.dbServers.toJSON(),this.$el.html(this.template.render({runningCoords:b.length,runningDBs:c.length,plannedCoords:void 0,plannedDBs:void 0,initialized:a})),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){d.updateTable(a)}})},updateTable:function(a){var b='scaling in progress ',c='no scaling process active';a.numberOfCoordinators&&($("#plannedCoords").html(a.numberOfCoordinators),this.coordinators.toJSON().length===a.numberOfCoordinators?$("#statusCoords").html(c):$("#statusCoords").html(b)),a.numberOfDBServers&&($("#plannedDBs").html(a.numberOfDBServers),this.dbServers.toJSON().length===a.numberOfDBServers?$("#statusDBs").html(c):$("#statusDBs").html(b))},waitForDBServers:function(a){var b=this;0===this.dbServers.length?window.setInterval(function(){b.waitForDBServers(a)},300):a()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){ +a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),$(".modal-delete-confirmation").hide(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),g<1||parseInt(g,10)!==Math.pow(2,Math.log2(g)))throw new Error("invalid indexBuckets value")}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(arangoHelper.arangoNotification("Collection: Successfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))},i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);frontendConfig.isCluster===!1?this.model.renameCollection(c,i):i()}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection"+b.responseText):(arangoHelper.arangoNotification("CollectionSuccessfully changed."),window.App.navigate("#cSettings/"+c,{trigger:!0}))};frontendConfig.isCluster===!1?this.model.renameCollection(c,j):j()}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indexes"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()};this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShardsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("shardsView.ejs"),interval:1e4,knownServers:[],events:{"click #shardsContent .shardLeader span":"moveShard","click #shardsContent .shardFollowers span":"moveShardFollowers","click #rebalanceShards":"rebalanceShards"},initialize:function(a){var b=this;b.dbServers=a.dbServers,clearInterval(this.intervalFunction),window.App.isCluster&&(this.updateServerTime(),this.intervalFunction=window.setInterval(function(){"#shards"===window.location.hash&&b.render(!1)},this.interval))},render:function(a){if("#shards"===window.location.hash){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/shardDistribution"),contentType:"application/json",processData:!1,async:!0,success:function(a){var c=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){"error"!==b&&"code"!==b&&("_"!==b.substring(0,1)&&(c=!0),(b.startsWith("_local_")||b.startsWith("_to_")||b.startsWith("_from_"))&&(c=!0))}),c?b.continueRender(a.results):arangoHelper.renderEmpty("No collections and no shards available")},error:function(a){0!==a.readyState&&arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")}},moveShardFollowers:function(a){var b=$(a.currentTarget).html();this.moveShard(a,b)},moveShard:function(a,b){var c,d,e,f,g=this,h=window.App.currentDB.get("name");d=$(a.currentTarget).parent().parent().attr("collection"),e=$(a.currentTarget).parent().parent().attr("shard"),b?(f=$(a.currentTarget).parent().parent().attr("leader"),f=arangoHelper.getDatabaseServerId(f),c=arangoHelper.getDatabaseServerId(b)):(c=$(a.currentTarget).parent().parent().attr("leader"),c=arangoHelper.getDatabaseServerId(c));var i=[],j=[],k={},l=[];g.dbServers[0].fetch({success:function(){return g.dbServers[0].each(function(a){a.get("id")!==c&&(k[a.get("name")]={value:a.get("id"),label:a.get("name")})}),_.each(g.shardDistribution[d].Plan[e].followers,function(a){delete k[a]}),b&&delete k[f],_.each(k,function(a){l.push(a)}),l=l.reverse(),0===l.length?void arangoHelper.arangoMessage("Shards","No database server for moving the shard is available."):(j.push(window.modalView.createSelectEntry("toDBServer","Destination",void 0,"Please select the target database server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",g.confirmMoveShards.bind(this,h,d,e,c))),void window.modalView.show("modalTable.ejs","Move shard: "+e,i,j))}})},confirmMoveShards:function(a,b,c,d){var e=$("#toDBServer").val(),f={database:a,collection:b,shard:c,fromServer:d,toServer:e};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(f),async:!0,success:function(a){a.id&&(console.log(e),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+arangoHelper.getDatabaseShortName(e)+"."),window.setTimeout(function(){window.App.shardsView.render()},3e3))},error:function(){arangoHelper.arangoError("Shard "+c+" could not be moved to "+arangoHelper.getDatabaseShortName(e)+".")}}),window.modalView.hide()},rebalanceShards:function(){var a=this;$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/rebalanceShards"),contentType:"application/json",processData:!1,data:JSON.stringify({}),async:!0,success:function(b){b===!0&&(window.setTimeout(function(){a.render(!1)},3e3),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoError("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){var b=this;delete a.code,delete a.error,_.each(a,function(b,c){var d={Plan:{},Current:{}};if(c.startsWith("_local_")){var e=c.substr(7,c.length-1),f=["_local_"+e,"_from_"+e,"_to_"+e,e],g=0;_.each(f,function(b,c){_.each(a[f[g]].Current,function(a,b){d.Current[b]=a}),_.each(a[f[g]].Plan,function(a,b){d.Plan[b]=a}),delete a[f[g]],a[e]=d,g++})}});var c={};Object.keys(a).sort().forEach(function(b){c[b]=a[b]}),this.$el.html(this.template.render({collections:c}));var d=!1;_.each(a,function(a){_.each(a.Plan,function(a,b){a.progress&&(d=!0)})}),d&&window.setTimeout(function(){b.render()},3e3)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.ArangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(i0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){b.knownServers.indexOf(a.id)===-1&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;c";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+=""};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:d.substringMatcher(d.aqlBuiltinFunctionsArray),limit:d.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:d.substringMatcher(d.aqlKeywordsArray),limit:d.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:d.substringMatcher(d.collections.doc),limit:d.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:d.substringMatcher(d.collections.edge),limit:d.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:d.displayLimit,source:d.substringMatcher(d.collections.system),templates:{header:a("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()}.bind(this);0===d.aqlBuiltinFunctionsArray.length?this.fetchKeywords(e):e()}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.SupportView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("supportView.ejs"),events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},render:function(){this.$el.html(this.template.render({}))},resize:function(a){a?$(".innerContent").css("height","auto"):$(".innerContent").height($(".centralRow").height()-170)},renderSwagger:function(){var a=window.location.pathname.split("/"),b=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/"+a[1]+"/"+a[2]+"/_admin/aardvark/api/index.html";$("#swagger").html(""),$("#swagger").append('')},toggleViews:function(a){var b=this,c=a.currentTarget.id.split("-")[0],d=["community","documentation","swagger"];_.each(d,function(a){c!==a?$("#"+a).hide():("swagger"===c?(b.renderSwagger(),$("#swagger iframe").css("height","100%"),$("#swagger iframe").css("width","100%"),$("#swagger iframe").css("margin-top","-13px"),b.resize()):b.resize(!0),$("#"+a).show())}),$(".subMenuEntries").children().removeClass("active"),$("#"+c+"-support").addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogoutIcon":"userLogout","click #userLogout":"userLogout"},initialize:function(a){this.userCollection=a.userCollection,this.userCollection.fetch({cache:!1,async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){if(frontendConfig.authenticationEnabled!==!1){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)}},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.UserManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){frontendConfig.authenticationEnabled===!0&&(a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b}))}.bind(this);this.collection.fetch({cache:!1,success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;$("#userManagementDropdown").is(":visible")&&(b=!0);var c=function(){this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:""})),b===!0&&($("#userManagementDropdown2").show(),$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown").show()),a&&this.editCurrentUser(),arangoHelper.setCheckboxStatus("#userManagementDropdown")}.bind(this);return this.collection.fetch({cache:!1,success:function(){c()}}),this},search:function(){var a,b,c,d;a=$("#userManagementSearchInput"),b=$("#userManagementSearchInput").val(),d=this.collection.filter(function(a){return a.get("user").indexOf(b)!==-1}),$(this.el).html(this.template.render({collection:d,searchString:b})),a=$("#userManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},createUser:function(a){a.preventDefault(),this.createCreateUserModal()},submitCreateUser:function(){var a=this,b=$("#newUsername").val(),c=$("#newName").val(),d=$("#newPassword").val(),e=$("#newStatus").is(":checked");if(this.validateUserInfo(c,b,d,e)){var f={user:b,passwd:d,active:e,extra:{name:c}};this.collection.create(f,{wait:!0,error:function(a,b){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""!==b||(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1)},updateUserManagement:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch({cache:!1});var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id")),window.App.navigate("user/"+encodeURIComponent(b),{trigger:!0})}},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},createCreateUserModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("newUsername","Username","",!1,"Username",!0,[{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No username given."}])),b.push(window.modalView.createTextEntry("newName","Name","",!1,"Name",!1)),b.push(window.modalView.createPasswordEntry("newPassword","Password","",!1,"",!1)),b.push(window.modalView.createCheckboxEntry("newStatus","Active","active",!1,!0)),a.push(window.modalView.createSuccessButton("Create",this.submitCreateUser.bind(this))),window.modalView.show("modalTable.ejs","Create New User",a,b)},evaluateUserName:function(a,b){if(a){var c=a.lastIndexOf(b);return a.substring(0,c)}},updateUserProfile:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})}})}(),function(){"use strict";window.UserPermissionView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("userPermissionView.ejs"),initialize:function(a){this.username=a.username},events:{'click #userPermissionView [type="checkbox"]':"setPermission"},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},setPermission:function(a){var b=$(a.currentTarget).is(":checked"),c=$(a.currentTarget).attr("name");if(b)this.grantPermission(this.currentUser.get("user"),c);else if("_system"===c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("db-system-revoke-button","Caution","You are removing your permissions to _system database. Really continue?",void 0,void 0,!1)),d.push(window.modalView.createSuccessButton("Revoke",this.revokePermission.bind(this,this.currentUser.get("user"),c))),d.push(window.modalView.createCloseButton("Cancel",this.rollbackInputButton.bind(this,c))),window.modalView.show("modalTable.ejs","Revoke _system Database Permission",d,e)}else this.revokePermission(this.currentUser.get("user"),c)},rollbackInputButton:function(a){$('input[name="'+a+'"').prop("checked","true")},grantPermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)),contentType:"application/json",data:JSON.stringify({grant:"rw"})})},revokePermission:function(a,b){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database/"+encodeURIComponent(b)), +contentType:"application/json"}),window.modalView.hide()},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions");var b=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database");"_system"===frontendConfig.db&&(b=arangoHelper.databaseUrl("/_api/user/root/database")),$.ajax({type:"GET",url:b,contentType:"application/json",success:function(b){var c=b.result;$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a.currentUser.get("user"))+"/database"),contentType:"application/json",success:function(b){var d=b.result;if(c._system){var e=[];_.each(c,function(a,b){e.push(b)}),c=e}a.finishRender(c,d)}})}})},finishRender:function(a,b){_.each(b,function(a,c){"rw"!==a&&delete b[c]}),$(this.el).html(this.template.render({allDBs:a,permissions:b}))},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.currentUser.get("user"))}})}(),function(){"use strict";window.UserView=Backbone.View.extend({el:"#content",initialize:function(a){this.username=a.username},render:function(){var a=this;this.collection.fetch({success:function(){a.continueRender()}})},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},continueRender:function(){this.breadcrumb(),this.currentUser=this.collection.findWhere({user:this.username}),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"General"),this.currentUser.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("active"))},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("newCurrentPassword","New Password","",!1,"new password",!1)),b.push(window.modalView.createPasswordEntry("confirmCurrentPassword","Confirm New Password","",!1,"confirm new password",!1)),a.push(window.modalView.createSuccessButton("Save",this.submitEditUserPassword.bind(this))),window.modalView.show("modalTable.ejs","Edit User Password",a,b)},createEditCurrentUserModal:function(a,b,c){var d=[],e=[];e.push(window.modalView.createReadOnlyEntry("id_username","Username",a)),e.push(window.modalView.createTextEntry("editCurrentName","Name",b,!1,"Name",!1)),e.push(window.modalView.createTextEntry("editCurrentUserProfileImg","Gravatar account (Mail)",c,"Mailaddress or its md5 representation of your gravatar account.The address will be converted into a md5 string. Only the md5 string will be stored, not the mailaddress.","myAccount(at)gravatar.com")),d.push(window.modalView.createNotificationButton("Change Password",this.editUserPassword.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.submitEditCurrentUserProfile.bind(this))),window.modalView.show("modalTable.ejs","Edit User Profile",d,e,null,null,this.events,null,null,"content")},parseImgString:function(a){return a.indexOf("@")===-1?a:CryptoJS.MD5(a).toString()},createEditUserModal:function(a,b,c){var d,e;e=[{type:window.modalView.tables.READONLY,label:"Username",value:_.escape(a)},{type:window.modalView.tables.TEXT,label:"Name",value:b,id:"editName",placeholder:"Name"},{type:window.modalView.tables.CHECKBOX,label:"Active",value:"active",checked:c,id:"editStatus"}],d=[{title:"Delete",type:window.modalView.buttons.DELETE,callback:this.submitDeleteUser.bind(this,a)},{title:"Change Password",type:window.modalView.buttons.NOTIFICATION,callback:this.createEditUserPasswordModal.bind(this,a)},{title:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e,null,null,this.events,null,null,"content")},validateStatus:function(a){return""!==a},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.App.navigate("#users",{trigger:!0})},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},submitEditUserPassword:function(){var a=$("#newCurrentPassword").val(),b=$("#confirmCurrentPassword").val();$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var c=!1;a!==b&&(arangoHelper.arangoError("User","New passwords do not match."),c=!0),c||(this.currentUser.setPassword(a),arangoHelper.arangoNotification("User","Password changed."),window.modalView.hide())},validateUsername:function(a){return""===a?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a||(!!a.match(/^[a-zA-Z][a-zA-Z0-9_-]*$/)||(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1))},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH",success:function(){arangoHelper.arangoNotification("User",d.get("user")+" updated.")},error:function(){arangoHelper.arangoError("User","Could not update "+d.get("user")+".")}})},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("User: "+this.username)}})}(),function(){"use strict";window.WorkMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,lastRoute:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement","user/:name":"userView","user/:name/permission":"userPermissionView",userProfile:"userProfile",cluster:"cluster",nodes:"nodes",shards:"shards","node/:name":"node",logs:"logs",helpus:"helpUs","graph/:name":"graph","graph/:name/settings":"graphSettings",support:"support"},execute:function(a,b){"#queries"===this.lastRoute&&this.queryView.cleanupGraphs(),"#dasboard"!==this.lastRoute&&"#node"!==window.location.hash.substr(0,5)||d3.selectAll("svg > *").remove(),this.lastRoute=window.location.hash,$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer&&this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.hide(),this.queryView&&this.queryView.graphViewer&&this.queryView.graphViewer.graphSettingsView&&this.queryView.graphViewer.graphSettingsView.hide()},listenerFunctions:{},listener:function(a){_.each(window.App.listenerFunctions,function(b,c){b(a)})},checkUser:function(){var a=this;if("#login"!==window.location.hash){var b=function(){this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show()}.bind(this),c=function(c,d){frontendConfig.authenticationEnabled?(a.currentUser=d,c||null===d?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):b()):b()}.bind(this);frontendConfig.authenticationEnabled?this.userCollection.whoAmI(c):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},350)},initFinished:!1,initialize:function(){frontendConfig.isCluster===!0&&(this.isCluster=!0),document.addEventListener("keyup",this.listener,!1),window.modalView=new window.ModalView,this.foxxList=new window.FoxxCollection,window.foxxInstallView=new window.FoxxInstallView({collection:this.foxxList}),window.progressView=new window.ProgressView;var a=this;this.userCollection=new window.ArangoUsers,this.initOnce=function(){this.initOnce=function(){};var b=function(b,c){a=this,c===!0&&a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}}),b&&console.log(b)}.bind(this);window.isCoordinator(b),frontendConfig.isCluster===!1&&(this.initFinished=!0),this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.ArangoCollections,this.arangoDocumentStore=new window.ArangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({cache:!1}),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({cache:!1,success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion(),this.userConfig=new window.UserConfig,this.userConfig.fetch(),this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore}),arangoHelper.initSigma()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a?this.isCluster===!1||void 0===this.isCluster?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},shards:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.shardsView||(this.shardsView=new window.ShardsView({dbServers:this.dbServers})),void this.shardsView.render()):void this.waitForInit(this.shards.bind(this))},nodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView||(this.nodesView=new window.NodesView({})),void this.nodesView.render()):void this.waitForInit(this.nodes.bind(this))},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):0===this.dbServers.length?void this.navigate("#cNodes",{trigger:!0}):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},sNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.scaleView=new window.ScaleView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0]}),void this.scaleView.render()):void this.waitForInit(this.sNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({cache:!1,success:function(){c()}}):c()},login:function(){var a=function(a,b){this.loginView||(this.loginView=new window.LoginView({collection:this.userCollection})),a||null===b?this.loginView.render():this.loginView.render(!0)}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({cache:!1,success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({cache:!1,success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.ArangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},query:function(a){return this.checkUser(),a?(this.queryView||(this.queryView=new window.QueryView({collection:this.queryCollection})),void this.queryView.render()):void this.waitForInit(this.query.bind(this))},graph:function(a,b){return this.checkUser(),b?(this.graphViewer&&(this.graphViewer.graphSettingsView&&this.graphViewer.graphSettingsView.remove(),this.graphViewer.killCurrentGraph(),this.graphViewer.unbind(),this.graphViewer.remove()),this.graphViewer=new window.GraphViewer({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer.render()):void this.waitForInit(this.graph.bind(this),a)},graphSettings:function(a,b){return this.checkUser(),b?(this.graphSettingsView&&this.graphSettingsView.remove(),this.graphSettingsView=new window.GraphSettingsView({name:a,userConfig:this.userConfig}),void this.graphSettingsView.render()):void this.waitForInit(this.graphSettings.bind(this),a)},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},support:function(a){return this.checkUser(),a?(this.testView||(this.supportView=new window.SupportView({})),void this.supportView.render()):void this.waitForInit(this.support.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.WorkMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.QueryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.DatabaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView&&this.graphManagementView.undelegateEvents(),this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&"graphs"===Backbone.history.getFragment()&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&"queries"===Backbone.history.getFragment()&&this.queryView.resize(),this.naviView&&this.naviView.resize(),this.graphViewer&&Backbone.history.getFragment().indexOf("graph")>-1&&this.graphViewer.resize(),this.documentsView&&Backbone.history.getFragment().indexOf("documents")>-1&&this.documentsView.resize(),this.documentView&&Backbone.history.getFragment().indexOf("collection")>-1&&this.documentView.resize()},userPermissionView:function(a,b){if(this.checkUser(),b||null===b)this.userPermissionView=new window.UserPermissionView({collection:this.userCollection,databases:this.arangoDatabase,username:a}),this.userPermissionView.render();else if(b===!1)return void this.waitForInit(this.userPermissionView.bind(this),a)},userView:function(a,b){this.checkUser(),b||null===b?(this.userView=new window.UserView({collection:this.userCollection,username:a}),this.userView.render()):b===!1&&this.waitForInit(this.userView.bind(this),a)},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.UserManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(a){var b=this,c=!1;this.coordinatorCollection.each(function(a){b.dbServers.push(new window.ClusterServers([],{host:a.get("address")}))}),this.initFinished=!0,_.each(this.dbServers,function(b){b.fetch({success:function(){c===!1&&a&&(a(),c=!0)}})})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").html(b.version.substr(0,7)+''),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),$("#currentVersion .fa").removeClass("fa-check-circle").addClass("fa-exclamation-circle"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ajaxSend(function(a,b,c){var d=window.arangoHelper.getCurrentJwt();d&&b.setRequestHeader("Authorization","bearer "+d)}),$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz index ab2df4a0a4ae4a8cccd143a4d2c2d81b77eec042..db71670e6c1f4aa5988cf71999c44819a50d9943 100644 GIT binary patch delta 79364 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%0D^2-rA;4(`!H(`DUC)0YLD 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 Gy#)XQK$I*1 diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html index 1346179a22..3bfd807399 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html @@ -1831,19 +1831,19 @@ if (list.length > 0) { Knows Graph - + Social Graph - + Routeplanner Graph - + @@ -2741,4 +2741,4 @@ var cutByResolution = function (str) {
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz index d5bbf523fa84887c8699a834414ff0f47094e43b..122f9af5192e3d92dc1346c05ab4d4f359ee6164 100644 GIT binary patch delta 29196 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 delta 29177 zcmV(=K-s_Y`2pnl0gyBVZ8o~vkvKbl#{2jAZ#M2t&h|R_q?5h97*EQ*&iQ;ky|=sj z=FOX(H(%})v$Nehzx&eE-1= zJr)NKvmf(*b~u^mv(w%nzrU+*wdtgHk?(bec{!Mkrt?vO(FX-SouD`0{=x8nVl+v6 z!5}iUw(l+G=fx~)`h7lnU1a~7&nEre;QUthYy=qdarS+0@VcDmqeBNcp3fV;?Um)yPqhbsOlv+^%(D@&(#hsmQ($X!(L2j`-*)wx4u9GMpv7bd z|6nY|W>(Gy0IZmtj?Q-eT;lnzzVIK6hI^gfbUGdldc^$!7IQTI1CX(k<9j#UJbydi zo#z+Rac`cZli}zx8;k*d(zZL4#$BSav;SF!|HWUDTJqV$9u`TkveyxRoZids+`fGS z-%A5DS&Xgka?yX5PZp0S^VujbGyEiA&wH2s-YlCg#^dfdKLui4OSB!2GES(>XR>Ic z$!UQFRY;@WuCm@>KDy*odi#g?=>BdGs2PviyXs9x%{@sU4_+Lu?qUW6T;xl7c_|;P z?g$%gKAN0id77ps03Er1PpX~W-(8FYs-tyutFxHTi%Gmj!%>MeE4!C%ZDlw1r47G4@0G76O7e?YK0L^$`DB<+1|Xq7ZE2d%X2s06i{?b| z0C73(O$@WAz3jBt9W44eHv@UvUMKDm$lm4ml{tc(Jf_fNLRo=Ki38n^0S&`hF&!3@ zD+3$`jchbG|6-F(0~vo8#h9DeKj7<*?p=lH#9no{vLJ>WTs%;MpW&_SbTPqZE+*Nw ztk12C0^w%%pF$I02o7)7Uv~sXR-18*;d!s$$%ego&n?bghvdj!(IwD;A2JetaeGy9 z$HgYdKiw1vWWxzz$v+LWkoJI;c09Q|&&zqBjCkQ|@HY_cDd>OYwO{IE>FXV-wGl#6 z>A2_(yC7rFiDDrAjvSRoR}i@uy8UW9cb&=DV17OaZuEE9fXV}PN$&502kP|VKg(Q6 z%F&L>5iSe=nq7#f^kCP8oPPzfs_|G6+FdXxNZLt0i@xQ?yEs#sO)4Wdo1ZT(`V+|H zSF|Edt|h6RgeC0mx@a3bfUA(-MxUl=}!%!%YSb`Q|> zQ@@?^aX!y8eb^mB&BIi<;siP@__rNf?#{hV2V8ppKpNiP)s_L!FoKc)EQjP71c6C* z>7Hea>DdhGgpL2EH=95rt^@!W+<&Rvt^+~&W;7q1cQ2FU1Qvg|n1a#Gw{CvB1p%GC zm=(i?5Zcx~d2o=2Z^&G#IBHtVL@b zDDPW_KRzEpJJf%jkU{)IWRIX4Wb-1sC>E1>HeBTV0kJN!f9L-0bR|TpL9{_6Xn7=h z^RF2qP??lwNm<^-%XpwT}v*?wtTBx~OO$ z_*p|^fFRkA?r}WcWj-ruiZ>y~y$j>jI;$?<`s0$-niOebo3O?`7rnQIJ!1^iX=ZKg zHs-ANwj##Mm8~oA1h{DuH9F*H6+);ysQ!#d#1ZRkbasDUF`7n`DLAOw`YHsx`~jDk znAj^9gF#MTg9+Ka&V06jth(%t7qC>0&Wks}?b69s=mn9sQ`K=Q^Nc11^r^C>`}O_> zv>MyGqWqZfNsMu)q4h?c2QE9TtOfcLXc@?G9ao-->_K-D6wW-PqBuULHOwE~ZczCi7s! z$yc;dsn(M7!?cc9kANyHo}S{p7O+-zhnS0 zqwH6|5_2mWE`Gf;&L?N{^K3u6Z3u=Rjr|u!j)|7Gv4aDm(LyttFV z2t)%J_QsP32`xKf@-EzSt*OE=`u))l&)1q{%a(!pU6d3pR}C8`yxgJYlI`tfTW2F! zyWSTUD7|5ON6i<`*HN9;ccYVU2{dGdKM9!+8{U(ddcqV@;5e!D!QCx;o_|15y|FjW z&w7KaZ@02-{p%*|@GYvav3Q9DkaXjY#@Jr}T-6}5d}R3OchVH+cn-n$8)xT@2)87) z3HlE>H5@Gg%W8LQG|XrMmNCYY2MSex7iVYV;OUCnd*limj4efa98Y?3&O7X%n09p6 zJ8I$R(!(mEB{?aH*lX~Ln{(EYwENFzUQHsL2kwjnUM6oADX{h?AdA|2+{QPs^MJ$1 zPLD(yj}qNpob)cc+I?sL7>q3dtNh;!xi6d#Dn3xT4;2xo&aSJ$c|LgEFW%yRyj=fy z%C{+U)%LRnW!bfFfl@jA4Zk@#`4tS>PGsW&JU@xko~YBdN4SikQN%I@T>Hv%SbsPh zYb&2_x?;_5Fw@BT|CvtJucV%o)RubvRn-pcV4z$*UsY^WnQPj0Mu}>W9*i#2&E@!M zK6F&dKjeFm{)4gMVmKXSS*M40L@#{`F@F8V_ln3xmAhRE5D>=Q%&QSpV zPdC32zbNRTMNAv!VArn~0RxPU^B-r>8~kD3eR*aiuYeLv3Rmv*8e&aznN!Xf_XQGV&QvbXyHPZ+y0{#T8b9(}m^gc5w_#7mo#~?jRqJ0h0~kuy;i*Y#4qn z5ZJ3<|N0voY%2}{oWYIHBEav@`^A&G3@-r_lj;n71s_ei^J0^04O)M1H0i-Y4bdgi zx-PxSDZ(xp0VM*gTXf+)ADnx~@}L+OvwPX>tl!(deJgYSxAU8?Zi<^3uB{-xB48Xd z!V&)T+-bmrA^=rsl>Br*J|emf9x})RcBxjn6)Y!%|+$iep*GC|%m%WRh z4US$uc=q!`4tT;u56XXjK7^;9d$&1Za6871jC@1A!sEZN+u9)J;Mi|HJ3+os944qqA3_ru9o!HHfv?Q>0l zI*ee2?;`u#-~RXiY=wFufvyZTU-}vQ0s-)=c-=g3f&uM|pBV;JcmF&Zoe_3|BA6%P zF_KA$%FfN~bD&Znmzc+8ANkSHN)LuVExxzj5l5|1FC%|ak9cqLM^v!_8}HJunoaIN z)qLH$-#Ku)3Ax7fCcB-1$YO*~_*KHudUk*6wqJJ9d%M>`nv4(Z`R#3}>bv&don?Wo zoquhHe&8w3?Gz~@r7e0!Ffz^A^RMIGt7v(zemu5U@z)J_t25TzF-R(V%e*&3l}#V zIOE7CG~NUH1Wb)x3Y1i?dq9M)V>ju$9}%IWIKzJ;IeDpC>5%^>;Q1#xhS=#|xR!Q0 zgu^MPwkiJXxtZb1+WMx|^CPEzL`O&fA|QC#A(DK^R5Y)`@X3bfMrhJ{a-_#idNS}R z;G=fR5Cg#e3{4G(M_H!b#USq{hezlDYo|-*zv9v32b^eaMoI!aY_mWQzek)uV)-Pk zm7jkAXZ3TQ=HsCL=>%7 zsQxUPeGI|%AJ(TcY(K8Yca;PC0V18}d6>PQN_2Ejop6%BY53^@1jzNfJo+~QD2r^gQ2VSa z=lCFd_=Q3?G$>P>2dnod5I#Z5Cu7Fr>XBRw8BNh!Sr1A1Z%P0t`$UqX?1^}pBATzm zBH7~xHxL==bUeJ$zPrerMTomYq)mTU64Sfo=nQmE(%^gu5e8LIlbxMTOD%oHxJ>R5 zs-Vp4a})eTQ*57*^n!pdc2jpLO8`vlV7}Y^QiC!Q-D-t-j+3pd-U!@FCh#MhMs8e zfI(o>%nw`)y38_mNHKSsrHan>lE%AS!nni1$@vk%Aq_Oj{toJHQGl4p`U>~O_NU*Br2o7A_%{Z zk)XqDcj6unK!1{g%d!!eR$E8eHi{MaFK^;gova}IgUxkblbsb?0V0$66+Bb27~@De zwJN2i{t&aaW10M9=*^;^i~&wc}7$tCpqXSN5PfefJ;wXgNN(gNEx5{c}2Fjo!q zzitM+a#*O`TF###j(TOj;`lk{&DRmJD~Wb;ChOvC z;WwC^Apt=2WqKb7lm_WuUrcY>@6pQGULSr9Vp3P$f6^YVC&CwF1utV92Arg_%H|0{ zs7+D6=t$#y4e0fQe9`o}!hF$H9O%oRab>L}h%8u6?k{LhUdORnSWNHQvA)%YK|;7{ zGjX9947h118<&Fr`y>&t!#;!04iJpwEkp-R6e>aQMWw>OgsfeE43jOGGpFbeg7tA= zK}-u6f7Q==6UZ4>@+8k`uqo5%q@Q;o5sgbaaQwy;fLjW7Z6H>?*@08hQ#Dsf?>NBI4F7*zli3--0b`Sz8Y6!*Qcl*=W914NRiHpp zBYf``5E9pxi=|XqmZlTpxAj}kZxet}O$LB*kIi`)It8sx=HKI>3uv;{^u~;1 zCCA0|YjAKf0PaLK9@=Qfdbd%vZB&Ye&A7E@I3&R}3*b(#an8!?T-eDJJ-XtgD>Z!S z<{8?f28(pYdnEG9-3byNBT?<@#S6VhJEUq3xK#=w{<(kTO*)E>jf_ZoB|Ig~^poH+ zt!{6UhdoAskq(9N2xw%d@j7n|?+eVm5%1BEI1fklAPHR9U>0((icNyUjEY4W^}5DH zEdO)K0ssNZ6?u4Zhx_0n?cQ(!Tu0AVrvz4NMPA5`X1XuG0SoTEZ_cUs7?T9>y? zLi}IDMjqjcfZ04GQ8aGl+NO0dznZeNfN)S+jkp5@XjYTF9F_qmlT#g{0eF-49lC$f z>;hvr5Dl@8OSUmIlUvG|oY{f+DJg7X>JzX-iD+G_4uJ5bA!C`r2dL^0b^7AaKeq4gZSEwD!&!Xs|vIA_-zkYZ09Jv#oNDV4&S@qpW)Un{Wm+@ z$>2-iUF2mBmyNuF{ogrxonLkCWgUO~=MDnq5HJO+zVY?l%4_!#EKmK*{XWD&q!Pqm82rE_aN@MZ9AXW}ec99jJdwVPyxZ z23}DjR_s7}8CK3xCS;OJF0Rhs;-_9$o75nGG0x!+#vPOyU2_Nv+{q44akUt=O(r4A zeVXuxp{#TE2E~x@o%j1^Z$>a!(A0F$oYzGGK-**SW>y45{KA3v4tp6_yXl3)LYnD5 z^5ZwH0bJmf6?hjOxOxRdL#}`8g6cYO^EQM05sP_u_HQe^ncFu|vgGo*Z6re5mwsxZ zbwny3>H^{h-XpONS-~#F>?B{norQI(=#nWFDVJ=ylQ&*RI;yT^sAuSC#oE~#3M$Er z4K3vXPYB&StA&>R*UA}OpbC76P2Igf6vr_I17sZP@eA=fe>B%Q8B~A1J3Kgf<4U|6 z0OZf|t_-hc*eZLSv)M@1*0c`1i{(YCJ8nxZ4y?H_dIhF&U=hOzxY2k(2P~aQ>K?1Z ztNzC)PlNn!{l;T6IK{fuz(dopv12r4dW&=RtiVlO>iCbw(3kSg^JWWV=B>egRMa*^ zb6iE8Lx%E>WlU1);O&2Px_3I6VskjcWneg7>di(yt*wGWW&NwY&c&4s@l>u*(bsyb zwYvqA{3vFtGMaa5EB4%eQguatc<2V>f@fx2=Ptm%KrAW-CCCn#bhQ8TKPq(HGfL3~ zcRa{#Hh=Nhw@#OH=xqX-L2~XWMD{$`saqgigXyG#%ksIG-Bo|lc6^RPp5)_T>Th~i zxWsYr`v3m-|K+Z+T{75dQ9uG%{|-MXZ`lwrkBG+#ZX!Nr`kqYf;XKqI(Qo|S;)(dH zsCTyFN_p{EZl?MlX#9iOXgY@#DF03N+p0r461c;IO7MriSVl}`?p@^WC*#Jlu5{+h zSM6Rsd998Y7z}?VQa!cC&>wc}ghAFWixUe6KU1jrxG5IPh$#o&>6X-FjC^Dt zV903I{U_uWA>lhhpqD|(r+$h2(>}dBr%*Y)bmCO`zj}WU5G6)-zCEtAoiw#~#4eL- zfn7CO3~fb$+{dk-qcDgf4*S$MQeZv6RUCTvOoW@(k0WH9;9%vR=S`JCVxioP4|-Oj zMTQQ7O#5wI*>?sUrq_Ca(^Ok~JsSW|mw1C!L+r>I;xf1eKE_JY`@SAV_~jCmgzXE( z1h;tB$fJM$plQ#(^UCr*)++5Z?bA8z(CR+$`*hPuq^lhN3V%m`al+glq9Y!(D9Hf^ zu0M`QYOFBcVGI$XU$iMWepKeRzaZzbwA2E?2NAK>Fn}E&NnB$F~kz>-xE2T zIJSJGwvbPakRhnK4SylQ>$h?K7 zDor*dDM8lSO9*Q#_K?lbdyH}seMx+1(4BE4hKnwceV3Q41wqf+EXVD#-~l_=wZ)IkzM)Rj|$v?)G_E)Pc*>HK@o7qUVepY`% zpdq#9$lzq~|1*bU>utyq&Zh=qh6B|Ang zT5xhs8}u{u!d}1axHzWl*BO4^>vV4HV<730v5{8ThZ$kf_0ybDPFI;8!9T*yhU-oV zh>~&NFN)PKzdWh@*(9CUaaGj{HXa%`3 zj#W#5PHtV^8ul68Y9ap`Wt(La)L`RDVuqVjIvq_9xWqGFy9Nds9&12sq~L!m2wicq zgAf=}oEk-CF@OV6WHy|^c!}53a1s4E?o%r7?e5OsjOOrr?F@>GT@|iF1ngEXps)Hy zTq~@#L_o3J{j`0IH*enTSl==b2D?~54}?ir8wpO3>S+1oG9M#IVa?&hVFSHoh7-{@ zGM-$S1bmk8CZC<dc(~e zimeex9IWEvT$)&VD(W>S7dVX6*A3BZSjQz@I-`WN24Z6L_4Y*BBr0fuflVZSd+$>I zBdm&BNvLCqX~2uhA0T7ka+5^M%C%D|^*86GgiHJM}r>B{^?11`vy)?5>QW4JrZ=i4|L z;E|pc4ofckacNI(>f3*nhGcxw?q(R4xAKs<1ezA!`}Qr3^wr##X;_H8ID}PGhF3z8NEHWv&+bsPA%U zkr7SaRhn!_MW}?lD@NT|o71b-vs`ydr^F11us%m6s$i#J3!@V!vp7NFM`8bRiS8@^BPb*aC1sv z5HcdMI^DcgGZN9TLN)Sa=4j?0x{i^L${Gt;In*unvsZS4WENM#wJAIroENh%kw}KD zR8y;eyt%{@;$2rZL=4x(X~($`WQwAvtki9GQ^9{n6w(SzoOG@y=q*v~HW_yig@T&@ zBI-{?S1@N4nN&c?=F9(46&8SZP4d_2yH4QNnLduVL^MC4MY->oO5pC$7=@JMs8guJ zgSEX1`!=m6;Q zAUb@YVRV%#{6Y#}dD>3O4^-x2*#&EtziMgkbvYk0&zqvWQSr;Ff+chOB^AO_JuEt= zeN>6T^D1m*`PR74@0U<9>pO(pL)CDS1yO&mp75N1L5{u1jSzN{ejI{zm|aJIb?i)0 z9@mgoX9r)}KmTRCtaKeKT5z=ZpD`Z`rgSDNQts4>WXW?FPrg0fv+|HmKKN(lZ>^Rk ziCw;0mL8(PW`*s>Tjrt<-NUr9RwS{ca+VZkl16P6uYa$;v~C&-@W>2`Tn z3TS<&R7J9>!fzkO)w5)RIG~G4XXzt4RCz^_UrEoI6=eRq1Skgje2s2hwJe@()w&b< zcI2N)u__XM}JL?uu?fmz950Sx;W5#U?ihMrZ#?*{SplW;C&awVi#TPu&%6 zO6*+kK~t?P!cY78N@Z=*I$h114yBWVhrm{&(MKRF2pSTySm7ri^s-6w$s^v3imkWh zZ|VDTOOH*`PwqzF;F8AV8*l_<Ax%j{GjG^>?P6NdsAA zVdPI-lY+DvL7J=ag*z#c?mvHy%6vf!zs2a1fO-12@N|bpw3OP~!hT`Ntfqp5o(k?{ z3_!q~CfG@4tUmk*Duu>V{Q) zWMO*f-+hBl-7xk<5r(Pi7Y=Dk`PkfoH#;35bauI7ebsaa_!;WqkJv3?g6&l!yw{an zxf*h$j50;2#@uc&oRdE21(S*onAk7=f597QEAE$dfnk1O?qQKzpek#7qIZ;=W+e?Y zk8b}CN~|%X&bDu$x2S&%Ktv^q#4Q~&L!i-K2LS^Yy|;Uv-^sl8I(KkHwtThVLo31# zTe4VN`lTMx*$+XN2=hNYc>3xw@D`6ZGSTg}6U*5WwQld#61+1+_|AQdu4EmiiGEG# zPtg{yP%HPorW=_+^1q_p8*vi%=f`A>tzpRQ@uwVWC+l@j0U zC2V7WHNDN|Ti|`Lei34b5;_wki}~*y516*zq^y1))CYf2(QVUmn3 zoVlvs)x8f~<;c&)pCK1p;9GO%vXEU~KBrk*T@)pG2Min`M0;?aq5M$jN`hC{K*1bg z^OqyWl7H;UTa}y_&%b+zIs2M71fE$9g3AoWA*YkGY;=J;64sdg0Cwn13Ib^ecUuyF z%>i|7B*1^#oKHXi-z6U1^{L-8y#rM z0rvy{w>~#uO~K~~y~ybi&Pc| zG`{xrCA3=`w9*qC!%lo;#e_c)D~HhW1ux(h*P4W0N&Qp@+&WV2J7zgNypr^*HN_jp zMunTMq(cbh-d9r{jz2MG#RUbYI_%cbFtS*!q1y2K4=nBlijI638St@abj^GcOt7-i zt~P&G97IB|Ofy7@+V24o^M9OA&X_asFJF7MCnI*>%4OVctH!7OF3YwF8fU8u^HU|_ z-E(zOPY-&FBfTYSdyYJjS8LUdchG4AUCGhu3`on$*6LO;9KMa56uHTEIOoHK4wi68w+2L!-nFznkS7OMrif z7{9Bz#cp6(x(hh?-Qi@IzddHKizi4HGeAiUJnyRaSWk@fN7N_C1rgdkWEv_jb{sk6 zPpf8DD#%Gg;cZPB_)N!O7XINu8a`!xL#XkvA)bXbIfid~<3qCJ;HZ==dmw4;Vmqs64&3{R5V1^Go~ zLF>{G& z`tFTRM+|y)Q~MCzq$eHUV^#`@UBKQvSPP!xzlnD3x7?zc=iJ zS~_*2&c6M%VFyRAp?U%gI4|&5ms#n{dw}IB8f?0WxI-&X0vq)tVz;|9f<3ui3e6*$ zNGMZKUZqE_DA&tai>>q{GGTu|oKYkc>!?VgQc#sBNmUUD{3s!`Ae~5<%I_LTQ`$h^ zm72hFKp9tM2b2I>+xkPKT0&B7Xm`9}%(_mHPV?1<;op$ejS)zZ!NVVb>T86x)bEbFx+CJ)W%bJ%9VetI zy=_1!wW>PP__K{3wN$23TC<$fz;aeOo;pE zKwd}pDzv88Ducc1^y;}8Dz|wZ1d;CH3R5>Ps|f_g#y(o zzx;*LBbmwi!c%RVcjbtI7POxwtg-&-FPujnf**n}N~L$)ihzH_<2iU;wh&_x+zzJk zFO{WjMnY=mzCQ_RKWmYYefsxFLJ)Xx9Q?9L=$)jZm~ZQu5kDV!NTB~A3C(c%RVnLyEMFqU zci940qDyo*>QQBfb6zQfQh_BBk?6lg`CEL94iJup=Xigq4RP-ma*vQQcf|@<&awo# zijVCVZB}}l!0)Gu+t;5^Loy!9nKK-%{!rwXW*8XYzfcz0c*gJ#H(BLmO9x>8^t;*Pa?Bz_(ENau+Ev{O2*lIw0xw4E6T zgX#yaj-sVOXh`5a7u*o{YlngQtTCgWm!mv_<~e^q$Pr&VW_-`8Kv>4;Rhsz)763!3 zVaEBRiaS+X+*>3gz{h@_w?!HfEX2e4X8-A*>S$x+m=wYJC%knuq<#a-y^y(I zlXEyDe`54k*uv!{ieKoimo%JRJoxq73s7V*4AGH>fX6+a5So*c*GKIji6^S0hzLOe zN_&X;FDgT8Fz_3e_U=L=4iQm>doAjrY09^r5?Z8kpuo%U^XO6v>qo+Vuv5EJgtyT- z;CFt7|EZE!%@@(D(7Q!e{dxA5^^tR-2&Iiq{Jj-EGP?LN_dT5 znI{Og@mO^>NlY*Z9i1+aA($j1AT?;lh$amvm&JSKAL+7*Tg-($`Oj;aC47@kNyDjD zLJ%w#ih>`dQb)-tg zfBjt|J-!%~{c=C_QBZ-5>g&HWs^9qJ^VDOQ$fn0H$0Ae+q8W9We+F6>{twvY`M8ad&IQ^UJ>31zNmE%rgRocUsC#Zncf&jm)EQxU2847n5L!z3Fv7*E zG=v!95P#bc2m5k?aKOAbWA^5~z|fPR$4Jpw+E?On4)K;;5x5AusQcfwp=3*tf15=@ zgk#pKNUS*xLFYeT>jac*#=uKe;NUAy`S9+=74`@#zCtQA%q-wGbs+@hS4iYokLH6u zbZi$WFr1TDC%mCY8+RuNH1t*Dz)>92a`m2MiSELI%?r_yD>=rMNX~H`y+5fknzfX* z5i)r=y&%aPJBVY1MbiwW2wVs-f1YaCIJX+An-Z<;?zo4`ryT2;^e!Q!P?H9lxPuQ# zrr`#wFF-`tLDe8^_Q3AYtcx!?`_FOd_mN)LqZdV3GIx}+Dka>J*#PXH&+^l~&KE$f z1jsJyUO#}$T1(xL3xpo93P*A9(9e=!G7g*S&=DhYYcNJYA>8|Xf%#DYf1p;63pw&(fA_3bBe722(;>wO3^e`;2*$YI>LRQ8$j z!pn%N3dwSuSUmw@Ki9@$%z2c-x8#zQ%b>4SAtG~Ik{IllOkh+yRV~fR72P63;7409 zF$=dA2e?|t>C0D6`d}3lf;&lkA3f_k%BEt3ePe351kbdfHc3}ohI;PzWCgy?H?`@Yx%BH>Z zs;zy)ZJlK2Ft7bd4p$&Ue5jR6sfaj%JSO*zpjCa^Y5WENf2U=C0~mMbt}1}OR1gXt z!SJMUXzDjAUlbQ`qfZxoJR&PnE5|By@Pb|)i5Jy&_QT)Y$_ROqW07KZ1w(Rz3{{*0 z(Ztl4DfDYMz@YRF^%A)K@vt@udhM2j3%LuoUlgx*^U3bz-QDl-_+hUc4a)8@Zs!Fi z1pu6Koyq7Je@OJ300rtF5#O|cPr@E%PKNz_%k#b&6` z&k9w^&G1oifn3i~e}s#Cb-wD~D%BT8rcf5x*SvTMahh^rbD6!F@xpVx#o4?u+1;Jr zGV#6`e}l7uaWI~f*L}}W#h0pAp7}40)%oC1_>ScZHvkG=PDZDwBe?^EESEPjzA1I$ zx)62jf|VvCe+J5OWwXTuH!PkZfK}Ge1C22}1Ydq+g-r-2l6r|0<4Z4-RtaDgY2sXR ztaOCGYzo%o^}6Z30X+TT(WFH5NCo`~ zYAxBpBtdp3J_@yuGIKhVJ6u+Oj{fkcC+`tx=6d(4Mo&&=qF6Hl*M*wlV_h!H6qk>m79wUo5>p;6?1<%X`^vE5Pq=B|*m+H@&qW9Q7);e|>9Q zXmr~^426s9Cte7z6F)pFZq^Q%+|4cvxz>fZt>X}lxX84^KT(pL&Am%!{#FwQ`mcX& z)AnV{7yf#VbUA876z;%Tx=ui3F!Dbj-Xr)pBu~7!*W{0`?n}2I!a5@CrJ8X}h7syl zcdx3~I{mJ(3K&inpQ|p~A2CNfe}B$9GM>mK!>@7QREX5JEZtb#4)p}1+ zdTktef!;TwLjUe~=aFw}SlW z$}gf{EBr^;?u~QYmM8yqVadR{QTz`P&@-pY5@prxBvpv6{k75HeJHdD!y`nl`QQGw z^)eUlvv&LK7NK;XIb_uEU}GbmnV@)P?hsLn6|xv;h1go{|9g%ynGPYXL-i2b&A{oV zfhPH4j%%^t6&sJcav?l|e+7!PPcNkPk9Nr%JkN(XqFy4Sjqb_eUHQ}lI1WKmv_j}+ za!-{u`Ps~saHq%$pV`xIJ|nS#o4{Zot%Xw!LUPRK9>pr;8tc3wGa+ewglNx)sE=lg z&%wcd+8tLoZTmgWAt%6SiM9=is7o4GhQUB2WkOV*BdZ|Hsms3oe|(f?HP4sZW{O(Y z^Q(tfsBg9%A$RA`3K-{f({nAqS!H4sS4}e2hfDC~=scf~<8}hWR zW+2U3+$@E7Tg5G1mA%YOijE7m7CUtto`Po&Z|-Ez7AQXnlNYB(bjr@NJ9W2#%v(Zz zuCqW}<@869OOde@f8R|$!U{oNO$M717nY4&MMC#EBl^ z`(Gd#66|wG0PG@h|BuSoAThWka(6u=?SFUFpvDDhQ@sI7vgQT*CD39-u9Z`tgf|4% zB<%JaZ1C{lJxQ&V`Hc{-o)}Ak^_lblx5>wPjV``!<94abe^obMI^l{qc$r^ry7|yV zZXWqi$bbNB#fAyT9sA=Qwp(>&D>AC)#+KN|6p0m{w^Vo@L;Jf9R5j3tDr}-$MC3tr zlLX>*91~rj?`6{PBje?0-kUGVkBS-G7K0%_7H+7%)A)!5g*se+I6Xq*->@`eDm{D_ z$-0!Jv~>gOf0lBv3Z2U^kzo<*Tp+A=s2eG(iMBR_rhzuO^MVmn$0jeo8REv)_d{gH z9zHBGS>Sj_uW%imUL_O}=J4~uD^7qd#NY}17ln6)ZAz#( z@Lf9PKra5M0w)tg0y&NsnqSdR(){Lto-~kb^IKX#)i?MZ1rKoOxJ4l};Fqi5*be_OY2-QE)QH#LS@AzJ2ON(Z8kN-eK- zyY5!emO!z>|J3Gb61VYQ=eU@|Z{&{fd0QUA6MGzyz(5T5q8a98lV$$C@xYi%8WGF~ zDQ4c4N)C|iU+pVFT})Cdh-8SqJ_e1*I2)5lMb$Qflg`Ayja^B$M!Z(JfbEzSbX0TF ze+d(LAL=4>ADXrrsjD`X8e*C#4zg!oyt(dNOB$sg;#b1TNo?YJPx62| zaA#82Mv?B+rMwP;Tt$z5EKiQ&#!N-$2c*UotiP3(>|{z1oKg@4fF-_hb~@wzgb79-^NGlvAJkuJwvZcYpb zra`^_Buj7ntUZj)l1L>;J^wT74&js-)pT$(?(Q5l5pm-q>*RQKUCNX&RYbC!TDncBJWeFke9<`RF#?X~}*YP`%QjPOFDh9}0x&8^3 z(yyoXPcpZcD36F^@gBL!_0JGhVSVo(X`Wb7DVb~JZk|-3;QLb}I=kBZ_U#+rpcdiV zc~=Vc-pf$(2PeL$JpMdKDu3vCKAwJ?{Q(hXkRd34gm_!Gb53zo+2zzKcH@l}3;3JuB&)WKEb3(6^dE{JmWgbU)-Nm@xpkbmr-w{@Euw z{A9-q^hGt4ZxLpW(~2#0e6oe3X$~+NBC#Q`FEL1ra|HE>7s8_@8%Ty3l*Ai*9*i6N zwV;s5shsv=STpXJWq&1-X$R*rTdFkiMD3#ii&u!M(@8VuIn%hRkVIYDJpJ_a3ZT7? zn}Ot#AVC5t5tYJb?t`dqulo!lPHRQh!OyZj7XNjeutKmEWM4mbIoSTQpAqPo)KH2e zF9-cYVcd33sEV~V>J9n67D74$B`VpqT6aq}UYv>NIG*RyqbuY zpS#x_$^F^bTS!w1V;Co}#G|$$>^;Y@zt& z*z8e3X17^|ff>gVUxHRfmdd-1&jxH}nM-QpqG{FUII#^+s`%xk^uvga;K7d1$#j4y zXb^yVNbK|{a6Pc_`}oAQr-@pDQKAH- zI+Kpy3}-?Jr0B-Q_DX=!yv=Te)8r=FuANz}@Sqt@pu39Zz!BfU^_$GA;s=IiDz&Dg zZvu~$%>Y}(Ho{N4yQ-iazm)I!9_HORH}%HZX7)Ydb=<(^XhbQl;14ObtZOPN(XNbl zr~(vJX@5X3!-oO67`@?T53V~#Ofv94jKb!TW!f7IP|ypSr0SmjCqhg;IvT%+GF&WB zC)j_5WohcS%Y=To#gZ@attS9Kq$_ERM9A^DH!X80?ujvP&)s8Ow2q0fRwY;OA^nmQ(w9&6W*v;{eq z(#Gi#HtX9@q04pk7=UGi5z}EBaV$Qklc-H7f1?H}I8T1+kFZB}3roR9BZKYltYv4j}6oe7{UY<^boKmfZ`0!~7m2J1ztYe?p`|9FR0>qxCy zi^2CFKB%vmNZ0mZ9J2tCM^xrOaPPFv2O-hEf{H;THngMAgzra>Xxu?fXpDT_9O1ah ze_L5rKP@Z%07-gN3qqg@MEe>YuW)H91uU_qjZ?N+%_ix*U1|-o)W|lASqY6~_D;rf ztBLC*q-l8VhH_gEk%;|vYwO+?xegiMUgvHHMk{I7Z?`4ZbBoo?3C9ZGhqB;63Qab1 zMQc$Y`{SaY=%unMa4~_i_v)5NWT1P6e>8gLjdt}|$ac_Y;8w2F1c^0WYKiq;Mc*f| z-5XKZXs;94h+#xWtu>^QanLAAutm-hQ(Ft7ywMn2+RH6$Gf~C(j*T4K#m=S-dst`F4D)hWt$90w+3t5 ztIg)0C+8M3b>%4QTcXVXc#%_M0%4zU0W`~#bm2_SdZaD{U#vR^i$fSxsL0{+BqDiO zGdbVS;G}6lh&5ZvM-xL#m|6J~e|b}wmQ&ooO5|ap#y2SMAIrQJv?Z|q4WQ#S*h zrY=y$jIbF+(!!fQtp;c;Tm08G^RxM@CgU>@Lg-Cz)A5Ga2QfXJL3zD~XJU3H77y$h zqWOJI&Stze8Jx}LW&^#NUFYbwLL)el6PLv@H;MJI!q99oGr7yslSu8Xf5F78qBFKP zqj&mew88ZP7uFO~K$qhI8{E z@Bp*y&ZKwTN|_IE10p`|3Ud!&&u!Bp z7{syv`e5=Tv2&w-Zn;Suf1^{EQ2`q+AWT_>Hjsa-BM+C1tPL85))zMRk)lpke;5zG zt8)kcrGTlRoe*zxZiaNKnZEG$sKyB zx9Fb~)Z!82idD2E=k?#>m8-42Fh?0KfYrTB5z7QuVQWWv|7y~c6E+T;LhUk_2%FnH zg%&LM)%ta|by42j${dP$+yTqi?}5)xkYfIrHvlX4P(bgd?E)li*fv1wxLi+aYl+WL zy@63{bj#qwh{m0le}-fx@I?|ZUP`57+7y(p+MA8s(xl4_b`+h)3V2dM32ags>xmv)8&m8eF2#n^*1yCvz)9Rng=A*zxa6LlWJFD>xaSkIiZ=HkP2qI*N z{=O`jgiqGL^UHW+{{n$q{h;M-Cp1jbMzDt7B+VZ}g;=dxKpvg*R{Ab!zi47akS9q_ONCO6J-x(k$GroyMuO^^JGS6~g~-ojX_ z#WRAiLNR+*)#&1StOcl1ePZsRKdXQ>63$t)0luwVc5F9gDJF5kY zKCs30#G8nPX+$^=bW_26^rCV4@%tJA^zs9@?w$a{T2!I<%OdB|N4oazVdLobt~N4a z{p5UZXte)t+NZ~Pbxd)RREE@NjU&2OwE^iiw)k+8`F9MHZl9@L=i#PmJY08~y=(-) zzpQ~UD9%K)8toss8%{WBov$4XanlbLGoF?nJe1OaTch$wBJH=lS`&5zFZik8Mjkan zhEot^YLhHfL;_kylX6rnBzF*0R*O#>A(9t0V3<9IOU2(hHh_GxCc;~d-zvW-7t<*V zNt41 zge|@9mVa4*vnoM-m(Q6k=YXnU3LK<5fwmn}{mzR`Ci*!Pi-48i2TrJZy9K+%T@0R1 zj3QZDboS{_E@9M|U{1nC{Dqjj0>U{_WUdB>Lw~pL@5Eks5E9;IZzZ^f3m~Hhoq@(o zBh{sxSQJjrL~!vQ*v4sBKG~-b%R-wv8a!Z|pq;ABRp_-5lIl02 z+#=w-d^RlNVM!e;7@6d$1qicznIv zn~tKilzJWtullXPlv-TNxPpg^*Mi>L-L0p|Xr^U(zT5HCu3V($-zwWTCh|dH{L6T^ z0WtsfGy?epqNqOfcR5^ez45yZkLql=ppK$&6>VwoVrSp7VOO_MS&*!HiDlQ@93?Hv za-??ckA~Te=HD;+f6?Sn%C$gF7BY><7v32P-d|^<5|;YNHc`H<4prwoYW}*!PJkPq zYT=5B*?h2=OF%bRip&NHX-*p2Ypg=W$U!im*!JB*l@)i^8!sIkRoXX33d=- zB^^{HVwKO%^5GJSstwG}y4Ks85J+rtxpP(&XGm}+1oC8qVYO*(I9=OjPaa)PtDJar zEmFx77nTdD^x{?yRqdfSCV%Mv8Q#4eMxJgD3IuDHH_eT?AFlS&JHz5&qb-e=jGUQM zc&)n(#8wKgf4*6C?{x1VxgH-ax);Ov*Z3^{^>&P33=psNQ>q{GdxU&LU-ILre2Dj) z8|6;->qs4qKXB)kGJ-aL#JP_q%wjD4Z;2@BABHmML z_IHFAeuB($2D;0#$!`I~_=Jf*8O&v%(gL-tRb-;}e_!K@Ye}L;@~VfN4U;p5aefM2 zl*FMq95M_Du)=hp5TG`_cvjr0RobNnU9uZkY&iZw1^{UWJj7RW@VE0)`AEKk($U#n z0;5X>XYU9QYJqSHr|=R0<5P4&f;-~$ zfPRTvf3e_g1WO=Ne&9)+9sX4jEoYzIaO5}w&aFdnq&N5Zn5Sz-O8nmB$OM=Avc}#T za7iCaK+E4kHsQK+y8K%JjDv8R0ezvTPCN_Y2TeO62LDZO#v5|ifZjS@g4)q+08dTP zofJsQ#rY&$-=oPAnsF&xP9n>#UhYic1&ADFf6!4SVbWFO-+tkG`W`|ppc3&Cu!fwh zm=J@^reO&ZY+!E6&aj+%NFpp;58Rd0Ntjmjr!&so6P`kL%%6hU_uxN4bqAz8x3Mef zuZs{j|4FL1IG*;q?%l6&$rG5z{&QFk2}f*f@Y~Sf@nk4vYgRYZS=$aDfp`~`?GYR5Zc8Z4~pZR-h#T? zdWBmfeMBAGM1e?beJi7ZW;tf1WYnif3~MsvO+bc2WgjMB&zx2Zv7|AHV|D z=)+1UxHGRjH;p%N?RbfVtJeXJ=#I0Lag6{0uC69~WRQ(Ae#QyxWeVa`Tw~@5?g8%u zzqwN``nWD*`_7$P*`43wCvK6*w{PFdx_4ZzNF53x$}PIAskiJW${a9#7LP&piPl?DY%B1k zs%;~5%N1MnmoA#HL3tF|WV8z#m0KCtFSGOzBXKR=7MtpN6{(BLZDbBjwnheW+)RH(gO8-V(j$}fTR(rJ(-9K+;gLDS8T*nF0o?9zd-%`G z9T*;ud#Fujxd+=5Grg9dX~&x)?vVflFXzNv1`E$w$47gOES4FhntVW&$$43lF46iB zc{y;^&|5>*C2>3j9;RW6((NEAnxriy6~Hw$Bho~auLzQijL95}?}SF0gH_dNxxC4T zBP@TzhAnQ?1t!C~DA6UK0!BnyuB<|oH7e;mNm@?~=_+aqkst6=F@9H_z11!lsw>nM zsfuh+oZ*y7VdNV!T$+R@=iyG^xT}Za5`%_4jXyn+JFs}7c$+6g(QLWvWY{{*fm~6c z_7veyD0>JuojI}KR)d%SUUu8y3NvK*MAv`EVK8h8#e3i8Lw~|AK*jK$Xl#|yLLCYp z>T@ArdqG7iQ?3HJ7g z9z5?Y?XnGE5`4n9hnbxh65iuUe;743QM)*QL4|0)#zm zaK>wJ0K?wk)pVHb<%2FkJXfYlOBlDz*HI9&^Ilx2^PKfSQk%Op6@V_hB4^Bd= zNCOw1nJ9COV=TGt)iw@lR=M6Bf3b0l%O;_h&7*T0MM3Y{kuiXDj+!w0JXe1@sE+N= zc<{mUIV`3K{LLR}R5@o|BPLe~+DnU7^XSRR7^7nG*Yd$je6h~ZHTM!5DzZ38)wFv`X1lpd>&OHjv-JxKh{3mBPp!gP*V zEUJ}4L*ahYtq1 zTa`8@qf<|5l4Bu1lnRKEgROM+v2ztyw!H7o5qZ?%!(IqFb)E51*cGyNvQb_r2vu~T z&v?D+YwgLgzBgx=*^-bTrzV%UQnx0*Kck4P%yZ<%6{?gl3ktf;RX zrfNl_0gm|j@;=oVc&XJIJY#hWA~rzUYs*f0Ddk+V93DiNM*8(D`hF%3guz{%{r~ensw^qVkAkL$>kY$#= zbo= zNP`ZGns=mHS9o!dpN^0n0CPlNqgX3GMPO_AVa!P<+BI7+YXKh>ChmlZ{O)cXHW2p{f-WS$3MlzB%RETwQ?dCeo(I13~u4AUh zjMb?-bn83+nH()U-qG--!(ohKlWt-#fBU=`ISKbR!ew`MQ0<^Zku4G_<}S?`Hw zp*9lsEc|LJZ#x-k2r@M*m3kHY*Q`4y51N(F_XauIE~>Iaiw1R~`U5tN9DcdKC3Gv| z1m4{FbBP#5Z7UHAdmZZat$j2p{n)m?JK=6=f5&RiGy`QDvZ9qsn+9##k0aUdf9W`q z=-vi+%Q(`eI!;P9L4l8+3o%s{pb9D2kOc}TjOIvFy}g4t@1{;lP}TD79DU(=SOsNn zYt_hHgE0NZ^N_PkVQH$pRe+D-q<9nUV%?2Isw8qa1O;kjiLN_LG-5oXB@Am#Gsj{z z$d)v+P>|pQ3uCTdOt0>q{b3`LfBFXXmU$kbUKyYI8V_tPD0e>-1wdZ$ z**iQ(pxAYV0;}<(4R+K9VA*YpsT`|=G$3|@PostD*d|DbwF=E|r*GTQ^a$f*$3^DI zG?A_iP>Bp)=7&>%vfoANa(&GU?H;9aJRBp2UEs;n{ekVJe>F;ai3?iSfAK6In~&LO zCp`urL<~p8EsKvxTZl&OxcFPf`F+E%phz+_g>8JSa2oD+4<_JJZbaq4qp;3Zs*NNX z_9e=OLDFy9jG_3*H`%nA#>sBb%IT6xi|B{@Q`qpTwOJYn&NG)f#$<_A_98SNXQSUU zH_dC!Y!HuHMX;`lz+VE67>{fsZ0aFbrCXtMNci1-` zF|fBK6I68=7wF1Cf*E5D%F2)uE^C1p4L%R06mdZb#;FszM11WKJhWQrk}Al&>aEFlQL<&#up zR)5cEhT?{MQ0OHfFuFO%>Kw*Vt)ZW4Viv2?(A(y+gdi=E8g%Do_Bn3O+dA=P$PM~M zT>(Xcf|1!O#G1qNMR?Hawgu)z+qE%4#B_0|^3IFty{vl|cR0iIO`4W2fBkElU|XV2 zW8YCMd<2GDC1h|Xsz{aXYUG@Or|AU61b=rt=ePqG$*H(E;PJH*Yvz^{+f()g)>zftSE zVdy8Izyii8PKRnpZWm@T>{pXPL)+RTeLxbVRpZQB-D`XxOhODDBTb(PXwj~ewmfWh+(T)YO*-pEG6$ns~jTlSW664EmRj7_x)6g+zq=9pZ)sT}& zSHJN!dcDF3_=&X8x8w>~vJS|FZ1j1R0g;s?49HCpWgVn$f`ilj zbXkpHT*{Ja^`l!Tl8+t8VbzT%3O_rGGx5UIcbrLo^N)@^{$y(r;aH~qRKcx{Z&^xi zUx~|7QY>R+VK&Yi7@%w8gS8PXm)=IOr8Nx3#*gJ5YLjVaHByvDlksO61#km$bXAiKXeEDy{h50xk~~~pH;blC6IfZDF>`5g zDl~xWS+>*#>s(dX_|8B>1hZY`q@KU;%!_$%d~-*$uD7>t@7%t9W2>IE9aCQ<@A%lp zPT^kdMu@u^nJVNoHPZII?2c$^<`L8rvgL`^F>9`i@WA05EkvZ?rfhNy|8-9ypY$y6 z_aJ|D2lg%a z34?Q-(q=YWBgkcwfm;q?9-{#kY=il@#1tmt1BNR&+x&&QzUtT)p(MI(wkbSFV8;@S zjopT$0E-C1x{ofHk1FRl<>eWgAjxGgU4)v0-%q1i}%uRxrL1V#w-=zPVEFq*^+KLsM+n^?B#yV79pEr$@TJBqD2yax-IJjOXWi zoZ$B}dNBV7Vb>eNe<0^$MjflMU{}!jo-kQ32VLziJ{+YNM}436s*|K;xC9 zQI)f9KdW|NK}TAc(^Zzl+J)@1h~T&nQ0xiegfgl2)G${cd;=C7wXkj03IZTv&)C%c zD7xB{Ofgt6>PE6yaebJRF>5G)Yhc!G^YRT#NaD7PWdKT7IK7`|sEM2Q;0p(B{j)E8v(T8E#Orvql&$c#JT5GXv%5wM9dFk!^Wmf0kKlbxax7%xWp z94h4uYlnZLVV!0dKdB-mDcDn9#5E_S9_5!Ajg87_YnH(yHOOVgV7jwXW&%A9f$*FQ z!h#__8$kk!t+2b*U)`*K{H0P!mGNxSjpa`R7YdO5;foh7=52wuF&OD^!!T$dSr~9kBlAJ0}O7y%*R(C_z6z& zOJRK(>I*KwI3&;G;NiNIQ?IJqP>8yLV7>-MOk)&XP1NBE1!?Dh9|}cxY+u=8#pf1Z z!WfP?8EN)Wg%6N*7$aCr5ils1FRe#lQkXX>)eF|OxY+&TbN#Qzp$&28RJEMA;?gvE z-Dq0yH{hvp@z&);o<+y#sAGd1_{SccAmEi!EIOZLSLCk49JEzTDO0n-6^=2;Fma}{ z5T}uR0R3 zYEVTKB{oV^Ycgw-fx~=`VI(i&w7`XnK!Qjkxi3Yf4liCsstlIk6pQ0U(tI&3?ZU+- zo}UtA<(Kz=4XEDZi84_&zJY{hz(~*|I1c!EB3-=Vg4+H;)r*ymn#zG(p_GBIucuf; zw|i9oy_Yrc6VYLq4sy|(fJ_u|#(!^R5B}}xt?Wth_N|aPzPZX!I2Ab~(CAO0>_X)L zoee1DQ%xtGz2IZD%5hf@C|wEcFDtAsMvxv;#ySpvhrrDom_sDb{VMRS{V%c;z#nki zUeW+fU{`>=D?HELLSxEG{fY*h;zHo>Dh#{WkW_(=&^}RT@JJ|pnLwhCKIo{} zU-{dAo%8tx3e0?m+bau4sY(Jv1!AV~snUGg!OdtkQ&w-JD#ryG8;=I0xNSMMyf94xV#OD(xVe%y9 z({3Iood{Bb(I3xyP#{YY_0WSq#3IH+KbSxGPEOU__IUu~I6IRkAAayuG&=}>oWT(etnMUUb0j=uQIqDUKT>GLnX{2f|+ z^Vv_|2%xCT@bC%_(_*|})^-9g;sX>sT!{vl&n(7bKfC+&Z}g3yikt8@+E{gV)MMv& zHyPM~W67;=0On6&@=*%~hiBT_q$RxcYOiGxd1Rc6)O$ig0#rz&^8Vm zpvdJE(RgU|pV*H?-2bzavnJ?p2RhAcgm4bIv_@)HMv-Z+Z)KO(PbRqdJllRPNZ2|V z4YxAfH*7yqe>W%j4Z@S_pJg}>>45m->puaGO9eycgnzL$`HcW;urfn=M}vn(r&rsq zeLaRp&MpG(aY6_LeY=H!w(f1gM>g4FRHejY6mL%OI+-=#L}(L8TL7q0%d+iiaR${~ z8rHtBmBybil21{;Og6Vfbs9^W%S=&c6tpkLnhB5Ge|E0{9g1n9nufz<6U{enXWk&; zw`@EyOj$>4K*ZX;Z^kTK#Dx|LG;ZKYL-z(ZMYjMlk-0Y3w8p)Ts}E>Tq#I|pEindcO1Mzkb{pp)JQNudOrOMn$SIk zAmJWbe@Re+f%gzyDmuV6$K!E0$O&LY3`CULxey0zTjKM`M1?Wb(F_rRa<;_|7xuY5BaF`0(v(i<6J_N3^EAL z`nZSXcaZhBzr<}UUw?TMBpjp}z={HU2wE4vf89YDHWz+ioB8ke$x z9<%-&)gTC55}l_c0Kd0!Y)5Ef#$l!J0yEV8d6Twh&!O=oi7 zf3*B{h*faI*jeZo9%L|W|B7Y&FuGnG)I9s zDJUGKTfen;2~8Uv%N>088(j!H;$Cb>}1Vxn1QQt=PDmG{#@-He}`2U zqgwZ1+<5AOqB6b9mLv*=e9ewrl^?+h`LbQd9T;@1e>ltv3kvwfcpHGCc}|NSDuRc~*vCnyB z{VS0`WUYZ4x({q$dsm@7_@onO$&KroIQ(2FmauZ#WC)*p=G@U-umh;O>Fm9JdD@Fu zk5FkQON^ie#C0)_VdYfigCJkP@iBG3N8Ls{4n~)%D=4pcaI_xt#m;mocS2WWhMFjliOoEOO@IV6X&fzv!p zJ^`$dxbRk1hbv!ES1d(z&!(YhB-%+&ncHOwN*l^9Xip;KP#EL~%r1Y8{0Ake5SrMt zq7dt{0Yq_1trUDirU6?9AN3X#KDCETSXur-7TC;-no=@U)nLkdac}NJqf|VF4-Q}+ z;kjQy-Dit`{K8|}JV_S^DtxLJrFviR6baLE-K$CI&3k@LuiucR3 zogBA~IAZD}0s^LOLV8LJN)bKa8CYLmug99}9#E5i>A}*iAf62Eh2c-zv^89xU}gXQ zzFfpiWIYxVWNFPrDm4lUjK} z_(~+ZT^mG}?Ygt(+Gs4-Mxie&eLU+9FKbtYq^ZuuaYeKpIo8G3g(Fda zlt(ay;oSE9a*^^TK!l;TB=rx{a}~@T81CSz7nEFBGP3GLn$olsGUjOB&{?z?DZ;aC zG#GfX8ctcp?3_uah-7__f#_lklAc{5L(zConq^-wtDR2ox+2An4~`lzTj2YG^Xb*m z?fT<$Z;8_;!xJwFnDPMbT((jcLiKQeL38p0WR|7mOkQ*d>SKXjUqzOLYV6hnvMb|& zypqiytH*M2GaS8aepw^rY5gtnv}XCpCarY(pvuc@Iqq(|cYxj)coU&Bu?eY>S%on; zUvg$%1Uqq^>n$B~C|D(&xppsMZ19G7Twr)^MlGC>q1^>6_KS>)LfWe3CcAupuEO8V z;s$2{uCzeAfCSAMxDPOmjfv5^%|{DUD6bcfC?J6CkIZ9zwUoeF>?a(G(t1j-Vt%jt zHSN*C?dWAj05bs~kt-E=29sb6SdpYwSy1Gk>5YDVWmrO4aq+16i(jxT1Al>_Bs!Za zG*-D@)m#}%eDhJ<^u=`N8!K&p#(1eMxw>$6o!?6El*Wz^fhGcYu=*1=o$*=70wGEF z6CNtgWDA-8HmD4USi_N0uGR|Z1Dhx6HH37 zgdE|FT#tLIB%lYPUdzr>Q-<%isq?#azPiqO%2%E4*`mCG5$`kh7oP=jq)i{eYB%Al zv-!D39{J#EX&=7I4;u1!d$ZUc{k^@kFUa)d{Nlyrr<1eei}Q<9^i&HQ^8Lf@Y)@)4 U*6;b4Q2^b49riN?+YA{304mI-4gdfE diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css index d61be1d46d..0656a161bd 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css @@ -1,7 +1,7 @@ @charset "UTF-8";body,body .bodyWrapper,html{height:100%}#arangoQueryManagementTable .table-cell1,#queryManagementContent .table-cell1,.log-content{word-break:break-all}#documentsTableID_filter,#documentsTableID_length,#documentsTableID_paginate,#documentsTableID_wrapper .fg-toolbar,.fixedDropdown:after,.jsoneditor .outer .tree>table>tbody>tr:first-of-type{visibility:hidden}body{background:rgba(64,74,83,.04);color:#333;display:block;font-size:14px;line-height:20px;margin:0;overflow:hidden}.fa,.fa-stack{display:inline-block}.fa.fa-pull-left,.fa.pull-left{margin-right:.3em}body .bodyWrapper{left:150px;min-height:100%;position:absolute;right:0}body .centralRow{position:relative}body .loadingScreen{background-color:#fff;bottom:0;left:0;padding-top:100px;position:absolute;right:0;top:102px;z-index:100}body .loadingScreen span{display:inline-block;margin-top:10px;text-align:center;width:100%}body .loadingScreen i{width:100%}body #offlinePlaceholder{background:rgba(64,74,83,.8);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}body #offlinePlaceholder .offline-div{overflow:auto;position:fixed;top:20%;width:100%;z-index:1050}body #offlinePlaceholder .offline-div h3,body #offlinePlaceholder .offline-div p{font-weight:300}body #offlinePlaceholder .offline-div .pure-u{width:100%}body #offlinePlaceholder .offline-div .offline-window{background:#fff;border-radius:3px}body #offlinePlaceholder .offline-div .offline-window .offline-header{padding-top:10px;text-align:center}body #offlinePlaceholder .offline-div .offline-window .offline-body{padding-bottom:20px;padding-top:0}body #offlinePlaceholder .offline-div .offline-window .offline-body .animation_state{padding-top:20px}body #offlinePlaceholder .offline-div .offline-window .offline-body>p{margin-bottom:0;text-align:center}body #offlinePlaceholder .offline-div .offline-window .offline-body,body #offlinePlaceholder .offline-div .offline-window .offline-header{padding-left:20px;padding-right:20px}.page-title span,.pingback a.url,body,input,textarea{font-weight:400}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/opensans/OpenSansLight.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local("Open Sans"),local("OpenSans"),url(../fonts/opensans/OpenSans.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/opensans/OpenSansBold.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local("Open Sans Light Italic"),local("OpenSansLight-Italic"),url(../fonts/opensans/OpenSansLightItalic.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(../fonts/opensans/OpenSansItalic.woff) format("woff")}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(../fonts/opensans/OpenSansBoldItalic.woff) format("woff")}/*! * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.contentDiv li,.dashboard-bar-chart-container,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage,.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-half-height-legend,.dashboard-large-chart,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-interior-chart,.dashboard-small-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dashboard-tendency-container,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar,.dashboard-title-bar .dashboard-half-title-bar,.dashboardModal,.dropdown-toolbar,.fixedDropdown .notificationItemContent,.gv-dropdown-menu,.innerDropdownInnerUL,.link-dropdown-menu,.modal-chart-detail,.modal-chart-detail .modal-body,.modal-chart-detail .modal-dashboard-legend,.modal-chart-detail .modal-inner-detail,.navlist li,.navlogo,.pagination-line li a,.pull-left,.script-dropdown-menu,.user-dropdown-menu,a.button-gui,a.headerButton,div .bigtile,div .bigtile a span.add-Icon,div .tile,div .tile a span.add-Icon,div.centralContent,div.dropdownInner ul,div.footer-center,div.footer-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}@font-face{font-family:Roboto;font-weight:300;font-style:normal;src:url(../fonts/roboto/Roboto-300/Roboto-300.eot);src:url(../fonts/roboto/Roboto-300/Roboto-300.eot?#iefix) format("embedded-opentype"),local("Roboto Light"),local("Roboto-300"),url(../fonts/roboto/Roboto-300/Roboto-300.woff2) format("woff2"),url(../fonts/roboto/Roboto-300/Roboto-300.woff) format("woff"),url(../fonts/roboto/Roboto-300/Roboto-300.ttf) format("truetype"),url(../fonts/roboto/Roboto-300/Roboto-300.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot);src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot?#iefix) format("embedded-opentype"),local("Roboto"),local("Roboto-regular"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff2) format("woff2"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff) format("woff"),url(../fonts/roboto/Roboto-regular/Roboto-regular.ttf) format("truetype"),url(../fonts/roboto/Roboto-regular/Roboto-regular.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;src:url(../fonts/roboto/Roboto-500/Roboto-500.eot);src:url(../fonts/roboto/Roboto-500/Roboto-500.eot?#iefix) format("embedded-opentype"),local("Roboto Medium"),local("Roboto-500"),url(../fonts/roboto/Roboto-500/Roboto-500.woff2) format("woff2"),url(../fonts/roboto/Roboto-500/Roboto-500.woff) format("woff"),url(../fonts/roboto/Roboto-500/Roboto-500.ttf) format("truetype"),url(../fonts/roboto/Roboto-500/Roboto-500.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url(../fonts/roboto/Roboto-700/Roboto-700.eot);src:url(../fonts/roboto/Roboto-700/Roboto-700.eot?#iefix) format("embedded-opentype"),local("Roboto Bold"),local("Roboto-700"),url(../fonts/roboto/Roboto-700/Roboto-700.woff2) format("woff2"),url(../fonts/roboto/Roboto-700/Roboto-700.woff) format("woff"),url(../fonts/roboto/Roboto-700/Roboto-700.ttf) format("truetype"),url(../fonts/roboto/Roboto-700/Roboto-700.svg#Roboto) format("svg")}.arango-tab li,.dashboard-legend,.dashboard-sub-bar-menu,.docsThirdCol,.fixedDropdown .notificationItem i,.fixedDropdown button,.headerBar>div.headerButtonBar,.query-button,.search-field,div .bigtile .iconSet span,div .tile .iconSet span,div.footer-right,div.footer-right p,div.gv_colour_list,ul.headerButtonList li{float:right}.collectionInfoTh2,.collectionTh,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dataNotReadyYet,.dygraph-label.dygraph-title,.figuresHeader th,.graphLabel,.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table th,.modal-body,.page-title span,.pingback a.url,.snippet-no-num,.ui-tooltip,body,button,input,textarea{font-family:Roboto,sans-serif!important}#distributionChartDiv:after,.arango-tab:after,.dashboard-bar-chart-container .dashboard-bar-chart:after,.dashboard-medium-chart .dashboard-medium-chart-inner:after,.dashboard-medium-chart .dashboard-medium-chart-menu:after,.dashboard-row:after,.dashboard-sub-bar:after,.dashboard-tendency-container .dashboard-tendency-chart:after,.detail-chart:after,.document-info .document-info-container .document-inner-info-container .document-attribute:after,.headerBar>div.headerButtonBar:after,.lineChartDiv:after,.pagination-line li:after,.resizecontainer:after,.tileList:after{clear:both;content:'.';display:block;font-size:0;height:0;visibility:hidden}.caret,.contentDiv:after,.contentDiv:before,.form-actions:after,.form-actions:before,.pong-spinner:after,.pong-spinner:before{content:''}.addButton,.arango-tab a,.arango-tab li,.arangoicon,.clusterDownBtn button,.contentDiv .icon,.contentTables tr.contentRowInactive a,.deleteButton i,.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,.edit-index-table .icon_arangodb_roundminus,.fixedDropdown .notificationItem i,.fullNotification:hover,.gv-search-submit-icon,.icon-info-sign,.link>line,.node,.pagination-line li a,.script-dropdown-menu .dropdown-item,.search-submit-icon,a.button-gui,a.headerButton,div .bigtile,div .bigtile .iconSet span,div .bigtile a span.icon,div .bigtile a svg,div .tile .iconSet span,div .tile a span.icon,div .tile a svg,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.toolbox div.gv_action_button{cursor:pointer}.graphContent #graph-container{outline:0;-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.pure-table-body .fa,.shardFollowers span,.shardLeader span,.subnavmenu .infoEntry a.default-icon i{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.login-window select{-webkit-appearance:none;background:url("data:image/svg+xml;utf8,") right 10px top 12px no-repeat #f2f2f2;background-size:16px 16px;border:0;-webkit-border-radius:2px;border-radius:2px;color:#000;font-size:14px;font-weight:400;height:40px;line-height:initial;outline:0;padding:12px;text-align:center;-moz-transition:.3s ease all;-ms-transition:.3s ease all;-o-transition:.3s ease all;-webkit-transition:.3s ease all;transition:.3s ease all;width:100%}.breadcrumb a,.navlist .dropdown-item:hover a,.navlist>li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.login-window select:disabled{opacity:.5}.login-window select:active,.login-window select:focus{border:0;outline:0}.navbar{color:#fff;left:0;right:0;z-index:1000}.ajax-file-upload-red,.button-danger{background-color:#e74c3c}.ajax-file-upload-red:focus,.ajax-file-upload-red:hover,.button-danger:focus,.button-danger:hover{background-color:#ec7063}.contentTables td span,.deleteButton i,.edit-index-table .icon_arangodb_roundminus{color:#e74c3c}.contentTables td span:focus,.contentTables td span:hover,.deleteButton i:focus,.deleteButton i:hover,.edit-index-table .icon_arangodb_roundminus:focus,.edit-index-table .icon_arangodb_roundminus:hover{color:#ec7063}.ajax-file-upload,.button-success{background-color:#2ecc71}.ajax-file-upload:focus,.ajax-file-upload:hover,.button-success:focus,.button-success:hover{background-color:#58d68d}.button-info{background-color:#3498db}.button-info:focus,.button-info:hover{background-color:#5dade2}.addButton,.contentTables td.dbThSecond span{color:#2ecc71}.addButton:focus,.addButton:hover,.contentTables td.dbThSecond span:focus,.contentTables td.dbThSecond span:hover{color:#58d68d}.button-warning{background-color:#f1c40f}.button-warning:focus,.button-warning:hover{background-color:#f4d313}.button-close,.button-neutral{background-color:#8f8d8c}.button-close:focus,.button-close:hover,.button-neutral:focus,.button-neutral:hover{background-color:#736b68}.button-default{background-color:#fff}.button-default:focus,.button-default:hover{background-color:#8f8d8c;color:#fff}.dashboard-sub-bar-menu{color:#8f8d8c}.dashboard-sub-bar-menu:focus,.dashboard-sub-bar-menu:hover{color:#736b68}.button-primary{background-color:#34495e}.button-primary:focus,.button-primary:hover{background-color:#415b76}.button-header,a.button-gui,a.headerButton{background-color:#fff;border:1px solid #fff;color:#555}.button-header:focus,.button-header:hover,a.button-gui:focus,a.button-gui:hover,a.headerButton:focus,a.headerButton:hover{background-color:#2ecc71;border:1px solid #2ecc71;color:#fff}.button-notification{background-color:#faa020}.button-notification:focus,.button-notification:hover{background-color:#f87c0f}.button-inactive,.button-inactive:focus,.button-inactive:hover,[class*=' button-']:disabled,[class*=' button-']:focus:disabled,[class*=' button-']:hover:disabled,[class^=button-]:disabled,[class^=button-]:focus:disabled,[class^=button-]:hover:disabled,button.disabled,button.disabled:focus,button.disabled:hover{background-color:#d3d3d3}a.headerButton.disabled,a.headerButton.disabled:focus,a.headerButton.disabled:hover{color:#d3d3d3}div.queryline .fa.fa-search{color:#c2c2c2;font-size:12pt;opacity:.5;position:relative;right:21px;top:-1px}div.queryline .fa.fa-search:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input,.jsoneditor .search .frame input,.login-window .login-input,.modal-body .select2-choices input,.modal-body input,.modal-body select,.modal-body textarea,.navbar .arango-collection-select,.newIndexClass table input,.newIndexClass table select,.pure-table-body input,.pure-table-body select,.sectionHeader .scaleGroup input,div.queryline input,div.queryline select,input.search-input{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff!important;border:2px solid rgba(140,138,137,.25);box-shadow:none;outline:transparent 0}.inputEditorWrapper .aqlEditorWrapper table td input:focus,.inputEditorWrapper .bindParamEditorWrapper table td input:focus,.jsoneditor .search .frame input:focus,.login-window .login-input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.navbar .arango-collection-select:focus,.newIndexClass table input:focus,.newIndexClass table select:focus,.pure-table-body input:focus,.pure-table-body select:focus,.sectionHeader .scaleGroup input:focus,div.queryline input:focus,div.queryline select:focus,input.search-input:focus{border-color:#2ecc71;box-shadow:none;outline:transparent 0}.dropdown-toolbar,.gv-dropdown-menu,.link-dropdown-menu,.script-dropdown-menu,.user-dropdown-menu{background-color:#f5f8f0;border-color:#666;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;display:none;left:initial;list-style:none;margin:5px 0 0;padding:5px 0;position:absolute;right:0;top:80%;z-index:1000}.dropdown-toolbar li,.gv-dropdown-menu li,.link-dropdown-menu li,.script-dropdown-menu li,.user-dropdown-menu li{line-height:23px;white-space:nowrap;width:100%}.dropdown-toolbar .dropdown-header,.gv-dropdown-menu .dropdown-header,.link-dropdown-menu .dropdown-header,.script-dropdown-menu .dropdown-header,.user-dropdown-menu .dropdown-header{color:#999;font-size:15px;font-weight:600;font-variant:small-caps;padding:0}.dropdown-toolbar .dropdown-header:hover,.gv-dropdown-menu .dropdown-header:hover,.link-dropdown-menu .dropdown-header:hover,.script-dropdown-menu .dropdown-header:hover,.user-dropdown-menu .dropdown-header:hover{cursor:default}.dropdown-toolbar .divider,.gv-dropdown-menu .divider,.link-dropdown-menu .divider,.script-dropdown-menu .divider,.user-dropdown-menu .divider{background-color:#666;height:1px;margin:10px 0 5px}.dropdown-toolbar a,.gv-dropdown-menu a,.link-dropdown-menu a,.script-dropdown-menu a,.user-dropdown-menu a{color:#fff;padding:0 20px}.navbar2{color:#fff}.navbar2>.secondary{background-color:rgba(255,255,255,.85)}.navbar{bottom:0;float:left;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;position:absolute;top:0;width:150px}.navbar>.primary{background-color:#404a53;float:left;height:100%;width:150px}.navbar>.resizecontainer{background-color:#fff}.navbar .no-left-margin{border:0;margin-left:0}.navbar .no-left-margin.hover{background-color:transparent}.navbar .arangodbLogo{height:auto;margin-left:3px;margin-top:15px;width:144px}.navbar .arango-collection-select{position:relative;right:-22px;top:4px}.navbar .nav .dropdown .active>.dropdown-toggle,.navbar .nav .dropdown .open.active>.dropdown-toggle,.navbar .nav .dropdown .open>.dropdown-toggle{background:#58d68d}.navbar .nav>.active>a{-webkit-box-shadow:0 0 0 transparent inset;-moz-box-shadow:0 0 0 transparent inset;box-shadow:0 0 0 transparent inset;background-color:#fff;color:#000}.navbar .nav>li>a:focus{background-color:#fff}.navbar .nav>li>a:hover{background-color:#000;color:#686766}.navbar .shortcut{bottom:31px;left:13px;position:absolute}.navbar .shortcut i{background-color:transparent;border-radius:20px;color:#fff;width:20px;padding:5px 0 6px 4px}.navbar .shortcut i:hover{background-color:#2ecc71;color:#fff;cursor:pointer}.navbar .social-icons{bottom:0;float:left;margin-left:9px;position:absolute;width:100%}.navbar .social-icons a{display:block;float:left;height:25px;width:25px}.navbar .social-icons p{background:0 0;border-radius:20px;float:left;height:25px;margin-right:10px;padding:0;width:25px}.navbar .social-icons p:hover{background:#2ecc71;cursor:pointer}.navlist li.divider,.navlist li.navbar-spacer{background-color:rgba(0,0,0,.2)}.navbar .social-icons p:hover i{color:#fff}.navbar .social-icons i{color:#fff;margin-top:6px;position:absolute}.navlogo #communityLabel,.navlogo #enterpriseLabel{color:#fff;font-family:Roboto,sans-serif;left:38px;letter-spacing:1px;position:fixed;top:38px;font-weight:100;text-transform:uppercase}.navbar .social-icons i.fa-google,.navbar .social-icons i.fa-slack,.navbar .social-icons i.fa-stack-overflow,.navbar .social-icons i.fa-twitter{margin-left:7px}.navlogo{height:60px;width:100%}.navlogo .small{display:none}.script-dropdown-menu .dropdown-item a,.tab{display:block}.navlogo #communityLabel{font-size:7pt}.navlogo #enterpriseLabel{font-size:7.3pt}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}.navlogo .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;padding-left:5px;position:absolute;text-align:center;text-transform:uppercase;width:100%}.navlist,.navlist li{width:150px}.navlogo .version .out-of-date{color:#f1c40f;font-weight:400}.navlogo .version .out-of-date:hover{cursor:pointer}.navlogo .version .up-to-date{color:#2ecc71}.navlogo .version .up-to-date .fa-exclamation-circle{padding-left:3px}.navlogo .version i{font-size:9pt;margin-left:5px;margin-top:3px;position:absolute}.navmenu{clear:both}.navlist{list-style:none;margin:0;position:relative;top:0}.navlist>li{line-height:30px}.navlist li a{outline:0}.navlist li .fa{opacity:.3;padding-left:5px;padding-right:15px;text-align:center;width:10px}.navlist li .fa.fa-heart{color:#ff7a7a;opacity:1}.navlist li.disabled:hover{cursor:default}.navlist li.disabled:hover a:hover{cursor:default;opacity:.8}div .bigtile:hover,div .tile:hover,div.footer-center p:hover{cursor:pointer}.navlist .active .tab .fa,.navlist>.active a{opacity:1}.navlist li.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.navlist li.divider,.navlist li.navbar-spacer{border:0}.navlist li.navbar-spacer{height:2px;margin-bottom:0;margin-top:0}.navlist .active{border-left:2px solid #77cb99}.navlist .active .tab{color:#fff;margin-left:-2px}.navlist .dropdown-item,.script-dropdown-menu .dropdown-item{margin-left:0}.navlist>.active{background-color:rgba(255,255,255,.2)}.navlist .dropdown-item:hover a,.navlist>li:hover a{color:#fff;opacity:1;transition:all .2s ease-in}.navlist .dropdown-item a{border-bottom:0;display:block;font-size:11pt}.navlist .dropdown-item a:hover{background-color:#dee9cf;color:#686766}.tab{color:rgba(255,255,255,.8);font-size:9pt;font-weight:100;text-transform:uppercase;padding:5px}.tab.userImg{padding-bottom:5px}.dropdown-item a{border-bottom:0!important;font-weight:300}.dropdown-toolbar li a,footer.footer p{font-weight:100}.dropdown-toolbar{background-color:#fff!important}.dropdown-toolbar li a:hover{background:0 0;background-color:#dee9cf!important;color:#000!important}.link-dropdown-menu,.user-dropdown-menu{background-color:rgba(0,0,0,.7);border-top-right-radius:0;margin-right:-1px;margin-top:7px;z-index:50}.link-dropdown-menu .dropdown-item,.user-dropdown-menu .dropdown-item{border-left:0;border-right:0}.script-dropdown-menu .dropdown-item a:hover{color:#fff}.script-dropdown-menu .dropdown-item:hover{background-color:#2ecc71}.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:rgba(0,0,0,.7);border:1px solid #c2c2c2;margin-right:-20px;margin-top:6px}.gv-dropdown-menu:after{border-bottom-color:#fff}.gv-dropdown-menu li:hover{background-color:#fff;background-image:none}.gv-dropdown-menu li a{padding:0}.gv-dropdown-menu li a label{color:#fff;padding-left:5px}.gv-dropdown-menu li a:focus{background-color:#2ecc71!important;background-image:none}#arangoCollectionSelect{display:none;float:right;margin-bottom:0;margin-right:15px;padding-bottom:0}.caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #686766;display:inline-block;height:0;vertical-align:top;width:0}.applications-menu{display:block}.arango-logo{height:34px;padding:0!important}.arango-logo img{margin-left:22px}.footer{background-color:rgba(239,240,241,.8);display:none;font-size:14px;left:160px;right:10px;text-align:center;z-index:1000}div.footer-center,div.footer-left,div.footer-right{background:none;color:#686766}footer.footer{bottom:0;height:43px;position:fixed}footer.footer p{font-size:10pt;margin-bottom:0;padding-bottom:10px;padding-top:10px}div.footer-left{width:45%}div.footer-center{width:10%}div.footer-center p{padding-top:5px}[class*=' button-']:disabled,[class^=button-]:disabled,a.headerButton.disabled,button.disabled{cursor:not-allowed}div.footer-right{width:45%}div.footer-right p{color:#fff}div.footer-right i{color:#e74c3c;font-size:18px}div.footer-right a{color:#686766;margin-left:5px;position:relative;top:-1px}div.footer-right .isOnline{color:#2ecc71!important}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-header,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;font-size:13px;font-weight:300!important}.addButton,.deleteButton i{font-size:16pt;position:relative}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{border:0;color:#fff;margin-left:10px;padding:4px 12px}.ajax-file-upload-red:focus,.ajax-file-upload:focus,.button-close:focus,.button-danger:focus,.button-default:focus,.button-inactive:focus,.button-info:focus,.button-neutral:focus,.button-notification:focus,.button-primary:focus,.button-success:focus,.button-warning:focus{outline:0}.ajax-file-upload i,.ajax-file-upload-red i,.button-close i,.button-danger i,.button-default i,.button-inactive i,.button-info i,.button-neutral i,.button-notification i,.button-primary i,.button-success i,.button-warning i{margin-left:-5px}.ajax-file-upload .fa,.ajax-file-upload-red .fa,.button-close .fa,.button-danger .fa,.button-default .fa,.button-inactive .fa,.button-info .fa,.button-neutral .fa,.button-notification .fa,.button-primary .fa,.button-success .fa,.button-warning .fa{position:relative;top:1px}.button-header{margin-top:5px}.button-navbar{margin-top:-5px}.button-default{color:#000}.addButton{margin-right:7px;margin-top:2px}.deleteButton i{float:right;padding-right:7px;top:12px}#closeBtnInfoView{margin-left:0!important}button.btn-server{width:120px}button.btn-small{padding:0 8px}button.gv-zoom-btn{background-size:14px 14px;height:14px;vertical-align:baseline;width:14px}button.gv-zoom-btn.btn-zoom-right{border:0;box-shadow:none;right:0;top:13px}button.gv-zoom-btn.pan-right{background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-right:hover{background:inherit;background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-left{background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-left:hover{background:inherit;background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-top{background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-top:hover{background:inherit;background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-bottom{background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.pan-bottom:hover{background:inherit;background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.btn-zoom{height:14px;margin:0;padding:0;position:absolute;width:16px}button.gv-zoom-btn.btn-zoom-top{border:0;box-shadow:none;left:13px;top:1}button.gv-zoom-btn.btn-zoom-left{border:0;box-shadow:none;left:0;top:13px}button.gv-zoom-btn.btn-zoom-bottom{border:0;box-shadow:none;left:13px;top:25px}button.gv-icon-btn{-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;background-size:36px 36px;height:36px;width:36px}button.gv-icon-btn.active{background-color:#2ecc71}button.gv_dropdown_entry{height:30px;margin:4px 4px 4px 12px;width:160px}button.gv_context_button{width:65px}button.large-distance{margin-left:12px}button.short-distance{margin-left:6px}button.shutdown{margin-top:6px;padding:3px 14px}button.graphViewer-icon-button{background-color:transparent;border:0;height:20px;margin-left:5px;margin-top:-2px;padding:0;width:20px}button.graphViewer-icon-button img{height:20px;padding-bottom:10px;width:20px}ul.headerButtonList{display:inline-block;margin-bottom:0;margin-left:0;padding-left:0!important}ul.headerButtonList li{display:inline}a.button-gui,a.headerButton{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin-left:5px;margin-right:5px}a.headerButton{margin-top:2px;position:relative}a.headerButton .fa,a.headerButton [class*=" icon_"],a.headerButton [class^=icon_]{display:block;height:23px;line-height:23px;position:static;right:0;text-align:center;top:0;width:27px}a.headerButton .icon_arangodb_arrowleft,a.headerButton .icon_arangodb_arrowright{font-weight:700}a.headerButton.activated{background-color:#58d68d;border:1px solid #58d68d;color:#fff}a.headerButton.activated:hover{background-color:#fff;color:#58d68d}div.toolbox{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;border:1px solid rgba(140,138,137,.25);margin-right:5px;padding-bottom:5px;padding-top:5px;position:absolute;top:-10px}div.toolbox div.gv_action_button{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;color:#555;height:30px;margin:5px;position:relative;text-align:center;width:30px}div.toolbox div.gv_action_button.active{background-color:#2ecc71;color:#fff}div.toolbox div.gv_action_button:first-child{margin-top:0}div.toolbox div.gv_action_button:last-child{margin-bottom:0}h6.gv_button_title,h6.gv_icon_icon{left:0;margin:0;position:absolute;right:0}h6.gv_icon_icon{font-size:22px;left:1px;top:4px}h6.gv_button_title{bottom:1px;display:none}.btn-icon{background-color:#383434;padding:4px}.gv-icon-small{background-size:16px 16px;height:16px!important;width:16px!important}.gv-icon-small.delete{background-image:url(../img/icon_delete.png)}.gv-icon-small.add{background-image:url(../img/plus_icon.png)}a.pagination-button,ul.arango-pagination a{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.badge,.btn,.label{text-shadow:none!important}.navbar-inner,.thumbnail{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.modal-body th.actionCell>button{margin-top:-12px}.btn-old-padding{padding-bottom:4px!important;padding-top:4px!important}button.btn-overview,button.btn-server{margin:5px}a.button-gui{height:auto;margin-bottom:0;margin-top:0;padding-bottom:1px;padding-top:1px;position:absolute;right:2px;text-decoration:none!important;top:2px;width:auto}a.button-gui.button-gui-disabled{display:none}.clusterDownBtn{padding-bottom:10px;padding-top:10px;text-align:center}.clusterDownBtn button{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f1f1f1;border:1px solid rgba(0,0,0,.1875);color:#333;font-size:20px;font-weight:300;margin:0;padding:12px 18px;text-align:center;text-decoration:none!important;width:250px}.clusterDownBtn button:hover{background-color:#e8e8e8;color:#4a6c30;-webkit-transition-delay:0;-webkit-transition-duration:.2s;-webkit-transition-property:all;-webkit-transition-timing-function:ease-in}.clusterDownBtn button.green{background-color:#617e2b;color:#fff}.clusterDownBtn button.green:hover{background-color:#8ba142}.bottomButtonBar{background-color:#fff;border-top:1px solid rgba(104,103,102,.1);height:30px;padding:10px}.tileList{left:10px;padding-top:5px;position:absolute;right:10px}.tileList legend{padding-left:5px}.tileList .tile:first-child a{opacity:.8}.tileList .tile:first-child a:hover{opacity:1}div .bigtile,div .tile{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;font-size:14px;list-style:none;margin-bottom:13px;position:relative;text-align:center;z-index:1}div .bigtile progress[value],div .tile progress[value]{color:#5bc0de}div .bigtile progress::-webkit-progress-bar-value,div .tile progress::-webkit-progress-bar-value{background:#5bc0de}div .bigtile progress::-webkit-progress-value,div .tile progress::-webkit-progress-value{background:#5bc0de}div .bigtile progress::-moz-progress-bar,div .tile progress::-moz-progress-bar{background:#5bc0de}div .bigtile progress,div .tile progress{-webkit-appearance:none;border-radius:0;height:2px;margin-top:16px;position:relative;width:100%;z-index:10}div .locked.bigtile,div .locked.tile{cursor:not-allowed}div .locked.bigtile .borderBox,div .locked.bigtile .collection-type-icon,div .locked.bigtile .collectionName,div .locked.bigtile .iconSet,div .locked.tile .borderBox,div .locked.tile .collection-type-icon,div .locked.tile .collectionName,div .locked.tile .iconSet{opacity:.5}div .locked.bigtile .iconSet span:hover,div .locked.tile .iconSet span:hover{background-color:#fff!important;color:#000;cursor:not-allowed!important}div .locked.bigtile .iconSet:hover,div .locked.tile .iconSet:hover{cursor:not-allowed!important}div .bigtile .collection-type-icon:hover,div .bigtile img:hover,div .tile .collection-type-icon:hover,div .tile img:hover{cursor:pointer}div .bigtile .warning-icons,div .tile .warning-icons{background-color:#e74c3c;border-radius:2px;color:#fff;font-size:11px;height:17px;left:0;line-height:13px;margin-left:5px;margin-top:5px;padding-left:9px;padding-right:9px;position:absolute;top:0}div .bigtile .warning-icons .fa,div .tile .warning-icons .fa{font-size:11pt;margin-left:1px}div .bigtile .collection-type-icon,div .tile .collection-type-icon{color:#666;font-size:30pt;margin-left:-18px;position:absolute;top:15px}div .bigtile img,div .tile img{position:relative}div .bigtile img.icon,div .tile img.icon{height:50px;margin-top:-110px;width:50px}div .bigtile a span.add-Icon,div .tile a span.add-Icon{font-size:20px;margin-left:22px;margin-right:10px;position:relative;top:0}div .bigtile a span.icon,div .tile a span.icon{font-size:50px}div .bigtile a svg.icon,div .tile a svg.icon{height:50px;width:50px}div .bigtile .tile-icon-svg,div .tile .tile-icon-svg{cursor:pointer;fill:#686766;height:50px;margin-left:auto;margin-right:auto;margin-top:-63px;position:relative;width:50px}div .bigtile .tile-icon,div .tile .tile-icon{color:#686766;font-size:50px;line-height:1.2;margin-left:-50px}div .bigtile .icon_arangodb_edge5-2,div .bigtile .tile-icon,div .tile .icon_arangodb_edge5-2,div .tile .tile-icon{position:absolute;top:15px}div .bigtile .icon_arangodb_edge5-2,div .tile .icon_arangodb_edge5-2{display:inline-block;margin-left:5px;position:absolute;top:0;-moz-transform:rotate(80deg);-o-transform:rotate(80deg);-webkit-transform:rotate(80deg)}div .bigtile h5,div .tile h5{background:rgba(64,74,83,.8);color:#fff;font-size:12px;margin:0 5px;overflow:hidden!important;padding:4px 8px;text-overflow:ellipsis!important;white-space:nowrap!important}div .bigtile h5.inProgress,div .tile h5.inProgress{color:#5bc0de}div .bigtile .tileSelects,div .tile .tileSelects{margin-left:40px;position:relative;z-index:9999}div .bigtile .tileSelects select,div .tile .tileSelects select{float:right;height:20px;margin-right:5px;margin-top:16px;width:70px}div .bigtile .fullBorderBox,div .tile .fullBorderBox{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;box-sizing:border-box;height:100%;margin-left:5px;margin-right:5px;position:relative;width:auto}div .bigtile .fullBorderBox .add,div .tile .fullBorderBox .add{color:#404a53}div .bigtile .fullBorderBox .add span,div .tile .fullBorderBox .add span{color:#2ecc71}div .bigtile .paddingBox,div .tile .paddingBox{box-sizing:border-box;padding-left:5px;padding-right:5px}div .bigtile .borderBox,div .tile .borderBox{background-color:#fff;border:1px solid rgba(64,74,83,.2);border-bottom:0;border-radius:2px;box-sizing:border-box;height:75px;position:relative;width:100%}div .bigtile .iconSet,div .tile .iconSet{position:absolute;right:5px;top:5px}div .bigtile .iconSet span,div .tile .iconSet span{border-radius:2px;color:#666;font-size:18px;z-index:2;padding:2px 3px}div .bigtile .iconSet span:hover,div .tile .iconSet span:hover{background-color:#2ecc71;color:#fff}div .bigtile .iconSet span.disabled,div .tile .iconSet span.disabled{cursor:default;opacity:.2}div .bigtile .iconSet span.disabled:hover,div .tile .iconSet span.disabled:hover{background-color:#fff;color:#000;cursor:default;opacity:.2}div .bigtile .badge-success,div .tile .badge-success{font-weight:300}div .bigtile .unloaded div,div .tile .unloaded div{border-bottom:16px solid #ff8f35}div .bigtile .deleted div,div .tile .deleted div{border-bottom:16px solid #700}div .bigtile .tileBadge,div .tile .tileBadge{bottom:29px;font-size:11px;font-weight:300;position:absolute;right:0}div .bigtile .tileBadge button,div .tile .tileBadge button{margin-left:0;margin-right:5px}div .bigtile .tileBadge span,div .tile .tileBadge span{display:inline-block;line-height:15px}div .bigtile .tileBadge span .corneredBadge,div .tile .tileBadge span .corneredBadge{border-bottom-style:solid;border-bottom-width:17px;border-left:5px solid transparent;border-radius:2px;color:#fff;height:0;margin-bottom:4px;margin-right:10px;padding-left:1px;padding-right:6px}div .bigtile .tileBadge span .corneredBadge.loading,div .tile .tileBadge span .corneredBadge.loading{border-bottom-color:#ff8f35}div .bigtile .tileBadge span .corneredBadge.loaded,div .tile .tileBadge span .corneredBadge.loaded{border-bottom-color:#2ecc71}div .bigtile .tileBadge span .corneredBadge.corrupted,div .tile .tileBadge span .corneredBadge.corrupted{border-bottom-color:#e74c3c}div .bigtile .tileBadge span .corneredBadge.inProgress,div .tile .tileBadge span .corneredBadge.inProgress{border-bottom-color:#5bc0de}div .bigtile .tileBadge span .corneredBadge.development,div .bigtile .tileBadge span .corneredBadge.unloaded,div .tile .tileBadge span .corneredBadge.development,div .tile .tileBadge span .corneredBadge.unloaded{border-bottom-color:#ff8f35}div .tile{height:100px}div .tile-graph h5{margin-left:5px;margin-right:5px}div .tile-graph .tile-icon:hover{cursor:pointer}div .bigtile{height:309px;width:452px}div .bigtile .shardContainer{font-size:30px}div .bigtile .shardContainer span{padding:2px}.collectionName{border-bottom-left-radius:2px;border-bottom-right-radius:2px;bottom:0;font-weight:300;left:0;position:absolute;right:0;text-align:left}#userManagementThumbnailsIn .tile .paddingBox img{border-radius:58px;margin-top:-99px;padding:0}.resizecontainer{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px}.dashboard-large-chart,.dashboard-medium-chart-outer,.dashboard-sub-bar,.tendency-box-sizing .dashboard-tendency-container,div.centralContent{box-sizing:border-box}@media (max-width:738px){#collectionsDropdown ul{width:auto!important}.footer-center p{display:none}#queryContent #querySize,#queryContent #querySizeDiv,#queryContent .styled-select{margin-right:6px;width:90px!important}}@media (max-width:970px){#documentsDiv #totalDocuments{display:none}}@media (min-width:250px) and (max-width:489px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:10px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:27px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:-15px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:-3px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-45px;width:110px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:70px}.modal-body .dashboard-large-chart{width:51px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:22px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:5px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:-3px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:-6px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:90px}.application-detail-view aside.meta{display:none}}@media (min-width:490px) and (max-width:729px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:130px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:147px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:21px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-165px;width:350px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:310px}.modal-body .dashboard-large-chart{width:211px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:142px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:125px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:21px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:74px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:330px}.application-detail-view aside.meta{display:none}}@media (min-width:730px) and (max-width:969px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:250px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:267px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:65px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:45px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-285px;width:590px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:550px}.modal-body .dashboard-large-chart{width:371px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:262px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:245px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:45px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:154px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:370px}}@media (min-width:970px) and (max-width:1209px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:220px}.dashboard-sub-bar-menu{font-size:13px}.dashboard-medium-chart .dashboard-interior-chart{height:220px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:13px;left:369px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:220px;width:387px}.dashboard-medium-chart #clusterGraphs svg text{font-size:11px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:229px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:11px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:101.5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:105px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:31.17px;line-height:31.17px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:52.33px;line-height:25.17px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:98px}.dashboard-bar-chart-container .dashboard-bar-chart{height:93px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:31.33px;line-height:31.33px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:69px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-405px;width:830px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:13px;min-height:225px;width:130px}.absolut,.percentage{font-size:15px}.modal-chart-detail .modal-inner-detail{width:670px}.modal-body .dashboard-large-chart{width:531px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:382px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:364px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:69px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:234px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:11px;font-weight:400}.dashboard-subtitle-bar{font-size:15px;font-weight:300}.dashboard-figure{font-size:18px;font-weight:400}.dashboard-figurePer{font-size:16px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:11px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:11px;height:117.5px;width:60px}.application-detail-view section.info{width:610px}}@media (min-width:1210px) and (max-width:1449px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:255px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:255px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:16px;left:486px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:255px;width:507px}.dashboard-medium-chart #clusterGraphs svg text{font-size:12px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:264px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:119px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:145px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:37px;line-height:37px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:64px;line-height:31px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:115.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:110.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:37.17px;line-height:37.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:93px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-525px;width:1070px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:14px;min-height:260px;width:140px}.absolut,.percentage{font-size:18px}.modal-chart-detail .modal-inner-detail{width:900px}.modal-body .dashboard-large-chart{width:691px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:502px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:481px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:93px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:314px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:18px;font-weight:300}.dashboard-figure{font-size:22px;font-weight:400}.dashboard-figurePer{font-size:20px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:13px;font-weight:400}.dashboard-legend{font-size:12px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:12px;height:135px;width:65px}.application-detail-view section.info{width:850px}}@media (min-width:1450px) and (max-width:1689px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:18px;left:604px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:627px}.dashboard-medium-chart #clusterGraphs svg text{font-size:13px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:185px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:117px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-645px;width:1310px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:15px;min-height:290px;width:150px}.absolut,.percentage{font-size:20px}.modal-chart-detail .modal-inner-detail{width:1130px}.modal-body .dashboard-large-chart{width:851px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:622px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:599px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:117px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:394px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:20px;font-weight:300}.dashboard-figure{font-size:26px;font-weight:400}.dashboard-figurePer{font-size:24px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:13px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:13px;height:150px;width:70px}.application-detail-view section.info{width:1090px}}@media (min-width:1690px) and (max-width:1929px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:325px}.dashboard-sub-bar-menu{font-size:16px}.dashboard-medium-chart .dashboard-interior-chart{height:325px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:22px;left:720px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:325px;width:747px}.dashboard-medium-chart #clusterGraphs svg text{font-size:14px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:334px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:154px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:225px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:48.67px;line-height:48.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:87.33px;line-height:42.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:150.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:145.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:48.83px;line-height:48.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:141px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-765px;width:1550px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:16px;min-height:330px;width:170px}.absolut,.percentage{font-size:24px}.modal-chart-detail .modal-inner-detail{width:1350px}.modal-body .dashboard-large-chart{width:1011px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:742px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:715px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:141px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:474px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:14px;font-weight:400}.dashboard-subtitle-bar{font-size:24px;font-weight:300}.dashboard-figure{font-size:30px;font-weight:400}.dashboard-figurePer{font-size:28px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:14px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:14px;height:170px;width:80px}.application-detail-view section.info{width:1330px}}@media (min-width:1930px) and (max-width:2169px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:385px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:385px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:26px;left:836px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:385px;width:867px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:394px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:184px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:265px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:58.67px;line-height:58.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:107.33px;line-height:52.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:180.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:175.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:58.83px;line-height:58.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:165px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-885px;width:1790px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:390px;width:180px}.absolut,.percentage{font-size:28px}.modal-chart-detail .modal-inner-detail{width:1580px}.modal-body .dashboard-large-chart{width:1171px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:862px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:831px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:165px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:554px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:28px;font-weight:300}.dashboard-figure{font-size:34px;font-weight:400}.dashboard-figurePer{font-size:32px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:14px;font-weight:400}.dashboard-legend{font-size:15px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:200px;width:85px}.application-detail-view section.info{width:1570px}}@media (min-width:2170px) and (max-width:2409px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:962px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:987px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:305px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:189px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1005px;width:2030px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:1850px}.modal-body .dashboard-large-chart{width:1331px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:982px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:957px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:189px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:634px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:1810px}}@media (min-width:2410px) and (max-width:2649px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1082px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1107px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:345px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:213px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1125px;width:2270px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2090px}.modal-body .dashboard-large-chart{width:1491px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1102px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1077px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:213px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:714px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2050px}}@media (min-width:2650px) and (max-width:2889px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1202px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1227px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:385px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:237px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1245px;width:2510px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2330px}.modal-body .dashboard-large-chart{width:1651px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1222px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1197px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:237px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:794px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2290px}}div.headerBar{position:absolute}div.centralRow{background:rgba(64,74,83,.04);height:100%;min-height:100%;overflow-y:auto;position:relative;right:0}div.centralContent{background-color:transparent;margin-top:10px;width:100%;padding:5px 5px 20px}.contentDiv{list-style:none;padding:0}.contentDiv li{background-color:rgba(0,0,0,.05)}.contentDiv a.add{display:block;font-weight:400;padding:40px 0;text-align:left}.modal-body th .valueCell,.modal-body th th.actionCell,.modal-body th th.keyCell,.waitModal{text-align:center}.contentDiv .icon{padding-left:5px;padding-right:5px;padding-top:10px}.contentDiv:after{clear:both}.contentDiv:after,.contentDiv:before{display:table;line-height:0}.clusterInfoIcon{float:left;padding-left:5px;padding-top:2px}.waitModal.icon{font-size:100px;height:120px}.waitModal.message{font-size:20px}.icon_arangodb_info{color:#333;font-size:23px}li a [class*=" icon_arangodb"],li a [class^=icon_arangodb]{font-size:18px;position:absolute;right:4px;top:2px}.fa-minus-circle{color:#e74c3c;font-size:14pt}.fa-plus-circle{color:#2ecc71;font-size:16pt}.fa-minus-circle:hover,.fa-plus-circle:hover{cursor:pointer}.dropdownImport,div.headerDropdown{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;clear:both;display:none;margin-bottom:15px;padding:10px;position:relative;width:auto}.dropdownImport.smallDropdown .dropdownInner,div.headerDropdown.smallDropdown .dropdownInner{min-height:20px}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox{display:none}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.dropdown-title{margin-bottom:10px}div.dropdownInner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;min-height:125px;position:relative;width:auto}div.dropdownInner .nav-header{font-size:10pt}div.dropdownInner>.nav-header{color:#000;font-size:10pt;font-weight:400}div.dropdownInner>label{color:#000;font-weight:300}div.dropdownInner ul{border-left:1px solid rgba(140,138,137,.25);display:inline;list-style-type:none;margin-left:10px;margin-top:10px;min-height:105px;width:175px}div.dropdownInner ul:first-of-type,div.queryline input[type=file]{border:0}div.dropdownInner ul label{color:#000;padding-left:20px}div.dropdownInner ul li .fa{color:#999;margin-right:5px}div.dropdownInner ul li .fa.fa-square-o{margin-left:1px;margin-right:6px}div.dropdownInner ul li .fa.fa-check-circle-o,div.dropdownInner ul li .fa.fa-check-square-o,div.dropdownInner ul li .fa.fa-dot-circle-o{color:#2ecc71}div.queryline{color:#000;height:35px}div.queryline .textDiv{margin-right:10px;margin-top:4px}div.queryline input,div.queryline select{margin-bottom:5px}div.queryline input{width:16%}div.queryline.querylineAdd span{color:#fff;padding-left:10px;position:relative;top:-21px}div.queryline .removeFilterItem i{font-size:16pt;margin-left:4px!important;margin-top:0!important}div.queryline div.searchByAttribute{margin-left:6px;margin-right:6px;position:relative}div.queryline div.searchByAttribute input{width:140px}div.queryline div.searchByAttribute>ul.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:#fff;color:#fff;display:none;left:0;position:absolute;top:20px;width:247px}div.dropdownImport{background-color:#fff;border-radius:3px;display:none;position:relative;padding:10px 10px 5px}div.dropdownImport input{line-height:0;margin-bottom:-15px;margin-top:5px}select.filterSelect{color:#00f;margin-left:10px;margin-right:10px;width:80px}#filterHeader button{float:right;margin-left:10px!important;margin-top:1px}div.input-append button.gv_example_toggle{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#8f8d8c;height:30px;margin-left:-1px;padding-left:10px;padding-right:10px;padding-top:12px;vertical-align:top}div.input-append button.gv_example_toggle:hover{background-color:#2ecc71}.searchEqualsLabel{margin-left:6px;margin-right:6px}img.gv-throbber{background-image:url(../img/swagger/throbber.gif)}span.gv_caret{border-top:5px solid #fff;margin-top:2px!important}input.search-input{border:1px solid #fff;height:20px;line-height:20px;margin-right:-4px;margin-top:3px;width:120px}.search-field{margin-left:10px;margin-right:3px}.search-field .fa-search{color:#c2c2c2;font-size:12pt;margin-left:-20px;opacity:.5;position:absolute;right:9px;top:9px}div.headerBar,div.headerBar .infoField{color:#000;float:right;padding-left:5px;padding-right:5px}.search-field .fa-search:hover{cursor:pointer;opacity:1}.gv-search-submit-icon,.search-submit-icon{background-image:url(../img/enter_icon.png);background-size:14px;height:14px;margin-left:-18px;opacity:.2;position:absolute;width:14px}.gv-search-submit-icon:hover,.search-submit-icon:hover{opacity:.8}.search-submit-icon{margin-top:11px}.gv-search-submit-icon{margin-top:6px}div.headerBar{background-color:none;border-radius:2px;font-size:16px;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}div.headerBar select:focus{outline:0}div.headerBar .infoField{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px!important;font-size:12px;margin-right:7px;margin-top:7px}div.headerBar .infoField .fa{cursor:pointer;margin-left:5px}div.headerBar input[type=checkbox].css-checkbox{display:none}div.headerBar input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;cursor:pointer;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}div.headerBar input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.headerBar input[type=radio]{display:none}div.headerBar input[type=radio] label span{background:url(../img/check_radio_sheet.png) -38px top no-repeat;cursor:pointer;display:inline-block;height:19px;margin:-1px 4px 0 0;vertical-align:middle;width:19px}#transparentHeader input[type=checkbox].css-checkbox,.contentTables tr.contentRowActive span,.dashboard-legend .dashboard-legend-inner br,.dashboard-row .fa-arrows-alt,.modal-delete-confirmation,.nvtooltip{display:none}div.headerBar input[type=radio]:checked+label span{background:url(../img/check_radio_sheet.png) -57px top no-repeat}.headerButtonList a span .fa-top{color:#fff;font-size:7pt;position:absolute}.headerButtonList a span .fa-top:hover{color:#2ecc71}.headerButtonList a.error{color:#e74c3c}.headerButtonList a.error:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.headerBar a.arangoHeader{color:#000;font-size:11.5pt;font-weight:100;left:0;position:relative;top:7px}.headerBar>div.headerButtonBar{margin:4px 0;margin-bottom:0!important}.breadcrumb{background:0 0;border:0;border-radius:0;color:#fff;font-size:12pt;font-weight:100;line-height:45px;margin:0 0 0 -4px;padding:0 0 0 10px}.breadcrumb .fa{margin-left:10px;margin-right:8px}.breadcrumb .fa-ellipsis-v{font-size:10pt;opacity:0}.breadcrumb .disabledBread{color:#fff;float:left;font-size:12pt;font-weight:100;padding-right:5px;position:relative}.breadcrumb .disabledBread i{font-size:10pt;margin-left:10px}.breadcrumb .disabledBread:hover{cursor:default}.sectionHeader .scaleGroup input:hover,.sectionHeader .scaleGroup span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.breadcrumb .activeBread{color:#fff;float:left;font-size:11pt;font-weight:100;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity .2s cubic-bezier(.645,.045,.355,1);transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.breadcrumb .activeBread:hover{opacity:.65}.breadcrumb a{color:#fff!important;opacity:.8;transition:all .2s ease-in}.breadcrumb a:hover,.subViewNavbar li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.breadcrumb a:hover{opacity:1;transition:all .2s ease-in}.breadcrumb #app-development-path{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);border-left:1px solid rgba(140,138,137,.25);border-radius:3px;border-right:1px solid rgba(140,138,137,.25);height:24px;margin-left:-6px;margin-top:-10px;padding-left:5px;width:100%}.arangoHeader{font-weight:400}.sectionHeader{background-color:#404a53;margin-bottom:10px;padding-bottom:2px;padding-top:10px;width:100%}.sectionHeader .title{color:#fff;font-size:12pt;font-weight:100;line-height:20pt;margin-left:10px;white-space:nowrap}.sectionHeader .information{float:right;font-size:12.5pt;font-weight:100}.sectionHeader .information .fa{font-size:17pt}.sectionHeader .information span:first-child{margin-left:10px}.sectionHeader .information span span{position:relative;top:-2px}.sectionHeader .information span.positive{color:#2ecc71}.sectionHeader .information span.warning{color:#f1c40f}.sectionHeader .information span.negative{color:#e74c3c}.sectionHeader .information i{margin-left:5px;margin-right:10px}.sectionHeader .scaleGroup{float:right;margin-right:10px;position:inherit;width:80px}.sectionHeader .scaleGroup span{border-radius:30px;color:#fff;padding:3px 5px;position:relative;top:-4px}.sectionHeader .scaleGroup span.left{background:#e74c3c;margin-right:-19px}.sectionHeader .scaleGroup span.right{background:#2ecc71;margin-left:-16px}.sectionHeader .scaleGroup input{background:rgba(255,255,255,.9)!important;border-color:rgba(239,240,241,.5);color:#000;font-weight:100;height:10px;text-align:center;width:40px}.sectionHeader .scaleGroup input:focus{background:#fff!important;border-color:#eff0f1}.sectionHeader .scaleGroup.no-hover,.sectionHeader .scaleGroup.no-hover *,.sectionHeader .scaleGroup.no-hover .fa,.sectionHeader .scaleGroup.no-hover div,.sectionHeader .scaleGroup.no-hover input,.sectionHeader .scaleGroup.no-hover span{cursor:not-allowed}.checkboxLabel{margin-top:4px;padding-left:0}.css-label{background-image:url(../img/dark-check-green.png)}.css-label-round{background-image:url(../img/dark-check-green-round.png)}.modal-dashboard-header,.modal-header{background-color:#fff;border-bottom:0!important;border-radius:3px;margin-top:5px;padding-left:5px;padding-right:10px;padding-top:4px}.modal-dashboard-header .arangoHeader,.modal-header .arangoHeader{color:#000;font-size:13pt;font-weight:100;left:5px;position:relative;top:2px}.modal-dashboard-header a,.modal-header a{top:2px!important}.modal-dashboard-header .close,.modal-header .close{color:#fff;font-weight:300;margin-top:2px;opacity:.5}.modal-dashboard-header .close:hover,.modal-header .close:hover{opacity:1}.select2-drop-active{border:2px solid #3498db;border-top:0;margin-top:-2px;width:452px!important;z-index:9999999}.select2-no-results,.select2-results{font-weight:100}.modal-tabbar{border-bottom:1px solid #666}.modal-body{color:#736b68;font-size:14px;font-weight:300;max-height:410px}.modal-body input{height:20px;width:436px}.modal-body select{height:33px;width:452px}.modal-body .select2-container-multi.select2-container-active .select2-choices{border:2px solid #3498db}.modal-body .select2-choices{background-image:none!important;border:2px solid rgba(140,138,137,.25);border-radius:3px;-webkit-box-shadow:none;box-shadow:none;width:448px}.modal-body .select2-choices input:active{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.modal-body .select2-choices .select2-search-choice{margin:5px 0 3px 5px!important}.modal-body .select2-choices li{background-color:#fff!important;background-image:none!important;color:#000}.modal-body tr.first,.modal-body tr.last,.modal-body tr.middle{background-color:#f5f8f0}.modal-body .select2-choices li a{margin-left:1px;margin-top:-1px}.modal-body .select2-choices:active{border:1px solid #999;-webkit-box-shadow:none!important;box-shadow:none!important;outline:transparent!important}.modal-body .nav-tabs{margin-top:15px}.modal-body .nav-tabs>li>a:hover{border-color:#8c8a89}.modal-body input,.modal-body select,.modal-body textarea{margin-top:10px}.modal-body input[type=checkbox]{margin-bottom:10px}.modal-body input[type=text].invalid-input{border-color:rgba(234,23,23,.6)}.modal-body input[type=text].invalid-input:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6)}.modal-body input[type=file]{line-height:17px}.modal-body tr.spacer{height:20px}.modal-body tr.first th:first-child{border-top-left-radius:3px}.modal-body tr.first th:last-child{border-top-right-radius:3px}.modal-body tr.middle{padding-left:10px;padding-right:10px}.modal-body tr.last th:first-child{border-bottom-left-radius:3px}.modal-body tr.last th:last-child{border-bottom-right-radius:3px}.modal-body tr.first th:first-child,.modal-body tr.last th:first-child,.modal-body tr.middle th:first-child{padding-left:10px}.modal-body tr.first th:last-child,.modal-body tr.last th:last-child,.modal-body tr.middle th:last-child{padding-right:10px}.modal-body th.actionCell{width:30px}.modal-body th.keyCell{width:170px}.modal-body th.keyCell input{width:150px}.modal-body th .valueCell{width:300px}.modal-body th .valueCell input{width:290px}.modal-body th .select2-container{margin-bottom:10px;margin-top:10px}.modal-body .icon-info-sign{margin-bottom:10px;margin-left:10px;opacity:.7;padding-bottom:5px}.modal-body .icon-info-sign:hover{opacity:1}.modal-body .icon_arangodb_info{color:#736b68;font-size:18px;margin-top:-10px;position:absolute;right:12px}.modal-body .icon_arangodb_info:hover{color:#000}.modal-body .collapse{margin-right:-14px;position:relative}.modal-body .accordion-inner{border-top:0;margin-left:0;padding-left:0;padding-right:0}.modal-body .accordion-toggle span .caret{border-top-color:#000;float:right;margin-top:5px}.modal-body .accordion-toggle.collapsed span .caret{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-body .collectionTh{height:55px}.modal-body .tab-content{min-height:200px}.modal-body .tab-content .tab-pane{border-top:1px solid #666!important;margin-left:0!important;padding-top:10px}.modal-body .tab-content .tab-pane-modal{border-top:none!important}.modal-body .tab-content #appstore{max-height:290px}.modal-body .errorMessage{background:#e74c3c;border-radius:4px;color:#fff;font-size:9pt;font-weight:100;margin-top:-9px;padding-left:5px;padding-right:5px;position:absolute}.modal-body .nav .tab-icon{margin-right:5px;margin-top:-3px;width:20px}.modal-body pre{margin-right:20px;margin-top:20px}.modal-text{font-weight:300;padding-bottom:3px;padding-top:3px}.modal-backdrop,.modal-backdrop.fade.in{opacity:.4}.fade{opacity:0;-moz-transition:opacity .03s linear;-ms-transition:opacity .03s linear;-o-transition:opacity .03s linear;-webkit-transition:opacity .03s linear;transition:opacity .03s linear}.modal{border:0!important;border-radius:3px!important;box-shadow:0;margin-left:-325px!important;width:650px;z-index:9999999}.modal .fade.in{top:12.1%!important}.modal table tr:last-child{border-bottom:0!important}.waitModal{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:0 0;border:0;color:#fff}.waitModalBackdrop{opacity:.7!important}.modalTooltips span{color:#736b68;font-size:20px}.modalTooltips span:hover{color:#000}.gv-object-view{text-align:left;white-space:pre}.capitalize{text-transform:capitalize}.modal-footer{border-top:0!important;padding-right:17px}.modal-footer .button-close{margin-left:20px;margin-right:10px}.modal-header{margin-left:5px;margin-right:5px}.modal-dashboard-header{margin-left:0;margin-right:0;padding-bottom:9px}.modal-delete-confirmation button{margin-right:10px;margin-top:-4px}.modal-delete-confirmation button .modal-confirm-delete{margin-right:-18px}.modal-delete-confirmation fieldset input{float:left}.modal-delete-confirmation fieldset label{float:left;margin-left:10px}.createModalDialog table{width:100%}.createModalDialog .collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.createModalDialog .figures1,.createModalDialog .figures2{margin-bottom:20px;width:300px}.createModalDialog .figures2{margin-left:20px!important}.createModalDialog .figures3{margin-bottom:0;width:100%}.foxx-store-row{border-bottom:10px solid #fff;border-top:10px solid #fff}.foxx-store-row .foxx-name{background:#404a53;border-radius:4px;color:#fff;font-weight:300;margin-bottom:8px;padding-bottom:1px;padding-left:5px;width:100%}.fixedDropdown .dropdown-header a,.fixedDropdown .notificationItem{color:#000}.foxx-store-row .foxx-store-install{padding-right:5px;padding-top:25px}.foxx-store-row .foxx-author{font-size:10pt;font-weight:300;margin-top:-4px}.foxx-store-row .foxx-version{font-weight:400;margin-top:25px}#new-app-mount{margin-right:24px;width:360px}#control_event_edge_delete_modal,#control_event_edge_edit_modal,#control_event_new_node_modal,#control_event_node_delete_modal,#control_event_node_edit_modal{margin-left:-320px;width:640px}.navlogo .stat_cpu,.navlogo .stat_ram{width:26px;height:26px}.navlogo .stat_cpu{margin-top:1px}.navlogo .stat_cpu path{fill:#aa0}.navlogo .stat_ram path{fill:#070}.navlogo .stat_req{height:22px;width:22px}.navlogo .stat_req path{fill:#aa0}#notification_menu .innerDropdownInnerUL{margin-left:0}#noty_bottom_layout_container li{border:0!important}.noty_type_error .arango_message{top:2px}.noty_bar .noty_buttons{background-color:transparent!important;border:0!important;bottom:0;height:1px;margin-bottom:30px!important;margin-top:-35px!important;position:relative;right:-23px}.noty_bar .noty_buttons button{margin-bottom:2px;margin-right:-1px}.noty_bar .arango_message{font-weight:400!important}.noty_bar .arango_message div{float:right;width:20px}.fixedDropdown{background:#fff!important;border-color:rgba(140,138,137,.25)!important;border-radius:3px!important;margin:10px -3px 0!important;right:-1px!important;width:210px}.fixedDropdown .dropdown-header,.fixedDropdown .dropdown-item,.innerDropdownInnerUL{border-bottom:1px solid rgba(0,0,0,.2)}.fixedDropdown .dropdown-header{margin-left:-1px;padding:0!important}.fixedDropdown a{padding-left:5px!important}.fixedDropdown .notificationItemContent{font-size:.9em;font-weight:300;margin-left:15px;max-width:180px;min-height:15px;white-space:normal;width:180px;word-wrap:break-word}.fixedDropdown button{margin-right:5px;margin-top:5px}.fixedDropdown .notificationItem .notificationItemTitle{color:#000;font-weight:400;max-width:165px;overflow-wrap:break-word;white-space:normal;word-wrap:break-word}.fixedDropdown .notificationItem .notificationItemTitle:hover{background-color:transparent;cursor:default}.fixedDropdown .notificationItem i{color:rgba(0,0,0,.2);font-size:20px;padding-left:5px;position:relative;right:2px}.fixedDropdown .notificationItem i:hover{color:#000}.innerDropdownInnerUL{height:220px!important;min-height:220px;overflow-x:hidden;overflow-y:auto;width:100%}.innerDropdownInnerUL .dropdown-item:hover{background-color:#e1e1e1!important}.innerDropdownInnerUL li{width:auto!important}#stat_hd{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(140,138,137,.25);height:25px;margin-left:-10px;margin-top:8px;position:relative;right:3px;text-align:center;width:25px}.contentButtons,.contentTables{margin-bottom:10px;width:100%}#stat_hd #stat_hd_counter{color:#c2c2c2;line-height:25px;text-align:center}.fullNotification{background-color:#e74c3c!important;border:1px solid #e74c3c!important}.fullNotification p{color:#fff!important}.contentTables tr.contentRowActive a,.contentTables tr.contentRowInactive a{color:#000!important}.contentButtons{clear:both}.contentButtons #createDatabase,.contentButtons #createUser{margin-left:0}.contentTables thead{text-align:left}.contentTables thead tr{background-color:#fff;border-bottom:1px solid #c2c2c2}.contentTables tbody tr:nth-child(odd){background-color:#d9d9d9}.contentTables tbody tr:nth-child(even){background-color:#fff}.contentTables tr.contentRowActive{background-color:#bdcc92!important;font-weight:400}.contentTables .dbThFirst{width:90%}.contentTables .dbThSecond{width:10%}.contentTables td{padding:12px 18px}.contentTables td span{float:right;font-size:22px}.contentTables .collectionThSec{margin-right:0;width:80%}.contentTables .collectionTh{margin-right:0;width:5%}.usermenu{width:40px}.userImg{margin-top:-11px}.userImg .caret{margin-top:13px}.user-menu-img{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;height:25px}.ui-tooltip{background-color:#2ecc71!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;font-size:10pt!important;font-weight:100!important;z-index:99999999}.tooltip-inner{max-width:300px!important;white-space:normal!important;word-wrap:break-word!important}.arangoDataTable .key,.dashboard-sub-bar .dashboard-sub-bar-title,.dbselection,.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state,div.gv-colour-list li{text-overflow:ellipsis;white-space:nowrap}.index-tooltip{color:#736b68}.index-tooltip:hover{color:#000}.index-tooltip .arangoicon{font-size:18px!important}.tooltipInfoTh{width:10%}.arangoToolbar span.action:hover{background-color:#2ecc71;border-radius:3px;color:#fff;cursor:pointer}.arangoToolbar{background-color:#fff;border:1px solid rgba(140,138,137,.25);height:45px;width:100%}.arangoToolbar .pull-left,.arangoToolbar .pull-right{height:30px;margin-top:8px}.arangoToolbar .pull-left i.positive,.arangoToolbar .pull-right i.positive{color:#2ecc71}.arangoToolbar .pull-left i.warning,.arangoToolbar .pull-right i.warning{color:#f1c40f}.arangoToolbar .pull-left button{margin-left:8px}.arangoToolbar .pull-right button:first-child,.arangoToolbar .pull-right select:first-child{margin-right:6px}.arangoToolbar span{padding:5px 8px;position:relative;top:5px;font-weight:100;margin-left:10px}.arangoToolbar span.toolbarText{top:1px}.arangoToolbar span.clickable{cursor:pointer;margin-left:0;opacity:.5;top:1px}.arangoToolbar span.clickable:hover{opacity:1}.arangoToolbar i{font-size:11pt;font-style:normal}.arangoToolbar i.fa{font-size:12pt;margin-right:5px}.arangoToolbar .toolbarType{background:#5bc0de;border-radius:3px;color:#fff;margin-left:8px}.arangoToolbar .styled-select{width:auto}.arangoToolbarBottom{clear:both}.arangoToolbarBottom #executeQuery{margin-right:8px}.arangoToolbarBottom .button-close:last-child{margin-right:10px}.dbselection{float:left;margin-right:3px;max-width:160px;overflow:hidden}.dbselection .fa{color:#fff;opacity:.3}.dbselection .fa-caret-square-o-down{margin-left:5px}.dashboard-bar-chart-container,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-medium-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-tendency-container{background-color:#fff;border-left:0 solid #000;box-sizing:border-box}.dashboard-bar-chart-container:first-child,.dashboard-full-width-chart .dashboard-full-width-chart-inner:first-child,.dashboard-large-chart .dashboard-large-chart-inner:first-child,.dashboard-medium-chart:first-child,.dashboard-small-chart .dashboard-small-chart-inner:first-child,.dashboard-tendency-container:first-child{margin-left:0}.dashboard-bar-chart-container,.dashboard-full-width-chart,.dashboard-large-chart,.dashboard-medium-chart,.dashboard-small-chart,.dashboard-tendency-container{border:1px solid rgba(64,74,83,.2);margin-left:-1px;margin-top:-2px;position:relative}.dashboard-interior-chart{width:100%!important}.dashboard-interior-chart>div{margin-left:-15px;margin-top:10px}.dashboard-sub-bar-menu{cursor:pointer;position:absolute;right:9px;top:6px}.dataNotReadyYet{color:#f1c40f;font-size:14px;font-weight:100;text-align:center}.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title{font-size:11pt;font-weight:600;text-align:center;text-transform:uppercase}.dashboard-sub-bar{background-color:#fff;color:rgba(0,0,0,.5);height:50px;line-height:24px;margin:0;padding:10px 6px 20px}.dashboard-sub-bar .dashboard-sub-bar-title{color:#000;opacity:.5;overflow:hidden;width:100%}.dashboard-full-width-chart{border:1px solid rgba(104,103,102,.1);border-radius:0;margin-right:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner{border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner{background-color:#fff;padding-top:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-subtitle-bar.top{border-bottom:1px solid #e1e1e1;height:48px;line-height:48px;text-align:right}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner{margin-left:10px;margin-right:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table{margin-bottom:10px;margin-top:10px;table-layout:fixed;width:100%}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart .dashboard-interior-chart{margin-bottom:0}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table .no-data{font-style:italic;font-weight:100}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table tr{border-bottom:1px solid rgba(0,0,0,.025)}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:first-child{width:100px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:last-child{text-align:right}.dashboard-full-width-chart .state{background-color:#8c8a89;border-radius:5px;color:#fff;font-weight:300;margin-left:5px;padding-left:6px;padding-right:6px}.dashboard-large-chart .dashboard-large-chart-inner{background-color:#fff}.dashboard-small-chart{background:#fff;border-radius:0}.dashboard-small-chart .dashboard-small-chart-inner{background-color:#fff;padding-top:5px}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-bar rect{fill-opacity:.15;stroke-opacity:.8;stroke-width:.5px}.dashboard-medium-chart-outer{border-radius:0}.dashboard-medium-chart{background-color:#fff;margin-bottom:0;padding-top:10px}.dashboard-medium-chart .dashboard-medium-chart-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border:0 solid rgba(0,0,0,.3);color:rgba(0,0,0,.3);cursor:pointer;padding:0 4px;position:absolute;z-index:1000}.dashboard-medium-chart .dashboard-medium-chart-menu:hover{color:rgba(0,0,0,.7)}.dashboard-medium-chart .dashboard-medium-chart-inner{padding-bottom:10px}.dashboard-medium-chart .clusterChart .slice path{fill-opacity:.15;stroke-opacity:1;stroke-width:1.5px}.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child{margin-left:-2px}.dashboard-tendency-container{box-sizing:content-box}.dashboard-tendency-container .dashboard-sub-bar{height:46px}.dashboard-tendency-container .dashboard-tendency-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{background-color:#fff;box-sizing:border-box;margin-top:5px;padding:0;width:50%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency:first-child{border-right:1px solid #e1e1e1}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar{border-bottom:1px solid #e1e1e1;box-sizing:inherit;padding-right:11px;text-align:right;width:100%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure{box-sizing:border-box;text-align:center;width:100%}.dashboard-bar-chart-container{background:0 0;border-radius:0;box-sizing:border-box}.dashboard-bar-chart-container .dashboard-sub-bar{padding-bottom:17px;padding-top:13px}.dashboard-bar-chart-container .dashboard-bar-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:8px;width:auto}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{margin-top:5px;padding:0 8px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{font-weight:400;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{color:#000;font-weight:500;text-align:center;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{padding-top:10px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart .nv-bar rect{fill-opacity:.6;stroke-opacity:.6;stroke-width:.5px}.dashboard-legend .dashboard-legend-inner{margin-right:25px;padding:10px 5px 5px 0;text-align:right}#dashboardDetailedChart .dygraph-axis-label-y,.dashboardDetailChart .dygraph-axis-label-y,.innerDashboardChart .dygraph-axis-label-y{text-align:left}.dashboard-legend .dashboard-legend-inner span{padding-left:10px}.dashboard-spacer{margin:0 12px}.dashboard-headerbar{margin-bottom:15px;margin-top:10px}.modal-chart-detail .modal-dashboard-legend .dashboard-legend-inner{padding-left:20px}.dashboard-half-height-legend .dashboard-legend-inner{padding-top:20px}.dashboard-title-bar{background-color:#686766;color:#fff;font-size:14.5px;font-weight:400;height:30px;line-height:30px;padding:0 5px 0 10px}.dashboard-title-bar .dashboard-half-title-bar{border-left:1px solid #000;margin-left:-1px;width:50%}.dashboard-title-bar .dashboard-half-title-bar:first-child{border-left:0;margin-left:0}.dashboard-row{margin-bottom:0;margin-left:2px;margin-right:0}#replication,#requests,#system,.nodeInfoDiv span{margin-bottom:10px}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{color:#666}#repl-numbers,#repl-progress,#repl-ticks{width:33.3%!important}#repl-numbers .inner,#repl-progress .inner,#repl-ticks .inner{margin-top:0}.dashboardModal{-moz-border-radius:8px!important;-webkit-border-radius:8px!important;border-radius:8px!important;height:80%;margin-left:-45%;min-width:780px;overflow:auto;padding:10px;top:10%;width:90%!important}#dashboardHttpGroup{border:6px solid #000;height:100%;width:100%}#dashboardDetailedChart{border:1px solid #000;height:300px;width:100%}.innerDashboardChart{bottom:5px;left:5px;position:absolute;right:5px;top:5px}.dashboardChart{background-color:#fff;border:1px solid rgba(0,0,0,.2);float:left;height:210px;margin:1.05%;position:relative;width:31%}.dygraph-label.dygraph-title{color:#000;font-size:15px;font-weight:400;text-align:left}#dashboardDetailedLineChart{padding-top:10px}.dashboardDistribution{float:left;width:270px}.dashboardDistribution svg{height:220px;width:250px}.showHotkeyHelp{cursor:pointer}.shortcuts{font-size:14px;font-weight:200}.shortcuts b{border-left:1px solid rgba(0,0,0,.34);margin-left:5px;padding-left:5px}.shortcuts .clearShortcut,.shortcuts b:first-child{border-left:0;margin-left:0;padding-left:0}.loginFixedWindow{background:#649068;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loginFixedWindow #databases{height:140px}.loginFixedWindow #databases .no-database{background:#fff;border-radius:2px;padding:40px;text-align:center}.loginFixedWindow #databases #logout{margin-top:20px}.loginFixedWindow .resizecontainer{position:relative;top:0}.loginFixedWindow .resizecontainer img{height:33px;margin-left:-6px;margin-top:9px}.login-window{background-color:rgba(255,255,255,.75);border:1px solid rgba(140,138,137,.25);border-radius:3px;height:auto;margin:0 auto;position:relative;top:100px;width:350px;padding:20px 20px 50px}.login-window select{margin-bottom:30px;padding-left:35px;-moz-appearance:none}.login-window .login-logo-round{margin-bottom:25px;margin-top:10px}.login-window .login-logo-round object{margin-left:15%;width:70%}.login-window .login-logo-round img{display:block;margin:0 auto;width:150px}.login-window .checking-password{box-sizing:border-box;color:rgba(0,0,0,.5);margin-left:-21px;margin-top:-25px;position:absolute;text-align:center;width:100%}.login-window form .fa{color:rgba(0,0,0,.2);float:left;font-size:14pt;left:30px;margin-top:11px;position:absolute}.login-window .wrong-credentials{color:#e74c3c;margin-left:-20px;margin-top:-24px;position:absolute;text-align:center;width:100%}.login-window .login-space{height:50px}.login-window .login-input{background:#f2f2f2!important;border:2px #f2f2f2!important;box-sizing:border-box;font-size:14px;height:40px;margin:0 0 15px;outline:0;padding:10px 10px 10px 35px;width:100%;border-radius:3px}.login-window .form-error{border:2px solid #e74c3c!important}.login-window button{height:40px;width:100%}.query-toolbar{background-color:#f0f0f0;border-bottom:0;border-style:solid;border-width:1px;font-size:20px;height:27px;margin-left:0;margin-right:0}.queryManagementBottomActions button,.querySizeDiv{margin-right:10px}.query-toolbar span:hover{background-color:#e74c3c;color:#fff}.queryBottomActions{border-top:1px solid rgba(140,138,137,.25);padding:10px}.queryExecutionTime{margin-left:10px;margin-top:15px}.queryManagementBottomActions{background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #c2c2c2;height:40px;margin-top:-2px;padding-top:10px}.styled-select{float:right;height:30px;overflow:hidden;width:220px}.styled-select select{background:#fff;border:1px solid #c2c2c2!important;border-radius:0!important;font-size:14px;font-weight:300;height:30px;line-height:1;outline:0;padding:5px;padding-left:5px!important;padding-top:3px!important}.querySizeDiv,.querySizeDiv select{height:30px!important}.styled-select select:focus{outline:0}.querySizeDiv{width:130px!important}.inputEditorWrapper{border-bottom:3px solid rgba(140,138,137,.25)!important;border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);clear:both;height:300px;min-height:300px;width:100%}.inputEditorWrapper .aqlEditorWrapper{border:0!important;border-right:3px solid rgba(140,138,137,.25)!important;float:left;height:100%!important;max-width:85%;min-width:20%;width:70%}.outputEditorWrapper .ace_editor,.outputEditorWrapper .graphContent,.outputEditorWrapper .tableWrapper .arango-table{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25)}.inputEditorWrapper #arangoMyQueriesTable tbody tr{cursor:copy}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{background-color:#fff;overflow:hidden}.inputEditorWrapper .aqlEditorWrapper .stringtype,.inputEditorWrapper .bindParamEditorWrapper .stringtype{color:#ce2f30}.inputEditorWrapper .aqlEditorWrapper .arraytype,.inputEditorWrapper .aqlEditorWrapper .objecttype,.inputEditorWrapper .bindParamEditorWrapper .arraytype,.inputEditorWrapper .bindParamEditorWrapper .objecttype{color:#00f}.inputEditorWrapper .aqlEditorWrapper .numbertype,.inputEditorWrapper .bindParamEditorWrapper .numbertype{color:#044}.inputEditorWrapper .aqlEditorWrapper .booleantype,.inputEditorWrapper .bindParamEditorWrapper .booleantype{color:#c12dad}.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table{border-top:0}.inputEditorWrapper .aqlEditorWrapper table tbody,.inputEditorWrapper .bindParamEditorWrapper table tbody{display:block;overflow-y:auto}.inputEditorWrapper .aqlEditorWrapper table .truncate,.inputEditorWrapper .bindParamEditorWrapper table .truncate{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.inputEditorWrapper .aqlEditorWrapper table tr.noBgColor,.inputEditorWrapper .bindParamEditorWrapper table tr.noBgColor{background-color:transparent!important}.inputEditorWrapper .aqlEditorWrapper table tr.selected,.inputEditorWrapper .bindParamEditorWrapper table tr.selected{background-color:rgba(125,188,66,.64);color:#fff}.inputEditorWrapper .aqlEditorWrapper table tr.selected .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .spanWrapper{background-color:rgba(255,255,255,.65)}.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-copy,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-copy{color:#000}.inputEditorWrapper .aqlEditorWrapper table thead,.inputEditorWrapper .bindParamEditorWrapper table thead{display:block}#clearQuery,.arangoFrame,.display-none{display:none}.inputEditorWrapper .aqlEditorWrapper table td,.inputEditorWrapper .bindParamEditorWrapper table td{height:33px;padding:0 5px;width:50%}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper{border-radius:3px;cursor:auto;float:right}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper:hover,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper:hover{cursor:auto}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa{cursor:pointer;font-size:16pt;margin-left:5px;margin-right:5px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-minus-circle,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-minus-circle{margin-left:20px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-play-circle-o,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-play-circle-o{color:#2ecc71}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input{clear:both;float:right;height:17px;margin-bottom:3px;margin-top:3px;width:auto!important}.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper table th{font-weight:400;height:34px;padding:0;width:50%}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{height:100%}.inputEditorWrapper .aqlEditorWrapper table thead tr th,.inputEditorWrapper .bindParamEditorWrapper table thead tr th{text-align:left}.inputEditorWrapper .aqlEditorWrapper table thead tr th:first-child,.inputEditorWrapper .bindParamEditorWrapper table thead tr th:first-child{padding-left:10px}.inputEditorWrapper .aqlEditorWrapper table tbody input,.inputEditorWrapper .bindParamEditorWrapper table tbody input{width:100%!important}.inputEditorWrapper .aqlEditorWrapper .selectError,.inputEditorWrapper .bindParamEditorWrapper .selectError{background:#e74c3c}.inputEditorWrapper .aqlEditorWrapper .aceAction,.inputEditorWrapper .bindParamEditorWrapper .aceAction{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;font-size:13pt;height:23px;line-height:23px;opacity:.8;position:absolute;right:5px;text-align:center;top:5px;width:33px;z-index:10}.inputEditorWrapper .aqlEditorWrapper .aceAction.type,.inputEditorWrapper .bindParamEditorWrapper .aceAction.type{font-size:8pt}.inputEditorWrapper .aqlEditorWrapper .aceAction i,.inputEditorWrapper .bindParamEditorWrapper .aceAction i{margin-bottom:3px}.inputEditorWrapper .aqlEditorWrapper .aceAction:hover,.inputEditorWrapper .bindParamEditorWrapper .aceAction:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper .previewWrapper,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper{background-color:#fff}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);height:34px}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar span,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar span{margin-left:5px;padding-top:8px;position:absolute}.inputEditorWrapper .aqlEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .aqlEditorWrapper>div,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .bindParamEditorWrapper>div{height:100%}.inputEditorWrapper .ui-resizable-s{cursor:ns-resize}.inputEditorWrapper .ui-resizable-e{cursor:ew-resize}.queryContent{clear:both;margin-top:0;width:100%}.queryContent .arangoToolbar .fa.fa-star,.queryContent .arangoToolbar .fa.fa-star-o{color:#ff0}.outputEditors{margin-bottom:60px}.outputEditorWrapper{clear:both;height:100px;padding-top:20px;position:relative;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .fa-caret-down:hover{cursor:pointer}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;padding:4px 3px;position:relative;right:-6px;top:0;z-index:10}.outputEditorWrapper .switchAce span{margin-left:0;padding:0 8px;top:0}.outputEditorWrapper .switchAce span.active{color:#2ecc71}.outputEditorWrapper .switchAce span.disabled{cursor:not-allowed}.outputEditorWrapper .ace_editor{height:280px;width:100%}.outputEditorWrapper .ace_editor .ace_active-line{background:#fff!important}.innerContent,.noContent,.queryProfile{background-color:#fff}.outputEditorWrapper .sentWrapper .pull-left,.outputEditorWrapper .sentWrapper .pull-right{width:50%}#queryManagementContent{border:1px solid rgba(140,138,137,.25);padding-top:0}#queryManagementContent .arango-table{border:0}#queryManagementContent .arango-table tr th:nth-child(1){width:10%}#queryManagementContent .arango-table tr th:nth-child(1) td{text-align:center}#queryManagementContent .arango-table tr th:nth-child(2){width:50%}#queryManagementContent .arango-table tr th:nth-child(3),#queryManagementContent .arango-table tr th:nth-child(4){width:20%}.queryProfile{border:1px solid rgba(140,138,137,.25);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding-top:20px;z-index:10}.queryProfile .pure-table{margin-top:15px}.queryProfile .pure-table p{border-radius:50%;color:#fff;height:20px;line-height:20px;margin-left:-2px;margin-top:10px;text-align:center;width:20px}.queryProfile .profileHeader{color:#717d90;left:10px;position:absolute;top:10px}.queryProfile .pure-table-row{font-weight:10pt}.queryProfile .fa-close{color:rgba(140,138,137,.25);position:absolute;right:10px;top:10px}.queryProfile .fa-close:hover{color:#000;cursor:pointer}.queryProfile .prof-progress,.queryProfile .prof-progress-label{padding-left:10px;padding-right:10px}.queryProfile .prof-progress div,.queryProfile .prof-progress-label div{border:1px solid #fff;box-sizing:border-box;float:left;height:40px;min-width:1%}.queryProfile .prof-progress-label{clear:both}.queryProfile .prof-progress-label div{height:15px;text-align:center}.queryProfile .clear{clear:both;height:10px}.contentBar{font-size:12pt;line-height:30px}.noContent{padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.noContent p i{margin-left:10px}.row{margin:0 0 20px}.innerContent{border:1px solid rgba(140,138,137,.25);border-radius:2px;min-height:200px;padding-top:13px}.arangoFrame{background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:8888888888}.arangoFrame .outerDiv{min-height:100%;padding:20px 40px 40px;z-index:88888}.arangoFrame .innerDiv{margin-top:25px;z-index:99999}.arangoFrame .fa-times{color:#fff;float:right;font-size:12pt}.arangoFrame .fa-times:hover{color:#c2c2c2;cursor:pointer}.arangoFrame .document-content-div,.arangoFrame .document-info-div{left:40px;position:absolute;right:40px}.arangoFrame .document-content-div{bottom:80px;top:130px}.arangoFrame .document-editor{height:100%}.arangoFrame .bottomButtonBar{left:-1px;position:absolute;right:-1px}.container{margin-left:20px;margin-right:20px;width:auto!important}.arango-tab{border-bottom:1px solid #ddd;list-style:none;margin-left:0;padding-bottom:0;padding-right:10px}.arango-tab a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:3px 3px 0 0;background-color:#8c8a89;border:1px solid transparent;border-bottom-color:#888;color:#fff;display:block;font-size:13px;line-height:20px;margin-right:2px;min-width:50px;padding:2px 15px;text-align:center}.arango-tab li{background-color:transparent;border:0;margin-bottom:-1px;margin-left:2px;position:relative;z-index:900}.arango-tab li.active a{background:#fff;border-bottom-color:#fff!important;border-left-color:#c2c2c2;border-right-color:#c2c2c2;border-top-color:#c2c2c2;color:#000;height:21px;margin-top:-1px}.jsoneditor,.jsoneditor .menu{background-color:#fff!important}.jsoneditor{border:0 solid rgba(0,0,0,.2)!important}.jsoneditor .menu{border-bottom:1px solid #c2c2c2!important;border-left:0!important;border-right:0!important;border-top:0!important}.jsoneditor .menu button{border:0!important}.jsoneditor .menu button:hover{background-color:#2ecc71;color:#fff}.jsoneditor .search .frame{border:0!important;margin:3px!important}.jsoneditor .search .frame .refresh{background-position:-96px -73px;height:22px;width:25px}.jsoneditor .search .frame input{margin-left:15px;margin-right:15px;margin-top:0}.jsoneditor .search .results{color:#fff!important;margin-top:3px!important}.document-editor-extra{margin-top:10px}.document-editor{margin-top:-10px;width:100%}.jsoneditor-contextmenu{z-index:999999999999}.disabledPag,.disabledPag a{cursor:default!important;opacity:.5!important}.pagination-line{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid rgba(104,103,102,.1);margin:0;padding-top:12px;text-align:center}.pagination-line li a:hover,.pagination-line li.active a,.pagination-line li.active span{background-color:#404a53;color:#fff}.pagination-line li a{background-color:#fff;border:1px solid #fff;font-size:11.9px;line-height:20px;padding:2px 10px;text-decoration:none;border-width:0;min-width:12pt}.pagination-line ul{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:inline-block;margin-bottom:0;margin-left:0}.pagination-line li{display:inline-block;margin-left:11px}.pagination-line li span{color:#000;font-size:14px;position:relative;top:2px}.pagination-line li:first-child a,.pagination-line li:first-child span,.pagination-line li:last-child a,.pagination-line li:last-child span{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;background:#404a53;border:0;color:#fff;height:21px;position:relative;width:14px}.pagination-line li.disabled:first-child a,.pagination-line li.disabled:first-child span,.pagination-line li.disabled:last-child a,.pagination-line li.disabled:last-child span{background-color:#777;color:#666;cursor:default;pointer-events:none}.collection-pagination{margin-left:23px!important}.arango-pagination i.fa,.las-pagi i.fa,.pre-pagi i.fa{font-size:19px;position:relative;top:-2px}.arango-pagination li:first-child{margin-right:20px}.arango-pagination li:last-child{margin-left:30px}.pre-pagi{margin-right:-5px!important}.accordion-group{border:0}.accordion-body{height:auto!important}.accordion-heading{padding-bottom:20px;padding-top:25px}.accordion-heading a{border:1px solid #ccc;color:#000;font-weight:400;width:397px!important}.accordion-heading .accordion-toggle{border-radius:3px;box-sizing:border-box;display:block;padding:8px 15px;width:100%!important}.shell_workspace{margin-top:13px}.shell_workspace ::-webkit-scrollbar{display:none}.replShell{background-color:#fff;float:left;height:100%;min-width:100px;overflow-y:hidden;position:relative;width:100%}.replShell>div{border-radius:3px}.replShell pre{border-bottom:0;border-left:0;border-right:1px solid #a0a0a0;border-top:1px solid #a0a0a0}.jqconsole{background-color:#000;border-radius:0;padding:10px}.jqconsole-header{color:#fff}.jserror{color:#f06;margin-left:-10px}.jssuccess{color:#6f0}.jqconsole-cursor{background-color:grey}.jqconsole-blurred .jqconsole-header .jqconsole-cursor{color:#c4cccc}.jqconsole-prompt{color:#b91}.jqconsole-old-prompt{color:#f60;font-weight:400}.jqconsole-input{color:#dd0}.jqconsole-old-input{color:#bb0;font-weight:400}.jqconsole-output{color:#fff}.query-output .ace_gutter-cell{background-color:#f0f0f0}.centralContent .api-actions{margin:0!important;padding:0}.centralContent .api-actions .container{padding-bottom:10px!important;padding-top:13px!important;margin:0 5px!important}.centralContent .api-actions .resource{border-bottom:0!important;padding-left:5px!important}.centralContent .api-actions .resource .heading>.options{margin:11px 10px 0 0!important}.centralContent .api-actions .resource .heading h2 a{color:#000!important;font-weight:300!important}.centralContent .api-actions .active .heading h2 a{color:#000!important}.centralContent .api-actions .endpoint .operations .content{margin:0!important}.centralContent .api-actions .endpoint .operations .content h4{font-weight:700!important}.centralContent .api-actions .endpoints{margin-right:5px!important}.centralContent .api-actions .endpoints .endpoint:last-child{padding-bottom:5px!important}.centralContent .api-actions input[type=button]{background:#8f8d8c!important;border:none!important;box-shadow:none!important;color:#fff!important;float:right!important;font-size:14px!important;font-weight:300!important;margin-top:10px!important;padding:8px 16px!important}.centralContent .api-actions .endpoint .operations .content,.centralContent .api-actions .endpoint .operations .heading{border-radius:0!important;font-weight:300!important}.centralContent .api-actions .http_method,.centralContent .api-actions .toggleOperation{border-radius:0!important}.centralContent .api-actions .required,.centralContent .api-actions em,.centralContent .api-actions strong{font-weight:400!important}.form-actions{background:0 0;border:0}.form-actions:after,.form-actions:before{display:table;line-height:0}.form-actions:after{clear:both}.swagger-section #swagger-ui-container{margin:.3em 1em!important}.alert{padding:15px 35px 15px 14px}.alert,textarea{border-radius:0!important}.log-content{word-wrap:break-word}.tab-content{min-height:390px}.crit-table-id,.debug-table-id,.info-table-id,.log-table-id,.warn-table-id{border-spacing:0 0;font-size:15px!important;margin-top:-5px!important}.crit-table-id thead,.debug-table-id thead,.info-table-id thead,.log-table-id thead,.warn-table-id thead{background-color:#f9f9f9;border-top:6px solid #888!important;text-align:center}.crit-table-id thead tr th,.debug-table-id thead tr th,.info-table-id thead tr th,.log-table-id thead tr th,.warn-table-id thead tr th{background-color:#fff!important;border-bottom:1px solid #c2c2c2;border-top:2px solid #888}.crit-table-id .firstcol,.debug-table-id .firstcol,.info-table-id .firstcol,.log-table-id .firstcol,.warn-table-id .firstcol{cursor:default!important;max-width:80px!important;width:80px!important}.crit-table-id tbody .firstcol,.debug-table-id tbody .firstcol,.info-table-id tbody .firstcol,.log-table-id tbody .firstcol,.warn-table-id tbody .firstcol{background-color:transparent!important}.crit-table-id tbody tr td,.debug-table-id tbody tr td,.info-table-id tbody tr td,.log-table-id tbody tr td,.warn-table-id tbody tr td{padding-bottom:8px!important;padding-top:8px!important}.thirdcol{cursor:default!important;max-width:500px!important}.dataTables_empty,.seccol{cursor:default!important;margin-bottom:5px;width:100px!important}.dataTables_info{display:none}#arangoLogTable{border-top:0}#arangoLogTable tbody tr{height:40px}#arangoLogTable tbody td:nth-child(1){text-align:center;width:70px}#arangoLogTable tbody td:nth-child(2){text-align:center;width:150px}#arangoLogTable tbody td:nth-child(3){width:auto}.log-content-id{padding-bottom:0!important;padding-top:0!important}.log-content-id .dataTable{border-collapse:separate;border-spacing:0 5px;table-layout:fixed!important}.log-content-id .arango-tab{border-bottom:0!important}.log-content-id .tab-content{margin-top:1px!important}.log-content-id .arango-tabbar{left:0;margin-top:-51px;position:absolute}.log-content-id .arango-tabbar button{background-color:#fff;border:0;color:#000;float:left;font-size:10.5pt;min-width:60px;opacity:.64;outline:0;padding-left:0;padding-right:0;text-align:center;width:auto}.log-content-id .arango-tabbar button.arango-active-tab{border-bottom:2px solid #77cb99;font-weight:400;height:35px;opacity:1;padding-bottom:9px}div.gv_zoom_widget{height:300px;left:62px;opacity:.7;position:absolute;top:0;width:40px;z-index:1}div.gv_zoom_widget div.gv_zoom_buttons_bg{background-image:url(../img/gv_button_bg_reverse.png);background-size:contain;height:40px;margin-bottom:20px}div.gv_zoom_widget div.gv_zoom_slider{background:#f5f8f0;border-radius:3px;height:200px;margin:0 17px;width:4px}div.gv_zoom_widget a.ui-slider-handle{background-color:#555;border:1px solid rgba(140,138,137,.25);height:.5em;left:-.55em;outline:0}div.gv_zoom_widget a.ui-slider-handle.ui-state-hover{outline-color:#fff}div.gv_zoom_widget a.ui-slider-handle:hover{cursor:pointer}div.gv_zoom_widget .ui-state-default{background:#f6f6f6}#menubar{margin:0 0 10px}div.gv_colour_list{max-height:680px;overflow:auto;position:absolute;right:26px;text-align:right;top:20px;z-index:1}div.gv_colour_list li{background-color:transparent;float:none;padding:2px 6px}svg.graph-viewer{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;left:54px;position:absolute;top:-10px;z-index:0}div.gv-colour-list ul ul,div.gv-colour-list ul ul:first-child,div.gv-colour-list ul ul:last-child{border-left:1px solid rgba(104,103,102,.1);border-right:1px solid rgba(104,103,102,.1)}svg.graph-viewer text{max-width:90px;pointer-events:none}div.gv-background{position:relative}.link>line{stroke-width:1}div.gv-colour-list:hover{opacity:1}div.gv-colour-list{border-radius:3px;max-height:350px;max-width:300px;min-width:190px;opacity:.1;overflow-x:hidden!important;overflow-y:auto;position:absolute;right:8px;text-align:right;top:0;z-index:1}div.gv-colour-list li{float:none;overflow:hidden;padding:2px 6px}div.gv-colour-list ul ul:first-child{border-top:1px solid rgba(104,103,102,.1);border-top-left-radius:3px;border-top-right-radius:3px}div.gv-colour-list ul ul:last-child{border-bottom:1px solid rgba(104,103,102,.1);border-bottom-left-radius:3px;border-bottom-right-radius:3px}#tab-content-create-graph .addAfter,#tab-content-create-graph .addDelete,#tab-content-create-graph .delete{margin-top:-9px;position:absolute;right:13px}#tab-content-create-graph .tableRow.first{border-top:10px solid #fff}.graphContent{margin-top:3px}.graphContent #graph-container{background-color:#fff;z-index:5}.graphContent #graph-container:-webkit-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-moz-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-ms-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-o-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:full-screen{height:100%!important;width:100%!important}.graphContent .fa.fa-desktop{margin-top:6px;position:absolute;right:20px;z-index:10}.nodeInfoDiv{border-radius:3px;bottom:4px;color:#404a53;font-weight:500;height:25px;left:165px;overflow:hidden;position:fixed;right:15px;z-index:10}.nodeInfoDiv span.title{line-height:25px}.nodeInfoDiv .nodeAttribute,.nodeInfoDiv .nodeId{background-color:#5bc0de;border-radius:3px;color:#fff;font-weight:100;margin-right:5px;padding:2px 5px}.nodeInfoDiv .nodeAttribute::selection,.nodeInfoDiv .nodeId::selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeAttribute::-moz-selection,.nodeInfoDiv .nodeId::-moz-selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeId{background-color:#2ecc71}.nodeInfoDiv span{float:left;margin-right:5px}.nodeContextMenu{animation-duration:.15s!important;position:fixed}.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-5{opacity:1}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-5{fill:#fff}#graphSettingsView{background-color:rgba(64,74,83,.9);border:0;border-radius:0;height:100%;overflow-y:scroll}#graphSettingsView button{margin-bottom:125px}#graphSettingsView select{width:222px}#graphSettingsContent{height:100%;max-width:50%;min-width:400px;position:fixed;right:-1px;top:100px;width:400px;z-index:999999}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g input:disabled,#graphSettingsContent .pure-g select:disabled{cursor:not-allowed;opacity:.7}#graphSettingsContent .pure-g input{width:200px}#graphSettingsContent .pure-g select{width:216px}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-1-3{font-size:9pt;font-weight:100;line-height:30px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .pure-u-2-3 .fa-info-circle{float:right;font-size:14pt;margin-right:0;margin-top:7px;padding-left:10px}#graphSettingsContent .pure-g .heading{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);font-size:12pt;font-weight:100;height:10px;line-height:9pt;margin-bottom:15px;margin-left:-10px;padding-left:10px;padding-right:10px}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}#graphSettingsContent .pure-g .rangeLabel{float:left;margin-left:0;margin-top:5px;position:relative}@-moz-document url-prefix(){#graphSettingsContent .pure-g .pure-table-body{overflow:hidden}#graphSettingsContent .pure-g .pure-u-2-3 input{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=color]{height:32px;width:200px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]{height:26px;margin-top:0;width:196px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]::-moz-range-track{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 select{width:200px}}#graphSettingsContent .pure-table{overflow-x:hidden;padding-left:10px;padding-right:10px}.helpTooltip{position:fixed;right:0;text-align:center;top:135px;width:100%}.helpTooltip span{background-color:#404a53;border-radius:2px;color:#fff;padding:10px 20px}#objectCount{z-index:9}div.gv-manage-button-container{margin-top:10px}legend.gv-inner{font-size:16px}input.gv-radio-button{display:block;margin-top:3px;width:auto}.addCollection .accordion,.collectionTh textarea{margin-top:10px}.collectionTh{font-size:14px;text-align:left;width:20%!important}.collectionInfoTh{min-width:60px;text-align:left;width:320px}.addCollection table tr{border-bottom:0!important;height:53px}.addCollection .icon_arangodb_info{margin-left:20px!important;position:relative;top:2px!important}.addCollection .collectionThSec{width:320px!important}.addCollection .collectionTh{width:96px}.addCollection .modalInput{width:320px}.addCollection .modalSelect{width:334px}.addCollection .accordion-toggle{width:457px!important}.change-collection .tab-content{min-height:230px}.change-collection input{width:384px!important}.change-collection select{width:398px!important}.show-collection .tab-content{min-height:200px}.collectionInfoTh2{text-align:left;width:150px}.collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.figuresHeader{border-bottom:1px solid #c2c2c2}#collectionIndexTable{margin-left:0;width:100%}#collectionTab,#graphTab,#infoTab{border-bottom:0;margin-bottom:1px;padding-bottom:0;padding-right:10px}#collectionTab li,#graphTab li,#infoTab li{float:right}#collectionTab li.disabled a,#graphTab li.disabled a,#infoTab li.disabled a{cursor:not-allowed}#collectionTab a,#graphTab a,#infoTab a{background-color:#404a53;border-bottom:1px solid #666;border-top-left-radius:3px!important;border-top-right-radius:3px!important;color:#fff;font-size:13px!important;height:21px;margin-bottom:-1px;margin-right:4px;padding:2px 15px!important}#collectionTab .active>a,#graphTab .active>a,#infoTab .active>a{background-color:#fff;border-color:#888 #888 transparent!important;color:#000}#confirmCreateEdge{margin-left:20px}.collection-info-figures .icon_arangodb_info{position:relative!important;right:-4px!important}.snippet-wrap .snippet-num li{list-style:decimal-leading-zero}.snippet-no-num{list-style-type:none;margin-left:0;padding-left:0}.snippet-no-num .prettify{font-size:1.2em}.snippet-no-num .sh_number{color:#044;font-weight:100;margin-left:5px}.snippet-no-num .sh_symbol{color:#00f;font-weight:100;margin-left:5px}.snippet-no-num .sh_cbracket{color:#c7a317;font-weight:100;margin-left:5px}.snippet-no-num .sh_keyword{color:#c12dad;font-weight:100;margin-left:5px}.snippet-no-num .sh_string{color:#ce2f30;font-weight:100;margin-left:5px}.snippet-no-num .sh_array,.snippet-no-num .sh_object{color:#00f;font-weight:100;margin-left:5px}@media (max-height:490px){#navigationBar{overflow:scroll;overflow-x:hidden!important}}@media (max-height:525px){.social-icons{display:none}}@media (max-height:560px){.navlogo .version,.shortcut-icons{display:none}}@media (max-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.nodeInfoDiv{left:65px}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.login-window{padding:10px 10px 40px;width:300px}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}div.dropdownInner ul label{font-size:13px}.subnavmenu a{font-size:8pt}.subViewNavbar li{font-size:8pt!important;padding:0 6px!important}.subViewNavbar li.active{height:35px}.small-label-padding{max-width:calc(100% - 2px)}.navlogo .small{display:block;height:auto;width:28px}.headerButtonBar,.navlogo .version,.primary .version,.shortcut-icons{display:none}.navbar,.navlist,.navlist li,.navmenu,.primary,.primary li{width:40px!important}.arango-collection-ul .tab{font-size:12pt;height:30px;overflow:hidden}.arango-collection-ul .tab .fa{padding-left:6px;padding-right:20px}.social-icons p{float:left;margin-left:-3px}.social-icons p .fa{font-size:16px}.footer,div.bodyWrapper{left:40px}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (max-width:768px){#nodesContent .pure-table-row div:nth-child(4),.breadcrumb,.outputEditors .additional,.pagination-line .las-pagi,.pagination-line .pre-pagi{display:none}.hide-small{visibility:hidden}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.dashboard-large-chart,.dashboard-tendency-container{box-sizing:content-box}.tendency-box-sizing .dashboard-bar-chart-container,.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child,.tendency-box-sizing .dashboard-tendency-container{margin-left:0}.tendency-box-sizing .dashboard-bar-chart-container{height:140px}.tendency-box-sizing .dashboard-bar-chart-container .dashboard-sub-bar{margin-top:-3px}#nodesContent .sectionHeader .title{font-size:9pt;margin-left:10px!important}#nodesContent .sectionHeader .information span:first-child{margin-left:0!important}#nodesContent .sectionHeader .information span.warning{margin-right:-10px}#nodesContent .pure-table{padding-left:10px!important;padding-right:10px!important}}@media (min-width:569px) and (max-width:738px){.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}.document-info-div .search,.headerButtonBar span{display:none}.dashboard-bar-chart-container{padding-left:0!important;padding-right:0!important}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.subnavmenu a{font-size:9pt}.collection-dropdown ul{width:auto!important}.arango-collection-select{display:inline-block}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (min-width:770px) and (max-width:972px){.dashboard-tendency-container .dashboard-sub-bar{font-size:11px;height:32px;margin-bottom:10px;margin-top:-10px}.dashboard-small-chart .dashboard-sub-bar{font-size:11px;height:33px}.dashboard-small-chart .dashboard-sub-bar-title{font-size:11px;line-height:12px;margin-top:-12px}.dashboard-bar-chart-chart{margin-top:10px}.dashboard-bar-chart-container .dashboard-sub-bar{font-size:11px;margin-bottom:10px;margin-top:-16px;padding-top:18px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{padding-top:3px}}@media (min-width:973px){.dashboard-large-chart .dashboard-sub-bar{padding-top:14px}#dataTransferDistribution .nvd3-svg,#totalTimeDistribution .nvd3-svg{padding-top:20px}#requests .small-label-padding .dashboard-small-chart .dashboard-sub-bar{font-size:12px;padding-top:30px}#requests .small-label-padding:last-child .dashboard-small-chart .dashboard-sub-bar{margin-bottom:1px}}@media (max-width:1024px){#docsSort{display:none}}.document-info-div{min-height:0}.document-content-div{margin-top:10px}.document-info{background-color:#fff;border-radius:3px;margin-bottom:8px;margin-top:-13px;min-height:65px;padding:5px}.document-info .document-info-container{clear:both;width:100%}.document-info .document-info-container .document-inner-info-container{float:left;margin-left:10px;margin-top:5px}.document-info .document-info-container .document-inner-info-container .document-attribute{margin-right:20px}.document-info .document-info-container .document-inner-info-container .document-attribute div{float:left}.document-info .document-bold-font{min-width:55px}.document-info .document-thin-font{color:#2ecc71}.document-info .document-type-container div{float:left}.document-info .document-type-container #document-id{margin-left:10px}.document-link:hover{cursor:pointer;text-decoration:underline}.jsoneditor .tree div{font-size:11pt}#progressPlaceholder{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999999999}.progress-view{background-color:#363c39;border-radius:2px;color:#fff;height:188px;left:50%;margin:-150px 0 0 -125px;position:absolute;top:38%;width:250px}.progress-view .progress-content{border:5px solid #fff;border-radius:3px}.progress-view .progress-content .fa-spinner{font-size:100pt}.progress-view .progress-message{background-color:#fff;border-radius:0 0 2px 2px;color:#fff;font-weight:200;height:44px;margin-top:-25px;padding-top:3px;text-align:center}.progress-view .progress-text{background:#fff;color:#000;float:left;font-weight:100;height:25px;left:-5px;margin-left:5px;margin-top:10px;position:relative;top:-10px;width:100%}.progress-view .progress-action{float:right;margin-right:5px;margin-top:5px}#progressPlaceholderIcon{color:#2ecc71;float:left;font-size:22px;margin-left:10px;margin-top:7px}.pong-spinner{height:100px;margin:50px auto;position:relative;width:200px}.pong-spinner i{animation:ball 2s infinite linear;background:#8cdb8b;border-radius:10px;height:10px;position:absolute;width:10px}.pong-spinner:after,.pong-spinner:before{animation:left-player 2s infinite linear;background:#8cdb8b;height:30px;position:absolute;width:5px}.pong-spinner:after{animation:right-player 2s infinite linear;right:0}@keyframes left-player{0%,100%{top:0}50%{top:70px}}@keyframes right-player{0%,100%{top:70px}50%{top:0}}@keyframes ball{0%,100%{left:5px;top:20px}25%,75%{left:190px;top:50px}50%{left:5px;top:80px}}#spotlightPlaceholder{background-color:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.spotlightWrapper{height:50px;left:25%;position:absolute;top:115px;width:50%}.spotlightWrapper .twitter-typeahead{width:100%}.spotlightWrapper .tt-highlight{color:#5bc0de;font-weight:400}.spotlightWrapper input{box-sizing:border-box;height:40px!important}.spotlightWrapper .tt-dataset{clear:both}.spotlightWrapper .tt-menu{background:#3d4246;border-radius:3px;color:#fff;height:300px;overflow:auto;width:100%}.spotlightWrapper .tt-menu .tt-suggestion:hover{background-color:#404a53;cursor:pointer}.spotlightWrapper .tt-menu .header-type{background:#32373b;clear:both;color:#fff;height:30px;padding-left:5px}.spotlightWrapper .tt-menu .header-type h4{float:left;margin:4px 0 0;padding:0}.spotlightWrapper .tt-menu .header-type .fa{font-size:12pt;margin-left:6px;margin-top:6px}.spotlightWrapper .tt-menu .header-type .type{background-color:#5bc0de;border-radius:3px;float:right;margin:4px;padding:0 5px}.spotlightWrapper .tt-menu .tt-cursor{background-color:#fff;color:#000}.spotlightWrapper .tt-menu .tt-selectable{padding-left:10px}.spotlightWrapper .typeahead{background:#3d4246;border:0 solid #3d4246;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;font-size:22px;height:30px;line-height:30px;outline:transparent 0;padding:8px 12px;width:100%}.spotlightWrapper .typeahead:focus{outline:transparent 0}.graphLabel{font-size:11pt;font-weight:600;margin-top:-25px;opacity:.5;padding-bottom:20px;text-align:center;text-transform:uppercase}.cluster-graphs>div .graphWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px;padding:20px 20px 10px}.cluster-graphs>div .graphWrapper .nv-controlsWrap{display:none}.cluster-graphs>div .graphWrapper .nv-legendWrap{margin-bottom:10px}.cluster-graphs>div .graphWrapper svg{height:250px;margin-left:-17px}.cluster-values{margin-top:-13px}.cluster-values>div .valueWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px}.cluster-values>div .valueWrapper .value{color:#000;font-size:24pt;line-height:150px;text-align:center}.cluster-values>div .valueWrapper .value.positive{color:#2ecc71}.cluster-values>div .valueWrapper .value.warning{color:#f1c40f}.cluster-values>div .valueWrapper .value.negative{color:#e74c3c}.cluster-values>div .valueWrapper div:first-child{height:150px}.application-detail-view .headerBar .subMenuEntries{margin-left:5px;margin-top:-2px}.application-detail-view .headerBar .headerButtonBar{position:absolute;right:5px}.application-detail-view section.info{float:left;padding:13px 0 0}.application-detail-view section.info .header{height:200px;margin-bottom:0;position:absolute;width:calc(100% - 20px)}.application-detail-view section.info .header div.header-icon-container{border:2px solid #d9dbdc;border-radius:150px;height:182px;left:0;margin:0 auto;overflow:hidden;width:182px}.application-detail-view section.info .header div.header-icon-container img.icon{background-color:#fff;border-radius:3px;box-sizing:border-box;height:100%;padding:10px;width:100%}.application-detail-view section.info .header .information{background-color:#fff;border:1px solid #d9dbdc;border-radius:3px;margin-bottom:20px;padding:10px 10px 0;position:relative;top:35px;width:calc(100% - 30px)}.application-detail-view section.info .header .information span{display:block;float:left;font-weight:500;width:90px}.application-detail-view section.info .header .information a{margin-right:10px}.application-detail-view section.info .header .header_right{left:190px;margin:40px auto 0;width:137px}.application-detail-view section.info .header .header_right input.delete,.application-detail-view section.info .header .header_right input.switch-docu,.application-detail-view section.info .header .header_right input.switch-mode,.application-detail-view section.info .header .header_right input.upgrade{margin-top:7.83px;padding-left:10px;padding-right:10px}.application-detail-view section.info .header .header_right input{width:130px}.application-detail-view section.info .header .header_left{margin:0 auto;padding-left:10px;padding-top:1px;text-align:center;width:33.3%}.application-detail-view section.info .header .header_left input{margin-left:0;margin-top:-4px}.application-detail-view section.info .header .header_left .header_line{margin-top:10px}.application-detail-view section.info .header .header_left .header_line p{font-size:14pt;font-weight:200}.application-detail-view section.info .header .header_left .header_line h3{float:left;margin-bottom:0;margin-top:0;padding-right:5px;width:100%}.application-detail-view section.info .header .header_left .header_line .license,.application-detail-view section.info .header .header_left .header_line .mode,.application-detail-view section.info .header .header_left .header_line .version{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#404a53;border:1px solid rgba(140,138,137,.25);color:#fff;font-size:13px;font-weight:300;padding:2px 8px;position:relative;top:-3px}.application-detail-view section.info .header .header_left .header_line .production{color:#2ecc71}.application-detail-view section.info .header .header_left .header_line .development{color:#f1c40f}.application-detail-view section.info .header .header_left .header_line:after{clear:both;content:'';display:table}.application-detail-view section.info .header .header_left .header_line_bottom>div{display:table;left:-3px;margin:-10px auto 0;position:absolute;width:100%}.application-detail-view section.info .header .header_left .header_line_bottom h3{width:auto}.application-detail-view section.info .header .header_left .header_line_bottom .inner{display:table;margin:0 auto;padding-left:15px;width:auto}.application-detail-view section.info .header .app-warning{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#e74c3c;color:#fff;padding:6px 8px}.application-detail-view section.info .header .app-warning h4,.application-detail-view section.info .header .app-warning p{font-size:1em;margin:0}.application-detail-view aside.meta{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;clear:right;float:right;height:182px;margin-top:12px;max-height:182px;max-width:182px;overflow-x:hidden;position:relative;width:182px}.application-detail-view aside.meta dl{margin-bottom:0;margin-top:0;padding-left:7px;padding-top:5px}main{background-color:#fff;border-radius:3px}main .app-info{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#5bc0de;color:#fff;margin:10px;padding:6px 8px}main .app-info h4,main .app-info p{font-size:1em;margin:0}main .swagger iframe{border:0;border-radius:3px;height:100%;width:100%}main .readme{background:#fff;padding:1em 2em}main .readme .buttons{background:#fff;height:30px;position:relative;right:-15px;width:100%}.centralContent .contentIn table tr,.centralContent .modal-body .arango-table tr,.centralContent .modal-body table tr{height:40px}main .readme .buttons button{float:right}main .readme .modal-body{border-bottom:1px solid rgba(140,138,137,.25);border-left:0;border-right:0;border-top:0;padding-bottom:15px}main .readme .modal-footer{border-bottom:0;border-left:0;border-right:0;border-top:1px solid rgba(140,138,137,.25);padding-right:0}main .readme h1{float:left;text-align:left;width:100%}.tests-result .stack{border-color:#e74c3c;color:#e74c3c;font-size:12px;line-height:1.5;margin:5px 0}.tests-result-stats .fail,.tests-result-stats .pass,.tests-result-stats .pending{padding:0 2px}.tests-result-spec{margin-bottom:0}.tests-result-spec-suites .tests-result-spec-suites{margin-left:20px}.tests-result-spec-suites dd{margin-bottom:20px;margin-left:0}.tests-result-spec-tests{margin-left:20px}.tests-result-spec-test-title{padding-left:20px}.tests-result-spec-test-title .fa{line-height:18px;margin-left:-20px;margin-top:2px;position:absolute}.tests-result-spec-test-title .fa-circle{font-size:50%;margin-left:-16px}.tests-result .pass{color:#2ecc71}.tests-result .fail{color:#e74c3c}.tests-result .pending{color:#666}#swagger #jsonLink{color:rgba(64,74,83,.8);font-weight:500;opacity:.5;position:absolute;right:33px;z-index:99}#swagger #jsonLink:hover{cursor:pointer;opacity:1}#indexHeaderContent{padding:0}#indexHeaderContent #collectionEditIndexTable th,#indexHeaderContent .figuresHeader th{padding-left:10px}.new-index-view{padding:20px}.centralContent .createModalDialog{background-color:#fff;outline:0}.centralContent .contentIn{background:#fff;border:1px solid rgba(64,74,83,.2);border-radius:2px;padding:20px}.centralContent .contentIn table{border:0}.centralContent .contentIn table select{margin-top:-10px}.centralContent .modal-body{border:1px solid rgba(64,74,83,.2);color:#000;max-height:none;padding:0}.centralContent .modal-body .arango-table tr th,.centralContent .modal-body table tr th{padding-left:10px}.centralContent .modal-body .figuresHeader{background-color:#404a53;color:#fff}.centralContent .modal-body .icon_arangodb_info{margin-left:10px;right:inherit}.centralContent .modal-body .modalSelect{margin-top:0}.centralContent .modal-body .tab-pane{padding-top:0!important}.centralContent .modal-footer{background-color:transparent;border-bottom:1px solid rgba(64,74,83,.2);border-left:1px solid rgba(64,74,83,.2);border-radius:0;border-right:1px solid rgba(64,74,83,.2);border-top:0;box-shadow:none;padding:8px}.centralContent .figures1,.centralContent .figures2,.centralContent .figures3{margin-left:0!important;margin-top:40px;table-layout:fixed;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.centralContent .figures2{margin-top:-20px}.centralContent .figures3{margin-bottom:40px}.pure-table-body{overflow-x:none;overflow-y:auto}.pure-table-body .selected-row{background-color:rgba(46,204,113,.2)}.pure-table-body .dataTables_empty{padding-left:10px}.pure-table-body .heading{font-weight:600;height:40px;padding-bottom:10px;padding-top:10px}.pure-table-body .fa.fa-info-circle{cursor:pointer;margin-right:3px;opacity:.4}.pure-table-body .fa:hover{opacity:1}.pure-table{padding-left:20px;padding-right:20px}.pure-table.no-padding{padding-left:0;padding-right:0}.pure-table.no-padding .pure-table-row div div{padding-left:2.5px}.pure-table.no-padding.pure-table-header .pure-table-row>div:first-child .title{padding-left:10px}.pure-table.pure-title .pure-table-row{color:#717d90;font-weight:600}.pure-table.pure-title .pure-table-row:hover{background-color:#fff;cursor:default}.pure-table.pure-title .pure-table-row:last-child{border-bottom:1px solid rgba(140,138,137,.25);margin-bottom:0}.pure-table .pure-table-row{border-bottom:1px solid rgba(140,138,137,.25);color:#8a969f;font-weight:100;line-height:40px;width:100%}.pure-table .pure-table-row .bold{font-weight:600}.pure-table .pure-table-row .padding-left{padding-left:30px}.pure-table .pure-table-row .padding-right{padding-right:30px}.pure-table .pure-table-row .actions i{margin-left:5px;margin-right:5px}.pure-table .pure-table-row:hover{background-color:#eff0eb;cursor:pointer}.pure-table .pure-table-row.disabled:hover{background-color:#fff;cursor:not-allowed}.pure-table .pure-table-row.noHover:hover{background-color:#fff;cursor:default}.pure-table .pure-table-row .left{text-align:left}.pure-table .pure-table-row .right{text-align:right}.pure-table .pure-table-row .mid{text-align:center}.pure-table .pure-table-row .positive{color:#2ecc71}.pure-table .pure-table-row .negative{color:#e74c3c}.pure-table .pure-table-row .warning{color:#f1c40f}.pure-table .pure-table-row .fa.fa-check-circle{color:#2ecc71}.pure-table .pure-table-row .fa.fa-exclamation-circle{color:#e74c3c}.pure-table .pure-table-row:last-child{border-bottom:0;margin-bottom:10px}.hotkeysList .hotkeysLabel{clear:both;color:#000;font-size:16px;font-weight:400}.hotkeysList .hotkeysContent{padding-left:10px}.hotkeysList li{line-height:25px}.hotkeysList li .hotkeysDiv{float:left}.hotkeysList .hotkeysicons{background-color:#686766;border:1px solid #000;border-radius:2px;color:#fff;display:inline;height:19px;margin-left:10px;text-align:center;width:19px}.hotkeysContentLabel{float:left;width:30%}.coords-dbs .pure-table-row.noHover,.coords-dbs .pure-table-row.noHover:hover{cursor:not-allowed!important}#nodesContent{padding-top:0}#nodesContent .pure-table{padding-left:20px;padding-right:20px}#nodesContent .pure-table .fa{margin-left:5px}#nodesContent .pure-table .fa.fa-bar-chart{color:#404a53}#nodesContent .sectionHeader .title{margin-left:20px}#nodesContent .pure-table-body .fa-check-circle,#nodesContent .pure-table-body .fa-exclamation-circle{font-size:15pt}.shardFollowers span:hover,.shardLeader span:hover{color:#000;cursor:pointer}input[type=range]{-webkit-appearance:none;border:1px solid #fff;border-radius:3px;margin-top:10px;width:218px}input[type=range]::-webkit-slider-runnable-track{background:#ddd;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#2ecc71;border:0;border-radius:50%;height:16px;margin-top:-5px;width:16px}input[type=range]:focus{outline:0}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]::-moz-range-track{background:#e1e1e1;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-moz-range-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input[type=range]::-ms-track{background:0 0;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:218px}input[type=range]::-ms-fill-lower{background:#666;border-radius:10px}input[type=range]::-ms-fill-upper{background:#ddd;border-radius:10px}input[type=range]::-ms-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:focus::-ms-fill-lower{background:#999}input[type=range]:focus::-ms-fill-upper{background:#ccc}.arangoState{background-color:#404a53;border-radius:3px;color:#fff;font-size:10pt;font-weight:100;padding:5px 8px}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.arango-table{width:100%}.arango-table thead th{border-bottom:1px solid #c2c2c2;font-weight:500;text-align:left;padding-left:18px;height:43px}.arango-table tbody tr:nth-child(odd){background:rgba(104,103,102,.05)}.arango-table tbody td{padding:10px 18px}.arango-tabbar{height:27px;width:100%}.arango-tabbar button{background-color:#404a53;border:0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;float:right;font-weight:100;height:27px;margin-right:5px;width:82px}.arango-tabbar button:first-child{margin-right:10px}.arango-tabbar .arango-active-tab{background-color:#fff;border-bottom:1px solid #fff;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;border-top:1px solid #c2c2c2;color:#000;height:28px;margin-bottom:-1px}.subViewNavbar{border-bottom:2px solid #d9dbdc;height:40px;list-style:none;width:100%;z-index:1000;margin:-57px 0 15px -15px}.subViewNavbar li{cursor:pointer;float:left;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px;padding:0 12px}.subViewNavbar li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subViewNavbar li.active a{color:#000}.subViewNavbar li.disabled{cursor:not-allowed}.subViewNavbar li.disabled:hover a{color:rgba(51,51,51,.6)}.subViewNavbar li:hover a{color:#333;transition:all .2s ease-in}.subViewNavbar li a,.subnavmenu ul li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.subViewNavbar li a{color:rgba(51,51,51,.6);transition:all .2s ease-in}.subnavmenu{background-color:#fff;height:auto}.subnavmenu .bar-img{background:0 0;border-radius:25px;margin-right:5px;width:25px}.subnavmenu .bar-img:hover{cursor:pointer}.subnavmenu ul{list-style:none;margin:0}.subnavmenu ul.top{background-color:#404a53;height:60px;width:100%}.subnavmenu ul.top li{padding:0 10px 0 0}.subnavmenu ul.bottom{border-bottom:2px solid #d9dbdc;height:40px;width:100%;z-index:1000}.subnavmenu ul.bottom li{float:left;padding:0 12px}.subnavmenu ul li{cursor:pointer;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px}.subnavmenu ul li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subnavmenu ul li.active a{color:#000}.subnavmenu ul li.disabled{cursor:not-allowed}.subnavmenu ul li.disabled:hover a{color:rgba(51,51,51,.6)}.subnavmenu ul li:hover a{color:#333;transition:all .2s ease-in}.subnavmenu ul li a{color:rgba(51,51,51,.6);-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.subnavmenu .infoEntry{line-height:45px}.subnavmenu .infoEntry a{margin-right:5px}.subnavmenu .infoEntry a.default-icon i{color:#fff}.subnavmenu .infoEntry a.default-icon i:hover{color:#2ecc71;cursor:pointer}.subnavmenu .infoEntry:hover{cursor:default}.subnavmenu .infoEntry:hover .info{-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;color:#fff}.subnavmenu .infoEntry.positive .health-icon,.subnavmenu .infoEntry.positive .health-state,.subnavmenu .infoEntry.positive .state{color:#2ecc71}.subnavmenu .infoEntry.negative .health-icon,.subnavmenu .infoEntry.negative .health-state{color:#e74c3c}.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state{color:rgba(255,255,255,.95);display:block;float:left;font-weight:300;max-width:150px;overflow:hidden;text-transform:uppercase}.subnavmenu .icon span,.subnavmenu .info span,.subnavmenu .state span{color:#2ecc71}.subnavmenu .icon span:hover,.subnavmenu .info span:hover,.subnavmenu .state span:hover{cursor:pointer}.subnavmenu #dbStatus{padding-right:20px}.subBarDropdown{background:#fff;border:1px solid rgba(64,74,83,.2);display:none;margin-top:55px!important;min-width:200px;position:absolute;z-index:9999}.subBarDropdown li{padding:0}.subBarDropdown .dropdown-header{background-color:#77cb99;cursor:default;margin:0 -1px;padding:0!important}.subBarDropdown .dropdown-header img{border:3px solid #6dba8c;border-radius:75px;display:block;margin:10px auto 0;width:75px}.subBarDropdown .dropdown-header p,.subBarDropdown .dropdown-header small{color:#fff;text-align:center}.subBarDropdown .dropdown-header small{display:block;margin-top:-10px}.subBarDropdown .dropdown-footer{padding:0 5px 0 0!important}.subBarDropdown .dropdown-footer button{margin-bottom:5px;margin-top:-4px}.helpUs iframe{left:0;position:absolute;right:0;top:101px}#community,#documentation{padding:20px 40px 40px}#community h4,#documentation h4{font-weight:400;margin-bottom:10px}#community a,#documentation a{color:#3498db}#community .pure-u-1-1,#documentation .pure-u-1-1{font-weight:100}#community .center,#documentation .center{margin-top:10px;text-align:center}#community ul,#documentation ul{list-style-type:none;margin:0 0 10px 10px}#community .menu,#documentation .menu{line-height:24px;margin:0 0 20px 10px}#community .menu li:first-child,#documentation .menu li:first-child{padding-top:10px}#community .menu li:last-child,#documentation .menu li:last-child{padding-top:20px}#community .menu li:before,#documentation .menu li:before{content:'– '}#community .menu li:last-child:before,#documentation .menu li:last-child:before{content:''}#documentation h4{margin-bottom:30px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){div .bigtile .collection-type-icon,div .tile .collection-type-icon{margin-left:0!important;position:relative!important;top:-58px!important}.tile .icon_arangodb_edge5{margin-left:0!important;position:relative!important;top:-67px!important}}.arangoDataTable{display:block;position:relative;width:100%}.arangoDataTable tbody{display:inline-block;max-height:200px;overflow-y:auto;position:absolute;width:100%}.arangoDataTable thead{background-color:#fff!important;display:inline-block;font-weight:400!important;text-align:left;width:100%}.arangoDataTable thead td{overflow:hidden}.arangoDataTable thead th{border-bottom:0;cursor:default!important;font-weight:400!important;padding:10px 14px!important}.arangoDataTable thead tr{border-bottom:1px solid #c2c2c2}.arangoDataTable tr{cursor:pointer}.arangoDataTable td{padding:8px 18px!important}.arangoDataTable .key{font-weight:100;margin-top:4px;overflow:hidden}.arangoDataTable .dataTable .noPointer tr{cursor:default}.arangoDataTable .selected-row{background-color:#2ecc71!important}.arangoDataTable .selected-row div,.arangoDataTable .selected-row li,.arangoDataTable .selected-row span{color:#fff!important}.api-container #resources>li.resource:nth-child(even),table.arangoDataTable tr.even{background-color:#fff}.api-container #resources>li.resource:nth-child(odd),table.arangoDataTable tr.odd{background-color:rgba(104,103,102,.05)}#tableDiv table.dataTable td{padding:12px 18px!important}#documentsTableID_filter,#documentsTableID_length{display:none}#documentsTableID_wrapper{padding-bottom:0!important}.snippet-no-num{font-size:1em;font-weight:400;margin-bottom:0}.cuttedContent,.prettify ul li,.writeable a{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.totalDocuments{color:#666;float:left;font-weight:100;margin-top:-37px!important;padding-left:10px}.prettify{border:none!important;font-size:1em!important;margin:0!important;padding:0!important}.edit-index-table tfoot,.newIndexClass table{border-top:1px solid #f7f3f2}table .sorting{background:0 0!important}.new-index-view input[type=checkbox]{float:left}.new-index-view table tr{width:600px!important}.new-index-view table tr th:last-child{width:50px!important}.new-index-view table th{font-weight:300!important;width:200px!important}#documentsDiv{padding-top:0}#documentsDiv .pure-table .snippet-container{margin-top:10px}.edit-index-table{margin-top:5px;min-width:auto!important}.edit-index-table th{padding-bottom:5px;padding-left:5px;padding-top:5px}.edit-index-table .icon_arangodb_locked{color:rgba(0,0,0,.5);cursor:default;font-size:20px;margin-left:10px}.index-button-bar i:hover,.queryline .fa-info-circle:hover{cursor:pointer}.edit-index-table .icon_arangodb_roundminus{font-size:20px;margin-left:10px}.edit-index-table tfoot i{color:#2ecc71;font-size:19px;margin-left:22px;margin-top:5px}.edit-index-table tfoot i:hover{color:#58d68d;cursor:pointer}.contentIn .arangoicon{font-size:25px;position:relative;top:-3px!important}#collectionEditIndexTable thead{border-bottom:1px solid #e5e5e5}.newIndexClass table{margin-bottom:60px}.newIndexClass table select{margin-right:7px}.newIndexClass table .arangoicon{float:right;margin-right:-12px;margin-top:5px}.index-button-bar{float:right}.index-button-bar i{color:#2ecc71;font-size:16pt;margin-right:43px}.index-button-bar #cancelIndex{margin-right:13px}.docsFirstCol,.docsSecCol,.docsThirdCol{border:0!important}.docsFirstCol{height:26px;width:80%}.docsSecCol{height:26px;min-width:400px!important;width:10%}.docsThirdCol{height:26px}.add-filter-item{margin-left:4px}.add-filter-item i{margin-top:0!important}.upload-indicator{display:none;margin-top:-3px;padding-right:10px}.documentsDropdown .dropdownImport,.documentsDropdown .headerDropdown{clear:both;margin-bottom:10px}.documents-size{background-color:#fff!important;border:1px solid #e5e5e5;border-radius:0;box-shadow:none;color:#000;float:right;font-size:11pt;font-weight:300;height:28px;line-height:18px;margin-left:10px;margin-top:0;outline:transparent 0;width:115px}.ace_error{background:0 0!important}#exportHeader .fa-exclamation-circle{color:#fff;font-size:13pt;margin-right:10px}.totalDocuments:hover{color:#000}.ajax-file-upload-statusbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid rgba(0,0,0,.7);margin:10px 10px 5px 5px;padding:5px;width:420px}.ajax-file-upload-filename{color:grey;height:auto;margin:0 5px 5px 10px;width:100%}.ajax-file-upload-progress{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d9d9d9;display:inline-block;margin:0 10px 5px;padding:1px;position:relative;width:250px}.ajax-file-upload-bar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:rgba(0,0,0,.7);color:#fff;height:20px;width:0}.ajax-file-upload-percent{display:inline-block;left:48%;position:absolute;top:3px}.ajax-file-upload-red{font-size:13px;font-weight:400;margin-right:5px;padding:4px 15px;vertical-align:top}.ajax-file-upload{display:inline-block;font-size:16px;font-weight:700;height:25px;margin:0 10px 10px 0;padding:6px 10px 4px}.ajax-upload-dragdrop{border:1px dotted #8f8d8c;color:#736b68;padding:10px 10px 0;text-align:left;vertical-align:middle;width:506px}.ajax-upload-dragdrop span{position:relative;top:-22px}/*! + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.contentDiv li,.dashboard-bar-chart-container,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut,.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage,.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-half-height-legend,.dashboard-large-chart,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-interior-chart,.dashboard-small-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dashboard-tendency-container,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar,.dashboard-title-bar .dashboard-half-title-bar,.dashboardModal,.dropdown-toolbar,.fixedDropdown .notificationItemContent,.gv-dropdown-menu,.innerDropdownInnerUL,.link-dropdown-menu,.modal-chart-detail,.modal-chart-detail .modal-body,.modal-chart-detail .modal-dashboard-legend,.modal-chart-detail .modal-inner-detail,.navlist li,.navlogo,.pagination-line li a,.pull-left,.script-dropdown-menu,.user-dropdown-menu,a.button-gui,a.headerButton,div .bigtile,div .bigtile a span.add-Icon,div .tile,div .tile a span.add-Icon,div.centralContent,div.dropdownInner ul,div.footer-center,div.footer-left{float:left}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}@font-face{font-family:Roboto;font-weight:300;font-style:normal;src:url(../fonts/roboto/Roboto-300/Roboto-300.eot);src:url(../fonts/roboto/Roboto-300/Roboto-300.eot?#iefix) format("embedded-opentype"),local("Roboto Light"),local("Roboto-300"),url(../fonts/roboto/Roboto-300/Roboto-300.woff2) format("woff2"),url(../fonts/roboto/Roboto-300/Roboto-300.woff) format("woff"),url(../fonts/roboto/Roboto-300/Roboto-300.ttf) format("truetype"),url(../fonts/roboto/Roboto-300/Roboto-300.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot);src:url(../fonts/roboto/Roboto-regular/Roboto-regular.eot?#iefix) format("embedded-opentype"),local("Roboto"),local("Roboto-regular"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff2) format("woff2"),url(../fonts/roboto/Roboto-regular/Roboto-regular.woff) format("woff"),url(../fonts/roboto/Roboto-regular/Roboto-regular.ttf) format("truetype"),url(../fonts/roboto/Roboto-regular/Roboto-regular.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:500;font-style:normal;src:url(../fonts/roboto/Roboto-500/Roboto-500.eot);src:url(../fonts/roboto/Roboto-500/Roboto-500.eot?#iefix) format("embedded-opentype"),local("Roboto Medium"),local("Roboto-500"),url(../fonts/roboto/Roboto-500/Roboto-500.woff2) format("woff2"),url(../fonts/roboto/Roboto-500/Roboto-500.woff) format("woff"),url(../fonts/roboto/Roboto-500/Roboto-500.ttf) format("truetype"),url(../fonts/roboto/Roboto-500/Roboto-500.svg#Roboto) format("svg")}@font-face{font-family:Roboto;font-weight:700;font-style:normal;src:url(../fonts/roboto/Roboto-700/Roboto-700.eot);src:url(../fonts/roboto/Roboto-700/Roboto-700.eot?#iefix) format("embedded-opentype"),local("Roboto Bold"),local("Roboto-700"),url(../fonts/roboto/Roboto-700/Roboto-700.woff2) format("woff2"),url(../fonts/roboto/Roboto-700/Roboto-700.woff) format("woff"),url(../fonts/roboto/Roboto-700/Roboto-700.ttf) format("truetype"),url(../fonts/roboto/Roboto-700/Roboto-700.svg#Roboto) format("svg")}.arango-tab li,.dashboard-legend,.dashboard-sub-bar-menu,.docsThirdCol,.fixedDropdown .notificationItem i,.fixedDropdown button,.headerBar>div.headerButtonBar,.query-button,.search-field,div .bigtile .iconSet span,div .tile .iconSet span,div.footer-right,div.footer-right p,div.gv_colour_list,ul.headerButtonList li{float:right}.collectionInfoTh2,.collectionTh,.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title,.dataNotReadyYet,.dygraph-label.dygraph-title,.figuresHeader th,.graphLabel,.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table th,.modal-body,.page-title span,.pingback a.url,.snippet-no-num,.ui-tooltip,body,button,input,textarea{font-family:Roboto,sans-serif!important}#distributionChartDiv:after,.arango-tab:after,.dashboard-bar-chart-container .dashboard-bar-chart:after,.dashboard-medium-chart .dashboard-medium-chart-inner:after,.dashboard-medium-chart .dashboard-medium-chart-menu:after,.dashboard-row:after,.dashboard-sub-bar:after,.dashboard-tendency-container .dashboard-tendency-chart:after,.detail-chart:after,.document-info .document-info-container .document-inner-info-container .document-attribute:after,.headerBar>div.headerButtonBar:after,.lineChartDiv:after,.pagination-line li:after,.resizecontainer:after,.tileList:after{clear:both;content:'.';display:block;font-size:0;height:0;visibility:hidden}.caret,.contentDiv:after,.contentDiv:before,.form-actions:after,.form-actions:before,.pong-spinner:after,.pong-spinner:before{content:''}.addButton,.arango-tab a,.arango-tab li,.arangoicon,.clusterDownBtn button,.contentDiv .icon,.contentTables tr.contentRowInactive a,.deleteButton i,.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,.edit-index-table .icon_arangodb_roundminus,.fixedDropdown .notificationItem i,.fullNotification:hover,.gv-search-submit-icon,.icon-info-sign,.link>line,.node,.pagination-line li a,.script-dropdown-menu .dropdown-item,.search-submit-icon,a.button-gui,a.headerButton,div .bigtile,div .bigtile .iconSet span,div .bigtile a span.icon,div .bigtile a svg,div .tile .iconSet span,div .tile a span.icon,div .tile a svg,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.toolbox div.gv_action_button{cursor:pointer}.graphContent #graph-container{outline:0;-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.pure-table-body .fa,.shardFollowers span,.shardLeader span,.subnavmenu .infoEntry a.default-icon i{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.login-window select{-webkit-appearance:none;background:url("data:image/svg+xml;utf8,") right 10px top 12px no-repeat #f2f2f2;background-size:16px 16px;border:0;-webkit-border-radius:2px;border-radius:2px;color:#000;font-size:14px;font-weight:400;height:40px;line-height:initial;outline:0;padding:12px;text-align:center;-moz-transition:.3s ease all;-ms-transition:.3s ease all;-o-transition:.3s ease all;-webkit-transition:.3s ease all;transition:.3s ease all;width:100%}.breadcrumb a,.navlist .dropdown-item:hover a,.navlist>li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.login-window select:disabled{opacity:.5}.login-window select:active,.login-window select:focus{border:0;outline:0}.navbar{color:#fff;left:0;right:0;z-index:1000}.ajax-file-upload-red,.button-danger{background-color:#e74c3c}.ajax-file-upload-red:focus,.ajax-file-upload-red:hover,.button-danger:focus,.button-danger:hover{background-color:#ec7063}.contentTables td span,.deleteButton i,.edit-index-table .icon_arangodb_roundminus{color:#e74c3c}.contentTables td span:focus,.contentTables td span:hover,.deleteButton i:focus,.deleteButton i:hover,.edit-index-table .icon_arangodb_roundminus:focus,.edit-index-table .icon_arangodb_roundminus:hover{color:#ec7063}.ajax-file-upload,.button-success{background-color:#2ecc71}.ajax-file-upload:focus,.ajax-file-upload:hover,.button-success:focus,.button-success:hover{background-color:#58d68d}.button-info{background-color:#3498db}.button-info:focus,.button-info:hover{background-color:#5dade2}.addButton,.contentTables td.dbThSecond span{color:#2ecc71}.addButton:focus,.addButton:hover,.contentTables td.dbThSecond span:focus,.contentTables td.dbThSecond span:hover{color:#58d68d}.button-warning{background-color:#f1c40f}.button-warning:focus,.button-warning:hover{background-color:#f4d313}.button-close,.button-neutral{background-color:#8f8d8c}.button-close:focus,.button-close:hover,.button-neutral:focus,.button-neutral:hover{background-color:#736b68}.button-default{background-color:#fff}.button-default:focus,.button-default:hover{background-color:#8f8d8c;color:#fff}.dashboard-sub-bar-menu{color:#8f8d8c}.dashboard-sub-bar-menu:focus,.dashboard-sub-bar-menu:hover{color:#736b68}.button-primary{background-color:#34495e}.button-primary:focus,.button-primary:hover{background-color:#415b76}.button-header,a.button-gui,a.headerButton{background-color:#fff;border:1px solid #fff;color:#555}.button-header:focus,.button-header:hover,a.button-gui:focus,a.button-gui:hover,a.headerButton:focus,a.headerButton:hover{background-color:#2ecc71;border:1px solid #2ecc71;color:#fff}.button-notification{background-color:#faa020}.button-notification:focus,.button-notification:hover{background-color:#f87c0f}.button-inactive,.button-inactive:focus,.button-inactive:hover,[class*=' button-']:disabled,[class*=' button-']:focus:disabled,[class*=' button-']:hover:disabled,[class^=button-]:disabled,[class^=button-]:focus:disabled,[class^=button-]:hover:disabled,button.disabled,button.disabled:focus,button.disabled:hover{background-color:#d3d3d3}a.headerButton.disabled,a.headerButton.disabled:focus,a.headerButton.disabled:hover{color:#d3d3d3}div.queryline .fa.fa-search{color:#c2c2c2;font-size:12pt;opacity:.5;position:relative;right:21px;top:-1px}div.queryline .fa.fa-search:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input,.jsoneditor .search .frame input,.login-window .login-input,.modal-body .select2-choices input,.modal-body input,.modal-body select,.modal-body textarea,.navbar .arango-collection-select,.newIndexClass table input,.newIndexClass table select,.pure-table-body input,.pure-table-body select,.sectionHeader .scaleGroup input,div.queryline input,div.queryline select,input.search-input{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#fff!important;border:2px solid rgba(140,138,137,.25);box-shadow:none;outline:transparent 0}.inputEditorWrapper .aqlEditorWrapper table td input:focus,.inputEditorWrapper .bindParamEditorWrapper table td input:focus,.jsoneditor .search .frame input:focus,.login-window .login-input:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus,.navbar .arango-collection-select:focus,.newIndexClass table input:focus,.newIndexClass table select:focus,.pure-table-body input:focus,.pure-table-body select:focus,.sectionHeader .scaleGroup input:focus,div.queryline input:focus,div.queryline select:focus,input.search-input:focus{border-color:#2ecc71;box-shadow:none;outline:transparent 0}.dropdown-toolbar,.gv-dropdown-menu,.link-dropdown-menu,.script-dropdown-menu,.user-dropdown-menu{background-color:#f5f8f0;border-color:#666;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;display:none;left:initial;list-style:none;margin:5px 0 0;padding:5px 0;position:absolute;right:0;top:80%;z-index:1000}.dropdown-toolbar li,.gv-dropdown-menu li,.link-dropdown-menu li,.script-dropdown-menu li,.user-dropdown-menu li{line-height:23px;white-space:nowrap;width:100%}.dropdown-toolbar .dropdown-header,.gv-dropdown-menu .dropdown-header,.link-dropdown-menu .dropdown-header,.script-dropdown-menu .dropdown-header,.user-dropdown-menu .dropdown-header{color:#999;font-size:15px;font-weight:600;font-variant:small-caps;padding:0}.dropdown-toolbar .dropdown-header:hover,.gv-dropdown-menu .dropdown-header:hover,.link-dropdown-menu .dropdown-header:hover,.script-dropdown-menu .dropdown-header:hover,.user-dropdown-menu .dropdown-header:hover{cursor:default}.dropdown-toolbar .divider,.gv-dropdown-menu .divider,.link-dropdown-menu .divider,.script-dropdown-menu .divider,.user-dropdown-menu .divider{background-color:#666;height:1px;margin:10px 0 5px}.dropdown-toolbar a,.gv-dropdown-menu a,.link-dropdown-menu a,.script-dropdown-menu a,.user-dropdown-menu a{color:#fff;padding:0 20px}.navbar2{color:#fff}.navbar2>.secondary{background-color:rgba(255,255,255,.85)}.navbar{bottom:0;float:left;-webkit-font-smoothing:subpixel-antialiased;margin-bottom:0;position:absolute;top:0;width:150px}.navbar>.primary{background-color:#404a53;float:left;height:100%;width:150px}.navbar>.resizecontainer{background-color:#fff}.navbar .no-left-margin{border:0;margin-left:0}.navbar .no-left-margin.hover{background-color:transparent}.navbar .arangodbLogo{height:auto;margin-left:3px;margin-top:15px;width:144px}.navbar .arango-collection-select{position:relative;right:-22px;top:4px}.navbar .nav .dropdown .active>.dropdown-toggle,.navbar .nav .dropdown .open.active>.dropdown-toggle,.navbar .nav .dropdown .open>.dropdown-toggle{background:#58d68d}.navbar .nav>.active>a{-webkit-box-shadow:0 0 0 transparent inset;-moz-box-shadow:0 0 0 transparent inset;box-shadow:0 0 0 transparent inset;background-color:#fff;color:#000}.navbar .nav>li>a:focus{background-color:#fff}.navbar .nav>li>a:hover{background-color:#000;color:#686766}.navbar .shortcut{bottom:31px;left:13px;position:absolute}.navbar .shortcut i{background-color:transparent;border-radius:20px;color:#fff;width:20px;padding:5px 0 6px 4px}.navbar .shortcut i:hover{background-color:#2ecc71;color:#fff;cursor:pointer}.navbar .social-icons{bottom:0;float:left;margin-left:9px;position:absolute;width:100%}.navbar .social-icons a{display:block;float:left;height:25px;width:25px}.navbar .social-icons p{background:0 0;border-radius:20px;float:left;height:25px;margin-right:10px;padding:0;width:25px}.navbar .social-icons p:hover{background:#2ecc71;cursor:pointer}.navlist li.divider,.navlist li.navbar-spacer{background-color:rgba(0,0,0,.2)}.navbar .social-icons p:hover i{color:#fff}.navbar .social-icons i{color:#fff;margin-top:6px;position:absolute}.navlogo #communityLabel,.navlogo #enterpriseLabel{color:#fff;font-family:Roboto,sans-serif;left:38px;letter-spacing:1px;position:fixed;top:38px;font-weight:100;text-transform:uppercase}.navbar .social-icons i.fa-google,.navbar .social-icons i.fa-slack,.navbar .social-icons i.fa-stack-overflow,.navbar .social-icons i.fa-twitter{margin-left:7px}.navlogo{height:60px;width:100%}.navlogo .small{display:none}.script-dropdown-menu .dropdown-item a,.tab{display:block}.navlogo #communityLabel{font-size:7pt}.navlogo #enterpriseLabel{font-size:7.3pt}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}.navlogo .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;padding-left:5px;position:absolute;text-align:center;text-transform:uppercase;width:100%}.navlist,.navlist li{width:150px}.navlogo .version .out-of-date{color:#f1c40f;font-weight:400}.navlogo .version .out-of-date:hover{cursor:pointer}.navlogo .version .up-to-date{color:#2ecc71}.navlogo .version .up-to-date .fa-exclamation-circle{padding-left:3px}.navlogo .version i{font-size:9pt;margin-left:5px;margin-top:3px;position:absolute}.navmenu{clear:both}.navlist{list-style:none;margin:0;position:relative;top:0}.navlist>li{line-height:30px}.navlist li a{outline:0}.navlist li .fa{opacity:.3;padding-left:5px;padding-right:15px;text-align:center;width:10px}.navlist li .fa.fa-heart{color:#ff7a7a;opacity:1}.navlist li.disabled:hover{cursor:default}.navlist li.disabled:hover a:hover{cursor:default;opacity:.8}div .bigtile:hover,div .tile:hover,div.footer-center p:hover{cursor:pointer}.navlist .active .tab .fa,.navlist>.active a{opacity:1}.navlist li.dropdown:hover{border-bottom-left-radius:0;border-bottom-right-radius:0}.navlist li.divider,.navlist li.navbar-spacer{border:0}.navlist li.navbar-spacer{height:2px;margin-bottom:0;margin-top:0}.navlist .active{border-left:2px solid #77cb99}.navlist .active .tab{color:#fff;margin-left:-2px}.navlist .dropdown-item,.script-dropdown-menu .dropdown-item{margin-left:0}.navlist>.active{background-color:rgba(255,255,255,.2)}.navlist .dropdown-item:hover a,.navlist>li:hover a{color:#fff;opacity:1;transition:all .2s ease-in}.navlist .dropdown-item a{border-bottom:0;display:block;font-size:11pt}.navlist .dropdown-item a:hover{background-color:#dee9cf;color:#686766}.tab{color:rgba(255,255,255,.8);font-size:9pt;font-weight:100;text-transform:uppercase;padding:5px}.tab.userImg{padding-bottom:5px}.dropdown-item a{border-bottom:0!important;font-weight:300}.dropdown-toolbar li a,footer.footer p{font-weight:100}.dropdown-toolbar{background-color:#fff!important}.dropdown-toolbar li a:hover{background:0 0;background-color:#dee9cf!important;color:#000!important}.link-dropdown-menu,.user-dropdown-menu{background-color:rgba(0,0,0,.7);border-top-right-radius:0;margin-right:-1px;margin-top:7px;z-index:50}.link-dropdown-menu .dropdown-item,.user-dropdown-menu .dropdown-item{border-left:0;border-right:0}.script-dropdown-menu .dropdown-item a:hover{color:#fff}.script-dropdown-menu .dropdown-item:hover{background-color:#2ecc71}.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:rgba(0,0,0,.7);border:1px solid #c2c2c2;margin-right:-20px;margin-top:6px}.gv-dropdown-menu:after{border-bottom-color:#fff}.gv-dropdown-menu li:hover{background-color:#fff;background-image:none}.gv-dropdown-menu li a{padding:0}.gv-dropdown-menu li a label{color:#fff;padding-left:5px}.gv-dropdown-menu li a:focus{background-color:#2ecc71!important;background-image:none}#arangoCollectionSelect{display:none;float:right;margin-bottom:0;margin-right:15px;padding-bottom:0}.caret{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #686766;display:inline-block;height:0;vertical-align:top;width:0}.applications-menu{display:block}.arango-logo{height:34px;padding:0!important}.arango-logo img{margin-left:22px}.footer{background-color:rgba(239,240,241,.8);display:none;font-size:14px;left:160px;right:10px;text-align:center;z-index:1000}div.footer-center,div.footer-left,div.footer-right{background:none;color:#686766}footer.footer{bottom:0;height:43px;position:fixed}footer.footer p{font-size:10pt;margin-bottom:0;padding-bottom:10px;padding-top:10px}div.footer-left{width:45%}div.footer-center{width:10%}div.footer-center p{padding-top:5px}[class*=' button-']:disabled,[class^=button-]:disabled,a.headerButton.disabled,button.disabled{cursor:not-allowed}div.footer-right{width:45%}div.footer-right p{color:#fff}div.footer-right i{color:#e74c3c;font-size:18px}div.footer-right a{color:#686766;margin-left:5px;position:relative;top:-1px}div.footer-right .isOnline{color:#2ecc71!important}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-header,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;font-size:13px;font-weight:300!important}.addButton,.deleteButton i{font-size:16pt;position:relative}.ajax-file-upload,.ajax-file-upload-red,.button-close,.button-danger,.button-default,.button-inactive,.button-info,.button-neutral,.button-notification,.button-primary,.button-success,.button-warning{border:0;color:#fff;margin-left:10px;padding:4px 12px}.ajax-file-upload-red:focus,.ajax-file-upload:focus,.button-close:focus,.button-danger:focus,.button-default:focus,.button-inactive:focus,.button-info:focus,.button-neutral:focus,.button-notification:focus,.button-primary:focus,.button-success:focus,.button-warning:focus{outline:0}.ajax-file-upload i,.ajax-file-upload-red i,.button-close i,.button-danger i,.button-default i,.button-inactive i,.button-info i,.button-neutral i,.button-notification i,.button-primary i,.button-success i,.button-warning i{margin-left:-5px}.ajax-file-upload .fa,.ajax-file-upload-red .fa,.button-close .fa,.button-danger .fa,.button-default .fa,.button-inactive .fa,.button-info .fa,.button-neutral .fa,.button-notification .fa,.button-primary .fa,.button-success .fa,.button-warning .fa{position:relative;top:1px}.button-header{margin-top:5px}.button-navbar{margin-top:-5px}.button-default{color:#000}.addButton{margin-right:7px;margin-top:2px}.deleteButton i{float:right;padding-right:7px;top:12px}#closeBtnInfoView{margin-left:0!important}button.btn-server{width:120px}button.btn-small{padding:0 8px}button.gv-zoom-btn{background-size:14px 14px;height:14px;vertical-align:baseline;width:14px}button.gv-zoom-btn.btn-zoom-right{border:0;box-shadow:none;right:0;top:13px}button.gv-zoom-btn.pan-right{background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-right:hover{background:inherit;background-image:url(../img/gv_arrow_right.png)}button.gv-zoom-btn.pan-left{background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-left:hover{background:inherit;background-image:url(../img/gv_arrow_left.png)}button.gv-zoom-btn.pan-top{background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-top:hover{background:inherit;background-image:url(../img/gv_arrow_top.png)}button.gv-zoom-btn.pan-bottom{background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.pan-bottom:hover{background:inherit;background-image:url(../img/gv_arrow_bottom.png)}button.gv-zoom-btn.btn-zoom{height:14px;margin:0;padding:0;position:absolute;width:16px}button.gv-zoom-btn.btn-zoom-top{border:0;box-shadow:none;left:13px;top:1}button.gv-zoom-btn.btn-zoom-left{border:0;box-shadow:none;left:0;top:13px}button.gv-zoom-btn.btn-zoom-bottom{border:0;box-shadow:none;left:13px;top:25px}button.gv-icon-btn{-moz-border-radius:0!important;-webkit-border-radius:0!important;border-radius:0!important;background-size:36px 36px;height:36px;width:36px}button.gv-icon-btn.active{background-color:#2ecc71}button.gv_dropdown_entry{height:30px;margin:4px 4px 4px 12px;width:160px}button.gv_context_button{width:65px}button.large-distance{margin-left:12px}button.short-distance{margin-left:6px}button.shutdown{margin-top:6px;padding:3px 14px}button.graphViewer-icon-button{background-color:transparent;border:0;height:20px;margin-left:5px;margin-top:-2px;padding:0;width:20px}button.graphViewer-icon-button img{height:20px;padding-bottom:10px;width:20px}ul.headerButtonList{display:inline-block;margin-bottom:0;margin-left:0;padding-left:0!important}ul.headerButtonList li{display:inline}a.button-gui,a.headerButton{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin-left:5px;margin-right:5px}a.headerButton{margin-top:2px;position:relative}a.headerButton .fa,a.headerButton [class*=" icon_"],a.headerButton [class^=icon_]{display:block;height:23px;line-height:23px;position:static;right:0;text-align:center;top:0;width:27px}a.headerButton .icon_arangodb_arrowleft,a.headerButton .icon_arangodb_arrowright{font-weight:700}a.headerButton.activated{background-color:#58d68d;border:1px solid #58d68d;color:#fff}a.headerButton.activated:hover{background-color:#fff;color:#58d68d}div.toolbox{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;border:1px solid rgba(140,138,137,.25);margin-right:5px;padding-bottom:5px;padding-top:5px;position:absolute;top:-10px}div.toolbox div.gv_action_button{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;color:#555;height:30px;margin:5px;position:relative;text-align:center;width:30px}div.toolbox div.gv_action_button.active{background-color:#2ecc71;color:#fff}div.toolbox div.gv_action_button:first-child{margin-top:0}div.toolbox div.gv_action_button:last-child{margin-bottom:0}h6.gv_button_title,h6.gv_icon_icon{left:0;margin:0;position:absolute;right:0}h6.gv_icon_icon{font-size:22px;left:1px;top:4px}h6.gv_button_title{bottom:1px;display:none}.btn-icon{background-color:#383434;padding:4px}.gv-icon-small{background-size:16px 16px;height:16px!important;width:16px!important}.gv-icon-small.delete{background-image:url(../img/icon_delete.png)}.gv-icon-small.add{background-image:url(../img/plus_icon.png)}a.pagination-button,ul.arango-pagination a{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.badge,.btn,.label{text-shadow:none!important}.navbar-inner,.thumbnail{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.modal-body th.actionCell>button{margin-top:-12px}.btn-old-padding{padding-bottom:4px!important;padding-top:4px!important}button.btn-overview,button.btn-server{margin:5px}a.button-gui{height:auto;margin-bottom:0;margin-top:0;padding-bottom:1px;padding-top:1px;position:absolute;right:2px;text-decoration:none!important;top:2px;width:auto}a.button-gui.button-gui-disabled{display:none}.clusterDownBtn{padding-bottom:10px;padding-top:10px;text-align:center}.clusterDownBtn button{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#f1f1f1;border:1px solid rgba(0,0,0,.1875);color:#333;font-size:20px;font-weight:300;margin:0;padding:12px 18px;text-align:center;text-decoration:none!important;width:250px}.clusterDownBtn button:hover{background-color:#e8e8e8;color:#4a6c30;-webkit-transition-delay:0;-webkit-transition-duration:.2s;-webkit-transition-property:all;-webkit-transition-timing-function:ease-in}.clusterDownBtn button.green{background-color:#617e2b;color:#fff}.clusterDownBtn button.green:hover{background-color:#8ba142}.bottomButtonBar{background-color:#fff;border-top:1px solid rgba(104,103,102,.1);height:30px;padding:10px}.tileList{left:10px;padding-top:5px;position:absolute;right:10px}.tileList legend{padding-left:5px}.tileList .tile:first-child a{opacity:.8}.tileList .tile:first-child a:hover{opacity:1}div .bigtile,div .tile{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:2px;font-size:14px;list-style:none;margin-bottom:13px;position:relative;text-align:center;z-index:1}div .bigtile progress[value],div .tile progress[value]{color:#5bc0de}div .bigtile progress::-webkit-progress-bar-value,div .tile progress::-webkit-progress-bar-value{background:#5bc0de}div .bigtile progress::-webkit-progress-value,div .tile progress::-webkit-progress-value{background:#5bc0de}div .bigtile progress::-moz-progress-bar,div .tile progress::-moz-progress-bar{background:#5bc0de}div .bigtile progress,div .tile progress{-webkit-appearance:none;border-radius:0;height:2px;margin-top:16px;position:relative;width:100%;z-index:10}div .locked.bigtile,div .locked.tile{cursor:not-allowed}div .locked.bigtile .borderBox,div .locked.bigtile .collection-type-icon,div .locked.bigtile .collectionName,div .locked.bigtile .iconSet,div .locked.tile .borderBox,div .locked.tile .collection-type-icon,div .locked.tile .collectionName,div .locked.tile .iconSet{opacity:.5}div .locked.bigtile .iconSet span:hover,div .locked.tile .iconSet span:hover{background-color:#fff!important;color:#000;cursor:not-allowed!important}div .locked.bigtile .iconSet:hover,div .locked.tile .iconSet:hover{cursor:not-allowed!important}div .bigtile .collection-type-icon:hover,div .bigtile img:hover,div .tile .collection-type-icon:hover,div .tile img:hover{cursor:pointer}div .bigtile .warning-icons,div .tile .warning-icons{background-color:#e74c3c;border-radius:2px;color:#fff;font-size:11px;height:17px;left:0;line-height:13px;margin-left:5px;margin-top:5px;padding-left:9px;padding-right:9px;position:absolute;top:0}div .bigtile .warning-icons .fa,div .tile .warning-icons .fa{font-size:11pt;margin-left:1px}div .bigtile .collection-type-icon,div .tile .collection-type-icon{color:#666;font-size:30pt;margin-left:-18px;position:absolute;top:15px}div .bigtile img,div .tile img{position:relative}div .bigtile img.icon,div .tile img.icon{height:50px;margin-top:-110px;width:50px}div .bigtile a span.add-Icon,div .tile a span.add-Icon{font-size:20px;margin-left:22px;margin-right:10px;position:relative;top:0}div .bigtile a span.icon,div .tile a span.icon{font-size:50px}div .bigtile a svg.icon,div .tile a svg.icon{height:50px;width:50px}div .bigtile .tile-icon-svg,div .tile .tile-icon-svg{cursor:pointer;fill:#686766;height:50px;margin-left:auto;margin-right:auto;margin-top:-63px;position:relative;width:50px}div .bigtile .tile-icon,div .tile .tile-icon{color:#686766;font-size:50px;line-height:1.2;margin-left:-50px}div .bigtile .icon_arangodb_edge5-2,div .bigtile .tile-icon,div .tile .icon_arangodb_edge5-2,div .tile .tile-icon{position:absolute;top:15px}div .bigtile .icon_arangodb_edge5-2,div .tile .icon_arangodb_edge5-2{display:inline-block;margin-left:5px;position:absolute;top:0;-moz-transform:rotate(80deg);-o-transform:rotate(80deg);-webkit-transform:rotate(80deg)}div .bigtile h5,div .tile h5{background:rgba(64,74,83,.8);color:#fff;font-size:12px;margin:0 5px;overflow:hidden!important;padding:4px 8px;text-overflow:ellipsis!important;white-space:nowrap!important}div .bigtile h5.inProgress,div .tile h5.inProgress{color:#5bc0de}div .bigtile .tileSelects,div .tile .tileSelects{margin-left:40px;position:relative;z-index:9999}div .bigtile .tileSelects select,div .tile .tileSelects select{float:right;height:20px;margin-right:5px;margin-top:16px;width:70px}div .bigtile .fullBorderBox,div .tile .fullBorderBox{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;box-sizing:border-box;height:100%;margin-left:5px;margin-right:5px;position:relative;width:auto}div .bigtile .fullBorderBox .add,div .tile .fullBorderBox .add{color:#404a53}div .bigtile .fullBorderBox .add span,div .tile .fullBorderBox .add span{color:#2ecc71}div .bigtile .paddingBox,div .tile .paddingBox{box-sizing:border-box;padding-left:5px;padding-right:5px}div .bigtile .borderBox,div .tile .borderBox{background-color:#fff;border:1px solid rgba(64,74,83,.2);border-bottom:0;border-radius:2px;box-sizing:border-box;height:75px;position:relative;width:100%}div .bigtile .iconSet,div .tile .iconSet{position:absolute;right:5px;top:5px}div .bigtile .iconSet span,div .tile .iconSet span{border-radius:2px;color:#666;font-size:18px;z-index:2;padding:2px 3px}div .bigtile .iconSet span:hover,div .tile .iconSet span:hover{background-color:#2ecc71;color:#fff}div .bigtile .iconSet span.disabled,div .tile .iconSet span.disabled{cursor:default;opacity:.2}div .bigtile .iconSet span.disabled:hover,div .tile .iconSet span.disabled:hover{background-color:#fff;color:#000;cursor:default;opacity:.2}div .bigtile .badge-success,div .tile .badge-success{font-weight:300}div .bigtile .unloaded div,div .tile .unloaded div{border-bottom:16px solid #ff8f35}div .bigtile .deleted div,div .tile .deleted div{border-bottom:16px solid #700}div .bigtile .tileBadge,div .tile .tileBadge{bottom:29px;font-size:11px;font-weight:300;position:absolute;right:0}div .bigtile .tileBadge button,div .tile .tileBadge button{margin-left:0;margin-right:5px}div .bigtile .tileBadge span,div .tile .tileBadge span{display:inline-block;line-height:15px}div .bigtile .tileBadge span .corneredBadge,div .tile .tileBadge span .corneredBadge{border-bottom-style:solid;border-bottom-width:17px;border-left:5px solid transparent;border-radius:2px;color:#fff;height:0;margin-bottom:4px;margin-right:10px;padding-left:1px;padding-right:6px}div .bigtile .tileBadge span .corneredBadge.loading,div .tile .tileBadge span .corneredBadge.loading{border-bottom-color:#ff8f35}div .bigtile .tileBadge span .corneredBadge.loaded,div .tile .tileBadge span .corneredBadge.loaded{border-bottom-color:#2ecc71}div .bigtile .tileBadge span .corneredBadge.corrupted,div .tile .tileBadge span .corneredBadge.corrupted{border-bottom-color:#e74c3c}div .bigtile .tileBadge span .corneredBadge.inProgress,div .tile .tileBadge span .corneredBadge.inProgress{border-bottom-color:#5bc0de}div .bigtile .tileBadge span .corneredBadge.development,div .bigtile .tileBadge span .corneredBadge.unloaded,div .tile .tileBadge span .corneredBadge.development,div .tile .tileBadge span .corneredBadge.unloaded{border-bottom-color:#ff8f35}div .tile{height:100px}div .tile-graph h5{margin-left:5px;margin-right:5px}div .tile-graph .tile-icon:hover{cursor:pointer}div .bigtile{height:309px;width:452px}div .bigtile .shardContainer{font-size:30px}div .bigtile .shardContainer span{padding:2px}.collectionName{border-bottom-left-radius:2px;border-bottom-right-radius:2px;bottom:0;font-weight:300;left:0;position:absolute;right:0;text-align:left}#userManagementThumbnailsIn .tile .paddingBox img{border-radius:58px;margin-top:-99px;padding:0}.resizecontainer{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:10px;padding-right:10px}.dashboard-large-chart,.dashboard-medium-chart-outer,.dashboard-sub-bar,.tendency-box-sizing .dashboard-tendency-container,div.centralContent{box-sizing:border-box}@media (max-width:738px){#collectionsDropdown ul{width:auto!important}.footer-center p{display:none}#queryContent #querySize,#queryContent #querySizeDiv,#queryContent .styled-select{margin-right:6px;width:90px!important}}@media (max-width:970px){#documentsDiv #totalDocuments{display:none}}@media (min-width:250px) and (max-width:489px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:10px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:27px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:-15px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:-3px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-45px;width:110px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:70px}.modal-body .dashboard-large-chart{width:51px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:22px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:5px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:-4.2px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:-3px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:-6px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:90px}.application-detail-view aside.meta{display:none}}@media (min-width:490px) and (max-width:729px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:130px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:147px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:21px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-165px;width:350px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:310px}.modal-body .dashboard-large-chart{width:211px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:142px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:125px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:51.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:21px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:74px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:330px}.application-detail-view aside.meta{display:none}}@media (min-width:730px) and (max-width:969px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:185px}.dashboard-sub-bar-menu{font-size:12px}.dashboard-medium-chart .dashboard-interior-chart{height:185px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:12px;left:250px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:185px;width:267px}.dashboard-medium-chart #clusterGraphs svg text{font-size:10px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:197px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:10px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:83.25px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:65px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:25.08px;line-height:25.08px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:40.17px;line-height:19.08px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:79.75px}.dashboard-bar-chart-container .dashboard-bar-chart{height:74.75px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:25.25px;line-height:25.25px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:45px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-285px;width:590px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{display:none;font-size:12px;min-height:190px;width:10px}.absolut,.percentage{font-size:14px}.modal-chart-detail .modal-inner-detail{width:550px}.modal-body .dashboard-large-chart{width:371px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:262px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:245px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:107.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:45px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:154px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:10px;font-weight:400}.dashboard-subtitle-bar{font-size:14px;font-weight:300}.dashboard-figure{font-size:16px;font-weight:400}.dashboard-figurePer{font-size:14px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:10px}.dashboard-legend{display:none;height:30px;width:100%}.dashboard-half-height-legend{display:none;font-size:10px;height:100px;width:0}.application-detail-view section.info{width:370px}}@media (min-width:970px) and (max-width:1209px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:220px}.dashboard-sub-bar-menu{font-size:13px}.dashboard-medium-chart .dashboard-interior-chart{height:220px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:13px;left:369px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:220px;width:387px}.dashboard-medium-chart #clusterGraphs svg text{font-size:11px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:229px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:11px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:101.5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:105px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:31.17px;line-height:31.17px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:52.33px;line-height:25.17px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:98px}.dashboard-bar-chart-container .dashboard-bar-chart{height:93px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:31.33px;line-height:31.33px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:69px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-405px;width:830px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:13px;min-height:225px;width:130px}.absolut,.percentage{font-size:15px}.modal-chart-detail .modal-inner-detail{width:670px}.modal-body .dashboard-large-chart{width:531px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:382px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:364px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:163.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:69px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:234px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:11px;font-weight:400}.dashboard-subtitle-bar{font-size:15px;font-weight:300}.dashboard-figure{font-size:18px;font-weight:400}.dashboard-figurePer{font-size:16px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:11px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:11px;height:117.5px;width:60px}.application-detail-view section.info{width:610px}}@media (min-width:1210px) and (max-width:1449px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:255px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:255px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:16px;left:486px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:255px;width:507px}.dashboard-medium-chart #clusterGraphs svg text{font-size:12px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:264px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:119px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:145px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:37px;line-height:37px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:64px;line-height:31px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:115.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:110.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:37.17px;line-height:37.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:93px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-525px;width:1070px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:14px;min-height:260px;width:140px}.absolut,.percentage{font-size:18px}.modal-chart-detail .modal-inner-detail{width:900px}.modal-body .dashboard-large-chart{width:691px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:502px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:481px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:219.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:93px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:314px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:18px;font-weight:300}.dashboard-figure{font-size:22px;font-weight:400}.dashboard-figurePer{font-size:20px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:13px;font-weight:400}.dashboard-legend{font-size:12px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:12px;height:135px;width:65px}.application-detail-view section.info{width:850px}}@media (min-width:1450px) and (max-width:1689px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:15px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:18px;left:604px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:627px}.dashboard-medium-chart #clusterGraphs svg text{font-size:13px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:13px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:185px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:117px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-645px;width:1310px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:15px;min-height:290px;width:150px}.absolut,.percentage{font-size:20px}.modal-chart-detail .modal-inner-detail{width:1130px}.modal-body .dashboard-large-chart{width:851px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:622px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:599px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:275.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:117px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:394px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:13px;font-weight:400}.dashboard-subtitle-bar{font-size:20px;font-weight:300}.dashboard-figure{font-size:26px;font-weight:400}.dashboard-figurePer{font-size:24px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:13px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:13px;height:150px;width:70px}.application-detail-view section.info{width:1090px}}@media (min-width:1690px) and (max-width:1929px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:325px}.dashboard-sub-bar-menu{font-size:16px}.dashboard-medium-chart .dashboard-interior-chart{height:325px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:22px;left:720px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:325px;width:747px}.dashboard-medium-chart #clusterGraphs svg text{font-size:14px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:334px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:154px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:225px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:48.67px;line-height:48.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:87.33px;line-height:42.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:150.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:145.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:48.83px;line-height:48.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:141px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-765px;width:1550px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:16px;min-height:330px;width:170px}.absolut,.percentage{font-size:24px}.modal-chart-detail .modal-inner-detail{width:1350px}.modal-body .dashboard-large-chart{width:1011px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:742px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:715px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:331.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:141px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:474px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:14px;font-weight:400}.dashboard-subtitle-bar{font-size:24px;font-weight:300}.dashboard-figure{font-size:30px;font-weight:400}.dashboard-figurePer{font-size:28px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:14px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:14px;height:170px;width:80px}.application-detail-view section.info{width:1330px}}@media (min-width:1930px) and (max-width:2169px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:385px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:385px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:26px;left:836px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:385px;width:867px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:394px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:14px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:184px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:265px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:58.67px;line-height:58.67px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:107.33px;line-height:52.67px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:180.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:175.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:58.83px;line-height:58.83px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:165px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-885px;width:1790px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:390px;width:180px}.absolut,.percentage{font-size:28px}.modal-chart-detail .modal-inner-detail{width:1580px}.modal-body .dashboard-large-chart{width:1171px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:862px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:831px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:387.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:165px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:554px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:28px;font-weight:300}.dashboard-figure{font-size:34px;font-weight:400}.dashboard-figurePer{font-size:32px;font-weight:300}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-size:14px;font-weight:400}.dashboard-legend{font-size:15px;font-weight:400;height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:200px;width:85px}.application-detail-view section.info{width:1570px}}@media (min-width:2170px) and (max-width:2409px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:962px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:987px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:305px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:189px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1005px;width:2030px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:1850px}.modal-body .dashboard-large-chart{width:1331px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:982px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:957px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:443.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:189px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:634px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:1810px}}@media (min-width:2410px) and (max-width:2649px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1082px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1107px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:345px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:213px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1125px;width:2270px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2090px}.modal-body .dashboard-large-chart{width:1491px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1102px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1077px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:499.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:213px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:714px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2050px}}@media (min-width:2650px) and (max-width:2889px){.dashboard-full-width-chart,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-full-width-chart .dashboard-sub-bar,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-large-chart .dashboard-sub-bar,.dashboard-medium-chart,.dashboard-medium-chart .dashboard-sub-bar,.resizecontainer{width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart,.dashboard-medium-chart-outer{float:left}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart{height:285px}.dashboard-sub-bar-menu{font-size:17px}.dashboard-medium-chart .dashboard-interior-chart{height:285px;width:100%}.dashboard-medium-chart .dashboard-medium-chart-menu{font-size:20px;left:1202px;top:0}.dashboard-medium-chart #clusterGraphs svg{height:285px;width:1227px}.dashboard-medium-chart #clusterGraphs svg text{font-size:15px}.dashboard-small-chart .dashboard-sub-bar{clear:both;height:65px;margin-bottom:0;width:100%}.dashboard-small-chart .dashboard-small-chart-inner{width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{height:294px;width:100%}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-axis text{fill:#666;font-size:15px;font-weight:400}.dashboard-tendency-container .dashboard-tendency-chart{height:134px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{width:385px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar{height:42px;line-height:42px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure{height:74px;line-height:36px;padding-top:5px}.dashboard-tendency-container .dashboard-sub-bar{width:100%}.dashboard-bar-chart-container{height:130.5px}.dashboard-bar-chart-container .dashboard-bar-chart{height:125.5px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{height:42.17px;line-height:42.17px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{line-height:40px;padding-top:15px;width:237px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{box-sizing:border-box;height:50px;margin-top:5px;width:100%}.dashboard-bar-chart-container .dashboard-sub-bar{padding-top:13px;width:100%}.modal-chart-detail{bottom:12.1%!important;left:50%;margin-left:-1245px;width:2510px!important}.modal-chart-detail .modal-body{height:95%;max-height:none;padding:5px}.modal-chart-detail .modal-dashboard-legend{font-size:17px;min-height:290px;width:150px}.absolut,.percentage{font-size:22px}.modal-chart-detail .modal-inner-detail{width:2330px}.modal-body .dashboard-large-chart{width:1651px}.modal-body .dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.modal-body .dashboard-large-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-medium-chart-outer{float:left;width:1222px}.modal-body .dashboard-medium-chart,.modal-body .dashboard-medium-chart .dashboard-interior-chart,.modal-body .dashboard-medium-chart .dashboard-sub-bar{width:100%}.modal-body .dashboard-small-chart,.modal-body .dashboard-small-chart .dashboard-small-chart-inner,.modal-body .dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart{width:auto}.modal-body .dashboard-medium-chart .dashboard-medium-chart-menu{left:1197px}.modal-body .dashboard-small-chart .dashboard-sub-bar{clear:both;width:auto}.modal-body .dashboard-tendency-container,.modal-body .dashboard-tendency-container .dashboard-tendency-chart,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-figure,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-subtitle-bar,.modal-body .dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{box-sizing:border-box;width:100%}.modal-body .dashboard-tendency-container .dashboard-sub-bar{width:100%}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart{width:auto}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{width:555.8px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{width:237px}.modal-body .dashboard-bar-chart-container .dashboard-bar-chart-chart{width:794px}.modal-body .dashboard-bar-chart-container .dashboard-sub-bar{width:100%}.absolut{font-weight:300}.dashboard-sub-bar{font-size:15px;font-weight:400}.dashboard-subtitle-bar{font-size:22px;font-weight:300}.dashboard-figure{font-size:36px;font-weight:400}.dashboard-figurePer{font-size:34px;font-weight:300}.dashboard-legend,.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{font-weight:400;font-size:15px}.dashboard-legend{height:30px;width:100%}.dashboard-half-height-legend{font-size:15px;height:150px;width:70px}.application-detail-view section.info{width:2290px}}div.headerBar{position:absolute}div.centralRow{background:rgba(64,74,83,.04);height:100%;min-height:100%;overflow-y:auto;position:relative;right:0}div.centralContent{background-color:transparent;margin-top:10px;width:100%;padding:5px 5px 20px}.contentDiv{list-style:none;padding:0}.contentDiv li{background-color:rgba(0,0,0,.05)}.contentDiv a.add{display:block;font-weight:400;padding:40px 0;text-align:left}.modal-body th .valueCell,.modal-body th th.actionCell,.modal-body th th.keyCell,.waitModal{text-align:center}.contentDiv .icon{padding-left:5px;padding-right:5px;padding-top:10px}.contentDiv:after{clear:both}.contentDiv:after,.contentDiv:before{display:table;line-height:0}.clusterInfoIcon{float:left;padding-left:5px;padding-top:2px}.waitModal.icon{font-size:100px;height:120px}.waitModal.message{font-size:20px}.icon_arangodb_info{color:#333;font-size:23px}li a [class*=" icon_arangodb"],li a [class^=icon_arangodb]{font-size:18px;position:absolute;right:4px;top:2px}.fa-minus-circle{color:#e74c3c;font-size:14pt}.fa-plus-circle{color:#2ecc71;font-size:16pt}.fa-minus-circle:hover,.fa-plus-circle:hover{cursor:pointer}.dropdownImport,div.headerDropdown{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:2px;clear:both;display:none;margin-bottom:15px;padding:10px;position:relative;width:auto}.dropdownImport.smallDropdown .dropdownInner,div.headerDropdown.smallDropdown .dropdownInner{min-height:20px}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox{display:none}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}.dropdownImport.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label,div.headerDropdown.headerDropdown input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.dropdown-title{margin-bottom:10px}div.dropdownInner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;min-height:125px;position:relative;width:auto}div.dropdownInner .nav-header{font-size:10pt}div.dropdownInner>.nav-header{color:#000;font-size:10pt;font-weight:400}div.dropdownInner>label{color:#000;font-weight:300}div.dropdownInner ul{border-left:1px solid rgba(140,138,137,.25);display:inline;list-style-type:none;margin-left:10px;margin-top:10px;min-height:105px;width:175px}div.dropdownInner ul:first-of-type,div.queryline input[type=file]{border:0}div.dropdownInner ul label{color:#000;padding-left:20px}div.dropdownInner ul li .fa{color:#999;margin-right:5px}div.dropdownInner ul li .fa.fa-square-o{margin-left:1px;margin-right:6px}div.dropdownInner ul li .fa.fa-check-circle-o,div.dropdownInner ul li .fa.fa-check-square-o,div.dropdownInner ul li .fa.fa-dot-circle-o{color:#2ecc71}div.queryline{color:#000;height:35px}div.queryline .textDiv{margin-right:10px;margin-top:4px}div.queryline input,div.queryline select{margin-bottom:5px}div.queryline input{width:16%}div.queryline.querylineAdd span{color:#fff;padding-left:10px;position:relative;top:-21px}div.queryline .removeFilterItem i{font-size:16pt;margin-left:4px!important;margin-top:0!important}div.queryline div.searchByAttribute{margin-left:6px;margin-right:6px;position:relative}div.queryline div.searchByAttribute input{width:140px}div.queryline div.searchByAttribute>ul.gv-dropdown-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:#fff;color:#fff;display:none;left:0;position:absolute;top:20px;width:247px}div.dropdownImport{background-color:#fff;border-radius:3px;display:none;position:relative;padding:10px 10px 5px}div.dropdownImport input{line-height:0;margin-bottom:-15px;margin-top:5px}select.filterSelect{color:#00f;margin-left:10px;margin-right:10px;width:80px}#filterHeader button{float:right;margin-left:10px!important;margin-top:1px}div.input-append button.gv_example_toggle{-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;background-color:#8f8d8c;height:30px;margin-left:-1px;padding-left:10px;padding-right:10px;padding-top:12px;vertical-align:top}div.input-append button.gv_example_toggle:hover{background-color:#2ecc71}.searchEqualsLabel{margin-left:6px;margin-right:6px}img.gv-throbber{background-image:url(../img/swagger/throbber.gif)}span.gv_caret{border-top:5px solid #fff;margin-top:2px!important}input.search-input{border:1px solid #fff;height:20px;line-height:20px;margin-right:-4px;margin-top:3px;width:120px}.search-field{margin-left:10px;margin-right:3px}.search-field .fa-search{color:#c2c2c2;font-size:12pt;margin-left:-20px;opacity:.5;position:absolute;right:9px;top:9px}div.headerBar,div.headerBar .infoField{color:#000;float:right;padding-left:5px;padding-right:5px}.search-field .fa-search:hover{cursor:pointer;opacity:1}.gv-search-submit-icon,.search-submit-icon{background-image:url(../img/enter_icon.png);background-size:14px;height:14px;margin-left:-18px;opacity:.2;position:absolute;width:14px}.gv-search-submit-icon:hover,.search-submit-icon:hover{opacity:.8}.search-submit-icon{margin-top:11px}.gv-search-submit-icon{margin-top:6px}div.headerBar{background-color:none;border-radius:2px;font-size:16px;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}div.headerBar select:focus{outline:0}div.headerBar .infoField{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px!important;font-size:12px;margin-right:7px;margin-top:7px}div.headerBar .infoField .fa{cursor:pointer;margin-left:5px}div.headerBar input[type=checkbox].css-checkbox{display:none}div.headerBar input[type=checkbox].css-checkbox label.css-label{background-position:0 0;background-repeat:no-repeat;cursor:pointer;display:inline-block;font-size:15px;height:15px;margin-top:0;padding-left:20px;vertical-align:middle}div.headerBar input[type=checkbox].css-checkbox:checked+label.css-label{background-position:0 -15px}div.headerBar input[type=radio]{display:none}div.headerBar input[type=radio] label span{background:url(../img/check_radio_sheet.png) -38px top no-repeat;cursor:pointer;display:inline-block;height:19px;margin:-1px 4px 0 0;vertical-align:middle;width:19px}#transparentHeader input[type=checkbox].css-checkbox,.contentTables tr.contentRowActive span,.dashboard-legend .dashboard-legend-inner br,.dashboard-row .fa-arrows-alt,.modal-delete-confirmation,.nvtooltip{display:none}div.headerBar input[type=radio]:checked+label span{background:url(../img/check_radio_sheet.png) -57px top no-repeat}.headerButtonList a span .fa-top{color:#fff;font-size:7pt;position:absolute}.headerButtonList a span .fa-top:hover{color:#2ecc71}.headerButtonList a.error{color:#e74c3c}.headerButtonList a.error:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.headerBar a.arangoHeader{color:#000;font-size:11.5pt;font-weight:100;left:0;position:relative;top:7px}.headerBar>div.headerButtonBar{margin:4px 0;margin-bottom:0!important}.breadcrumb{background:0 0;border:0;border-radius:0;color:#fff;font-size:12pt;font-weight:100;line-height:45px;margin:0 0 0 -4px;padding:0 0 0 10px}.breadcrumb .fa{margin-left:10px;margin-right:8px}.breadcrumb .fa-ellipsis-v{font-size:10pt;opacity:0}.breadcrumb .disabledBread{color:#fff;float:left;font-size:12pt;font-weight:100;padding-right:5px;position:relative}.breadcrumb .disabledBread i{font-size:10pt;margin-left:10px}.breadcrumb .disabledBread:hover{cursor:default}.sectionHeader .scaleGroup input:hover,.sectionHeader .scaleGroup span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.breadcrumb .activeBread{color:#fff;float:left;font-size:11pt;font-weight:100;-webkit-tap-highlight-color:transparent;-webkit-transition:opacity .2s cubic-bezier(.645,.045,.355,1);transition:opacity .2s cubic-bezier(.645,.045,.355,1)}.breadcrumb .activeBread:hover{opacity:.65}.breadcrumb a{color:#fff!important;opacity:.8;transition:all .2s ease-in}.breadcrumb a:hover,.subViewNavbar li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.breadcrumb a:hover{opacity:1;transition:all .2s ease-in}.breadcrumb #app-development-path{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);border-left:1px solid rgba(140,138,137,.25);border-radius:3px;border-right:1px solid rgba(140,138,137,.25);height:24px;margin-left:-6px;margin-top:-10px;padding-left:5px;width:100%}.arangoHeader{font-weight:400}.sectionHeader{background-color:#404a53;margin-bottom:10px;padding-bottom:2px;padding-top:10px;width:100%}.sectionHeader .title{color:#fff;font-size:12pt;font-weight:100;line-height:20pt;margin-left:10px;white-space:nowrap}.sectionHeader .information{float:right;font-size:12.5pt;font-weight:100}.sectionHeader .information .fa{font-size:17pt}.sectionHeader .information span:first-child{margin-left:10px}.sectionHeader .information span span{position:relative;top:-2px}.sectionHeader .information span.positive{color:#2ecc71}.sectionHeader .information span.warning{color:#f1c40f}.sectionHeader .information span.negative{color:#e74c3c}.sectionHeader .information i{margin-left:5px;margin-right:10px}.sectionHeader .scaleGroup{float:right;margin-right:10px;position:inherit;width:80px}.sectionHeader .scaleGroup span{border-radius:30px;color:#fff;padding:3px 5px;position:relative;top:-4px}.sectionHeader .scaleGroup span.left{background:#e74c3c;margin-right:-19px}.sectionHeader .scaleGroup span.right{background:#2ecc71;margin-left:-16px}.sectionHeader .scaleGroup input{background:rgba(255,255,255,.9)!important;border-color:rgba(239,240,241,.5);color:#000;font-weight:100;height:10px;text-align:center;width:40px}.sectionHeader .scaleGroup input:focus{background:#fff!important;border-color:#eff0f1}.sectionHeader .scaleGroup.no-hover,.sectionHeader .scaleGroup.no-hover *,.sectionHeader .scaleGroup.no-hover .fa,.sectionHeader .scaleGroup.no-hover div,.sectionHeader .scaleGroup.no-hover input,.sectionHeader .scaleGroup.no-hover span{cursor:not-allowed}.checkboxLabel{margin-top:4px;padding-left:0}.css-label{background-image:url(../img/dark-check-green.png)}.css-label-round{background-image:url(../img/dark-check-green-round.png)}.modal-dashboard-header,.modal-header{background-color:#fff;border-bottom:0!important;border-radius:3px;margin-top:5px;padding-left:5px;padding-right:10px;padding-top:4px}.modal-dashboard-header .arangoHeader,.modal-header .arangoHeader{color:#000;font-size:13pt;font-weight:100;left:5px;position:relative;top:2px}.modal-dashboard-header a,.modal-header a{top:2px!important}.modal-dashboard-header .close,.modal-header .close{color:#fff;font-weight:300;margin-top:2px;opacity:.5}.modal-dashboard-header .close:hover,.modal-header .close:hover{opacity:1}.select2-drop-active{border:2px solid #3498db;border-top:0;margin-top:-2px;width:452px!important;z-index:9999999}.select2-no-results,.select2-results{font-weight:100}.modal-tabbar{border-bottom:1px solid #666}.modal-body{color:#736b68;font-size:14px;font-weight:300;max-height:410px}.modal-body input{height:20px;width:436px}.modal-body select{height:33px;width:452px}.modal-body .select2-container-multi.select2-container-active .select2-choices{border:2px solid #3498db}.modal-body .select2-choices{background-image:none!important;border:2px solid rgba(140,138,137,.25);border-radius:3px;-webkit-box-shadow:none;box-shadow:none;width:448px}.modal-body .select2-choices input:active{-webkit-box-shadow:none;box-shadow:none;outline:0!important}.modal-body .select2-choices .select2-search-choice{margin:5px 0 3px 5px!important}.modal-body .select2-choices li{background-color:#fff!important;background-image:none!important;color:#000}.modal-body tr.first,.modal-body tr.last,.modal-body tr.middle{background-color:#f5f8f0}.modal-body .select2-choices li a{margin-left:1px;margin-top:-1px}.modal-body .select2-choices:active{border:1px solid #999;-webkit-box-shadow:none!important;box-shadow:none!important;outline:transparent!important}.modal-body .nav-tabs{margin-top:15px}.modal-body .nav-tabs>li>a:hover{border-color:#8c8a89}.modal-body input,.modal-body select,.modal-body textarea{margin-top:10px}.modal-body input[type=checkbox]{margin-bottom:10px}.modal-body input[type=text].invalid-input{border-color:rgba(234,23,23,.6)}.modal-body input[type=text].invalid-input:focus{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(234,23,23,.6)}.modal-body input[type=file]{line-height:17px}.modal-body tr.spacer{height:20px}.modal-body tr.first th:first-child{border-top-left-radius:3px}.modal-body tr.first th:last-child{border-top-right-radius:3px}.modal-body tr.middle{padding-left:10px;padding-right:10px}.modal-body tr.last th:first-child{border-bottom-left-radius:3px}.modal-body tr.last th:last-child{border-bottom-right-radius:3px}.modal-body tr.first th:first-child,.modal-body tr.last th:first-child,.modal-body tr.middle th:first-child{padding-left:10px}.modal-body tr.first th:last-child,.modal-body tr.last th:last-child,.modal-body tr.middle th:last-child{padding-right:10px}.modal-body th.actionCell{width:30px}.modal-body th.keyCell{width:170px}.modal-body th.keyCell input{width:150px}.modal-body th .valueCell{width:300px}.modal-body th .valueCell input{width:290px}.modal-body th .select2-container{margin-bottom:10px;margin-top:10px}.modal-body .icon-info-sign{margin-bottom:10px;margin-left:10px;opacity:.7;padding-bottom:5px}.modal-body .icon-info-sign:hover{opacity:1}.modal-body .icon_arangodb_info{color:#736b68;font-size:18px;margin-top:-10px;position:absolute;right:12px}.modal-body .icon_arangodb_info:hover{color:#000}.modal-body .collapse{margin-right:-14px;position:relative}.modal-body .accordion-inner{border-top:0;margin-left:0;padding-left:0;padding-right:0}.modal-body .accordion-toggle span .caret{border-top-color:#000;float:right;margin-top:5px}.modal-body .accordion-toggle.collapsed span .caret{-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.modal-body .collectionTh{height:55px}.modal-body .tab-content{min-height:200px}.modal-body .tab-content .tab-pane{border-top:1px solid #666!important;margin-left:0!important;padding-top:10px}.modal-body .tab-content .tab-pane-modal{border-top:none!important}.modal-body .tab-content #appstore{max-height:290px}.modal-body .errorMessage{background:#e74c3c;border-radius:4px;color:#fff;font-size:9pt;font-weight:100;margin-top:-9px;padding-left:5px;padding-right:5px;position:absolute}.modal-body .nav .tab-icon{margin-right:5px;margin-top:-3px;width:20px}.modal-body pre{margin-right:20px;margin-top:20px}.modal-text{font-weight:300;padding-bottom:3px;padding-top:3px}.modal-backdrop,.modal-backdrop.fade.in{opacity:.4}.fade{opacity:0;-moz-transition:opacity .03s linear;-ms-transition:opacity .03s linear;-o-transition:opacity .03s linear;-webkit-transition:opacity .03s linear;transition:opacity .03s linear}.modal{border:0!important;border-radius:3px!important;box-shadow:0;margin-left:-325px!important;width:650px;z-index:9999999}.modal .fade.in{top:12.1%!important}.modal table tr:last-child{border-bottom:0!important}.waitModal{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:0 0;border:0;color:#fff}.waitModalBackdrop{opacity:.7!important}.modalTooltips span{color:#736b68;font-size:20px}.modalTooltips span:hover{color:#000}.gv-object-view{text-align:left;white-space:pre}.capitalize{text-transform:capitalize}.modal-footer{border-top:0!important;padding-right:17px}.modal-footer .button-close{margin-left:20px;margin-right:10px}.modal-header{margin-left:5px;margin-right:5px}.modal-dashboard-header{margin-left:0;margin-right:0;padding-bottom:9px}.modal-delete-confirmation button{margin-right:10px;margin-top:-4px}.modal-delete-confirmation button .modal-confirm-delete{margin-right:-18px}.modal-delete-confirmation fieldset input{float:left}.modal-delete-confirmation fieldset label{float:left;margin-left:10px}.createModalDialog table{width:100%}.createModalDialog .collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.createModalDialog .figures1,.createModalDialog .figures2{margin-bottom:20px;width:300px}.createModalDialog .figures2{margin-left:20px!important}.createModalDialog .figures3{margin-bottom:0;width:100%}.foxx-store-row{border-bottom:10px solid #fff;border-top:10px solid #fff}.foxx-store-row .foxx-name{background:#404a53;border-radius:4px;color:#fff;font-weight:300;margin-bottom:8px;padding-bottom:1px;padding-left:5px;width:100%}.fixedDropdown .dropdown-header a,.fixedDropdown .notificationItem{color:#000}.foxx-store-row .foxx-store-install{padding-right:5px;padding-top:25px}.foxx-store-row .foxx-author{font-size:10pt;font-weight:300;margin-top:-4px}.foxx-store-row .foxx-version{font-weight:400;margin-top:25px}#new-app-mount{margin-right:24px;width:360px}#control_event_edge_delete_modal,#control_event_edge_edit_modal,#control_event_new_node_modal,#control_event_node_delete_modal,#control_event_node_edit_modal{margin-left:-320px;width:640px}.navlogo .stat_cpu,.navlogo .stat_ram{width:26px;height:26px}.navlogo .stat_cpu{margin-top:1px}.navlogo .stat_cpu path{fill:#aa0}.navlogo .stat_ram path{fill:#070}.navlogo .stat_req{height:22px;width:22px}.navlogo .stat_req path{fill:#aa0}#notification_menu .innerDropdownInnerUL{margin-left:0}#noty_bottom_layout_container li{border:0!important}.noty_type_error .arango_message{top:2px}.noty_bar .noty_buttons{background-color:transparent!important;border:0!important;bottom:0;height:1px;margin-bottom:30px!important;margin-top:-35px!important;position:relative;right:-23px}.noty_bar .noty_buttons button{margin-bottom:2px;margin-right:-1px}.noty_bar .arango_message{font-weight:400!important}.noty_bar .arango_message div{float:right;width:20px}.fixedDropdown{background:#fff!important;border-color:rgba(140,138,137,.25)!important;border-radius:3px!important;margin:10px -3px 0!important;right:-1px!important;width:210px}.fixedDropdown .dropdown-header,.fixedDropdown .dropdown-item,.innerDropdownInnerUL{border-bottom:1px solid rgba(0,0,0,.2)}.fixedDropdown .dropdown-header{margin-left:-1px;padding:0!important}.fixedDropdown a{padding-left:5px!important}.fixedDropdown .notificationItemContent{font-size:.9em;font-weight:300;margin-left:15px;max-width:180px;min-height:15px;white-space:normal;width:180px;word-wrap:break-word}.fixedDropdown button{margin-right:5px;margin-top:5px}.fixedDropdown .notificationItem .notificationItemTitle{color:#000;font-weight:400;max-width:165px;overflow-wrap:break-word;white-space:normal;word-wrap:break-word}.fixedDropdown .notificationItem .notificationItemTitle:hover{background-color:transparent;cursor:default}.fixedDropdown .notificationItem i{color:rgba(0,0,0,.2);font-size:20px;padding-left:5px;position:relative;right:2px}.fixedDropdown .notificationItem i:hover{color:#000}.innerDropdownInnerUL{height:220px!important;min-height:220px;overflow-x:hidden;overflow-y:auto;width:100%}.innerDropdownInnerUL .dropdown-item:hover{background-color:#e1e1e1!important}.innerDropdownInnerUL li{width:auto!important}#stat_hd{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid rgba(140,138,137,.25);height:25px;margin-left:-10px;margin-top:8px;position:relative;right:3px;text-align:center;width:25px}.contentButtons,.contentTables{margin-bottom:10px;width:100%}#stat_hd #stat_hd_counter{color:#c2c2c2;line-height:25px;text-align:center}.fullNotification{background-color:#e74c3c!important;border:1px solid #e74c3c!important}.fullNotification p{color:#fff!important}.contentTables tr.contentRowActive a,.contentTables tr.contentRowInactive a{color:#000!important}.contentButtons{clear:both}.contentButtons #createDatabase,.contentButtons #createUser{margin-left:0}.contentTables thead{text-align:left}.contentTables thead tr{background-color:#fff;border-bottom:1px solid #c2c2c2}.contentTables tbody tr:nth-child(odd){background-color:#d9d9d9}.contentTables tbody tr:nth-child(even){background-color:#fff}.contentTables tr.contentRowActive{background-color:#bdcc92!important;font-weight:400}.contentTables .dbThFirst{width:90%}.contentTables .dbThSecond{width:10%}.contentTables td{padding:12px 18px}.contentTables td span{float:right;font-size:22px}.contentTables .collectionThSec{margin-right:0;width:80%}.contentTables .collectionTh{margin-right:0;width:5%}.usermenu{width:40px}.userImg{margin-top:-11px}.userImg .caret{margin-top:13px}.user-menu-img{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:#fff;height:25px}.ui-tooltip{background-color:#2ecc71!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;font-size:10pt!important;font-weight:100!important;z-index:99999999}.tooltip-inner{max-width:300px!important;white-space:normal!important;word-wrap:break-word!important}.arangoDataTable .key,.dashboard-sub-bar .dashboard-sub-bar-title,.dbselection,.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state,div.gv-colour-list li{text-overflow:ellipsis;white-space:nowrap}.index-tooltip{color:#736b68}.index-tooltip:hover{color:#000}.index-tooltip .arangoicon{font-size:18px!important}.tooltipInfoTh{width:10%}.arangoToolbar span.action:hover{background-color:#2ecc71;border-radius:3px;color:#fff;cursor:pointer}.arangoToolbar{background-color:#fff;border:1px solid rgba(140,138,137,.25);height:45px;width:100%}.arangoToolbar .pull-left,.arangoToolbar .pull-right{height:30px;margin-top:8px}.arangoToolbar .pull-left i.positive,.arangoToolbar .pull-right i.positive{color:#2ecc71}.arangoToolbar .pull-left i.warning,.arangoToolbar .pull-right i.warning{color:#f1c40f}.arangoToolbar .pull-left button{margin-left:8px}.arangoToolbar .pull-right button:first-child,.arangoToolbar .pull-right select:first-child{margin-right:6px}.arangoToolbar span{padding:5px 8px;position:relative;top:5px;font-weight:100;margin-left:10px}.arangoToolbar span.toolbarText{top:1px}.arangoToolbar span.clickable{cursor:pointer;margin-left:0;opacity:.5;top:1px}.arangoToolbar span.clickable:hover{opacity:1}.arangoToolbar i{font-size:11pt;font-style:normal}.arangoToolbar i.fa{font-size:12pt;margin-right:5px}.arangoToolbar .toolbarType{background:#5bc0de;border-radius:3px;color:#fff;margin-left:8px}.arangoToolbar .styled-select{width:auto}.arangoToolbarBottom{clear:both}.arangoToolbarBottom #executeQuery{margin-right:8px}.arangoToolbarBottom .button-close:last-child{margin-right:10px}.dbselection{float:left;margin-right:3px;max-width:160px;overflow:hidden}.dbselection .fa{color:#fff;opacity:.3}.dbselection .fa-caret-square-o-down{margin-left:5px}.dashboard-bar-chart-container,.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-medium-chart,.dashboard-small-chart .dashboard-small-chart-inner,.dashboard-tendency-container{background-color:#fff;border-left:0 solid #000;box-sizing:border-box}.dashboard-bar-chart-container:first-child,.dashboard-full-width-chart .dashboard-full-width-chart-inner:first-child,.dashboard-large-chart .dashboard-large-chart-inner:first-child,.dashboard-medium-chart:first-child,.dashboard-small-chart .dashboard-small-chart-inner:first-child,.dashboard-tendency-container:first-child{margin-left:0}.dashboard-bar-chart-container,.dashboard-full-width-chart,.dashboard-large-chart,.dashboard-medium-chart,.dashboard-small-chart,.dashboard-tendency-container{border:1px solid rgba(64,74,83,.2);margin-left:-1px;margin-top:-2px;position:relative}.dashboard-interior-chart{width:100%!important}.dashboard-interior-chart>div{margin-left:-15px;margin-top:10px}.dashboard-sub-bar-menu{cursor:pointer;position:absolute;right:9px;top:6px}.dataNotReadyYet{color:#f1c40f;font-size:14px;font-weight:100;text-align:center}.dashboard-sub-bar,.dashboard-sub-bar .dashboard-sub-bar-title{font-size:11pt;font-weight:600;text-align:center;text-transform:uppercase}.dashboard-sub-bar{background-color:#fff;color:rgba(0,0,0,.5);height:50px;line-height:24px;margin:0;padding:10px 6px 20px}.dashboard-sub-bar .dashboard-sub-bar-title{color:#000;opacity:.5;overflow:hidden;width:100%}.dashboard-full-width-chart{border:1px solid rgba(104,103,102,.1);border-radius:0;margin-right:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner,.dashboard-large-chart .dashboard-large-chart-inner,.dashboard-small-chart .dashboard-small-chart-inner{border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner{background-color:#fff;padding-top:12px;width:100%}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-subtitle-bar.top{border-bottom:1px solid #e1e1e1;height:48px;line-height:48px;text-align:right}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner{margin-left:10px;margin-right:10px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table{margin-bottom:10px;margin-top:10px;table-layout:fixed;width:100%}.dashboard-large-chart .dashboard-large-chart-inner .dashboard-interior-chart,.dashboard-medium-chart .dashboard-interior-chart{margin-bottom:0}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table .no-data{font-style:italic;font-weight:100}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table tr{border-bottom:1px solid rgba(0,0,0,.025)}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:first-child{width:100px}.dashboard-full-width-chart .dashboard-full-width-chart-inner .dashboard-interior-chart .inner table td:last-child{text-align:right}.dashboard-full-width-chart .state{background-color:#8c8a89;border-radius:5px;color:#fff;font-weight:300;margin-left:5px;padding-left:6px;padding-right:6px}.dashboard-large-chart .dashboard-large-chart-inner{background-color:#fff}.dashboard-small-chart{background:#fff;border-radius:0}.dashboard-small-chart .dashboard-small-chart-inner{background-color:#fff;padding-top:5px}.dashboard-small-chart .dashboard-small-chart-inner .dashboard-interior-chart .nv-bar rect{fill-opacity:.9;stroke-opacity:1;stroke-width:.5px}.dashboard-medium-chart-outer{border-radius:0}.dashboard-medium-chart{background-color:#fff;margin-bottom:0;padding-top:10px}.dashboard-medium-chart .dashboard-medium-chart-menu{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border:0 solid rgba(0,0,0,.3);color:rgba(0,0,0,.3);cursor:pointer;padding:0 4px;position:absolute;z-index:1000}.dashboard-medium-chart .dashboard-medium-chart-menu:hover{color:rgba(0,0,0,.7)}.dashboard-medium-chart .dashboard-medium-chart-inner{padding-bottom:10px}.dashboard-medium-chart .clusterChart .slice path{fill-opacity:.15;stroke-opacity:1;stroke-width:1.5px}.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child{margin-left:-2px}.dashboard-tendency-container{box-sizing:content-box}.dashboard-tendency-container .dashboard-sub-bar{height:46px}.dashboard-tendency-container .dashboard-tendency-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:5px}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency{background-color:#fff;box-sizing:border-box;margin-top:5px;padding:0;width:50%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency:first-child{border-right:1px solid #e1e1e1}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-subtitle-bar{border-bottom:1px solid #e1e1e1;box-sizing:inherit;padding-right:11px;text-align:right;width:100%}.dashboard-tendency-container .dashboard-tendency-chart .dashboard-tendency .dashboard-figure{box-sizing:border-box;text-align:center;width:100%}.dashboard-bar-chart-container{background:0 0;border-radius:0;box-sizing:border-box}.dashboard-bar-chart-container .dashboard-sub-bar{padding-bottom:17px;padding-top:13px}.dashboard-bar-chart-container .dashboard-bar-chart{background-color:#fff;border-left:5px solid #fff;border-right:5px solid #fff;border-top:5px solid #fff;padding-bottom:8px;width:auto}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title{margin-top:5px;padding:0 8px;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .percentage{font-weight:400;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{color:#000;font-weight:500;text-align:center;width:100%}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart{padding-top:10px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-chart .nv-bar rect{fill-opacity:.6;stroke-opacity:.6;stroke-width:.5px}.dashboard-legend .dashboard-legend-inner{margin-right:25px;padding:10px 5px 5px 0;text-align:right}#dashboardDetailedChart .dygraph-axis-label-y,.dashboardDetailChart .dygraph-axis-label-y,.innerDashboardChart .dygraph-axis-label-y{text-align:left}.dashboard-legend .dashboard-legend-inner span{padding-left:10px}.dashboard-spacer{margin:0 12px}.dashboard-headerbar{margin-bottom:15px;margin-top:10px}.modal-chart-detail .modal-dashboard-legend .dashboard-legend-inner{padding-left:20px}.dashboard-half-height-legend .dashboard-legend-inner{padding-top:20px}.dashboard-title-bar{background-color:#686766;color:#fff;font-size:14.5px;font-weight:400;height:30px;line-height:30px;padding:0 5px 0 10px}.dashboard-title-bar .dashboard-half-title-bar{border-left:1px solid #000;margin-left:-1px;width:50%}.dashboard-title-bar .dashboard-half-title-bar:first-child{border-left:0;margin-left:0}.dashboard-row{margin-bottom:0;margin-left:2px;margin-right:0}#replication,#requests,#system,.nodeInfoDiv span{margin-bottom:10px}.dygraph-axis-label.dygraph-axis-label-x,.dygraph-axis-label.dygraph-axis-label-y{color:#666}#repl-numbers,#repl-progress,#repl-ticks{width:33.3%!important}#repl-numbers .inner,#repl-progress .inner,#repl-ticks .inner{margin-top:0}#dataTransferDistributionContainer .dashboard-legend-inner,#totalTimeDistributionContainer .dashboard-legend-inner{float:right;position:absolute;right:25px;top:15px}#dataTransferDistributionContainer .dashboard-legend-inner span,#totalTimeDistributionContainer .dashboard-legend-inner span{font-size:12px;font-weight:400px;margin-left:10px}.dashboardModal{-moz-border-radius:8px!important;-webkit-border-radius:8px!important;border-radius:8px!important;height:80%;margin-left:-45%;min-width:780px;overflow:auto;padding:10px;top:10%;width:90%!important}#dashboardHttpGroup{border:6px solid #000;height:100%;width:100%}#dashboardDetailedChart{border:1px solid #000;height:300px;width:100%}.innerDashboardChart{bottom:5px;left:5px;position:absolute;right:5px;top:5px}.dashboardChart{background-color:#fff;border:1px solid rgba(0,0,0,.2);float:left;height:210px;margin:1.05%;position:relative;width:31%}.dygraph-label.dygraph-title{color:#000;font-size:15px;font-weight:400;text-align:left}#dashboardDetailedLineChart{padding-top:10px}.dashboardDistribution{float:left;width:270px}.dashboardDistribution svg{height:220px;width:250px}.showHotkeyHelp{cursor:pointer}.shortcuts{font-size:14px;font-weight:200}.shortcuts b{border-left:1px solid rgba(0,0,0,.34);margin-left:5px;padding-left:5px}.shortcuts .clearShortcut,.shortcuts b:first-child{border-left:0;margin-left:0;padding-left:0}.loginFixedWindow{background:#649068;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loginFixedWindow #databases{height:140px}.loginFixedWindow #databases .no-database{background:#fff;border-radius:2px;padding:40px;text-align:center}.loginFixedWindow #databases #logout{margin-top:20px}.loginFixedWindow .resizecontainer{position:relative;top:0}.loginFixedWindow .resizecontainer img{height:33px;margin-left:-6px;margin-top:9px}.login-window{background-color:rgba(255,255,255,.75);border:1px solid rgba(140,138,137,.25);border-radius:3px;height:auto;margin:0 auto;position:relative;top:100px;width:350px;padding:20px 20px 50px}.login-window select{margin-bottom:30px;padding-left:35px;-moz-appearance:none}.login-window .login-logo-round{margin-bottom:25px;margin-top:10px}.login-window .login-logo-round object{margin-left:15%;width:70%}.login-window .login-logo-round img{display:block;margin:0 auto;width:150px}.login-window .checking-password{box-sizing:border-box;color:rgba(0,0,0,.5);margin-left:-21px;margin-top:-25px;position:absolute;text-align:center;width:100%}.login-window form .fa{color:rgba(0,0,0,.2);float:left;font-size:14pt;left:30px;margin-top:11px;position:absolute}.login-window .wrong-credentials{color:#e74c3c;margin-left:-20px;margin-top:-24px;position:absolute;text-align:center;width:100%}.login-window .login-space{height:50px}.login-window .login-input{background:#f2f2f2!important;border:2px #f2f2f2!important;box-sizing:border-box;font-size:14px;height:40px;margin:0 0 15px;outline:0;padding:10px 10px 10px 35px;width:100%;border-radius:3px}.login-window .form-error{border:2px solid #e74c3c!important}.login-window button{height:40px;width:100%}.query-toolbar{background-color:#f0f0f0;border-bottom:0;border-style:solid;border-width:1px;font-size:20px;height:27px;margin-left:0;margin-right:0}.queryManagementBottomActions button,.querySizeDiv{margin-right:10px}.query-toolbar span:hover{background-color:#e74c3c;color:#fff}.queryBottomActions{border-top:1px solid rgba(140,138,137,.25);padding:10px}.queryExecutionTime{margin-left:10px;margin-top:15px}.queryManagementBottomActions{background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #c2c2c2;height:40px;margin-top:-2px;padding-top:10px}.styled-select{float:right;height:30px;overflow:hidden;width:220px}.styled-select select{background:#fff;border:1px solid #c2c2c2!important;border-radius:0!important;font-size:14px;font-weight:300;height:30px;line-height:1;outline:0;padding:5px;padding-left:5px!important;padding-top:3px!important}.querySizeDiv,.querySizeDiv select{height:30px!important}.styled-select select:focus{outline:0}.querySizeDiv{width:130px!important}.inputEditorWrapper{border-bottom:3px solid rgba(140,138,137,.25)!important;border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);clear:both;height:300px;min-height:300px;width:100%}.inputEditorWrapper .aqlEditorWrapper{border:0!important;border-right:3px solid rgba(140,138,137,.25)!important;float:left;height:100%!important;max-width:85%;min-width:20%;width:70%}.outputEditorWrapper .ace_editor,.outputEditorWrapper .graphContent,.outputEditorWrapper .tableWrapper .arango-table{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25)}.inputEditorWrapper #arangoMyQueriesTable tbody tr{cursor:copy}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{background-color:#fff;overflow:hidden}.inputEditorWrapper .aqlEditorWrapper .stringtype,.inputEditorWrapper .bindParamEditorWrapper .stringtype{color:#ce2f30}.inputEditorWrapper .aqlEditorWrapper .arraytype,.inputEditorWrapper .aqlEditorWrapper .objecttype,.inputEditorWrapper .bindParamEditorWrapper .arraytype,.inputEditorWrapper .bindParamEditorWrapper .objecttype{color:#00f}.inputEditorWrapper .aqlEditorWrapper .numbertype,.inputEditorWrapper .bindParamEditorWrapper .numbertype{color:#044}.inputEditorWrapper .aqlEditorWrapper .booleantype,.inputEditorWrapper .bindParamEditorWrapper .booleantype{color:#c12dad}.inputEditorWrapper .aqlEditorWrapper table,.inputEditorWrapper .bindParamEditorWrapper table{border-top:0}.inputEditorWrapper .aqlEditorWrapper table tbody,.inputEditorWrapper .bindParamEditorWrapper table tbody{display:block;overflow-y:auto}.inputEditorWrapper .aqlEditorWrapper table .truncate,.inputEditorWrapper .bindParamEditorWrapper table .truncate{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:30%}.inputEditorWrapper .aqlEditorWrapper table tr.noBgColor,.inputEditorWrapper .bindParamEditorWrapper table tr.noBgColor{background-color:transparent!important}.inputEditorWrapper .aqlEditorWrapper table tr.selected,.inputEditorWrapper .bindParamEditorWrapper table tr.selected{background-color:rgba(125,188,66,.64);color:#fff}.inputEditorWrapper .aqlEditorWrapper table tr.selected .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .spanWrapper{background-color:rgba(255,255,255,.65)}.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .aqlEditorWrapper table tr.selected .fa-copy,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-comments,.inputEditorWrapper .bindParamEditorWrapper table tr.selected .fa-copy{color:#000}.inputEditorWrapper .aqlEditorWrapper table thead,.inputEditorWrapper .bindParamEditorWrapper table thead{display:block}#clearQuery,.arangoFrame,.display-none{display:none}.inputEditorWrapper .aqlEditorWrapper table td,.inputEditorWrapper .bindParamEditorWrapper table td{height:33px;padding:0 5px;width:50%}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper{border-radius:3px;cursor:auto;float:right}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper:hover,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper:hover{cursor:auto}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa{cursor:pointer;font-size:16pt;margin-left:5px;margin-right:5px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-minus-circle,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-minus-circle{margin-left:20px}.inputEditorWrapper .aqlEditorWrapper table td .spanWrapper .fa-play-circle-o,.inputEditorWrapper .bindParamEditorWrapper table td .spanWrapper .fa-play-circle-o{color:#2ecc71}.inputEditorWrapper .aqlEditorWrapper table td input,.inputEditorWrapper .bindParamEditorWrapper table td input{clear:both;float:right;height:17px;margin-bottom:3px;margin-top:3px;width:auto!important}.inputEditorWrapper .aqlEditorWrapper table th,.inputEditorWrapper .bindParamEditorWrapper table th{font-weight:400;height:34px;padding:0;width:50%}.inputEditorWrapper .aqlEditorWrapper,.inputEditorWrapper .bindParamEditorWrapper{height:100%}.inputEditorWrapper .aqlEditorWrapper table thead tr th,.inputEditorWrapper .bindParamEditorWrapper table thead tr th{text-align:left}.inputEditorWrapper .aqlEditorWrapper table thead tr th:first-child,.inputEditorWrapper .bindParamEditorWrapper table thead tr th:first-child{padding-left:10px}.inputEditorWrapper .aqlEditorWrapper table tbody input,.inputEditorWrapper .bindParamEditorWrapper table tbody input{width:100%!important}.inputEditorWrapper .aqlEditorWrapper .selectError,.inputEditorWrapper .bindParamEditorWrapper .selectError{background:#e74c3c}.inputEditorWrapper .aqlEditorWrapper .aceAction,.inputEditorWrapper .bindParamEditorWrapper .aceAction{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;font-size:13pt;height:23px;line-height:23px;opacity:.8;position:absolute;right:5px;text-align:center;top:5px;width:33px;z-index:10}.inputEditorWrapper .aqlEditorWrapper .aceAction.type,.inputEditorWrapper .bindParamEditorWrapper .aceAction.type{font-size:8pt}.inputEditorWrapper .aqlEditorWrapper .aceAction i,.inputEditorWrapper .bindParamEditorWrapper .aceAction i{margin-bottom:3px}.inputEditorWrapper .aqlEditorWrapper .aceAction:hover,.inputEditorWrapper .bindParamEditorWrapper .aceAction:hover{cursor:pointer;opacity:1}.inputEditorWrapper .aqlEditorWrapper .previewWrapper,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper{background-color:#fff}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar{background-color:#fff;border-bottom:1px solid rgba(140,138,137,.25);height:34px}.inputEditorWrapper .aqlEditorWrapper .previewWrapper .previewBar span,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper .previewBar span{margin-left:5px;padding-top:8px;position:absolute}.inputEditorWrapper .aqlEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .aqlEditorWrapper>div,.inputEditorWrapper .bindParamEditorWrapper .previewWrapper #queryPreview,.inputEditorWrapper .bindParamEditorWrapper>div{height:100%}.inputEditorWrapper .ui-resizable-s{cursor:ns-resize}.inputEditorWrapper .ui-resizable-e{cursor:ew-resize}.queryContent{clear:both;margin-top:0;width:100%}.queryContent .arangoToolbar .fa.fa-star,.queryContent .arangoToolbar .fa.fa-star-o{color:#ff0}.outputEditors{margin-bottom:60px}.outputEditorWrapper{clear:both;height:100px;padding-top:20px;position:relative;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .fa-caret-down:hover{cursor:pointer}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;padding:4px 3px;position:relative;right:-6px;top:0;z-index:10}.outputEditorWrapper .switchAce span{margin-left:0;padding:0 8px;top:0}.outputEditorWrapper .switchAce span.active{color:#2ecc71}.outputEditorWrapper .switchAce span.disabled{cursor:not-allowed}.outputEditorWrapper .ace_editor{height:280px;width:100%}.outputEditorWrapper .ace_editor .ace_active-line{background:#fff!important}.innerContent,.noContent,.queryProfile{background-color:#fff}.outputEditorWrapper .sentWrapper .pull-left,.outputEditorWrapper .sentWrapper .pull-right{width:50%}#queryManagementContent{border:1px solid rgba(140,138,137,.25);padding-top:0}#queryManagementContent .arango-table{border:0}#queryManagementContent .arango-table tr th:nth-child(1){width:10%}#queryManagementContent .arango-table tr th:nth-child(1) td{text-align:center}#queryManagementContent .arango-table tr th:nth-child(2){width:50%}#queryManagementContent .arango-table tr th:nth-child(3),#queryManagementContent .arango-table tr th:nth-child(4){width:20%}.queryProfile{border:1px solid rgba(140,138,137,.25);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);padding-top:20px;z-index:10}.queryProfile .pure-table{margin-top:15px}.queryProfile .pure-table p{border-radius:50%;color:#fff;height:20px;line-height:20px;margin-left:-2px;margin-top:10px;text-align:center;width:20px}.queryProfile .profileHeader{color:#717d90;left:10px;position:absolute;top:10px}.queryProfile .pure-table-row{font-weight:10pt}.queryProfile .fa-close{color:rgba(140,138,137,.25);position:absolute;right:10px;top:10px}.queryProfile .fa-close:hover{color:#000;cursor:pointer}.queryProfile .prof-progress,.queryProfile .prof-progress-label{padding-left:10px;padding-right:10px}.queryProfile .prof-progress div,.queryProfile .prof-progress-label div{border:1px solid #fff;box-sizing:border-box;float:left;height:40px;min-width:1%}.queryProfile .prof-progress-label{clear:both}.queryProfile .prof-progress-label div{height:15px;text-align:center}.queryProfile .clear{clear:both;height:10px}.contentBar{font-size:12pt;line-height:30px}.noContent{padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.noContent p i{margin-left:10px}.row{margin:0 0 20px}.innerContent{border:1px solid rgba(140,138,137,.25);border-radius:2px;min-height:200px;padding-top:13px}.arangoFrame{background-color:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:8888888888}.arangoFrame .outerDiv{min-height:100%;padding:20px 40px 40px;z-index:88888}.arangoFrame .innerDiv{margin-top:25px;z-index:99999}.arangoFrame .fa-times{color:#fff;float:right;font-size:12pt}.arangoFrame .fa-times:hover{color:#c2c2c2;cursor:pointer}.arangoFrame .document-content-div,.arangoFrame .document-info-div{left:40px;position:absolute;right:40px}.arangoFrame .document-content-div{bottom:80px;top:130px}.arangoFrame .document-editor{height:100%}.arangoFrame .bottomButtonBar{left:-1px;position:absolute;right:-1px}.container{margin-left:20px;margin-right:20px;width:auto!important}.arango-tab{border-bottom:1px solid #ddd;list-style:none;margin-left:0;padding-bottom:0;padding-right:10px}.arango-tab a{-moz-border-radius:0;-webkit-border-radius:0;border-radius:3px 3px 0 0;background-color:#8c8a89;border:1px solid transparent;border-bottom-color:#888;color:#fff;display:block;font-size:13px;line-height:20px;margin-right:2px;min-width:50px;padding:2px 15px;text-align:center}.arango-tab li{background-color:transparent;border:0;margin-bottom:-1px;margin-left:2px;position:relative;z-index:900}.arango-tab li.active a{background:#fff;border-bottom-color:#fff!important;border-left-color:#c2c2c2;border-right-color:#c2c2c2;border-top-color:#c2c2c2;color:#000;height:21px;margin-top:-1px}.jsoneditor,.jsoneditor .menu{background-color:#fff!important}.jsoneditor{border:0 solid rgba(0,0,0,.2)!important}.jsoneditor .menu{border-bottom:1px solid #c2c2c2!important;border-left:0!important;border-right:0!important;border-top:0!important}.jsoneditor .menu button{border:0!important}.jsoneditor .menu button:hover{background-color:#2ecc71;color:#fff}.jsoneditor .search .frame{border:0!important;margin:3px!important}.jsoneditor .search .frame .refresh{background-position:-96px -73px;height:22px;width:25px}.jsoneditor .search .frame input{margin-left:15px;margin-right:15px;margin-top:0}.jsoneditor .search .results{color:#fff!important;margin-top:3px!important}.document-editor-extra{margin-top:10px}.document-editor{margin-top:-10px;width:100%}.jsoneditor-contextmenu{z-index:999999999999}.disabledPag,.disabledPag a{cursor:default!important;opacity:.5!important}.pagination-line{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid rgba(104,103,102,.1);margin:0;padding-top:12px;text-align:center}.pagination-line li a:hover,.pagination-line li.active a,.pagination-line li.active span{background-color:#404a53;color:#fff}.pagination-line li a{background-color:#fff;border:1px solid #fff;font-size:11.9px;line-height:20px;padding:2px 10px;text-decoration:none;border-width:0;min-width:12pt}.pagination-line ul{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;display:inline-block;margin-bottom:0;margin-left:0}.pagination-line li{display:inline-block;margin-left:11px}.pagination-line li span{color:#000;font-size:14px;position:relative;top:2px}.pagination-line li:first-child a,.pagination-line li:first-child span,.pagination-line li:last-child a,.pagination-line li:last-child span{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0;background:#404a53;border:0;color:#fff;height:21px;position:relative;width:14px}.pagination-line li.disabled:first-child a,.pagination-line li.disabled:first-child span,.pagination-line li.disabled:last-child a,.pagination-line li.disabled:last-child span{background-color:#777;color:#666;cursor:default;pointer-events:none}.collection-pagination{margin-left:23px!important}.arango-pagination i.fa,.las-pagi i.fa,.pre-pagi i.fa{font-size:19px;position:relative;top:-2px}.arango-pagination li:first-child{margin-right:20px}.arango-pagination li:last-child{margin-left:30px}.pre-pagi{margin-right:-5px!important}.accordion-group{border:0}.accordion-body{height:auto!important}.accordion-heading{padding-bottom:20px;padding-top:25px}.accordion-heading a{border:1px solid #ccc;color:#000;font-weight:400;width:397px!important}.accordion-heading .accordion-toggle{border-radius:3px;box-sizing:border-box;display:block;padding:8px 15px;width:100%!important}.shell_workspace{margin-top:13px}.shell_workspace ::-webkit-scrollbar{display:none}.replShell{background-color:#fff;float:left;height:100%;min-width:100px;overflow-y:hidden;position:relative;width:100%}.replShell>div{border-radius:3px}.replShell pre{border-bottom:0;border-left:0;border-right:1px solid #a0a0a0;border-top:1px solid #a0a0a0}.jqconsole{background-color:#000;border-radius:0;padding:10px}.jqconsole-header{color:#fff}.jserror{color:#f06;margin-left:-10px}.jssuccess{color:#6f0}.jqconsole-cursor{background-color:grey}.jqconsole-blurred .jqconsole-header .jqconsole-cursor{color:#c4cccc}.jqconsole-prompt{color:#b91}.jqconsole-old-prompt{color:#f60;font-weight:400}.jqconsole-input{color:#dd0}.jqconsole-old-input{color:#bb0;font-weight:400}.jqconsole-output{color:#fff}.query-output .ace_gutter-cell{background-color:#f0f0f0}.centralContent .api-actions{margin:0!important;padding:0}.centralContent .api-actions .container{padding-bottom:10px!important;padding-top:13px!important;margin:0 5px!important}.centralContent .api-actions .resource{border-bottom:0!important;padding-left:5px!important}.centralContent .api-actions .resource .heading>.options{margin:11px 10px 0 0!important}.centralContent .api-actions .resource .heading h2 a{color:#000!important;font-weight:300!important}.centralContent .api-actions .active .heading h2 a{color:#000!important}.centralContent .api-actions .endpoint .operations .content{margin:0!important}.centralContent .api-actions .endpoint .operations .content h4{font-weight:700!important}.centralContent .api-actions .endpoints{margin-right:5px!important}.centralContent .api-actions .endpoints .endpoint:last-child{padding-bottom:5px!important}.centralContent .api-actions input[type=button]{background:#8f8d8c!important;border:none!important;box-shadow:none!important;color:#fff!important;float:right!important;font-size:14px!important;font-weight:300!important;margin-top:10px!important;padding:8px 16px!important}.centralContent .api-actions .endpoint .operations .content,.centralContent .api-actions .endpoint .operations .heading{border-radius:0!important;font-weight:300!important}.centralContent .api-actions .http_method,.centralContent .api-actions .toggleOperation{border-radius:0!important}.centralContent .api-actions .required,.centralContent .api-actions em,.centralContent .api-actions strong{font-weight:400!important}.form-actions{background:0 0;border:0}.form-actions:after,.form-actions:before{display:table;line-height:0}.form-actions:after{clear:both}.swagger-section #swagger-ui-container{margin:.3em 1em!important}.alert{padding:15px 35px 15px 14px}.alert,textarea{border-radius:0!important}.log-content{word-wrap:break-word}.tab-content{min-height:390px}.crit-table-id,.debug-table-id,.info-table-id,.log-table-id,.warn-table-id{border-spacing:0 0;font-size:15px!important;margin-top:-5px!important}.crit-table-id thead,.debug-table-id thead,.info-table-id thead,.log-table-id thead,.warn-table-id thead{background-color:#f9f9f9;border-top:6px solid #888!important;text-align:center}.crit-table-id thead tr th,.debug-table-id thead tr th,.info-table-id thead tr th,.log-table-id thead tr th,.warn-table-id thead tr th{background-color:#fff!important;border-bottom:1px solid #c2c2c2;border-top:2px solid #888}.crit-table-id .firstcol,.debug-table-id .firstcol,.info-table-id .firstcol,.log-table-id .firstcol,.warn-table-id .firstcol{cursor:default!important;max-width:80px!important;width:80px!important}.crit-table-id tbody .firstcol,.debug-table-id tbody .firstcol,.info-table-id tbody .firstcol,.log-table-id tbody .firstcol,.warn-table-id tbody .firstcol{background-color:transparent!important}.crit-table-id tbody tr td,.debug-table-id tbody tr td,.info-table-id tbody tr td,.log-table-id tbody tr td,.warn-table-id tbody tr td{padding-bottom:8px!important;padding-top:8px!important}.thirdcol{cursor:default!important;max-width:500px!important}.dataTables_empty,.seccol{cursor:default!important;margin-bottom:5px;width:100px!important}.dataTables_info{display:none}#arangoLogTable{border-top:0}#arangoLogTable tbody tr{height:40px}#arangoLogTable tbody td:nth-child(1){text-align:center;width:70px}#arangoLogTable tbody td:nth-child(2){text-align:center;width:150px}#arangoLogTable tbody td:nth-child(3){width:auto}.log-content-id{padding-bottom:0!important;padding-top:0!important}.log-content-id .dataTable{border-collapse:separate;border-spacing:0 5px;table-layout:fixed!important}.log-content-id .arango-tab{border-bottom:0!important}.log-content-id .tab-content{margin-top:1px!important}.log-content-id .arango-tabbar{left:0;margin-top:-51px;position:absolute}.log-content-id .arango-tabbar button{background-color:#fff;border:0;color:#000;float:left;font-size:10.5pt;min-width:60px;opacity:.64;outline:0;padding-left:0;padding-right:0;text-align:center;width:auto}.log-content-id .arango-tabbar button.arango-active-tab{border-bottom:2px solid #77cb99;font-weight:400;height:35px;opacity:1;padding-bottom:9px}div.gv_zoom_widget{height:300px;left:62px;opacity:.7;position:absolute;top:0;width:40px;z-index:1}div.gv_zoom_widget div.gv_zoom_buttons_bg{background-image:url(../img/gv_button_bg_reverse.png);background-size:contain;height:40px;margin-bottom:20px}div.gv_zoom_widget div.gv_zoom_slider{background:#f5f8f0;border-radius:3px;height:200px;margin:0 17px;width:4px}div.gv_zoom_widget a.ui-slider-handle{background-color:#555;border:1px solid rgba(140,138,137,.25);height:.5em;left:-.55em;outline:0}div.gv_zoom_widget a.ui-slider-handle.ui-state-hover{outline-color:#fff}div.gv_zoom_widget a.ui-slider-handle:hover{cursor:pointer}div.gv_zoom_widget .ui-state-default{background:#f6f6f6}#menubar{margin:0 0 10px}div.gv_colour_list{max-height:680px;overflow:auto;position:absolute;right:26px;text-align:right;top:20px;z-index:1}div.gv_colour_list li{background-color:transparent;float:none;padding:2px 6px}svg.graph-viewer{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;left:54px;position:absolute;top:-10px;z-index:0}div.gv-colour-list ul ul,div.gv-colour-list ul ul:first-child,div.gv-colour-list ul ul:last-child{border-left:1px solid rgba(104,103,102,.1);border-right:1px solid rgba(104,103,102,.1)}svg.graph-viewer text{max-width:90px;pointer-events:none}div.gv-background{position:relative}.link>line{stroke-width:1}div.gv-colour-list:hover{opacity:1}div.gv-colour-list{border-radius:3px;max-height:350px;max-width:300px;min-width:190px;opacity:.1;overflow-x:hidden!important;overflow-y:auto;position:absolute;right:8px;text-align:right;top:0;z-index:1}div.gv-colour-list li{float:none;overflow:hidden;padding:2px 6px}div.gv-colour-list ul ul:first-child{border-top:1px solid rgba(104,103,102,.1);border-top-left-radius:3px;border-top-right-radius:3px}div.gv-colour-list ul ul:last-child{border-bottom:1px solid rgba(104,103,102,.1);border-bottom-left-radius:3px;border-bottom-right-radius:3px}#tab-content-create-graph .addAfter,#tab-content-create-graph .addDelete,#tab-content-create-graph .delete{margin-top:-9px;position:absolute;right:13px}#tab-content-create-graph .tableRow.first{border-top:10px solid #fff}.graphContent{margin-top:3px}.graphContent #graph-container{background-color:#fff;z-index:5}.graphContent #graph-container:-webkit-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-moz-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-ms-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:-o-full-screen{height:100%!important;width:100%!important}.graphContent #graph-container:full-screen{height:100%!important;width:100%!important}.graphContent .fa.fa-desktop{margin-top:6px;position:absolute;right:20px;z-index:10}.nodeInfoDiv{border-radius:3px;bottom:4px;color:#404a53;font-weight:500;height:25px;left:165px;overflow:hidden;position:fixed;right:15px;z-index:10}.nodeInfoDiv span.title{line-height:25px}.nodeInfoDiv .nodeAttribute,.nodeInfoDiv .nodeId{background-color:#5bc0de;border-radius:3px;color:#fff;font-weight:100;margin-right:5px;padding:2px 5px}.nodeInfoDiv .nodeAttribute::selection,.nodeInfoDiv .nodeId::selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeAttribute::-moz-selection,.nodeInfoDiv .nodeId::-moz-selection{background:rgba(64,74,83,.8)}.nodeInfoDiv .nodeId{background-color:#2ecc71}.nodeInfoDiv span{float:left;margin-right:5px}.nodeContextMenu{animation-duration:.15s!important;position:fixed}.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-slice-5{opacity:1}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-4,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-5{fill:#fff}#graphSettingsView{background-color:rgba(64,74,83,.9);border:0;border-radius:0;height:100%;overflow-y:scroll}#graphSettingsView button{margin-bottom:125px}#graphSettingsView select{width:222px}#graphSettingsContent{height:100%;max-width:50%;min-width:400px;position:fixed;right:-1px;top:100px;width:400px;z-index:999999}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g input:disabled,#graphSettingsContent .pure-g select:disabled{cursor:not-allowed;opacity:.7}#graphSettingsContent .pure-g input{width:200px}#graphSettingsContent .pure-g select{width:216px}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-1-3{font-size:9pt;font-weight:100;line-height:30px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .pure-u-2-3 .fa-info-circle{float:right;font-size:14pt;margin-right:0;margin-top:7px;padding-left:10px}#graphSettingsContent .pure-g .heading{background:rgba(0,0,0,.3);border-bottom:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2);font-size:12pt;font-weight:100;height:10px;line-height:9pt;margin-bottom:15px;margin-left:-10px;padding-left:10px;padding-right:10px}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}#graphSettingsContent .pure-g .rangeLabel{float:left;margin-left:0;margin-top:5px;position:relative}@-moz-document url-prefix(){#graphSettingsContent .pure-g .pure-table-body{overflow:hidden}#graphSettingsContent .pure-g .pure-u-2-3 input{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=color]{height:32px;width:200px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]{height:26px;margin-top:0;width:196px}#graphSettingsContent .pure-g .pure-u-2-3 input[type=range]::-moz-range-track{width:184px}#graphSettingsContent .pure-g .pure-u-2-3 select{width:200px}}#graphSettingsContent .pure-table{overflow-x:hidden;padding-left:10px;padding-right:10px}.helpTooltip{position:fixed;right:0;text-align:center;top:135px;width:100%}.helpTooltip span{background-color:#404a53;border-radius:2px;color:#fff;padding:10px 20px}#objectCount{z-index:9}div.gv-manage-button-container{margin-top:10px}legend.gv-inner{font-size:16px}input.gv-radio-button{display:block;margin-top:3px;width:auto}.addCollection .accordion,.collectionTh textarea{margin-top:10px}.collectionTh{font-size:14px;text-align:left;width:20%!important}.collectionInfoTh{min-width:60px;text-align:left;width:320px}.addCollection table tr{border-bottom:0!important;height:53px}.addCollection .icon_arangodb_info{margin-left:20px!important;position:relative;top:2px!important}.addCollection .collectionThSec{width:320px!important}.addCollection .collectionTh{width:96px}.addCollection .modalInput{width:320px}.addCollection .modalSelect{width:334px}.addCollection .accordion-toggle{width:457px!important}.change-collection .tab-content{min-height:230px}.change-collection input{width:384px!important}.change-collection select{width:398px!important}.show-collection .tab-content{min-height:200px}.collectionInfoTh2{text-align:left;width:150px}.collection-info-figures table{float:left;margin-left:0;margin-right:0;margin-top:0;min-width:200px;padding:3px;text-align:left}.figuresHeader{border-bottom:1px solid #c2c2c2}#collectionIndexTable{margin-left:0;width:100%}#collectionTab,#graphTab,#infoTab{border-bottom:0;margin-bottom:1px;padding-bottom:0;padding-right:10px}#collectionTab li,#graphTab li,#infoTab li{float:right}#collectionTab li.disabled a,#graphTab li.disabled a,#infoTab li.disabled a{cursor:not-allowed}#collectionTab a,#graphTab a,#infoTab a{background-color:#404a53;border-bottom:1px solid #666;border-top-left-radius:3px!important;border-top-right-radius:3px!important;color:#fff;font-size:13px!important;height:21px;margin-bottom:-1px;margin-right:4px;padding:2px 15px!important}#collectionTab .active>a,#graphTab .active>a,#infoTab .active>a{background-color:#fff;border-color:#888 #888 transparent!important;color:#000}#confirmCreateEdge{margin-left:20px}.collection-info-figures .icon_arangodb_info{position:relative!important;right:-4px!important}.snippet-wrap .snippet-num li{list-style:decimal-leading-zero}.snippet-no-num{list-style-type:none;margin-left:0;padding-left:0}.snippet-no-num .prettify{font-size:1.2em}.snippet-no-num .sh_number{color:#044;font-weight:100;margin-left:5px}.snippet-no-num .sh_symbol{color:#00f;font-weight:100;margin-left:5px}.snippet-no-num .sh_cbracket{color:#c7a317;font-weight:100;margin-left:5px}.snippet-no-num .sh_keyword{color:#c12dad;font-weight:100;margin-left:5px}.snippet-no-num .sh_string{color:#ce2f30;font-weight:100;margin-left:5px}.snippet-no-num .sh_array,.snippet-no-num .sh_object{color:#00f;font-weight:100;margin-left:5px}@media (max-height:490px){#navigationBar{overflow:scroll;overflow-x:hidden!important}}@media (max-height:525px){.social-icons{display:none}}@media (max-height:560px){.navlogo .version,.shortcut-icons{display:none}}@media (max-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.nodeInfoDiv{left:65px}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.login-window{padding:10px 10px 40px;width:300px}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}div.dropdownInner ul label{font-size:13px}.subnavmenu a{font-size:8pt}.subViewNavbar li{font-size:8pt!important;padding:0 6px!important}.subViewNavbar li.active{height:35px}.small-label-padding{max-width:calc(100% - 2px)}.navlogo .small{display:block;height:auto;width:28px}.headerButtonBar,.navlogo .version,.primary .version,.shortcut-icons{display:none}.navbar,.navlist,.navlist li,.navmenu,.primary,.primary li{width:40px!important}.arango-collection-ul .tab{font-size:12pt;height:30px;overflow:hidden}.arango-collection-ul .tab .fa{padding-left:6px;padding-right:20px}.social-icons p{float:left;margin-left:-3px}.social-icons p .fa{font-size:16px}.footer,div.bodyWrapper{left:40px}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (max-width:768px){#nodesContent .pure-table-row div:nth-child(4),.breadcrumb,.outputEditors .additional,.pagination-line .las-pagi,.pagination-line .pre-pagi{display:none}.hide-small{visibility:hidden}.pagination-line .arango-pagination li:first-child,.pagination-line .arango-pagination li:last-child{margin-left:0;margin-right:0}.pagination-line li a{padding:2px 4px}.dashboard-large-chart,.dashboard-tendency-container{box-sizing:content-box}.tendency-box-sizing .dashboard-bar-chart-container,.tendency-box-sizing .dashboard-row:last-child .dashboard-medium-chart-outer:last-child,.tendency-box-sizing .dashboard-tendency-container{margin-left:0}.tendency-box-sizing .dashboard-bar-chart-container{height:140px}.tendency-box-sizing .dashboard-bar-chart-container .dashboard-sub-bar{margin-top:-3px}#nodesContent .sectionHeader .title{font-size:9pt;margin-left:10px!important}#nodesContent .sectionHeader .information span:first-child{margin-left:0!important}#nodesContent .sectionHeader .information span.warning{margin-right:-10px}#nodesContent .pure-table{padding-left:10px!important;padding-right:10px!important}}@media (min-width:569px) and (max-width:738px){.dashboard-large-chart,.dashboard-medium-chart-outer:first-child{padding-right:0!important}.document-info-div .search,.headerButtonBar span{display:none}.dashboard-bar-chart-container{padding-left:0!important;padding-right:0!important}#repl-numbers,#repl-progress,#repl-ticks{width:100%!important}.subnavmenu a{font-size:9pt}.collection-dropdown ul{width:auto!important}.arango-collection-select{display:inline-block}.dashboard-bar-chart-container .dashboard-bar-chart{padding-bottom:11px}}@media (min-width:770px) and (max-width:972px){.dashboard-tendency-container .dashboard-sub-bar{font-size:11px;height:32px;margin-bottom:10px;margin-top:-10px}.dashboard-small-chart .dashboard-sub-bar{font-size:11px;height:33px}.dashboard-small-chart .dashboard-sub-bar-title{font-size:11px;line-height:12px;margin-top:-12px}.dashboard-bar-chart-chart{margin-top:10px}.dashboard-bar-chart-container .dashboard-sub-bar{font-size:11px;margin-bottom:10px;margin-top:-16px;padding-top:18px}.dashboard-bar-chart-container .dashboard-bar-chart .dashboard-bar-chart-title .absolut{padding-top:3px}}@media (min-width:973px){.dashboard-large-chart .dashboard-sub-bar{padding-top:14px}#dataTransferDistribution .nvd3-svg,#totalTimeDistribution .nvd3-svg{padding-top:20px}#requests .small-label-padding .dashboard-small-chart .dashboard-sub-bar{font-size:12px;padding-top:30px}#requests .small-label-padding:last-child .dashboard-small-chart .dashboard-sub-bar{margin-bottom:1px}}@media (max-width:1024px){#docsSort{display:none}}.document-info-div{min-height:0}.document-content-div{margin-top:10px}.document-info{background-color:#fff;border-radius:3px;margin-bottom:8px;margin-top:-13px;min-height:65px;padding:5px}.document-info .document-info-container{clear:both;width:100%}.document-info .document-info-container .document-inner-info-container{float:left;margin-left:10px;margin-top:5px}.document-info .document-info-container .document-inner-info-container .document-attribute{margin-right:20px}.document-info .document-info-container .document-inner-info-container .document-attribute div{float:left}.document-info .document-bold-font{min-width:55px}.document-info .document-thin-font{color:#2ecc71}.document-info .document-type-container div{float:left}.document-info .document-type-container #document-id{margin-left:10px}.document-link:hover{cursor:pointer;text-decoration:underline}.jsoneditor .tree div{font-size:11pt}#progressPlaceholder{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999999999}.progress-view{background-color:#363c39;border-radius:2px;color:#fff;height:188px;left:50%;margin:-150px 0 0 -125px;position:absolute;top:38%;width:250px}.progress-view .progress-content{border:5px solid #fff;border-radius:3px}.progress-view .progress-content .fa-spinner{font-size:100pt}.progress-view .progress-message{background-color:#fff;border-radius:0 0 2px 2px;color:#fff;font-weight:200;height:44px;margin-top:-25px;padding-top:3px;text-align:center}.progress-view .progress-text{background:#fff;color:#000;float:left;font-weight:100;height:25px;left:-5px;margin-left:5px;margin-top:10px;position:relative;top:-10px;width:100%}.progress-view .progress-action{float:right;margin-right:5px;margin-top:5px}#progressPlaceholderIcon{color:#2ecc71;float:left;font-size:22px;margin-left:10px;margin-top:7px}.pong-spinner{height:100px;margin:50px auto;position:relative;width:200px}.pong-spinner i{animation:ball 2s infinite linear;background:#8cdb8b;border-radius:10px;height:10px;position:absolute;width:10px}.pong-spinner:after,.pong-spinner:before{animation:left-player 2s infinite linear;background:#8cdb8b;height:30px;position:absolute;width:5px}.pong-spinner:after{animation:right-player 2s infinite linear;right:0}@keyframes left-player{0%,100%{top:0}50%{top:70px}}@keyframes right-player{0%,100%{top:70px}50%{top:0}}@keyframes ball{0%,100%{left:5px;top:20px}25%,75%{left:190px;top:50px}50%{left:5px;top:80px}}#spotlightPlaceholder{background-color:rgba(0,0,0,.25);bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.spotlightWrapper{height:50px;left:25%;position:absolute;top:115px;width:50%}.spotlightWrapper .twitter-typeahead{width:100%}.spotlightWrapper .tt-highlight{color:#5bc0de;font-weight:400}.spotlightWrapper input{box-sizing:border-box;height:40px!important}.spotlightWrapper .tt-dataset{clear:both}.spotlightWrapper .tt-menu{background:#3d4246;border-radius:3px;color:#fff;height:300px;overflow:auto;width:100%}.spotlightWrapper .tt-menu .tt-suggestion:hover{background-color:#404a53;cursor:pointer}.spotlightWrapper .tt-menu .header-type{background:#32373b;clear:both;color:#fff;height:30px;padding-left:5px}.spotlightWrapper .tt-menu .header-type h4{float:left;margin:4px 0 0;padding:0}.spotlightWrapper .tt-menu .header-type .fa{font-size:12pt;margin-left:6px;margin-top:6px}.spotlightWrapper .tt-menu .header-type .type{background-color:#5bc0de;border-radius:3px;float:right;margin:4px;padding:0 5px}.spotlightWrapper .tt-menu .tt-cursor{background-color:#fff;color:#000}.spotlightWrapper .tt-menu .tt-selectable{padding-left:10px}.spotlightWrapper .typeahead{background:#3d4246;border:0 solid #3d4246;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;font-size:22px;height:30px;line-height:30px;outline:transparent 0;padding:8px 12px;width:100%}.spotlightWrapper .typeahead:focus{outline:transparent 0}.graphLabel{font-size:11pt;font-weight:600;margin-top:-25px;opacity:.5;padding-bottom:20px;text-align:center;text-transform:uppercase}.cluster-graphs>div .graphWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px;padding:20px 20px 10px}.cluster-graphs>div .graphWrapper .nv-controlsWrap{display:none}.cluster-graphs>div .graphWrapper .nv-legendWrap{margin-bottom:10px}.cluster-graphs>div .graphWrapper svg{height:250px;margin-left:-17px}.cluster-values{margin-top:-13px}.cluster-values>div .valueWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px}.cluster-values>div .valueWrapper .value{color:#000;font-size:24pt;line-height:150px;text-align:center}.cluster-values>div .valueWrapper .value.positive{color:#2ecc71}.cluster-values>div .valueWrapper .value.warning{color:#f1c40f}.cluster-values>div .valueWrapper .value.negative{color:#e74c3c}.cluster-values>div .valueWrapper div:first-child{height:150px}.application-detail-view .headerBar .subMenuEntries{margin-left:5px;margin-top:-2px}.application-detail-view .headerBar .headerButtonBar{position:absolute;right:5px}.application-detail-view section.info{float:left;padding:13px 0 0}.application-detail-view section.info .header{height:200px;margin-bottom:0;position:absolute;width:calc(100% - 20px)}.application-detail-view section.info .header div.header-icon-container{border:2px solid #d9dbdc;border-radius:150px;height:182px;left:0;margin:0 auto;overflow:hidden;width:182px}.application-detail-view section.info .header div.header-icon-container img.icon{background-color:#fff;border-radius:3px;box-sizing:border-box;height:100%;padding:10px;width:100%}.application-detail-view section.info .header .information{background-color:#fff;border:1px solid #d9dbdc;border-radius:3px;margin-bottom:20px;padding:10px 10px 0;position:relative;top:35px;width:calc(100% - 30px)}.application-detail-view section.info .header .information span{display:block;float:left;font-weight:500;width:90px}.application-detail-view section.info .header .information a{margin-right:10px}.application-detail-view section.info .header .header_right{left:190px;margin:40px auto 0;width:137px}.application-detail-view section.info .header .header_right input.delete,.application-detail-view section.info .header .header_right input.switch-docu,.application-detail-view section.info .header .header_right input.switch-mode,.application-detail-view section.info .header .header_right input.upgrade{margin-top:7.83px;padding-left:10px;padding-right:10px}.application-detail-view section.info .header .header_right input{width:130px}.application-detail-view section.info .header .header_left{margin:0 auto;padding-left:10px;padding-top:1px;text-align:center;width:33.3%}.application-detail-view section.info .header .header_left input{margin-left:0;margin-top:-4px}.application-detail-view section.info .header .header_left .header_line{margin-top:10px}.application-detail-view section.info .header .header_left .header_line p{font-size:14pt;font-weight:200}.application-detail-view section.info .header .header_left .header_line h3{float:left;margin-bottom:0;margin-top:0;padding-right:5px;width:100%}.application-detail-view section.info .header .header_left .header_line .license,.application-detail-view section.info .header .header_left .header_line .mode,.application-detail-view section.info .header .header_left .header_line .version{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#404a53;border:1px solid rgba(140,138,137,.25);color:#fff;font-size:13px;font-weight:300;padding:2px 8px;position:relative;top:-3px}.application-detail-view section.info .header .header_left .header_line .production{color:#2ecc71}.application-detail-view section.info .header .header_left .header_line .development{color:#f1c40f}.application-detail-view section.info .header .header_left .header_line:after{clear:both;content:'';display:table}.application-detail-view section.info .header .header_left .header_line_bottom>div{display:table;left:-3px;margin:-10px auto 0;position:absolute;width:100%}.application-detail-view section.info .header .header_left .header_line_bottom h3{width:auto}.application-detail-view section.info .header .header_left .header_line_bottom .inner{display:table;margin:0 auto;padding-left:15px;width:auto}.application-detail-view section.info .header .app-warning{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#e74c3c;color:#fff;padding:6px 8px}.application-detail-view section.info .header .app-warning h4,.application-detail-view section.info .header .app-warning p{font-size:1em;margin:0}.application-detail-view aside.meta{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;clear:right;float:right;height:182px;margin-top:12px;max-height:182px;max-width:182px;overflow-x:hidden;position:relative;width:182px}.application-detail-view aside.meta dl{margin-bottom:0;margin-top:0;padding-left:7px;padding-top:5px}main{background-color:#fff;border-radius:3px}main .app-info{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#5bc0de;color:#fff;margin:10px;padding:6px 8px}main .app-info h4,main .app-info p{font-size:1em;margin:0}main .swagger iframe{border:0;border-radius:3px;height:100%;width:100%}main .readme{background:#fff;padding:1em 2em}main .readme .buttons{background:#fff;height:30px;position:relative;right:-15px;width:100%}.centralContent .contentIn table tr,.centralContent .modal-body .arango-table tr,.centralContent .modal-body table tr{height:40px}main .readme .buttons button{float:right}main .readme .modal-body{border-bottom:1px solid rgba(140,138,137,.25);border-left:0;border-right:0;border-top:0;padding-bottom:15px}main .readme .modal-footer{border-bottom:0;border-left:0;border-right:0;border-top:1px solid rgba(140,138,137,.25);padding-right:0}main .readme h1{float:left;text-align:left;width:100%}.tests-result .stack{border-color:#e74c3c;color:#e74c3c;font-size:12px;line-height:1.5;margin:5px 0}.tests-result-stats .fail,.tests-result-stats .pass,.tests-result-stats .pending{padding:0 2px}.tests-result-spec{margin-bottom:0}.tests-result-spec-suites .tests-result-spec-suites{margin-left:20px}.tests-result-spec-suites dd{margin-bottom:20px;margin-left:0}.tests-result-spec-tests{margin-left:20px}.tests-result-spec-test-title{padding-left:20px}.tests-result-spec-test-title .fa{line-height:18px;margin-left:-20px;margin-top:2px;position:absolute}.tests-result-spec-test-title .fa-circle{font-size:50%;margin-left:-16px}.tests-result .pass{color:#2ecc71}.tests-result .fail{color:#e74c3c}.tests-result .pending{color:#666}#swagger #jsonLink{color:rgba(64,74,83,.8);font-weight:500;opacity:.5;position:absolute;right:33px;z-index:99}#swagger #jsonLink:hover{cursor:pointer;opacity:1}#indexHeaderContent{padding:0}#indexHeaderContent #collectionEditIndexTable th,#indexHeaderContent .figuresHeader th{padding-left:10px}.new-index-view{padding:20px}.centralContent .createModalDialog{background-color:#fff;outline:0}.centralContent .contentIn{background:#fff;border:1px solid rgba(64,74,83,.2);border-radius:2px;padding:20px}.centralContent .contentIn table{border:0}.centralContent .contentIn table select{margin-top:-10px}.centralContent .modal-body{border:1px solid rgba(64,74,83,.2);color:#000;max-height:none;padding:0}.centralContent .modal-body .arango-table tr th,.centralContent .modal-body table tr th{padding-left:10px}.centralContent .modal-body .figuresHeader{background-color:#404a53;color:#fff}.centralContent .modal-body .icon_arangodb_info{margin-left:10px;right:inherit}.centralContent .modal-body .modalSelect{margin-top:0}.centralContent .modal-body .tab-pane{padding-top:0!important}.centralContent .modal-footer{background-color:transparent;border-bottom:1px solid rgba(64,74,83,.2);border-left:1px solid rgba(64,74,83,.2);border-radius:0;border-right:1px solid rgba(64,74,83,.2);border-top:0;box-shadow:none;padding:8px}.centralContent .figures1,.centralContent .figures2,.centralContent .figures3{margin-left:0!important;margin-top:40px;table-layout:fixed;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.centralContent .figures2{margin-top:-20px}.centralContent .figures3{margin-bottom:40px}.pure-table-body{overflow-x:none;overflow-y:auto}.pure-table-body .selected-row{background-color:rgba(46,204,113,.2)}.pure-table-body .dataTables_empty{padding-left:10px}.pure-table-body .heading{font-weight:600;height:40px;padding-bottom:10px;padding-top:10px}.pure-table-body .fa.fa-info-circle{cursor:pointer;margin-right:3px;opacity:.4}.pure-table-body .fa:hover{opacity:1}.pure-table{padding-left:20px;padding-right:20px}.pure-table.no-padding{padding-left:0;padding-right:0}.pure-table.no-padding .pure-table-row div div{padding-left:2.5px}.pure-table.no-padding.pure-table-header .pure-table-row>div:first-child .title{padding-left:10px}.pure-table.pure-title .pure-table-row{color:#717d90;font-weight:600}.pure-table.pure-title .pure-table-row:hover{background-color:#fff;cursor:default}.pure-table.pure-title .pure-table-row:last-child{border-bottom:1px solid rgba(140,138,137,.25);margin-bottom:0}.pure-table .pure-table-row{border-bottom:1px solid rgba(140,138,137,.25);color:#8a969f;font-weight:100;line-height:40px;width:100%}.pure-table .pure-table-row .bold{font-weight:600}.pure-table .pure-table-row .padding-left{padding-left:30px}.pure-table .pure-table-row .padding-right{padding-right:30px}.pure-table .pure-table-row .actions i{margin-left:5px;margin-right:5px}.pure-table .pure-table-row:hover{background-color:#eff0eb;cursor:pointer}.pure-table .pure-table-row.disabled:hover{background-color:#fff;cursor:not-allowed}.pure-table .pure-table-row.noHover:hover{background-color:#fff;cursor:default}.pure-table .pure-table-row .left{text-align:left}.pure-table .pure-table-row .right{text-align:right}.pure-table .pure-table-row .mid{text-align:center}.pure-table .pure-table-row .positive{color:#2ecc71}.pure-table .pure-table-row .negative{color:#e74c3c}.pure-table .pure-table-row .warning{color:#f1c40f}.pure-table .pure-table-row .fa.fa-check-circle{color:#2ecc71}.pure-table .pure-table-row .fa.fa-exclamation-circle{color:#e74c3c}.pure-table .pure-table-row:last-child{border-bottom:0;margin-bottom:10px}.hotkeysList .hotkeysLabel{clear:both;color:#000;font-size:16px;font-weight:400}.hotkeysList .hotkeysContent{padding-left:10px}.hotkeysList li{line-height:25px}.hotkeysList li .hotkeysDiv{float:left}.hotkeysList .hotkeysicons{background-color:#686766;border:1px solid #000;border-radius:2px;color:#fff;display:inline;height:19px;margin-left:10px;text-align:center;width:19px}.hotkeysContentLabel{float:left;width:30%}.coords-dbs .pure-table-row.noHover,.coords-dbs .pure-table-row.noHover:hover{cursor:not-allowed!important}#nodesContent{padding-top:0}#nodesContent .pure-table{padding-left:20px;padding-right:20px}#nodesContent .pure-table .fa{margin-left:5px}#nodesContent .pure-table .fa.fa-bar-chart{color:#404a53}#nodesContent .sectionHeader .title{margin-left:20px}#nodesContent .pure-table-body .fa-check-circle,#nodesContent .pure-table-body .fa-exclamation-circle{font-size:15pt}.shardFollowers span:hover,.shardLeader span:hover{color:#000;cursor:pointer}input[type=range]{-webkit-appearance:none;border:1px solid #fff;border-radius:3px;margin-top:10px;width:218px}input[type=range]::-webkit-slider-runnable-track{background:#ddd;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#2ecc71;border:0;border-radius:50%;height:16px;margin-top:-5px;width:16px}input[type=range]:focus{outline:0}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]::-moz-range-track{background:#e1e1e1;border:0;border-radius:3px;height:5px;width:218px}input[type=range]::-moz-range-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input[type=range]::-ms-track{background:0 0;border-color:transparent;border-width:6px 0;color:transparent;height:5px;width:218px}input[type=range]::-ms-fill-lower{background:#666;border-radius:10px}input[type=range]::-ms-fill-upper{background:#ddd;border-radius:10px}input[type=range]::-ms-thumb{background:#2ecc71;border:0;border-radius:50%;height:16px;width:16px}input[type=range]:focus::-ms-fill-lower{background:#999}input[type=range]:focus::-ms-fill-upper{background:#ccc}.arangoState{background-color:#404a53;border-radius:3px;color:#fff;font-size:10pt;font-weight:100;padding:5px 8px}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.arango-table{width:100%}.arango-table thead th{border-bottom:1px solid #c2c2c2;font-weight:500;text-align:left;padding-left:18px;height:43px}.arango-table tbody tr:nth-child(odd){background:rgba(104,103,102,.05)}.arango-table tbody td{padding:10px 18px}.arango-tabbar{height:27px;width:100%}.arango-tabbar button{background-color:#404a53;border:0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;float:right;font-weight:100;height:27px;margin-right:5px;width:82px}.arango-tabbar button:first-child{margin-right:10px}.arango-tabbar .arango-active-tab{background-color:#fff;border-bottom:1px solid #fff;border-left:1px solid #c2c2c2;border-right:1px solid #c2c2c2;border-top:1px solid #c2c2c2;color:#000;height:28px;margin-bottom:-1px}.subViewNavbar{border-bottom:2px solid #d9dbdc;height:40px;list-style:none;width:100%;z-index:1000;margin:-57px 0 15px -15px}.subViewNavbar li{cursor:pointer;float:left;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px;padding:0 12px}.subViewNavbar li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subViewNavbar li.active a{color:#000}.subViewNavbar li.disabled{cursor:not-allowed}.subViewNavbar li.disabled:hover a{color:rgba(51,51,51,.6)}.subViewNavbar li:hover a{color:#333;transition:all .2s ease-in}.subViewNavbar li a,.subnavmenu ul li:hover a{-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in}.subViewNavbar li a{color:rgba(51,51,51,.6);transition:all .2s ease-in}.subnavmenu{background-color:#fff;height:auto}.subnavmenu .bar-img{background:0 0;border-radius:25px;margin-right:5px;width:25px}.subnavmenu .bar-img:hover{cursor:pointer}.subnavmenu ul{list-style:none;margin:0}.subnavmenu ul.top{background-color:#404a53;height:60px;width:100%}.subnavmenu ul.top li{padding:0 10px 0 0}.subnavmenu ul.bottom{border-bottom:2px solid #d9dbdc;height:40px;width:100%;z-index:1000}.subnavmenu ul.bottom li{float:left;padding:0 12px}.subnavmenu ul li{cursor:pointer;font-size:10pt;line-height:30px;margin-bottom:5px;margin-top:5px}.subnavmenu ul li.active{border-bottom:2px solid #77cb99;cursor:default;padding-bottom:5px}.subnavmenu ul li.active a{color:#000}.subnavmenu ul li.disabled{cursor:not-allowed}.subnavmenu ul li.disabled:hover a{color:rgba(51,51,51,.6)}.subnavmenu ul li:hover a{color:#333;transition:all .2s ease-in}.subnavmenu ul li a{color:rgba(51,51,51,.6);-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}.subnavmenu .infoEntry{line-height:45px}.subnavmenu .infoEntry a{margin-right:5px}.subnavmenu .infoEntry a.default-icon i{color:#fff}.subnavmenu .infoEntry a.default-icon i:hover{color:#2ecc71;cursor:pointer}.subnavmenu .infoEntry:hover{cursor:default}.subnavmenu .infoEntry:hover .info{-webkit-touch-callout:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;color:#fff}.subnavmenu .infoEntry.positive .health-icon,.subnavmenu .infoEntry.positive .health-state,.subnavmenu .infoEntry.positive .state{color:#2ecc71}.subnavmenu .infoEntry.negative .health-icon,.subnavmenu .infoEntry.negative .health-state{color:#e74c3c}.subnavmenu .icon,.subnavmenu .info,.subnavmenu .state{color:rgba(255,255,255,.95);display:block;float:left;font-weight:300;max-width:150px;overflow:hidden;text-transform:uppercase}.subnavmenu .icon span,.subnavmenu .info span,.subnavmenu .state span{color:#2ecc71}.subnavmenu .icon span:hover,.subnavmenu .info span:hover,.subnavmenu .state span:hover{cursor:pointer}.subnavmenu #dbStatus{padding-right:20px}.subBarDropdown{background:#fff;border:1px solid rgba(64,74,83,.2);display:none;margin-top:55px!important;min-width:200px;position:absolute;z-index:9999}.subBarDropdown li{padding:0}.subBarDropdown .dropdown-header{background-color:#77cb99;cursor:default;margin:0 -1px;padding:0!important}.subBarDropdown .dropdown-header img{border:3px solid #6dba8c;border-radius:75px;display:block;margin:10px auto 0;width:75px}.subBarDropdown .dropdown-header p,.subBarDropdown .dropdown-header small{color:#fff;text-align:center}.subBarDropdown .dropdown-header small{display:block;margin-top:-10px}.subBarDropdown .dropdown-footer{padding:0 5px 0 0!important}.subBarDropdown .dropdown-footer button{margin-bottom:5px;margin-top:-4px}.helpUs iframe{left:0;position:absolute;right:0;top:101px}#community,#documentation{padding:20px 40px 40px}#community h4,#documentation h4{font-weight:400;margin-bottom:10px}#community a,#documentation a{color:#3498db}#community .pure-u-1-1,#documentation .pure-u-1-1{font-weight:100}#community .center,#documentation .center{margin-top:10px;text-align:center}#community ul,#documentation ul{list-style-type:none;margin:0 0 10px 10px}#community .menu,#documentation .menu{line-height:24px;margin:0 0 20px 10px}#community .menu li:first-child,#documentation .menu li:first-child{padding-top:10px}#community .menu li:last-child,#documentation .menu li:last-child{padding-top:20px}#community .menu li:before,#documentation .menu li:before{content:'– '}#community .menu li:last-child:before,#documentation .menu li:last-child:before{content:''}#documentation h4{margin-bottom:30px}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){div .bigtile .collection-type-icon,div .tile .collection-type-icon{margin-left:0!important;position:relative!important;top:-58px!important}.tile .icon_arangodb_edge5{margin-left:0!important;position:relative!important;top:-67px!important}}.arangoDataTable{display:block;position:relative;width:100%}.arangoDataTable tbody{display:inline-block;max-height:200px;overflow-y:auto;position:absolute;width:100%}.arangoDataTable thead{background-color:#fff!important;display:inline-block;font-weight:400!important;text-align:left;width:100%}.arangoDataTable thead td{overflow:hidden}.arangoDataTable thead th{border-bottom:0;cursor:default!important;font-weight:400!important;padding:10px 14px!important}.arangoDataTable thead tr{border-bottom:1px solid #c2c2c2}.arangoDataTable tr{cursor:pointer}.arangoDataTable td{padding:8px 18px!important}.arangoDataTable .key{font-weight:100;margin-top:4px;overflow:hidden}.arangoDataTable .dataTable .noPointer tr{cursor:default}.arangoDataTable .selected-row{background-color:#2ecc71!important}.arangoDataTable .selected-row div,.arangoDataTable .selected-row li,.arangoDataTable .selected-row span{color:#fff!important}.api-container #resources>li.resource:nth-child(even),table.arangoDataTable tr.even{background-color:#fff}.api-container #resources>li.resource:nth-child(odd),table.arangoDataTable tr.odd{background-color:rgba(104,103,102,.05)}#tableDiv table.dataTable td{padding:12px 18px!important}#documentsTableID_filter,#documentsTableID_length{display:none}#documentsTableID_wrapper{padding-bottom:0!important}.snippet-no-num{font-size:1em;font-weight:400;margin-bottom:0}.cuttedContent,.prettify ul li,.writeable a{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.totalDocuments{color:#666;float:left;font-weight:100;margin-top:-37px!important;padding-left:10px}.prettify{border:none!important;font-size:1em!important;margin:0!important;padding:0!important}.edit-index-table tfoot,.newIndexClass table{border-top:1px solid #f7f3f2}table .sorting{background:0 0!important}.new-index-view input[type=checkbox]{float:left}.new-index-view table tr{width:600px!important}.new-index-view table tr th:last-child{width:50px!important}.new-index-view table th{font-weight:300!important;width:200px!important}#documentsDiv{padding-top:0}#documentsDiv .pure-table .snippet-container{margin-top:10px}.edit-index-table{margin-top:5px;min-width:auto!important}.edit-index-table th{padding-bottom:5px;padding-left:5px;padding-top:5px}.edit-index-table .icon_arangodb_locked{color:rgba(0,0,0,.5);cursor:default;font-size:20px;margin-left:10px}.index-button-bar i:hover,.queryline .fa-info-circle:hover{cursor:pointer}.edit-index-table .icon_arangodb_roundminus{font-size:20px;margin-left:10px}.edit-index-table tfoot i{color:#2ecc71;font-size:19px;margin-left:22px;margin-top:5px}.edit-index-table tfoot i:hover{color:#58d68d;cursor:pointer}.contentIn .arangoicon{font-size:25px;position:relative;top:-3px!important}#collectionEditIndexTable thead{border-bottom:1px solid #e5e5e5}.newIndexClass table{margin-bottom:60px}.newIndexClass table select{margin-right:7px}.newIndexClass table .arangoicon{float:right;margin-right:-12px;margin-top:5px}.index-button-bar{float:right}.index-button-bar i{color:#2ecc71;font-size:16pt;margin-right:43px}.index-button-bar #cancelIndex{margin-right:13px}.docsFirstCol,.docsSecCol,.docsThirdCol{border:0!important}.docsFirstCol{height:26px;width:80%}.docsSecCol{height:26px;min-width:400px!important;width:10%}.docsThirdCol{height:26px}.add-filter-item{margin-left:4px}.add-filter-item i{margin-top:0!important}.upload-indicator{display:none;margin-top:-3px;padding-right:10px}.documentsDropdown .dropdownImport,.documentsDropdown .headerDropdown{clear:both;margin-bottom:10px}.documents-size{background-color:#fff!important;border:1px solid #e5e5e5;border-radius:0;box-shadow:none;color:#000;float:right;font-size:11pt;font-weight:300;height:28px;line-height:18px;margin-left:10px;margin-top:0;outline:transparent 0;width:115px}.ace_error{background:0 0!important}#exportHeader .fa-exclamation-circle{color:#fff;font-size:13pt;margin-right:10px}.totalDocuments:hover{color:#000}.ajax-file-upload-statusbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid rgba(0,0,0,.7);margin:10px 10px 5px 5px;padding:5px;width:420px}.ajax-file-upload-filename{color:grey;height:auto;margin:0 5px 5px 10px;width:100%}.ajax-file-upload-progress{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d9d9d9;display:inline-block;margin:0 10px 5px;padding:1px;position:relative;width:250px}.ajax-file-upload-bar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:rgba(0,0,0,.7);color:#fff;height:20px;width:0}.ajax-file-upload-percent{display:inline-block;left:48%;position:absolute;top:3px}.ajax-file-upload-red{font-size:13px;font-weight:400;margin-right:5px;padding:4px 15px;vertical-align:top}.ajax-file-upload{display:inline-block;font-size:16px;font-weight:700;height:25px;margin:0 10px 10px 0;padding:6px 10px 4px}.ajax-upload-dragdrop{border:1px dotted #8f8d8c;color:#736b68;padding:10px 10px 0;text-align:left;vertical-align:middle;width:506px}.ajax-upload-dragdrop span{position:relative;top:-22px}/*! Animate.css - http://daneden.me/animate Licensed under the MIT license - http://opensource.org/licenses/MIT diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/style-minified.css.gz index 888626a85ca96f6503ff7196aeaeed10dd399b00..e24a330066b42af12a67ec07d1b74930527a6a4b 100644 GIT binary patch delta 49628 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 delta 49535 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 E0G~6TK>z>% delta 28261 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