From 05b03e9d77b588560e047fda98aa37beceda8ffc Mon Sep 17 00:00:00 2001 From: hkernbach Date: Tue, 14 Jun 2016 17:59:24 +0200 Subject: [PATCH] ie fix --- .../aardvark/APP/frontend/build/app.min.js | 20 +++++++++--------- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 121091 -> 120960 bytes .../APP/frontend/build/index-min.html | 8 +++---- .../APP/frontend/build/index-min.html.gz | Bin 32468 -> 32488 bytes .../APP/frontend/build/style-minified.css | 2 +- .../APP/frontend/build/style-minified.css.gz | Bin 47240 -> 47325 bytes .../aardvark/APP/frontend/build/style.css.gz | Bin 56050 -> 56135 bytes .../aardvark/APP/frontend/scss/_ie.scss | 6 ++++++ 8 files changed, 21 insertions(+), 15 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 11190c8560..37694ab8f3 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js @@ -1,13 +1,13 @@ function JSONAdapter(a,b,c,d,e,f){"use strict";var g=this,h={},i={},j=new AbstractAdapter(b,c,this,d);h.range=e/2,h.start=e/4,h.getStart=function(){return this.start+Math.random()*this.range},i.range=f/2,i.start=f/4,i.getStart=function(){return this.start+Math.random()*this.range},g.loadNode=function(a,b){g.loadNodeFromTreeById(a,b)},g.loadInitialNode=function(b,c){var d=a+b+".json";j.cleanUp(),d3.json(d,function(a,d){void 0!==a&&null!==a&&console.log(a);var e=j.insertInitialNode(d);g.requestCentralityChildren(b,function(a){e._centrality=a}),_.each(d.children,function(a){var b=j.insertNode(a),c={_from:e._id,_to:b._id,_id:e._id+"-"+b._id};j.insertEdge(c),g.requestCentralityChildren(b._id,function(a){b._centrality=a}),delete b._data.children}),delete e._data.children,c&&c(e)})},g.loadNodeFromTreeById=function(b,c){var d=a+b+".json";d3.json(d,function(a,d){void 0!==a&&null!==a&&console.log(a);var e=j.insertNode(d);g.requestCentralityChildren(b,function(a){e._centrality=a}),_.each(d.children,function(a){var b=j.insertNode(a),c={_from:e._id,_to:b._id,_id:e._id+"-"+b._id};j.insertEdge(c),g.requestCentralityChildren(b._id,function(a){e._centrality=a}),delete b._data.children}),delete e._data.children,c&&c(e)})},g.requestCentralityChildren=function(b,c){var d=a+b+".json";d3.json(d,function(a,b){void 0!==a&&null!==a&&console.log(a),void 0!==c&&c(void 0!==b.children?b.children.length:0)})},g.loadNodeFromTreeByAttributeValue=function(a,b,c){throw"Sorry this adapter is read-only"},g.loadInitialNodeByAttributeValue=function(a,b,c){throw"Sorry this adapter is read-only"},g.createEdge=function(a,b){throw"Sorry this adapter is read-only"},g.deleteEdge=function(a,b){throw"Sorry this adapter is read-only"},g.patchEdge=function(a,b,c){throw"Sorry this adapter is read-only"},g.createNode=function(a,b){throw"Sorry this adapter is read-only"},g.deleteNode=function(a,b){throw"Sorry this adapter is read-only"},g.patchNode=function(a,b,c){throw"Sorry this adapter is read-only"},g.setNodeLimit=function(a,b){},g.setChildLimit=function(a){},g.expandCommunity=function(a,b){},g.setWidth=function(){},g.explore=j.explore}function AbstractAdapter(a,b,c,d,e){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"An inheriting class has to be given.";if(void 0===d)throw"A reference to the graph viewer has to be given.";e=e||{};var f,g,h,i,j,k=this,l=!1,m={},n={},o={},p={},q=0,r={},s={},t=function(a){void 0!==a.prioList&&g.changePrioList(a.prioList||[])},u=function(a){m.range=a/2,m.start=a/4,m.getStart=function(){return this.start+Math.random()*this.range}},v=function(a){n.range=a/2,n.start=a/4,n.getStart=function(){return this.start+Math.random()*this.range}},w=function(b){var c=p[b]||b,d=$.grep(a,function(a){return a._id===c});if(0===d.length)return!1;if(1===d.length)return d[0];throw"Too many nodes with the same ID, should never happen"},x=function(a){var c=$.grep(b,function(b){return b._id===a});if(0===c.length)return!1;if(1===c.length)return c[0];throw"Too many edges with the same ID, should never happen"},y=function(b,c,d){var e={_data:b,_id:b._id},f=w(e._id);return f?f:(e.x=c||m.getStart(),e.y=d||n.getStart(),e.weight=1,a.push(e),e._outboundCounter=0,e._inboundCounter=0,e)},z=function(a){var b=y(a);return b.x=2*m.start,b.y=2*n.start,b.fixed=!0,b},A=function(){a.length=0,b.length=0,p={},o={},d.cleanUp()},B=function(a){var c,d,e,f=!0,g={_data:a,_id:a._id},i=x(g._id);if(i)return i;if(c=w(a._from),d=w(a._to),!c)throw"Unable to insert Edge, source node not existing "+a._from;if(!d)throw"Unable to insert Edge, target node not existing "+a._to;return g.source=c,g.source._isCommunity?(e=o[g.source._id],g.source=e.getNode(a._from),g.source._outboundCounter++,e.insertOutboundEdge(g),f=!1):c._outboundCounter++,g.target=d,g.target._isCommunity?(e=o[g.target._id],g.target=e.getNode(a._to),g.target._inboundCounter++,e.insertInboundEdge(g),f=!1):d._inboundCounter++,b.push(g),f&&h.call("insertEdge",c._id,d._id),g},C=function(b){var c;for(c=0;c0){var c,d=[];for(c=0;cf&&(c?c.collapse():K(b))},M=function(c){var d=c.getDissolveInfo(),e=d.nodes,g=d.edges.both,i=d.edges.inbound,j=d.edges.outbound;C(c),fi){var b=g.bucketNodes(_.values(a),i);_.each(b,function(a){if(a.nodes.length>1){var b=_.map(a.nodes,function(a){return a._id});I(b,a.reason)}})}},P=function(a,b){f=a,L(),void 0!==b&&b()},Q=function(a){i=a},R=function(a,b){a._expanded=!1;var c=b.removeOutboundEdgesFromNode(a);_.each(c,function(a){j(a),E(a,!0)})},S=function(a){a._expanded=!1,p[a._id]&&o[p[a._id]].collapseNode(a);var b=H(a),c=[];_.each(b,function(b){0===q?(r=b,s=a,c.push(b)):void 0!==a&&(a._id===r.target._id?b.target._id===s._id&&c.push(r):c.push(b),r=b,s=a),q++}),_.each(c,j),q=0},T=function(a){var b=a.getDissolveInfo();C(a),_.each(b.nodes,function(a){delete p[a._id]}),_.each(b.edges.outbound,function(a){j(a),E(a,!0)}),delete o[a._id]},U=function(a,b){a._isCommunity?k.expandCommunity(a,b):(a._expanded=!0,c.loadNode(a._id,b))},V=function(a,b){a._expanded?S(a):U(a,b)};j=function(a){var b,c=a.target;return c._isCommunity?(b=a._target,c.removeInboundEdge(a),b._inboundCounter--,0===b._inboundCounter&&(R(b,c),c.removeNode(b),delete p[b._id]),void(0===c._inboundCounter&&T(c))):(c._inboundCounter--,void(0===c._inboundCounter&&(S(c),C(c))))},i=Number.POSITIVE_INFINITY,g=e.prioList?new NodeReducer(e.prioList):new NodeReducer,h=new WebWorkerWrapper(ModularityJoiner,J),m.getStart=function(){return 0},n.getStart=function(){return 0},this.cleanUp=A,this.setWidth=u,this.setHeight=v,this.insertNode=y,this.insertInitialNode=z,this.insertEdge=B,this.removeNode=C,this.removeEdge=E,this.removeEdgesForNode=F,this.expandCommunity=N,this.setNodeLimit=P,this.setChildLimit=Q,this.checkSizeOfInserted=O,this.checkNodeLimit=L,this.explore=V,this.changeTo=t,this.getPrioList=g.getPrioList,this.dissolveCommunity=M}function ArangoAdapter(a,b,c,d){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"A reference to the graph viewer has to be given.";if(void 0===d)throw"A configuration with node- and edgeCollection has to be given.";if(void 0===d.graph){if(void 0===d.nodeCollection)throw"The nodeCollection or a graphname has to be given.";if(void 0===d.edgeCollection)throw"The edgeCollection or a graphname has to be given."}var e,f,g,h,i,j=this,k={},l={},m={},n=function(a){h=a},o=function(a){f=a,l.node=l.base+"document?collection="+f},p=function(a){g=a,l.edge=l.base+"edge?collection="+g},q=function(a){$.ajax({cache:!1,type:"GET",async:!1,url:l.graph+"/"+a,contentType:"application/json",success:function(a){o(a.graph.vertices),p(a.graph.edges)}})},r=function(a){console.log(a.baseUrl);var b=a.baseUrl||"";void 0!==a.width&&e.setWidth(a.width),void 0!==a.height&&e.setHeight(a.height),i=void 0!==a.undirected&&a.undirected===!0?"any":"outbound",l.base=b+"_api/",l.cursor=l.base+"cursor",l.graph=l.base+"graph",l.collection=l.base+"collection/",l.document=l.base+"document/",l.any=l.base+"simple/any",a.graph?(q(a.graph),n(a.graph)):(o(a.nodeCollection),p(a.edgeCollection),n(void 0))},s=function(a,b,c){a!==m.getAllGraphs&&(a!==m.connectedEdges&&(b["@nodes"]=f,a!==m.childrenCentrality&&(b.dir=i)),b["@edges"]=g);var d={query:a,bindVars:b};$.ajax({type:"POST",url:l.cursor,data:JSON.stringify(d),contentType:"application/json",dataType:"json",processData:!1,success:function(a){c(a.result)},error:function(a){try{throw console.log(a.statusText),"["+a.errorNum+"] "+a.errorMessage}catch(b){throw"Undefined ERROR"}}})},t=function(a,b){var c=[],d=0,e=function(d){c.push(d.document||{}),c.length===a&&b(c)};for(d=0;a>d;d++)$.ajax({cache:!1,type:"PUT",url:l.any,data:JSON.stringify({collection:f}),contentType:"application/json",success:e})},u=function(b,c){if(0===b.length)return void(c&&c({errorCode:404}));b=b[0];var d={},f=e.insertNode(b[0].vertex),g=a.length;_.each(b,function(b){var c=e.insertNode(b.vertex),f=b.path;g=2&&$.ajax({cache:!1,type:"GET",url:l.collection,contentType:"application/json",dataType:"json",processData:!1,success:function(b){var c=b.collections,d=[],e=[];_.each(c,function(a){a.name.match(/^_/)||(3===a.type?e.push(a.name):2===a.type&&d.push(a.name))}),a(d,e)},error:function(a){throw a.statusText}})},j.getGraphs=function(a){a&&a.length>=1&&s(m.getAllGraphs,{},a)},j.getAttributeExamples=function(a){a&&a.length>=1&&t(10,function(b){var c=_.sortBy(_.uniq(_.flatten(_.map(b,function(a){return _.keys(a)}))),function(a){return a.toLowerCase()});a(c)})},j.getNodeCollection=function(){return f},j.getEdgeCollection=function(){return g},j.getDirection=function(){return i},j.getGraphName=function(){return h},j.setWidth=e.setWidth,j.changeTo=e.changeTo,j.getPrioList=e.getPrioList}function ColourMapper(){"use strict";var a,b={},c={},d=[],e=this,f=0;d.push({back:"#C8E6C9",front:"black"}),d.push({back:"#8aa249",front:"white"}),d.push({back:"#8BC34A",front:"black"}),d.push({back:"#388E3C",front:"white"}),d.push({back:"#4CAF50",front:"white"}),d.push({back:"#212121",front:"white"}),d.push({back:"#727272",front:"white"}),d.push({back:"#B6B6B6",front:"black"}),d.push({back:"#e5f0a3",front:"black"}),d.push({back:"#6c4313",front:"white"}),d.push({back:"#9d8564",front:"white"}),this.getColour=function(g){return void 0===b[g]&&(b[g]=d[f],void 0===c[d[f].back]&&(c[d[f].back]={front:d[f].front,list:[]}),c[d[f].back].list.push(g),f++,f===d.length&&(f=0)),void 0!==a&&a(e.getList()),b[g].back},this.getCommunityColour=function(){return"#333333"},this.getForegroundColour=function(g){return void 0===b[g]&&(b[g]=d[f],void 0===c[d[f].back]&&(c[d[f].back]={front:d[f].front,list:[]}),c[d[f].back].list.push(g),f++,f===d.length&&(f=0)),void 0!==a&&a(e.getList()),b[g].front},this.getForegroundCommunityColour=function(){return"white"},this.reset=function(){b={},c={},f=0,void 0!==a&&a(e.getList())},this.getList=function(){return c},this.setChangeListener=function(b){a=b},this.reset()}function CommunityNode(a,b){"use strict";if(_.isUndefined(a)||!_.isFunction(a.dissolveCommunity)||!_.isFunction(a.checkNodeLimit))throw"A parent element has to be given.";b=b||[];var c,d,e,f,g,h=this,i={},j=[],k=[],l={},m={},n={},o={},p=function(a){return h._expanded?2*a*Math.sqrt(j.length):a},q=function(a){return h._expanded?4*a*Math.sqrt(j.length):a},r=function(a){var b=h.position,c=a.x*b.z+b.x,d=a.y*b.z+b.y,e=a.z*b.z;return{x:c,y:d,z:e}},s=function(a){return h._expanded?r(a._source.position):h.position},t=function(a){return h._expanded?r(a._target.position):h.position},u=function(){var a=document.getElementById(h._id).getBBox();c.attr("transform","translate("+(a.x-5)+","+(a.y-25)+")"),d.attr("width",a.width+10).attr("height",a.height+30),e.attr("width",a.width+10)},v=function(){if(!f){var a=new DomObserverFactory;f=a.createObserver(function(a){_.any(a,function(a){return"transform"===a.attributeName})&&(u(),f.disconnect())})}return f},w=function(){g.stop(),j.length=0,_.each(i,function(a){j.push(a)}),g.start()},x=function(){g.stop(),k.length=0,_.each(l,function(a){k.push(a)}),g.start()},y=function(a){var b=[];return _.each(a,function(a){b.push(a)}),b},z=function(a){return!!i[a]},A=function(){return j},B=function(a){return i[a]},C=function(a){i[a._id]=a,w(),h._size++},D=function(a){_.each(a,function(a){i[a._id]=a,h._size++}),w()},E=function(a){var b=a._id||a;delete i[b],w(),h._size--},F=function(a){var b;return _.has(a,"_id")?b=a._id:(b=a,a=l[b]||m[b]),a.target=a._target,delete a._target,l[b]?(delete l[b],h._outboundCounter++,n[b]=a,void x()):(delete m[b],void h._inboundCounter--)},G=function(a){var b;return _.has(a,"_id")?b=a._id:(b=a,a=l[b]||n[b]),a.source=a._source,delete a._source,delete o[a.source._id][b],l[b]?(delete l[b],h._inboundCounter++,m[b]=a,void x()):(delete n[b],void h._outboundCounter--)},H=function(a){var b=a._id||a,c=[];return _.each(o[b],function(a){G(a),c.push(a)}),delete o[b],c},I=function(a){return a._target=a.target,a.target=h,n[a._id]?(delete n[a._id],h._outboundCounter--,l[a._id]=a,x(),!0):(m[a._id]=a,h._inboundCounter++,!1)},J=function(a){var b=a.source._id;return a._source=a.source,a.source=h,o[b]=o[b]||{},o[b][a._id]=a,m[a._id]?(delete m[a._id],h._inboundCounter--,l[a._id]=a,x(),!0):(h._outboundCounter++,n[a._id]=a,!1)},K=function(){return{nodes:j,edges:{both:k,inbound:y(m),outbound:y(n)}}},L=function(){this._expanded=!0},M=function(){a.dissolveCommunity(h)},N=function(){this._expanded=!1},O=function(a,b){var c=a.select("rect").attr("width"),d=a.append("text").attr("text-anchor","middle").attr("fill",b.getForegroundCommunityColour()).attr("stroke","none");c*=2,c/=3,h._reason&&h._reason.key&&(d.append("tspan").attr("x","0").attr("dy","-4").text(h._reason.key+":"),d.append("tspan").attr("x","0").attr("dy","16").text(h._reason.value)),d.append("tspan").attr("x",c).attr("y","0").attr("fill",b.getCommunityColour()).text(h._size)},P=function(b,c,d,e){var f=b.append("g").attr("stroke",e.getForegroundCommunityColour()).attr("fill",e.getCommunityColour());c(f,9),c(f,6),c(f,3),c(f),f.on("click",function(){h.expand(),a.checkNodeLimit(h),d()}),O(f,e)},Q=function(a,b){var c=a.selectAll(".node").data(j,function(a){return a._id});c.enter().append("g").attr("class","node").attr("id",function(a){return a._id}),c.exit().remove(),c.selectAll("* > *").remove(),b(c)},R=function(a,b){c=a.append("g"),d=c.append("rect").attr("rx","8").attr("ry","8").attr("fill","none").attr("stroke","black"),e=c.append("rect").attr("rx","8").attr("ry","8").attr("height","20").attr("fill","#686766").attr("stroke","none"),c.append("image").attr("id",h._id+"_dissolve").attr("xlink:href","img/icon_delete.png").attr("width","16").attr("height","16").attr("x","5").attr("y","2").attr("style","cursor:pointer").on("click",function(){h.dissolve(),b()}),c.append("image").attr("id",h._id+"_collapse").attr("xlink:href","img/gv_collapse.png").attr("width","16").attr("height","16").attr("x","25").attr("y","2").attr("style","cursor:pointer").on("click",function(){h.collapse(),b()});var f=c.append("text").attr("x","45").attr("y","15").attr("fill","white").attr("stroke","none").attr("text-anchor","left");h._reason&&f.text(h._reason.text),v().observe(document.getElementById(h._id),{subtree:!0,attributes:!0})},S=function(a){if(h._expanded){var b=a.focus(),c=[b[0]-h.position.x,b[1]-h.position.y];a.focus(c),_.each(j,function(b){b.position=a(b),b.position.x/=h.position.z,b.position.y/=h.position.z,b.position.z/=h.position.z}),a.focus(b)}},T=function(a,b,c,d,e){return a.on("click",null),h._expanded?(R(a,d),void Q(a,c,d,e)):void P(a,b,d,e)},U=function(a,b,c){if(h._expanded){var d=a.selectAll(".link"),e=d.select("line");b(e,d),c(d)}},V=function(a,b){var c,d,e=function(a){return a._id};h._expanded&&(d=a.selectAll(".link").data(k,e),d.enter().append("g").attr("class","link").attr("id",e),d.exit().remove(),d.selectAll("* > *").remove(),c=d.append("line"),b(c,d))},W=function(a){H(a)};g=new ForceLayouter({distance:100,gravity:.1,charge:-500,width:1,height:1,nodes:j,links:k}),this._id="*community_"+Math.floor(1e6*Math.random()),b.length>0?(this.x=b[0].x,this.y=b[0].y):(this.x=0,this.y=0),this._size=0,this._inboundCounter=0,this._outboundCounter=0,this._expanded=!1,this._isCommunity=!0,D(b),this.hasNode=z,this.getNodes=A,this.getNode=B,this.getDistance=p,this.getCharge=q,this.insertNode=C,this.insertInboundEdge=I,this.insertOutboundEdge=J,this.removeNode=E,this.removeInboundEdge=F,this.removeOutboundEdge=G,this.removeOutboundEdgesFromNode=H,this.collapseNode=W,this.dissolve=M,this.getDissolveInfo=K,this.collapse=N,this.expand=L,this.shapeNodes=T,this.shapeInnerEdges=V,this.updateInnerEdges=U,this.addDistortion=S,this.getSourcePosition=s,this.getTargetPosition=t}function DomObserverFactory(){"use strict";var a=window.WebKitMutationObserver||window.MutationObserver;this.createObserver=function(b){if(!a)throw"Observer not supported";return new a(b)}}function EdgeShaper(a,b,c){"use strict";var d,e,f,g=this,h=[],i={},j=new ContextMenu("gv_edge_cm"),k=function(a,b){return _.isArray(a)?b[_.find(a,function(a){return b[a]})]:b[a]},l=function(a){if(void 0===a)return[""];"string"!=typeof a&&(a=String(a));var b=a.match(/[\w\W]{1,10}(\s|$)|\S+?(\s|$)/g);return b[0]=$.trim(b[0]),b[1]=$.trim(b[1]),b[0].length>12&&(b[0]=$.trim(a.substring(0,10))+"-",b[1]=$.trim(a.substring(10)),b[1].length>12&&(b[1]=b[1].split(/\W/)[0],b[1].length>12&&(b[1]=b[1].substring(0,10)+"...")),b.length=2),b.length>2&&(b.length=2,b[1]+="..."),b},m=!0,n={},o=function(a){return a._id},p=function(a,b){},q=new ColourMapper,r=function(){q.reset()},s=p,t=p,u=p,v=p,w=function(){f={click:p,dblclick:p,mousedown:p,mouseup:p,mousemove:p,mouseout:p,mouseover:p}},x=function(a,b){return 180*Math.atan2(b.y-a.y,b.x-a.x)/Math.PI},y=function(a,b){var c,d=Math.sqrt((b.y-a.y)*(b.y-a.y)+(b.x-a.x)*(b.x-a.x));return a.x===b.x?d-=18*b.z:(c=Math.abs((b.y-a.y)/(b.x-a.x)),d-=.4>c?Math.abs(d*b.z*45/(b.x-a.x)):Math.abs(d*b.z*18/(b.y-a.y))),d},z=function(a,b){_.each(f,function(a,c){b.on(c,a)})},A=function(a,b){if("update"===a)s=b;else{if(void 0===f[a])throw"Sorry Unknown Event "+a+" cannot be bound.";f[a]=b}},B=function(a){var b,c,d,e;return d=a.source,e=a.target,d._isCommunity?(i[d._id]=d,b=d.getSourcePosition(a)):b=d.position,e._isCommunity?(i[e._id]=e,c=e.getTargetPosition(a)):c=e.position,{s:b,t:c}},C=function(a,b){i={},b.attr("transform",function(a){var b=B(a);return"translate("+b.s.x+", "+b.s.y+")rotate("+x(b.s,b.t)+")"}),a.attr("x2",function(a){var b=B(a);return y(b.s,b.t)})},D=function(a,b){t(a,b),m&&u(a,b),v(a,b),z(a,b),C(a,b)},E=function(a){void 0!==a&&(h=a);var b,c=g.parent.selectAll(".link").data(h,o);c.enter().append("g").attr("class","link").attr("id",o),c.exit().remove(),c.selectAll("* > *").remove(),b=c.append("line"),D(b,c),_.each(i,function(a){a.shapeInnerEdges(d3.select(this),D)}),j.bindMenu($(".link"))},F=function(){var a=g.parent.selectAll(".link"),b=a.select("line");C(b,a),s(a),_.each(i,function(a){a.updateInnerEdges(d3.select(this),C,s)})},G=function(a){switch($("svg defs marker#arrow").remove(),a.type){case EdgeShaper.shapes.NONE:t=p;break;case EdgeShaper.shapes.ARROW:t=function(a,b){a.attr("marker-end","url(#arrow)")},0===d.selectAll("defs")[0].length&&d.append("defs"),d.select("defs").append("marker").attr("id","arrow").attr("refX","10").attr("refY","5").attr("markerUnits","strokeWidth").attr("markerHeight","10").attr("markerWidth","10").attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z");break;default:throw"Sorry given Shape not known!"}},H=function(a){u=_.isFunction(a)?function(b,c){c.append("text").attr("text-anchor","middle").text(a)}:function(b,c){c.append("text").attr("text-anchor","middle").text(function(b){var c=l(k(a,b._data));return c[0]||""})},s=function(a){a.select("text").attr("transform",function(a){var b=B(a);return"translate("+y(b.s,b.t)/2+", -3)"})}},I=function(a){void 0!==a.reset&&a.reset&&w(),_.each(a,function(a,b){"reset"!==b&&A(b,a)})},J=function(a){switch($("svg defs #gradientEdgeColor").remove(),r(),a.type){case"single":v=function(b,c){b.attr("stroke",a.stroke)};break;case"gradient":0===d.selectAll("defs")[0].length&&d.append("defs");var b=d.select("defs").append("linearGradient").attr("id","gradientEdgeColor");b.append("stop").attr("offset","0").attr("stop-color",a.source),b.append("stop").attr("offset","0.4").attr("stop-color",a.source),b.append("stop").attr("offset","0.6").attr("stop-color",a.target),b.append("stop").attr("offset","1").attr("stop-color",a.target),v=function(a,b){a.attr("stroke","url(#gradientEdgeColor)"),a.attr("y2","0.0000000000000001")};break;case"attribute":v=function(b,c){c.attr("stroke",function(b){return q.getColour(b._data[a.key])})};break;default:throw"Sorry given colour-scheme not known"}},K=function(a){void 0!==a.shape&&G(a.shape),void 0!==a.label&&(H(a.label),g.label=a.label),void 0!==a.actions&&I(a.actions),void 0!==a.color&&J(a.color)};for(g.parent=a,w(),d=a;d[0][0]&&d[0][0].ownerSVGElement;)d=d3.select(d[0][0].ownerSVGElement);void 0===b&&(b={color:{type:"single",stroke:"#686766"}}),void 0===b.color&&(b.color={type:"single",stroke:"#686766"}),K(b),_.isFunction(c)&&(o=c),e=d.append("g"),g.changeTo=function(a){K(a),E(),F()},g.drawEdges=function(a){E(a),F()},g.updateEdges=function(){F()},g.reshapeEdges=function(){E()},g.activateLabel=function(a){m=a?!0:!1,E()},g.addAnEdgeFollowingTheCursor=function(a,b){return n=e.append("line"),n.attr("stroke","black").attr("id","connectionLine").attr("x1",a).attr("y1",b).attr("x2",a).attr("y2",b),function(a,b){n.attr("x2",a).attr("y2",b)}},g.removeCursorFollowingEdge=function(){n.remove&&(n.remove(),n={})},g.addMenuEntry=function(a,b){j.addEntry(a,b)},g.getLabel=function(){return g.label||""},g.resetColourMap=r}function EventDispatcher(a,b,c){"use strict";var d,e,f,g,h=this,i=function(b){if(void 0===b.shaper&&(b.shaper=a),d.checkNodeEditorConfig(b)){var c=new d.InsertNode(b),e=new d.PatchNode(b),f=new d.DeleteNode(b);h.events.CREATENODE=function(a,b,d,e){var f;return f=_.isFunction(a)?a():a,function(){c(f,b,d,e)}},h.events.PATCHNODE=function(a,b,c){if(!_.isFunction(b))throw"Please give a function to extract the new node data";return function(){e(a,b(),c)}},h.events.DELETENODE=function(a){return function(b){f(b,a)}}}},j=function(a){if(void 0===a.shaper&&(a.shaper=b),d.checkEdgeEditorConfig(a)){var c=new d.InsertEdge(a),e=new d.PatchEdge(a),f=new d.DeleteEdge(a),g=null,i=!1;h.events.STARTCREATEEDGE=function(a){return function(b){var c=d3.event||window.event;g=b,i=!1,void 0!==a&&a(b,c),c.stopPropagation()}},h.events.CANCELCREATEEDGE=function(a){return function(){g=null,void 0===a||i||a()}},h.events.FINISHCREATEEDGE=function(a){return function(b){null!==g&&b!==g&&(c(g,b,a),i=!0)}},h.events.PATCHEDGE=function(a,b,c){if(!_.isFunction(b))throw"Please give a function to extract the new node data";return function(){e(a,b(),c)}},h.events.DELETEEDGE=function(a){return function(b){f(b,a)}}}},k=function(){g=g||$("svg"),g.unbind(),_.each(e,function(a,b){g.bind(b,function(c){_.each(a,function(a){a(c)}),f[b]&&f[b](c)})})};if(void 0===a)throw"NodeShaper has to be given.";if(void 0===b)throw"EdgeShaper has to be given.";d=new EventLibrary,e={click:[],dblclick:[],mousedown:[],mouseup:[],mousemove:[],mouseout:[],mouseover:[]},f={},h.events={},void 0!==c&&(void 0!==c.expand&&d.checkExpandConfig(c.expand)&&(h.events.EXPAND=new d.Expand(c.expand),a.setGVStartFunction(function(){c.expand.reshapeNodes(),c.expand.startCallback()})),void 0!==c.drag&&d.checkDragConfig(c.drag)&&(h.events.DRAG=d.Drag(c.drag)),void 0!==c.nodeEditor&&i(c.nodeEditor),void 0!==c.edgeEditor&&j(c.edgeEditor)),Object.freeze(h.events),h.bind=function(c,d,e){if(void 0===e||!_.isFunction(e))throw"You have to give a function that should be bound as a third argument";var g={};switch(c){case"nodes":g[d]=e,a.changeTo({actions:g});break;case"edges":g[d]=e,b.changeTo({actions:g});break;case"svg":f[d]=e,k();break;default:if(void 0===c.bind)throw'Sorry cannot bind to object. Please give either "nodes", "edges" or a jQuery-selected DOM-Element';c.unbind(d),c.bind(d,e)}},h.rebind=function(c,d){switch(d=d||{},d.reset=!0,c){case"nodes":a.changeTo({actions:d});break;case"edges":b.changeTo({actions:d});break;case"svg":f={},_.each(d,function(a,b){"reset"!==b&&(f[b]=a)}),k();break;default:throw'Sorry cannot rebind to object. Please give either "nodes", "edges" or "svg"'}},h.fixSVG=function(a,b){if(void 0===e[a])throw"Sorry unkown event";e[a].push(b),k()},Object.freeze(h.events)}function EventLibrary(){"use strict";var a=this;this.checkExpandConfig=function(a){if(void 0===a.startCallback)throw"A callback to the Start-method has to be defined";if(void 0===a.adapter||void 0===a.adapter.explore)throw"An adapter to load data has to be defined";if(void 0===a.reshapeNodes)throw"A callback to reshape nodes has to be defined";return!0},this.Expand=function(b){a.checkExpandConfig(b);var c=b.startCallback,d=b.adapter.explore,e=b.reshapeNodes;return function(a){d(a,c),e(),c()}},this.checkDragConfig=function(a){if(void 0===a.layouter)throw"A layouter has to be defined";if(void 0===a.layouter.drag||!_.isFunction(a.layouter.drag))throw"The layouter has to offer a drag function";return!0},this.Drag=function(b){return a.checkDragConfig(b),b.layouter.drag},this.checkNodeEditorConfig=function(a){if(void 0===a.adapter)throw"An adapter has to be defined";if(void 0===a.shaper)throw"A node shaper has to be defined";return!0},this.checkEdgeEditorConfig=function(a){if(void 0===a.adapter)throw"An adapter has to be defined";if(void 0===a.shaper)throw"An edge Shaper has to be defined";return!0},this.InsertNode=function(b){a.checkNodeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b,e,f){var g,h;_.isFunction(a)&&!b?(g=a,h={}):(g=b,h=a),c.createNode(h,function(a){d.reshapeNodes(),g(a)},e,f)}},this.PatchNode=function(b){a.checkNodeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b,e){c.patchNode(a,b,function(a){d.reshapeNodes(),e(a)})}},this.DeleteNode=function(b){a.checkNodeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b){c.deleteNode(a,function(){d.reshapeNodes(),b()})}},this.SelectNodeCollection=function(b){a.checkNodeEditorConfig(b);var c=b.adapter;if(!_.isFunction(c.useNodeCollection))throw"The adapter has to support collection changes";return function(a,b){c.useNodeCollection(a),b()}},this.InsertEdge=function(b){a.checkEdgeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b,e){c.createEdge({source:a,target:b},function(a){d.reshapeEdges(),e(a)})}},this.PatchEdge=function(b){a.checkEdgeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b,e){c.patchEdge(a,b,function(a){d.reshapeEdges(),e(a)})}},this.DeleteEdge=function(b){a.checkEdgeEditorConfig(b);var c=b.adapter,d=b.shaper;return function(a,b){c.deleteEdge(a,function(){d.reshapeEdges(),b()})}}}function ForceLayouter(a){"use strict";var b=this,c=d3.layout.force(),d=a.charge||-600,e=a.distance||80,f=a.gravity||.01,g=function(a){ var b=0;return b+=a.source._isCommunity?a.source.getDistance(e):e,b+=a.target._isCommunity?a.target.getDistance(e):e},h=function(a){return a._isCommunity?a.getCharge(d):d},i=a.onUpdate||function(){},j=a.width||880,k=a.height||680,l=function(a){a.distance&&(e=a.distance),a.gravity&&c.gravity(a.gravity),a.charge&&(d=a.charge)};if(void 0===a.nodes)throw"No nodes defined";if(void 0===a.links)throw"No links defined";c.nodes(a.nodes),c.links(a.links),c.size([j,k]),c.linkDistance(g),c.gravity(f),c.charge(h),c.on("tick",function(){}),b.start=function(){c.start()},b.stop=function(){c.stop()},b.drag=c.drag,b.setCombinedUpdateFunction=function(a,d,e){void 0!==e?(i=function(){c.alpha()<.1&&(a.updateNodes(),d.updateEdges(),e(),c.alpha()<.05&&b.stop())},c.on("tick",i)):(i=function(){c.alpha()<.1&&(a.updateNodes(),d.updateEdges(),c.alpha()<.05&&b.stop())},c.on("tick",i))},b.changeTo=function(a){l(a)},b.changeWidth=function(a){j=a,c.size([j,k])}}function FoxxAdapter(a,b,c,d,e){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"The route has to be given.";if(void 0===d)throw"A reference to the graph viewer has to be given.";e=e||{};var f,g=this,h={},i={},j=c,k={cache:!1,contentType:"application/json",dataType:"json",processData:!1,error:function(a){try{throw console.log(a.statusText),"["+a.errorNum+"] "+a.errorMessage}catch(b){throw console.log(b),"Undefined ERROR"}}},l=function(){i.query={get:function(a,b){var c=$.extend(k,{type:"GET",url:j+"/query/"+a,success:b});$.ajax(c)}},i.nodes={post:function(a,b){var c=$.extend(k,{type:"POST",url:j+"/nodes",data:JSON.stringify(a),success:b});$.ajax(c)},put:function(a,b,c){var d=$.extend(k,{type:"PUT",url:j+"/nodes/"+a,data:JSON.stringify(b),success:c});$.ajax(d)},del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/nodes/"+a,success:b});$.ajax(c)}},i.edges={post:function(a,b){var c=$.extend(k,{type:"POST",url:j+"/edges",data:JSON.stringify(a),success:b});$.ajax(c)},put:function(a,b,c){var d=$.extend(k,{type:"PUT",url:j+"/edges/"+a,data:JSON.stringify(b),success:c});$.ajax(d)},del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/edges/"+a,success:b});$.ajax(c)}},i.forNode={del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/edges/forNode/"+a,success:b});$.ajax(c)}}},m=function(a,b,c){i[a].get(b,c)},n=function(a,b,c){i[a].post(b,c)},o=function(a,b,c){i[a].del(b,c)},p=function(a,b,c,d){i[a].put(b,c,d)},q=function(a){void 0!==a.width&&f.setWidth(a.width),void 0!==a.height&&f.setHeight(a.height)},r=function(b,c){var d={},e=b.first,g=a.length;e=f.insertNode(e),_.each(b.nodes,function(b){b=f.insertNode(b),g=l.TOTAL_NODES?$(".infoField").hide():$(".infoField").show());var e=t(l.NODES_TO_DISPLAY,d[c]);if(e.length>0)return _.each(e,function(a){l.randomNodes.push(a)}),void l.loadInitialNode(e[0]._id,a)}a({errorCode:404})},l.loadInitialNode=function(a,b){e.cleanUp(),l.loadNode(a,v(b))},l.getRandomNodes=function(){var a=[],b=[];l.definedNodes.length>0&&_.each(l.definedNodes,function(a){b.push(a)}),l.randomNodes.length>0&&_.each(l.randomNodes,function(a){b.push(a)});var c=0;return _.each(b,function(b){c0?_.each(d,function(a){s(o.traversal(k),{example:a.vertex._id},function(a){_.each(a,function(a){c.push(a)}),u(c,b)})}):s(o.traversal(k),{example:a},function(a){u(a,b)})})},l.loadNodeFromTreeByAttributeValue=function(a,b,c){var d={},e=o.traversalAttributeValue(k,d,f,a,b);s(e,d,function(a){u(a,c)})},l.getNodeExampleFromTreeByAttributeValue=function(a,b,c){var d,g=o.travesalAttributeValue(k,d,f,a,b);s(g,d,function(d){if(0===d.length)throw arangoHelper.arangoError("Graph error","no nodes found"),"No suitable nodes have been found.";_.each(d,function(d){if(d.vertex[a]===b){var f={};f._key=d.vertex._key,f._id=d.vertex._id,f._rev=d.vertex._rev,e.insertNode(f),c(f)}})})},l.loadAdditionalNodeByAttributeValue=function(a,b,c){l.getNodeExampleFromTreeByAttributeValue(a,b,c)},l.loadInitialNodeByAttributeValue=function(a,b,c){e.cleanUp(),l.loadNodeFromTreeByAttributeValue(a,b,v(c))},l.requestCentralityChildren=function(a,b){s(o.childrenCentrality,{id:a},function(a){b(a[0])})},l.createEdge=function(a,b){var c={};c._from=a.source._id,c._to=a.target._id,$.ajax({cache:!1,type:"POST",url:n.edges+i,data:JSON.stringify(c),dataType:"json",contentType:"application/json",processData:!1,success:function(a){if(a.error===!1){var d,f=a.edge;f._from=c._from,f._to=c._to,d=e.insertEdge(f),b(d)}},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.deleteEdge=function(a,b){$.ajax({cache:!1,type:"DELETE",url:n.edges+a._id,contentType:"application/json",dataType:"json",processData:!1,success:function(){e.removeEdge(a),void 0!==b&&_.isFunction(b)&&b()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.patchEdge=function(a,b,c){$.ajax({cache:!1,type:"PUT",url:n.edges+a._id,data:JSON.stringify(b),dataType:"json",contentType:"application/json",processData:!1,success:function(){a._data=$.extend(a._data,b),c()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.createNode=function(a,b){$.ajax({cache:!1,type:"POST",url:n.vertices+g,data:JSON.stringify(a),dataType:"json",contentType:"application/json",processData:!1,success:function(c){c.error===!1&&(a._key=c.vertex._key,a._id=c.vertex._id,a._rev=c.vertex._rev,e.insertNode(a),b(a))},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.deleteNode=function(a,b){$.ajax({cache:!1,type:"DELETE",url:n.vertices+a._id,dataType:"json",contentType:"application/json",processData:!1,success:function(){e.removeEdgesForNode(a),e.removeNode(a),void 0!==b&&_.isFunction(b)&&b()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.patchNode=function(a,b,c){$.ajax({cache:!1,type:"PUT",url:n.vertices+a._id,data:JSON.stringify(b),dataType:"json",contentType:"application/json",processData:!1,success:function(){a._data=$.extend(a._data,b),c(a)},error:function(a){throw a.statusText}})},l.changeToGraph=function(a,b){e.cleanUp(),q(a),void 0!==b&&(k=b===!0?"any":"outbound")},l.setNodeLimit=function(a,b){e.setNodeLimit(a,b)},l.setChildLimit=function(a){e.setChildLimit(a)},l.expandCommunity=function(a,b){e.expandCommunity(a),void 0!==b&&b()},l.getGraphs=function(a){a&&a.length>=1&&s(o.getAllGraphs,{},a)},l.getAttributeExamples=function(a){if(a&&a.length>=1){var b,c=[],d=_.shuffle(l.getNodeCollections());for(b=0;b0&&(c=c.concat(_.flatten(_.map(e,function(a){return _.keys(a)}))))}c=_.sortBy(_.uniq(c),function(a){return a.toLowerCase()}),a(c)}},l.getEdgeCollections=function(){return h},l.getSelectedEdgeCollection=function(){return i},l.useEdgeCollection=function(a){if(!_.contains(h,a))throw"Collection "+a+" is not available in the graph.";i=a},l.getNodeCollections=function(){return f},l.getSelectedNodeCollection=function(){return g},l.useNodeCollection=function(a){if(!_.contains(f,a))throw"Collection "+a+" is not available in the graph.";g=a},l.getDirection=function(){return k},l.getGraphName=function(){return j},l.setWidth=e.setWidth,l.changeTo=e.changeTo,l.getPrioList=e.getPrioList}function ModularityJoiner(){"use strict";var a={},b=Array.prototype.forEach,c=Object.keys,d=Array.isArray,e=Object.prototype.toString,f=Array.prototype.indexOf,g=Array.prototype.map,h=Array.prototype.some,i={isArray:d||function(a){return"[object Array]"===e.call(a)},isFunction:function(a){return"function"==typeof a},isString:function(a){return"[object String]"===e.call(a)},each:function(c,d,e){if(null!==c&&void 0!==c){var f,g,h;if(b&&c.forEach===b)c.forEach(d,e);else if(c.length===+c.length){for(f=0,g=c.length;g>f;f++)if(d.call(e,c[f],f,c)===a)return}else for(h in c)if(c.hasOwnProperty(h)&&d.call(e,c[h],h,c)===a)return}},keys:c||function(a){if("object"!=typeof a||Array.isArray(a))throw new TypeError("Invalid object");var b,c=[];for(b in a)a.hasOwnProperty(b)&&(c[c.length]=b);return c},min:function(a,b,c){if(!b&&i.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);if(!b&&i.isEmpty(a))return 1/0;var d={computed:1/0,value:1/0};return i.each(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;gc&&(c=a,b=d)}),0>c?void delete q[a]:void(q[a]=b)},t=function(a,b){s(b)},u=function(a,b){return b>a?p[a]&&p[a][b]:p[b]&&p[b][a]},v=function(a,b){return b>a?p[a][b]:p[b][a]},w=function(a,b,c){return b>a?(p[a]=p[a]||{},void(p[a][b]=c)):(p[b]=p[b]||{},void(p[b][a]=c))},x=function(a,b){if(b>a){if(!p[a])return;return delete p[a][b],void(i.isEmpty(p[a])&&delete p[a])}a!==b&&x(b,a)},y=function(a,b){var c,d;return b>a?u(a,b)?(d=v(a,b),q[a]===b?void s(a):u(a,q[a])?(c=v(a,q[a]),void(d>c&&(q[a]=b))):void s(a)):void s(a):void(a!==b&&y(b,a))},z=function(a,b){o[a]._in+=o[b]._in,o[a]._out+=o[b]._out,delete o[b]},A=function(a,b){j[a]=j[a]||{},j[a][b]=(j[a][b]||0)+1,k[b]=k[b]||{},k[b][a]=(k[b][a]||0)+1,l[a]=l[a]||{_in:0,_out:0},l[b]=l[b]||{_in:0,_out:0},l[a]._out++,l[b]._in++,m++,n=Math.pow(m,-1)},B=function(a,b){j[a]&&(j[a][b]--,0===j[a][b]&&delete j[a][b],k[b][a]--,0===k[b][a]&&delete k[b][a],l[a]._out--,l[b]._in--,m--,n=m>0?Math.pow(m,-1):0,i.isEmpty(j[a])&&delete j[a],i.isEmpty(k[b])&&delete k[b],0===l[a]._in&&0===l[a]._out&&delete l[a],0===l[b]._in&&0===l[b]._out&&delete l[b])},C=function(){return o={},i.each(l,function(a,b){o[b]={_in:a._in/m,_out:a._out/m}}),o},D=function(a,b){return o[a]._out*o[b]._in+o[a]._in*o[b]._out},E=function(a){var b=i.keys(j[a]||{}),c=i.keys(k[a]||{});return i.union(b,c)},F=function(){p={},i.each(j,function(a,b){var c=k[b]||{},d=E(b);i.each(d,function(d){var e,f=a[d]||0;f+=c[d]||0,e=f*n-D(b,d),e>0&&w(b,d,e)})})},G=function(){return q={},i.each(p,t),q},H=function(a,b,c){var d;return u(c,a)?(d=v(c,a),u(c,b)?(d+=v(c,b),w(c,a,d),x(c,b),y(c,a),void y(c,b)):(d-=D(c,b),0>d&&x(c,a),void y(c,a))):void(u(c,b)&&(d=v(c,b),d-=D(c,a),d>0&&w(c,a,d),y(c,a),x(c,b),y(c,b)))},I=function(a,b){i.each(p,function(c,d){return d===a||d===b?void i.each(c,function(c,d){return d===b?(x(a,b),void y(a,b)):void H(a,b,d)}):void H(a,b,d)})},J=function(){return j},K=function(){return q},L=function(){return p},M=function(){return o},N=function(){return r},O=function(){var a,b,c=Number.NEGATIVE_INFINITY;return i.each(q,function(d,e){c=c?null:{sID:b,lID:a,val:c}},P=function(a){var b,c=Number.NEGATIVE_INFINITY;return i.each(a,function(a){a.q>c&&(c=a.q,b=a.nodes)}),b},Q=function(){C(),F(),G(),r={}},R=function(a){var b=a.sID,c=a.lID,d=a.val;r[b]=r[b]||{nodes:[b],q:0},r[c]?(r[b].nodes=r[b].nodes.concat(r[c].nodes),r[b].q+=r[c].q,delete r[c]):r[b].nodes.push(c),r[b].q+=d,I(b,c),z(b,c)},S=function(a,b,c){if(0===c.length)return!0;var d=[];return i.each(c,function(c){a[c]===Number.POSITIVE_INFINITY&&(a[c]=b,d=d.concat(E(c)))}),S(a,b+1,d)},T=function(a){var b={};if(i.each(j,function(a,c){b[c]=Number.POSITIVE_INFINITY}),b[a]=0,S(b,1,E(a)))return b;throw"FAIL!"},U=function(a){return function(b){return a[b]}},V=function(a,b){var c,d={},e=[],f={},g=function(a,b){var c=f[i.min(a,U(f))],e=f[i.min(b,U(f))],g=e-c;return 0===g&&(g=d[b[b.length-1]].q-d[a[a.length-1]].q),g};for(Q(),c=O();null!==c;)R(c),c=O();return d=N(),void 0!==b?(i.each(d,function(a,c){i.contains(a.nodes,b)&&delete d[c]}),e=i.pluck(i.values(d),"nodes"),f=T(b),e.sort(g),e[0]):P(d)};this.insertEdge=A,this.deleteEdge=B,this.getAdjacencyMatrix=J,this.getHeap=K,this.getDQ=L,this.getDegrees=M,this.getCommunities=N,this.getBest=O,this.setup=Q,this.joinCommunity=R,this.getCommunity=V}function NodeReducer(a){"use strict";a=a||[];var b=function(a,b){a.push(b)},c=function(a,b){if(!a.reason.example)return a.reason.example=b,1;var c=b._data||{},d=a.reason.example._data||{},e=_.union(_.keys(d),_.keys(c)),f=0,g=0;return _.each(e,function(a){void 0!==d[a]&&void 0!==c[a]&&(f++,d[a]===c[a]&&(f+=4))}),g=5*e.length,g++,f++,f/g},d=function(){return a},e=function(b){a=b},f=function(b,c){var d={},e=[];return _.each(b,function(b){var c,e,f=b._data,g=0;for(g=0;gd;d++){if(g[d]=g[d]||{reason:{type:"similar",text:"Similar Nodes"},nodes:[]},c(g[d],a)>h)return void b(g[d].nodes,a);i>g[d].nodes.length&&(f=d,i=g[d].nodes.length)}b(g[f].nodes,a)}),g):f(d,e)};this.bucketNodes=g,this.changePrioList=e,this.getPrioList=d}function NodeShaper(a,b,c){"use strict";var d,e,f=this,g=[],h=!0,i=new ContextMenu("gv_node_cm"),j=function(a,b){return _.isArray(a)?b[_.find(a,function(a){return b[a]})]:b[a]},k=function(a){if(void 0===a)return[""];"string"!=typeof a&&(a=String(a));var b=a.match(/[\w\W]{1,10}(\s|$)|\S+?(\s|$)/g);return b[0]=$.trim(b[0]),b[1]=$.trim(b[1]),b[0].length>12&&(b[0]=$.trim(a.substring(0,10)),b[1]=$.trim(a.substring(10)),b[1].length>12&&(b[1]=b[1].split(/\W/)[0],b[1].length>2&&(b[1]=b[1].substring(0,5)+"...")),b.length=2),b.length>2&&(b.length=2,b[1]+="..."),b},l=function(a){},m=l,n=function(a){return{x:a.x,y:a.y,z:1}},o=n,p=function(){_.each(g,function(a){a.position=o(a),a._isCommunity&&a.addDistortion(o)})},q=new ColourMapper,r=function(){q.reset()},s=function(a){return a._id},t=l,u=l,v=l,w=function(){return"black"},x=function(){f.parent.selectAll(".node").on("mousedown.drag",null),d={click:l,dblclick:l,drag:l,mousedown:l,mouseup:l,mousemove:l,mouseout:l,mouseover:l},e=l},y=function(a){_.each(d,function(b,c){"drag"===c?a.call(b):a.on(c,b)})},z=function(a){var b=a.filter(function(a){return a._isCommunity}),c=a.filter(function(a){return!a._isCommunity});u(c),b.each(function(a){a.shapeNodes(d3.select(this),u,z,m,q)}),h&&v(c),t(c),y(c),p()},A=function(a,b){if("update"===a)e=b;else{if(void 0===d[a])throw"Sorry Unknown Event "+a+" cannot be bound.";d[a]=b}},B=function(){var a=f.parent.selectAll(".node");p(),a.attr("transform",function(a){return"translate("+a.position.x+","+a.position.y+")scale("+a.position.z+")"}),e(a)},C=function(a){void 0!==a&&(g=a);var b=f.parent.selectAll(".node").data(g,s);b.enter().append("g").attr("class",function(a){return a._isCommunity?"node communitynode":"node"}).attr("id",s),b.exit().remove(),b.selectAll("* > *").remove(),z(b),B(),i.bindMenu($(".node"))},D=function(a){var b,c,d,e,f,g,h;switch(a.type){case NodeShaper.shapes.NONE:u=l;break;case NodeShaper.shapes.CIRCLE:b=a.radius||25,u=function(a,c){a.append("circle").attr("r",b),c&&a.attr("cx",-c).attr("cy",-c)};break;case NodeShaper.shapes.RECT:c=a.width||90,d=a.height||36,e=_.isFunction(c)?function(a){return-(c(a)/2)}:function(a){return-(c/2)},f=_.isFunction(d)?function(a){return-(d(a)/2)}:function(){return-(d/2)},u=function(a,b){b=b||0,a.append("rect").attr("width",c).attr("height",d).attr("x",function(a){return e(a)-b}).attr("y",function(a){return f(a)-b}).attr("rx","8").attr("ry","8")};break;case NodeShaper.shapes.IMAGE:c=a.width||32,d=a.height||32,g=a.fallback||"",h=a.source||g,e=_.isFunction(c)?function(a){return-(c(a)/2)}:-(c/2),f=_.isFunction(d)?function(a){return-(d(a)/2)}:-(d/2),u=function(a){var b=a.append("image").attr("width",c).attr("height",d).attr("x",e).attr("y",f);_.isFunction(h)?b.attr("xlink:href",h):b.attr("xlink:href",function(a){return a._data[h]?a._data[h]:g})};break;case void 0:break;default:throw"Sorry given Shape not known!"}},E=function(a){var b=[];_.each(a,function(a){b=$(a).find("text"),$(a).css("width","90px"),$(a).css("height","36px"),$(a).textfill({innerTag:"text",maxFontPixels:16,minFontPixels:10,explicitWidth:90,explicitHeight:36})})},F=function(a){v=_.isFunction(a)?function(b){var c=b.append("text").attr("text-anchor","middle").attr("fill",w).attr("stroke","none");c.each(function(b){var c=k(a(b)),d=c[0];2===c.length&&(d+=c[1]),d.length>15&&(d=d.substring(0,13)+"..."),(void 0===d||""===d)&&(d="ATTR NOT SET"),d3.select(this).append("tspan").attr("x","0").attr("dy","5").text(d)}),E(b)}:function(b){var c=b.append("text").attr("text-anchor","middle").attr("fill",w).attr("stroke","none");c.each(function(b){var c=k(j(a,b._data)),d=c[0];2===c.length&&(d+=c[1]),d.length>15&&(d=d.substring(0,13)+"..."),(void 0===d||""===d)&&(d="ATTR NOT SET"),d3.select(this).append("tspan").attr("x","0").attr("dy","5").text(d)}),E(b)}},G=function(a){void 0!==a.reset&&a.reset&&x(),_.each(a,function(a,b){"reset"!==b&&A(b,a)})},H=function(a){switch(r(),a.type){case"single":t=function(b){b.attr("fill",a.fill)},w=function(b){return a.stroke};break;case"expand":t=function(b){b.attr("fill",function(b){return b._expanded?a.expanded:a.collapsed})},w=function(a){return"white"};break;case"attribute":t=function(b){b.attr("fill",function(b){return void 0===b._data?q.getCommunityColour():q.getColour(j(a.key,b._data))}).attr("stroke",function(a){return a._expanded?"#fff":"transparent"}).attr("fill-opacity",function(a){return a._expanded?"1":"0.3"})},w=function(b){return void 0===b._data?q.getForegroundCommunityColour():q.getForegroundColour(j(a.key,b._data))};break;default:throw"Sorry given colour-scheme not known"}},I=function(a){if("reset"===a)o=n;else{if(!_.isFunction(a))throw"Sorry distortion cannot be parsed.";o=a}},J=function(a){void 0!==a.shape&&D(a.shape),void 0!==a.label&&(F(a.label),f.label=a.label),void 0!==a.actions&&G(a.actions),void 0!==a.color&&(H(a.color),f.color=a.color),void 0!==a.distortion&&I(a.distortion)};f.parent=a,x(),void 0===b&&(b={}),void 0===b.shape&&(b.shape={type:NodeShaper.shapes.RECT}),void 0===b.color&&(b.color={type:"single",fill:"#333333",stroke:"white"}),void 0===b.distortion&&(b.distortion="reset"),J(b),_.isFunction(c)&&(s=c),f.changeTo=function(a){J(a),C()},f.drawNodes=function(a){C(a)},f.updateNodes=function(){B()},f.reshapeNodes=function(){C()},f.activateLabel=function(a){h=a?!0:!1,C()},f.getColourMapping=function(){return q.getList()},f.setColourMappingListener=function(a){q.setChangeListener(a)},f.setGVStartFunction=function(a){m=a},f.getLabel=function(){return f.label||""},f.getColor=function(){return f.color.key||""},f.addMenuEntry=function(a,b){i.addEntry(a,b)},f.resetColourMap=r}function PreviewAdapter(a,b,c,d){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"A reference to the graph viewer has to be given.";var e=this,f=new AbstractAdapter(a,b,this,c),g=function(a){void 0!==a.width&&f.setWidth(a.width),void 0!==a.height&&f.setHeight(a.height)},h=function(a,b){var c={},d=a.first;d=f.insertNode(d),_.each(a.nodes,function(a){a=f.insertNode(a),c[a._id]=a}),_.each(a.edges,function(a){f.insertEdge(a)}),delete c[d._id],void 0!==b&&_.isFunction(b)&&b(d)};d=d||{},g(d),e.loadInitialNode=function(a,b){f.cleanUp();var c=function(a){b(f.insertInitialNode(a))};e.loadNode(a,c)},e.loadNode=function(a,b){var c=[],d=[],e={},f={_id:1,label:"Node 1",image:"img/stored.png"},g={_id:2,label:"Node 2"},i={_id:3,label:"Node 3"},j={_id:4,label:"Node 4"},k={_id:5,label:"Node 5"},l={_id:"1-2",_from:1,_to:2,label:"Edge 1"},m={_id:"1-3",_from:1,_to:3,label:"Edge 2"},n={_id:"1-4",_from:1,_to:4,label:"Edge 3"},o={_id:"1-5",_from:1,_to:5,label:"Edge 4"},p={_id:"2-3",_from:2,_to:3,label:"Edge 5"};c.push(f),c.push(g),c.push(i),c.push(j),c.push(k),d.push(l),d.push(m),d.push(n),d.push(o),d.push(p),e.first=f,e.nodes=c,e.edges=d,h(e,b)},e.explore=f.explore,e.requestCentralityChildren=function(a,b){},e.createEdge=function(a,b){arangoHelper.arangoError("Server-side","createEdge was triggered.")},e.deleteEdge=function(a,b){arangoHelper.arangoError("Server-side","deleteEdge was triggered.")},e.patchEdge=function(a,b,c){arangoHelper.arangoError("Server-side","patchEdge was triggered.")},e.createNode=function(a,b){arangoHelper.arangoError("Server-side","createNode was triggered.")},e.deleteNode=function(a,b){arangoHelper.arangoError("Server-side","deleteNode was triggered."),arangoHelper.arangoError("Server-side","onNodeDelete was triggered.")},e.patchNode=function(a,b,c){arangoHelper.arangoError("Server-side","patchNode was triggered.")},e.setNodeLimit=function(a,b){f.setNodeLimit(a,b)},e.setChildLimit=function(a){f.setChildLimit(a)},e.setWidth=f.setWidth,e.expandCommunity=function(a,b){f.expandCommunity(a),void 0!==b&&b()}}function WebWorkerWrapper(a,b){"use strict";if(void 0===a)throw"A class has to be given.";if(void 0===b)throw"A callback has to be given.";var c,d=Array.prototype.slice.call(arguments),e={},f=function(){var c,d=function(a){switch(a.data.cmd){case"construct":try{w=new(Function.prototype.bind.apply(Construct,[null].concat(a.data.args))),w?self.postMessage({cmd:"construct",result:!0}):self.postMessage({cmd:"construct",result:!1})}catch(b){self.postMessage({cmd:"construct",result:!1,error:b.message||b})}break;default:var c,d={cmd:a.data.cmd};if(w&&"function"==typeof w[a.data.cmd])try{c=w[a.data.cmd].apply(w,a.data.args),c&&(d.result=c),self.postMessage(d)}catch(e){d.error=e.message||e,self.postMessage(d)}else d.error="Method not known",self.postMessage(d)}},e=function(a){var b="var w, Construct = "+a.toString()+";self.onmessage = "+d.toString();return new window.Blob(b.split())},f=window.URL,g=new e(a);return c=new window.Worker(f.createObjectURL(g)),c.onmessage=b,c},g=function(){return a.apply(this,d)};try{return c=f(),e.call=function(a){var b=Array.prototype.slice.call(arguments);b.shift(),c.postMessage({cmd:a,args:b})},d.shift(),d.shift(),d.unshift("construct"),e.call.apply(this,d),e}catch(h){d.shift(),d.shift(),g.prototype=a.prototype;try{c=new g}catch(i){return void b({data:{cmd:"construct",error:i}})}return e.call=function(a){var d=Array.prototype.slice.call(arguments),e={data:{cmd:a}};if(!_.isFunction(c[a]))return e.data.error="Method not known",void b(e);d.shift();try{e.data.result=c[a].apply(c,d),b(e)}catch(f){e.data.error=f,b(e)}},b({data:{cmd:"construct",result:!0}}),e}}function ZoomManager(a,b,c,d,e,f,g,h){"use strict";if(void 0===a||0>a)throw"A width has to be given.";if(void 0===b||0>b)throw"A height has to be given.";if(void 0===c||void 0===c.node||"svg"!==c.node().tagName.toLowerCase())throw"A svg has to be given.";if(void 0===d||void 0===d.node||"g"!==d.node().tagName.toLowerCase())throw"A group has to be given.";if(void 0===e||void 0===e.activateLabel||void 0===e.changeTo||void 0===e.updateNodes)throw"The Node shaper has to be given.";if(void 0===f||void 0===f.activateLabel||void 0===f.updateEdges)throw"The Edge shaper has to be given.";var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=this,y=a*b,z=h||function(){},A=function(){var a,b;return l>=k?(b=i*l,b*=b,a=60*b):(b=j*l,b*=b,a=4*Math.PI*b),Math.floor(y/a)},B=function(){q=s/l-.99999999,r=t/l,p.distortion(q),p.radius(r)},C=function(a,b,c,g){g?null!==a&&(l=a):l=a,null!==b&&(m[0]+=b),null!==c&&(m[1]+=c),o=A(),z(o),e.activateLabel(l>=k),f.activateLabel(l>=k),B();var h="translate("+m+")",i=" scale("+l+")";d._isCommunity?d.attr("transform",h):d.attr("transform",h+i),v&&v.slider("option","value",l)},D=function(a){var b=[];return b[0]=a[0]-n[0],b[1]=a[1]-n[1],n[0]=a[0],n[1]=a[1],b},E=function(a){void 0===a&&(a={});var b=a.maxFont||16,c=a.minFont||6,d=a.maxRadius||25,e=a.minRadius||4;s=a.focusZoom||1,t=a.focusRadius||100,w=e/d,i=b,j=d,k=c/b,l=1,m=[0,0],n=[0,0],B(),o=A(),u=d3.behavior.zoom().scaleExtent([w,1]).on("zoom",function(){var a,b=d3.event.sourceEvent,c=l;"mousewheel"===b.type||"DOMMouseScroll"===b.type?(b.wheelDelta?b.wheelDelta>0?(c+=.01,c>1&&(c=1)):(c-=.01,w>c&&(c=w)):b.detail>0?(c+=.01,c>1&&(c=1)):(c-=.01,w>c&&(c=w)),a=[0,0]):a=D(d3.event.translate),C(c,a[0],a[1])})},F=function(){};p=d3.fisheye.circular(),E(g),c.call(u),e.changeTo({distortion:p}),c.on("mousemove",F),x.translation=function(){return null},x.scaleFactor=function(){return l},x.scaledMouse=function(){return null},x.getDistortion=function(){return q},x.getDistortionRadius=function(){return r},x.getNodeLimit=function(){return o},x.getMinimalZoomFactor=function(){return w},x.registerSlider=function(a){v=a},x.triggerScale=function(a){C(a,null,null,!0)},x.triggerTranslation=function(a,b){C(null,a,b,!0)},x.changeWidth=function(c){y=a*b}}function ArangoAdapterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The ArangoAdapter has to be given.";this.addControlChangeCollections=function(c){var d="control_adapter_collections",e=d+"_";b.getCollections(function(f,g){b.getGraphs(function(h){uiComponentsHelper.createButton(a,"Collections",d,function(){modalDialogHelper.createModalDialog("Switch Collections",e,[{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(){return void 0}),d()}),e=function(){h.events.CANCELCREATEEDGE(),c.removeCursorFollowingEdge(),h.bind("svg","mousemove",function(){return void 0})};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,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)},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"})},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)},download:function(a){$.ajax(a).success(function(a,b,c){var d=new Blob([JSON.stringify(a)],{type:c.getResponseHeader("Content-Type")||"application/octet-stream"}),e=window.URL.createObjectURL(d),f=document.createElement("a");document.body.appendChild(f),f.style="display: none",f.href=e,f.download=c.getResponseHeader("Content-Disposition").replace(/.* filename="([^")]*)"/,"$1"),f.click(),window.URL.revokeObjectURL(e),document.body.removeChild(f)})}}}(),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:{residentSize:["times","residentSizePercent"],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))}}}},residentSize:{header:"Memory",axes:{y:{labelsKMG2:!1,axisLabelFormatter:function(a){return parseFloat(100*a.toPrecision(3))+"%"},valueFormatter:function(a){return parseFloat(100*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),indexBuckets:parseInt(c)};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)}.bind(this),"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){arangoHelper.download(arangoHelper.databaseUrl("/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount()))},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()),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:""}})}(),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,_.contains(c,"_system"))}.bind(this);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){var d;d=b?JSON.stringify({_key:b}):JSON.stringify({}),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a)),data:d,contentType:"application/json",processData:!1,success:function(a){c(!1,a._id)},error:function(a){c(!0,a._id)}})},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")}.bind(this);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 = SLICE(ATTRIBUTES(x), 0, 25)",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;c=this.page*this.pagesize;var e=this.totalAmount-(this.page+1)*this.pagesize;return 0>e&&this.page===this.totalPages-1?(e=0,d=this.totalAmount%this.pagesize):d=this.pagesize,0===this.totalAmount&&(d=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+d+"&offset="+e,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&&(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"Do not use"},getOverview:function(){throw"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:frontendConfig.basePath+"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:frontendConfig.basePath+"/_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","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},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?$("#readme").show():"service-api"===a.currentTarget.id?$("#swagger").show():"service-info"===a.currentTarget.id?(this.render(),$("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(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.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,db:c,mode:a})),$.get(this.appUrl(c)).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 window.location.origin+"/_db/"+encodeURIComponent(a)+this.model.get("mount")},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)}.bind(this);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){if("number"==typeof b)$(a).html(b);else if($.isArray(b)){var d=b[0],e=b[1],f=1/(e/d)*100;$(a).html(f.toFixed(1)+" %")}else"string"==typeof b&&$(a).html(b);c?($(a).addClass("negative"),$(a).removeClass("positive")):($(a).addClass("positive"),$(a).removeClass("negative"))},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)!==Math.pow(2,Math.log2(g)))throw"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);this.model.renameCollection(c,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);this.model.renameCollection(c,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()}.bind(this);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-bar")[0],$(".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)}}.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)},cleanupHistory:function(a){if(this.history[this.server].hasOwnProperty(a)&&this.history[this.server][a].length>this.defaultTimeFrame/this.interval)for(;this.history[this.server][a].length>this.defaultTimeFrame/this.interval;)this.history[this.server][a].shift()},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="#7da817",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].push(c)}})},cutOffHistory:function(a,b){for(var c,d=this;0!==d.history[d.server][a].length&&(c=d.history[d.server][a][0][0],!(c>=b));)d.history[d.server][a].shift()},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]);j.yAxis.showMaxMin(!1);d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")");return 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,{wait:!1,error:function(c,d){console.log("ERROR"),a.handleError(d.status,d.statusText,b)},success:function(){"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"})}),a.updateDatabases(),arangoHelper.arangoNotification("Database created."),window.modalView.hide(),window.App.naviView.dbSelectionView.render($("#dbSelect"))}})},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";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","Delete","Delete this "+this.type+"?",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("document"===this.type){var b=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()}.bind(this);this.collection.deleteDocument(this.colid,this.docid,b)}else if("edge"===this.type){var c=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()}.bind(this);this.collection.deleteEdge(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."),$("#documentEditor .tree").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a),$("#documentEditor .tree").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},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.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")}.bind(this);$("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}}.bind(this);""!==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}}.bind(this);""!==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";window.EditListEntryView=Backbone.View.extend({template:templateEngine.createTemplate("editListEntryView.ejs"),initialize:function(a){this.key=a.key,this.value=a.value,this.render()},events:{"click .deleteAttribute":"removeRow"},render:function(){$(this.el).html(this.template.render({key:this.key,value:JSON.stringify(this.value),isReadOnly:this.isReadOnly()}))},isReadOnly:function(){return 0===this.key.indexOf("_")},getKey:function(){return $(".key").val()},getValue:function(){var val=$(".val").val();try{val=JSON.parse(val)}catch(e){try{return eval("val = "+val),val}catch(e2){return $(".val").val()}}return val},removeRow:function(){this.remove()}})}(),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(''))}.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)}})}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(){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_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application 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()}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_APPLICATION_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))}},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()))},80)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location=window.location+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},!0),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({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."))}.bind(this);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({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")},80))}.bind(c),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(),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({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.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(),$("#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()})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".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,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(a){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();if(b){var d=function(a){var c=this;if(a)$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("");else{var d=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(b)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(d=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),c.loggedIn=!0,$.ajax(d).success(function(a){$("#loginForm").hide(),$("#databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),c.renderDBS()}).error(function(a){$(".wrong-credentials").show()})}}.bind(this);this.collection.login(b,c,d)}},renderDBS:function(){var a=$("#loginDatabase").val();$("#goToDatabase").html("Select: "+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){return!a.disabled&&a.callback?a.type!==m.buttons.DELETE||h?void $("#modalButton"+b).bind("click",a.callback):void $("#modalButton"+b).bind("click",function(){$(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block")}):void 0}),$(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=$("#modal-dialog").find("input");r&&setTimeout(function(){var a=$("#modal-dialog");a.length>0&&(a=a.find("input"),a.length>0&&$(a[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.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(),window.setInterval(function(){if(0===window.location.hash.indexOf("#node/"));},this.interval))},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.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('')))})})}.bind(this);$.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)}})}.bind(this);$.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"))}.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"))}.bind(this),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))}})}.bind(this);$.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.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&&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=2e4),$.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.queryView2=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView2.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}},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":"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");"Result"===$(a.currentTarget).text()?$(a.currentTarget).text("AQL"):$(a.currentTarget).text("Result"),$("#outputEditor"+b).toggle(),$("#sentWrapper"+b).toggle(),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()}.bind(this),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&&this.saveAQL(a),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.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=function(a,b,d){d||(d=""),$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var g="-";a&&a.extra&&a.extra.stats&&(g=a.extra.stats.executionTime.toFixed(3)+" s"),e(a.result.length+" elements","fa-calculator"),e(g,"fa-clock-o"),a.extra&&a.extra.stats&&((a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")),a.extra.stats.scannedFull>0?e("full collection scan","fa-exclamation-circle warning","additional"):e("no full collection scan","fa-check-circle positive","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",error:function(a){console.log(a)}})},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){console.log(b),400!==b.code&&arangoHelper.arangoError("Query","Successfully aborted."),d.removeOutputEditor(c)}window.progressView.hide()}})};h()},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())}.bind(a),c=function(){a.getSystemQueries(b)}.bind(a);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")})})},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")}.bind(b);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()}.bind(this);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)!==Math.pow(2,Math.log2(g)))throw"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}))}.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);this.model.renameCollection(c,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}))}.bind(this);this.model.renameCollection(c,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()}.bind(this);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 .pure-table-row":"moveShard","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){b.continueRender(a)},error:function(){arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")},moveShard:function(a){var b=window.App.currentDB.get("name"),c=$(a.currentTarget).attr("collection"),d=$(a.currentTarget).attr("shard"),e=$(a.currentTarget).attr("leader"),f=[],g=[],h=[];this.dbServers[0].each(function(a){a.get("name")!==e&&h.push({value:a.get("name"),label:a.get("name")})}),h=h.reverse(),g.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.",h)),f.push(window.modalView.createSuccessButton("Move",this.confirmMoveShards.bind(this,b,c,d,e))),window.modalView.show("modalTable.ejs","Move shard: "+d,f,g)},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){27===a.keyCode?(this.hide(),this.callbackSuccess&&this.callbackCancel()):13===a.keyCode&&this.callbackSuccess&&(this.hide(),this.callbackSuccess($(this.typeahead).val()))},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:this.substringMatcher(this.aqlBuiltinFunctionsArray),limit:this.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:this.substringMatcher(this.aqlKeywordsArray),limit:this.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.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(){$(".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()),$("#"+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({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({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({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();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({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",data:JSON.stringify({grant:""})})},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions"),$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/database/user"),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;a.finishRender(c,d)}})}})},finishRender:function(a,b){$(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?!1:!0},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});console.log(d),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",support:"support"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b)},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),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()}})}.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.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=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)},shell:function(a){return this.checkUser(),a?(this.shellView||(this.shellView=new window.shellView),void this.shellView.render()):void this.waitForInit(this.shell.bind(this))},query:function(a){return this.checkUser(),a?(this.queryView2||(this.queryView2=new window.queryView2({collection:this.queryCollection})),void this.queryView2.render()):void this.waitForInit(this.query.bind(this))},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.queryView2&&this.queryView2.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 +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)},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"})},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)},download:function(a){$.ajax(a).success(function(a,b,c){var d=new Blob([JSON.stringify(a)],{type:c.getResponseHeader("Content-Type")||"application/octet-stream"}),e=window.URL.createObjectURL(d),f=document.createElement("a");document.body.appendChild(f),f.style="display: none",f.href=e,f.download=c.getResponseHeader("Content-Disposition").replace(/.* filename="([^")]*)"/,"$1"),f.click(),window.URL.revokeObjectURL(e),document.body.removeChild(f)})}}}(),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),indexBuckets:parseInt(c)};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)}.bind(this),"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){arangoHelper.download(arangoHelper.databaseUrl("/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount()))},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()),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:""}})}(),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,_.contains(c,"_system"))}.bind(this);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){var d;d=b?JSON.stringify({_key:b}):JSON.stringify({}),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a)),data:d,contentType:"application/json",processData:!1,success:function(a){c(!1,a._id)},error:function(a){c(!0,a._id)}})},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")}.bind(this);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 = SLICE(ATTRIBUTES(x), 0, 25)",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;c=this.page*this.pagesize;var e=this.totalAmount-(this.page+1)*this.pagesize;return 0>e&&this.page===this.totalPages-1?(e=0,d=this.totalAmount%this.pagesize):d=this.pagesize,0===this.totalAmount&&(d=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+d+"&offset="+e,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&&(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"Do not use"},getOverview:function(){throw"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:frontendConfig.basePath+"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:frontendConfig.basePath+"/_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","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},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?$("#readme").show():"service-api"===a.currentTarget.id?$("#swagger").show():"service-info"===a.currentTarget.id?(this.render(),$("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(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.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,db:c,mode:a})),$.get(this.appUrl(c)).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 window.location.origin+"/_db/"+encodeURIComponent(a)+this.model.get("mount")},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)}.bind(this);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){if("number"==typeof b)$(a).html(b);else if($.isArray(b)){var d=b[0],e=b[1],f=1/(e/d)*100;$(a).html(f.toFixed(1)+" %")}else"string"==typeof b&&$(a).html(b);c?($(a).addClass("negative"),$(a).removeClass("positive")):($(a).addClass("positive"),$(a).removeClass("negative"))},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)!==Math.pow(2,Math.log2(g)))throw"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);this.model.renameCollection(c,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);this.model.renameCollection(c,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()}.bind(this);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-bar")[0],$(".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)}}.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="#7da817",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]);j.yAxis.showMaxMin(!1);d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")");return 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,{wait:!1,error:function(c,d){console.log("ERROR"),a.handleError(d.status,d.statusText,b)},success:function(){"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"})}),a.updateDatabases(),arangoHelper.arangoNotification("Database created."),window.modalView.hide(),window.App.naviView.dbSelectionView.render($("#dbSelect"))}})},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";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","Delete","Delete this "+this.type+"?",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("document"===this.type){var b=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()}.bind(this);this.collection.deleteDocument(this.colid,this.docid,b)}else if("edge"===this.type){var c=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()}.bind(this);this.collection.deleteEdge(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."),$("#documentEditor .tree").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a),$("#documentEditor .tree").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},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.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")}.bind(this);$("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}}.bind(this);""!==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}}.bind(this);""!==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";window.EditListEntryView=Backbone.View.extend({template:templateEngine.createTemplate("editListEntryView.ejs"),initialize:function(a){this.key=a.key,this.value=a.value,this.render()},events:{"click .deleteAttribute":"removeRow"},render:function(){$(this.el).html(this.template.render({key:this.key,value:JSON.stringify(this.value),isReadOnly:this.isReadOnly()}))},isReadOnly:function(){return 0===this.key.indexOf("_")},getKey:function(){return $(".key").val()},getValue:function(){var val=$(".val").val();try{val=JSON.parse(val)}catch(e){try{return eval("val = "+val),val}catch(e2){return $(".val").val()}}return val},removeRow:function(){this.remove()}})}(),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(''))}.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)}})}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(){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_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application 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()}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_APPLICATION_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))}},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()))},80)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location=window.location+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},!0),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({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."))}.bind(this);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({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")},80))}.bind(c),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(),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({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.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(),$("#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()})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".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,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(a){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();if(b){var d=function(a){var c=this;if(a)$(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("");else{var d=arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(b)+"/database","_system");frontendConfig.authenticationEnabled===!1&&(d=arangoHelper.databaseUrl("/_api/database/user")),$(".wrong-credentials").hide(),c.loggedIn=!0,$.ajax(d).success(function(a){$("#loginForm").hide(),$("#databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a,b){$("#loginDatabase").append("")}),c.renderDBS()}).error(function(a){$(".wrong-credentials").show()})}}.bind(this);this.collection.login(b,c,d)}},renderDBS:function(){var a=$("#loginDatabase").val();$("#goToDatabase").html("Select: "+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){return!a.disabled&&a.callback?a.type!==m.buttons.DELETE||h?void $("#modalButton"+b).bind("click",a.callback):void $("#modalButton"+b).bind("click",function(){$(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block")}):void 0}),$(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=$("#modal-dialog").find("input");r&&setTimeout(function(){var a=$("#modal-dialog");a.length>0&&(a=a.find("input"),a.length>0&&$(a[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.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(),window.setInterval(function(){if(0===window.location.hash.indexOf("#node/"));},this.interval))},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.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('')))})})}.bind(this);$.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)}})}.bind(this);$.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"))}.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"))}.bind(this),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))}})}.bind(this);$.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.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&&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=2e4),$.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.queryView2=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView2.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}},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":"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");"Result"===$(a.currentTarget).text()?$(a.currentTarget).text("AQL"):$(a.currentTarget).text("Result"),$("#outputEditor"+b).toggle(),$("#sentWrapper"+b).toggle(),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()}.bind(this),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&&this.saveAQL(a),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.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=function(a,b,d){d||(d=""),$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var g="-";a&&a.extra&&a.extra.stats&&(g=a.extra.stats.executionTime.toFixed(3)+" s"),e(a.result.length+" elements","fa-calculator"),e(g,"fa-clock-o"),a.extra&&a.extra.stats&&((a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive","additional"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning","additional")),a.extra.stats.scannedFull>0?e("full collection scan","fa-exclamation-circle warning","additional"):e("no full collection scan","fa-check-circle positive","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",error:function(a){console.log(a)}})},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){console.log(b),400!==b.code&&arangoHelper.arangoError("Query","Successfully aborted."),d.removeOutputEditor(c)}window.progressView.hide()}})};h()},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())}.bind(a),c=function(){a.getSystemQueries(b)}.bind(a);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")})})},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")}.bind(b);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()}.bind(this);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)!==Math.pow(2,Math.log2(g)))throw"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}))}.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);this.model.renameCollection(c,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}))}.bind(this);this.model.renameCollection(c,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()}.bind(this);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 .pure-table-row":"moveShard","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){b.continueRender(a)},error:function(){arangoHelper.arangoError("Cluster","Could not fetch sharding information.")}}),a!==!1&&arangoHelper.buildNodesSubNav("Shards")},moveShard:function(a){var b=window.App.currentDB.get("name"),c=$(a.currentTarget).attr("collection"),d=$(a.currentTarget).attr("shard"),e=$(a.currentTarget).attr("leader"),f=[],g=[],h=[];this.dbServers[0].each(function(a){a.get("name")!==e&&h.push({value:a.get("name"),label:a.get("name")})}),h=h.reverse(),g.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.",h)),f.push(window.modalView.createSuccessButton("Move",this.confirmMoveShards.bind(this,b,c,d,e))),window.modalView.show("modalTable.ejs","Move shard: "+d,f,g)},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){27===a.keyCode?(this.hide(),this.callbackSuccess&&this.callbackCancel()):13===a.keyCode&&this.callbackSuccess&&(this.hide(),this.callbackSuccess($(this.typeahead).val()))},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:this.substringMatcher(this.aqlBuiltinFunctionsArray),limit:this.displayLimit,templates:{header:a("Functions","fa-code","aql")}},{name:"Keywords",source:this.substringMatcher(this.aqlKeywordsArray),limit:this.displayLimit,templates:{header:a("Keywords","fa-code","aql")}},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:a("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:a("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:a("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.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(){$(".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()),$("#"+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({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({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({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();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({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",data:JSON.stringify({grant:""})})},continueRender:function(){var a=this;this.currentUser=this.collection.findWhere({user:this.username}),this.breadcrumb(),arangoHelper.buildUserSubNav(this.currentUser.get("user"),"Permissions"),$.ajax({type:"GET",url:arangoHelper.databaseUrl("/_api/database/user"),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;a.finishRender(c,d)}})}})},finishRender:function(a,b){$(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?!1:!0},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});console.log(d),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",support:"support"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b)},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),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()}})}.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.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=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)},shell:function(a){return this.checkUser(),a?(this.shellView||(this.shellView=new window.shellView),void this.shellView.render()):void this.waitForInit(this.shell.bind(this))},query:function(a){return this.checkUser(),a?(this.queryView2||(this.queryView2=new window.queryView2({collection:this.queryCollection})),void this.queryView2.render()):void this.waitForInit(this.query.bind(this))},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.queryView2&&this.queryView2.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 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 72c225965523cf4da5c907349686df237c93827e..87c205a5806d3b169dabdcd60c8643194baf8d13 100644 GIT binary patch delta 90078 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 xuW6`(aLXHN^+J8GwXgctOp66_@> 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 0) { %> <% if (row.addAdd) {%> - + <% } %> <% if (row.addDelete) {%> - + <% } %> <% break; @@ -3229,7 +3229,7 @@ if (list.length > 0) {
  • Writing Your First Microservice
  • Legacy mode for 2.8 services
  • -
  • Go to Foxx startpage
  • +
  • Go to Foxx startpage
  • @@ -3516,4 +3516,4 @@ var cutByResolution = function (str) {
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz index c0c428943d4ed89f742067062a5015dd3a0dda7f..26f6a22679c151e92ab8dbc43cfde4c6b912535c 100644 GIT binary patch delta 28272 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 delta 28244 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: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}.pull-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:""}.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,.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}.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}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.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;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,.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,.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;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-twitter{margin-left:7px}.navbar .social-icons i.fa-envelope{margin-left:-19px}.navbar .social-icons i.fa-google{margin-left:-17px;margin-top:7px}.navbar .social-icons i.fa-stack-overflow{margin-left:-17px}.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 .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 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:14pt}.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}div.headerBar,legend.gv-inner{font-size:16px}.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;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}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}.sectionHeader .information span:first-child{margin-left:10px}.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:10px}.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 #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}.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%}.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:#858585;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 .switchAce{background-color:rgba(0,0,0,.6);border-radius:3px;color:#fff;cursor:pointer;position:relative;right:-24px;top:45px;z-index:10}.outputEditorWrapper .ace_editor{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);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}.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{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 .required,.centralContent .api-actions em,.centralContent .api-actions strong,.collectionInfoTh2,.collectionTh,.figuresHeader th{font-weight:400!important}.centralContent .api-actions .http_method,.centralContent .api-actions .toggleOperation{border-radius:0!important}.form-actions{background:0 0;border:0}.form-actions:after,.form-actions:before{display:table;line-height:0}.form-actions:after{clear:both}.swagger-section #swagger-ui-container{margin:.3em 1em!important}.alert{padding:15px 35px 15px 14px}.alert,textarea{border-radius:0!important}.log-content{word-wrap:break-word}.tab-content{min-height:390px}.crit-table-id,.debug-table-id,.info-table-id,.log-table-id,.warn-table-id{border-spacing:0 0;font-size:15px!important;margin-top:-5px!important}.crit-table-id thead,.debug-table-id thead,.info-table-id thead,.log-table-id thead,.warn-table-id thead{background-color:#f9f9f9;border-top:6px solid #888!important;text-align:center}.crit-table-id thead tr th,.debug-table-id thead tr th,.info-table-id thead tr th,.log-table-id thead tr th,.warn-table-id thead tr th{background-color:#fff!important;border-bottom:1px solid #c2c2c2;border-top:2px solid #888}.crit-table-id .firstcol,.debug-table-id .firstcol,.info-table-id .firstcol,.log-table-id .firstcol,.warn-table-id .firstcol{cursor:default!important;max-width:80px!important;width:80px!important}.crit-table-id tbody .firstcol,.debug-table-id tbody .firstcol,.info-table-id tbody .firstcol,.log-table-id tbody .firstcol,.warn-table-id tbody .firstcol{background-color:transparent!important}.crit-table-id tbody tr td,.debug-table-id tbody tr td,.info-table-id tbody tr td,.log-table-id tbody tr td,.warn-table-id tbody tr td{padding-bottom:8px!important;padding-top:8px!important}.thirdcol{cursor:default!important;max-width:500px!important}.dataTables_empty,.seccol{cursor:default!important;margin-bottom:5px;width:100px!important}.dataTables_info{display:none}#arangoLogTable{border-top:0}#arangoLogTable tbody tr{height:40px}#arangoLogTable tbody td:nth-child(1){text-align:center;width:70px}#arangoLogTable tbody td:nth-child(2){text-align:center;width:150px}#arangoLogTable tbody td:nth-child(3){width:auto}.log-content-id{padding-bottom:0!important;padding-top:0!important}.log-content-id .dataTable{border-collapse:separate;border-spacing:0 5px;table-layout:fixed!important}.log-content-id .arango-tab{border-bottom:0!important}.log-content-id .tab-content{margin-top:1px!important}.log-content-id .arango-tabbar{left:0;margin-top:-51px;position:absolute}.log-content-id .arango-tabbar button{background-color:#fff;border:0;color:#000;float:left;font-size:10.5pt;min-width:60px;opacity:.64;outline:0;padding-left:0;padding-right:0;text-align:center;width:auto}.log-content-id .arango-tabbar button.arango-active-tab{border-bottom:2px solid #77cb99;font-weight:400;height:35px;opacity:1;padding-bottom:9px}div.gv_zoom_widget{height:300px;left:62px;opacity:.7;position:absolute;top:0;width:40px;z-index:1}div.gv_zoom_widget div.gv_zoom_buttons_bg{background-image:url(../img/gv_button_bg_reverse.png);background-size:contain;height:40px;margin-bottom:20px}div.gv_zoom_widget div.gv_zoom_slider{background:#f5f8f0;border-radius:3px;height:200px;margin:0 17px;width:4px}div.gv_zoom_widget a.ui-slider-handle{background-color:#555;border:1px solid rgba(140,138,137,.25);height:.5em;left:-.55em;outline:0}div.gv_zoom_widget a.ui-slider-handle.ui-state-hover{outline-color:#fff}div.gv_zoom_widget a.ui-slider-handle:hover{cursor:pointer}div.gv_zoom_widget .ui-state-default{background:#f6f6f6}#menubar{margin:0 0 10px}div.gv_colour_list{max-height:680px;overflow:auto;position:absolute;right:26px;text-align:right;top:20px;z-index:1}div.gv_colour_list li{background-color:transparent;float:none;padding:2px 6px}svg.graph-viewer{background-color:#fff;border:1px solid rgba(140,138,137,.25);border-radius:3px;left:54px;position:absolute;top:-10px;z-index:0}div.gv-colour-list ul ul,div.gv-colour-list ul ul:first-child,div.gv-colour-list ul ul:last-child{border-left:1px solid rgba(104,103,102,.1);border-right:1px solid rgba(104,103,102,.1)}svg.graph-viewer text{max-width:90px;pointer-events:none}div.gv-background{position:relative}.link>line{stroke-width:1}div.gv-colour-list:hover{opacity:1}div.gv-colour-list{border-radius:3px;max-height:350px;max-width:300px;min-width:190px;opacity:.1;overflow-x:hidden!important;overflow-y:auto;position:absolute;right:8px;text-align:right;top:0;z-index:1}div.gv-colour-list li{float:none;overflow:hidden;padding:2px 6px}div.gv-colour-list ul ul:first-child{border-top:1px solid rgba(104,103,102,.1);border-top-left-radius:3px;border-top-right-radius:3px}div.gv-colour-list ul ul:last-child{border-bottom:1px solid rgba(104,103,102,.1);border-bottom-left-radius:3px;border-bottom-right-radius:3px}div.gv-manage-button-container{margin-top:10px}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-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.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%}.spotlightWrapper .typeahead:focus{outline:transparent 0}.graphLabel{font-size:11pt;font-weight:600;margin-top:-25px;opacity:.5;padding-bottom:20px;text-align:center;text-transform:uppercase}.cluster-graphs>div .graphWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px;padding:20px 20px 10px}.cluster-graphs>div .graphWrapper .nv-controlsWrap{display:none}.cluster-graphs>div .graphWrapper .nv-legendWrap{margin-bottom:10px}.cluster-graphs>div .graphWrapper svg{height:250px;margin-left:-17px}.cluster-values{margin-top:-13px}.cluster-values>div .valueWrapper{border:1px solid rgba(140,138,137,.25);margin-left:-1px;margin-top:-1px}.cluster-values>div .valueWrapper .value{color:#000;font-size:24pt;line-height:150px;text-align:center}.cluster-values>div .valueWrapper .value.positive{color:#2ecc71}.cluster-values>div .valueWrapper .value.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%;width:100%;padding:10px}.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:600px;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:20px}#swagger #jsonLink:hover{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{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}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.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}.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}}.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;outline:transparent 0;width:115px}.ace_error{background:0 0!important}#exportHeader .fa-exclamation-circle{color:#fff;font-size:13pt;margin-right:10px}.totalDocuments:hover{color:#000}.ajax-file-upload-statusbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid rgba(0,0,0,.7);margin:10px 10px 5px 5px;padding:5px;width:420px}.ajax-file-upload-filename{color:grey;height:auto;margin:0 5px 5px 10px;width:100%}.ajax-file-upload-progress{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d9d9d9;display:inline-block;margin:0 10px 5px;padding:1px;position:relative;width:250px}.ajax-file-upload-bar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;background-color:rgba(0,0,0,.7);color:#fff;height:20px;width:0}.ajax-file-upload-percent{display:inline-block;left:48%;position:absolute;top:3px}.ajax-file-upload-red{font-size:13px;font-weight:400;margin-right:5px;padding:4px 15px;vertical-align:top}.ajax-file-upload{display:inline-block;font-size:16px;font-weight:700;height:25px;margin:0 10px 10px 0;padding:6px 10px 4px}.ajax-upload-dragdrop{border:1px dotted #8f8d8c;color:#736b68;padding:10px 10px 0;text-align:left;vertical-align:middle;width:506px}.ajax-upload-dragdrop span{position:relative;top:-22px}/*! + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.4.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.4.0) format("embedded-opentype"),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.4.0) format("woff2"),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.4.0) format("woff"),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.4.0) format("truetype"),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa.fa-pull-right,.fa.pull-right{margin-left:.3em}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right,.pull-right{float:right}.pull-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:""}.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,.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}.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}#swagger #jsonLink,.arangoToolbar span.clickable:hover,.login-window button,.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;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,.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,.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;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-twitter{margin-left:7px}.navbar .social-icons i.fa-envelope{margin-left:-19px}.navbar .social-icons i.fa-google{margin-left:-17px;margin-top:7px}.navbar .social-icons i.fa-stack-overflow{margin-left:-17px}.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 .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 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:14pt}.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}div.headerBar,legend.gv-inner{font-size:16px}.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;height:36px;margin-top:-55px;right:0}div.headerBar.marginTop5{margin-top:-60px}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}.sectionHeader .information span:first-child{margin-left:10px}.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 #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}.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%}.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:#858585;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 .switchAce{background-color:rgba(0,0,0,.6);border-radius:3px;color:#fff;cursor:pointer;position:relative;right:-24px;top:45px;z-index:10}.outputEditorWrapper .ace_editor{border-left:1px solid rgba(140,138,137,.25);border-right:1px solid rgba(140,138,137,.25);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}.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{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}div.gv-manage-button-container{margin-top:10px}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-width:568px){#arangoLogTable .table-cell0,.breadcrumb,.document-info-div .search,.navlogo .big,.pagination-line .las-pagi,.pagination-line .pre-pagi,.social-icons{display:none}.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.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%;width:100%;padding:10px}.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:600px;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:20px}#swagger #jsonLink:hover{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{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}.arango-table tbody tr:nth-child(even),.arango-table thead{background-color:#fff}.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}.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}}.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}/*! 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 e4c2aff94b8a186d160a4747f7c143d910e64668..ba9a7b1a958cd22e66cac87a866c40e6c060ecc2 100644 GIT binary patch delta 42934 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

    fuuK`0V`p~=NY1C@$B1W` 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 Q1s3}M0n4s|OO5{o07F8}I{*Lx delta 27265 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 diff --git a/js/apps/system/_admin/aardvark/APP/frontend/scss/_ie.scss b/js/apps/system/_admin/aardvark/APP/frontend/scss/_ie.scss index 9b6f75024b..eec94430c0 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/scss/_ie.scss +++ b/js/apps/system/_admin/aardvark/APP/frontend/scss/_ie.scss @@ -7,4 +7,10 @@ top: -58px !important; } + .tile .icon_arangodb_edge5 { + margin-left: 0 !important; + position: relative !important; + top: -67px !important; + } + }

  • Foxx Anatomy