From c4d623001ce19408dc4ba69982782375522d68c4 Mon Sep 17 00:00:00 2001 From: hkernbach Date: Fri, 22 Jul 2016 23:42:51 +0200 Subject: [PATCH] grunt build [ci skip] --- .../aardvark/APP/frontend/build/app.min.js | 18 +++---- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 132868 -> 133355 bytes .../APP/frontend/build/index-min.html | 44 ++++++++++-------- .../APP/frontend/build/index-min.html.gz | Bin 31750 -> 31731 bytes .../APP/frontend/build/style-minified.css | 2 +- .../APP/frontend/build/style-minified.css.gz | Bin 49049 -> 49124 bytes .../aardvark/APP/frontend/build/style.css.gz | Bin 57658 -> 57847 bytes 7 files changed, 34 insertions(+), 30 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 5bbfbd0254..d94d07f217 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 @@ -3,12 +3,12 @@ url:j+"/edges/"+a,data:JSON.stringify(b),success:c});$.ajax(d)},del:function(a,b type:"decission",id:"collections",group:"loadtype",text:"Select existing collections",isDefault:void 0===b.getGraphName(),interior:[{type:"list",id:"node_collection",text:"Vertex collection",objects:f,selected:b.getNodeCollection()},{type:"list",id:"edge_collection",text:"Edge collection",objects:g,selected:b.getEdgeCollection()}]},{type:"decission",id:"graphs",group:"loadtype",text:"Select existing graph",isDefault:void 0!==b.getGraphName(),interior:[{type:"list",id:"graph",objects:h,selected:b.getGraphName()}]},{type:"checkbox",text:"Start with random vertex",id:"random",selected:!0},{type:"checkbox",id:"undirected",selected:"any"===b.getDirection()}],function(){var a=$("#"+e+"node_collection").children("option").filter(":selected").text(),d=$("#"+e+"edge_collection").children("option").filter(":selected").text(),f=$("#"+e+"graph").children("option").filter(":selected").text(),g=!!$("#"+e+"undirected").prop("checked"),h=!!$("#"+e+"random").prop("checked"),i=$("input[type='radio'][name='loadtype']:checked").prop("id");return i===e+"collections"?b.changeToCollections(a,d,g):b.changeToGraph(f,g),h?void b.loadRandomNode(c):void(_.isFunction(c)&&c())})})})})},this.addControlChangePriority=function(){var c="control_adapter_priority",d=c+"_",e=(b.getPrioList(),"Group vertices");uiComponentsHelper.createButton(a,e,c,function(){modalDialogHelper.createModalChangeDialog(e,d,[{type:"extendable",id:"attribute",objects:b.getPrioList()}],function(){var a=$("input[id^="+d+"attribute_]"),c=[];a.each(function(a,b){var d=$(b).val();""!==d&&c.push(d)}),b.changeTo({prioList:c})})})},this.addAll=function(){this.addControlChangeCollections(),this.addControlChangePriority()}}function ContextMenu(a){"use strict";if(void 0===a)throw"An id has to be given.";var b,c,d="#"+a,e=function(a,d){var e,f;e=document.createElement("div"),e.className="context-menu-item",f=document.createElement("div"),f.className="context-menu-item-inner",f.appendChild(document.createTextNode(a)),f.onclick=function(){d(d3.select(c.target).data()[0])},e.appendChild(f),b.appendChild(e)},f=function(a){c=$.contextMenu.create(d,{shadow:!1}),a.each(function(){$(this).bind("contextmenu",function(a){return c.show(this,a),!1})})},g=function(){return b=document.getElementById(a),b&&b.parentElement.removeChild(b),b=document.createElement("div"),b.className="context-menu context-menu-theme-osx",b.id=a,document.body.appendChild(b),b};g(),this.addEntry=e,this.bindMenu=f}function EdgeShaperControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The EdgeShaper has to be given.";var c=this;this.addControlOpticShapeNone=function(){var c="control_edge_none";uiComponentsHelper.createButton(a,"None",c,function(){b.changeTo({shape:{type:EdgeShaper.shapes.NONE}})})},this.addControlOpticShapeArrow=function(){var c="control_edge_arrow";uiComponentsHelper.createButton(a,"Arrow",c,function(){b.changeTo({shape:{type:EdgeShaper.shapes.ARROW}})})},this.addControlOpticLabel=function(){var c="control_edge_label",d=c+"_";uiComponentsHelper.createButton(a,"Configure Label",c,function(){modalDialogHelper.createModalDialog("Switch Label Attribute",d,[{type:"text",id:"key",text:"Edge label attribute",value:b.getLabel()}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({label:a})})})},this.addControlOpticLabelList=function(){var d="control_edge_label",e=d+"_";uiComponentsHelper.createButton(a,"Configure Label",d,function(){modalDialogHelper.createModalDialog("Change Label Attribute",e,[{type:"extendable",id:"label",text:"Edge label attribute",objects:b.getLabel()}],function(){var a=$("input[id^="+e+"label_]"),d=[];a.each(function(a,b){var c=$(b).val();""!==c&&d.push(c)});var f={label:d};c.applyLocalStorage(f),b.changeTo(f)})})},this.applyLocalStorage=function(a){if("undefined"!==Storage)try{var b=JSON.parse(localStorage.getItem("graphSettings")),c=window.location.hash.split("/")[1],d=window.location.pathname.split("/")[2],e=c+d;_.each(a,function(a,c){void 0!==c&&(b[e].viewer.hasOwnProperty("edgeShaper")||(b[e].viewer.edgeShaper={}),b[e].viewer.edgeShaper[c]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(f){console.log(f)}},this.addControlOpticSingleColour=function(){var c="control_edge_singlecolour",d=c+"_";uiComponentsHelper.createButton(a,"Single Colour",c,function(){modalDialogHelper.createModalDialog("Switch to Colour",d,[{type:"text",id:"stroke"}],function(){var a=$("#"+d+"stroke").attr("value");b.changeTo({color:{type:"single",stroke:a}})})})},this.addControlOpticAttributeColour=function(){var c="control_edge_attributecolour",d=c+"_";uiComponentsHelper.createButton(a,"Colour by Attribute",c,function(){modalDialogHelper.createModalDialog("Display colour by attribute",d,[{type:"text",id:"key"}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({color:{type:"attribute",key:a}})})})},this.addControlOpticGradientColour=function(){var c="control_edge_gradientcolour",d=c+"_";uiComponentsHelper.createButton(a,"Gradient Colour",c,function(){modalDialogHelper.createModalDialog("Change colours for gradient",d,[{type:"text",id:"source"},{type:"text",id:"target"}],function(){var a=$("#"+d+"source").attr("value"),c=$("#"+d+"target").attr("value");b.changeTo({color:{type:"gradient",source:a,target:c}})})})},this.addAllOptics=function(){c.addControlOpticShapeNone(),c.addControlOpticShapeArrow(),c.addControlOpticLabel(),c.addControlOpticSingleColour(),c.addControlOpticAttributeColour(),c.addControlOpticGradientColour()},this.addAllActions=function(){},this.addAll=function(){c.addAllOptics(),c.addAllActions()}}function EventDispatcherControls(a,b,c,d,e){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The NodeShaper has to be given.";if(void 0===c)throw"The EdgeShaper has to be given.";if(void 0===d)throw"The Start callback has to be given.";var f=this,g={expand:{icon:"hand-pointer-o",title:"Expand a node."},add:{icon:"plus-square",title:"Add a node."},trash:{icon:"minus-square",title:"Remove a node/edge."},drag:{icon:"hand-rock-o",title:"Drag a node."},edge:{icon:"external-link-square",title:"Create an edge between two nodes."},edit:{icon:"pencil-square",title:"Edit attributes of a node."},view:{icon:"search",title:"View attributes of a node."}},h=new EventDispatcher(b,c,e),i=e.edgeEditor.adapter,j=!!i&&_.isFunction(i.useNodeCollection)&&_.isFunction(i.useEdgeCollection),k=function(b){a.appendChild(b)},l=function(a,b,c){var d=uiComponentsHelper.createIconButton(a,"control_event_"+b,c);k(d)},m=function(a){h.rebind("nodes",a)},n=function(a){h.rebind("edges",a)},o=function(a){h.rebind("svg",a)},p=function(a){var b=a||window.event,c={};return c.x=b.clientX,c.y=b.clientY,c.x+=document.body.scrollLeft,c.y+=document.body.scrollTop,c},q=function(a){var b,c,d,e=p(a),f=$("svg#graphViewerSVG").offset();return b=d3.select("svg#graphViewerSVG").node(),d=b.getBoundingClientRect(),$("svg#graphViewerSVG").height()<=d.height?{x:e.x-f.left,y:e.y-f.top}:(c=b.getBBox(),{x:e.x-(d.left-c.x),y:e.y-(d.top-c.y)})},r={nodes:{},edges:{},svg:{}},s=function(){var a="control_event_new_node",c=a+"_",e=function(a){var e=q(a);modalDialogHelper.createModalCreateDialog("Create New Node",c,{},function(a){h.events.CREATENODE(a,function(a){$("#"+c+"modal").modal("hide"),b.reshapeNodes(),d()},e.x,e.y)()})};r.nodes.newNode=e},t=function(){var a=function(a){modalDialogHelper.createModalViewDialog("View Node "+a._id,"control_event_node_view_",a._data,function(){modalDialogHelper.createModalEditDialog("Edit Node "+a._id,"control_event_node_edit_",a._data,function(b){h.events.PATCHNODE(a,b,function(){$("#control_event_node_edit_modal").modal("hide")})()})})},b=function(a){modalDialogHelper.createModalViewDialog("View Edge "+a._id,"control_event_edge_view_",a._data,function(){modalDialogHelper.createModalEditDialog("Edit Edge "+a._id,"control_event_edge_edit_",a._data,function(b){h.events.PATCHEDGE(a,b,function(){$("#control_event_edge_edit_modal").modal("hide")})()})})};r.nodes.view=a,r.edges.view=b},u=function(){var a=h.events.STARTCREATEEDGE(function(a,b){var d=q(b),e=c.addAnEdgeFollowingTheCursor(d.x,d.y);h.bind("svg","mousemove",function(a){var b=q(a);e(b.x,b.y)})}),b=h.events.FINISHCREATEEDGE(function(a){c.removeCursorFollowingEdge(),h.bind("svg","mousemove",function(){}),d()}),e=function(){h.events.CANCELCREATEEDGE(),c.removeCursorFollowingEdge(),h.bind("svg","mousemove",function(){})};r.nodes.startEdge=a,r.nodes.endEdge=b,r.svg.cancelEdge=e},v=function(){var a=function(a){arangoHelper.openDocEditor(a._id,"document")},b=function(a){arangoHelper.openDocEditor(a._id,"edge")};r.nodes.edit=a,r.edges.edit=b},w=function(){var a=function(a){modalDialogHelper.createModalDeleteDialog("Delete Node "+a._id,"control_event_node_delete_",a,function(a){h.events.DELETENODE(function(){$("#control_event_node_delete_modal").modal("hide"),b.reshapeNodes(),c.reshapeEdges(),d()})(a)})},e=function(a){modalDialogHelper.createModalDeleteDialog("Delete Edge "+a._id,"control_event_edge_delete_",a,function(a){h.events.DELETEEDGE(function(){$("#control_event_edge_delete_modal").modal("hide"),b.reshapeNodes(),c.reshapeEdges(),d()})(a)})};r.nodes.del=a,r.edges.del=e},x=function(){r.nodes.spot=h.events.EXPAND};s(),t(),u(),v(),w(),x(),this.dragRebinds=function(){return{nodes:{drag:h.events.DRAG}}},this.newNodeRebinds=function(){return{svg:{click:r.nodes.newNode}}},this.viewRebinds=function(){return{nodes:{click:r.nodes.view},edges:{click:r.edges.view}}},this.connectNodesRebinds=function(){return{nodes:{mousedown:r.nodes.startEdge,mouseup:r.nodes.endEdge},svg:{mouseup:r.svg.cancelEdge}}},this.editRebinds=function(){return{nodes:{click:r.nodes.edit},edges:{click:r.edges.edit}}},this.expandRebinds=function(){return{nodes:{click:r.nodes.spot}}},this.deleteRebinds=function(){return{nodes:{click:r.nodes.del},edges:{click:r.edges.del}}},this.rebindAll=function(a){m(a.nodes),n(a.edges),o(a.svg)},b.addMenuEntry("Edit",r.nodes.edit),b.addMenuEntry("Spot",r.nodes.spot),b.addMenuEntry("Trash",r.nodes.del),c.addMenuEntry("Edit",r.edges.edit),c.addMenuEntry("Trash",r.edges.del),this.addControlNewNode=function(){var a=g.add,b="select_node_collection",c=function(){j&&i.getNodeCollections().length>1&&modalDialogHelper.createModalDialog("Select Vertex Collection",b,[{type:"list",id:"vertex",objects:i.getNodeCollections(),text:"Select collection",selected:i.getSelectedNodeCollection()}],function(){var a=$("#"+b+"vertex").children("option").filter(":selected").text();i.useNodeCollection(a)},"Select"),f.rebindAll(f.newNodeRebinds())};l(a,"new_node",c)},this.addControlView=function(){var a=g.view,b=function(){f.rebindAll(f.viewRebinds())};l(a,"view",b)},this.addControlDrag=function(){var a=g.drag,b=function(){f.rebindAll(f.dragRebinds())};l(a,"drag",b)},this.addControlEdit=function(){var a=g.edit,b=function(){f.rebindAll(f.editRebinds())};l(a,"edit",b)},this.addControlExpand=function(){var a=g.expand,b=function(){f.rebindAll(f.expandRebinds())};l(a,"expand",b)},this.addControlDelete=function(){var a=g.trash,b=function(){f.rebindAll(f.deleteRebinds())};l(a,"delete",b)},this.addControlConnect=function(){var a=g.edge,b="select_edge_collection",c=function(){j&&i.getEdgeCollections().length>1&&modalDialogHelper.createModalDialog("Select Edge Collection",b,[{type:"list",id:"edge",objects:i.getEdgeCollections(),text:"Select collection",selected:i.getSelectedEdgeCollection()}],function(){var a=$("#"+b+"edge").children("option").filter(":selected").text();i.useEdgeCollection(a)},"Select"),f.rebindAll(f.connectNodesRebinds())};l(a,"connect",c)},this.addAll=function(){f.addControlExpand(),f.addControlDrag(),f.addControlEdit(),f.addControlConnect(),f.addControlNewNode(),f.addControlDelete()}}function GharialAdapterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The GharialAdapter has to be given.";this.addControlChangeGraph=function(c){var d="control_adapter_graph",e=d+"_";b.getGraphs(function(f){uiComponentsHelper.createButton(a,"Switch Graph",d,function(){modalDialogHelper.createModalDialog("Switch Graph",e,[{type:"list",id:"graph",objects:f,text:"Select graph",selected:b.getGraphName()},{type:"checkbox",text:"Start with random vertex",id:"random",selected:!0}],function(){var a=$("#"+e+"graph").children("option").filter(":selected").text(),d=!!$("#"+e+"undirected").prop("checked"),f=!!$("#"+e+"random").prop("checked");return b.changeToGraph(a,d),f?void b.loadRandomNode(c):void(_.isFunction(c)&&c())})})})},this.addControlChangePriority=function(){var c="control_adapter_priority",d=c+"_",e="Group vertices";uiComponentsHelper.createButton(a,e,c,function(){modalDialogHelper.createModalChangeDialog(e+" by attribute",d,[{type:"extendable",id:"attribute",objects:b.getPrioList()}],function(){var a=$("input[id^="+d+"attribute_]"),c=[];_.each(a,function(a){var b=$(a).val();""!==b&&c.push(b)}),b.changeTo({prioList:c})})})},this.addAll=function(){this.addControlChangeGraph(),this.addControlChangePriority()}}function GraphViewerPreview(a,b){"use strict";var c,d,e,f,g,h,i,j=function(){return d3.select(a).append("svg").attr("id","graphViewerSVG").attr("width",d).attr("height",e).attr("class","graph-viewer").attr("style","width:"+d+"px;height:"+e+";")},k=function(a){var b=0;return _.each(a,function(c,d){c===!1?delete a[d]:b++}),b>0},l=function(a,b){_.each(b,function(b,c){a[c]=a[c]||{},_.each(b,function(b,d){a[c][d]=b})})},m=function(a){if(a){var b={};a.drag&&l(b,i.dragRebinds()),a.create&&(l(b,i.newNodeRebinds()),l(b,i.connectNodesRebinds())),a.remove&&l(b,i.deleteRebinds()),a.expand&&l(b,i.expandRebinds()),a.edit&&l(b,i.editRebinds()),i.rebindAll(b)}},n=function(b){var c=document.createElement("div");i=new EventDispatcherControls(c,f.nodeShaper,f.edgeShaper,f.start,f.dispatcherConfig),c.id="toolbox",c.className="btn-group btn-group-vertical pull-left toolbox",a.appendChild(c),_.each(b,function(a,b){switch(b){case"expand":i.addControlExpand();break;case"create":i.addControlNewNode(),i.addControlConnect();break;case"drag":i.addControlDrag();break;case"edit":i.addControlEdit();break;case"remove":i.addControlDelete()}})},o=function(a){var b=document.createElement("div");i=new EventDispatcherControls(b,f.nodeShaper,f.edgeShaper,f.start,f.dispatcherConfig)},p=function(){b&&(b.nodeShaper&&(b.nodeShaper.label&&(b.nodeShaper.label="label"),b.nodeShaper.shape&&b.nodeShaper.shape.type===NodeShaper.shapes.IMAGE&&b.nodeShaper.shape.source&&(b.nodeShaper.shape.source="image")),b.edgeShaper&&b.edgeShaper.label&&(b.edgeShaper.label="label"))},q=function(){return p(),new GraphViewer(c,d,e,h,b)};d=a.getBoundingClientRect().width,e=a.getBoundingClientRect().height,h={type:"preview"},b=b||{},g=k(b.toolbox),g&&(d-=43),c=j(),f=q(),g?n(b.toolbox):o(),f.loadGraph("1"),m(b.actions)}function GraphViewerUI(a,b,c,d,e,f){"use strict";if(void 0===a)throw"A parent element has to be given.";if(!a.id)throw"The parent element needs an unique id.";if(void 0===b)throw"An adapter configuration has to be given";var g,h,i,j,k,l,m,n,o,p=c+20||a.getBoundingClientRect().width-81+20,q=d||a.getBoundingClientRect().height,r=document.createElement("ul"),s=document.createElement("div"),t=function(){g.adapter.NODES_TO_DISPLAYGraph too big. A random section is rendered.
'),$(".infoField .fa-info-circle").attr("title","You can display additional/other vertices by using the toolbar buttons.").tooltip())},u=function(){var a,b=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("div"),f=document.createElement("button"),h=document.createElement("span"),i=document.createElement("input"),j=document.createElement("i"),k=document.createElement("span"),l=function(){$(s).css("cursor","progress")},n=function(){$(s).css("cursor","")},o=function(a){return n(),a&&a.errorCode&&404===a.errorCode?void arangoHelper.arangoError("Graph error","could not find a matching node."):void 0},p=function(){l(),""===a.value||void 0===a.value?g.loadGraph(i.value,o):g.loadGraphWithAttributeValue(a.value,i.value,o)};b.id="filterDropdown",b.className="headerDropdown smallDropdown",c.className="dropdownInner",d.className="queryline",a=document.createElement("input"),m=document.createElement("ul"),e.className="pull-left input-append searchByAttribute",a.id="attribute",a.type="text",a.placeholder="Attribute name",f.id="attribute_example_toggle",f.className="button-neutral gv_example_toggle",h.className="caret gv_caret",m.className="gv-dropdown-menu",i.id="value",i.className="searchInput gv_searchInput",i.type="text",i.placeholder="Attribute value",j.id="loadnode",j.className="fa fa-search",k.className="searchEqualsLabel",k.appendChild(document.createTextNode("==")),c.appendChild(d),d.appendChild(e),e.appendChild(a),e.appendChild(f),e.appendChild(m),f.appendChild(h),d.appendChild(k),d.appendChild(i),d.appendChild(j),j.onclick=p,$(i).keypress(function(a){return 13===a.keyCode||13===a.which?(p(),!1):void 0}),f.onclick=function(){$(m).slideToggle(200)};var q=document.createElement("p");return q.className="dropdown-title",q.innerHTML="Filter graph by attribute:",b.appendChild(q),b.appendChild(c),b},v=function(){var a,b=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("div"),f=document.createElement("button"),h=document.createElement("span"),i=document.createElement("input"),j=document.createElement("i"),k=document.createElement("span"),l=function(){$(s).css("cursor","progress")},m=function(){$(s).css("cursor","")},o=function(a){return m(),a&&a.errorCode&&404===a.errorCode?void arangoHelper.arangoError("Graph error","could not find a matching node."):void 0},p=function(){l(),""!==a.value&&g.loadGraphWithAdditionalNode(a.value,i.value,o)};b.id="nodeDropdown",b.className="headerDropdown smallDropdown",c.className="dropdownInner",d.className="queryline",a=document.createElement("input"),n=document.createElement("ul"),e.className="pull-left input-append searchByAttribute",a.id="attribute",a.type="text",a.placeholder="Attribute name",f.id="attribute_example_toggle2",f.className="button-neutral gv_example_toggle",h.className="caret gv_caret",n.className="gv-dropdown-menu",i.id="value",i.className="searchInput gv_searchInput",i.type="text",i.placeholder="Attribute value",j.id="loadnode",j.className="fa fa-search",k.className="searchEqualsLabel",k.appendChild(document.createTextNode("==")),c.appendChild(d),d.appendChild(e),e.appendChild(a),e.appendChild(f),e.appendChild(n),f.appendChild(h),d.appendChild(k),d.appendChild(i),d.appendChild(j),C(n),j.onclick=p,$(i).keypress(function(a){return 13===a.keyCode||13===a.which?(p(),!1):void 0}),f.onclick=function(){$(n).slideToggle(200)};var q=document.createElement("p");return q.className="dropdown-title",q.innerHTML="Add specific node by attribute:",b.appendChild(q),b.appendChild(c),b},w=function(){var a,b,c,d,e,f,g,h;return a=document.createElement("div"),a.id="configureDropdown",a.className="headerDropdown",b=document.createElement("div"),b.className="dropdownInner",c=document.createElement("ul"),d=document.createElement("li"),d.className="nav-header",d.appendChild(document.createTextNode("Vertices")),g=document.createElement("ul"),h=document.createElement("li"),h.className="nav-header",h.appendChild(document.createTextNode("Edges")),e=document.createElement("ul"),f=document.createElement("li"),f.className="nav-header",f.appendChild(document.createTextNode("Connection")),c.appendChild(d),g.appendChild(h),e.appendChild(f),b.appendChild(c),b.appendChild(g),b.appendChild(e),a.appendChild(b),{configure:a,nodes:c,edges:g,col:e}},x=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;return a.className="headerButtonBar",e=document.createElement("ul"),e.className="headerButtonList",a.appendChild(e),g=document.createElement("li"),g.className="enabled",h=document.createElement("a"),h.id=b,h.className="headerButton",i=document.createElement("span"),i.className="icon_arangodb_settings2",$(i).attr("title","Configure"),e.appendChild(g),g.appendChild(h),h.appendChild(i),j=document.createElement("li"),j.className="enabled",k=document.createElement("a"),k.id=d,k.className="headerButton",l=document.createElement("span"),l.className="fa fa-search-plus",$(l).attr("title","Show additional vertices"),e.appendChild(j),j.appendChild(k),k.appendChild(l),m=document.createElement("li"),m.className="enabled",n=document.createElement("a"),n.id=c,n.className="headerButton",o=document.createElement("span"),o.className="icon_arangodb_filter",$(o).attr("title","Filter"),e.appendChild(m),m.appendChild(n),n.appendChild(o),f=w(),f.filter=u(),f.node=v(),h.onclick=function(){$("#filterdropdown").removeClass("activated"),$("#nodedropdown").removeClass("activated"),$("#configuredropdown").toggleClass("activated"),$(f.configure).slideToggle(200),$(f.filter).hide(),$(f.node).hide()},k.onclick=function(){$("#filterdropdown").removeClass("activated"),$("#configuredropdown").removeClass("activated"),$("#nodedropdown").toggleClass("activated"),$(f.node).slideToggle(200),$(f.filter).hide(),$(f.configure).hide()},n.onclick=function(){$("#configuredropdown").removeClass("activated"),$("#nodedropdown").removeClass("activated"),$("#filterdropdown").toggleClass("activated"),$(f.filter).slideToggle(200),$(f.node).hide(),$(f.configure).hide()},f},y=function(){return d3.select("#"+a.id+" #background").append("svg").attr("id","graphViewerSVG").attr("width",p).attr("height",q).attr("class","graph-viewer").style("width",p+"px").style("height",q+"px")},z=function(){var a=document.createElement("div"),b=document.createElement("div"),c=document.createElement("button"),d=document.createElement("button"),e=document.createElement("button"),f=document.createElement("button");a.className="gv_zoom_widget",b.className="gv_zoom_buttons_bg",c.className="btn btn-icon btn-zoom btn-zoom-top gv-zoom-btn pan-top",d.className="btn btn-icon btn-zoom btn-zoom-left gv-zoom-btn pan-left",e.className="btn btn-icon btn-zoom btn-zoom-right gv-zoom-btn pan-right",f.className="btn btn-icon btn-zoom btn-zoom-bottom gv-zoom-btn pan-bottom",c.onclick=function(){g.zoomManager.triggerTranslation(0,-10)},d.onclick=function(){g.zoomManager.triggerTranslation(-10,0)},e.onclick=function(){g.zoomManager.triggerTranslation(10,0)},f.onclick=function(){g.zoomManager.triggerTranslation(0,10)},b.appendChild(c),b.appendChild(d),b.appendChild(e),b.appendChild(f),l=document.createElement("div"),l.id="gv_zoom_slider",l.className="gv_zoom_slider",s.appendChild(a),s.insertBefore(a,o[0][0]),a.appendChild(b),a.appendChild(l),$("#gv_zoom_slider").slider({orientation:"vertical",min:g.zoomManager.getMinimalZoomFactor(),max:1,value:1,step:.01,slide:function(a,b){g.zoomManager.triggerScale(b.value)}}),g.zoomManager.registerSlider($("#gv_zoom_slider"))},A=function(){var a=document.createElement("div"),b=new EventDispatcherControls(a,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig);a.id="toolbox",a.className="btn-group btn-group-vertical toolbox",s.insertBefore(a,o[0][0]),b.addAll(),$("#control_event_expand").click()},B=function(){var a='
  • ';$(".headerBar .headerButtonList").prepend(a)},C=function(a){var b;b=a?$(a):$(m),b.innerHTML="";var c=document.createElement("li"),d=document.createElement("img");$(c).append(d),d.className="gv-throbber",b.append(c),g.adapter.getAttributeExamples(function(a){$(b).html(""),_.each(a,function(a){var c=document.createElement("li"),d=document.createElement("a"),e=document.createElement("label");$(c).append(d),$(d).append(e),$(e).append(document.createTextNode(a)),e.className="gv_dropdown_label",b.append(c),c.onclick=function(){b.value=a,$(b).parent().find("input").val(a),$(b).slideToggle(200)}})})},D=function(){var a=document.createElement("div"),b=document.createElement("div"),c=(document.createElement("a"),x(b,"configuredropdown","filterdropdown","nodedropdown"));i=new NodeShaperControls(c.nodes,g.nodeShaper),j=new EdgeShaperControls(c.edges,g.edgeShaper),k=new GharialAdapterControls(c.col,g.adapter),r.id="menubar",a.className="headerBar",b.id="modifiers",r.appendChild(a),r.appendChild(c.configure),r.appendChild(c.filter),r.appendChild(c.node),a.appendChild(b),k.addControlChangeGraph(function(){C(),g.start(!0)}),k.addControlChangePriority(),i.addControlOpticLabelAndColourList(g.adapter),j.addControlOpticLabelList(),C()},E=function(){h=i.createColourMappingList(),h.className="gv-colour-list",s.insertBefore(h,o[0][0])};a.appendChild(r),a.appendChild(s),s.className="contentDiv gv-background ",s.id="background",e=e||{},e.zoom=!0,$("#subNavigationBar .breadcrumb").html("Graph: "+b.graphName),o=y(),"undefined"!==Storage&&(this.graphSettings={},this.loadLocalStorage=function(){var a=b.baseUrl.split("/")[2],c=b.graphName+a;if(null===localStorage.getItem("graphSettings")||"null"===localStorage.getItem("graphSettings")){var d={};d[c]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(d))}else try{var f=JSON.parse(localStorage.getItem("graphSettings"));this.graphSettings=f,void 0!==f[c].viewer&&(e=f[c].viewer),void 0!==f[c].adapter&&(b=f[c].adapter)}catch(g){console.log("Could not load graph settings, resetting graph settings."),this.graphSettings[c]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(this.graphSettings))}},this.loadLocalStorage(),this.writeLocalStorage=function(){}),g=new GraphViewer(o,p,q,b,e),A(),z(),D(),E(),t(),B(),$("#graphSize").on("change",function(){var a=$("#graphSize").find(":selected").val();g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&arangoHelper.arangoError("Graph","Sorry your graph seems to be empty")},a)}),f&&("string"==typeof f?g.loadGraph(f):g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&arangoHelper.arangoError("Graph","Sorry your graph seems to be empty")})),this.changeWidth=function(a){g.changeWidth(a);var b=a-55;o.attr("width",b).style("width",b+"px")}}function GraphViewerWidget(a,b){"use strict";var c,d,e,f,g,h,i,j,k=function(){return d3.select(d).append("svg").attr("id","graphViewerSVG").attr("width",e).attr("height",f).attr("class","graph-viewer").attr("style","width:"+e+"px;height:"+f+"px;")},l=function(a){var b=0;return _.each(a,function(c,d){c===!1?delete a[d]:b++}),b>0},m=function(a,b){_.each(b,function(b,c){a[c]=a[c]||{},_.each(b,function(b,d){a[c][d]=b})})},n=function(a){if(a){var b={};a.drag&&m(b,j.dragRebinds()),a.create&&(m(b,j.newNodeRebinds()),m(b,j.connectNodesRebinds())),a.remove&&m(b,j.deleteRebinds()),a.expand&&m(b,j.expandRebinds()),a.edit&&m(b,j.editRebinds()),j.rebindAll(b)}},o=function(a){var b=document.createElement("div");j=new EventDispatcherControls(b,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig),b.id="toolbox",b.className="btn-group btn-group-vertical pull-left toolbox",d.appendChild(b),_.each(a,function(a,b){switch(b){case"expand":j.addControlExpand();break;case"create":j.addControlNewNode(),j.addControlConnect();break;case"drag":j.addControlDrag();break;case"edit":j.addControlEdit();break;case"remove":j.addControlDelete()}})},p=function(a){var b=document.createElement("div");j=new EventDispatcherControls(b,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig)},q=function(){return new GraphViewer(c,e,f,i,a)};d=document.body,e=d.getBoundingClientRect().width,f=d.getBoundingClientRect().height,i={type:"foxx",route:"."},a=a||{},h=l(a.toolbox),h&&(e-=43),c=k(),g=q(),h?o(a.toolbox):p(),b&&g.loadGraph(b),n(a.actions)}function LayouterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The Layouter has to be given.";var c=this;this.addControlGravity=function(){var c="control_layout_gravity",d=c+"_";uiComponentsHelper.createButton(a,"Gravity",c,function(){modalDialogHelper.createModalDialog("Switch Gravity Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({gravity:a})})})},this.addControlCharge=function(){var c="control_layout_charge",d=c+"_";uiComponentsHelper.createButton(a,"Charge",c,function(){modalDialogHelper.createModalDialog("Switch Charge Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({charge:a})})})},this.addControlDistance=function(){var c="control_layout_distance",d=c+"_";uiComponentsHelper.createButton(a,"Distance",c,function(){modalDialogHelper.createModalDialog("Switch Distance Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({distance:a})})})},this.addAll=function(){c.addControlDistance(),c.addControlGravity(),c.addControlCharge()}}function NodeShaperControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The NodeShaper has to be given.";var c,d=this,e=function(a){for(;c.hasChildNodes();)c.removeChild(c.lastChild);var b=document.createElement("ul");c.appendChild(b),_.each(a,function(a,c){var d=document.createElement("ul"),e=a.list,f=a.front;d.style.backgroundColor=c,d.style.color=f,_.each(e,function(a){var b=document.createElement("li");b.appendChild(document.createTextNode(a)),d.appendChild(b)}),b.appendChild(d)})};this.addControlOpticShapeNone=function(){uiComponentsHelper.createButton(a,"None","control_node_none",function(){b.changeTo({shape:{type:NodeShaper.shapes.NONE}})})},this.applyLocalStorage=function(a){if("undefined"!==Storage)try{var b=JSON.parse(localStorage.getItem("graphSettings")),c=window.location.hash.split("/")[1],d=window.location.pathname.split("/")[2],e=c+d;_.each(a,function(a,c){void 0!==c&&(b[e].viewer.nodeShaper[c]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(f){console.log(f)}},this.addControlOpticShapeCircle=function(){var c="control_node_circle",d=c+"_";uiComponentsHelper.createButton(a,"Circle",c,function(){modalDialogHelper.createModalDialog("Switch to Circle",d,[{type:"text",id:"radius"}],function(){var a=$("#"+d+"radius").attr("value");b.changeTo({shape:{type:NodeShaper.shapes.CIRCLE,radius:a}})})})},this.addControlOpticShapeRect=function(){var c="control_node_rect",d=c+"_";uiComponentsHelper.createButton(a,"Rectangle",c,function(){modalDialogHelper.createModalDialog("Switch to Rectangle","control_node_rect_",[{type:"text",id:"width"},{type:"text",id:"height"}],function(){var a=$("#"+d+"width").attr("value"),c=$("#"+d+"height").attr("value");b.changeTo({shape:{type:NodeShaper.shapes.RECT,width:a,height:c}})})})},this.addControlOpticLabel=function(){var c="control_node_label",e=c+"_";uiComponentsHelper.createButton(a,"Configure Label",c,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",e,[{type:"text",id:"key"}],function(){var a=$("#"+e+"key").attr("value"),c={label:a};d.applyLocalStorage(c),b.changeTo(c)})})},this.addControlOpticSingleColour=function(){var c="control_node_singlecolour",d=c+"_";uiComponentsHelper.createButton(a,"Single Colour",c,function(){modalDialogHelper.createModalDialog("Switch to Colour",d,[{type:"text",id:"fill"},{type:"text",id:"stroke"}],function(){var a=$("#"+d+"fill").attr("value"),c=$("#"+d+"stroke").attr("value");b.changeTo({color:{type:"single",fill:a,stroke:c}})})})},this.addControlOpticAttributeColour=function(){var c="control_node_attributecolour",d=c+"_";uiComponentsHelper.createButton(a,"Colour by Attribute",c,function(){modalDialogHelper.createModalDialog("Display colour by attribute",d,[{ type:"text",id:"key"}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({color:{type:"attribute",key:a}})})})},this.addControlOpticExpandColour=function(){var c="control_node_expandcolour",d=c+"_";uiComponentsHelper.createButton(a,"Expansion Colour",c,function(){modalDialogHelper.createModalDialog("Display colours for expansion",d,[{type:"text",id:"expanded"},{type:"text",id:"collapsed"}],function(){var a=$("#"+d+"expanded").attr("value"),c=$("#"+d+"collapsed").attr("value");b.changeTo({color:{type:"expand",expanded:a,collapsed:c}})})})},this.addControlOpticLabelAndColour=function(e){var f="control_node_labelandcolour",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"text",id:"label-attribute",text:"Vertex label attribute",value:b.getLabel()||""},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"text",id:"colour-attribute",text:"Color attribute",value:b.getColor()||""}]}],function(){var a=$("#"+g+"label-attribute").attr("value"),e=$("#"+g+"colour-attribute").attr("value"),f=$("input[type='radio'][name='colour']:checked").attr("id");f===g+"samecolour"&&(e=a);var h={label:a,color:{type:"attribute",key:e}};d.applyLocalStorage(h),b.changeTo(h),void 0===c&&(c=d.createColourMappingList())})})},this.addControlOpticLabelAndColourList=function(e){var f="control_node_labelandcolourlist",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"extendable",id:"label",text:"Vertex label attribute",objects:b.getLabel()},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"extendable",id:"colour",text:"Color attribute",objects:b.getColor()||""}]}],function(){var a=$("input[id^="+g+"label_]"),e=$("input[id^="+g+"colour_]"),f=$("input[type='radio'][name='colour']:checked").attr("id"),h=[],i=[];a.each(function(a,b){var c=$(b).val();""!==c&&h.push(c)}),e.each(function(a,b){var c=$(b).val();""!==c&&i.push(c)}),f===g+"samecolour"&&(i=h);var j={label:h,color:{type:"attribute",key:i}};d.applyLocalStorage(j),b.changeTo(j),void 0===c&&(c=d.createColourMappingList())})})},this.addAllOptics=function(){d.addControlOpticShapeNone(),d.addControlOpticShapeCircle(),d.addControlOpticShapeRect(),d.addControlOpticLabel(),d.addControlOpticSingleColour(),d.addControlOpticAttributeColour(),d.addControlOpticExpandColour()},this.addAllActions=function(){},this.addAll=function(){d.addAllOptics(),d.addAllActions()},this.createColourMappingList=function(){return void 0!==c?c:(c=document.createElement("div"),c.id="node_colour_list",e(b.getColourMapping()),b.setColourMappingListener(e),c)}}function GraphViewer(a,b,c,d,e){"use strict";if($("html").attr("xmlns:xlink","http://www.w3.org/1999/xlink"),void 0===a||void 0===a.append)throw"SVG has to be given and has to be selected using d3.select";if(void 0===b||0>=b)throw"A width greater 0 has to be given";if(void 0===c||0>=c)throw"A height greater 0 has to be given";if(void 0===d||void 0===d.type)throw"An adapter configuration has to be given";var f,g,h,i,j,k,l,m,n=this,o=[],p=[],q=function(a){if(!a)return a={},a.nodes=p,a.links=o,a.width=b,a.height=c,void(i=new ForceLayouter(a));switch(a.type.toLowerCase()){case"force":a.nodes=p,a.links=o,a.width=b,a.height=c,i=new ForceLayouter(a);break;default:throw"Sorry unknown layout type."}},r=function(a){f.setNodeLimit(a,n.start)},s=function(d){d&&(j=new ZoomManager(b,c,a,k,g,h,{},r))},t=function(a){var b=a.edgeShaper||{},c=a.nodeShaper||{},d=c.idfunc||void 0,e=a.zoom||!1;b.shape=b.shape||{type:EdgeShaper.shapes.ARROW},q(a.layouter),m=k.append("g"),h=new EdgeShaper(m,b),l=k.append("g"),g=new NodeShaper(l,c,d),i.setCombinedUpdateFunction(g,h),s(e)};switch(d.type.toLowerCase()){case"arango":d.width=b,d.height=c,f=new ArangoAdapter(p,o,this,d),f.setChildLimit(10);break;case"gharial":d.width=b,d.height=c,f=new GharialAdapter(p,o,this,d),f.setChildLimit(10);break;case"foxx":d.width=b,d.height=c,f=new FoxxAdapter(p,o,d.route,this,d);break;case"json":f=new JSONAdapter(d.path,p,o,this,b,c);break;case"preview":d.width=b,d.height=c,f=new PreviewAdapter(p,o,this,d);break;default:throw"Sorry unknown adapter type."}k=a.append("g"),t(e||{}),this.start=function(a){i.stop(),a&&(""!==$(".infoField").text()?_.each(p,function(a){_.each(f.randomNodes,function(b){a._id===b._id&&(a._expanded=!0)})}):_.each(p,function(a){a._expanded=!0})),g.drawNodes(p),h.drawEdges(o),i.start()},this.loadGraph=function(a,b){f.loadInitialNode(a,function(a){return a.errorCode?void b(a):(a._expanded=!0,n.start(),void(_.isFunction(b)&&b()))})},this.loadGraphWithRandomStart=function(a,b){f.loadRandomNode(function(b){return b.errorCode&&404===b.errorCode?void a(b):(b._expanded=!0,n.start(!0),void(_.isFunction(a)&&a()))},b)},this.loadGraphWithAdditionalNode=function(a,b,c){f.loadAdditionalNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.loadGraphWithAttributeValue=function(a,b,c){f.randomNodes=[],f.definedNodes=[],f.loadInitialNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.cleanUp=function(){g.resetColourMap(),h.resetColourMap()},this.changeWidth=function(a){i.changeWidth(a),j.changeWidth(a),f.setWidth(a)},this.dispatcherConfig={expand:{edges:o,nodes:p,startCallback:n.start,adapter:f,reshapeNodes:g.reshapeNodes},drag:{layouter:i},nodeEditor:{nodes:p,adapter:f},edgeEditor:{edges:o,adapter:f}},this.adapter=f,this.nodeShaper=g,this.edgeShaper=h,this.layouter=i,this.zoomManager=j}EdgeShaper.shapes=Object.freeze({NONE:0,ARROW:1}),NodeShaper.shapes=Object.freeze({NONE:0,CIRCLE:1,RECT:2,IMAGE:3});var modalDialogHelper=modalDialogHelper||{};!function(){"use strict";var a,b=function(a){$(document).bind("keypress.key13",function(b){b.which&&13===b.which&&$(a).click()})},c=function(){$(document).unbind("keypress.key13")},d=function(a,b,c,d,e){var f,g,h=function(){e(f)},i=modalDialogHelper.modalDivTemplate(a,b,c,h),j=document.createElement("tr"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("th"),n=document.createElement("button"),o=1;f=function(){var a={};return _.each($("#"+c+"table tr:not(#first_row)"),function(b){var c=$(".keyCell input",b).val(),d=$(".valueCell input",b).val();a[c]=d}),a},i.appendChild(j),j.id="first_row",j.appendChild(k),k.className="keyCell",j.appendChild(l),l.className="valueCell",j.appendChild(m),m.className="actionCell",m.appendChild(n),n.id=c+"new",n.className="graphViewer-icon-button gv-icon-small add",g=function(a,b){var d,e,f,g=/^_(id|rev|key|from|to)/,h=document.createElement("tr"),j=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th");g.test(b)||(i.appendChild(h),h.appendChild(k),k.className="keyCell",e=document.createElement("input"),e.type="text",e.id=c+b+"_key",e.value=b,k.appendChild(e),h.appendChild(l),l.className="valueCell",f=document.createElement("input"),f.type="text",f.id=c+b+"_value","object"==typeof a?f.value=JSON.stringify(a):f.value=a,l.appendChild(f),h.appendChild(j),j.className="actionCell",d=document.createElement("button"),d.id=c+b+"_delete",d.className="graphViewer-icon-button gv-icon-small delete",j.appendChild(d),d.onclick=function(){i.removeChild(h)})},n.onclick=function(){g("","new_"+o),o++},_.each(d,g),$("#"+c+"modal").modal("show")},e=function(a,b,c,d,e){var f=modalDialogHelper.modalDivTemplate(a,b,c,e),g=document.createElement("tr"),h=document.createElement("th"),i=document.createElement("pre");f.appendChild(g),g.appendChild(h),h.appendChild(i),i.className="gv-object-view",i.innerHTML=JSON.stringify(d,null,2),$("#"+c+"modal").modal("show")},f=function(a,b){var c=document.createElement("input");return c.type="text",c.id=a,c.value=b,c},g=function(a,b){var c=document.createElement("input");return c.type="checkbox",c.id=a,c.checked=b,c},h=function(a,b,c){var d=document.createElement("select");return d.id=a,_.each(_.sortBy(b,function(a){return a.toLowerCase()}),function(a){var b=document.createElement("option");b.value=a,b.selected=a===c,b.appendChild(document.createTextNode(a)),d.appendChild(b)}),d},i=function(a){var b=$(".decission_"+a),c=$("input[type='radio'][name='"+a+"']:checked").attr("id");b.each(function(){$(this).attr("decider")===c?$(this).css("display",""):$(this).css("display","none")})},j=function(b,c,d,e,f,g,h,j){var k=document.createElement("input"),l=b+c,m=document.createElement("label"),n=document.createElement("tbody");k.id=l,k.type="radio",k.name=d,k.className="gv-radio-button",m.className="radio",h.appendChild(m),m.appendChild(k),m.appendChild(document.createTextNode(e)),j.appendChild(n),$(n).toggleClass("decission_"+d,!0),$(n).attr("decider",l),_.each(g,function(c){a(n,b,c)}),f?k.checked=!0:k.checked=!1,m.onclick=function(a){i(d),a.stopPropagation()},i(d)},k=function(a,b,c,d,e,f){var g,h=[],i=a+b,j=1,k=document.createElement("th"),l=document.createElement("button"),m=document.createElement("input"),n=function(a){j++;var c,d=document.createElement("tr"),g=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("input"),n=document.createElement("button");m.type="text",m.id=i+"_"+j,m.value=a||"",c=0===h.length?$(f):$(h[h.length-1]),c.after(d),d.appendChild(g),g.className="collectionTh capitalize",g.appendChild(document.createTextNode(b+" "+j+":")),d.appendChild(k),k.className="collectionTh",k.appendChild(m),n.id=i+"_"+j+"_remove",n.className="graphViewer-icon-button gv-icon-small delete",n.onclick=function(){e.removeChild(d),h.splice(h.indexOf(d),1)},l.appendChild(n),d.appendChild(l),h.push(d)};for(m.type="text",m.id=i+"_1",d.appendChild(m),k.appendChild(l),f.appendChild(k),l.onclick=function(){n()},l.id=i+"_addLine",l.className="graphViewer-icon-button gv-icon-small add","string"==typeof c&&c.length>0&&(c=[c]),c.length>0&&(m.value=c[0]),g=1;g'+c+""),a.disabled||$("#subNavigationBar .bottom").children().last().bind("click",function(){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:"#graph2/"+encodeURIComponent(a)},Settings:{route:"#graph2/"+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"},Indices:{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){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 10>a?"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){$("#content").html('")},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.URL.revokeObjectURL(f),document.body.removeChild(g)})}}}(),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 10>a?"0"+a:a},xAxisFormat:function(a){if(-1===a)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){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/index/?collection="+this.get("id")),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},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:b>a?-1:1}),c={};return _.each(b,function(b){c[b]=a.attributes[b]}),c}}),function(){"use strict";window.ArangoQuery=Backbone.Model.extend({urlRoot:arangoHelper.databaseUrl("/_api/user"),defaults:{name:"",type:"custom",value:""}})}(),window.Replication=Backbone.Model.extend({defaults:{state:{},server:{}},initialize:function(){}}),window.Statistics=Backbone.Model.extend({defaults:{},url:function(){"use strict";return"/_admin/statistics"}}),window.StatisticsDescription=Backbone.Model.extend({defaults:{figures:"",groups:""},url:function(){"use strict";return"/_admin/statistics-description"}}),window.Users=Backbone.Model.extend({defaults:{user:"",active:!1,extra:{}},idAttribute:"user",parse:function(a){return this.isNotNew=!0,a},isNew:function(){return!this.isNotNew},url:function(){return this.isNew()?arangoHelper.databaseUrl("/_api/user"):""!==this.get("user")?arangoHelper.databaseUrl("/_api/user/"+this.get("user")):arangoHelper.databaseUrl("/_api/user")},checkPassword:function(a,b){$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})},setPassword:function(a){$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1})},setExtras:function(a,b,c){$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({extra:{name:a,img:b}}),contentType:"application/json",processData:!1,success:function(){c(!1)},error:function(){c(!0)}})}}),function(){"use strict";window.ClusterCoordinator=Backbone.Model.extend({defaults:{name:"",status:"ok",address:"",protocol:""},idAttribute:"name",forList:function(){return{name:this.get("name"),status:this.get("status"),url:this.get("url")}}})}(),function(){"use strict";window.ClusterServer=Backbone.Model.extend({defaults:{name:"",address:"",role:"",status:"ok"},idAttribute:"name",forList:function(){return{name:this.get("name"),address:this.get("address"),status:this.get("status")}}})}(),function(){"use strict";window.Coordinator=Backbone.Model.extend({defaults:{address:"",protocol:"",name:"",status:""}})}(),function(){"use strict";window.CurrentDatabase=Backbone.Model.extend({url:arangoHelper.databaseUrl("/_api/database/current",frontendConfig.db),parse:function(a){return a.result}})}(),function(){"use strict";var a=function(a,b,c,d,e,f){var g={contentType:"application/json",processData:!1,type:c};b=b||function(){},f=_.extend({mount:a.encodedMount()},f);var h=_.reduce(f,function(a,b,c){return a+encodeURIComponent(c)+"="+encodeURIComponent(b)+"&"},"?");g.url=arangoHelper.databaseUrl("/_admin/aardvark/foxxes"+(d?"/"+d:"")+h.slice(0,h.length-1)),void 0!==e&&(g.data=JSON.stringify(e)),$.ajax(g).then(function(a){b(null,a)},function(a){window.xhr=a,b(_.extend(a.status?new Error(a.responseJSON?a.responseJSON.errorMessage:a.responseText):new Error("Network Error"),{statusCode:a.status}))})};window.Foxx=Backbone.Model.extend({idAttribute:"mount",defaults:{author:"Unknown Author",name:"",version:"Unknown Version",description:"No description",license:"Unknown License",contributors:[],scripts:{},config:{},deps:{},git:"",system:!1,development:!1},isNew:function(){return!1},encodedMount:function(){return encodeURIComponent(this.get("mount"))},destroy:function(b,c){a(this,c,"DELETE",void 0,void 0,b)},isBroken:function(){return!1},needsAttention:function(){return this.isBroken()||this.needsConfiguration()||this.hasUnconfiguredDependencies()},needsConfiguration:function(){return _.any(this.get("config"),function(a){return void 0===a.current&&a.required!==!1})},hasUnconfiguredDependencies:function(){return _.any(this.get("deps"),function(a){return void 0===a.current&&a.definition.required!==!1})},getConfiguration:function(b){a(this,function(a,c){a||this.set("config",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","config")},setConfiguration:function(b,c){a(this,c,"PATCH","config",b)},getDependencies:function(b){a(this,function(a,c){a||this.set("deps",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","deps")},setDependencies:function(b,c){a(this,c,"PATCH","deps",b)},toggleDevelopment:function(b,c){a(this,function(a,d){a||this.set("development",b),"function"==typeof c&&c(a,d)}.bind(this),"PATCH","devel",b)},runScript:function(b,c,d){a(this,d,"POST","scripts/"+b,c)},runTests:function(b,c){a(this,function(a,b){"function"==typeof c&&c(a?a.responseJSON:a,b)},"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){a(this,function(a,b){return a?void console.error(a.responseJSON):void(window.location.href=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount()+"&nonce="+b.nonce))}.bind(this),"POST","download/nonce")},fetchThumbnail:function(a){var b=new XMLHttpRequest;b.responseType="blob",b.onload=function(){this.thumbnailUrl=URL.createObjectURL(b.response),a()}.bind(this),b.onerror=a,b.open("GET","foxxes/thumbnail?mount="+this.encodedMount()),window.arangoHelper.getCurrentJwt()&&b.setRequestHeader("Authorization","bearer "+window.arangoHelper.getCurrentJwt()),b.send()}})}(),function(){"use strict";window.Graph=Backbone.Model.extend({idAttribute:"_key",urlRoot:arangoHelper.databaseUrl("/_api/gharial"),isNew:function(){return!this.get("_id")},parse:function(a){return a.graph||a},addEdgeDefinition:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/edge",data:JSON.stringify(a)})},deleteEdgeDefinition:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a})},modifyEdgeDefinition:function(a){$.ajax({async:!1,type:"PUT",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a.collection,data:JSON.stringify(a)})},addVertexCollection:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/vertex",data:JSON.stringify({collection:a})})},deleteVertexCollection:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/vertex/"+a})},defaults:{name:"",edgeDefinitions:[],orphanCollections:[]}})}(),function(){"use strict";window.newArangoLog=Backbone.Model.extend({defaults:{lid:"",level:"",timestamp:"",text:"",totalAmount:""},getLogStatus:function(){switch(this.get("level")){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Debug";default:return"Unknown"}}})}(),function(){"use strict";window.Notification=Backbone.Model.extend({defaults:{title:"",date:0,content:"",priority:"",tags:"",seen:!1}})}(),function(){"use strict";window.queryManagementModel=Backbone.Model.extend({defaults:{id:"",query:"",started:"",runTime:""}})}(),window.UserConfig=Backbone.Model.extend({defaults:{graphs:"",queries:[]},model:window.UserConfigModel,parse:function(a){return a.result},url:function(){return window.App.currentUser?this.username=window.App.currentUser:this.username="root",arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.username)+"/config")},setItem:function(a,b,c){var d=this;$.ajax({type:"PUT",cache:!1,url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.username)+"/config/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,data:JSON.stringify({value:b}),async:!0,success:function(){d.set(a,b),c&&c()},error:function(){arangoHelper.arangoError("User configuration","Could not update user configuration for key: "+a)}})},getItem:function(a,b){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.username)+"/config/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,async:!0,success:function(a){b(a)},error:function(){arangoHelper.arangoError("User configuration","Could not fetch user configuration for key: "+a)}})}}),function(){"use strict";window.workMonitorModel=Backbone.Model.extend({defaults:{name:"",number:"",status:"",type:""}})}(),function(){"use strict";window.AutomaticRetryCollection=Backbone.Collection.extend({_retryCount:0,checkRetries:function(){var a=this;return this.updateUrl(),this._retryCount>10?(window.setTimeout(function(){a._retryCount=0},1e4),window.App.clusterUnreachable(),!1):!0},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):1>a?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;ed?-1:1):0}),b},newCollection:function(a,b){var c={};c.name=a.collName,c.waitForSync=a.wfs,a.journalSize>0&&(c.journalSize=a.journalSize),c.isSystem=a.isSystem,c.type=parseInt(a.collType,10),a.shards&&(c.numberOfShards=a.shards,c.shardKeys=a.keys),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?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},parse:function(a){return a?_.map(a.result,function(a){return{name:a}}):void 0},initialize:function(){var a=this;this.fetch().done(function(){a.sort()})},setSortingDesc:function(a){this.sortOptions.desc=a},getDatabases:function(){var a=this;return this.fetch().done(function(){a.sort()}),this.models},getDatabasesForUser:function(a){$.ajax({type:"GET",cache:!1,url:this.url+"/user",contentType:"application/json",processData:!1,success:function(b){a(!1,b.result.sort())},error:function(){a(!0,[])}})},createDatabaseURL:function(a,b,c){var d=window.location,e=window.location.hash;b=b?"SSL"===b||"https:"===b?"https:":"http:":d.protocol,c=c||d.port;var f=b+"//"+window.location.hostname+":"+c+"/_db/"+encodeURIComponent(a)+"/_admin/aardvark/standalone.html";if(e){var g=e.split("/")[0];0===g.indexOf("#collection")&&(g="#collections"),0===g.indexOf("#service")&&(g="#services"),f+=g}return f},getCurrentDatabase:function(a){$.ajax({type:"GET",cache:!1,url:this.url+"/current",contentType:"application/json",processData:!1,success:function(b){200===b.code?a(!1,b.result.name):a(!1,b)},error:function(b){a(!0,b)}})},hasSystemAccess:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):a(!1,_.includes(c,"_system"))};this.getDatabasesForUser(b)}})}(),window.ArangoDocument=Backbone.Collection.extend({url:"/_api/document/",model:arangoDocumentModel,collectionInfo:{},deleteEdge:function(a,b,c){this.deleteDocument(a,b,c)},deleteDocument:function(a,b,c){$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),success:function(){c(!1)},error:function(){c(!0)}})},addDocument:function(a,b){var c=this;c.createTypeDocument(a,b)},createTypeEdge:function(a,b,c,d,e){var f;f=d?JSON.stringify({_key:d,_from:b,_to:c}):JSON.stringify({_from:b,_to:c}),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a)),data:f,contentType:"application/json",processData:!1,success:function(a){e(!1,a)},error:function(a){e(!0,a)}})},createTypeDocument:function(a,b,c,d){var e;e=b?JSON.stringify({_key:b}):JSON.stringify({});var f=arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a));d&&(f+="?returnNew=true"),$.ajax({cache:!1,type:"POST",url:f,data:e,contentType:"application/json",processData:!1,success:function(a){d?c(!1,a):c(!1,a._id)},error:function(a){c(!0,a._id,a.responseJSON)}})},getCollectionInfo:function(a,b,c){var d=this;$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/collection/"+a+"?"+arangoHelper.getRandomToken()),contentType:"application/json",processData:!1,success:function(a){d.collectionInfo=a,b(!1,a,c)},error:function(a){b(!0,a,c)}})},getEdge:function(a,b,c){this.getDocument(a,b,c)},getDocument:function(a,b,c){var d=this;this.clearDocument(),$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),contentType:"application/json",processData:!1,success:function(a){d.add(a),c(!1,a,"document")},error:function(a){d.add(!0,a)}})},saveEdge:function(a,b,c,d,e,f){var g;try{g=JSON.parse(e),g._to=d,g._from=c}catch(h){arangoHelper.arangoError("Edge","Could not parsed document.")}$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b))+"#replaceEdge",data:JSON.stringify(g),contentType:"application/json",processData:!1,success:function(a){f(!1,a)},error:function(a){f(!0,a)}})},saveDocument:function(a,b,c,d){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),data:c,contentType:"application/json",processData:!1,success:function(a){d(!1,a)},error:function(a){d(!0,a)}})},updateLocalDocument:function(a){this.clearDocument(),this.add(a)},clearDocument:function(){this.reset()}}),function(){"use strict";window.ArangoDocuments=window.PaginatedCollection.extend({collectionID:1,filters:[],checkCursorTimer:void 0,MAX_SORT:12e3,lastQuery:{},sortAttribute:"",url:arangoHelper.databaseUrl("/_api/documents"),model:window.arangoDocumentModel,loadTotal:function(a){var b=this;$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/collection/"+this.collectionID+"/count"),contentType:"application/json",processData:!1,success:function(c){b.setTotal(c.count),a(!1)},error:function(){a(!0)}})},setCollection:function(a){var b=function(a){a&&arangoHelper.arangoError("Documents","Could not fetch documents count")};this.resetFilter(),this.collectionID=a,this.setPage(1),this.loadTotal(b)},setSort:function(a){this.sortAttribute=a},getSort:function(){return this.sortAttribute},addFilter:function(a,b,c){this.filters.push({attr:a,op:b,val:c})},setFiltersForQuery:function(a){if(0===this.filters.length)return"";var b=" FILTER",c="",d=_.map(this.filters,function(b,d){return"LIKE"===b.op?(c=" "+b.op+"(x.`"+b.attr+"`, @param",c+=d,c+=")"):(c="IN"===b.op||"NOT IN"===b.op?" ":" x.`",c+=b.attr,c+="IN"===b.op||"NOT IN"===b.op?" ":"` ",c+=b.op,c+="IN"===b.op||"NOT IN"===b.op?" x.@param":" @param",c+=d),a["param"+d]=b.val,c});return b+d.join(" &&")},setPagesize:function(a){this.setPageSize(a)},resetFilter:function(){this.filters=[]},moveDocument:function(a,b,c,d){var e,f,g,h,i={"@collection":b,filterid:a};e="FOR x IN @@collection",e+=" FILTER x._key == @filterid",e+=" INSERT x IN ",e+=c,f="FOR x in @@collection",f+=" FILTER x._key == @filterid",f+=" REMOVE x IN @@collection",g={query:e,bindVars:i},h={query:f,bindVars:i},window.progressView.show(),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),data:JSON.stringify(g),contentType:"application/json",success:function(){$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),data:JSON.stringify(h),contentType:"application/json",success:function(){d&&d(),window.progressView.hide()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Document error","Documents inserted, but could not be removed.")}})},error:function(){window.progressView.hide(),arangoHelper.arangoError("Document error","Could not move selected documents.")}})},getDocuments:function(a){var b,c,d,e,f=this;c={"@collection":this.collectionID,offset:this.getOffset(),count:this.getPageSize()},b='FOR x IN @@collection LET att = APPEND(SLICE(ATTRIBUTES(x), 0, 25), "_key", true)',b+=this.setFiltersForQuery(c),this.getTotal()0&&(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)}}})}})}(),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 0>d&&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){if(this.activeUser===!1||null===this.activeUser)return!1;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?!1:(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?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},login:function(a,b,c){var d=this;$.ajax({url:arangoHelper.databaseUrl("/_open/auth"),method:"POST",data:JSON.stringify({username:a,password:b}),dataType:"json"}).success(function(a){arangoHelper.setCurrentJwt(a.jwt);var b=a.jwt.split(".");if(!b[1])throw new Error("Invalid JWT");if(!window.atob)throw new Error("base64 support missing in browser");var e=JSON.parse(atob(b[1]));d.activeUser=e.preferred_username,c(!1,d.activeUser)}).error(function(){arangoHelper.setCurrentJwt(null),d.activeUser=null,c(!0,null)})},setSortingDesc:function(a){this.sortOptions.desc=a},logout:function(){arangoHelper.setCurrentJwt(null),this.activeUser=null,this.reset(),window.App.navigate(""),window.location.reload()},setUserSettings:function(a,b){this.activeUserSettings.identifier=b},loadUserSettings:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(b.activeUser)),contentType:"application/json",processData:!1,success:function(c){b.activeUserSettings=c.extra,a(!1,c)},error:function(b){a(!0,b)}})},saveUserSettings:function(a){var b=this;$.ajax({cache:!1,type:"PUT",url:frontendConfig.basePath+"/_api/user/"+encodeURIComponent(b.activeUser),data:JSON.stringify({extra:b.activeUserSettings}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},parse:function(a){var b=[];return a.result?_.each(a.result,function(a){b.push(a)}):b.push({user:a.user,active:a.active,extra:a.extra,changePassword:a.changePassword}),b},whoAmI:function(a){return this.activeUser?void a(!1,this.activeUser):void $.ajax("whoAmI?_="+Date.now()).success(function(b){a(!1,b.user)}).error(function(){a(!0,null)})}}),function(){"use strict";window.ClusterCoordinators=window.AutomaticRetryCollection.extend({model:window.ClusterCoordinator,url:arangoHelper.databaseUrl("/_admin/aardvark/cluster/Coordinators"),updateUrl:function(){this.url=window.App.getNewRoute("Coordinators")},initialize:function(){},statusClass:function(a){switch(a){case"ok":return"success";case"warning":return"warning";case"critical":return"danger";case"missing":return"inactive";default:return"danger"}},getStatuses:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.getStatuses.bind(c,a,b))}).done(function(){c.successFullTry(),c.forEach(function(b){a(c.statusClass(b.get("status")),b.get("address"))}),b()})}},byAddress:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.byAddress.bind(c,a,b))}).done(function(){c.successFullTry(),a=a||{},c.forEach(function(b){var c=b.get("address");c=c.split(":")[0],a[c]=a[c]||{},a[c].coords=a[c].coords||[],a[c].coords.push(b)}),b(a)})}},checkConnection:function(a){var b=this;this.checkRetries()&&this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:b.failureTry.bind(b,b.checkConnection.bind(b,a))}).done(function(){b.successFullTry(),a()})}})}(),function(){"use strict";window.ClusterServers=window.AutomaticRetryCollection.extend({model:window.ClusterServer,host:"",url:arangoHelper.databaseUrl("/_admin/aardvark/cluster/DBServers"),updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host},statusClass:function(a){switch(a){case"ok":return"success";case"warning":return"warning";case"critical":return"danger";case"missing":return"inactive";default:return"danger"}},getStatuses:function(a){if(this.checkRetries()){var b=this,c=function(){b.successFullTry(),b._retryCount=0,b.forEach(function(c){a(b.statusClass(c.get("status")),c.get("address"))})};this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:b.failureTry.bind(b,b.getStatuses.bind(b,a))}).done(c)}},byAddress:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.byAddress.bind(c,a,b))}).done(function(){c.successFullTry(),a=a||{},c.forEach(function(b){var c=b.get("address");c=c.split(":")[0],a[c]=a[c]||{},a[c].dbs=a[c].dbs||[],a[c].dbs.push(b)}),b(a)}).error(function(a){console.log("error"),console.log(a)})}},getList:function(){throw new Error("Do not use")},getOverview:function(){throw new Error("Do not use DbServer.getOverview")}})}(),function(){"use strict";window.CoordinatorCollection=Backbone.Collection.extend({model:window.Coordinator,url:arangoHelper.databaseUrl("/_admin/aardvark/cluster/Coordinators") -})}(),function(){"use strict";window.FoxxCollection=Backbone.Collection.extend({model:window.Foxx,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_admin/aardvark/foxxes"),comparator:function(a,b){var c,d;return this.sortOptions.desc===!0?(c=a.get("mount"),d=b.get("mount"),d>c?1:c>d?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:d>c?-1:0)},setSortingDesc:function(a){this.sortOptions.desc=a},installFromGithub:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/git?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromStore:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/store?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromZip:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/zip?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify({zipFile:a}),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},generate:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/generate?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})}})}(),function(){"use strict";window.GraphCollection=Backbone.Collection.extend({model:window.Graph,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/gharial"),dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:arangoHelper.databaseUrl("/_api/gharial/")+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,success:function(){b(!0)},error:function(){b(!1)}})},comparator:function(a,b){var c=a.get("_key")||"",d=b.get("_key")||"";return c=c.toLowerCase(),d=d.toLowerCase(),this.sortOptions.desc===!0?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},setSortingDesc:function(a){this.sortOptions.desc=a},parse:function(a){return a.error?void 0:a.graphs}})}(),function(){"use strict";window.NotificationCollection=Backbone.Collection.extend({model:window.Notification,url:""})}(),function(){"use strict";window.QueryManagementActive=Backbone.Collection.extend({model:window.queryManagementModel,url:function(){return frontendConfig.basePath+"/_api/query/current"},killRunningQuery:function(a,b){$.ajax({url:frontendConfig.basePath+"/_api/query/"+encodeURIComponent(a),type:"DELETE",success:function(a){b()}})}})}(),function(){"use strict";window.QueryManagementSlow=Backbone.Collection.extend({model:window.queryManagementModel,url:"/_api/query/slow",deleteSlowQueryHistory:function(a){var b=this;$.ajax({url:b.url,type:"DELETE",success:function(b){a()}})}})}(),function(){"use strict";window.WorkMonitorCollection=Backbone.Collection.extend({model:window.workMonitorModel,url:"/_admin/work-monitor",parse:function(a){return a.work}})}(),function(){"use strict";window.PaginationView=Backbone.View.extend({collection:null,paginationDiv:"",idPrefix:"",rerender:function(){},jumpTo:function(a){this.collection.setPage(a),this.rerender()},firstPage:function(){this.jumpTo(1)},lastPage:function(){this.jumpTo(this.collection.getLastPageNumber())},firstDocuments:function(){this.jumpTo(1)},lastDocuments:function(){this.jumpTo(this.collection.getLastPageNumber())},prevDocuments:function(){this.jumpTo(this.collection.getPage()-1)},nextDocuments:function(){this.jumpTo(this.collection.getPage()+1)},renderPagination:function(){$(this.paginationDiv).html("");var a=this,b=this.collection.getPage(),c=this.collection.getLastPageNumber(),d=$(this.paginationDiv),e={page:b,lastPage:c,click:function(b){var c=window.location.hash.split("/");"documents"===c[2]?(e.page=b,window.location.hash=c[0]+"/"+c[1]+"/"+c[2]+"/"+b):(a.jumpTo(b),e.page=b)}};d.html(""),d.pagination(e),$(this.paginationDiv).prepend('
    '),$(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," "),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){b+=''+a.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]=window.arangoHelper.escapeHtml(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)}},this.interval))},render:function(){this.$el.html(this.template.render({})),this.initDone||(void 0!==this.coordinators.first()?this.getServerStatistics():this.waitForCoordinators(),this.initDone=!0),this.initGraphs()},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")){-1===a.knownServers.indexOf(c.id)&&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")){-1===a.knownServers.indexOf(b.id)&&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&&90>g&&(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){if(this.statsEnabled){var b,c,d=this;this.formatDataForGraph(a),_.each(d.chartsOptions,function(a){c=d.returnGraphOptions(a.id),c.length>0?_.each(c,function(b,c){a.options[c].values=b}):a.options[0].values=[],b=a.options,b[0].values.length>0&&d.historyInit&&d.charts[a.id]&&d.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")?($(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: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()),1>g||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","Indices"],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(),"Indices"!==$(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),1>h)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,collSize: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. Description: TODO","",!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]),0>e?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=[];g>i;)i=new Date(i.setSeconds(i.getSeconds()+10)),k.push(i);_.each(k,function(a){var b=!1;_.each(d.file,function(c){Math.floor(a.getTime()/1e3)===Math.floor(c[0].getTime()/1e3)&&(b=!0)}),b===!1&&a1)){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=1025>e?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=function(a,b){a?arangoHelper.arangoError("DB","Could not get current db properties"):(this.currentDB=b,this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:"",currentDB:this.currentDB})),this.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),this.replaceSVGs())}.bind(this);return this.collection.getCurrentDatabase(a),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_\-]*$/)?!0:(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-1!==a.get("name").indexOf(b)}),$(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(){$("#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(){$("#uploadIndicator").show()},hideSpinner:function(){$("#uploadIndicator").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();""!==a||void 0!==a||null!==a?window.open(encodeURI("query/result/download/"+btoa(JSON.stringify(a)))):arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?(arangoHelper.arangoError("Upload",b),this.hideSpinner()):(this.hideSpinner(),this.hideImportModal(),this.resetView())}.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(200),$("#exportHeader").hide()},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(200);var a;for(a in this.filters)if(this.filters.hasOwnProperty(a))return void $("#attribute_name"+a).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(200),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide()},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(200),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide()},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)})},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
    '),this.filters[a]=!0},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;b>=a;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){if(b)arangoHelper.arangoError("Error","Could not create edge");else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){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){if(b)arangoHelper.arangoError("Error","Could not create document");else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){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()},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){a.defaultMode=$(b.currentTarget).text().toLowerCase()})},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){a?arangoHelper.arangoError("Error","Could not save edge."):(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){a?arangoHelper.arangoError("Error","Could not save document."):(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(''),$("#offlinePlaceholder").show(),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===c?$(".health-state").html(c+" NODE ERROR"):$(".health-state").html(c+" 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;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),void 0!==e?this.collection.installFromZip(b.filename,c,d.bind(this),e):this.collection.installFromZip(b.filename,c,d.bind(this))}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e;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 f={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(g){return}void 0!==e?this.collection.installFromGithub(f,c,d.bind(this),e):this.collection.installFromGithub(f,c,d.bind(this))}},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())};void 0!==b?this.collection.generate(c,a,d.bind(this),b):this.collection.generate(c,a,d.bind(this))}},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 #gv2":"redirectToGraphViewer2","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=window.location+"/"+encodeURIComponent(b)},redirectToGraphViewer2:function(a){a.preventDefault();var b=$(a.currentTarget).parent().parent().attr("id");b=b.substr(0,b.length-5),console.log(b),window.App.navigate("graph2/"+encodeURIComponent(b),{trigger:!0})},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)}})},render:function(a,b){var c=this;return this.collection.fetch({cache:!1,success:function(){c.collection.sort(),$(c.el).html(c.template.render({graphs:c.collection,searchString:""})),c.dropdownVisible===!0&&($("#graphManagementDropdown2").show(),$("#graphSortDesc").attr("checked",c.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown").show()),c.events["click .tableRow"]=c.showHideDefinition.bind(c),c.events['change tr[id*="newEdgeDefinitions"]']=c.setFromAndTo.bind(c),c.events["click .graphViewer-icon-button"]=c.addRemoveDefinition.bind(c),c.events["click #graphTab a"]=c.toggleTab.bind(c),c.events["click .createExampleGraphs"]=c.createExampleGraphs.bind(c),c.events["focusout .select2-search-field input"]=function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))},arangoHelper.setCheckboxStatus("#graphManagementDropdown")}}),a&&this.loadGraphViewer(a,b),this},setFromAndTo:function(a){a.stopPropagation();var b,c=this.calculateEdgeDefinitionMap();if(a.added){if(-1===this.eCollList.indexOf(a.added.id)&&-1!==this.removedECollList.indexOf(a.added.id))return b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$('input[id*="newEdgeDefinitions'+b+'"]').select2("val",null),void $('input[id*="newEdgeDefinitions'+b+'"]').attr("placeholder","The collection "+a.added.id+" is already used.");this.removedECollList.push(a.added.id),this.eCollList.splice(this.eCollList.indexOf(a.added.id),1)}else this.eCollList.push(a.removed.id),this.removedECollList.splice(this.removedECollList.indexOf(a.removed.id),1);c[a.val]?(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",c[a.val].from),$("#fromCollections"+b).attr("disabled",!0),$("#s2id_toCollections"+b).select2("val",c[a.val].to),$("#toCollections"+b).attr("disabled",!0)):(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",null),$("#fromCollections"+b).attr("disabled",!1),$("#s2id_toCollections"+b).select2("val",null),$("#toCollections"+b).attr("disabled",!1))},editGraph:function(a){a.stopPropagation(),this.collection.fetch({cache:!1}),this.graphToEdit=this.evaluateGraphName($(a.currentTarget).attr("id"),"_settings");var b=this.collection.findWhere({_key:this.graphToEdit});this.createEditGraphModal(b)},saveEditedGraph:function(){var a,b,c,d,e,f=$("#editGraphName")[0].value,g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i={};if(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){if(d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),0!==b.length&&0!==c.length)){var f={collection:a,from:b,to:c};h.push(f),i[a]=f}}),0===h.length)return $("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red");var j=this.collection.findWhere({_key:f}),k=j.get("edgeDefinitions"),l=j.get("orphanCollections"),m=[];l.forEach(function(a){-1===g.indexOf(a)&&j.deleteVertexCollection(a)}),g.forEach(function(a){-1===l.indexOf(a)&&j.addVertexCollection(a)});var n=[],o=[],p=[];k.forEach(function(a){var b=a.collection;m.push(b);var c=i[b];void 0===c?p.push(b):JSON.stringify(c)!==JSON.stringify(a)&&o.push(b)}),h.forEach(function(a){var b=a.collection;-1===m.indexOf(b)&&n.push(b)}),n.forEach(function(a){j.addEdgeDefinition(i[a])}),o.forEach(function(a){j.modifyEdgeDefinition(i[a])}),p.forEach(function(a){j.deleteEdgeDefinition(a)}),this.updateGraphManagementView(),window.modalView.hide()},evaluateGraphName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},search:function(){var a,b,c,d;a=$("#graphManagementSearchInput"),b=$("#graphManagementSearchInput").val(),d=this.collection.filter(function(a){return-1!==a.get("_key").indexOf(b)}),$(this.el).html(this.template.render({graphs:d,searchString:b})),a=$("#graphManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},updateGraphManagementView:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},createNewGraph:function(){var a,b,c,d,e,f=$("#createNewGraphName").val(),g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i=this;return f?this.collection.findWhere({_key:f})?(arangoHelper.arangoError("The graph '"+f+"' already exists."),0):(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),1!==b&&1!==c&&h.push({collection:a,from:b,to:c}))}),0===h.length?($("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red")):void this.collection.create({name:f,edgeDefinitions:h,orphanCollections:g},{success:function(){i.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;d=d.replace("<",""),d=d.replace(">",""),arangoHelper.arangoError(d)}})):(arangoHelper.arangoError("A name for the graph has to be provided."),0)},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(),b>a?-1:a>b?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.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.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events),a){$(".modal-body table").css("border-collapse","separate");var l;for($(".modal-body .spacer").remove(),l=0;l<=this.counter;l++)$("#row_fromCollections"+l).show(),$("#row_toCollections"+l).show(),$("#row_newEdgeDefinitions"+l).addClass("first"),$("#row_fromCollections"+l).addClass("middle"),$("#row_toCollections"+l).addClass("last"),$("#row_toCollections"+l).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},showHideDefinition:function(a){},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(-1===e.indexOf("addAfter_newEdgeDefinitions"))-1!==e.indexOf("remove_newEdgeDefinitions")&&(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:"Starting node",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout algorithm",desc:"Different graph displaying algorithms. No overlap is very fast, force is slower and fruchtermann is the slowest. The calculation time strongly depends on your nodes and edges counts.",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",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search depth",value:2}},specific:{nodes:{type:"divider",name:"Nodes"},nodeLabel:{type:"string",name:"Label",desc:"Node label. Please choose a valid and available node attribute.","default":"_key"},nodeLabelThreshold:{type:"range",name:"Label threshold",desc:"The minimum size a node must have on screen to see its label displayed. This does not affect hovering behavior.","default":"_key"},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Colorize attr",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeColorByCollection:{type:"select",name:"Colorize by coll?",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."},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."},edgeLabelThreshold:{type:"range",name:"Label threshold",desc:"The minimum size an edge must have on screen to see its label displayed. This does not affect hovering behavior.","default":"_key"},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Colorize attr",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeColorByCollection:{type:"select",name:"Colorize by coll?",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."},edgeEditable:{type:"select",name:"Editable",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},desc:"Should edges be editable?"},edgeType:{type:"select",name:"Type",desc:"The type of the edge",line:{name:"Line",val:"line"},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},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"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings()},getGraphSettings:function(a){var b=this,c=window.App.currentDB.toJSON().name+"_"+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){var e=this,f=window.App.currentDB.toJSON().name+"_"+this.name,g={};d?g[f]=d:g[f]={layout:$("#g_layout").val(),renderer:$("#g_renderer").val(), -depth:$("#g_depth").val(),nodeColor:$("#g_nodeColor").val(),nodeColorAttribute:$("#g_nodeColorAttribute").val(),nodeColorByCollection:$("#g_nodeColorByCollection").val(),nodeLabelThreshold:$("#g_nodeLabelThreshold").val(),edgeColor:$("#g_edgeColor").val(),edgeColorAttribute:$("#g_edgeColorAttribute").val(),edgeColorByCollection:$("#g_edgeColorByCollection").val(),edgeLabelThreshold:$("#g_edgeLabelThreshold").val(),nodeLabel:$("#g_nodeLabel").val(),edgeLabel:$("#g_edgeLabel").val(),edgeType:$("#g_edgeType").val(),nodeSize:$("#g_nodeSize").val(),edgeEditable:$("#g_edgeEditable").val(),nodeStart:$("#g_nodeStart").val()},c&&(g[f].nodeStart=c);var h=function(){window.App.graphViewer2?""!==b&&void 0!==b?window.App.graphViewer2.updateColors():window.App.graphViewer2.render(e.lastFocussed):arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.")}.bind(this);this.userConfig.setItem("graphs",g,h)},setDefaults:function(){var a={layout:"force",renderer:"canvas",depth:"2",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"false",nodeLabelThreshold:10,edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",edgeLabelThreshold:10,nodeLabel:"_key",edgeLabel:"",edgeType:"line",nodeSize:"",edgeEditable:"false",nodeStart:""};this.saveGraphSettings(null,null,null,a),this.render(),window.App.graphViewer2.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.getGraphSettings(!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.setDefaults()}})}(),function(){"use strict";window.GraphViewer2=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),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),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,this.initSigma(),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"]},aqlMode:!1,events:{"click #downloadPNG":"downloadSVG","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #noGraphToggle":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,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})}catch(a){}},downloadSVG:function(){var a=this;this.currentGraph.toSVG({download:!0,filename:a.name+".svg",size:1e3})},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-150)},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)},renderAQL: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),this.renderGraph(this.graphData.modified)},parseData:function(a,b){var c={},d={},e={nodes:[],edges:[],settings:{}};return"object"===b?(_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){d[a._id]={id:a._id,source:a._from,label:a._key,color:"#cccccc",target:a._to}}),_.each(a.vertices,function(a){c[a._id]={id:a._id,label:a._key,size:.3,color:"#2ecc71",x:Math.random(),y:Math.random()}}))}),_.each(c,function(a){e.nodes.push(a)}),_.each(d,function(a){e.edges.push(a)})):"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,e.edges.push({id:a._id,source:a._from,label:a._key,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){e.nodes.push({id:b,label:b,size:.3,color:"#2ecc71",x:Math.random(),y:Math.random()})})),e},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 go to:
    '+window.location.href+"/settings
    and adjust your settings.It is possible that the graph is too big to be handled by the browser.
    ");var c=function(){var c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),this.setupSigma(),$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){$("#calcText").html("Calculating layout. Please wait ... "),b.renderGraph(c,a)},error:function(a){try{arangoHelper.arangoError("Graph",a.responseJSON.exception);var c=a.responseJSON.exception.search("1205");if(-1!==c){var d='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+d+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}catch(e){}}})}.bind(this);this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:10,edgeLabelSize:"fixed",edgeLabelSizePowRatio:1,edgeLabelThreshold:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!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(){var a=this,b=$("#delete-node-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1];if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(a.name)+"/vertex/"+encodeURIComponent(b.split("/")[0])+"/"+encodeURIComponent(b.split("/")[1])),success:function(c){a.currentGraph.graph.dropNode(b),a.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var e=function(c){c?arangoHelper.arangoError("Graph","Could not delete node."):(a.currentGraph.graph.dropNode(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e)}window.modalView.hide()},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),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.errorMessage):(a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||Math.random(),color:a.graphConfig.nodeColor||"#2ecc71",x:a.cursorX,y:a.cursorY}),window.modalView.hide(),a.currentGraph.refresh())};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,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.id})}),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:""}])),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){a?arangoHelper.arangoError("Graph","Could not create edge."):(b.graphConfig.edgeEditable?b.currentGraph.graph.addEdge({source:c,size:1,target:d,id:e._id,color:b.graphConfig.edgeColor}):b.currentGraph.graph.addEdge({source:c,target:d,id:e._id,color:b.graphConfig.edgeColor}),b.currentGraph.refresh()),b.clearOldContextMenu(!0),window.modalView.hide()};""!==e||void 0!==e?this.documentStore.createTypeEdge(a,c,d,e,f):this.documentStore.createTypeEdge(a,c,d,null,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 edges 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(){var a=window.App.currentDB.toJSON().name+"_"+this.name,b=this;this.userConfig.fetch({success:function(c){b.graphConfig=c.toJSON().graphs[a],b.currentGraph.graph.nodes().forEach(function(a){a.color=b.graphConfig.nodeColor}),b.currentGraph.graph.edges().forEach(function(a){a.color=b.graphConfig.edgeColor}),b.currentGraph.refresh()}})},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,b.viewStates.captureMode?d.createWheel([icon.plus,icon.trash]):d.createWheel([icon.plus,""]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},b.viewStates.captureMode&&(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=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)}),this.clearOldContextMenu();var f=function(a,b){var f=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],g=wheelnav,h=new g("nodeContextMenu");h.maxPercent=1,h.wheelRadius=50,h.clockwise=!1,h.colors=f,h.multiSelect=!0,h.clickModeRotate=!1,h.slicePathFunction=slicePath().DonutSlice,h.createWheel([icon.edit,icon.trash,icon.play,icon.connect]),h.navItems[0].selected=!1,h.navItems[0].hovered=!1,h.navItems[0].navigateFunction=function(a){e.clearOldContextMenu(),e.editNode(b)},h.navItems[1].navigateFunction=function(a){e.clearOldContextMenu(),e.deleteNodeModal(b)},h.navItems[2].navigateFunction=function(a){e.clearOldContextMenu(),e.setStartNode(b)},h.navItems[3].navigateFunction=function(a){e.contextState.createEdge=!0,e.contextState._from=b,e.contextState.fromX=c,e.contextState.fromY=d;var f=document.getElementsByClassName("sigma-mouse")[0];f.addEventListener("mousemove",e.drawLine.bind(this),!1),e.clearOldContextMenu()},h.navItems[0].selected=!1,h.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",c+115),$("#nodeContextMenu").css("top",d+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},drawLine:function(a){var b=window.App.graphViewer2.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.stroke()}},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.render(),a&&a(b.graphConfig)}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(null,a)},editNode:function(a){var b=function(){};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){var c=this;a.refresh(),this.Sigma.plugins.Lasso=sigma.plugins.lasso;var d=new this.Sigma.plugins.Lasso(a,a.renderers[0],{strokeStyle:"black",lineWidth:1,fillWhileDrawing:!0,fillStyle:"rgba(41, 41, 41, 0.2)",cursor:"crosshair"});return d.bind("selectedNodes",function(b){var d=b.data;console.log("nodes",d),a.graph.nodes().forEach(function(a){a.color=c.graphConfig.nodeColor?c.graphConfig.nodeColor:"rgb(46, 204, 113)"}),d.forEach(function(a){a.color="red"}),a.refresh()}),d},renderGraph:function(a,b){var c=this;if(this.graphSettings=a.settings,0===a.edges.length){var d='No edges found for starting point: '+c.graphSettings.startVertex._id+"";return void $("#calculatingGraph").html('
    Stopped.

    '+d+'. Please choose a different start node or try to reload the graph.
    ')}var e="position: absolute; left: 25px; bottom: 45px;";this.aqlMode&&(e="position: absolute; left: 30px; margin-top: -37px;"),$(this.el).append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    "),this.Sigma=sigma;var f="force",g="canvas";this.graphConfig&&(this.graphConfig.layout&&(f=this.graphConfig.layout),this.graphConfig.renderer&&(g=this.graphConfig.renderer,"canvas"===g&&(c.isEditable=!0)));var h={doubleClickEnabled:!1,minNodeSize:3.5,minEdgeSize:1,maxEdgeSize:4,enableEdgeHovering:!0,edgeHoverColor:"#000",defaultEdgeHoverColor:"#000",defaultEdgeType:"line",edgeHoverSizeRatio:2,edgeHoverExtremities:!0,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,nodesPowRatio:1,edgesPowRatio:1};"canvas"===g&&(h.autoCurveSortByDirection=!0),a.nodes.length>500&&(h.labelThreshold=15,h.hideEdgesOnMove=!0),this.graphConfig&&(this.graphConfig.edgeType&&(h.defaultEdgeType=this.graphConfig.edgeType),this.graphConfig.nodeLabelThreshold&&(h.labelThreshold=this.graphConfig.nodeLabelThreshold),this.graphConfig.edgeLabelThreshold&&(h.edgeLabelThreshold=this.graphConfig.edgeLabelThreshold)),"webgl"===g&&(h.enableEdgeHovering=!1);var i=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g},settings:h});if(this.currentGraph=i,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),"noverlap"===f){var j=i.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1e4});j.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===f){var k=sigma.layouts.fruchtermanReingold.configure(i,{iterations:500,easing:"quadraticInOut",duration:800});k.bind("start stop interpolate",function(a){})}if(i.graph.nodes().forEach(function(a){a.originalColor=a.color}),i.graph.edges().forEach(function(a){a.originalColor=a.color}),"canvas"===g&&(sigma.canvas.edges.autoCurve(i),i.refresh(),c.aqlMode||i.bind("rightClickStage",function(a){c.createContextMenu(a),c.clearMouseCanvas()}),i.bind("overNode",function(a){if($(".nodeInfoDiv").remove(),c.contextState.createEdge===!1){var b=function(a,b){if(!a){var d={},e=0,f=!1;_.each(b,function(a,b){15>e?"string"==typeof a&&(a.length>10?d[b]=a.substr(0,15)+" ...":d[b]=a):f=!0,e++});var g='
    '+JSON.stringify(d,null,2);f?(g=g.substr(0,g.length-2),g+=" \n\n  ... \n\n } 
    "):g+="",$(c.el).append(g)}};c.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],b)}}),i.bind("outNode",function(a){c.contextState.createEdge===!1&&$(".nodeInfoDiv").remove()}),i.bind("clickNode",function(a){if(c.contextState.createEdge===!0){c.contextState._to=a.data.node.id;var b=c.contextState._from.split("/")[0],d=c.contextState._to.split("/")[0],e=c.getEdgeDefinitionCollections(b,d);c.addEdgeModal(e,c.contextState._from,c.contextState._to)}}),this.aqlMode||i.bind("rightClickNode",function(a){var b=a.data.node.id;c.createNodeContextMenu(b,a)}),this.graphConfig.edgeEditable&&i.bind("rightClickEdge",function(a){var b=a.data.edge.id;c.createEdgeContextMenu(b,a)}),i.bind("doubleClickNode",function(a){var b=a.data.node.id,c=i.graph.neighbors(b);c[b]=a.data.node,i.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),i.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),i.refresh()}),i.bind("doubleClickStage",function(){i.graph.nodes().forEach(function(a){a.color=a.originalColor}),i.graph.edges().forEach(function(a){a.color=a.originalColor}),i.refresh()}),i.bind("clickStage",function(){c.clearOldContextMenu(!0),c.clearMouseCanvas()})),"noverlap"===f)i.startNoverlap(),sigma.plugins.dragNodes(i,i.renderers[0]);else if("force"===f){var l="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px;";c.aqlMode&&(l="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: -30px;"),$(this.el).append('
    '),c.startLayout();var m=3e3;a.nodes.length>2500?m=5e3:a.nodes.length<50&&(m=500),window.setTimeout(function(){c.stopLayout()},m)}else"fruchtermann"===f?(sigma.layouts.fruchtermanReingold.start(i),sigma.plugins.dragNodes(i,i.renderers[0])):sigma.plugins.dragNodes(i,i.renderers[0]);var n=document.getElementsByClassName("sigma-mouse")[0];n.addEventListener("mousemove",c.trackCursorPosition.bind(this),!1),b&&$("#"+b).focus();var o=function(){c.graphLasso=c.initializeGraph(i,a),c.graphLasso.activate(),c.graphLasso.deactivate()};this.graphConfig?"canvas"===this.graphConfig.renderer?o():$("#selectNodes").parent().hide():"canvas"===g?o():$("#selectNodes").parent().hide(),c.graphLasso&&(window.App.listenerFunctions.graphViewer=this.keyUpFunction.bind(this)),$("#calculatingGraph").remove()},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},toggleLasso:function(){this.graphLasso.isActive?($("#selectNodes").removeClass("activated"),this.graphLasso.deactivate()):($("#selectNodes").addClass("activated"),this.graphLasso.activate())},startLayout:function(){$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),this.layouting=!0,this.currentGraph.startForceAtlas2({worker:!0,barnesHutOptimize:!1}),sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0])},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0])}})}(),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,"Indices"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.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(),"Indices"!==$(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){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()},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;if($(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),frontendConfig.authenticationEnabled&&a!==!0)window.setTimeout(function(){$("#loginUsername").focus()},300);else{var c=arangoHelper.databaseUrl("/_api/database/user");frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(c).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){console.log("could not fetch user db data")})}return $(".bodyWrapper").show(),this},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{var e=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(e=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),d.loggedIn=!0,$.ajax(e).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("")}),d.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),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;return _.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)}return d?!1:void 0}),d?d:void 0},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()})),this},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;$(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){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");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){var b=a.target||a.srcElement;b=$(b).parent(),$("#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:5e3,knownServers:[],events:{"click #nodesContent .pure-table-body .pure-table-row":"navigateToNode"},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.toRender=a.toRender,this.intervalFunction=window.setInterval(function(){"#cNodes"!==window.location.hash&&"#dNodes"!==window.location.hash&&"#nodes"!==window.location.hash||b.checkNodesState()},this.interval))},checkNodesState:function(){var a=function(a){_.each(a,function(a,b){_.each($(".pure-table-row"),function(c){$(c).attr("node")===b&&("GOOD"===a.Status?($(c).removeClass("noHover"),$(c).find(".state").html('')):($(c).addClass("noHover"),$(c).find(".state").html('')))})})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(b){a(b.Health)}})},navigateToNode:function(a){if("#dNodes"!==window.location.hash&&!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node");window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(){var a=function(){this.continueRender()}.bind(this);this.initDoneCoords?a():this.waitForCoordinators(a)},continueRender:function(){var a;a="coordinator"===this.toRender?this.coordinators.toJSON():this.dbServers.toJSON(),this.$el.html(this.template.render({coords:a,type:this.toRender})),window.arangoHelper.buildNodesSubNav(this.toRender),this.checkNodesState()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(this.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodesView2=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView2.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},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))},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){var b=this,c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){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){c(a.Health)},error:function(){arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),a!==!1&&arangoHelper.buildNodesSubNav("Overview")},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.")}})},renderCounts:function(a,b){var c=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"))},d=function(a){var d=0,e=0,f=0,g=0,h=0,i=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?e++:d++:"DBServer"===a.Role&&("GOOD"===a.Status?g++:h++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){f=Math.abs(e+d-a.numberOfCoordinators),i=Math.abs(g+h-a.numberOfDBServers),b?b({coordsPending:f,coordsOk:e,coordsErrors:d,dbsPending:i,dbsOk:g,dbsErrors:h}):(c("#infoDBs",g,i,h),c("#infoCoords",e,f,d))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){d(a.Health)}})},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).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(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=3e3,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,customQueries:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},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 .fa-close":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #saveCurrentQuery":"addAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","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)},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?($("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null," "),1),this.deselect(this.bindParamAceEditor)):($("#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(){$(".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)):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","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(),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(),$("#lastQuery").remove(),$("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),$("#lastQuery").hide().fadeIn(500).on("click",function(){d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),$("#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(),$("#sentWrapper"+b).hide(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"AQL"===d?($("#sentWrapper"+b).show(),$("#outputEditor"+b).hide(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide(),$("#sentWrapper"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide(),$("#sentWrapper"+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.$(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($("#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)):(a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)),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(){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a&&(this.aqlEditor.setValue(a.query,1),this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a))try{b.bindParamTableObj=JSON.parse(a.parameter);var c;_.each($("#arangoBindParamTable input"),function(a){c=$(a).attr("name"),$(a).val(b.bindParamTableObj[c])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(d){}},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("undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=$("#"+$(a.currentTarget).attr("element")).parent();$(b).hide("fast",function(){$(b).remove(),0===$(".outputEditorWrapper").length&&$("#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.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),this.initDone=!0,this.renderBindParamTable(!0)},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),this.getCachedQueryAfterRender(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},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;o>k;++k)switch(l=a.charAt(k),n){case b:"@"===l?(n=h,j=k):"'"===l?n=c:'"'===l?n=d:"`"===l?n=e:"´"===l?n=i:"/"===l&&o>k+1&&("/"===a.charAt(k+1)?(n=f,++k):"*"===a.charAt(k+1)&&(n=g,++k));break;case f:"\r"!==l&&"\n"!==l||(n=b);break;case g:"*"===l&&o>=k+1&&"/"===a.charAt(k+1)&&(n=b,++k);break;case c:"\\"===l?++k:"'"===l&&(n=b);break;case d:"\\"===l?++k:'"'===l&&(n=b);break;case e:"`"===l&&(n=b);break;case i:"´"===l&&(n=b);break;case h:/^[@a-zA-Z0-9_]+$/.test(l)||(p.push(a.substring(j,k)),n=b,j=void 0)}var q;return _.each(p,function(a,b){q=a.match(m.bindParamRegExp),q&&(p[b]=q[1])}),{query:a,bindParams:p}},checkForNewBindParams:function(){var a=this,b=this.parseQuery(this.aqlEditor.getValue()).bindParams,c={};_.each(b,function(b){a.bindParamTableObj[b]?c[b]=a.bindParamTableObj[b]:c[b]=""}),Object.keys(b).forEach(function(b){Object.keys(a.bindParamTableObj).forEach(function(d){b===d&&(c[b]=a.bindParamTableObj[d])})}),a.bindParamTableObj=c},renderBindParamTable:function(a){$("#arangoBindParamTable tbody").html(""),a&&this.getCachedQuery();var b=0;_.each(this.bindParamTableObj,function(a,c){$("#arangoBindParamTable tbody").append(""+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.')},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(){a.checkForNewBindParams(),a.renderBindParamTable(),a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null," "),1),$("#aqlEditor .ace_text-input").focus(),a.resize()}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),this.aqlEditor.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),this.aqlEditor.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.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)},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){return a.name===b?(a.value=d,void(e=!0)):void 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 b=this;this.collection.fetch({success:function(){b.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},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(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Query"})),$("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast");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.setFontSize("13px"),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setFontSize("13px"),b.getSession().setMode("ace/mode/json"),b.setReadOnly(!0),b.setOption("vScrollBarAlwaysVisible",!0),b.setShowPrintMargin(!1),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.fillResult(b,c,a),this.outputCounter++}},readQueryData:function(){var a=$("#querySize"),b={query:this.aqlEditor.getValue(),id:"currentFrontendQuery"};return"all"===a.val()?b.batchSize=1e6:b.batchSize=parseInt(a.val(),10),Object.keys(this.bindParamTableObj).length>0&&(b.bindVars=this.bindParamTableObj),JSON.stringify(b)},fillResult:function(a,b,c){var d=this,e=this.readQueryData();e&&(b.setValue(d.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:e,contentType:"application/json",processData:!1,success:function(b,e,f){f.getResponseHeader("x-arango-async-id")&&d.queryCallbackFunction(f.getResponseHeader("x-arango-async-id"),a,c),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("["+b.errorNum+"]",b.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}d.handleResult(c)}}))},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")},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()},queryCallbackFunction:function(a,b,c){var d=this,e=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(d.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+c+" #cancelCurrentQuery").bind("click",function(){e(a,c)}),$("#outputEditorWrapper"+c+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||d.toggleQueries();var a=ace.edit("sentQueryEditor"+c).getValue(),b=JSON.parse(ace.edit("sentBindParamEditor"+c).getValue());d.aqlEditor.setValue(a,1),d.deselect(d.aqlEditor),Object.keys(b).length>0&&(d.bindParamTableObj=b,d.setCachedQuery(d.aqlEditor.getValue(),JSON.stringify(d.bindParamTableObj)),$("#bindParamEditor").is(":visible")?d.renderBindParamTable():(d.bindParamAceEditor.setValue(JSON.stringify(b),1),d.deselect(d.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),d.resize()}),this.execPending=!1;var f=function(a){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)},g=function(a){f(a),window.progressView.hide();var e=d.analyseQuery(a.result);if(console.log("Using "+e.defaultType+" as data format."),"table"===e.defaultType){$("#outputEditorWrapper"+c+" .arangoToolbarTop").after('
    '),$("#outputTable"+c).show(),d.renderOutputTable(e,c);var g=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",g),$("#outputEditor"+c).hide()}else"graph"===e.defaultType&&($("#outputEditorWrapper"+c+" .arangoToolbarTop").after('
    '),$("#outputGraph"+c).show(),d.renderOutputGraph(e,c),$("#outputEditor"+c).hide());$("#"+e.defaultType+"-switch").addClass("active").css("display","inline");var h=function(a,b,d){d||(d=""),$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var i="-";a&&a.extra&&a.extra.stats&&(i=a.extra.stats.executionTime.toFixed(3)+" s"),h(a.result.length+" elements","fa-calculator"),h(i,"fa-clock-o"),a.extra&&a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(h(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?h(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):h(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")),$("#outputEditorWrapper"+c+" .switchAce").show(),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" #downloadQueryResult").show(),$("#outputEditorWrapper"+c+" #copy2aqlEditor").show(),$("#outputEditorWrapper"+c+" #cancelCurrentQuery").remove(),d.setEditorAutoHeight(b),d.deselect(b),a.id&&$.ajax({url:"/_api/cursor/"+encodeURIComponent(a.id),type:"DELETE"})},h=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,b,c){201===c.status?g(a):204===c.status&&(d.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){var b;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void d.removeOutputEditor(c);b=JSON.parse(a.responseText),arangoHelper.arangoError("Query",b.errorMessage),b.errorMessage&&(null!==b.errorMessage.match(/\d+:\d+/g)?d.markPositionError(b.errorMessage.match(/'.*'/g)[0],b.errorMessage.match(/\d+:\d+/g)[0]):d.markPositionError(b.errorMessage.match(/\(\w+\)/g)[0]),d.removeOutputEditor(c))}catch(e){if(d.removeOutputEditor(c),409===b.code)return;400!==b.code&&404!==b.code&&arangoHelper.arangoNotification("Query","Successfully aborted.")}window.progressView.hide()}})};h()},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&(e+=a.edges.length,_.each(a.edges,function(a){a._from&&a._to&&d++}))});var 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&&g++});var i=g/h*100;i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j,k=0,l=!0,m={};if(a.length<=1&&(l=!1),l){_.each(a,function(a){j=_.keys(a).length,j>k&&(k=j),_.each(a,function(a,b){m[b]?m[b]=m[b]+1:m[b]=1})});var n;_.each(m,function(b,c){n=b/a.length*100,l!==!1&&95>=n&&(l=!1)})}l&&(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.graphViewer2=new window.GraphViewer2({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a}),this.graphViewer2.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){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(),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()),1>g||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","Indices"],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){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,d=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){c=b.substring(0,1),"_"!==c&&"error"!==b&&"code"!==b&&(d=!0)}),d?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"),c=b):c=$(a.currentTarget).parent().parent().attr("leader");var i=[],j=[],k={},l=[];return g.dbServers[0].each(function(a){a.get("name")!==c&&(k[a.get("name")]={value:a.get("name"),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 databse server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",this.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=this,f=$("#toDBServer").val(),g={database:a,collection:b,shard:c,fromServer:d,toServer:f};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(g),async:!0,success:function(a){a===!0&&(window.setTimeout(function(){e.render(!1)},1500),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+f+"."))},error:function(){arangoHelper.arangoNotification("Shard "+c+" could not be moved to "+f+".")}}),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)},1500),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoNotification("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){delete a.code,delete a.error,this.$el.html(this.template.render({collections:a}))},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(c>i){var j=b-h,k=0;j>0&&(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")){-1===b.knownServers.indexOf(a.id)&&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")){-1===b.knownServers.indexOf(a.id)&&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;cf||(j.hasOwnProperty(f)?a=j[f]:(e=new Date(1e3*f),a=j[f]=[e].concat(l.map(m))),a[c+1]=b[d].requestsPerSecond);i=[],Object.keys(j).sort().forEach(function(a){i.push(j[a])});var n=this.dygraphConfig.getDefaultConfig("clusterRequestsPerSecond");n.labelsDiv=$("#lineGraphLegend")[0],n.labels=["datetime"].concat(l),g.graph=new Dygraph(document.getElementById("lineGraph"),i,n)},stopUpdating:function(){window.clearTimeout(this.timer),delete this.graph,this.isUpdating=!1},startUpdating:function(){if(!this.isUpdating){this.isUpdating=!0;var a=this;this.timer=window.setInterval(function(){a.rerender()},this.interval)}},dashboard:function(a){this.stopUpdating();var b,c,d=$(a.currentTarget),e={},f=d.attr("id");f=f.replace(/\-/g,"."),f=f.replace(/\_/g,":"),f=f.substr(2),e.raw=f,e.isDBServer=d.hasClass("dbserver"),e.isDBServer?(b=this.dbservers.findWhere({address:e.raw}),c=this.coordinators.findWhere({status:"ok"}),e.endpoint=c.get("protocol")+"://"+c.get("address")):(b=this.coordinators.findWhere({address:e.raw}),e.endpoint=b.get("protocol")+"://"+b.get("address")),e.target=encodeURIComponent(b.get("name")),window.App.serverToShow=e,window.App.dashboard()},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}},resize:function(){var a;this.graph&&(a=this.getCurrentSize(this.graph.maindiv_.id),this.graph.resize(a.width,a.height))}})}(),function(){"use strict";window.SpotlightView=Backbone.View.extend({template:templateEngine.createTemplate("spotlightView.ejs"),el:"#spotlightPlaceholder",displayLimit:8,typeahead:null,callbackSuccess:null,callbackCancel:null,collections:{system:[],doc:[],edge:[]},events:{"focusout #spotlight .tt-input":"hide","keyup #spotlight .typeahead":"listenKey"},aqlKeywordsArray:[],aqlBuiltinFunctionsArray:[],aqlKeywords:"for|return|filter|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|outbound|inbound|any|all|none|aggregate|like|count|shortest_path",hide:function(){this.typeahead=$("#spotlight .typeahead").typeahead("destroy"),$(this.el).hide()},listenKey:function(a){if(27===a.keyCode)this.callbackSuccess&&this.callbackCancel(),this.hide();else if(13===a.keyCode&&this.callbackSuccess){var b=$(this.typeahead).val();this.callbackSuccess(b),this.hide()}},substringMatcher:function(a){return function(b,c){var d,e;d=[],e=new RegExp(b,"i"),_.each(a,function(a){e.test(a)&&d.push(a)}),c(d)}},updateDatasets:function(){var a=this;this.collections={system:[],doc:[],edge:[]},window.App.arangoCollectionsStore.each(function(b){b.get("isSystem")?a.collections.system.push(b.get("name")):"document"===b.get("type")?a.collections.doc.push(b.get("name")):a.collections.edge.push(b.get("name"))})},stringToArray:function(){var a=this;_.each(this.aqlKeywords.split("|"),function(b){a.aqlKeywordsArray.push(b.toUpperCase())}),a.aqlKeywordsArray.push(!0),a.aqlKeywordsArray.push(!1),a.aqlKeywordsArray.push(null)},fetchKeywords:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/aql-builtin"),contentType:"application/json",success:function(c){b.stringToArray(),b.updateDatasets(),_.each(c.functions,function(a){b.aqlBuiltinFunctionsArray.push(a.name)}),a&&a()},error:function(){a&&a(),arangoHelper.arangoError("AQL","Could not fetch AQL function definition.")}})},show:function(a,b,c){var d=this;this.callbackSuccess=a,this.callbackCancel=b;var e=function(){var a=function(a,b,c){var d='

    '+a+"

    ";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-1!==a.get("user").indexOf(b)}),$(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):!0},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");b?this.grantPermission(this.currentUser.get("user"),c):this.revokePermission(this.currentUser.get("user"),c)},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"})},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-1===a.indexOf("@")?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_\-]*$/)?!0:(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a?!0:a.match(/^[a-zA-Z][a-zA-Z0-9_\-\ ]*$/)?!0:(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,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","graph2/:name":"graph2","graph2/:name/settings":"graph2settings",support:"support"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer2&&this.graphViewer2.graphSettingsView&&this.graphViewer2.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})}.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=new window.NodesView2({}),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))},graph2:function(a,b){return this.checkUser(),b?(this.graphViewer2&&(this.graphViewer2.graphSettingsView&&this.graphViewer2.graphSettingsView.remove(),this.graphViewer2.remove()),this.graphViewer2=new window.GraphViewer2({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer2.render()):void this.waitForInit(this.graph2.bind(this),a)},graph2settings: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.graph2settings.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=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&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize(),this.graphViewer2&&this.graphViewer2.resize(),this.documentsView&&this.documentsView.resize(),this.documentView&&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").text(" "+b.version.substr(0,3)),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),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 +})}(),function(){"use strict";window.FoxxCollection=Backbone.Collection.extend({model:window.Foxx,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_admin/aardvark/foxxes"),comparator:function(a,b){var c,d;return this.sortOptions.desc===!0?(c=a.get("mount"),d=b.get("mount"),d>c?1:c>d?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:d>c?-1:0)},setSortingDesc:function(a){this.sortOptions.desc=a},installFromGithub:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/git?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromStore:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/store?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromZip:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/zip?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify({zipFile:a}),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},generate:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/generate?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})}})}(),function(){"use strict";window.GraphCollection=Backbone.Collection.extend({model:window.Graph,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/gharial"),dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:arangoHelper.databaseUrl("/_api/gharial/")+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,success:function(){b(!0)},error:function(){b(!1)}})},comparator:function(a,b){var c=a.get("_key")||"",d=b.get("_key")||"";return c=c.toLowerCase(),d=d.toLowerCase(),this.sortOptions.desc===!0?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},setSortingDesc:function(a){this.sortOptions.desc=a},parse:function(a){return a.error?void 0:a.graphs}})}(),function(){"use strict";window.NotificationCollection=Backbone.Collection.extend({model:window.Notification,url:""})}(),function(){"use strict";window.QueryManagementActive=Backbone.Collection.extend({model:window.queryManagementModel,url:function(){var a=frontendConfig.basePath+"/_api/query/current";return"_system"!==window.frontendConfig.db&&(a=arangoHelper.databaseUrl("/_api/query/current")),a},killRunningQuery:function(a,b){var c=frontendConfig.basePath+"/_api/query/"+encodeURIComponent(a);"_system"!==window.frontendConfig.db&&(c=arangoHelper.databaseUrl("/_api/query/"+encodeURIComponent(a))),$.ajax({url:c,type:"DELETE",success:function(a){b()}})}})}(),function(){"use strict";window.QueryManagementSlow=Backbone.Collection.extend({model:window.queryManagementModel,url:function(){var a=frontendConfig.basePath+"/_api/query/slow";return"_system"!==window.frontendConfig.db&&(a=arangoHelper.databaseUrl("/_api/query/slow")),a},deleteSlowQueryHistory:function(a){var b=frontendConfig.basePath+"/_api/query/slow";"_system"!==window.frontendConfig.db&&(b=arangoHelper.databaseUrl("/_api/query/slow")),$.ajax({url:b,type:"DELETE",success:function(b){a()}})}})}(),function(){"use strict";window.WorkMonitorCollection=Backbone.Collection.extend({model:window.workMonitorModel,url:"/_admin/work-monitor",parse:function(a){return a.work}})}(),function(){"use strict";window.PaginationView=Backbone.View.extend({collection:null,paginationDiv:"",idPrefix:"",rerender:function(){},jumpTo:function(a){this.collection.setPage(a),this.rerender()},firstPage:function(){this.jumpTo(1)},lastPage:function(){this.jumpTo(this.collection.getLastPageNumber())},firstDocuments:function(){this.jumpTo(1)},lastDocuments:function(){this.jumpTo(this.collection.getLastPageNumber())},prevDocuments:function(){this.jumpTo(this.collection.getPage()-1)},nextDocuments:function(){this.jumpTo(this.collection.getPage()+1)},renderPagination:function(){$(this.paginationDiv).html("");var a=this,b=this.collection.getPage(),c=this.collection.getLastPageNumber(),d=$(this.paginationDiv),e={page:b,lastPage:c,click:function(b){var c=window.location.hash.split("/");"documents"===c[2]?(e.page=b,window.location.hash=c[0]+"/"+c[1]+"/"+c[2]+"/"+b):(a.jumpTo(b),e.page=b)}};d.html(""),d.pagination(e),$(this.paginationDiv).prepend('
    '),$(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," "),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){b+=''+a.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]=window.arangoHelper.escapeHtml(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)}},this.interval))},render:function(){this.$el.html(this.template.render({})),this.initDone||(void 0!==this.coordinators.first()?this.getServerStatistics():this.waitForCoordinators(),this.initDone=!0),this.initGraphs()},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")){-1===a.knownServers.indexOf(c.id)&&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")){-1===a.knownServers.indexOf(b.id)&&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&&90>g&&(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){if(this.statsEnabled){var b,c,d=this;this.formatDataForGraph(a),_.each(d.chartsOptions,function(a){c=d.returnGraphOptions(a.id),c.length>0?_.each(c,function(b,c){a.options[c].values=b}):a.options[0].values=[],b=a.options,b[0].values.length>0&&d.historyInit&&d.charts[a.id]&&d.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")?($(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: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()),1>g||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","Indices"],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(),"Indices"!==$(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),1>h)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,collSize: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. Description: TODO","",!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]),0>e?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=[];g>i;)i=new Date(i.setSeconds(i.getSeconds()+10)),k.push(i);_.each(k,function(a){var b=!1;_.each(d.file,function(c){Math.floor(a.getTime()/1e3)===Math.floor(c[0].getTime()/1e3)&&(b=!0)}),b===!1&&a1)){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=1025>e?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=function(a,b){a?arangoHelper.arangoError("DB","Could not get current db properties"):(this.currentDB=b,this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:"",currentDB:this.currentDB})),this.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),this.replaceSVGs())}.bind(this);return this.collection.getCurrentDatabase(a),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_\-]*$/)?!0:(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-1!==a.get("name").indexOf(b)}),$(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(){$("#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(){$("#uploadIndicator").show()},hideSpinner:function(){$("#uploadIndicator").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();""!==a||void 0!==a||null!==a?window.open(encodeURI("query/result/download/"+btoa(JSON.stringify(a)))):arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?(arangoHelper.arangoError("Upload",b),this.hideSpinner()):(this.hideSpinner(),this.hideImportModal(),this.resetView())}.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(200),$("#exportHeader").hide()},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(200);var a;for(a in this.filters)if(this.filters.hasOwnProperty(a))return void $("#attribute_name"+a).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(200),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide()},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(200),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide()},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)})},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;b>=a;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){if(b)arangoHelper.arangoError("Error","Could not create edge");else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){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){if(b)arangoHelper.arangoError("Error","Could not create document");else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){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()},addDocument:function(){window.App.documentsView.addDocumentModal()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){a.defaultMode=$(b.currentTarget).text().toLowerCase()})},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){a?arangoHelper.arangoError("Error","Could not save edge."):(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){a?arangoHelper.arangoError("Error","Could not save document."):(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(''),$("#offlinePlaceholder").show(),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===c?$(".health-state").html(c+" NODE ERROR"):$(".health-state").html(c+" 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;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),void 0!==e?this.collection.installFromZip(b.filename,c,d.bind(this),e):this.collection.installFromZip(b.filename,c,d.bind(this))}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e;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 f={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(g){return}void 0!==e?this.collection.installFromGithub(f,c,d.bind(this),e):this.collection.installFromGithub(f,c,d.bind(this))}},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())};void 0!==b?this.collection.generate(c,a,d.bind(this),b):this.collection.generate(c,a,d.bind(this))}},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 #gv2":"redirectToGraphViewer2","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=window.location+"/"+encodeURIComponent(b)},redirectToGraphViewer2:function(a){a.preventDefault();var b=$(a.currentTarget).parent().parent().attr("id");b=b.substr(0,b.length-5),console.log(b),window.App.navigate("graph2/"+encodeURIComponent(b),{trigger:!0})},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)}})},render:function(a,b){var c=this;return this.collection.fetch({cache:!1,success:function(){c.collection.sort(),$(c.el).html(c.template.render({graphs:c.collection,searchString:""})),c.dropdownVisible===!0&&($("#graphManagementDropdown2").show(),$("#graphSortDesc").attr("checked",c.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown").show()),c.events["click .tableRow"]=c.showHideDefinition.bind(c),c.events['change tr[id*="newEdgeDefinitions"]']=c.setFromAndTo.bind(c),c.events["click .graphViewer-icon-button"]=c.addRemoveDefinition.bind(c),c.events["click #graphTab a"]=c.toggleTab.bind(c),c.events["click .createExampleGraphs"]=c.createExampleGraphs.bind(c),c.events["focusout .select2-search-field input"]=function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},200))},arangoHelper.setCheckboxStatus("#graphManagementDropdown")}}),a&&this.loadGraphViewer(a,b),this},setFromAndTo:function(a){a.stopPropagation();var b,c=this.calculateEdgeDefinitionMap();if(a.added){if(-1===this.eCollList.indexOf(a.added.id)&&-1!==this.removedECollList.indexOf(a.added.id))return b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$('input[id*="newEdgeDefinitions'+b+'"]').select2("val",null),void $('input[id*="newEdgeDefinitions'+b+'"]').attr("placeholder","The collection "+a.added.id+" is already used.");this.removedECollList.push(a.added.id),this.eCollList.splice(this.eCollList.indexOf(a.added.id),1)}else this.eCollList.push(a.removed.id),this.removedECollList.splice(this.removedECollList.indexOf(a.removed.id),1);c[a.val]?(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",c[a.val].from),$("#fromCollections"+b).attr("disabled",!0),$("#s2id_toCollections"+b).select2("val",c[a.val].to),$("#toCollections"+b).attr("disabled",!0)):(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",null),$("#fromCollections"+b).attr("disabled",!1),$("#s2id_toCollections"+b).select2("val",null),$("#toCollections"+b).attr("disabled",!1))},editGraph:function(a){a.stopPropagation(),this.collection.fetch({cache:!1}),this.graphToEdit=this.evaluateGraphName($(a.currentTarget).attr("id"),"_settings");var b=this.collection.findWhere({_key:this.graphToEdit});this.createEditGraphModal(b)},saveEditedGraph:function(){var a,b,c,d,e,f=$("#editGraphName")[0].value,g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i={};if(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){if(d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),0!==b.length&&0!==c.length)){var f={collection:a,from:b,to:c};h.push(f),i[a]=f}}),0===h.length)return $("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red");var j=this.collection.findWhere({_key:f}),k=j.get("edgeDefinitions"),l=j.get("orphanCollections"),m=[];l.forEach(function(a){-1===g.indexOf(a)&&j.deleteVertexCollection(a)}),g.forEach(function(a){-1===l.indexOf(a)&&j.addVertexCollection(a)});var n=[],o=[],p=[];k.forEach(function(a){var b=a.collection;m.push(b);var c=i[b];void 0===c?p.push(b):JSON.stringify(c)!==JSON.stringify(a)&&o.push(b)}),h.forEach(function(a){var b=a.collection;-1===m.indexOf(b)&&n.push(b)}),n.forEach(function(a){j.addEdgeDefinition(i[a])}),o.forEach(function(a){j.modifyEdgeDefinition(i[a])}),p.forEach(function(a){j.deleteEdgeDefinition(a)}),this.updateGraphManagementView(),window.modalView.hide()},evaluateGraphName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},search:function(){var a,b,c,d;a=$("#graphManagementSearchInput"),b=$("#graphManagementSearchInput").val(),d=this.collection.filter(function(a){return-1!==a.get("_key").indexOf(b)}),$(this.el).html(this.template.render({graphs:d,searchString:b})),a=$("#graphManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},updateGraphManagementView:function(){var a=this;this.collection.fetch({cache:!1,success:function(){a.render()}})},createNewGraph:function(){var a,b,c,d,e,f=$("#createNewGraphName").val(),g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i=this;return f?this.collection.findWhere({_key:f})?(arangoHelper.arangoError("The graph '"+f+"' already exists."),0):(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),1!==b&&1!==c&&h.push({collection:a,from:b,to:c}))}),0===h.length?($("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red")):void this.collection.create({name:f,edgeDefinitions:h,orphanCollections:g},{success:function(){i.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;d=d.replace("<",""),d=d.replace(">",""),arangoHelper.arangoError(d)}})):(arangoHelper.arangoError("A name for the graph has to be provided."),0)},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(),b>a?-1:a>b?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.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.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events),a){$(".modal-body table").css("border-collapse","separate");var l;for($(".modal-body .spacer").remove(),l=0;l<=this.counter;l++)$("#row_fromCollections"+l).show(),$("#row_toCollections"+l).show(),$("#row_newEdgeDefinitions"+l).addClass("first"),$("#row_fromCollections"+l).addClass("middle"),$("#row_toCollections"+l).addClass("last"),$("#row_toCollections"+l).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
    ')}},showHideDefinition:function(a){},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(-1===e.indexOf("addAfter_newEdgeDefinitions"))-1!==e.indexOf("remove_newEdgeDefinitions")&&(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:"Starting node",desc:"A valid node id. If empty, a random node will be chosen.",value:2},layout:{type:"select",name:"Layout algorithm",desc:"Different graph displaying algorithms. No overlap is very fast, force is slower and fruchtermann is the slowest. The calculation time strongly depends on your nodes and edges counts.",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",val:"webgl"}},depth:{desc:"Search depth, starting from your start node.",type:"number",name:"Search depth",value:2}},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:"Label by coll?",desc:"Set label text by collection. If activated node label attribute will be ignored.",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"}},nodeLabelThreshold:{type:"range",name:"Label threshold",desc:"The minimum size a node must have on screen to see its label displayed. This does not affect hovering behavior.","default":"_key"},nodeColor:{type:"color",name:"Color",desc:"Default node color. RGB or HEX value.","default":"#2ecc71"},nodeColorAttribute:{type:"string",name:"Colorize attr",desc:"If an attribute is given, nodes will then be colorized by the attribute. This setting ignores default node color if set."},nodeColorByCollection:{type:"select",name:"Colorize by coll?",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."},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:"Label by coll?",desc:"Set label text by collection. If activated edge label attribute will be ignored.",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"}},edgeLabelThreshold:{type:"range",name:"Label threshold",desc:"The minimum size an edge must have on screen to see its label displayed. This does not affect hovering behavior.","default":"_key"},edgeColor:{type:"color",name:"Color",desc:"Default edge color. RGB or HEX value.","default":"#cccccc"},edgeColorAttribute:{type:"string",name:"Colorize attr",desc:"If an attribute is given, edges will then be colorized by the attribute. This setting ignores default edge color if set."},edgeColorByCollection:{type:"select",name:"Colorize by coll?",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." +},edgeEditable:{type:"select",name:"Editable",no:{name:"No",val:"false"},yes:{name:"Yes",val:"true"},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},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"},lastFocus:function(a){this.lastFocussed=a.currentTarget.id},checkEnterKey:function(a){13===a.keyCode&&this.saveGraphSettings()},getGraphSettings:function(a){var b=this,c=window.App.currentDB.toJSON().name+"_"+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){var e=this,f=window.App.currentDB.toJSON().name+"_"+this.name,g={};if(d)g[f]=d;else{var h,i={};$("#graphSettingsView select").each(function(a,b){h=b.id,i[h.substr(2,b.id.length)]=$(b).val()}),$("#graphSettingsView input").each(function(a,b){h=b.id,i[h.substr(2,b.id.length)]=$(b).val()}),g[f]=i}c&&(g[f].nodeStart=c);var j=function(){window.App.graphViewer2?""!==b&&void 0!==b?window.App.graphViewer2.updateColors():window.App.graphViewer2.render(e.lastFocussed):arangoHelper.arangoNotification("Graph "+this.name,"Configuration saved.")}.bind(this);this.userConfig.setItem("graphs",g,j)},setDefaults:function(){var a={layout:"force",renderer:"canvas",depth:"2",nodeColor:"#2ecc71",nodeColorAttribute:"",nodeColorByCollection:"false",nodeLabelThreshold:10,edgeColor:"#cccccc",edgeColorAttribute:"",edgeColorByCollection:"false",edgeLabelThreshold:10,nodeLabel:"_key",edgeLabel:"",edgeType:"line",nodeSize:"",edgeEditable:"false",nodeLabelByCollection:"false",edgeLabelByCollection:"false",nodeStart:""};this.saveGraphSettings(null,null,null,a),this.render(),window.App.graphViewer2.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.getGraphSettings(!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)}),$("#g_nodeLabelThreshold_label").text(this.graphConfig.nodeLabelThreshold),$("#g_edgeLabelThreshold_label").text(this.graphConfig.edgeLabelThreshold)):this.setDefaults()}})}(),function(){"use strict";window.GraphViewer2=Backbone.View.extend({el:"#content",remove:function(){return this.$el.empty().off(),this.stopListening(),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),this.name=a.name,this.userConfig=a.userConfig,this.documentStore=a.documentStore,this.initSigma(),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"]},aqlMode:!1,events:{"click #downloadPNG":"downloadSVG","click #reloadGraph":"reloadGraph","click #settingsMenu":"toggleSettings","click #noGraphToggle":"toggleSettings","click #toggleForce":"toggleLayout","click #selectNodes":"toggleLasso"},cursorX:0,cursorY:0,layouting:!1,model:null,viewStates:{captureMode:!1},graphConfig:null,graphSettings:null,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})}catch(a){}},downloadSVG:function(){var a=this;this.currentGraph.toSVG({download:!0,filename:a.name+".svg",size:1e3})},resize:function(){$("#graph-container").width($(".centralContent").width()),$("#graph-container").height($(".centralRow").height()-150)},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)},renderAQL: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),this.renderGraph(this.graphData.modified)},parseData:function(a,b){var c={},d={},e={nodes:[],edges:[],settings:{}};return"object"===b?(_.each(a,function(a){a.edges&&a.vertices&&(_.each(a.edges,function(a){d[a._id]={id:a._id,source:a._from,label:a._key,color:"#cccccc",target:a._to}}),_.each(a.vertices,function(a){c[a._id]={id:a._id,label:a._key,size:.3,color:"#2ecc71",x:Math.random(),y:Math.random()}}))}),_.each(c,function(a){e.nodes.push(a)}),_.each(d,function(a){e.edges.push(a)})):"array"===b&&(_.each(a,function(a){c[a._from]=null,c[a._to]=null,e.edges.push({id:a._id,source:a._from,label:a._key,color:"#cccccc",target:a._to})}),_.each(c,function(a,b){e.nodes.push({id:b,label:b,size:.3,color:"#2ecc71",x:Math.random(),y:Math.random()})})),e},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 go to:
    '+window.location.href+"/settings
    and adjust your settings.It is possible that the graph is too big to be handled by the browser.
    ");var c=function(){var c={};this.graphConfig&&(c=_.clone(this.graphConfig),delete c.layout,delete c.edgeType,delete c.renderer),this.setupSigma(),$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/aardvark/graph/"+encodeURIComponent(this.name)),contentType:"application/json",data:c,success:function(c){$("#calcText").html("Calculating layout. Please wait ... "),b.renderGraph(c,a)},error:function(a){try{arangoHelper.arangoError("Graph",a.responseJSON.exception);var c=a.responseJSON.exception.search("1205");if(-1!==c){var d='Starting point: '+b.graphConfig.nodeStart+" is invalid";$("#calculatingGraph").html('
    Stopped.

    '+d+'. Please choose a different start node.
    ')}else $("#calculatingGraph").html("Failed to fetch graph information.")}catch(e){}}})}.bind(this);this.getGraphSettings(c)},setupSigma:function(){if(this.graphConfig&&this.graphConfig.edgeLabel){sigma.utils.pkg("sigma.settings");var a={defaultEdgeLabelColor:"#000",defaultEdgeLabelActiveColor:"#000",defaultEdgeLabelSize:10,edgeLabelSize:"fixed",edgeLabelSizePowRatio:1,edgeLabelThreshold:1};sigma.settings=sigma.utils.extend(sigma.settings||{},a),sigma.settings.drawEdgeLabels=!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(){var a=this,b=$("#delete-node-attr-id").text(),c=b.split("/")[0],d=b.split("/")[1];if("yes"===$("#delete-node-edges-attr").val())$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:arangoHelper.databaseUrl("/_api/gharial/"+encodeURIComponent(a.name)+"/vertex/"+encodeURIComponent(b.split("/")[0])+"/"+encodeURIComponent(b.split("/")[1])),success:function(c){a.currentGraph.graph.dropNode(b),a.currentGraph.refresh()},error:function(){arangoHelper.arangoError("Graph","Could not delete node.")}});else{var e=function(c){c?arangoHelper.arangoError("Graph","Could not delete node."):(a.currentGraph.graph.dropNode(b),a.currentGraph.refresh())};this.documentStore.deleteDocument(c,d,e)}window.modalView.hide()},deleteNodeModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry("delete-node-attr-id","Really delete node",a)),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.errorMessage):(a.currentGraph.graph.addNode({id:c,label:c.split("/")[1]||"",size:a.graphConfig.nodeSize||Math.random(),color:a.graphConfig.nodeColor||"#2ecc71",x:a.cursorX,y:a.cursorY}),window.modalView.hide(),a.currentGraph.refresh())};""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,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.id})}),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:""}])),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){a?arangoHelper.arangoError("Graph","Could not create edge."):(b.graphConfig.edgeEditable?b.currentGraph.graph.addEdge({source:c,size:1,target:d,id:e._id,color:b.graphConfig.edgeColor}):b.currentGraph.graph.addEdge({source:c,target:d,id:e._id,color:b.graphConfig.edgeColor}),this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(b.currentGraph),b.currentGraph.refresh()),b.clearOldContextMenu(!0),window.modalView.hide()};""!==e||void 0!==e?this.documentStore.createTypeEdge(a,c,d,e,f):this.documentStore.createTypeEdge(a,c,d,null,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 edges 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(){var a=window.App.currentDB.toJSON().name+"_"+this.name,b=this;this.userConfig.fetch({success:function(c){b.graphConfig=c.toJSON().graphs[a],b.currentGraph.graph.nodes().forEach(function(a){a.color=b.graphConfig.nodeColor}),b.currentGraph.graph.edges().forEach(function(a){a.color=b.graphConfig.edgeColor}),b.currentGraph.refresh()}})},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,b.viewStates.captureMode?d.createWheel([icon.plus,icon.trash]):d.createWheel([icon.plus,""]),d.navItems[0].selected=!1,d.navItems[0].hovered=!1,d.navItems[0].navigateFunction=function(a){b.clearOldContextMenu(),b.addNodeModal()},b.viewStates.captureMode&&(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=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)}),this.clearOldContextMenu();var f=function(a,b){var f=["#364C4A","#497C7F","#92C5C0","#858168","#CCBCA5"],g=wheelnav,h=new g("nodeContextMenu");h.maxPercent=1,h.wheelRadius=50,h.clockwise=!1,h.colors=f,h.multiSelect=!0,h.clickModeRotate=!1,h.slicePathFunction=slicePath().DonutSlice,h.createWheel([icon.edit,icon.trash,icon.play,icon.connect]),h.navItems[0].selected=!1,h.navItems[0].hovered=!1,h.navItems[0].navigateFunction=function(a){e.clearOldContextMenu(),e.editNode(b)},h.navItems[1].navigateFunction=function(a){e.clearOldContextMenu(),e.deleteNodeModal(b)},h.navItems[2].navigateFunction=function(a){e.clearOldContextMenu(),e.setStartNode(b)},h.navItems[3].navigateFunction=function(a){e.contextState.createEdge=!0,e.contextState._from=b,e.contextState.fromX=c,e.contextState.fromY=d;var f=document.getElementsByClassName("sigma-mouse")[0];f.addEventListener("mousemove",e.drawLine.bind(this),!1),e.clearOldContextMenu()},h.navItems[0].selected=!1,h.navItems[0].hovered=!1};$("#nodeContextMenu").css("left",c+115),$("#nodeContextMenu").css("top",d+72),$("#nodeContextMenu").width(100),$("#nodeContextMenu").height(100),f(b,a)},clearMouseCanvas:function(){var a=document.getElementsByClassName("sigma-mouse")[0],b=a.getContext("2d");b.clearRect(0,0,$(a).width(),$(a).height())},drawLine:function(a){var b=window.App.graphViewer2.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.stroke()}},getGraphSettings:function(a){var b=this,c=frontendConfig.db+"_"+this.name;this.userConfig.fetch({success:function(d){b.graphConfig=d.toJSON().graphs[c],b.graphSettingsView&&b.graphSettingsView.remove(),b.graphSettingsView=new window.GraphSettingsView({name:b.name,userConfig:b.userConfig,saveCallback:b.render}),b.graphSettingsView.render(),a&&a(b.graphConfig)}})},setStartNode:function(a){this.graphConfig.nodeStart=a,this.graphSettingsView.saveGraphSettings(null,a)},editNode:function(a){var b=function(){};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){var c=this;a.refresh(),this.Sigma.plugins.Lasso=sigma.plugins.lasso;var d=new this.Sigma.plugins.Lasso(a,a.renderers[0],{strokeStyle:"black",lineWidth:1,fillWhileDrawing:!0,fillStyle:"rgba(41, 41, 41, 0.2)",cursor:"crosshair"});return d.bind("selectedNodes",function(b){var d=b.data;a.graph.nodes().forEach(function(a){a.color=c.graphConfig.nodeColor?c.graphConfig.nodeColor:"rgb(46, 204, 113)"}),d.forEach(function(a){a.color="red"}),a.refresh()}),d},renderGraph:function(a,b){var c=this;if(this.graphSettings=a.settings,0===a.edges.length){var d='No edges found for starting point: '+c.graphSettings.startVertex._id+"";return void $("#calculatingGraph").html('
    Stopped.

    '+d+'. Please choose a different start node or try to reload the graph.
    ')}var e="position: absolute; left: 25px; bottom: 45px;";this.aqlMode&&(e="position: absolute; left: 30px; margin-top: -37px;"),$(this.el).append('
    '+a.nodes.length+' nodes'+a.edges.length+" edges
    "),this.Sigma=sigma;var f="force",g="canvas";this.graphConfig&&(this.graphConfig.layout&&(f=this.graphConfig.layout),this.graphConfig.renderer&&(g=this.graphConfig.renderer,"canvas"===g&&(c.isEditable=!0)));var h={doubleClickEnabled:!1,minNodeSize:3.5,minEdgeSize:1,maxEdgeSize:4,enableEdgeHovering:!0,edgeHoverColor:"#000",defaultEdgeHoverColor:"#000",defaultEdgeType:"line",edgeHoverSizeRatio:2,edgeHoverExtremities:!0,autoRescale:!0,mouseEnabled:!0,touchEnabled:!0,nodesPowRatio:1,font:"Roboto",edgesPowRatio:1};"canvas"===g&&(h.autoCurveSortByDirection=!0),a.nodes.length>500&&(h.labelThreshold=15,h.hideEdgesOnMove=!0),this.graphConfig&&(this.graphConfig.edgeType&&(h.defaultEdgeType=this.graphConfig.edgeType,"arrow"===this.graphConfig.edgeType&&(h.minArrowSize=7)),this.graphConfig.nodeLabelThreshold&&(h.labelThreshold=this.graphConfig.nodeLabelThreshold),this.graphConfig.edgeLabelThreshold&&(h.edgeLabelThreshold=this.graphConfig.edgeLabelThreshold)),"webgl"===g&&(h.enableEdgeHovering=!1);var i=new this.Sigma({graph:a,container:"graph-container",renderer:{container:document.getElementById("graph-container"),type:g},settings:h});if(this.currentGraph=i,this.aqlMode||sigma.plugins.fullScreen({container:"graph-container",btnId:"graph-fullscreen-btn"}),"noverlap"===f){var j=i.configNoverlap({nodeMargin:.1,scaleNodes:1.05,gridSize:75,easing:"quadraticInOut",duration:1e4});j.bind("start stop interpolate",function(a){"start"===a.type,"interpolate"===a.type})}else if("fruchtermann"===f){var k=sigma.layouts.fruchtermanReingold.configure(i,{iterations:500,easing:"quadraticInOut",duration:800});k.bind("start stop interpolate",function(a){})}if(i.graph.nodes().forEach(function(a){a.originalColor=a.color}),i.graph.edges().forEach(function(a){a.originalColor=a.color}),"canvas"===g&&(this.graphConfig&&"curve"===this.graphConfig.edgeType&&sigma.canvas.edges.autoCurve(i),i.refresh(),c.aqlMode||i.bind("rightClickStage",function(a){c.createContextMenu(a),c.clearMouseCanvas()}),i.bind("overNode",function(a){if($(".nodeInfoDiv").remove(),c.contextState.createEdge===!1){var b=function(a,b){if(!a){var d={},e=0,f=!1;_.each(b,function(a,b){15>e?"string"==typeof a&&(a.length>10?d[b]=a.substr(0,15)+" ...":d[b]=a):f=!0,e++});var g='
    '+JSON.stringify(d,null,2);f?(g=g.substr(0,g.length-2),g+=" \n\n  ... \n\n } 
    "):g+="",$(c.el).append(g)}};c.documentStore.getDocument(a.data.node.id.split("/")[0],a.data.node.id.split("/")[1],b)}}),i.bind("outNode",function(a){c.contextState.createEdge===!1&&$(".nodeInfoDiv").remove()}),i.bind("clickNode",function(a){if(c.contextState.createEdge===!0){c.contextState._to=a.data.node.id;var b=c.contextState._from.split("/")[0],d=c.contextState._to.split("/")[0],e=c.getEdgeDefinitionCollections(b,d);c.addEdgeModal(e,c.contextState._from,c.contextState._to)}}),this.aqlMode||i.bind("rightClickNode",function(a){var b=a.data.node.id;c.createNodeContextMenu(b,a)}),this.graphConfig&&this.graphConfig.edgeEditable&&i.bind("rightClickEdge",function(a){var b=a.data.edge.id;c.createEdgeContextMenu(b,a)}),i.bind("doubleClickNode",function(a){var b=a.data.node.id,c=i.graph.neighbors(b);c[b]=a.data.node,i.graph.nodes().forEach(function(a){c[a.id]?a.color=a.originalColor:a.color="#eee"}),i.graph.edges().forEach(function(a){c[a.source]&&c[a.target]?a.color="rgb(64, 74, 83)":a.color="#eee"}),i.refresh()}),i.bind("doubleClickStage",function(){i.graph.nodes().forEach(function(a){a.color=a.originalColor}),i.graph.edges().forEach(function(a){a.color=a.originalColor}),i.refresh()}),i.bind("clickStage",function(){c.clearOldContextMenu(!0),c.clearMouseCanvas()})),"noverlap"===f)i.startNoverlap(),sigma.plugins.dragNodes(i,i.renderers[0]);else if("force"===f){var l="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; bottom: 40px;";c.aqlMode&&(l="color: rgb(64, 74, 83); cursor: pointer; position: absolute; right: 30px; margin-top: -30px;"),$(this.el).append('
    '),c.startLayout();var m=3e3;a.nodes.length>2500?m=5e3:a.nodes.length<50&&(m=500),window.setTimeout(function(){c.stopLayout()},m)}else"fruchtermann"===f?(sigma.layouts.fruchtermanReingold.start(i),sigma.plugins.dragNodes(i,i.renderers[0])):sigma.plugins.dragNodes(i,i.renderers[0]);var n=document.getElementsByClassName("sigma-mouse")[0];n.addEventListener("mousemove",c.trackCursorPosition.bind(this),!1),b&&$("#"+b).focus();var o=function(){c.graphLasso=c.initializeGraph(i,a),c.graphLasso.activate(),c.graphLasso.deactivate()};this.graphConfig?"canvas"===this.graphConfig.renderer?o():$("#selectNodes").parent().hide():"canvas"===g?o():$("#selectNodes").parent().hide(),c.graphLasso&&(window.App.listenerFunctions.graphViewer=this.keyUpFunction.bind(this)),$("#calculatingGraph").remove()},keyUpFunction:function(a){var b=this;switch(a.keyCode){case 76:a.altKey&&b.toggleLasso()}},toggleLayout:function(){this.layouting?this.stopLayout():this.startLayout()},toggleLasso:function(){this.graphLasso.isActive?($("#selectNodes").removeClass("activated"),this.graphLasso.deactivate()):($("#selectNodes").addClass("activated"),this.graphLasso.activate())},startLayout:function(){$("#toggleForce .fa").removeClass("fa-play").addClass("fa-pause"),this.layouting=!0,this.currentGraph.startForceAtlas2({worker:!0,barnesHutOptimize:!1}),sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0])},stopLayout:function(){$("#toggleForce .fa").removeClass("fa-pause").addClass("fa-play"),this.layouting=!1,this.currentGraph.stopForceAtlas2(),sigma.plugins.dragNodes(this.currentGraph,this.currentGraph.renderers[0])}})}(),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,"Indices"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.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(),"Indices"!==$(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){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()},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;if($(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),frontendConfig.authenticationEnabled&&a!==!0)window.setTimeout(function(){$("#loginUsername").focus()},300);else{var c=arangoHelper.databaseUrl("/_api/database/user");frontendConfig.authenticationEnabled===!1&&($("#logout").hide(),$(".login-window #databases").css("height","90px")),$("#loginForm").hide(),$(".login-window #databases").show(),$.ajax(c).success(function(a){$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append("")}),b.renderDBS()}).error(function(){console.log("could not fetch user db data")})}return $(".bodyWrapper").show(),this},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{var e=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(a)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(e=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),d.loggedIn=!0,$.ajax(e).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("")}),d.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),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;return _.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)}return d?!1:void 0}),d?d:void 0},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(),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;$(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){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");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){var b=a.target||a.srcElement;b=$(b).parent(),$("#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:5e3,knownServers:[],events:{"click #nodesContent .pure-table-body .pure-table-row":"navigateToNode"},initialize:function(a){var b=this;clearInterval(this.intervalFunction),window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.toRender=a.toRender,this.intervalFunction=window.setInterval(function(){"#cNodes"!==window.location.hash&&"#dNodes"!==window.location.hash&&"#nodes"!==window.location.hash||b.checkNodesState()},this.interval))},checkNodesState:function(){var a=function(a){_.each(a,function(a,b){_.each($(".pure-table-row"),function(c){$(c).attr("node")===b&&("GOOD"===a.Status?($(c).removeClass("noHover"),$(c).find(".state").html('')):($(c).addClass("noHover"),$(c).find(".state").html('')))})})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,async:!0,success:function(b){a(b.Health)}})},navigateToNode:function(a){if("#dNodes"!==window.location.hash&&!$(a.currentTarget).hasClass("noHover")){var b=$(a.currentTarget).attr("node");window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(){var a=function(){this.continueRender()}.bind(this);this.initDoneCoords?a():this.waitForCoordinators(a)},continueRender:function(){var a;a="coordinator"===this.toRender?this.coordinators.toJSON():this.dbServers.toJSON(),this.$el.html(this.template.render({coords:a,type:this.toRender})),window.arangoHelper.buildNodesSubNav(this.toRender),this.checkNodesState()},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(this.initDoneCoords=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodesView2=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView2.ejs"),interval:1e4,knownServers:[],events:{"click #nodesContent .coords-nodes .pure-table-row":"navigateToNode","click #addCoord":"addCoord","click #removeCoord":"removeCoord","click #addDBs":"addDBs","click #removeDBs":"removeDBs"},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))},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){var b=this,c=function(a){$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",success:function(c){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){c(a.Health)},error:function(){arangoHelper.arangoError("Cluster","Could not fetch cluster information")}}),a!==!1&&arangoHelper.buildNodesSubNav("Overview")},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.")}})},renderCounts:function(a,b){var c=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"))},d=function(a){var d=0,e=0,f=0,g=0,h=0,i=0;_.each(a,function(a){"Coordinator"===a.Role?"GOOD"===a.Status?e++:d++:"DBServer"===a.Role&&("GOOD"===a.Status?g++:h++)}),$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/numberOfServers"),contentType:"application/json",processData:!1,success:function(a){f=Math.abs(e+d-a.numberOfCoordinators),i=Math.abs(g+h-a.numberOfDBServers),b?b({coordsPending:f,coordsOk:e,coordsErrors:d,dbsPending:i,dbsOk:g,dbsErrors:h}):(c("#infoDBs",g,i,h),c("#infoCoords",e,f,d))}})};$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/health"),contentType:"application/json",processData:!1,success:function(a){d(a.Health)}})},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).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(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=3e3,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,customQueries:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},graphs:[],settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},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 .fa-close":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #saveCurrentQuery":"addAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","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)},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?($("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null," "),1),this.deselect(this.bindParamAceEditor)):($("#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(){$(".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)):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","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(),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(),$("#lastQuery").remove(),$("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),$("#lastQuery").hide().fadeIn(500).on("click",function(){d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),$("#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(),$("#sentWrapper"+b).hide(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"AQL"===d?($("#sentWrapper"+b).show(),$("#outputEditor"+b).hide(),$("#outputGraph"+b).hide(),$("#outputTable"+b).hide()):"Table"===d?($("#outputTable"+b).show(),$("#outputGraph"+b).hide(),$("#outputEditor"+b).hide(),$("#sentWrapper"+b).hide()):"Graph"===d&&($("#outputGraph"+b).show(),$("#outputTable"+b).hide(),$("#outputEditor"+b).hide(),$("#sentWrapper"+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.$(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($("#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)):(a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)),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(){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a&&(this.aqlEditor.setValue(a.query,1),this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a))try{b.bindParamTableObj=JSON.parse(a.parameter);var c;_.each($("#arangoBindParamTable input"),function(a){c=$(a).attr("name"),$(a).val(b.bindParamTableObj[c])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(d){}},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("undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=$("#"+$(a.currentTarget).attr("element")).parent();$(b).hide("fast",function(){$(b).remove(),0===$(".outputEditorWrapper").length&&$("#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.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),this.initDone=!0,this.renderBindParamTable(!0)},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),this.getCachedQueryAfterRender(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},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;o>k;++k)switch(l=a.charAt(k),n){case b:"@"===l?(n=h,j=k):"'"===l?n=c:'"'===l?n=d:"`"===l?n=e:"´"===l?n=i:"/"===l&&o>k+1&&("/"===a.charAt(k+1)?(n=f,++k):"*"===a.charAt(k+1)&&(n=g,++k));break;case f:"\r"!==l&&"\n"!==l||(n=b);break;case g:"*"===l&&o>=k+1&&"/"===a.charAt(k+1)&&(n=b,++k);break;case c:"\\"===l?++k:"'"===l&&(n=b);break;case d:"\\"===l?++k:'"'===l&&(n=b);break;case e:"`"===l&&(n=b);break;case i:"´"===l&&(n=b);break;case h:/^[@a-zA-Z0-9_]+$/.test(l)||(p.push(a.substring(j,k)),n=b,j=void 0)}var q;return _.each(p,function(a,b){q=a.match(m.bindParamRegExp),q&&(p[b]=q[1])}),{query:a,bindParams:p}},checkForNewBindParams:function(){var a=this,b=this.parseQuery(this.aqlEditor.getValue()).bindParams,c={};_.each(b,function(b){a.bindParamTableObj[b]?c[b]=a.bindParamTableObj[b]:c[b]=""}),Object.keys(b).forEach(function(b){Object.keys(a.bindParamTableObj).forEach(function(d){b===d&&(c[b]=a.bindParamTableObj[d])})}),a.bindParamTableObj=c},renderBindParamTable:function(a){$("#arangoBindParamTable tbody").html(""),a&&this.getCachedQuery();var b=0;_.each(this.bindParamTableObj,function(a,c){$("#arangoBindParamTable tbody").append(""+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.')},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(){a.checkForNewBindParams(),a.renderBindParamTable(),a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null," "),1),$("#aqlEditor .ace_text-input").focus(),a.resize()}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),this.aqlEditor.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),this.aqlEditor.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.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)},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){return a.name===b?(a.value=d,void(e=!0)):void 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 b=this;this.collection.fetch({success:function(){b.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},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(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Query"})),$("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast");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.setFontSize("13px"),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setFontSize("13px"),b.getSession().setMode("ace/mode/json"),b.setReadOnly(!0),b.setOption("vScrollBarAlwaysVisible",!0),b.setShowPrintMargin(!1),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.fillResult(b,c,a),this.outputCounter++}},readQueryData:function(){var a=$("#querySize"),b={query:this.aqlEditor.getValue(),id:"currentFrontendQuery"};return"all"===a.val()?b.batchSize=1e6:b.batchSize=parseInt(a.val(),10),Object.keys(this.bindParamTableObj).length>0&&(b.bindVars=this.bindParamTableObj),JSON.stringify(b)},fillResult:function(a,b,c){var d=this,e=this.readQueryData();e&&(b.setValue(d.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:e,contentType:"application/json",processData:!1,success:function(b,e,f){f.getResponseHeader("x-arango-async-id")&&d.queryCallbackFunction(f.getResponseHeader("x-arango-async-id"),a,c),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("["+b.errorNum+"]",b.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}d.handleResult(c)}}))},handleResult:function(){var a=this;window.progressView.hide(),$("#removeResults").show(),window.setTimeout(function(){a.aqlEditor.focus()},300),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")},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()},queryCallbackFunction:function(a,b,c){var d=this,e=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(d.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+c+" #cancelCurrentQuery").bind("click",function(){e(a,c)}),$("#outputEditorWrapper"+c+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||d.toggleQueries();var a=ace.edit("sentQueryEditor"+c).getValue(),b=JSON.parse(ace.edit("sentBindParamEditor"+c).getValue());d.aqlEditor.setValue(a,1),d.deselect(d.aqlEditor),Object.keys(b).length>0&&(d.bindParamTableObj=b,d.setCachedQuery(d.aqlEditor.getValue(),JSON.stringify(d.bindParamTableObj)),$("#bindParamEditor").is(":visible")?d.renderBindParamTable():(d.bindParamAceEditor.setValue(JSON.stringify(b),1),d.deselect(d.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),d.resize()}),this.execPending=!1;var f=function(a){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)},g=function(a){f(a),window.progressView.hide();var e=d.analyseQuery(a.result);if(console.log("Using "+e.defaultType+" as data format."),"table"===e.defaultType){$("#outputEditorWrapper"+c+" .arangoToolbarTop").after('
    '),$("#outputTable"+c).show(),d.renderOutputTable(e,c);var g=$(".centralRow").height()-250;$(".outputEditorWrapper .tableWrapper").css("max-height",g),$("#outputEditor"+c).hide()}else"graph"===e.defaultType&&($("#outputEditorWrapper"+c+" .arangoToolbarTop").after('
    '),$("#outputGraph"+c).show(),d.renderOutputGraph(e,c),$("#outputEditor"+c).hide());$("#"+e.defaultType+"-switch").addClass("active").css("display","inline");var h=function(a,b,d){d||(d=""),$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var i="-";a&&a.extra&&a.extra.stats&&(i=a.extra.stats.executionTime.toFixed(3)+" s"),h(a.result.length+" elements","fa-calculator"),h(i,"fa-clock-o"),a.extra&&a.extra.stats&&(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(h(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?h(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):h(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")),$("#outputEditorWrapper"+c+" .switchAce").show(),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" #downloadQueryResult").show(),$("#outputEditorWrapper"+c+" #copy2aqlEditor").show(),$("#outputEditorWrapper"+c+" #cancelCurrentQuery").remove(),d.setEditorAutoHeight(b),d.deselect(b),a.id&&$.ajax({url:"/_api/cursor/"+encodeURIComponent(a.id),type:"DELETE"})},h=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,b,c){201===c.status?g(a):204===c.status&&(d.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){var b;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void d.removeOutputEditor(c);b=JSON.parse(a.responseText),arangoHelper.arangoError("Query",b.errorMessage), +b.errorMessage&&(null!==b.errorMessage.match(/\d+:\d+/g)?d.markPositionError(b.errorMessage.match(/'.*'/g)[0],b.errorMessage.match(/\d+:\d+/g)[0]):d.markPositionError(b.errorMessage.match(/\(\w+\)/g)[0]),d.removeOutputEditor(c))}catch(e){if(d.removeOutputEditor(c),409===b.code)return;400!==b.code&&404!==b.code&&arangoHelper.arangoNotification("Query","Successfully aborted.")}window.progressView.hide()}})};h()},analyseQuery:function(a){var b={defaultType:null,original:a,modified:null},c=!1;if(a[0])if(a[0].vertices&&a[0].edges){var d=0,e=0;_.each(a,function(a){a.edges&&(e+=a.edges.length,_.each(a.edges,function(a){a._from&&a._to&&d++}))});var 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&&g++});var i=g/h*100;i>=95&&(c=!0,b.defaultType="graph",b.graphInfo="array")}if(!c){var j,k=0,l=!0,m={};if(a.length<=1&&(l=!1),l){_.each(a,function(a){j=_.keys(a).length,j>k&&(k=j),_.each(a,function(a,b){m[b]?m[b]=m[b]+1:m[b]=1})});var n;_.each(m,function(b,c){n=b/a.length*100,l!==!1&&95>=n&&(l=!1)})}l&&(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.graphViewer2=new window.GraphViewer2({name:void 0,documentStore:window.App.arangoDocumentStore,collection:new window.GraphCollection,userConfig:window.App.userConfig,id:"#outputGraph"+b,data:a}),this.graphViewer2.renderAQL()},getAQL:function(a){var b=this;this.collection.fetch({success:function(){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(),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()),1>g||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","Indices"],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){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,d=!1;b.shardDistribution=a.results,_.each(a.results,function(a,b){c=b.substring(0,1),"_"!==c&&"error"!==b&&"code"!==b&&(d=!0)}),d?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"),c=b):c=$(a.currentTarget).parent().parent().attr("leader");var i=[],j=[],k={},l=[];return g.dbServers[0].each(function(a){a.get("name")!==c&&(k[a.get("name")]={value:a.get("name"),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 databse server. The selected database server will be the new leader of the shard.",l)),i.push(window.modalView.createSuccessButton("Move",this.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=this,f=$("#toDBServer").val(),g={database:a,collection:b,shard:c,fromServer:d,toServer:f};$.ajax({type:"POST",cache:!1,url:arangoHelper.databaseUrl("/_admin/cluster/moveShard"),contentType:"application/json",processData:!1,data:JSON.stringify(g),async:!0,success:function(a){a===!0&&(window.setTimeout(function(){e.render(!1)},1500),arangoHelper.arangoNotification("Shard "+c+" will be moved to "+f+"."))},error:function(){arangoHelper.arangoNotification("Shard "+c+" could not be moved to "+f+".")}}),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)},1500),arangoHelper.arangoNotification("Started rebalance process."))},error:function(){arangoHelper.arangoNotification("Could not start rebalance process.")}}),window.modalView.hide()},continueRender:function(a){delete a.code,delete a.error,this.$el.html(this.template.render({collections:a}))},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(c>i){var j=b-h,k=0;j>0&&(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")){-1===b.knownServers.indexOf(a.id)&&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")){-1===b.knownServers.indexOf(a.id)&&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;cf||(j.hasOwnProperty(f)?a=j[f]:(e=new Date(1e3*f),a=j[f]=[e].concat(l.map(m))),a[c+1]=b[d].requestsPerSecond);i=[],Object.keys(j).sort().forEach(function(a){i.push(j[a])});var n=this.dygraphConfig.getDefaultConfig("clusterRequestsPerSecond");n.labelsDiv=$("#lineGraphLegend")[0],n.labels=["datetime"].concat(l),g.graph=new Dygraph(document.getElementById("lineGraph"),i,n)},stopUpdating:function(){window.clearTimeout(this.timer),delete this.graph,this.isUpdating=!1},startUpdating:function(){if(!this.isUpdating){this.isUpdating=!0;var a=this;this.timer=window.setInterval(function(){a.rerender()},this.interval)}},dashboard:function(a){this.stopUpdating();var b,c,d=$(a.currentTarget),e={},f=d.attr("id");f=f.replace(/\-/g,"."),f=f.replace(/\_/g,":"),f=f.substr(2),e.raw=f,e.isDBServer=d.hasClass("dbserver"),e.isDBServer?(b=this.dbservers.findWhere({address:e.raw}),c=this.coordinators.findWhere({status:"ok"}),e.endpoint=c.get("protocol")+"://"+c.get("address")):(b=this.coordinators.findWhere({address:e.raw}),e.endpoint=b.get("protocol")+"://"+b.get("address")),e.target=encodeURIComponent(b.get("name")),window.App.serverToShow=e,window.App.dashboard()},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}},resize:function(){var a;this.graph&&(a=this.getCurrentSize(this.graph.maindiv_.id),this.graph.resize(a.width,a.height))}})}(),function(){"use strict";window.SpotlightView=Backbone.View.extend({template:templateEngine.createTemplate("spotlightView.ejs"),el:"#spotlightPlaceholder",displayLimit:8,typeahead:null,callbackSuccess:null,callbackCancel:null,collections:{system:[],doc:[],edge:[]},events:{"focusout #spotlight .tt-input":"hide","keyup #spotlight .typeahead":"listenKey"},aqlKeywordsArray:[],aqlBuiltinFunctionsArray:[],aqlKeywords:"for|return|filter|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|outbound|inbound|any|all|none|aggregate|like|count|shortest_path",hide:function(){this.typeahead=$("#spotlight .typeahead").typeahead("destroy"),$(this.el).hide()},listenKey:function(a){if(27===a.keyCode)this.callbackSuccess&&this.callbackCancel(),this.hide();else if(13===a.keyCode&&this.callbackSuccess){var b=$(this.typeahead).val();this.callbackSuccess(b),this.hide()}},substringMatcher:function(a){return function(b,c){var d,e;d=[],e=new RegExp(b,"i"),_.each(a,function(a){e.test(a)&&d.push(a)}),c(d)}},updateDatasets:function(){var a=this;this.collections={system:[],doc:[],edge:[]},window.App.arangoCollectionsStore.each(function(b){b.get("isSystem")?a.collections.system.push(b.get("name")):"document"===b.get("type")?a.collections.doc.push(b.get("name")):a.collections.edge.push(b.get("name"))})},stringToArray:function(){var a=this;_.each(this.aqlKeywords.split("|"),function(b){a.aqlKeywordsArray.push(b.toUpperCase())}),a.aqlKeywordsArray.push(!0),a.aqlKeywordsArray.push(!1),a.aqlKeywordsArray.push(null)},fetchKeywords:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/aql-builtin"),contentType:"application/json",success:function(c){b.stringToArray(),b.updateDatasets(),_.each(c.functions,function(a){b.aqlBuiltinFunctionsArray.push(a.name)}),a&&a()},error:function(){a&&a(),arangoHelper.arangoError("AQL","Could not fetch AQL function definition.")}})},show:function(a,b,c){var d=this;this.callbackSuccess=a,this.callbackCancel=b;var e=function(){var a=function(a,b,c){var d='

    '+a+"

    ";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-1!==a.get("user").indexOf(b)}),$(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):!0},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");b?this.grantPermission(this.currentUser.get("user"),c):this.revokePermission(this.currentUser.get("user"),c)},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"})},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-1===a.indexOf("@")?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_\-]*$/)?!0:(arangoHelper.arangoError("Wrong Username","Username may only contain numbers, letters, _ and -"),!1)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},validateName:function(a){return""===a?!0:a.match(/^[a-zA-Z][a-zA-Z0-9_\-\ ]*$/)?!0:(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,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","graph2/:name":"graph2","graph2/:name/settings":"graph2settings",support:"support"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b),this.graphViewer2&&this.graphViewer2.graphSettingsView&&this.graphViewer2.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})}.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=new window.NodesView2({}),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))},graph2:function(a,b){return this.checkUser(),b?(this.graphViewer2&&(this.graphViewer2.graphSettingsView&&this.graphViewer2.graphSettingsView.remove(),this.graphViewer2.remove()),this.graphViewer2=new window.GraphViewer2({name:a,documentStore:this.arangoDocumentStore,collection:new window.GraphCollection,userConfig:this.userConfig}),void this.graphViewer2.render()):void this.waitForInit(this.graph2.bind(this),a)},graph2settings: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.graph2settings.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=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&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize(),this.naviView&&this.naviView.resize(),this.graphViewer2&&this.graphViewer2.resize(),this.documentsView&&this.documentsView.resize(),this.documentView&&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,5)+''),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),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 00c1ba548de4add96085df64f0bcbae5ae169724..7d50fb7d05f7a21a6cb692fb57320c869c63592a 100644 GIT binary patch delta 103761 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 JQz`7z1^`N93L^jj delta 103301 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 0) {

    -
    +
    + + + +
    +
    - - - - -
    + +
    @@ -1037,7 +1040,8 @@ if (list.length > 0) {
    <% _.each(specific, function(val, key) { %> <% if (val.type === 'divider') { %>
    <%=val.name%>
    <% } else { %>
    <%=val.name%>
    -
    <% var VALUE; %> <% if (val.value) { %> <% VALUE = val.value %> <% } else { %> <% VALUE = val.default %> <% } %> <% if (val.type === 'string') { %> <% } %> <% if (val.type === 'number') { %> <% } %> <% if (val.type === 'color') { %> <% } %> <% if (val.type === 'range') { %> <% } %> <% if (val.type === 'select') { %> <% } %>
    <% } %> <% }); %>
    +
    <% var VALUE; %> <% if (val.value) { %> <% VALUE = val.value %> <% } else { %> <% VALUE = val.default %> <% } %> <% if (val.type === 'string') { %> <% } %> <% if (val.type === 'number') { %> <% } %> <% if (val.type === 'color') { %> <% } %> <% if (val.type === 'range') { %> + <% } %> <% if (val.type === 'select') { %> <% } %>
    <% } %> <% }); %> @@ -2242,13 +2246,13 @@ if (list.length > 0) { Format: -

    JSON documents embedded into a list:

    -

    -

    [{

    -

    "name": "Query Name",

    -

    "value": "Query Definition",

    -

    "parameter": "Query Bind Parameter as Object"

    -

    }]

    +
    JSON documents embedded into a list:
    +
    +[{
    +  "name": "Query Name",
    +  "value": "Query Definition",
    +  "parameter": "Query Bind Parameter as Object"
    +}]
                 
               
               
    @@ -2395,14 +2399,14 @@ if (list.length > 0) {
       
    \ 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 5396ea6bc828619ccb082c6aab1e08e5e582b7d3..1dad1a7fe2755d807e2bfa27e65ce94764db6aaf 100644 GIT binary patch delta 29716 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 delta 29777 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≫QLmd!#p=w%*zbF-hN-q!PVdAV_DuX7yDoQi#E}yZ;%fU z^3%~|G)J7WDEWWO?%WDDtjg@Z!riJe*N8Jb!8*>=nW43k*#R^NjXAS*l?(S^g-!hN zd1s$hv!REi{8tbTuE|V1*N(ZaEzsU;=A4A^b`tQ zp2PZU@I;iLZV0Q8W6UadYEbv%ItR|^x|Yr^PvmfM(i?wcS>pcpggc|`?9zFbF_8|? z$4xldL903J5s$ck%su&yfNUPP_nMEUI1Y8khDQZ*eNixr{{_h-o|P~}(c&B?f&skg zz5sv|4&B0Wt(#rUvV=Jx+QE=eCoM|laICfwT~(@H3t3g#Ovt>2rYco7Bq?EqwWkof zt=K{~Kkt9h#YFTav7teCMmjZI_<_*3yksHk_;xlD*3U{TXozb$xuXH< z^lluLui%09!(`0+6vY`Z7C_WvnRyX^nZaMg4V{0pEmM+IsGn~+@g-Vta*!4DGql21 zzwJ0DqU@I$9`AKJH}=tyG)c!q%c{e0tmq6WtKJhZcUTjS%YNj=~s zA@G02Xo6ci)Ra{~p@R3>Sd&lebyNdNPY`YOkhKFqGqAY9bfUJR734-IQq8|PxpjGK z*r#i$`P-|DYnDxr0F6h58LlnqbksNh67P8Z90X)|t=_1Sg0CQS#W@ayK!4tJQ&biM z7!YO6hA|i)@p+0QL(UWS9QR6<_jY&ZZ%2P~*u8cJ#l@~Ju0wdsVxrG-oK2qe$35A6 zRBR)z7Uo*qkCZRrS|T`ZsnVoO--2}Y2rB_^L-=3}^8tl6CyY@oNy za4z;%`je}pfX@=vGUxNM{i{i_AYT3i!~GZ5gk+&L=>+_ElE$eRtj*6Ot`ou+?I zYq)KPVvXGq2UDmxlP0E~ih9k+1qma`ZG$Tr=5a}rZc{>912NI{d3&N_66vcTz$W56 zy>}^pL{yQLggTaN4R~eyL%8c-ZW85Kxqd69{^p>N5Jthp7FsE8)tX!W<=3+@gf~3J zmt4Da2<1k!Ro=%4mBw%2)Fp%B*T4e9Lcig0}mcEREf^)?ob{HjOs$Xf#9lYH^a+iM*pudNZ zC|R>PFEj)o4GT8Qurj`T=Vw>;FCXo^#*Q+QqawjVL@NTq=Rd@GUJOU4S4h<+9B{=^;8M0nDN z*2Tlv-+4upn&wsRNC8Mn_~%5!keQ)=;S@F@*xH_-8^&o5mYKJ5PRHFKCJWve6M9xa zyBwUutpe+vS2$Mg`04-5CFVmg`g_&4*2QToRMj?PWbGua3kT3|IkbPsh$inUO*X^< zRQ$~qqpq*b=~a_St~(@3^=OVqrB=t4=$-%MWsz{RdI3u>*YyuU^pV^^vjI@lm?OA) zq9tH0B_K8N$V~?P>ZnLmR>Uk*{UVw<}4~8)MPWF18&JawE0jCMP}$ zgT(Z6ANtz*so4D@E2OTURXA2!wn2ZKYDs0tyB8y{k~xoh8bVrNs+qE^GHUa3jSSwl z$U0|z(PQuZ29EW9kZ@42_WbAom7@(0oTI%64y#p#qG8NyK=FUjjVXaa$cV)1bn{lt zNS1~bs*xu%M>GG_b&Py;tucp{LuIL-ys{HkW-%pPo5G{cd9nDC70Hm5YHIbuo3B_x zyz8zFk-$w3Wi+CLLQ(XTmAcJty6_Q&+yy2^I@c2PmdH7qf;%jQf|`F2^{1jMn6ZjN zDj;O@>Hnk(3&4N7ruEn9yKcd)3w<1M$R^J3GHsRL1QWe;)A-$Alg=%cKl3uDM zITTRJfN>umu})JC8OS~AZ=nsB(7G9tokFa_#*S>k#g2c))^njlx#doDD4=e1l_C60 zvQ7bfrR^m4zcLn!E?7JFR7-uY%Xyc1Uen|^6+f>OR5C_JO#NK4P^lgk9n(Ipcy4(W zwlaNdT&DMPNLTe8T<)Q2xRnK7ub%KkYBNs#aNec&O9R?KAUL6}#RL0RsH3^GJ zO~Kj+{bhfp=~&T%p~XMOa?G(N6oX7=q}-`xsFL^CJo)-G&&o?0`Cy-w-Xhv7G^MJ|DJ{3kUZS8R>P;}n;2F<$kQ;p5FAJuB@beQt4dv`^f5yIKI%VL#K zrl7O^G^2vGT1qN`n&>^d#G2v|hhRm9ky#QM#){=Q7vkx%5By-@0Z;spt^qrxV#YKv z!~1{qmf`QW=QysvkC3wA{2ZZow;8;UO^Z@|+CA+R2IL0NJYUQvV$9xQ zPW^}T?b|nZ=EdtNLiZnI-nMVTwSxDcAi;f!(A#|bj$#GA73o<}4F_H($By=ncZGoy zDZ%Rm5y0aDIN~%B-882|M8+O%{tiNsU;attmwyuZ1>Y6v+e?r-5GwD~&&*a$c>|;2&{YA4t03M9 zF0=*Tu@O!x4HjrZ;4n+9Kaz7Y5XCb9r__acc76{*I0>7Nj6q%NOrOckylbQu(@Lkt zxpzyHK&v#iiS7-csR&e4LgSuee8+!)-sLD1QW9nzae6-B@urV*3VC*dhJbcJAJ31> zhUW-9Lb#RT@4r`PNWTewZR+%uc@3g{R|bu`ZtRWD3WlmB+{`F@L4wHS*kJ`nW*03s zj8NFjk5JE|M4W~Jwx{AyCgo~Ub$@EYruzSG(3e{^F@B6FKI|f8;{OX?MO%L{1+5DV z6E)=Pz_O(!Gq@`4b&zV}qW5mEgOpC3Ct1{g|M1!CCxBx&nT9&5Wo7X_GF|8dH{;|x z2qN5;Hr&K5nS(8DLk|M&K@iajNyNDo`XEbdypgRl{^=(p@5*UD7@dv=KU0AR#C}4N z=hqjNeQQcR>IFi6rUe+~3SEDhY`URkpcLS>=RK7zIWBkexfZ1W%RNdLHM;pa$e@HvT78&>-@v%6~=uSJ)C ztPxG$5xvF*85uI)O()0$bb$o$wFYFhNmOZEotH#Ai{MHv8K_jVEbv`qNaAA%b{0i` z6GL{FSF34QR2Nx4-UELbNAQ6joM*`I6Pgn5&^1snhhI8zXc@Vxi{!@}yrrRe`Qp3x z81wZIzyRB~nPl8iAL+Iz`HzPMT_9e-m3L*HO{cb8KO0POmHB8Khy7mz}oS3qTQo6JM&|D?Br)NP39%fOY$ciPqtLEb-f@+0&wZ1eMRQ(RPb8dzx(epeY zvfmr$le78xUgv+`zVU!dkKK22d9ss2=|U`lnN85Rk&8Un74rSVJCTBom{EFLGPmal zEqJ}kNEjnnE9gv)PG>+`CfVdHDg{2XN$3PEedX?O_s(T``1b1d#qW;t|O`z>5bt0f9GqOWIM=Y3)s}|>UQV6&cH$hWV_B6t_@@%eugx7G%WJwOdZ)$ zpDjtJmv4eP;ls)N5DOhSRni81FDcU>JLSd}U@sS>jQPw*Ynn^b#AdLSa2F=9+~H)H zzdNRXgeQN<9Iuf@0q?tNM$`ideTdowxxlHnhu}07w@&DWklWMI8Sn8@kdulc+nR#5 z>A}yy?ZboA_sMfv2N~rG0@iViXIq@@N+*=!o)7WT zu_48q-vHKPM~pW@FZL#xTw&Kb`;gnnIu&O;HWATsoqHn-wn5KkY6a0uYK{IbM=o>x zlgWRGz2P|#BGP+W?fYH{Ncr!E6<^ZfzhpL$&VKm4VIxnm@sMSI-+pb_z|or#qL50! zz+YVkGB0ldnw3b4l!?fpl{Z0*dJ?g-Mmjwww*jGgL=y>R3d&6>jAxYdWn^RTAM@zX zcV`rdL~L-8P4ZS$M27S2b>!5@PO~0L)>$Yj zm{lM%L)zN;TO_0P+AJe#%8*ULU~q$x4G(fIMBO-jxOzgN37f$R$Sm<%2i<0-By`?r{ls@F7ZL%3c7u z#&QY4{uHR@@D%Ba&+?*+`JW>c9Db)G92j($}WGF8zb&+G+!{CCG^PREm}fuZYKHQ%bzP@)+J#| z;I)OCOI=t@)|8Jw9q|}I|2a!ZupdrB+Rj=eWJUizNeC-1ECN4o5_+#yQ1)f(?GJuB>mPrC{^!c) zZRccT=U{Wf1jf2pQ~Niv(m;@-SA;0P4! z;`g)LzXWNH{+i3!bb z5pN*{q!>4ZKbfKQRE|@a;dp;B9>TOyyn*@cO^!mabl^OZ?eMy)d)Xf|cYolYcDCyB zLM&V0j|n0Y{yuDP&qtFT__On{x^`<&}$VgX$ zW|$-qSyq*H;qIjbs1n$=`rhavtS2CHO?|=aCOv;M z6eoiXDFKLJasC|`5gd~^E^&bjj*rB$>$dRuS$K^B*4NP)LV4+8ZzZBDQ}c@{(%vU- z!sgH)p!*hP-Z#65cxZrJRQBuhkw9&A;i#hQvkeiM}Nh3)13WPz{Pwz z>0P2Nc<6tH$qHS-5$qgyDerZ@0vdUXcrqKq{xjB8_ikPm&W1uZ6WrB{4e$UVxJE;l6WP2S;#a5qkw!zwCpNBLRN6=DcOSq-s@i(&snKrea!kpS$S z=;BdFBTeh!z9inWz>&I&ewa}BkOEn+S%1qM)?I(B(L)%s;I&hCs8dP$jB|^S6J$LZ zei_}qVC{%w6J$qs3a31pC%i1GNMyGFRyG2Jqy0Br@M^2PFnWcW45B!V``^j_(qg9B9;*O0b zSe1g2f3VCLFN4;SsaogqPFO=t{=krsHCKOF(;hgov*Nh$%^O!NLD`YCmf{SI>9FRw zB$^SxUo7U;$!NG~4|9QnX~UlN-4FfKCiK?|4{E{u6^#wf~rp7??SBjmbfTZzp( zc$9KR;7{5`g8Qy@B`iS!XGQ!zi!1O5 zQ=3|rmUe80L1Wln9TyTg_Gx&WhIW5!HwDo1ly?NYrA-}|1PC;=mg97lCU-=h;*L3S zj^2d{oi~3Y3A}Sdt$aW6%Zy{_wbaKE;*U7Iu#&mjrmzUHglS|V6zAlOze>+!HQajpnT-EdyhzJ~1bsc95Y!21BDACz}f!lwrkHW1oak z%14a(*IOGb@H-tbyot{j7#|k^WN32E^6`jK0s$jZY*|Bp9WBKhKkxt7Xc{-6QMa70 zNPi^sPT~ZtyBB0|6K_yeNGpH3gjXBD4#TM{ZbpqCqCh-+5rM&Wm<3G&%L7L>Nksn@ zAg?Jla2>*8j>}vl$$`pl&!fb>Nn?ostjmv{^wlOn{}`G{K$-*9N%3V z7TE2l!GWr(&iGnUWeJ7djp-QpGvI>BVP~T$DelvtgxT3#hi$a+QWJkIYDvicE7FQX z5pv1RJ_pS_L&m^K`H9E|a)q6>;pgF$7v^Lz_SP2PDnD0P2-;rYu505bN)_%~RoD9% zWYnx)QNp->8M4fv9^Sg+(#H9LF2{*wK@jnCZ74BwRt9UA3$ZSPzE*|ky`^sDE^1jr zVA)$RoQw%bt?M>QY65?A4XP4&W4VnND-^qMYHaW^DXPH-4+h*JY`UJFRSYxB(+0Kf zN_=p{8OI5No$O)u_|@x!?BUBp_c4dpwY8x+E#U)HcZo=h7pl)}6b$DrR&HHN7SIaA zT^m6?;YHb>o|u@BcO62ig7>kBh;aS=6A*|g+867|frzyx9n*iVz>@8O*YAx>BW2UR zdDYg+kgbz|Tt?$R&0z|plM%IYNpKN|y~pIf5wxmLJB{A};IQm>mic5wNHv75Cbxs8 za3e!UaRF2QbkWBv3Lo9qSSAtPJ*#c=4%W_o_)X@8o0S~R6tgRA9Vafr5t~N!(?Yv; zxrs~pjH3sj1 zM575%WQ&p*=AKtWDfy&30bId#d1vSD&exrt?6_dq<^*{oxC7QPX;WtBlu%AKL&ejS z%cvjRm<$lVHHOVoR46;Xevzm$pTtOVo_UkE+OTnH0 zb@&pe9@KvT>(T<;VwMS`d5+;2jDl+L{Y5IgbG0jByJ6~w$QZ|y41wmxzXx|v$Eg>+ z$>_f=Sb`Y6><~bWno$@s$h#uStKf<#IB{)vNr136+q80Da44x%}13 zV7c(pQuCO?+AIT2@guqN7cyByAdYVrQ=lRbefV>tgj(=GgA7exT3ha|>k4_ex#ty2 zJ9ts2F>9&aMh!WgFSAQq-|9Kxd_hdQ$;-&SLJ8+Noh%M;h*yB0AR=)%nIpM#_fE$h z(7S(DjEE%xxg;dRpX6VI5V4A(f!M!jyDpPXi68pFkAnti#4+vJgx#7yA? z+1VHsYVT>`_|_d~T(`4@Yu)byRI`r!Ed*TWZh^u&T^P%cnnGGe)ayU$&00qSY{JPY zT13_}t`c8NNIc*jw;W1=Ln2ER{ZK0~_${g=PAVf%FM3(11VsY|D$MnvJ# zfRh+O9Dl`&M>_5Z^{boLRcf7f*O&!#CzCHn2<|~R{7W!?{#5RNHHwQsQ}%ZLXKcWU z6i3v`=Vg_u^wZ*^gdz;E zV?{8A=zHcbVMW)tPC`ACk|uui#fh5e99D+@NPm2VFb8^Nf=N9s*2Q}ci`<8w);zAW zT{M*gpo;Y*vbVD2=&$&sSoQ}+PFGQ!))AZSB zFuJ_lRsY-HwqE68@6dYRZV^hT2)yImA)|%|>l;3O1jQe|I7HM=r_B#gA+}okxbfK| zq<^)m9{d~WJlNFHBwxU@XN+Chc-)mMY;ZhPq;2{|T7R^!%)!>dt;3Qv+UTAV-lZ8l zz*ZGBMTL#q9QRgflf`B(c`x}t6tlPYzaX(enn1Ur-ci}a@V!T|E^>|e5aFGhR6c^c z)g$B_vT0=J5WDSXH?Z&i4wi3RFO<<$tA8Q*YDwivH|U6@Oo$NT_7)Ulwzn?Z_Ty2S z)%0d$n<;X>&aWO_>|QLhjC=6)=wJrk7ftS!H0$HgL-`C8helpoy6BnuP!vj*io{ zb*rQe1&`~1<(o$UDnS&y(gfSr=Z6Z7m&-G8zu zkR&@*c%nOTqTy`yJ=rqA;_!AU{iwpLl2jSabHoQ@&{7nGMYr|tuz_a;akA- zw3r>C{LhdK3HCWeJGh9uDXdX%Kw>~IZy95*Ww8UPsY^E(q)pv8Dao2K{pUc75xG|E zjH|@p;lT%zTC4CI!9z0HECtbLtA7WiO+MBe3Q@XE+NHSzl=;#DSC)fU`Q@g}hboeD z{$n8n3t%fYY;oMNAMe3#VbN){1_EhG0){3eR%G7N#q${2-*up>fj+P@HjoF^O%jOL zact=VeOJb|l;SIEceU<^;^k=Go8u#~!PL_B}xqn&KKgFkE4 znvZaPhblKaxaaJXtS9e{aBd0Qd1V9dE}`WL9jq-B4b{~B(J|EjPmCf^yLa!EH6uEi z*EK|J2TpHr;NF2HAGbpmEw+NRuvyI`4Kk7Gny0;y>k!KaD|hoJZr7UuF*MH0zfd8o ze!+8epvV4`#{{5Q1)%kXd*_CK%LyWCh-*M;!1~NPXp=SDCfYXRCAbS?ySalM5}ahW zw{G9My(RiqsyMbnw#=eY?~G#z2970Nd~R#Ti-nxbF^%)Qn8zj!@%#41jFx2KAL$ZB+JDzYVa_aeZ3N~FKc9rYd|%f^UTtPEv2pKpT8YD~UBaq=P4bhp!t?I?>+UDFX)M)WjNR_C!&pq!R6!BSTlnFnjnHP2U`qmOrWsy1V6RafG6%Fia zHhTXxWK$-Gvj)7|;8#Y~6UJ?WrKWRXt=v2sYC|@M5J>bTuFnk`(%tLOkmLfJs?-sM zV3}fco$Al)iL-O%!$vrhOh$46f0MsP7=I16Mo2qynSYAKOgma@DT~3+x=Tm8V&}AC z)k_2wcRvJA&czTj48)LGJf~cfhMVljA&uf-U~Y4&!^LwVuhtb`2gp2AZA+H1mgQsV z{uyn33K|)*pN&bRW$ly3#Lom=X#zLFeq>BoK}WU2a+#?Qp)NxAv1zN3x@tpFB7cbx z(?oGV)xLODfIiuRR7wltNtCp9j~t7~5P#eJ&rGX?122T4L+IZ@E}Tz zFCBzg!v}D}gBi)>h8oeuL=1FURySZ&$dE%W($GC2RL12&dM2?@c?fPY#&_M^6;Yy2saNJ$*39LtKx`i>VVFL5-AkGwQ{ znx<02S{o$|Tbhdvf#S%-VY%1LuA1t{RS#v0^>X%tqCX^Ddi zNdhW>IL3AxrZneaznIU93*>0zrN!Z7Jfti0cDHm5;yNSYD0Wk`B*P@-U%@ntG-$x>!ck`~~-Mg0|ULKzPNF@3qM*t8n8h`&b`#qdxu!bOa z09*%M1E+8a?Y_-NXXl{ZJ_2wojh#gfLSHO*^rU9khthPhs|1Rma)fd0oX;=DUpW?4 zj>bM%N+4WOnghwIfoMqX+gplL;xPYg3IbD_T=2H zY$MqtqKwpa`e@O|t&_b;34h3&RS}B=(MO9=?4(T}2{f?dzlKU#TIFB8SN4yVr%Zfg zeKtgyE`|b%xQ0r%g@#YIaD>SYMniaE2LVOyYl!7zcpz%Bf`r3B>ASJ#VY{(kJ6&vT z#js}bFUv|~3L2ctXsNWs1GPc}gaWy%9pXs+3oOzq!DYQ-jMGzQ=}tMq7tsvv=qX4aoB{BT^a@9`7C_S#FvSaL|Yg3oqgEvH9DzskVo2DbLt{E+?d!_8qTpP*Vxo) zCc#cRacn-ySLm2k1ej?vvRTl?fs&Z6#;aN8B5*iqn$$3k!oiy=e%Wh!$2mI2iya?8 z<^WO9u*B^l3e6Yzwqx%*_c|R7ap6Z3qr2L6qhQH01cN0*Ab&8HW^rSFP(bcBU{&*L zstAqqmLw>a@m`k@^^Ak~eWd;c(m6DzyCAxK@RxBIiixR_OHczeGo0I8=9|KD0?RP-qK;2oeQrW4 zFp4P!;S1J(Gk=^3Ay7Uvt~*`{FbQI#8^MjFiMDHJ6)S8nMiXeRqB*d~_c*ai##J%e zLD`g4j8T~&BZV2Ty)Z`jad%f0wBuJ&p5J3#6;GnbT6x0jq=EAoj^gnkA5v^t(^OO< zu8cWU0Sd~psmh^4PDXEd*~8ffl5I-}ROp4(VW2Vk?tcvi$Px@qQWYBi2tPxQj>hs( zev1Xt==oBZmZo;Qj6Q}THYtg+o&bE8ZeK3P8NF$lLp4vf>pbS*d-ocbtU~8U{%PO9 zUDM^ivZ6mA^Ii<0Cmw2+6%_4gm^3YolJQZ9Z2v*uFf~AbNInSWwi40MF`(2C>`X4~ zQ2!I;SbzKthe6n^Z9jxA=hb5Xdl&SWcGHMsu_{$c0;Gg44G_MsQE2$+Xtj!*HE1`q z(L%+cKupi!ZI!aa7o+hM6(OaBmaO1BdDMr%BgWv;r!!b;nRff<_r)B6rsWEgn6u)Y zYvE_35>tqN+l2tKrsZb^PgKFBve^hh<<^R%0#6{(hQd2c@j`0Vz;WNcZw;GQ;r&S7 z$m-hOjT06i@`%bD2=1FEB_Jf)R!}jB#D;oYG_ghg#iUqH1U=sQR&*Jy&onl80u_g+QcXV|+pqOftlPGBQ}5gq^5kV?Tp z3@6y4>#cA94+mP1dIO+9x+ovu@&QyrQq`f3U;{S4Z%p7^F)cCtNq6^EV) zno-2Vh-JdIl|Rw|6Ncp!H=tf#CTe_x^8Tr|mx(RI?erDuJsiWI7H$MOOr4<0Ho`^} ztrmXk)4BnT*A`#8w*71_)wKBxgb-TOWb=OG^-;E-ZbNy!8_#6hne2G5&m)>Ybj#U{ z*QO0;^LDd=UUiN2W|0bwG;CYIf9BO?)veReN9OtQtBSeAI%wKvlFQPwMlId2#jK(; z-fu?V^k>B2ZT=<4NEY}iFBjwavOT0~LUzFCasnPLaGm*f$$t$K9LR8P76jyHnU`JM z>4nyDX;VJH1wkm>72zfu&^;vn#2d}uB&@nSboY@w7!JKib%og6j^1=_e@qK^4=4WX zoynVIpBuGv%MF6#zo|WA4;K)oqCzXkztx_HOM2D{4PEO8>-$JiC$m3{JKxo@L;iAs zsi2(@Z*y#hbgG->xOfX~j<0uyiR(g zZ?i4=v2_pWwD7^3b&^G>f4SXgy4{Hg4V_9JWSl!ALeoinIwl<{KlO-*=#l~S%s9nYqVRM_O(1Ha& zTffYJkrDN_+xS(ol)^kghE~A{0OcXQVNd>7*NoBKz_=o6qahfKS z&UMUPW@$GgIfezJd2j)g%D^;L;j-~4a1mUO5gyIdVMC~tLi5%*#El?Ay6ErAgo$^1 zy_}!M8~Yb<&FTj&e{VaXVUo7L`jHPpg_y0VPkoJP(f_>lcQ=Nwt3idX1k)cR-UWryj7eBhT)T8vlv4@vR4}m&kzIF_=ZnHo=xMQ-e++kOIsn>;xu1`XMoaig zj?QEWS#`r_SbkAw470LDQH1c1?gIH@sqm@)(qkVN@*1Ln(pv;e`50HCs)vxUZdk04 zq?jMNxIJP4YE+w;d+ELse{lxB^S6C16I8 z*A{wPZvcP3{z$Gxg#ldn{K1#quHcF@JM23Hi!DOKSuv#(wVajlQbk3h_iW(|(3Ec1 zoJ2?ugi}F%^r3P1@%I`6G^@3ncu#?e3vDv>e_7-_fBQ%$-@Rm0O>*G`7W^@GKX$E634B$3(Hs5}y9`Yo^51mrLUzQO2ZfV^si496gd zFs<{VlYUb?0Y{U&Q=oqqFwrNtv`GylwqZlq9oYB8@4_b;Vd8gZjexJyo36p3QxqUL zu@4@EL`K+G@lv7gAic**N^^1OvElA&ZXFyOm6!wQU}h(YR3-hg|GT5?h-EnEf=j6! zOX_6|;=!%;?;%*hF~$@V0M+BmTbs2Ncd+=~i55#E~bIHWpOX zpWJY;3EQy(RETH%a~*8Q_BQ3ZO6Y`XzB1%idi1hn_hi`L9;! z>iPwEvn%&);|}ayx#G#0x2nBJ_+6!s5bm1Mmv;R(p^->$Xn=Gu**vh_yuY2V&8%h?R`{DiI%dc9sv9P*kmBHrBP) z)`UQue9N7)qBuh=Fd>jP8+5BxYu)MGHk-s~-C1P~qm7PAqgaWYZ=zpr<#f_shD})k zPiM0};=sn=;iH!W#f~~#c25q^dk}s7cns??&U}A5Qy6}`i|(B+6M6n1iCK2&6S_T+ z#{YQxPdA-0(OTf_iuPx4SVnp9c#g^1QKIirEpY;Tk6Pi zDUhCl_tc~(c+%q`M95UMD|>x-m-t>K5 zcb$J2tkje;;Il`{ zX@y(m;EK6{?*YlPJM1IVPvZp9X-r<8aBKKZSvQbsFJ3nWz9qf4`15I^sL){Qr z9PpYyoLezw*5iAPiDH|+HX4nPpjyq!IrD!l!1IW6{$Y(w9R;k>N_A2_AT!W|udkM! zZ5bmE+!hcAh``z^-grKaFwQotT{J-kkYvOShB7%~?S_+0u70F;HSt6y>-TFue}~l< zxl*xaw01(t5&Cpq*5L&Qpx>8^>$}Sw;|cwS^13cwO}2ih@czb$%?PC`E{*DAYL$O4 z6!~|QFBjd5Vf-{ci=W<&@xi^ME^k8l`lfqj2<_V6A4sztmypN@z>A5(Vd zvQqlj2@kplW9o(he%(cXO6J*iiF_-toeGW5XW=Hi2xBaQY#a;%l9`of0R+2A4+MuN zow@jX8s{u#A948oH@GWTQb-_lKdpZhdn1hVQKN{aA-9V?P=#kjt;gSI`5Sd6$ z^wTEQA)U==>I6hbQG!A(^m%Oj4X9+{q!ieov%3UFmk5KcLxi&qK}RwlThFK!0+MEn5mC3Uw@wF^8CVC@!v3p8;;4F21m z+|;uMR;^(XsRB?9wWHYpM(m5KMBIbXN3su)i;qy&3MXmH?GL!^~iPT%Exya?MT?yjt>_arq z=6!e+Zq`O;Kh*;r`z{-&D8%S)JU>tRiXPlgncTRkrYSVtk=n_JX^*$$;&5Y8-55c4 zfpW+D#Bm=1$a0vsET4Y1L7;6aCWJTz>Dt<*PA=OM2sYF#quNw$jYc#8fufh3#4VnR zQhFurWvb&n!wqkq9v<>m>6<&{qK}Ihx9{A!mEHLb9&vF=zJ2>v*1hAif?8bxf4<<( zeQ9s=(dh`OKwwWigeTGx!z)=ImIPnC+yT)%=^+)Og*t6dY`fR$X(4MtECb^f2|zF$ zPTWPgFh+H}Z|TTFCqT4G0ct<)bU0}ewGVNI4C@CCAhc{H#_J%@Mxw1rvx6i@o7R-b zBUjZ9m)*jK!`!BxF_>dL{0gwDe?~0#jCrT6W!SLEWqgPmE(XJ!=%Wiz6{n_+c^|AO zNL{j1Ct0dv9Ic|Z;2#H9K86dZ{j}NyBLjrmqLqOaiZh(Whk2*)<*~=fdAKh*ZtBqj znTTnnn#zQ@q9=064*f1}^GLtKNYZVc=0L7Ud3_3JOE~4g@?{36KCF^Ce=JV74X!Xk zI+>*&fXD{^E+2Y7C;=*l_e4E8jTY)qc!$6Tz5N$4|I}P00vN)?*5@HZuUA~}CY*(x@kH$rf&-RF zikPCUO7{|(?+o7&h4}AAf7gD1O@+)Mmy*{I5tl0_XJX_8!eqO(8z{xZppH1Ma^bxkO$5~0${Bgs2XR7h?oot%iYHPs+N{0};2eh=vbe?O)wX%BH5CQibn zZI@QDv#+TwGFK(0_*L_?N+6Oh{Jd20AVAp5hQmAcAfj_H;&fc#m3ulaLKeJ)_!i@_ z2r^HanBxdZnsR^$!lBEZDsrZ?5#%4v`>W;$h}M}cWv+6JC2r`K^n(<6Zq;-0#riQR z3!4>Ay{_&-3Nv?Je^c*dqbS5i8#2aD`!0Kz`D2YdA*?kLa0%fX`awnQ=Lo;519ZIG zBuj{NHIqaTiH*n4{n50TkC_16xgve;~v__Wm+X3mG9OY3ny% zlc4i_j!2V}o^<*Url#CqpSf7&T7o(@>_K8VFPLT639}wEr<>OUsuUX6Y$uF9(zn0F zP%qvS37P@z80W+x9>rrpEO;IG_W$t0nT{N30*yA33IOdx_5~jfayKh&%&9}K_k}QS zF5E^AHq+JDf6iK3L8xyo0^Zep)C(@{(W}5|GIwG-d#NB)(SbJO`Kr>5-))GS;Y( zc*+xc7ysQxiLJ|*r}enjv{8OUQagXgK%kTxoG7*1EtIYGWsPc8tUi%eGByL@Ulnga zQq<$<;yQXflvdX3F@KlCi#K0?khm>HYAhcJP&e+4eUlBj zjWuy6e^eKI){JF)ozvc!>2#aqfVtzu%psuojggZRMyl#UV^r^y4BfqG8efQ+i&0qu zAcE6LA)${^XaE2FuNvz8E?t)?^`7eNJ8~YtxwW{EDHcBRk*~6v2!!?yJbBhP<7jyq0LW%;Kqd=+v&Q00p#Me}56@;7t2KovAD^;nJ}z$F1MPAr7sP z{ky;|Sls2KGv}~Q$n-zDt~b8@<9|24H-gX&xahEU$54l-@SS^EN4PknjlFYg<3=R4 zUufkZKOG@n3Y&@dXbWke0R%k#Lwk?F9GNWke4q77=c(Ok1a$w$Kh@qN8C04(u6~K1 ze=Vv)Kd%y3Xkxu>hWDQ$MD@BTA{;b^MFM;Pk6xf;uTy!c9Lf+`&+@^hl2uL~mt&xk zK`Y6f6{H)mK<&rL0+k-8MZvi;;x_3adS)>>9nCI;vXsBQ5Of0FR#=D((Smw4{nyl72)qR=Y8q3lpfre}`NvD#SXt_DwoBp+Cqnu+HW@UK*UT29qI# zzyj97nVbzfti3^s%@oY7q&0adtpM#ur=tXe?XF#(Hs_*+dJPR+Z^9W2~u1x4x$oX23F8-`b|V$ z!X|po?HM=eR79fcuNC4?H|WvGQyJgPhy;PiA=F%(qkZ_g-9$aEDe%_Zq$4o%Qw8t@^QNOh7-RA z{&U0un$}-n;QHB_IC`&ZBbLHu4z@{3E%t<{H98OhCUnM0cn>jm6>p2r>mS1vJz^_a zQX+uKndWp#pD6JF5HXx}uyRB$x*rY@@+)N%@7QX_hBKSlPf znwzCDcsw3)%ot%zT%dIEL}(-o=-)Hg)~mX!5Uhe(A~;+mPXv0swam`zo0_C&>8ci^z$d81QF9eijybW47%eEI!)Njap+~IYM8A$Q3oTQ*}tCx=#a{i|4^we~BQTJ2y2!!-?1YZ_pU) z8YU>{nYF0b>6QV;D#C*(aGyyclHQF$8K#Llg?C;|?`7S)xV;_bb~YYLz$Ej- zsFrKw&e_ZELymSg>Qv{+yP*d)_R<;xgv3$Kl8dH_*i2P9-5_^jKX{r27z~89$ z-O%+@P+)F6OUVCh$KAkfpn)G&-*U&?o+UEv!V$&5kcfA>{pm#u!x?6@MF^X!@dv&WAv z)(=8L*`hlc}W=Jh_o>D9k+SD`A0X6e=;B4s80b<=?l$<-I|cD zMd3Ia)^Kl@iid^KIAd3Uu1)6Dda#&n>!GP_KpTlAi?u|;Yzk8xwcoc}Z(K$b1r8a6 zmFgqXe;oFS0f&A{@L^v>Z#*2s5#%VWr|g4UnIKHv+&M>YC&XFODn`hShbs&z``_vs zzgjKggeNG~ZYu+IIfGgklNvNCnXt#iP#vx~x_} zTs9Y#qVZ_JGXL#n&4KVsz@X&Fdl@i|xQxM3e__xB8c^mq0ieb!?hPB+l4dbttK71- z#;tU2Aqf*hH}?%os|{NNzeRSV ziw5Uu+&ALhM8?Be-tR&F5Aq{X0ISwGS@2aiF$-8~ro@6Bob6s&V@PjGOqWt&MG{Uw>sq5?eHru%0j%C#HFjpJ>DChu2of zn`+BKy&j;r?mdk9ke@2kY1_QGQd=f?jOxOnFaq$OCQUw^U5Rm4t zarP5OW z_gg@2X9X1W_cE&8_D0M<_p-Yjp0lv5fHD7z6^vob|H52?<+_0Wrq{du%^eSg2h^H& zFeD7u%<_x=i}$$n0?8Mi<64R*69`Hqxj_F$h#`0*Ds!dMN!Lk-rdS>2Jx0U9Y;n;~ z&)|H1Q0CYqGlMUXr9(~8o}cNie?~~IaHp0B%XKO9lbQY%Sk6l-@paQ?CA0}4qfZ__ zJO2J2#8ikc^2JH2dFIN?Lua1}92yHV^QM*MZ{Iyxz!)I9+sO=i&;z|W!#5mKpBgf7 z`-E6JuMZJ8>v{xtn6`0aa%36i5*f1ldX-wgHPseG4EvHMG#lopJ>HA9e*z=3{1hI5 zNM}Q2=pM!>$GWJagt14lU+hZKsIIe)pYNy@KsvNuT$)wPT?jIY2#$P!{5$Y~lWA^` z0CGv^HxR*54P&!b5C9Qd22=O_x(tvV{~%}R#RA@4SGbT)lIVNdiAHjj(YP%x|GoXk zR)b_=sNi&1ljU3HKE-t@f6E%gEcW(sN;}Vx%(<;4q-I{w@k1ghm$oO(Ey;K6qP%qa zA`LJ(G!%j2pf-D(&xGT(4v(>zd7~!PT;j>-?PxeZr+?n<8(i-k#R|Tvl_cYcujq_W zN%bNp*gaZode$rIP;baDpeH4>yk z0IH*X1hhOX-_Yw;a}n$GVkUc&QjJv&Q`CSDVDv-M8$+W@(erN&=#f5lJ~4KL2k4J` znUAkP@DrQ^mm*`bULP((*+ZXPd`(Q%5=}ScW^W*vZ-5cgP8&sI6Q#I9L7K(-W1;Ad z@s&+hZ2SHii(VwRp z&9JYyG<{wfO>9#7ODA}nr)uynvHE@{E(T%wBpBA{x6G)KN2;rHy(M_g+m--^c z15J0Rgt@{&Vw2Oe; zzzvT{1ysS^7$EzKEOZw(nG%EPEt4w`cE8@ay{iE1f=j6v9ia&%Q;e@z*>|64dEvLJ zM($z!U>J^&uodx9V{ADR0HXIFuXEmihL{48Zb|R_pmI;S`4_#5DVAne^y2{}-qB?O zioW`IU4pCfcRT0v3#1l*`3~2l7LGi1>ZiCau(@xyg)&O0$QQnj89_uvl0s3G`VZwK zFunvyUS-dao?roB6DD!o?O`NPVPkyVTm@iupJFk_p(hrlaXO9hhh~I+5J$6b5-q)* zVQ6skDP-(keWXq?E_LQeh}OUTNWDIJ2ZkKyDT-g0R4h2$E5wt3@j96azFyXGrZnU}o;bpCwY~d`-7_3$i@MRd8D2lo z*W>y9`0c*FJ>y%n7>alF!(SFfT477yfA#fmQRDs>Ki(IAK#@J*(G_g3#dtxtyaZr) z0Vue1;=qGB3+!iizxlO(@k4O~mSWtzA^A4aZL{1>p3vhoa_c_8{4oqZs-fV}=cB5B zxA`#f2ox&5dMYsq98-}^^;A)mBK*)urIn_ zx3$;VKfzUhRB>fHqHWZi?zXk#{LG{60X7BPB?1#>0e__V-t0svcmiZ7B#dMCOPA>|N2`ChDiX~&z zVUXXIs>$^Q5a&FZ@K&~8Fb||D9O=O%4X^@I7*63v?l4yR>#P!Nr%^_8URM*2!qNmErDcdqj4ZpUf;Cx2fHhbdmAa!YLZj2GZCBrUt+eAF2ZKP+w_EsU>)sZOVv{Yp2Z|d; z@%99tlTiasc++5-1b`Z~EMr$E2|jZ2AQH;;P4Z{ zPGgOP+v~XOZ)QUBXso`kNslDn#fc9em%UVk04&dSnp|HQ?o0epGF5WrLL&0CaT#}~ zz$+GV$WezH@c~GWrC&oIyQdH&(nIsaiC60$+$2Q@*k*q`1qV3+tVn>U(*i%^re_>~ zH5|fX>Q7wt;D1Vw;x5dHjX7AHBY@zHxWVq0%)}NC;q~C#!g`EjZ_9S+1RqamZSvh6 z#I<}e`T~cP{OEl;#iukBP3DEAWPa=l z(Zso=il-%+F~W3u^h1av;cC~V@5}mgWB?#=Sd4;Go{|6z-BMUZiXEss-+~8U;_mmz zghAgcxNNBeWxtqYpCh(DyR?VS$y63>t-VHXq9H?oUvi&qhE>O(X}fq7{3DMlOLX8q>sB{XexESH+$s9{oKWxlZ7 ziMot)q0`mWlU^fnZO0Tx2p!ek+?3ktlhoB4ih}@Fb&j39oE4f7#!(~YsN)R2U-5fK zFKljm?`?Q0Z3F+-A{OZc$s4gz@jMB%Dj8cJ|^NA+?i9QBG4r4zq&Tv<;M{3-5)Gk`) zs%c__o?$0;w0BbKF-D1OsZNhOa&I`?u-XdROu*e#l`G-PR2 z=p2h2j~`(^q_U0WQxaZujw|b5$qGc#8l<5sV0`Tjg!baI4xCwk8m?#HFmxfle&w(! z5I+0JDJwZ)2T*s@(R=;!v=@mUB~zJVcqzb}IeHoC4;WptU62QAQc;Xu&5A;* z3kDFSDYa7Y3xx)38T_etT<}-t=B)?-t%4hFXT7APylEe`g=a`AS(HEP9saJoU8 zJNR8Mpq{fyfBLGa!`>yf-7^&43LZ|dp;pE~JJ^>QdaGk2%UlzTw?c_sw~0Lwyudk1 zEV70>{=3D?@t(mq@_nKY(xm#;8t_v8m zjP1Fa3@S_1DqBG|A2Oj;R~WgHoaMQcW*G zn62C+u_tkfm1D8QMPqo^;YgW`1pu6`VW24YT8=@R7c{N-MF-A-TVem6Z-fpFop|SO zgipYK#kDwWz)7RC>50=}+=kEPX18g9xMdSRLg-Hr_=#*0z!H`&lb4l0cIyr%O9krm zB;qmMQ|$4j+#$ecB(c7mtMVe$~D-`{h{ad+XJ zomUD-u|_v3cWgCnsLY_pzS@{vPtle!;U3t3VAn|KHLZlDiqpf&YlsycLmE6VlVLk& z>9V0_6obvJdRoy&J*oDV>rMtB`CB5mH$s>BgXm0go+=K)GxWZ6> zI+FU&!v957a3|!^0QuHEEX?_J6bM}C#l@PX%1_RHq;he?o$u|Q|4cc^> zq<+Uh6dA3oXYZ=>YP=<#t|QE92kTv(#`yyK^kjdwxZd-Y7@E4k#PYF!z#b>!mV|2A^j#2-v|!5OmfVGOta-mc5Y^%_ zVYH_Ch$^jMeNf@$jhMT4>d$}<2MhskSLn!W!fM>Ck}>$coX`DydnN=Fg)L$GOuGucL^2yGc{Qub=C4tS+uM0ch%g$7BEFL-(Uxdiquqp;2Iw4 z8_it6JFFKE*?frR5-@^AgRf9Pnt;}q;{OA<0B8fx5D}a&7_Zz5u3leUzWs2{m{9qx z+A0yi^gW%cP~R$u-U2AgP(-0WD!BOzyd?41=tx*F#WD~YE91w_wYcPq*3Q>ddg$S! z_QMgui*+=UKq-wDZv)M>_we+82dp<^v6iEm| zfw~j*;M9Jc&YmQEDcylExE#2J>RK zClukAqd)xnZSCPa9{4G-s+lfx1>@d)2BYsg9hc;vJso#91%TUge#_ zR*D$N$pgAf$j2IWQ3QraKInb0tqehla22}Gm)Zhf4;lTzp>z>SiG0L45dWqdKfXENFz0qsHK0uiq*~yAYWWo&_%Y@OViI;A+?tPC`gWjtm4YGl6QYE`6a+%wF1U9y zZb)Hh3=n(5vxUF*E7r9yKSp;LgN7C{LjCqm#2JL)z%~o0%RBlg0@{)+N9c_AiQAry z<5IXB&$1ujNlBHUl<^tRLr6}iqdClj9O00=9&^_#3#cvBYnd5sHM~Q15jvkQ*1>S< zdoVjFso4bUutaeI)0&ZNZ+6qH_P?)Q w*ts$|I6i%T&_C{<9{2l)=&8(+EXgbIeAt89^ztable>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}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}#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}.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:6px;margin-top:15px;width:138px}.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}.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 .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;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}.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-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-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-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-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-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}.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.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{margin-left:5px!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}.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}.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 span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.sectionHeader .scaleGroup input{background:#404a53!important;border-color:rgba(255,255,255,.3);color:#fff;font-weight:100;height:10px;text-align:center;width:40px}.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-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.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}.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}#replication,#requests,#system{margin-bottom: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 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-top:-30px;text-align:center}.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;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;position:relative;right:-24px;top:45px;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}.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%}.contentBar{font-size:12pt;line-height:30px}.noContent{background-color:#fff;padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.row{margin:0 0 20px}.innerContent{background-color:#fff;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:77777}.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%}.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}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}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}.documents-size,.spotlightWrapper .typeahead:focus{outline:transparent 0}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}.nodeContextMenu,.nodeInfoDiv{position:fixed}.nodeInfoDiv{left:175px;overflow:hidden;top:130px;z-index:10}.nodeInfoDiv pre{background-color:rgba(64,74,83,.9);border-radius:2px;color:#fff;max-height:400px;max-width:330px;overflow:hidden}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0{transform:translate(24px,14px) scale(.7)!important}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3{fill:#fff}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3:hover{fill:#2ecc71}#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:103px;width:400px}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .heading{border-bottom:1px solid #fff;height:10px;margin-bottom:15px}#graphSettingsContent .pure-table{padding-left:10px;padding-right:10px}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){.social-icons{display:none}}@media (max-height:525px){.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){.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}}@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}}.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:9999}.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%}.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;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.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 .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-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:400;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}#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 li:first-child,#community .menu li:last-child,#documentation .menu li:first-child,#documentation .menu li:last-child{padding-top:20px}@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:5px}.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;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}.document-info .document-bold-font,.document-info .document-thin-font{font-family:droid sans mono,monospace,courier new,courier,sans-serif;font-size:11pt}#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}.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:6px;margin-top:15px;width:138px}.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}.navlist li .fa,.navlogo .version{padding-left:5px;text-align:center}.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}.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 .version{bottom:33px;color:rgba(255,255,255,.7);font-size:11px;font-weight:100;left:0;padding-bottom:10px;position:absolute;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 i{font-size:9pt;margin-left:5px;margin-top:3px;position:absolute}.navlogo .version .out-of-date:hover{cursor:pointer}.navlogo .version .up-to-date{color:#2ecc71}.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-right:15px;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-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-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-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-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-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}.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.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}.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}.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 span.left:hover,.sectionHeader .scaleGroup span.right:hover{cursor:pointer}.sectionHeader .scaleGroup input{background:#404a53!important;border-color:rgba(255,255,255,.3);color:#fff;font-weight:100;height:10px;text-align:center;width:40px}.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.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}.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}#replication,#requests,#system{margin-bottom: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 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;width:100%}.outputEditorWrapper .tableWrapper{max-width:100%;overflow-x:scroll}.outputEditorWrapper .outputTable{margin-right:-2px}.outputEditorWrapper .graphContent{margin-right:-2px;margin-top:0}.outputEditorWrapper .switchAce{background-color:#404a53;border-radius:3px;color:#fff;cursor:pointer;position:relative;right:-24px;top:45px;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}.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%}.contentBar{font-size:12pt;line-height:30px}.noContent{background-color:#fff;padding:50px}.noContent p{font-size:12pt;font-weight:100;text-align:center}.row{margin:0 0 20px}.innerContent{background-color:#fff;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:77777}.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%}.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}.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}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}.documents-size,.spotlightWrapper .typeahead:focus{outline:transparent 0}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}.nodeContextMenu,.nodeInfoDiv{position:fixed}.nodeInfoDiv{left:175px;overflow:hidden;top:130px;z-index:10}.nodeInfoDiv pre{background-color:rgba(64,74,83,.9);border-radius:2px;color:#fff;max-height:400px;max-width:330px;overflow:hidden}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0{transform:translate(24px,14px) scale(.7)!important}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3{fill:#fff}.nodeContextMenu svg #wheelnav-nodeContextMenu-title-0:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-1:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-2:hover,.nodeContextMenu svg #wheelnav-nodeContextMenu-title-3:hover{fill:#2ecc71}#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:103px;width:400px}#graphSettingsContent .pure-g{font-size:10pt}#graphSettingsContent .pure-g input,#graphSettingsContent .pure-g select{color:#000}#graphSettingsContent .pure-g .left{color:#fff;height:40px}#graphSettingsContent .pure-g .pure-u-1-3{line-height:30px}#graphSettingsContent .pure-g .pure-u-2-3{text-align:right}#graphSettingsContent .pure-g .heading{border-bottom:1px solid #fff;height:10px;margin-bottom:15px}#graphSettingsContent .pure-g .rangeLabel{float:left;margin-left:4px;margin-top:5px;position:relative}#graphSettingsContent .pure-table{padding-left:10px;padding-right:10px}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){.social-icons{display:none}#navigationBar{overflow:scroll;overflow-x:hidden!important}}@media (max-height:525px){.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){.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}}@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:9999}.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%}.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;width:100%}.centralContent .figures1 .icon_arangodb_info,.centralContent .figures2 .icon_arangodb_info,.centralContent .figures3 .icon_arangodb_info{position:relative;text-align:center}.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 .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-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:400;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}#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 li:first-child,#community .menu li:last-child,#documentation .menu li:first-child,#documentation .menu li:last-child{padding-top:20px}@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;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 82b2009288bef00810c018289562a3718e67194a..2aef56720a3c6308e58ea92444bdb40ae55e272e 100644 GIT binary patch delta 48654 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

    M6 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

    34@;O05#P+h5)a^Qf<5p(oq>%^b7> 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

    koUxXKN|3{+xytHXU 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