From d34d5b4fa33488a741b128137380c4724dd704c0 Mon Sep 17 00:00:00 2001 From: Jan Steemann Date: Mon, 7 Mar 2016 10:32:02 +0100 Subject: [PATCH] added derived files --- .../_admin/aardvark/APP/frontend/build/app.js | 36 +++--------------- .../aardvark/APP/frontend/build/app.js.gz | Bin 306019 -> 305860 bytes .../aardvark/APP/frontend/build/app.min.js | 12 +++--- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 161602 -> 161489 bytes .../APP/frontend/build/scripts.html.part | 6 +-- .../APP/frontend/build/standalone-min.html | 2 +- .../APP/frontend/build/standalone-min.html.gz | Bin 24921 -> 24922 bytes .../APP/frontend/build/standalone.html | 6 +-- 8 files changed, 19 insertions(+), 43 deletions(-) diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.js b/js/apps/system/_admin/aardvark/APP/frontend/build/app.js index d204e14133..e8a62816a2 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.js @@ -30202,33 +30202,6 @@ window.ArangoUsers = Backbone.Collection.extend({ */ }, - timer: { - - begin: 0, - end: 0, - - start: function() { - this.begin = new Date().getTime(); - }, - - stop: function() { - this.end = new Date().getTime(); - }, - - reset: function() { - this.begin = 0; - this.end = 0; - }, - - getTimeAndReset: function() { - this.stop(); - var result = this.end - this.begin; - this.reset(); - - return result; - } - }, - resize: function() { // this.drawTree(); }, @@ -30260,7 +30233,6 @@ window.ArangoUsers = Backbone.Collection.extend({ ); $('.queryExecutionTime').text(''); - self.timer.start(); this.execPending = false; var warningsFunc = function(data) { @@ -30282,8 +30254,12 @@ window.ArangoUsers = Backbone.Collection.extend({ self.switchTab("result-switch"); window.progressView.hide(); - var time = "Execution time: " + self.timer.getTimeAndReset()/1000 + " s"; - $('.queryExecutionTime').text(time); + var time = "-"; + if (data && data.extra && data.extra.stats) { + time = data.extra.stats.executionTime.toFixed(3) + " s"; + } + + $('.queryExecutionTime').text("Execution time: " + time); self.deselect(outputEditor); $('#downloadQueryResult').show(); diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/app.js.gz index 4970528deeecec65d544760c8f8dca4ebcba9396..1602a197e70704428f883ff51099b64029e5fc2b 100644 GIT binary patch delta 30222 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 zi70){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){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,{example:a.vertex._id},function(a){_.each(a[0][0],function(a){c[0][0].push(a)}),u(c,b)})}):s(o.traversal,{example:a},function(a){u(a,b)})})},l.loadNodeFromTreeByAttributeValue=function(a,b,c){var d={};d[a]=b,s(o.traversal,{example:d},function(a){u(a,c)})},l.getNodeExampleFromTreeByAttributeValue=function(a,b,c){var d={};d[a]=b,s(o.traversal,{example:d},function(d){if(void 0===d[0][0])throw arangoHelper.arangoError("Graph error","no nodes found"),"No suitable nodes have been found.";_.each(d[0][0],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)}))))}var 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){window.alert("Server-side: createEdge was triggered.")},e.deleteEdge=function(a,b){window.alert("Server-side: deleteEdge was triggered.")},e.patchEdge=function(a,b,c){window.alert("Server-side: patchEdge was triggered.")},e.createNode=function(a,b){window.alert("Server-side: createNode was triggered.")},e.deleteNode=function(a,b){window.alert("Server-side: deleteNode was triggered."),window.alert("Server-side: onNodeDelete was triggered.")},e.patchNode=function(a,b,c){window.alert("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.webkitURL||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];_.each(a,function(a,d){void 0!==d&&(b[c].viewer.hasOwnProperty("edgeShaper")||(b[c].viewer.edgeShaper={}),b[c].viewer.edgeShaper[d]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(d){console.log(d)}},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.offsetWidth,e=a.offsetHeight,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.offsetWidth-81+20,q=d||a.offsetHeight,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"),d=x(b,"configuredropdown","filterdropdown","nodedropdown");i=new NodeShaperControls(d.nodes,g.nodeShaper),j=new EdgeShaperControls(d.edges,g.edgeShaper),k=new GharialAdapterControls(d.col,g.adapter),r.id="menubar",a.className="headerBar",b.id="modifiers",c.appendChild(document.createTextNode("Graph Viewer")),c.className="arangoHeader",r.appendChild(a),r.appendChild(d.configure),r.appendChild(d.filter),r.appendChild(d.node),a.appendChild(b),a.appendChild(c),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.graphName;if(null===localStorage.getItem("graphSettings")||"null"===localStorage.getItem("graphSettings")){var c={};c[a]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(c))}else try{var d=JSON.parse(localStorage.getItem("graphSettings"));this.graphSettings=d,void 0!==d[a].viewer&&(e=d[a].viewer),void 0!==d[a].adapter&&(b=d[a].adapter)}catch(f){console.log("Could not load graph settings, resetting graph settings."),this.graphSettings[a]={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&&window.alert("Sorry your graph seems to be empty")},a)}),f&&("string"==typeof f?g.loadGraph(f):g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&window.alert("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.offsetWidth,f=d.offsetHeight,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];_.each(a,function(a,d){void 0!==d&&(b[c].viewer.nodeShaper[d]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(d){console.log(d)}},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}function Module(a){this.id=a,this.exports={},this.definition=null}function require(a){return global.module.require(a)}function print(){var a=require("internal");a.print.apply(a.print,arguments)}function ArangoConnection(){this._databaseName="_system";var a=global.document.location.pathname;if("/_db/"===a.substr(0,5)){for(var b=5,c=a.length;c>b&&"/"!==a[b];)b++;b>5&&(this._databaseName=a.substring(5,b))}}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'),$(".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()},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){return(b||void 0===this.CollectionTypes[a])&&(this.CollectionTypes[a]=this.arangoDocumentStore.getCollectionInfo(a).type),3===this.CollectionTypes[a]?"edge":"document"},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,"'")}}}(),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){return _.template(b,a)}}},a};window.templateEngine=new a}}(),Module.prototype.moduleCache={},Module.prototype.moduleCache["/internal"]=new Module("/internal"),"undefined"==typeof global&&"undefined"!=typeof window&&(global=window),global.module=Module.prototype.moduleCache["/"]=new Module("/"),Module.prototype.normalise=function(a){var b,c,d,e,f;if(""===a)return this.id;for(d=a.split("/"),"."===d[0]||".."===d[0]?(e=this.id.split("/"),e.pop(),e=e.concat(d)):e=d,c=[],b=0;b "+require("internal").browserOutputBuffer,"jssuccess"),require("internal").browserOutputBuffer=""},$(global.document).ajaxSend(function(a,b,c){c.url=require("internal").arango.databasePrefix(c.url)}),global.DEFINE_MODULE=function(a,b){var c=Module.prototype.normalise(a),d=Module.prototype.moduleCache[c];d?Object.keys(d.exports).forEach(function(a){b[a]=d.exports[a]}):(d=new Module(c),Module.prototype.moduleCache[c]=d),d.exports=b}}(),module.define("underscore",function(a,b){(function(){function c(a){function b(b,c,d,e,f,g){for(;f>=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=v(d,f,4);var g=!C(c)&&u.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function d(a){return function(b,c,d){c=w(c,d);for(var e=B(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function e(a,b,c){return function(d,e,f){var g=0,h=B(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(m.call(d,g,h),u.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function f(a,b){var c=H.length,d=a.constructor,e=u.isFunction(d)&&d.prototype||j,f="constructor";for(u.has(a,f)&&!u.contains(b,f)&&b.push(f);c--;)f=H[c],f in a&&a[f]!==e[f]&&!u.contains(b,f)&&b.push(f)}var g=this,h=g._,i=Array.prototype,j=Object.prototype,k=Function.prototype,l=i.push,m=i.slice,n=j.toString,o=j.hasOwnProperty,p=Array.isArray,q=Object.keys,r=k.bind,s=Object.create,t=function(){},u=function(a){return a instanceof u?a:this instanceof u?void(this._wrapped=a):new u(a)};"undefined"!=typeof a?("undefined"!=typeof b&&b.exports&&(a=b.exports=u),a._=u):g._=u,u.VERSION="1.8.3";var v=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){return null==a?u.identity:u.isFunction(a)?v(a,b,c):u.isObject(a)?u.matcher(a):u.property(a)};u.iteratee=function(a,b){return w(a,b,1/0)};var x=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},y=function(a){if(!u.isObject(a))return{};if(s)return s(a);t.prototype=a;var b=new t;return t.prototype=null,b},z=function(a){return function(b){return null==b?void 0:b[a]}},A=Math.pow(2,53)-1,B=z("length"),C=function(a){var b=B(a);return"number"==typeof b&&b>=0&&A>=b};u.each=u.forEach=function(a,b,c){b=v(b,c);var d,e;if(C(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=u.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},u.map=u.collect=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},u.reduce=u.foldl=u.inject=c(1),u.reduceRight=u.foldr=c(-1),u.find=u.detect=function(a,b,c){var d;return d=C(a)?u.findIndex(a,b,c):u.findKey(a,b,c),void 0!==d&&-1!==d?a[d]:void 0},u.filter=u.select=function(a,b,c){var d=[];return b=w(b,c),u.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},u.reject=function(a,b,c){return u.filter(a,u.negate(w(b)),c)},u.every=u.all=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},u.some=u.any=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},u.contains=u.includes=u.include=function(a,b,c,d){return C(a)||(a=u.values(a)),("number"!=typeof c||d)&&(c=0),u.indexOf(a,b,c)>=0},u.invoke=function(a,b){var c=m.call(arguments,2),d=u.isFunction(b);return u.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},u.pluck=function(a,b){return u.map(a,u.property(b))},u.where=function(a,b){return u.filter(a,u.matcher(b))},u.findWhere=function(a,b){return u.find(a,u.matcher(b))},u.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f},u.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f},u.shuffle=function(a){for(var b,c=C(a)?a:u.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=u.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},u.sample=function(a,b,c){return null==b||c?(C(a)||(a=u.values(a)),a[u.random(a.length-1)]):u.shuffle(a).slice(0,Math.max(0,b))},u.sortBy=function(a,b,c){return b=w(b,c),u.pluck(u.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var D=function(a){return function(b,c,d){var e={};return c=w(c,d),u.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};u.groupBy=D(function(a,b,c){u.has(a,c)?a[c].push(b):a[c]=[b]}),u.indexBy=D(function(a,b,c){a[c]=b}),u.countBy=D(function(a,b,c){u.has(a,c)?a[c]++:a[c]=1}),u.toArray=function(a){return a?u.isArray(a)?m.call(a):C(a)?u.map(a,u.identity):u.values(a):[]},u.size=function(a){return null==a?0:C(a)?a.length:u.keys(a).length},u.partition=function(a,b,c){b=w(b,c);var d=[],e=[];return u.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},u.first=u.head=u.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:u.initial(a,a.length-b)},u.initial=function(a,b,c){return m.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},u.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:u.rest(a,Math.max(0,a.length-b))},u.rest=u.tail=u.drop=function(a,b,c){return m.call(a,null==b||c?1:b)},u.compact=function(a){return u.filter(a,u.identity)};var E=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=B(a);h>g;g++){var i=a[g];if(C(i)&&(u.isArray(i)||u.isArguments(i))){b||(i=E(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};u.flatten=function(a,b){return E(a,b,!1)},u.without=function(a){return u.difference(a,m.call(arguments,1))},u.uniq=u.unique=function(a,b,c,d){u.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=w(c,d));for(var e=[],f=[],g=0,h=B(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?u.contains(f,j)||(f.push(j),e.push(i)):u.contains(e,i)||e.push(i)}return e},u.union=function(){return u.uniq(E(arguments,!0,!0))},u.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=B(a);e>d;d++){var f=a[d];if(!u.contains(b,f)){for(var g=1;c>g&&u.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},u.difference=function(a){var b=E(arguments,!0,!0,1);return u.filter(a,function(a){return!u.contains(b,a)})},u.zip=function(){return u.unzip(arguments)},u.unzip=function(a){for(var b=a&&u.max(a,B).length||0,c=Array(b),d=0;b>d;d++)c[d]=u.pluck(a,d);return c},u.object=function(a,b){for(var c={},d=0,e=B(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},u.findIndex=d(1),u.findLastIndex=d(-1),u.sortedIndex=function(a,b,c,d){c=w(c,d,1);for(var e=c(b),f=0,g=B(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])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.offsetWidth,e=a.offsetHeight,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.offsetWidth-81+20,q=d||a.offsetHeight,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"),d=x(b,"configuredropdown","filterdropdown","nodedropdown");i=new NodeShaperControls(d.nodes,g.nodeShaper),j=new EdgeShaperControls(d.edges,g.edgeShaper),k=new GharialAdapterControls(d.col,g.adapter),r.id="menubar",a.className="headerBar",b.id="modifiers",c.appendChild(document.createTextNode("Graph Viewer")),c.className="arangoHeader",r.appendChild(a),r.appendChild(d.configure),r.appendChild(d.filter),r.appendChild(d.node),a.appendChild(b),a.appendChild(c),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.graphName;if(null===localStorage.getItem("graphSettings")||"null"===localStorage.getItem("graphSettings")){var c={};c[a]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(c))}else try{var d=JSON.parse(localStorage.getItem("graphSettings"));this.graphSettings=d,void 0!==d[a].viewer&&(e=d[a].viewer),void 0!==d[a].adapter&&(b=d[a].adapter)}catch(f){console.log("Could not load graph settings, resetting graph settings."),this.graphSettings[a]={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&&window.alert("Sorry your graph seems to be empty")},a)}),f&&("string"==typeof f?g.loadGraph(f):g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&window.alert("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.offsetWidth,f=d.offsetHeight,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];_.each(a,function(a,d){void 0!==d&&(b[c].viewer.nodeShaper[d]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(d){console.log(d)}},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}function Module(a){this.id=a,this.exports={},this.definition=null}function require(a){return global.module.require(a)}function print(){var a=require("internal");a.print.apply(a.print,arguments)}function ArangoConnection(){this._databaseName="_system";var a=global.document.location.pathname;if("/_db/"===a.substr(0,5)){for(var b=5,c=a.length;c>b&&"/"!==a[b];)b++;b>5&&(this._databaseName=a.substring(5,b))}}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'),$(".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()},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){return(b||void 0===this.CollectionTypes[a])&&(this.CollectionTypes[a]=this.arangoDocumentStore.getCollectionInfo(a).type),3===this.CollectionTypes[a]?"edge":"document"},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,"'")}}}(),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){return _.template(b,a)}}},a};window.templateEngine=new a}}(),Module.prototype.moduleCache={},Module.prototype.moduleCache["/internal"]=new Module("/internal"),"undefined"==typeof global&&"undefined"!=typeof window&&(global=window),global.module=Module.prototype.moduleCache["/"]=new Module("/"),Module.prototype.normalise=function(a){var b,c,d,e,f;if(""===a)return this.id;for(d=a.split("/"),"."===d[0]||".."===d[0]?(e=this.id.split("/"),e.pop(),e=e.concat(d)):e=d,c=[],b=0;b "+require("internal").browserOutputBuffer,"jssuccess"),require("internal").browserOutputBuffer=""},$(global.document).ajaxSend(function(a,b,c){c.url=require("internal").arango.databasePrefix(c.url)}),global.DEFINE_MODULE=function(a,b){var c=Module.prototype.normalise(a),d=Module.prototype.moduleCache[c];d?Object.keys(d.exports).forEach(function(a){b[a]=d.exports[a]}):(d=new Module(c),Module.prototype.moduleCache[c]=d),d.exports=b}}(),module.define("underscore",function(a,b){(function(){function c(a){function b(b,c,d,e,f,g){for(;f>=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=v(d,f,4);var g=!C(c)&&u.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function d(a){return function(b,c,d){c=w(c,d);for(var e=B(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function e(a,b,c){return function(d,e,f){var g=0,h=B(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(m.call(d,g,h),u.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function f(a,b){var c=H.length,d=a.constructor,e=u.isFunction(d)&&d.prototype||j,f="constructor";for(u.has(a,f)&&!u.contains(b,f)&&b.push(f);c--;)f=H[c],f in a&&a[f]!==e[f]&&!u.contains(b,f)&&b.push(f)}var g=this,h=g._,i=Array.prototype,j=Object.prototype,k=Function.prototype,l=i.push,m=i.slice,n=j.toString,o=j.hasOwnProperty,p=Array.isArray,q=Object.keys,r=k.bind,s=Object.create,t=function(){},u=function(a){return a instanceof u?a:this instanceof u?void(this._wrapped=a):new u(a)};"undefined"!=typeof a?("undefined"!=typeof b&&b.exports&&(a=b.exports=u),a._=u):g._=u,u.VERSION="1.8.3";var v=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){return null==a?u.identity:u.isFunction(a)?v(a,b,c):u.isObject(a)?u.matcher(a):u.property(a)};u.iteratee=function(a,b){return w(a,b,1/0)};var x=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},y=function(a){if(!u.isObject(a))return{};if(s)return s(a);t.prototype=a;var b=new t;return t.prototype=null,b},z=function(a){return function(b){return null==b?void 0:b[a]}},A=Math.pow(2,53)-1,B=z("length"),C=function(a){var b=B(a);return"number"==typeof b&&b>=0&&A>=b};u.each=u.forEach=function(a,b,c){b=v(b,c);var d,e;if(C(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=u.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},u.map=u.collect=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},u.reduce=u.foldl=u.inject=c(1),u.reduceRight=u.foldr=c(-1),u.find=u.detect=function(a,b,c){var d;return d=C(a)?u.findIndex(a,b,c):u.findKey(a,b,c),void 0!==d&&-1!==d?a[d]:void 0},u.filter=u.select=function(a,b,c){var d=[];return b=w(b,c),u.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},u.reject=function(a,b,c){return u.filter(a,u.negate(w(b)),c)},u.every=u.all=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},u.some=u.any=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},u.contains=u.includes=u.include=function(a,b,c,d){return C(a)||(a=u.values(a)),("number"!=typeof c||d)&&(c=0),u.indexOf(a,b,c)>=0},u.invoke=function(a,b){var c=m.call(arguments,2),d=u.isFunction(b);return u.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},u.pluck=function(a,b){return u.map(a,u.property(b))},u.where=function(a,b){return u.filter(a,u.matcher(b))},u.findWhere=function(a,b){return u.find(a,u.matcher(b))},u.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f},u.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f},u.shuffle=function(a){for(var b,c=C(a)?a:u.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=u.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},u.sample=function(a,b,c){return null==b||c?(C(a)||(a=u.values(a)),a[u.random(a.length-1)]):u.shuffle(a).slice(0,Math.max(0,b))},u.sortBy=function(a,b,c){return b=w(b,c),u.pluck(u.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var D=function(a){return function(b,c,d){var e={};return c=w(c,d),u.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};u.groupBy=D(function(a,b,c){u.has(a,c)?a[c].push(b):a[c]=[b]}),u.indexBy=D(function(a,b,c){a[c]=b}),u.countBy=D(function(a,b,c){u.has(a,c)?a[c]++:a[c]=1}),u.toArray=function(a){return a?u.isArray(a)?m.call(a):C(a)?u.map(a,u.identity):u.values(a):[]},u.size=function(a){return null==a?0:C(a)?a.length:u.keys(a).length},u.partition=function(a,b,c){b=w(b,c);var d=[],e=[];return u.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},u.first=u.head=u.take=function(a,b,c){return null!=a?null==b||c?a[0]:u.initial(a,a.length-b):void 0},u.initial=function(a,b,c){return m.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},u.last=function(a,b,c){return null!=a?null==b||c?a[a.length-1]:u.rest(a,Math.max(0,a.length-b)):void 0},u.rest=u.tail=u.drop=function(a,b,c){return m.call(a,null==b||c?1:b)},u.compact=function(a){return u.filter(a,u.identity)};var E=function(a,b,c,d){for(var e=[],f=0,g=d||0,h=B(a);h>g;g++){var i=a[g];if(C(i)&&(u.isArray(i)||u.isArguments(i))){b||(i=E(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};u.flatten=function(a,b){return E(a,b,!1)},u.without=function(a){return u.difference(a,m.call(arguments,1))},u.uniq=u.unique=function(a,b,c,d){u.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=w(c,d));for(var e=[],f=[],g=0,h=B(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?u.contains(f,j)||(f.push(j),e.push(i)):u.contains(e,i)||e.push(i)}return e},u.union=function(){return u.uniq(E(arguments,!0,!0))},u.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=B(a);e>d;d++){var f=a[d];if(!u.contains(b,f)){for(var g=1;c>g&&u.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},u.difference=function(a){var b=E(arguments,!0,!0,1);return u.filter(a,function(a){return!u.contains(b,a)})},u.zip=function(){return u.unzip(arguments)},u.unzip=function(a){for(var b=a&&u.max(a,B).length||0,c=Array(b),d=0;b>d;d++)c[d]=u.pluck(a,d);return c},u.object=function(a,b){for(var c={},d=0,e=B(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},u.findIndex=d(1),u.findLastIndex=d(-1),u.sortedIndex=function(a,b,c,d){c=w(c,d,1);for(var e=c(b),f=0,g=B(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])f;f++,a+=c)e[f]=a;return e};var F=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=y(a.prototype),g=a.apply(f,e);return u.isObject(g)?g:f};u.bind=function(a,b){if(r&&a.bind===r)return r.apply(a,m.call(arguments,1));if(!u.isFunction(a))throw new TypeError("Bind must be called on a function");var c=m.call(arguments,2),d=function(){return F(a,d,b,this,c.concat(m.call(arguments)))};return d},u.partial=function(a){var b=m.call(arguments,1),c=function(){for(var d=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===u?arguments[d++]:b[g];for(;d=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=u.bind(a[c],a);return a},u.memoize=function(a,b){var c=function(d){var e=c.cache,f=""+(b?b.apply(this,arguments):d);return u.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},u.delay=function(a,b){var c=m.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},u.defer=u.partial(u.delay,u,1),u.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:u.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=u.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},u.debounce=function(a,b,c){var d,e,f,g,h,i=function(){var j=u.now()-g;b>j&&j>=0?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=u.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},u.wrap=function(a,b){return u.partial(b,a)},u.negate=function(a){return function(){return!a.apply(this,arguments)}},u.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},u.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},u.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},u.once=u.partial(u.before,2);var G=!{toString:null}.propertyIsEnumerable("toString"),H=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];u.keys=function(a){if(!u.isObject(a))return[];if(q)return q(a);var b=[];for(var c in a)u.has(a,c)&&b.push(c);return G&&f(a,b),b},u.allKeys=function(a){if(!u.isObject(a))return[];var b=[];for(var c in a)b.push(c);return G&&f(a,b),b},u.values=function(a){for(var b=u.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},u.mapObject=function(a,b,c){b=w(b,c);for(var d,e=u.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h],g[d]=b(a[d],d,a);return g},u.pairs=function(a){for(var b=u.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},u.invert=function(a){for(var b={},c=u.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},u.functions=u.methods=function(a){var b=[];for(var c in a)u.isFunction(a[c])&&b.push(c);return b.sort()},u.extend=x(u.allKeys),u.extendOwn=u.assign=x(u.keys),u.findKey=function(a,b,c){b=w(b,c);for(var d,e=u.keys(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d},u.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;u.isFunction(b)?(e=u.allKeys(g),d=v(b,c)):(e=E(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;i>h;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},u.omit=function(a,b,c){if(u.isFunction(b))b=u.negate(b);else{var d=u.map(E(arguments,!1,!1,1),String);b=function(a,b){return!u.contains(d,b)}}return u.pick(a,b,c)},u.defaults=x(u.allKeys,!0),u.create=function(a,b){var c=y(a);return b&&u.extendOwn(c,b),c},u.clone=function(a){return u.isObject(a)?u.isArray(a)?a.slice():u.extend({},a):a},u.tap=function(a,b){return b(a),a},u.isMatch=function(a,b){var c=u.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var I=function(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof u&&(a=a._wrapped),b instanceof u&&(b=b._wrapped);var e=n.call(a);if(e!==n.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(u.isFunction(g)&&g instanceof g&&u.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!I(a[i],b[i],c,d))return!1}else{var j,k=u.keys(a);if(i=k.length,u.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!u.has(b,j)||!I(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};u.isEqual=function(a,b){return I(a,b)},u.isEmpty=function(a){return null==a?!0:C(a)&&(u.isArray(a)||u.isString(a)||u.isArguments(a))?0===a.length:0===u.keys(a).length},u.isElement=function(a){return!(!a||1!==a.nodeType)},u.isArray=p||function(a){return"[object Array]"===n.call(a)},u.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},u.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){u["is"+a]=function(b){return n.call(b)==="[object "+a+"]"}}),u.isArguments(arguments)||(u.isArguments=function(a){return u.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(u.isFunction=function(a){return"function"==typeof a||!1}),u.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},u.isNaN=function(a){return u.isNumber(a)&&a!==+a},u.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===n.call(a)},u.isNull=function(a){return null===a},u.isUndefined=function(a){return void 0===a},u.has=function(a,b){return null!=a&&o.call(a,b)},u.noConflict=function(){return g._=h,this},u.identity=function(a){return a},u.constant=function(a){return function(){return a}},u.noop=function(){},u.property=z,u.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},u.matcher=u.matches=function(a){return a=u.extendOwn({},a),function(b){return u.isMatch(b,a)}},u.times=function(a,b,c){var d=Array(Math.max(0,a));b=v(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d},u.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},u.now=Date.now||function(){return(new Date).getTime()};var J={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},K=u.invert(J),L=function(a){var b=function(b){return a[b]},c="(?:"+u.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};u.escape=L(J),u.unescape=L(K),u.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),u.isFunction(d)?d.call(a):d};var M=0;u.uniqueId=function(a){var b=++M+"";return a?a+b:b},u.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var N=/(.)^/,O={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},P=/\\|'|\r|\n|\u2028|\u2029/g,Q=function(a){return"\\"+O[a]};u.template=function(a,b,c){!b&&c&&(b=c),b=u.defaults({},b,u.templateSettings);var d=RegExp([(b.escape||N).source,(b.interpolate||N).source,(b.evaluate||N).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(P,Q),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(h){throw h.source=f,h}var i=function(a){return g.call(this,a,u)},j=b.variable||"obj";return i.source="function("+j+"){\n"+f+"}",i},u.chain=function(a){var b=u(a);return b._chain=!0,b};var R=function(a,b){return a._chain?u(b).chain():b};u.mixin=function(a){u.each(u.functions(a),function(b){var c=u[b]=a[b];u.prototype[b]=function(){var a=[this._wrapped];return l.apply(a,arguments),R(this,c.apply(u,a))}})},u.mixin(u),u.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=i[a];u.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],R(this,c)}}),u.each(["concat","join","slice"],function(a){var b=i[a];u.prototype[a]=function(){return R(this,b.apply(this._wrapped,arguments))}}),u.prototype.value=function(){return this._wrapped},u.prototype.valueOf=u.prototype.toJSON=u.prototype.value,u.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return u})}).call(this)}),global.DEFINE_MODULE("internal",function(){"use strict";function a(a){if(i.hasOwnProperty(a))return i[a];var b,c=a.charCodeAt(0);return b=16>c?"\\u000":256>c?"\\u00":4096>c?"\\u0":"\\u",b+=c.toString(16),i[a]=b,b}function b(b){return'"'+b.replace(n,a)+'"'}function c(a){var b,c="";if(a.prettyPrint)for(c+="\n",b=0;b=b.emit&&(h.output(b.output),b.output=""),b.path=i,f=", "}b.level=e-1,b.output+=" ",c(b),d&&(b.output+=j.COLOR_PUNCTUATION),b.output+="]",d&&(b.output+=j.COLOR_RESET)}}function e(a,d){var e=d.useColor,f=" ";e&&(d.output+=j.COLOR_PUNCTUATION),d.output+="{",e&&(d.output+=j.COLOR_RESET);var g=d.level+1;d.level=g;var i;try{i=Object.keys(a)}catch(k){i=[]}for(var l=0,n=i.length;n>l;++l){var o=i[l],p=a[o];e&&(d.output+=j.COLOR_PUNCTUATION),d.output+=f,e&&(d.output+=j.COLOR_RESET),c(d),e&&(d.output+=j.COLOR_INDEX),d.output+=b(o),e&&(d.output+=j.COLOR_RESET),d.output+=" : ";var q=d.path;d.path+="["+o+"]",m(p,d),d.path=q,f=", ",d.emit&&d.output.length>=d.emit&&(h.output(d.output),d.output="")}d.level=g-1,d.output+=" ",c(d),e&&(d.output+=j.COLOR_PUNCTUATION),d.output+="}",e&&(d.output+=j.COLOR_RESET)}function f(){for(var a=0;a0&&a(" "),"string"==typeof arguments[b])a(arguments[b]);else{var c={customInspect:!0,emit:16384,level:0,limitString:80,names:[],output:"",path:"~",prettyPrint:l,seen:[],showFunction:!1,useColor:k,useToString:!0};m(arguments[b],c),a(c.output)}a("\n")}var h={};global.ArangoError?(h.ArangoError=global.ArangoError,delete global.ArangoError):(h.ArangoError=function(a){void 0!==a&&(this.error=a.error,this.code=a.code,this.errorNum=a.errorNum,this.errorMessage=a.errorMessage)},h.ArangoError.prototype=new Error),Object.defineProperty(h.ArangoError.prototype,"message",{configurable:!0,enumerable:!0,get:function(){return this.errorMessage}}),h.ArangoError.prototype.name="ArangoError",h.ArangoError.prototype._PRINT=function(a){a.output+="["+this.toString()+"]"},h.ArangoError.prototype.toString=function(){return this.name+" "+this.errorNum+": "+this.message},global.SleepAndRequeue&&(h.SleepAndRequeue=global.SleepAndRequeue,delete global.SleepAndRequeue,h.SleepAndRequeue.prototype._PRINT=function(a){a.output+=this.toString()},h.SleepAndRequeue.prototype.toString=function(){return"[SleepAndRequeue sleep: "+this.sleep+"]"}),h.threadNumber=0,global.THREAD_NUMBER&&(h.threadNumber=global.THREAD_NUMBER,delete global.THREAD_NUMBER),h.developmentMode=!1,global.LOGFILE_PATH&&(h.logfilePath=global.LOGFILE_PATH,delete global.LOGFILE_PATH),h.quiet=!1,global.ARANGO_QUIET&&(h.quiet=global.ARANGO_QUIET,delete global.ARANGO_QUIET),h.valgrind=!1,global.VALGRIND&&(h.valgrind=global.VALGRIND,delete global.VALGRIND),h.coverage=!1,global.COVERAGE&&(h.coverage=global.COVERAGE,delete global.COVERAGE),h.version="unknown",global.VERSION&&(h.version=global.VERSION,delete global.VERSION),h.platform="unknown",global.SYS_PLATFORM&&(h.platform=global.SYS_PLATFORM,delete global.SYS_PLATFORM),h.bytesSentDistribution=[],global.BYTES_SENT_DISTRIBUTION&&(h.bytesSentDistribution=global.BYTES_SENT_DISTRIBUTION,delete global.BYTES_SENT_DISTRIBUTION),h.bytesReceivedDistribution=[],global.BYTES_RECEIVED_DISTRIBUTION&&(h.bytesReceivedDistribution=global.BYTES_RECEIVED_DISTRIBUTION,delete global.BYTES_RECEIVED_DISTRIBUTION),h.connectionTimeDistribution=[],global.CONNECTION_TIME_DISTRIBUTION&&(h.connectionTimeDistribution=global.CONNECTION_TIME_DISTRIBUTION,delete global.CONNECTION_TIME_DISTRIBUTION),h.requestTimeDistribution=[],global.REQUEST_TIME_DISTRIBUTION&&(h.requestTimeDistribution=global.REQUEST_TIME_DISTRIBUTION,delete global.REQUEST_TIME_DISTRIBUTION),h.startupPath="",global.STARTUP_PATH&&(h.startupPath=global.STARTUP_PATH,delete global.STARTUP_PATH),""===h.startupPath&&(h.startupPath="."),global.CONFIGURE_ENDPOINT&&(h.configureEndpoint=global.CONFIGURE_ENDPOINT,delete global.CONFIGURE_ENDPOINT),global.REMOVE_ENDPOINT&&(h.removeEndpoint=global.REMOVE_ENDPOINT,delete global.REMOVE_ENDPOINT),global.LIST_ENDPOINTS&&(h.listEndpoints=global.LIST_ENDPOINTS,delete global.LIST_ENDPOINTS),global.SYS_BASE64DECODE&&(h.base64Decode=global.SYS_BASE64DECODE,delete global.SYS_BASE64DECODE),global.SYS_BASE64ENCODE&&(h.base64Encode=global.SYS_BASE64ENCODE,delete global.SYS_BASE64ENCODE),global.SYS_DEBUG_SEGFAULT&&(h.debugSegfault=global.SYS_DEBUG_SEGFAULT,delete global.SYS_DEBUG_SEGFAULT),global.SYS_DEBUG_SET_FAILAT&&(h.debugSetFailAt=global.SYS_DEBUG_SET_FAILAT,delete global.SYS_DEBUG_SET_FAILAT),global.SYS_DEBUG_REMOVE_FAILAT&&(h.debugRemoveFailAt=global.SYS_DEBUG_REMOVE_FAILAT,delete global.SYS_DEBUG_REMOVE_FAILAT),global.SYS_DEBUG_CLEAR_FAILAT&&(h.debugClearFailAt=global.SYS_DEBUG_CLEAR_FAILAT,delete global.SYS_DEBUG_CLEAR_FAILAT),global.SYS_DEBUG_CAN_USE_FAILAT&&(h.debugCanUseFailAt=global.SYS_DEBUG_CAN_USE_FAILAT,delete global.SYS_DEBUG_CAN_USE_FAILAT),global.SYS_DOWNLOAD&&(h.download=global.SYS_DOWNLOAD,delete global.SYS_DOWNLOAD),global.SYS_EXECUTE&&(h.executeScript=global.SYS_EXECUTE,delete global.SYS_EXECUTE),global.SYS_GET_CURRENT_REQUEST&&(h.getCurrentRequest=global.SYS_GET_CURRENT_REQUEST,delete global.SYS_GET_CURRENT_REQUEST),global.SYS_GET_CURRENT_RESPONSE&&(h.getCurrentResponse=global.SYS_GET_CURRENT_RESPONSE,delete global.SYS_GET_CURRENT_RESPONSE),h.extend=function(a,b){return Object.getOwnPropertyNames(b).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))}),a},global.SYS_LOAD&&(h.load=global.SYS_LOAD,delete global.SYS_LOAD),global.SYS_LOG_LEVEL&&(h.logLevel=global.SYS_LOG_LEVEL,delete global.SYS_LOG_LEVEL),global.SYS_MD5&&(h.md5=global.SYS_MD5,delete global.SYS_MD5),global.SYS_GEN_RANDOM_NUMBERS&&(h.genRandomNumbers=global.SYS_GEN_RANDOM_NUMBERS,delete global.SYS_GEN_RANDOM_NUMBERS),global.SYS_GEN_RANDOM_ALPHA_NUMBERS&&(h.genRandomAlphaNumbers=global.SYS_GEN_RANDOM_ALPHA_NUMBERS,delete global.SYS_GEN_RANDOM_ALPHA_NUMBERS),global.SYS_GEN_RANDOM_SALT&&(h.genRandomSalt=global.SYS_GEN_RANDOM_SALT,delete global.SYS_GEN_RANDOM_SALT),global.SYS_HMAC&&(h.hmac=global.SYS_HMAC,delete global.SYS_HMAC),global.SYS_PBKDF2&&(h.pbkdf2=global.SYS_PBKDF2,delete global.SYS_PBKDF2),global.SYS_CREATE_NONCE&&(h.createNonce=global.SYS_CREATE_NONCE,delete global.SYS_CREATE_NONCE),global.SYS_CHECK_AND_MARK_NONCE&&(h.checkAndMarkNonce=global.SYS_CHECK_AND_MARK_NONCE,delete global.SYS_CHECK_AND_MARK_NONCE),global.SYS_OUTPUT&&(h.stdOutput=global.SYS_OUTPUT,h.output=h.stdOutput,delete global.SYS_OUTPUT),global.SYS_PARSE&&(h.parse=global.SYS_PARSE,delete global.SYS_PARSE),global.SYS_PARSE_FILE&&(h.parseFile=global.SYS_PARSE_FILE,delete global.SYS_PARSE_FILE),global.SYS_PROCESS_STATISTICS&&(h.processStatistics=global.SYS_PROCESS_STATISTICS,delete global.SYS_PROCESS_STATISTICS),global.SYS_RAND&&(h.rand=global.SYS_RAND,delete global.SYS_RAND),global.SYS_SHA512&&(h.sha512=global.SYS_SHA512,delete global.SYS_SHA512),global.SYS_SHA384&&(h.sha384=global.SYS_SHA384,delete global.SYS_SHA384),global.SYS_SHA256&&(h.sha256=global.SYS_SHA256,delete global.SYS_SHA256),global.SYS_SHA224&&(h.sha224=global.SYS_SHA224,delete global.SYS_SHA224),global.SYS_SHA1&&(h.sha1=global.SYS_SHA1,delete global.SYS_SHA1),global.SYS_SERVER_STATISTICS&&(h.serverStatistics=global.SYS_SERVER_STATISTICS,delete global.SYS_SERVER_STATISTICS),global.SYS_SLEEP&&(h.sleep=global.SYS_SLEEP,delete global.SYS_SLEEP),global.SYS_TIME&&(h.time=global.SYS_TIME,delete global.SYS_TIME),global.SYS_WAIT&&(h.wait=global.SYS_WAIT,delete global.SYS_WAIT),global.SYS_IMPORT_CSV_FILE&&(h.importCsvFile=global.SYS_IMPORT_CSV_FILE,delete global.SYS_IMPORT_CSV_FILE),global.SYS_IMPORT_JSON_FILE&&(h.importJsonFile=global.SYS_IMPORT_JSON_FILE,delete global.SYS_IMPORT_JSON_FILE),global.SYS_PROCESS_CSV_FILE&&(h.processCsvFile=global.SYS_PROCESS_CSV_FILE,delete global.SYS_PROCESS_CSV_FILE),global.SYS_PROCESS_JSON_FILE&&(h.processJsonFile=global.SYS_PROCESS_JSON_FILE,delete global.SYS_PROCESS_JSON_FILE),global.SYS_CLIENT_STATISTICS&&(h.clientStatistics=global.SYS_CLIENT_STATISTICS,delete global.SYS_CLIENT_STATISTICS),global.SYS_HTTP_STATISTICS&&(h.httpStatistics=global.SYS_HTTP_STATISTICS,delete global.SYS_HTTP_STATISTICS),global.SYS_EXECUTE_EXTERNAL&&(h.executeExternal=global.SYS_EXECUTE_EXTERNAL,delete global.SYS_EXECUTE_EXTERNAL),global.SYS_EXECUTE_EXTERNAL_AND_WAIT&&(h.executeExternalAndWait=global.SYS_EXECUTE_EXTERNAL_AND_WAIT,delete global.SYS_EXECUTE_EXTERNAL_AND_WAIT),global.SYS_KILL_EXTERNAL&&(h.killExternal=global.SYS_KILL_EXTERNAL,delete global.SYS_KILL_EXTERNAL),global.SYS_STATUS_EXTERNAL&&(h.statusExternal=global.SYS_STATUS_EXTERNAL,delete global.SYS_STATUS_EXTERNAL),global.SYS_REGISTER_TASK&&(h.registerTask=global.SYS_REGISTER_TASK,delete global.SYS_REGISTER_TASK),global.SYS_UNREGISTER_TASK&&(h.unregisterTask=global.SYS_UNREGISTER_TASK,delete global.SYS_UNREGISTER_TASK),global.SYS_GET_TASK&&(h.getTask=global.SYS_GET_TASK,delete global.SYS_GET_TASK),global.SYS_TEST_PORT&&(h.testPort=global.SYS_TEST_PORT,delete global.SYS_TEST_PORT),global.SYS_IS_IP&&(h.isIP=global.SYS_IS_IP,delete global.SYS_IS_IP),h.unitTests=function(){return global.SYS_UNIT_TESTS},h.setUnitTestsResult=function(a){global.SYS_UNIT_TESTS_RESULT=a},h.toArgv=function(a,b){"undefined"==typeof b&&(b=!1);var c=[];for(var d in a)if(a.hasOwnProperty(d))if("commandSwitches"===d){for(var e="",f=0;f1?c.push(a[d][f]):e+=a[d][f];e.length>0&&c.push(e)}else"flatCommands"===d?c=c.concat(a[d]):b?c.push("--"+d+"="+a[d]):(c.push("--"+d),a[d]!==!1?a[d]!==!0?c.push(a[d]):c.push("true"):c.push("false"));return c},h.parseArgv=function(a,b){function c(b,d,e){if(d.indexOf(":")>0){var f=d.indexOf(":"),h=d.slice(0,f);b.hasOwnProperty(h)||(b[h]={}),c(b[h],d.slice(f+1,d.length),e)}else"true"===a[g+1]?b[d]=!0:"false"===a[g+1]?b[d]=!1:isNaN(a[g+1])?b[d]=a[g+1]:b[d]=parseInt(a[g+1])}function d(a,b){a.hasOwnProperty("commandSwitches")||(a.commandSwitches=[]),a.commandSwitches.push(b)}function e(a,b){for(var c=0;c2&&"--"===j.slice(0,2)){var k=j.slice(2,j.length);a.length>g&&"-"!==a[g+1].slice(0,1)?(c(i,k,a[g+1]),g++):d(i,k)}else"--"===j?h=!0:j.length>1&&"-"===j.slice(0,1)?e(i,j.slice(1,j.length)):f(i,j)}return i},h.COLORS={},global.COLORS?(h.COLORS=global.COLORS,delete global.COLORS):["COLOR_RED","COLOR_BOLD_RED","COLOR_GREEN","COLOR_BOLD_GREEN","COLOR_BLUE","COLOR_BOLD_BLUE","COLOR_YELLOW","COLOR_BOLD_YELLOW","COLOR_WHITE","COLOR_BOLD_WHITE","COLOR_CYAN","COLOR_BOLD_CYAN","COLOR_MAGENTA","COLOR_BOLD_MAGENTA","COLOR_BLACK","COLOR_BOLD_BLACK","COLOR_BLINK","COLOR_BRIGHT","COLOR_RESET"].forEach(function(a){h.COLORS[a]=""}),h.COLORS.COLOR_PUNCTUATION=h.COLORS.COLOR_RESET,h.COLORS.COLOR_STRING=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_NUMBER=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_INDEX=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_TRUE=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_FALSE=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_NULL=h.COLORS.COLOR_BRIGHT,h.COLORS.COLOR_UNDEFINED=h.COLORS.COLOR_BRIGHT;var i={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},j=h.COLORS,k=!1;global.COLOR_OUTPUT&&(k=global.COLOR_OUTPUT,delete global.COLOR_OUTPUT);var l=!1;global.PRETTY_PRINT&&(l=global.PRETTY_PRINT,delete global.PRETTY_PRINT);var m,n=/[\\\"\x00-\x1f]/g,o=/function ([^\(]*)?\(\) \{ \[native code\] \}/,p=/function ([^\(]*)?\((.*)\) \{/;h.printRecursive=m=function(a,c){var f=c.useColor,g=c.customInspect,i=c.useToString,k=c.limitString,l=c.showFunction;"undefined"==typeof c.seen&&(c.seen=[],c.names=[]);var m=c.seen.indexOf(a);if(m>=0)c.output+=c.names[m];else if(a&&(a instanceof Object||"object"==typeof a&&null===Object.getPrototypeOf(a)))if(c.seen.push(a),c.names.push(c.path),g&&"function"==typeof a._PRINT)a._PRINT(c),c.emit&&c.output.length>=c.emit&&(h.output(c.output),c.output="");else if(a instanceof Array)d(a,c);else if(a.toString===Object.prototype.toString||"object"==typeof a&&null===Object.getPrototypeOf(a)){var n=!1;try{(a instanceof Set||a instanceof Map||a instanceof WeakSet||a instanceof WeakMap||"function"==typeof a[Symbol.iterator])&&(c.output+=a.toString(),n=!0)}catch(q){}n||e(a,c),c.emit&&c.output.length>=c.emit&&(h.output(c.output),c.output="")}else if("function"==typeof a)try{var r=a.toString();if(c.level>0&&!l){var s=r.split("\n"),t=s[0],u=o.exec(t);null!==u?void 0===u[1]?c.output+="function { [native code] }":c.output+="function "+u[1]+" { [native code] }":(u=p.exec(t),null!==u?void 0===u[1]?c.output+="function ("+u[2]+") { ... }":c.output+="function "+u[1]+" ("+u[2]+") { ... }":(t=t.substr(8,t.length-10).trim(),c.output+='[Function "'+t+'" ...]'))}else c.output+=r}catch(v){h.stdOutput(String(v)),c.output+="[Function]"}else if(i&&"function"==typeof a.toString)try{c.output+=a.toString()}catch(w){c.output+="[Object ",e(a,c),c.output+="]"}else c.output+="[Object ",e(a,c),c.output+="]";else void 0===a?(f&&(c.output+=j.COLOR_UNDEFINED),c.output+="undefined",f&&(c.output+=j.COLOR_RESET)):"string"==typeof a?(f&&(c.output+=j.COLOR_STRING),k&&k0&&a(" "),"string"==typeof arguments[c])a(arguments[c]);else{var d={names:[],seen:[],path:"~",level:0,output:"",prettyPrint:!1,useColor:!1,customInspect:!0};b(arguments[c],d),a(d.output)}a("\n")},global.start_pretty_print=function(){require("internal").startPrettyPrint()},global.stop_pretty_print=function(){require("internal").stopPrettyPrint()},global.start_color_print=function(a){require("internal").startColorPrint(a,!1)},global.stop_color_print=function(){require("internal").stopColorPrint()},global.EXPORTS_SLOW_BUFFER&&(Object.keys(global.EXPORTS_SLOW_BUFFER).forEach(function(a){h[a]=global.EXPORTS_SLOW_BUFFER[a]}),delete global.EXPORTS_SLOW_BUFFER),global.APP_PATH&&(h.appPath=global.APP_PATH,delete global.APP_PATH),global.DEV_APP_PATH&&(h.devAppPath=global.APP_PATH,delete global.DEV_APP_PATH),h}()),function(){"use strict";var a=require("internal");a.errors={ERROR_NO_ERROR:{code:0,message:"no error"},ERROR_FAILED:{code:1,message:"failed"},ERROR_SYS_ERROR:{code:2,message:"system error"},ERROR_OUT_OF_MEMORY:{code:3,message:"out of memory"},ERROR_INTERNAL:{code:4,message:"internal error"},ERROR_ILLEGAL_NUMBER:{code:5,message:"illegal number"},ERROR_NUMERIC_OVERFLOW:{code:6,message:"numeric overflow"},ERROR_ILLEGAL_OPTION:{code:7,message:"illegal option"},ERROR_DEAD_PID:{code:8,message:"dead process identifier"},ERROR_NOT_IMPLEMENTED:{code:9,message:"not implemented"},ERROR_BAD_PARAMETER:{code:10,message:"bad parameter"},ERROR_FORBIDDEN:{code:11,message:"forbidden"},ERROR_OUT_OF_MEMORY_MMAP:{code:12,message:"out of memory in mmap"},ERROR_CORRUPTED_CSV:{code:13,message:"csv is corrupt"},ERROR_FILE_NOT_FOUND:{code:14,message:"file not found"},ERROR_CANNOT_WRITE_FILE:{code:15,message:"cannot write file"},ERROR_CANNOT_OVERWRITE_FILE:{code:16,message:"cannot overwrite file"},ERROR_TYPE_ERROR:{code:17,message:"type error"},ERROR_LOCK_TIMEOUT:{code:18,message:"lock timeout"},ERROR_CANNOT_CREATE_DIRECTORY:{code:19,message:"cannot create directory"},ERROR_CANNOT_CREATE_TEMP_FILE:{code:20,message:"cannot create temporary file"},ERROR_REQUEST_CANCELED:{code:21,message:"canceled request"},ERROR_DEBUG:{code:22,message:"intentional debug error"},ERROR_AID_NOT_FOUND:{code:23,message:"internal error with attribute ID in shaper"},ERROR_LEGEND_INCOMPLETE:{code:24,message:"internal error if a legend could not be created"},ERROR_IP_ADDRESS_INVALID:{code:25,message:"IP address is invalid"},ERROR_LEGEND_NOT_IN_WAL_FILE:{code:26,message:"internal error if a legend for a marker does not yet exist in the same WAL file"},ERROR_FILE_EXISTS:{code:27,message:"file exists"},ERROR_LOCKED:{code:28,message:"locked"},ERROR_DEADLOCK:{code:29,message:"deadlock detected"},ERROR_HTTP_BAD_PARAMETER:{code:400,message:"bad parameter"},ERROR_HTTP_UNAUTHORIZED:{code:401,message:"unauthorized"},ERROR_HTTP_FORBIDDEN:{code:403,message:"forbidden"},ERROR_HTTP_NOT_FOUND:{code:404,message:"not found"},ERROR_HTTP_METHOD_NOT_ALLOWED:{code:405,message:"method not supported"},ERROR_HTTP_PRECONDITION_FAILED:{code:412,message:"precondition failed"},ERROR_HTTP_SERVER_ERROR:{code:500,message:"internal server error"},ERROR_HTTP_CORRUPTED_JSON:{code:600,message:"invalid JSON object"},ERROR_HTTP_SUPERFLUOUS_SUFFICES:{code:601,message:"superfluous URL suffices"},ERROR_ARANGO_ILLEGAL_STATE:{code:1e3,message:"illegal state"},ERROR_ARANGO_SHAPER_FAILED:{code:1001,message:"could not shape document"},ERROR_ARANGO_DATAFILE_SEALED:{code:1002,message:"datafile sealed"},ERROR_ARANGO_UNKNOWN_COLLECTION_TYPE:{code:1003,message:"unknown type"},ERROR_ARANGO_READ_ONLY:{code:1004,message:"read only"},ERROR_ARANGO_DUPLICATE_IDENTIFIER:{code:1005,message:"duplicate identifier"},ERROR_ARANGO_DATAFILE_UNREADABLE:{code:1006,message:"datafile unreadable"},ERROR_ARANGO_DATAFILE_EMPTY:{code:1007,message:"datafile empty"},ERROR_ARANGO_RECOVERY:{code:1008,message:"logfile recovery error"},ERROR_ARANGO_CORRUPTED_DATAFILE:{code:1100,message:"corrupted datafile"},ERROR_ARANGO_ILLEGAL_PARAMETER_FILE:{code:1101,message:"illegal or unreadable parameter file"},ERROR_ARANGO_CORRUPTED_COLLECTION:{code:1102,message:"corrupted collection"},ERROR_ARANGO_MMAP_FAILED:{code:1103,message:"mmap failed"},ERROR_ARANGO_FILESYSTEM_FULL:{code:1104,message:"filesystem full"},ERROR_ARANGO_NO_JOURNAL:{code:1105,message:"no journal"},ERROR_ARANGO_DATAFILE_ALREADY_EXISTS:{code:1106,message:"cannot create/rename datafile because it already exists"},ERROR_ARANGO_DATADIR_LOCKED:{code:1107,message:"database directory is locked"},ERROR_ARANGO_COLLECTION_DIRECTORY_ALREADY_EXISTS:{code:1108,message:"cannot create/rename collection because directory already exists"},ERROR_ARANGO_MSYNC_FAILED:{code:1109,message:"msync failed"},ERROR_ARANGO_DATADIR_UNLOCKABLE:{code:1110,message:"cannot lock database directory"},ERROR_ARANGO_SYNC_TIMEOUT:{code:1111,message:"sync timeout"},ERROR_ARANGO_CONFLICT:{code:1200,message:"conflict"},ERROR_ARANGO_DATADIR_INVALID:{code:1201,message:"invalid database directory"},ERROR_ARANGO_DOCUMENT_NOT_FOUND:{code:1202,message:"document not found"},ERROR_ARANGO_COLLECTION_NOT_FOUND:{code:1203,message:"collection not found"},ERROR_ARANGO_COLLECTION_PARAMETER_MISSING:{code:1204,message:"parameter 'collection' not found"},ERROR_ARANGO_DOCUMENT_HANDLE_BAD:{ -code:1205,message:"illegal document handle"},ERROR_ARANGO_MAXIMAL_SIZE_TOO_SMALL:{code:1206,message:"maximal size of journal too small"},ERROR_ARANGO_DUPLICATE_NAME:{code:1207,message:"duplicate name"},ERROR_ARANGO_ILLEGAL_NAME:{code:1208,message:"illegal name"},ERROR_ARANGO_NO_INDEX:{code:1209,message:"no suitable index known"},ERROR_ARANGO_UNIQUE_CONSTRAINT_VIOLATED:{code:1210,message:"unique constraint violated"},ERROR_ARANGO_INDEX_NOT_FOUND:{code:1212,message:"index not found"},ERROR_ARANGO_CROSS_COLLECTION_REQUEST:{code:1213,message:"cross collection request not allowed"},ERROR_ARANGO_INDEX_HANDLE_BAD:{code:1214,message:"illegal index handle"},ERROR_ARANGO_CAP_CONSTRAINT_ALREADY_DEFINED:{code:1215,message:"cap constraint already defined"},ERROR_ARANGO_DOCUMENT_TOO_LARGE:{code:1216,message:"document too large"},ERROR_ARANGO_COLLECTION_NOT_UNLOADED:{code:1217,message:"collection must be unloaded"},ERROR_ARANGO_COLLECTION_TYPE_INVALID:{code:1218,message:"collection type invalid"},ERROR_ARANGO_VALIDATION_FAILED:{code:1219,message:"validator failed"},ERROR_ARANGO_PARSER_FAILED:{code:1220,message:"parsing definition failed"},ERROR_ARANGO_DOCUMENT_KEY_BAD:{code:1221,message:"illegal document key"},ERROR_ARANGO_DOCUMENT_KEY_UNEXPECTED:{code:1222,message:"unexpected document key"},ERROR_ARANGO_DATADIR_NOT_WRITABLE:{code:1224,message:"server database directory not writable"},ERROR_ARANGO_OUT_OF_KEYS:{code:1225,message:"out of keys"},ERROR_ARANGO_DOCUMENT_KEY_MISSING:{code:1226,message:"missing document key"},ERROR_ARANGO_DOCUMENT_TYPE_INVALID:{code:1227,message:"invalid document type"},ERROR_ARANGO_DATABASE_NOT_FOUND:{code:1228,message:"database not found"},ERROR_ARANGO_DATABASE_NAME_INVALID:{code:1229,message:"database name invalid"},ERROR_ARANGO_USE_SYSTEM_DATABASE:{code:1230,message:"operation only allowed in system database"},ERROR_ARANGO_ENDPOINT_NOT_FOUND:{code:1231,message:"endpoint not found"},ERROR_ARANGO_INVALID_KEY_GENERATOR:{code:1232,message:"invalid key generator"},ERROR_ARANGO_INVALID_EDGE_ATTRIBUTE:{code:1233,message:"edge attribute missing"},ERROR_ARANGO_INDEX_DOCUMENT_ATTRIBUTE_MISSING:{code:1234,message:"index insertion warning - attribute missing in document"},ERROR_ARANGO_INDEX_CREATION_FAILED:{code:1235,message:"index creation failed"},ERROR_ARANGO_WRITE_THROTTLE_TIMEOUT:{code:1236,message:"write-throttling timeout"},ERROR_ARANGO_COLLECTION_TYPE_MISMATCH:{code:1237,message:"collection type mismatch"},ERROR_ARANGO_COLLECTION_NOT_LOADED:{code:1238,message:"collection not loaded"},ERROR_ARANGO_DATAFILE_FULL:{code:1300,message:"datafile full"},ERROR_ARANGO_EMPTY_DATADIR:{code:1301,message:"server database directory is empty"},ERROR_REPLICATION_NO_RESPONSE:{code:1400,message:"no response"},ERROR_REPLICATION_INVALID_RESPONSE:{code:1401,message:"invalid response"},ERROR_REPLICATION_MASTER_ERROR:{code:1402,message:"master error"},ERROR_REPLICATION_MASTER_INCOMPATIBLE:{code:1403,message:"master incompatible"},ERROR_REPLICATION_MASTER_CHANGE:{code:1404,message:"master change"},ERROR_REPLICATION_LOOP:{code:1405,message:"loop detected"},ERROR_REPLICATION_UNEXPECTED_MARKER:{code:1406,message:"unexpected marker"},ERROR_REPLICATION_INVALID_APPLIER_STATE:{code:1407,message:"invalid applier state"},ERROR_REPLICATION_UNEXPECTED_TRANSACTION:{code:1408,message:"invalid transaction"},ERROR_REPLICATION_INVALID_APPLIER_CONFIGURATION:{code:1410,message:"invalid replication applier configuration"},ERROR_REPLICATION_RUNNING:{code:1411,message:"cannot perform operation while applier is running"},ERROR_REPLICATION_APPLIER_STOPPED:{code:1412,message:"replication stopped"},ERROR_REPLICATION_NO_START_TICK:{code:1413,message:"no start tick"},ERROR_REPLICATION_START_TICK_NOT_PRESENT:{code:1414,message:"start tick not present"},ERROR_CLUSTER_NO_AGENCY:{code:1450,message:"could not connect to agency"},ERROR_CLUSTER_NO_COORDINATOR_HEADER:{code:1451,message:"missing coordinator header"},ERROR_CLUSTER_COULD_NOT_LOCK_PLAN:{code:1452,message:"could not lock plan in agency"},ERROR_CLUSTER_COLLECTION_ID_EXISTS:{code:1453,message:"collection ID already exists"},ERROR_CLUSTER_COULD_NOT_CREATE_COLLECTION_IN_PLAN:{code:1454,message:"could not create collection in plan"},ERROR_CLUSTER_COULD_NOT_READ_CURRENT_VERSION:{code:1455,message:"could not read version in current in agency"},ERROR_CLUSTER_COULD_NOT_CREATE_COLLECTION:{code:1456,message:"could not create collection"},ERROR_CLUSTER_TIMEOUT:{code:1457,message:"timeout in cluster operation"},ERROR_CLUSTER_COULD_NOT_REMOVE_COLLECTION_IN_PLAN:{code:1458,message:"could not remove collection from plan"},ERROR_CLUSTER_COULD_NOT_REMOVE_COLLECTION_IN_CURRENT:{code:1459,message:"could not remove collection from current"},ERROR_CLUSTER_COULD_NOT_CREATE_DATABASE_IN_PLAN:{code:1460,message:"could not create database in plan"},ERROR_CLUSTER_COULD_NOT_CREATE_DATABASE:{code:1461,message:"could not create database"},ERROR_CLUSTER_COULD_NOT_REMOVE_DATABASE_IN_PLAN:{code:1462,message:"could not remove database from plan"},ERROR_CLUSTER_COULD_NOT_REMOVE_DATABASE_IN_CURRENT:{code:1463,message:"could not remove database from current"},ERROR_CLUSTER_SHARD_GONE:{code:1464,message:"no responsible shard found"},ERROR_CLUSTER_CONNECTION_LOST:{code:1465,message:"cluster internal HTTP connection broken"},ERROR_CLUSTER_MUST_NOT_SPECIFY_KEY:{code:1466,message:"must not specify _key for this collection"},ERROR_CLUSTER_GOT_CONTRADICTING_ANSWERS:{code:1467,message:"got contradicting answers from different shards"},ERROR_CLUSTER_NOT_ALL_SHARDING_ATTRIBUTES_GIVEN:{code:1468,message:"not all sharding attributes given"},ERROR_CLUSTER_MUST_NOT_CHANGE_SHARDING_ATTRIBUTES:{code:1469,message:"must not change the value of a shard key attribute"},ERROR_CLUSTER_UNSUPPORTED:{code:1470,message:"unsupported operation or parameter"},ERROR_CLUSTER_ONLY_ON_COORDINATOR:{code:1471,message:"this operation is only valid on a coordinator in a cluster"},ERROR_CLUSTER_READING_PLAN_AGENCY:{code:1472,message:"error reading Plan in agency"},ERROR_CLUSTER_COULD_NOT_TRUNCATE_COLLECTION:{code:1473,message:"could not truncate collection"},ERROR_CLUSTER_AQL_COMMUNICATION:{code:1474,message:"error in cluster internal communication for AQL"},ERROR_ARANGO_DOCUMENT_NOT_FOUND_OR_SHARDING_ATTRIBUTES_CHANGED:{code:1475,message:"document not found or sharding attributes changed"},ERROR_CLUSTER_COULD_NOT_DETERMINE_ID:{code:1476,message:"could not determine my ID from my local info"},ERROR_QUERY_KILLED:{code:1500,message:"query killed"},ERROR_QUERY_PARSE:{code:1501,message:"%s"},ERROR_QUERY_EMPTY:{code:1502,message:"query is empty"},ERROR_QUERY_SCRIPT:{code:1503,message:"runtime error '%s'"},ERROR_QUERY_NUMBER_OUT_OF_RANGE:{code:1504,message:"number out of range"},ERROR_QUERY_VARIABLE_NAME_INVALID:{code:1510,message:"variable name '%s' has an invalid format"},ERROR_QUERY_VARIABLE_REDECLARED:{code:1511,message:"variable '%s' is assigned multiple times"},ERROR_QUERY_VARIABLE_NAME_UNKNOWN:{code:1512,message:"unknown variable '%s'"},ERROR_QUERY_COLLECTION_LOCK_FAILED:{code:1521,message:"unable to read-lock collection %s"},ERROR_QUERY_TOO_MANY_COLLECTIONS:{code:1522,message:"too many collections"},ERROR_QUERY_DOCUMENT_ATTRIBUTE_REDECLARED:{code:1530,message:"document attribute '%s' is assigned multiple times"},ERROR_QUERY_FUNCTION_NAME_UNKNOWN:{code:1540,message:"usage of unknown function '%s()'"},ERROR_QUERY_FUNCTION_ARGUMENT_NUMBER_MISMATCH:{code:1541,message:"invalid number of arguments for function '%s()', expected number of arguments: minimum: %d, maximum: %d"},ERROR_QUERY_FUNCTION_ARGUMENT_TYPE_MISMATCH:{code:1542,message:"invalid argument type in call to function '%s()'"},ERROR_QUERY_INVALID_REGEX:{code:1543,message:"invalid regex value"},ERROR_QUERY_BIND_PARAMETERS_INVALID:{code:1550,message:"invalid structure of bind parameters"},ERROR_QUERY_BIND_PARAMETER_MISSING:{code:1551,message:"no value specified for declared bind parameter '%s'"},ERROR_QUERY_BIND_PARAMETER_UNDECLARED:{code:1552,message:"bind parameter '%s' was not declared in the query"},ERROR_QUERY_BIND_PARAMETER_TYPE:{code:1553,message:"bind parameter '%s' has an invalid value or type"},ERROR_QUERY_INVALID_LOGICAL_VALUE:{code:1560,message:"invalid logical value"},ERROR_QUERY_INVALID_ARITHMETIC_VALUE:{code:1561,message:"invalid arithmetic value"},ERROR_QUERY_DIVISION_BY_ZERO:{code:1562,message:"division by zero"},ERROR_QUERY_ARRAY_EXPECTED:{code:1563,message:"array expected"},ERROR_QUERY_FAIL_CALLED:{code:1569,message:"FAIL(%s) called"},ERROR_QUERY_GEO_INDEX_MISSING:{code:1570,message:"no suitable geo index found for geo restriction on '%s'"},ERROR_QUERY_FULLTEXT_INDEX_MISSING:{code:1571,message:"no suitable fulltext index found for fulltext query on '%s'"},ERROR_QUERY_INVALID_DATE_VALUE:{code:1572,message:"invalid date value"},ERROR_QUERY_MULTI_MODIFY:{code:1573,message:"multi-modify query"},ERROR_QUERY_INVALID_AGGREGATE_EXPRESSION:{code:1574,message:"invalid aggregate expression"},ERROR_QUERY_COMPILE_TIME_OPTIONS:{code:1575,message:"query options must be readable at query compile time"},ERROR_QUERY_EXCEPTION_OPTIONS:{code:1576,message:"query options expected"},ERROR_QUERY_COLLECTION_USED_IN_EXPRESSION:{code:1577,message:"collection '%s' used as expression operand"},ERROR_QUERY_DISALLOWED_DYNAMIC_CALL:{code:1578,message:"disallowed dynamic call to '%s'"},ERROR_QUERY_ACCESS_AFTER_MODIFICATION:{code:1579,message:"access after data-modification"},ERROR_QUERY_FUNCTION_INVALID_NAME:{code:1580,message:"invalid user function name"},ERROR_QUERY_FUNCTION_INVALID_CODE:{code:1581,message:"invalid user function code"},ERROR_QUERY_FUNCTION_NOT_FOUND:{code:1582,message:"user function '%s()' not found"},ERROR_QUERY_FUNCTION_RUNTIME_ERROR:{code:1583,message:"user function runtime error: %s"},ERROR_QUERY_BAD_JSON_PLAN:{code:1590,message:"bad execution plan JSON"},ERROR_QUERY_NOT_FOUND:{code:1591,message:"query ID not found"},ERROR_QUERY_IN_USE:{code:1592,message:"query with this ID is in use"},ERROR_CURSOR_NOT_FOUND:{code:1600,message:"cursor not found"},ERROR_CURSOR_BUSY:{code:1601,message:"cursor is busy"},ERROR_TRANSACTION_INTERNAL:{code:1650,message:"internal transaction error"},ERROR_TRANSACTION_NESTED:{code:1651,message:"nested transactions detected"},ERROR_TRANSACTION_UNREGISTERED_COLLECTION:{code:1652,message:"unregistered collection used in transaction"},ERROR_TRANSACTION_DISALLOWED_OPERATION:{code:1653,message:"disallowed operation inside transaction"},ERROR_TRANSACTION_ABORTED:{code:1654,message:"transaction aborted"},ERROR_USER_INVALID_NAME:{code:1700,message:"invalid user name"},ERROR_USER_INVALID_PASSWORD:{code:1701,message:"invalid password"},ERROR_USER_DUPLICATE:{code:1702,message:"duplicate user"},ERROR_USER_NOT_FOUND:{code:1703,message:"user not found"},ERROR_USER_CHANGE_PASSWORD:{code:1704,message:"user must change his password"},ERROR_APPLICATION_INVALID_NAME:{code:1750,message:"invalid application name"},ERROR_APPLICATION_INVALID_MOUNT:{code:1751,message:"invalid mount"},ERROR_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application download failed"},ERROR_APPLICATION_UPLOAD_FAILED:{code:1753,message:"application upload failed"},ERROR_KEYVALUE_INVALID_KEY:{code:1800,message:"invalid key declaration"},ERROR_KEYVALUE_KEY_EXISTS:{code:1801,message:"key already exists"},ERROR_KEYVALUE_KEY_NOT_FOUND:{code:1802,message:"key not found"},ERROR_KEYVALUE_KEY_NOT_UNIQUE:{code:1803,message:"key is not unique"},ERROR_KEYVALUE_KEY_NOT_CHANGED:{code:1804,message:"key value not changed"},ERROR_KEYVALUE_KEY_NOT_REMOVED:{code:1805,message:"key value not removed"},ERROR_KEYVALUE_NO_VALUE:{code:1806,message:"missing value"},ERROR_TASK_INVALID_ID:{code:1850,message:"invalid task id"},ERROR_TASK_DUPLICATE_ID:{code:1851,message:"duplicate task id"},ERROR_TASK_NOT_FOUND:{code:1852,message:"task not found"},ERROR_GRAPH_INVALID_GRAPH:{code:1901,message:"invalid graph"},ERROR_GRAPH_COULD_NOT_CREATE_GRAPH:{code:1902,message:"could not create graph"},ERROR_GRAPH_INVALID_VERTEX:{code:1903,message:"invalid vertex"},ERROR_GRAPH_COULD_NOT_CREATE_VERTEX:{code:1904,message:"could not create vertex"},ERROR_GRAPH_COULD_NOT_CHANGE_VERTEX:{code:1905,message:"could not change vertex"},ERROR_GRAPH_INVALID_EDGE:{code:1906,message:"invalid edge"},ERROR_GRAPH_COULD_NOT_CREATE_EDGE:{code:1907,message:"could not create edge"},ERROR_GRAPH_COULD_NOT_CHANGE_EDGE:{code:1908,message:"could not change edge"},ERROR_GRAPH_TOO_MANY_ITERATIONS:{code:1909,message:"too many iterations - try increasing the value of 'maxIterations'"},ERROR_GRAPH_INVALID_FILTER_RESULT:{code:1910,message:"invalid filter result"},ERROR_GRAPH_COLLECTION_MULTI_USE:{code:1920,message:"multi use of edge collection in edge def"},ERROR_GRAPH_COLLECTION_USE_IN_MULTI_GRAPHS:{code:1921,message:"edge collection already used in edge def"},ERROR_GRAPH_CREATE_MISSING_NAME:{code:1922,message:"missing graph name"},ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION:{code:1923,message:"malformed edge definition"},ERROR_GRAPH_NOT_FOUND:{code:1924,message:"graph not found"},ERROR_GRAPH_DUPLICATE:{code:1925,message:"graph already exists"},ERROR_GRAPH_VERTEX_COL_DOES_NOT_EXIST:{code:1926,message:"vertex collection does not exist or is not part of the graph"},ERROR_GRAPH_WRONG_COLLECTION_TYPE_VERTEX:{code:1927,message:"not a vertex collection"},ERROR_GRAPH_NOT_IN_ORPHAN_COLLECTION:{code:1928,message:"not in orphan collection"},ERROR_GRAPH_COLLECTION_USED_IN_EDGE_DEF:{code:1929,message:"collection already used in edge def"},ERROR_GRAPH_EDGE_COLLECTION_NOT_USED:{code:1930,message:"edge collection not used in graph"},ERROR_GRAPH_NOT_AN_ARANGO_COLLECTION:{code:1931,message:" is not an ArangoCollection"},ERROR_GRAPH_NO_GRAPH_COLLECTION:{code:1932,message:"collection _graphs does not exist"},ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT_STRING:{code:1933,message:"Invalid example type. Has to be String, Array or Object"},ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT:{code:1934,message:"Invalid example type. Has to be Array or Object"},ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS:{code:1935,message:"Invalid number of arguments. Expected: "},ERROR_GRAPH_INVALID_PARAMETER:{code:1936,message:"Invalid parameter type."},ERROR_GRAPH_INVALID_ID:{code:1937,message:"Invalid id"},ERROR_GRAPH_COLLECTION_USED_IN_ORPHANS:{code:1938,message:"collection used in orphans"},ERROR_GRAPH_EDGE_COL_DOES_NOT_EXIST:{code:1939,message:"edge collection does not exist or is not part of the graph"},ERROR_GRAPH_EMPTY:{code:1940,message:"empty graph"},ERROR_SESSION_UNKNOWN:{code:1950,message:"unknown session"},ERROR_SESSION_EXPIRED:{code:1951,message:"session expired"},SIMPLE_CLIENT_UNKNOWN_ERROR:{code:2e3,message:"unknown client error"},SIMPLE_CLIENT_COULD_NOT_CONNECT:{code:2001,message:"could not connect to server"},SIMPLE_CLIENT_COULD_NOT_WRITE:{code:2002,message:"could not write to server"},SIMPLE_CLIENT_COULD_NOT_READ:{code:2003,message:"could not read from server"},ERROR_MALFORMED_MANIFEST_FILE:{code:3e3,message:"malformed manifest file"},ERROR_INVALID_APPLICATION_MANIFEST:{code:3001,message:"manifest file is invalid"},ERROR_MANIFEST_FILE_ATTRIBUTE_MISSING:{code:3002,message:"missing manifest attribute"},ERROR_CANNOT_EXTRACT_APPLICATION_ROOT:{code:3003,message:"unable to extract app root path"},ERROR_INVALID_FOXX_OPTIONS:{code:3004,message:"invalid foxx options"},ERROR_FAILED_TO_EXECUTE_SCRIPT:{code:3005,message:"failed to execute script"},ERROR_SYNTAX_ERROR_IN_SCRIPT:{code:3006,message:"syntax error in script"},ERROR_INVALID_MOUNTPOINT:{code:3007,message:"mountpoint is invalid"},ERROR_NO_FOXX_FOUND:{code:3008,message:"No foxx found at this location"},ERROR_APP_NOT_FOUND:{code:3009,message:"App not found"},ERROR_APP_NEEDS_CONFIGURATION:{code:3010,message:"App not configured"},ERROR_MODULE_NOT_FOUND:{code:3100,message:"cannot locate module"},ERROR_MODULE_SYNTAX_ERROR:{code:3101,message:"syntax error in module"},ERROR_MODULE_BAD_WRAPPER:{code:3102,message:"failed to wrap module"},ERROR_MODULE_FAILURE:{code:3103,message:"failed to invoke module"},ERROR_MODULE_UNKNOWN_FILE_TYPE:{code:3110,message:"unknown file type"},ERROR_MODULE_PATH_MUST_BE_ABSOLUTE:{code:3111,message:"path must be absolute"},ERROR_MODULE_CAN_NOT_ESCAPE:{code:3112,message:"cannot use '..' to escape top-level-directory"},ERROR_MODULE_DRIVE_LETTER:{code:3113,message:"drive local path is not supported"},ERROR_MODULE_BAD_MODULE_ORIGIN:{code:3120,message:"corrupted module origin"},ERROR_MODULE_BAD_PACKAGE_ORIGIN:{code:3121,message:"corrupted package origin"},ERROR_MODULE_DOCUMENT_IS_EMPTY:{code:3125,message:"no content"},ERROR_MODULE_MAIN_NOT_READABLE:{code:3130,message:"cannot read main file"},ERROR_MODULE_MAIN_NOT_JS:{code:3131,message:"main file is not of type 'js'"},RESULT_ELEMENT_EXISTS:{code:1e4,message:"element not inserted into structure, because it already exists"},RESULT_ELEMENT_NOT_FOUND:{code:10001,message:"element not found in structure"},ERROR_APP_ALREADY_EXISTS:{code:2e4,message:"newest version of app already installed"},ERROR_QUEUE_ALREADY_EXISTS:{code:21e3,message:"named queue already exists"},ERROR_DISPATCHER_IS_STOPPING:{code:21001,message:"dispatcher stopped"},ERROR_QUEUE_UNKNOWN:{code:21002,message:"named queue does not exist"},ERROR_QUEUE_FULL:{code:21003,message:"named queue is full"}}}(),global.DEFINE_MODULE("console",function(){"use strict";function a(a,b){j(a,h+b)}function b(a){var b=require("internal").ShapedJson,c=[];a.length>0&&"string"!=typeof a[0]&&c.push("%s");for(var d=0;d curl ","POST"===e?(i=a.arango.POST_RAW(f,g,h),j+="-X "+e+" "):"PUT"===e?(i=a.arango.PUT_RAW(f,g,h),j+="-X "+e+" "):"GET"===e?i=a.arango.GET_RAW(f,h):"DELETE"===e?(i=a.arango.DELETE_RAW(f,h),j+="-X "+e+" "):"PATCH"===e?(i=a.arango.PATCH_RAW(f,g,h),j+="-X "+e+" "):"HEAD"===e?(i=a.arango.HEAD_RAW(f,h),j+="-X "+e+" "):"OPTION"===e&&(i=a.arango.OPTION_RAW(f,g,h),j+="-X "+e+" "),void 0!==h&&""!==h)for(k in h)h.hasOwnProperty(k)&&(j+="--header '"+k+": "+h[k]+"' ");return void 0!==g&&""!==g&&(j+="--data-binary @- "),j+="--dump - http://localhost:8529"+f,b(j),void 0!==g&&""!==g&&g&&(d(" <<EOF\n"),l?c(g):d(g),d("\nEOF")),d("\n\n"),i}},a.appendRawResponse=function(b,c){return function(d){var e,f=d.headers;b("HTTP/1.1 "+f["http/1.1"]+"\n");for(e in f)f.hasOwnProperty(e)&&"http/1.1"!==e&&"server"!==e&&"connection"!==e&&"content-length"!==e&&b(e+": "+f[e]+"\n");b("\n"),void 0!==d.body&&(c(a.inspect(d.body)),b("\n"))}},a.appendJsonResponse=function(b,c){return function(b){var d=a.appendRawResponse(c,c),e=b.body;b.body=JSON.parse(b.body),d(b),b.body=e}},a.log=function(b,c){a.output(b,": ",c,"\n")};try{"undefined"!=typeof window&&(a.sprintf=function(a){var b=arguments.length;if(0===b)return"";if(1>=b)return String(a);var c,d=[];for(c=1;c col = db.mycoll; \n > col = db._create("mycoll"); \n \nAdministration Functions: \n name() collection name \n status() status of the collection \n type() type of the collection \n truncate() delete all documents \n properties() show collection properties \n drop() delete a collection \n load() load a collection \n unload() unload a collection \n rename() renames a collection \n getIndexes() return defined indexes \n refresh() refreshes the status and name \n _help() this help \n \nDocument Functions: \n count() return number of documents \n save() create document and return handle \n document() get document by handle (_id or _key)\n replace(, , ) overwrite document \n update(, , , partially update document \n ) \n remove() delete document \n exists() checks whether a document exists \n first() first inserted/updated document \n last() last inserted/updated document \n \nAttributes: \n _database database object \n _id collection identifier ';d.prototype._help=function(){e.print(h)},d.prototype.name=function(){return null===this._name&&this.refresh(),this._name},d.prototype.status=function(){var a;return null===this._status&&this.refresh(),a=this._status,this._status===d.STATUS_UNLOADING&&(this._status=null),a},d.prototype.type=function(){return null===this._type&&this.refresh(),this._type},d.prototype.properties=function(a){var b,c,d={doCompact:!0,journalSize:!0,isSystem:!1,isVolatile:!1,waitForSync:!0,shardKeys:!1,numberOfShards:!1,keyOptions:!1,indexBuckets:!0};if(void 0===a)c=this._database._connection.GET(this._baseurl("properties")),f.checkRequestResult(c);else{var e={};for(b in d)d.hasOwnProperty(b)&&d[b]&&a.hasOwnProperty(b)&&(e[b]=a[b]);c=this._database._connection.PUT(this._baseurl("properties"),JSON.stringify(e)),f.checkRequestResult(c)}var g={};for(b in d)d.hasOwnProperty(b)&&c.hasOwnProperty(b)&&void 0!==c[b]&&(g[b]=c[b]);return g},d.prototype.rotate=function(){var a=this._database._connection.PUT(this._baseurl("rotate"),"");return f.checkRequestResult(a),a.result},d.prototype.figures=function(){var a=this._database._connection.GET(this._baseurl("figures"));return f.checkRequestResult(a),a.figures},d.prototype.checksum=function(a,b){var c="";a&&(c+="?withRevisions=true"),b&&(c+=(""===c?"?":"&")+"withData=true");var d=this._database._connection.GET(this._baseurl("checksum")+c);return f.checkRequestResult(d),{checksum:d.checksum,revision:d.revision}},d.prototype.revision=function(){var a=this._database._connection.GET(this._baseurl("revision"));return f.checkRequestResult(a),a.revision},d.prototype.drop=function(){var a=this._database._connection.DELETE(this._baseurl());null!==a&&a.error===!0&&a.errorNum!==e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code&&f.checkRequestResult(a),this._status=d.STATUS_DELETED;var b,c=this._database;for(b in c)if(c.hasOwnProperty(b)){var g=c[b];if(g instanceof d&&g.name()===this.name()){delete c[b];break}}},d.prototype.truncate=function(){var a=this._database._connection.PUT(this._baseurl("truncate"),"");f.checkRequestResult(a),this._status=null},d.prototype.load=function(a){var b={count:!0};void 0!==a&&(b.count=a);var c=this._database._connection.PUT(this._baseurl("load"),JSON.stringify(b));f.checkRequestResult(c),this._status=null},d.prototype.unload=function(){var a=this._database._connection.PUT(this._baseurl("unload"),"");f.checkRequestResult(a),this._status=null},d.prototype.rename=function(a){var b={name:a},c=this._database._connection.PUT(this._baseurl("rename"),JSON.stringify(b));f.checkRequestResult(c),delete this._database[this._name], -this._database[a]=this,this._status=null,this._name=null},d.prototype.refresh=function(){var a=this._database._connection.GET(this._database._collectionurl(this._id)+"?useId=true");f.checkRequestResult(a),this._name=a.name,this._status=a.status,this._type=a.type},d.prototype.getIndexes=function(a){var b=this._database._connection.GET(this._indexurl()+"&withStats="+(a||!1));return f.checkRequestResult(b),b.indexes},d.prototype.index=function(a){a.hasOwnProperty("id")&&(a=a.id);var b=this._database._connection.GET(this._database._indexurl(a,this.name()));return f.checkRequestResult(b),b},d.prototype.dropIndex=function(a){a.hasOwnProperty("id")&&(a=a.id);var b=this._database._connection.DELETE(this._database._indexurl(a,this.name()));return null!==b&&b.error===!0&&b.errorNum===e.errors.ERROR_ARANGO_INDEX_NOT_FOUND.code?!1:(f.checkRequestResult(b),!0)},d.prototype.ensureCapConstraint=function(a,b){var c={type:"cap",size:a||void 0,byteSize:b||void 0},d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureUniqueSkiplist=function(){var a=c({type:"skiplist",unique:!0},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureSkiplist=function(){var a=c({type:"skiplist",unique:!1},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureFulltextIndex=function(a,b){var c={type:"fulltext",minLength:b||void 0,fields:[a]},d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureUniqueConstraint=function(){var a=c({type:"hash",unique:!0},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureHashIndex=function(){var a=c({type:"hash",unique:!1},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureGeoIndex=function(a,b){var c;if("string"!=typeof a)throw"usage: ensureGeoIndex(, ) or ensureGeoIndex([, ])";c="boolean"==typeof b?{type:"geo",fields:[a],geoJson:b}:void 0===b?{type:"geo",fields:[a],geoJson:!1}:{type:"geo",fields:[a,b],geoJson:!1};var d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureGeoConstraint=function(a,b){return this.ensureGeoIndex(a,b)},d.prototype.ensureIndex=function(a){if("object"!=typeof a||Array.isArray(a))throw"usage: ensureIndex()";var b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.count=function(){var a=this._database._connection.GET(this._baseurl("count"));return f.checkRequestResult(a),a.count},d.prototype.document=function(a){var b,c=null;if(a.hasOwnProperty("_id")&&(a.hasOwnProperty("_rev")&&(c=a._rev),a=a._id),b=null===c?this._database._connection.GET(this._documenturl(a)):this._database._connection.GET(this._documenturl(a),{"if-match":JSON.stringify(c)}),null!==b&&b.error===!0&&b.errorNum===e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code)throw new g(b);return f.checkRequestResult(b),b},d.prototype.exists=function(a){var b,c=null;if(void 0===a||null===a)throw new g({errorNum:e.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.code,errorMessage:e.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.message});return a.hasOwnProperty("_id")&&(a.hasOwnProperty("_rev")&&(c=a._rev),a=a._id),b=null===c?this._database._connection.HEAD(this._documenturl(a)):this._database._connection.HEAD(this._documenturl(a),{"if-match":JSON.stringify(c)}),null===b||b.error!==!0||b.errorNum!==e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code&&b.errorNum!==e.errors.ERROR_HTTP_NOT_FOUND.code&&b.errorNum!==e.errors.ERROR_HTTP_PRECONDITION_FAILED.code?(f.checkRequestResult(b),!0):!1},d.prototype.any=function(){var a=this._database._connection.PUT(this._prefixurl("/_api/simple/any"),JSON.stringify({collection:this._name}));return f.checkRequestResult(a),a.document},d.prototype.firstExample=function(a){var b,c;if(1===arguments.length)b=a;else for(b={},c=0;c) get collection by identifier/name \n _create(, ) creates a new collection \n _createEdgeCollection() creates a new edge collection \n _drop() delete a collection \n \nDocument Functions: \n _document() get document by handle (_id) \n _replace(, , ) overwrite document \n _update(, , , partially update document \n ) \n _remove() delete document \n _exists() checks whether a document exists \n _truncate() delete all documents \n \nDatabase Management Functions: \n _createDatabase() creates a new database \n _dropDatabase() drops an existing database \n _useDatabase() switches into an existing database\n _drop() delete a collection \n _name() name of the current database \n \nQuery / Transaction Functions: \n _executeTransaction() execute transaction \n _query() execute AQL query \n _createStatement() create and return AQL query ";c.prototype._help=function(){e.print(i)},c.prototype.toString=function(){return'[object ArangoDatabase "'+this._name()+'"]'},c.prototype._collections=function(){var a=this._connection.GET(this._collectionurl());if(f.checkRequestResult(a),void 0!==a.collections){var b,c=a.collections,d=[];for(b=0;b1&&(a={query:a,bindVars:b,options:c}),require("org/arangodb/aql/explainer").explain(a)},c.prototype._createDatabase=function(a,b,c){var d={name:a,options:b||{},users:c||[]},e=this._connection.POST("/_api/database",JSON.stringify(d));if(null!==e&&e.error===!0)throw new g(e);return f.checkRequestResult(e),e.result},c.prototype._dropDatabase=function(a){var b=this._connection.DELETE("/_api/database/"+encodeURIComponent(a));if(null!==b&&b.error===!0)throw new g(b);return f.checkRequestResult(b),b.result},c.prototype._listDatabases=function(){var a=this._connection.GET("/_api/database");if(null!==a&&a.error===!0)throw new g(a);return f.checkRequestResult(a),a.result},c.prototype._useDatabase=function(a){if(e.printBrowser)throw new g({error:!0,code:e.errors.ERROR_NOT_IMPLEMENTED.code,errorNum:e.errors.ERROR_NOT_IMPLEMENTED.code,errorMessage:"_useDatabase() is not supported in the web interface"});var b=this._connection.getDatabaseName();if(a===b)return!0;this._connection.setDatabaseName(a);try{this._queryProperties(!0),this._flushCache()}catch(c){if(this._connection.setDatabaseName(b),c.hasOwnProperty("errorNum"))throw c;throw new g({error:!0,code:e.errors.ERROR_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"cannot use database '"+a+"'"})}return!0},c.prototype._listEndpoints=function(){var a=this._connection.GET("/_api/endpoint");if(null!==a&&a.error===!0)throw new g(a);return f.checkRequestResult(a),a},c.prototype._executeTransaction=function(a){if(!a||"object"!=typeof a)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"usage: _executeTransaction()"});if(!a.collections||"object"!=typeof a.collections)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"missing/invalid collections definition for transaction"});if(!a.action||"string"!=typeof a.action&&"function"!=typeof a.action)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"missing/invalid action definition for transaction"});"function"==typeof a.action&&(a.action=String(a.action));var b=this._connection.POST("/_api/transaction",JSON.stringify(a));if(null!==b&&b.error===!0)throw new g(b);return f.checkRequestResult(b),b.result}}),module.define("org/arangodb/arango-query-cursor",function(a,b){function c(a,b){this._database=a,this._dbName=a._name(),this.data=b,this._hasNext=!1,this._hasMore=!1,this._pos=0,this._count=0,this._total=0,void 0!==b.result&&(this._count=b.result.length,this._pos0){if(a)d.print(b);else{var f=d.startCaptureMode();d.print(b),e+="\n\n"+d.stopCaptureMode(f)}this.hasNext()&&(e+="\ntype 'more' to show more documents\n",more=this)}return a||(d.print(e),e=""),e},c.prototype.toArray=function(){for(var a=[];this.hasNext();)a.push(this.next());return a};var f=e.createHelpHeadline("ArangoQueryCursor help")+'ArangoQueryCursor constructor: \n > cursor = stmt.execute() \nFunctions: \n hasNext() returns true if there are \n more results to fetch \n next() returns the next document \n toArray() returns all data from the cursor\n _help() this help \nAttributes: \n _database database object \nExample: \n > stmt = db._createStatement({ "query": "FOR c IN coll RETURN c" })\n > cursor = stmt.execute() \n > documents = cursor.toArray() \n > cursor = stmt.execute() \n > while (cursor.hasNext()) { print(cursor.next()) } ';c.prototype._help=function(){d.print(f)},c.prototype.hasNext=function(){return this._hasNext},c.prototype.next=function(){if(!this._hasNext)throw"No more results";var a=this.data.result[this._pos];if(this._pos++,this._pos===this._count&&(this._hasNext=!1,this._pos=0,this._hasMore&&this.data.id)){this._hasMore=!1;var b=this._database._connection.PUT(this._baseurl(),"");e.checkRequestResult(b),this.data=b,this._count=b.result.length,this._pos stmt = new ArangoStatement(db, { "query": "FOR..." }) \n > stmt = db._createStatement({ "query": "FOR..." }) \nSet query options: \n > stmt.setBatchSize() set the max. number of results \n to be transferred per roundtrip \n > stmt.setCount() set count flag (return number of\n results in "count" attribute) \nGet query options: \n > stmt.setBatchSize() return the max. number of results\n to be transferred per roundtrip \n > stmt.getCount() return count flag (return number\n of results in "count" attribute)\n > stmt.getQuery() return query string \n results in "count" attribute) \nBind parameters to a query: \n > stmt.bind(, ) bind single variable \n > stmt.bind() bind multiple variables \nExecute query: \n > cursor = stmt.execute() returns a cursor \nGet all results in an array: \n > docs = cursor.toArray() \nOr loop over the result set: \n > while (cursor.hasNext()) { print(cursor.next()) } ';e.prototype._help=function(){c.print(g)},e.prototype.parse=function(){var a={query:this._query},b=this._database._connection.POST("/_api/query",JSON.stringify(a));d.checkRequestResult(b);var c={bindVars:b.bindVars,collections:b.collections,ast:b.ast};return c},e.prototype.explain=function(a){var b=this._options||{};"object"==typeof b&&"object"==typeof a&&Object.keys(a).forEach(function(c){b[c]=a[c]});var c={query:this._query,bindVars:this._bindVars,options:b},e=this._database._connection.POST("/_api/explain",JSON.stringify(c));return d.checkRequestResult(e),b&&b.allPlans?{plans:e.plans,warnings:e.warnings,stats:e.stats}:{plan:e.plan,warnings:e.warnings,stats:e.stats}},e.prototype.execute=function(){var a={query:this._query,count:this._doCount,bindVars:this._bindVars};this._batchSize&&(a.batchSize=this._batchSize),this._options&&(a.options=this._options),void 0!==this._cache&&(a.cache=this._cache);var b=this._database._connection.POST("/_api/cursor",JSON.stringify(a));return d.checkRequestResult(b),new f(this._database,b)},a.ArangoStatement=e}),module.define("org/arangodb/arangosh",function(a,b){var c=require("internal");a.getIdString=function(a,b){var c="[object "+b;return a._id?c+=":"+a._id:a.data&&a.data._id&&(c+=":"+a.data._id),c+="]"},a.createHelpHeadline=function(a){var b,c="",d=Math.abs(78-a.length)/2;for(b=0;d>b;++b)c+="-";return"\n"+c+" "+a+" "+c+"\n"};var d=require("org/arangodb"),e=d.ArangoError;a.checkRequestResult=function(a){if(void 0===a)throw new e({error:!0,code:500,errorNum:d.ERROR_INTERNAL,errorMessage:"Unknown error. Request result is empty"});if(a.hasOwnProperty("error")){if(a.error){if(a.errorNum===d.ERROR_TYPE_ERROR)throw new TypeError(a.errorMessage);var b=new e(a);throw b.message=a.message,b}delete a.error}return a},a.HELP=a.createHelpHeadline("Help")+"Predefined objects: \n arango: ArangoConnection \n db: ArangoDatabase \n"+(c.printBrowser?"":" fm: FoxxManager \n")+"Examples: \n > db._collections() list all collections \n > db._query().toArray() execute an AQL query \n > db._explain() explain an AQL query \n > help show help pages \n > exit \nNote: collection names and statuses may be cached in arangosh. \nTo refresh the list of collections and their statuses, issue: \n > db._collections(); \n \n"+(c.printBrowser?"To cancel the current prompt, press CTRL + z. \n \nPlease note that all variables defined with the var keyword will \ndisappear when the command is finished. To introduce variables that\nare persisting until the next command, omit the var keyword. \n\nType 'tutorial' for a tutorial or 'help' to see common examples":"To cancel the current prompt, press CTRL + d. \n"), +code:1205,message:"illegal document handle"},ERROR_ARANGO_MAXIMAL_SIZE_TOO_SMALL:{code:1206,message:"maximal size of journal too small"},ERROR_ARANGO_DUPLICATE_NAME:{code:1207,message:"duplicate name"},ERROR_ARANGO_ILLEGAL_NAME:{code:1208,message:"illegal name"},ERROR_ARANGO_NO_INDEX:{code:1209,message:"no suitable index known"},ERROR_ARANGO_UNIQUE_CONSTRAINT_VIOLATED:{code:1210,message:"unique constraint violated"},ERROR_ARANGO_INDEX_NOT_FOUND:{code:1212,message:"index not found"},ERROR_ARANGO_CROSS_COLLECTION_REQUEST:{code:1213,message:"cross collection request not allowed"},ERROR_ARANGO_INDEX_HANDLE_BAD:{code:1214,message:"illegal index handle"},ERROR_ARANGO_CAP_CONSTRAINT_ALREADY_DEFINED:{code:1215,message:"cap constraint already defined"},ERROR_ARANGO_DOCUMENT_TOO_LARGE:{code:1216,message:"document too large"},ERROR_ARANGO_COLLECTION_NOT_UNLOADED:{code:1217,message:"collection must be unloaded"},ERROR_ARANGO_COLLECTION_TYPE_INVALID:{code:1218,message:"collection type invalid"},ERROR_ARANGO_VALIDATION_FAILED:{code:1219,message:"validator failed"},ERROR_ARANGO_PARSER_FAILED:{code:1220,message:"parsing definition failed"},ERROR_ARANGO_DOCUMENT_KEY_BAD:{code:1221,message:"illegal document key"},ERROR_ARANGO_DOCUMENT_KEY_UNEXPECTED:{code:1222,message:"unexpected document key"},ERROR_ARANGO_DATADIR_NOT_WRITABLE:{code:1224,message:"server database directory not writable"},ERROR_ARANGO_OUT_OF_KEYS:{code:1225,message:"out of keys"},ERROR_ARANGO_DOCUMENT_KEY_MISSING:{code:1226,message:"missing document key"},ERROR_ARANGO_DOCUMENT_TYPE_INVALID:{code:1227,message:"invalid document type"},ERROR_ARANGO_DATABASE_NOT_FOUND:{code:1228,message:"database not found"},ERROR_ARANGO_DATABASE_NAME_INVALID:{code:1229,message:"database name invalid"},ERROR_ARANGO_USE_SYSTEM_DATABASE:{code:1230,message:"operation only allowed in system database"},ERROR_ARANGO_ENDPOINT_NOT_FOUND:{code:1231,message:"endpoint not found"},ERROR_ARANGO_INVALID_KEY_GENERATOR:{code:1232,message:"invalid key generator"},ERROR_ARANGO_INVALID_EDGE_ATTRIBUTE:{code:1233,message:"edge attribute missing"},ERROR_ARANGO_INDEX_DOCUMENT_ATTRIBUTE_MISSING:{code:1234,message:"index insertion warning - attribute missing in document"},ERROR_ARANGO_INDEX_CREATION_FAILED:{code:1235,message:"index creation failed"},ERROR_ARANGO_WRITE_THROTTLE_TIMEOUT:{code:1236,message:"write-throttling timeout"},ERROR_ARANGO_COLLECTION_TYPE_MISMATCH:{code:1237,message:"collection type mismatch"},ERROR_ARANGO_COLLECTION_NOT_LOADED:{code:1238,message:"collection not loaded"},ERROR_ARANGO_DATAFILE_FULL:{code:1300,message:"datafile full"},ERROR_ARANGO_EMPTY_DATADIR:{code:1301,message:"server database directory is empty"},ERROR_REPLICATION_NO_RESPONSE:{code:1400,message:"no response"},ERROR_REPLICATION_INVALID_RESPONSE:{code:1401,message:"invalid response"},ERROR_REPLICATION_MASTER_ERROR:{code:1402,message:"master error"},ERROR_REPLICATION_MASTER_INCOMPATIBLE:{code:1403,message:"master incompatible"},ERROR_REPLICATION_MASTER_CHANGE:{code:1404,message:"master change"},ERROR_REPLICATION_LOOP:{code:1405,message:"loop detected"},ERROR_REPLICATION_UNEXPECTED_MARKER:{code:1406,message:"unexpected marker"},ERROR_REPLICATION_INVALID_APPLIER_STATE:{code:1407,message:"invalid applier state"},ERROR_REPLICATION_UNEXPECTED_TRANSACTION:{code:1408,message:"invalid transaction"},ERROR_REPLICATION_INVALID_APPLIER_CONFIGURATION:{code:1410,message:"invalid replication applier configuration"},ERROR_REPLICATION_RUNNING:{code:1411,message:"cannot perform operation while applier is running"},ERROR_REPLICATION_APPLIER_STOPPED:{code:1412,message:"replication stopped"},ERROR_REPLICATION_NO_START_TICK:{code:1413,message:"no start tick"},ERROR_REPLICATION_START_TICK_NOT_PRESENT:{code:1414,message:"start tick not present"},ERROR_CLUSTER_NO_AGENCY:{code:1450,message:"could not connect to agency"},ERROR_CLUSTER_NO_COORDINATOR_HEADER:{code:1451,message:"missing coordinator header"},ERROR_CLUSTER_COULD_NOT_LOCK_PLAN:{code:1452,message:"could not lock plan in agency"},ERROR_CLUSTER_COLLECTION_ID_EXISTS:{code:1453,message:"collection ID already exists"},ERROR_CLUSTER_COULD_NOT_CREATE_COLLECTION_IN_PLAN:{code:1454,message:"could not create collection in plan"},ERROR_CLUSTER_COULD_NOT_READ_CURRENT_VERSION:{code:1455,message:"could not read version in current in agency"},ERROR_CLUSTER_COULD_NOT_CREATE_COLLECTION:{code:1456,message:"could not create collection"},ERROR_CLUSTER_TIMEOUT:{code:1457,message:"timeout in cluster operation"},ERROR_CLUSTER_COULD_NOT_REMOVE_COLLECTION_IN_PLAN:{code:1458,message:"could not remove collection from plan"},ERROR_CLUSTER_COULD_NOT_REMOVE_COLLECTION_IN_CURRENT:{code:1459,message:"could not remove collection from current"},ERROR_CLUSTER_COULD_NOT_CREATE_DATABASE_IN_PLAN:{code:1460,message:"could not create database in plan"},ERROR_CLUSTER_COULD_NOT_CREATE_DATABASE:{code:1461,message:"could not create database"},ERROR_CLUSTER_COULD_NOT_REMOVE_DATABASE_IN_PLAN:{code:1462,message:"could not remove database from plan"},ERROR_CLUSTER_COULD_NOT_REMOVE_DATABASE_IN_CURRENT:{code:1463,message:"could not remove database from current"},ERROR_CLUSTER_SHARD_GONE:{code:1464,message:"no responsible shard found"},ERROR_CLUSTER_CONNECTION_LOST:{code:1465,message:"cluster internal HTTP connection broken"},ERROR_CLUSTER_MUST_NOT_SPECIFY_KEY:{code:1466,message:"must not specify _key for this collection"},ERROR_CLUSTER_GOT_CONTRADICTING_ANSWERS:{code:1467,message:"got contradicting answers from different shards"},ERROR_CLUSTER_NOT_ALL_SHARDING_ATTRIBUTES_GIVEN:{code:1468,message:"not all sharding attributes given"},ERROR_CLUSTER_MUST_NOT_CHANGE_SHARDING_ATTRIBUTES:{code:1469,message:"must not change the value of a shard key attribute"},ERROR_CLUSTER_UNSUPPORTED:{code:1470,message:"unsupported operation or parameter"},ERROR_CLUSTER_ONLY_ON_COORDINATOR:{code:1471,message:"this operation is only valid on a coordinator in a cluster"},ERROR_CLUSTER_READING_PLAN_AGENCY:{code:1472,message:"error reading Plan in agency"},ERROR_CLUSTER_COULD_NOT_TRUNCATE_COLLECTION:{code:1473,message:"could not truncate collection"},ERROR_CLUSTER_AQL_COMMUNICATION:{code:1474,message:"error in cluster internal communication for AQL"},ERROR_ARANGO_DOCUMENT_NOT_FOUND_OR_SHARDING_ATTRIBUTES_CHANGED:{code:1475,message:"document not found or sharding attributes changed"},ERROR_CLUSTER_COULD_NOT_DETERMINE_ID:{code:1476,message:"could not determine my ID from my local info"},ERROR_QUERY_KILLED:{code:1500,message:"query killed"},ERROR_QUERY_PARSE:{code:1501,message:"%s"},ERROR_QUERY_EMPTY:{code:1502,message:"query is empty"},ERROR_QUERY_SCRIPT:{code:1503,message:"runtime error '%s'"},ERROR_QUERY_NUMBER_OUT_OF_RANGE:{code:1504,message:"number out of range"},ERROR_QUERY_VARIABLE_NAME_INVALID:{code:1510,message:"variable name '%s' has an invalid format"},ERROR_QUERY_VARIABLE_REDECLARED:{code:1511,message:"variable '%s' is assigned multiple times"},ERROR_QUERY_VARIABLE_NAME_UNKNOWN:{code:1512,message:"unknown variable '%s'"},ERROR_QUERY_COLLECTION_LOCK_FAILED:{code:1521,message:"unable to read-lock collection %s"},ERROR_QUERY_TOO_MANY_COLLECTIONS:{code:1522,message:"too many collections"},ERROR_QUERY_DOCUMENT_ATTRIBUTE_REDECLARED:{code:1530,message:"document attribute '%s' is assigned multiple times"},ERROR_QUERY_FUNCTION_NAME_UNKNOWN:{code:1540,message:"usage of unknown function '%s()'"},ERROR_QUERY_FUNCTION_ARGUMENT_NUMBER_MISMATCH:{code:1541,message:"invalid number of arguments for function '%s()', expected number of arguments: minimum: %d, maximum: %d"},ERROR_QUERY_FUNCTION_ARGUMENT_TYPE_MISMATCH:{code:1542,message:"invalid argument type in call to function '%s()'"},ERROR_QUERY_INVALID_REGEX:{code:1543,message:"invalid regex value"},ERROR_QUERY_BIND_PARAMETERS_INVALID:{code:1550,message:"invalid structure of bind parameters"},ERROR_QUERY_BIND_PARAMETER_MISSING:{code:1551,message:"no value specified for declared bind parameter '%s'"},ERROR_QUERY_BIND_PARAMETER_UNDECLARED:{code:1552,message:"bind parameter '%s' was not declared in the query"},ERROR_QUERY_BIND_PARAMETER_TYPE:{code:1553,message:"bind parameter '%s' has an invalid value or type"},ERROR_QUERY_INVALID_LOGICAL_VALUE:{code:1560,message:"invalid logical value"},ERROR_QUERY_INVALID_ARITHMETIC_VALUE:{code:1561,message:"invalid arithmetic value"},ERROR_QUERY_DIVISION_BY_ZERO:{code:1562,message:"division by zero"},ERROR_QUERY_ARRAY_EXPECTED:{code:1563,message:"array expected"},ERROR_QUERY_FAIL_CALLED:{code:1569,message:"FAIL(%s) called"},ERROR_QUERY_GEO_INDEX_MISSING:{code:1570,message:"no suitable geo index found for geo restriction on '%s'"},ERROR_QUERY_FULLTEXT_INDEX_MISSING:{code:1571,message:"no suitable fulltext index found for fulltext query on '%s'"},ERROR_QUERY_INVALID_DATE_VALUE:{code:1572,message:"invalid date value"},ERROR_QUERY_MULTI_MODIFY:{code:1573,message:"multi-modify query"},ERROR_QUERY_INVALID_AGGREGATE_EXPRESSION:{code:1574,message:"invalid aggregate expression"},ERROR_QUERY_COMPILE_TIME_OPTIONS:{code:1575,message:"query options must be readable at query compile time"},ERROR_QUERY_EXCEPTION_OPTIONS:{code:1576,message:"query options expected"},ERROR_QUERY_COLLECTION_USED_IN_EXPRESSION:{code:1577,message:"collection '%s' used as expression operand"},ERROR_QUERY_DISALLOWED_DYNAMIC_CALL:{code:1578,message:"disallowed dynamic call to '%s'"},ERROR_QUERY_ACCESS_AFTER_MODIFICATION:{code:1579,message:"access after data-modification"},ERROR_QUERY_FUNCTION_INVALID_NAME:{code:1580,message:"invalid user function name"},ERROR_QUERY_FUNCTION_INVALID_CODE:{code:1581,message:"invalid user function code"},ERROR_QUERY_FUNCTION_NOT_FOUND:{code:1582,message:"user function '%s()' not found"},ERROR_QUERY_FUNCTION_RUNTIME_ERROR:{code:1583,message:"user function runtime error: %s"},ERROR_QUERY_BAD_JSON_PLAN:{code:1590,message:"bad execution plan JSON"},ERROR_QUERY_NOT_FOUND:{code:1591,message:"query ID not found"},ERROR_QUERY_IN_USE:{code:1592,message:"query with this ID is in use"},ERROR_CURSOR_NOT_FOUND:{code:1600,message:"cursor not found"},ERROR_CURSOR_BUSY:{code:1601,message:"cursor is busy"},ERROR_TRANSACTION_INTERNAL:{code:1650,message:"internal transaction error"},ERROR_TRANSACTION_NESTED:{code:1651,message:"nested transactions detected"},ERROR_TRANSACTION_UNREGISTERED_COLLECTION:{code:1652,message:"unregistered collection used in transaction"},ERROR_TRANSACTION_DISALLOWED_OPERATION:{code:1653,message:"disallowed operation inside transaction"},ERROR_TRANSACTION_ABORTED:{code:1654,message:"transaction aborted"},ERROR_USER_INVALID_NAME:{code:1700,message:"invalid user name"},ERROR_USER_INVALID_PASSWORD:{code:1701,message:"invalid password"},ERROR_USER_DUPLICATE:{code:1702,message:"duplicate user"},ERROR_USER_NOT_FOUND:{code:1703,message:"user not found"},ERROR_USER_CHANGE_PASSWORD:{code:1704,message:"user must change his password"},ERROR_APPLICATION_INVALID_NAME:{code:1750,message:"invalid application name"},ERROR_APPLICATION_INVALID_MOUNT:{code:1751,message:"invalid mount"},ERROR_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application download failed"},ERROR_APPLICATION_UPLOAD_FAILED:{code:1753,message:"application upload failed"},ERROR_KEYVALUE_INVALID_KEY:{code:1800,message:"invalid key declaration"},ERROR_KEYVALUE_KEY_EXISTS:{code:1801,message:"key already exists"},ERROR_KEYVALUE_KEY_NOT_FOUND:{code:1802,message:"key not found"},ERROR_KEYVALUE_KEY_NOT_UNIQUE:{code:1803,message:"key is not unique"},ERROR_KEYVALUE_KEY_NOT_CHANGED:{code:1804,message:"key value not changed"},ERROR_KEYVALUE_KEY_NOT_REMOVED:{code:1805,message:"key value not removed"},ERROR_KEYVALUE_NO_VALUE:{code:1806,message:"missing value"},ERROR_TASK_INVALID_ID:{code:1850,message:"invalid task id"},ERROR_TASK_DUPLICATE_ID:{code:1851,message:"duplicate task id"},ERROR_TASK_NOT_FOUND:{code:1852,message:"task not found"},ERROR_GRAPH_INVALID_GRAPH:{code:1901,message:"invalid graph"},ERROR_GRAPH_COULD_NOT_CREATE_GRAPH:{code:1902,message:"could not create graph"},ERROR_GRAPH_INVALID_VERTEX:{code:1903,message:"invalid vertex"},ERROR_GRAPH_COULD_NOT_CREATE_VERTEX:{code:1904,message:"could not create vertex"},ERROR_GRAPH_COULD_NOT_CHANGE_VERTEX:{code:1905,message:"could not change vertex"},ERROR_GRAPH_INVALID_EDGE:{code:1906,message:"invalid edge"},ERROR_GRAPH_COULD_NOT_CREATE_EDGE:{code:1907,message:"could not create edge"},ERROR_GRAPH_COULD_NOT_CHANGE_EDGE:{code:1908,message:"could not change edge"},ERROR_GRAPH_TOO_MANY_ITERATIONS:{code:1909,message:"too many iterations - try increasing the value of 'maxIterations'"},ERROR_GRAPH_INVALID_FILTER_RESULT:{code:1910,message:"invalid filter result"},ERROR_GRAPH_COLLECTION_MULTI_USE:{code:1920,message:"multi use of edge collection in edge def"},ERROR_GRAPH_COLLECTION_USE_IN_MULTI_GRAPHS:{code:1921,message:"edge collection already used in edge def"},ERROR_GRAPH_CREATE_MISSING_NAME:{code:1922,message:"missing graph name"},ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION:{code:1923,message:"malformed edge definition"},ERROR_GRAPH_NOT_FOUND:{code:1924,message:"graph not found"},ERROR_GRAPH_DUPLICATE:{code:1925,message:"graph already exists"},ERROR_GRAPH_VERTEX_COL_DOES_NOT_EXIST:{code:1926,message:"vertex collection does not exist or is not part of the graph"},ERROR_GRAPH_WRONG_COLLECTION_TYPE_VERTEX:{code:1927,message:"not a vertex collection"},ERROR_GRAPH_NOT_IN_ORPHAN_COLLECTION:{code:1928,message:"not in orphan collection"},ERROR_GRAPH_COLLECTION_USED_IN_EDGE_DEF:{code:1929,message:"collection already used in edge def"},ERROR_GRAPH_EDGE_COLLECTION_NOT_USED:{code:1930,message:"edge collection not used in graph"},ERROR_GRAPH_NOT_AN_ARANGO_COLLECTION:{code:1931,message:" is not an ArangoCollection"},ERROR_GRAPH_NO_GRAPH_COLLECTION:{code:1932,message:"collection _graphs does not exist"},ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT_STRING:{code:1933,message:"Invalid example type. Has to be String, Array or Object"},ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT:{code:1934,message:"Invalid example type. Has to be Array or Object"},ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS:{code:1935,message:"Invalid number of arguments. Expected: "},ERROR_GRAPH_INVALID_PARAMETER:{code:1936,message:"Invalid parameter type."},ERROR_GRAPH_INVALID_ID:{code:1937,message:"Invalid id"},ERROR_GRAPH_COLLECTION_USED_IN_ORPHANS:{code:1938,message:"collection used in orphans"},ERROR_GRAPH_EDGE_COL_DOES_NOT_EXIST:{code:1939,message:"edge collection does not exist or is not part of the graph"},ERROR_GRAPH_EMPTY:{code:1940,message:"empty graph"},ERROR_SESSION_UNKNOWN:{code:1950,message:"unknown session"},ERROR_SESSION_EXPIRED:{code:1951,message:"session expired"},SIMPLE_CLIENT_UNKNOWN_ERROR:{code:2e3,message:"unknown client error"},SIMPLE_CLIENT_COULD_NOT_CONNECT:{code:2001,message:"could not connect to server"},SIMPLE_CLIENT_COULD_NOT_WRITE:{code:2002,message:"could not write to server"},SIMPLE_CLIENT_COULD_NOT_READ:{code:2003,message:"could not read from server"},ERROR_MALFORMED_MANIFEST_FILE:{code:3e3,message:"malformed manifest file"},ERROR_INVALID_APPLICATION_MANIFEST:{code:3001,message:"manifest file is invalid"},ERROR_MANIFEST_FILE_ATTRIBUTE_MISSING:{code:3002,message:"missing manifest attribute"},ERROR_CANNOT_EXTRACT_APPLICATION_ROOT:{code:3003,message:"unable to extract app root path"},ERROR_INVALID_FOXX_OPTIONS:{code:3004,message:"invalid foxx options"},ERROR_FAILED_TO_EXECUTE_SCRIPT:{code:3005,message:"failed to execute script"},ERROR_SYNTAX_ERROR_IN_SCRIPT:{code:3006,message:"syntax error in script"},ERROR_INVALID_MOUNTPOINT:{code:3007,message:"mountpoint is invalid"},ERROR_NO_FOXX_FOUND:{code:3008,message:"No foxx found at this location"},ERROR_APP_NOT_FOUND:{code:3009,message:"App not found"},ERROR_APP_NEEDS_CONFIGURATION:{code:3010,message:"App not configured"},ERROR_MODULE_NOT_FOUND:{code:3100,message:"cannot locate module"},ERROR_MODULE_SYNTAX_ERROR:{code:3101,message:"syntax error in module"},ERROR_MODULE_BAD_WRAPPER:{code:3102,message:"failed to wrap module"},ERROR_MODULE_FAILURE:{code:3103,message:"failed to invoke module"},ERROR_MODULE_UNKNOWN_FILE_TYPE:{code:3110,message:"unknown file type"},ERROR_MODULE_PATH_MUST_BE_ABSOLUTE:{code:3111,message:"path must be absolute"},ERROR_MODULE_CAN_NOT_ESCAPE:{code:3112,message:"cannot use '..' to escape top-level-directory"},ERROR_MODULE_DRIVE_LETTER:{code:3113,message:"drive local path is not supported"},ERROR_MODULE_BAD_MODULE_ORIGIN:{code:3120,message:"corrupted module origin"},ERROR_MODULE_BAD_PACKAGE_ORIGIN:{code:3121,message:"corrupted package origin"},ERROR_MODULE_DOCUMENT_IS_EMPTY:{code:3125,message:"no content"},ERROR_MODULE_MAIN_NOT_READABLE:{code:3130,message:"cannot read main file"},ERROR_MODULE_MAIN_NOT_JS:{code:3131,message:"main file is not of type 'js'"},RESULT_ELEMENT_EXISTS:{code:1e4,message:"element not inserted into structure, because it already exists"},RESULT_ELEMENT_NOT_FOUND:{code:10001,message:"element not found in structure"},ERROR_APP_ALREADY_EXISTS:{code:2e4,message:"newest version of app already installed"},ERROR_QUEUE_ALREADY_EXISTS:{code:21e3,message:"named queue already exists"},ERROR_DISPATCHER_IS_STOPPING:{code:21001,message:"dispatcher stopped"},ERROR_QUEUE_UNKNOWN:{code:21002,message:"named queue does not exist"},ERROR_QUEUE_FULL:{code:21003,message:"named queue is full"}}}(),global.DEFINE_MODULE("console",function(){"use strict";function a(a,b){j(a,h+b)}function b(a){var b=require("internal").ShapedJson,c=[];a.length>0&&"string"!=typeof a[0]&&c.push("%s");for(var d=0;d curl ","POST"===e?(i=a.arango.POST_RAW(f,g,h),j+="-X "+e+" "):"PUT"===e?(i=a.arango.PUT_RAW(f,g,h),j+="-X "+e+" "):"GET"===e?i=a.arango.GET_RAW(f,h):"DELETE"===e?(i=a.arango.DELETE_RAW(f,h),j+="-X "+e+" "):"PATCH"===e?(i=a.arango.PATCH_RAW(f,g,h),j+="-X "+e+" "):"HEAD"===e?(i=a.arango.HEAD_RAW(f,h),j+="-X "+e+" "):"OPTION"===e&&(i=a.arango.OPTION_RAW(f,g,h),j+="-X "+e+" "),void 0!==h&&""!==h)for(k in h)h.hasOwnProperty(k)&&(j+="--header '"+k+": "+h[k]+"' ");return void 0!==g&&""!==g&&(j+="--data-binary @- "),j+="--dump - http://localhost:8529"+f,b(j),void 0!==g&&""!==g&&g&&(d(" <<EOF\n"),l?c(g):d(g),d("\nEOF")),d("\n\n"),i}},a.appendRawResponse=function(b,c){return function(d){var e,f=d.headers;b("HTTP/1.1 "+f["http/1.1"]+"\n");for(e in f)f.hasOwnProperty(e)&&"http/1.1"!==e&&"server"!==e&&"connection"!==e&&"content-length"!==e&&b(e+": "+f[e]+"\n");b("\n"),void 0!==d.body&&(c(a.inspect(d.body)),b("\n"))}},a.appendJsonResponse=function(b,c){return function(b){var d=a.appendRawResponse(c,c),e=b.body;b.body=JSON.parse(b.body),d(b),b.body=e}},a.log=function(b,c){a.output(b,": ",c,"\n")};try{"undefined"!=typeof window&&(a.sprintf=function(a){var b=arguments.length;if(0===b)return"";if(1>=b)return String(a);var c,d=[];for(c=1;c col = db.mycoll; \n > col = db._create("mycoll"); \n \nAdministration Functions: \n name() collection name \n status() status of the collection \n type() type of the collection \n truncate() delete all documents \n properties() show collection properties \n drop() delete a collection \n load() load a collection \n unload() unload a collection \n rename() renames a collection \n getIndexes() return defined indexes \n refresh() refreshes the status and name \n _help() this help \n \nDocument Functions: \n count() return number of documents \n save() create document and return handle \n document() get document by handle (_id or _key)\n replace(, , ) overwrite document \n update(, , , partially update document \n ) \n remove() delete document \n exists() checks whether a document exists \n first() first inserted/updated document \n last() last inserted/updated document \n \nAttributes: \n _database database object \n _id collection identifier ';d.prototype._help=function(){e.print(h)},d.prototype.name=function(){return null===this._name&&this.refresh(),this._name},d.prototype.status=function(){var a;return null===this._status&&this.refresh(),a=this._status,this._status===d.STATUS_UNLOADING&&(this._status=null),a},d.prototype.type=function(){return null===this._type&&this.refresh(),this._type},d.prototype.properties=function(a){var b,c,d={doCompact:!0,journalSize:!0,isSystem:!1,isVolatile:!1,waitForSync:!0,shardKeys:!1,numberOfShards:!1,keyOptions:!1,indexBuckets:!0};if(void 0===a)c=this._database._connection.GET(this._baseurl("properties")),f.checkRequestResult(c);else{var e={};for(b in d)d.hasOwnProperty(b)&&d[b]&&a.hasOwnProperty(b)&&(e[b]=a[b]);c=this._database._connection.PUT(this._baseurl("properties"),JSON.stringify(e)),f.checkRequestResult(c)}var g={};for(b in d)d.hasOwnProperty(b)&&c.hasOwnProperty(b)&&void 0!==c[b]&&(g[b]=c[b]);return g},d.prototype.rotate=function(){var a=this._database._connection.PUT(this._baseurl("rotate"),"");return f.checkRequestResult(a),a.result},d.prototype.figures=function(){var a=this._database._connection.GET(this._baseurl("figures"));return f.checkRequestResult(a),a.figures},d.prototype.checksum=function(a,b){var c="";a&&(c+="?withRevisions=true"),b&&(c+=(""===c?"?":"&")+"withData=true");var d=this._database._connection.GET(this._baseurl("checksum")+c);return f.checkRequestResult(d),{checksum:d.checksum,revision:d.revision}},d.prototype.revision=function(){var a=this._database._connection.GET(this._baseurl("revision"));return f.checkRequestResult(a),a.revision},d.prototype.drop=function(){var a=this._database._connection.DELETE(this._baseurl());null!==a&&a.error===!0&&a.errorNum!==e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code&&f.checkRequestResult(a),this._status=d.STATUS_DELETED;var b,c=this._database;for(b in c)if(c.hasOwnProperty(b)){var g=c[b];if(g instanceof d&&g.name()===this.name()){delete c[b];break}}},d.prototype.truncate=function(){var a=this._database._connection.PUT(this._baseurl("truncate"),"");f.checkRequestResult(a),this._status=null},d.prototype.load=function(a){var b={count:!0};void 0!==a&&(b.count=a);var c=this._database._connection.PUT(this._baseurl("load"),JSON.stringify(b));f.checkRequestResult(c),this._status=null},d.prototype.unload=function(){var a=this._database._connection.PUT(this._baseurl("unload"),"");f.checkRequestResult(a),this._status=null},d.prototype.rename=function(a){var b={name:a},c=this._database._connection.PUT(this._baseurl("rename"),JSON.stringify(b));f.checkRequestResult(c),delete this._database[this._name],this._database[a]=this, +this._status=null,this._name=null},d.prototype.refresh=function(){var a=this._database._connection.GET(this._database._collectionurl(this._id)+"?useId=true");f.checkRequestResult(a),this._name=a.name,this._status=a.status,this._type=a.type},d.prototype.getIndexes=function(a){var b=this._database._connection.GET(this._indexurl()+"&withStats="+(a||!1));return f.checkRequestResult(b),b.indexes},d.prototype.index=function(a){a.hasOwnProperty("id")&&(a=a.id);var b=this._database._connection.GET(this._database._indexurl(a,this.name()));return f.checkRequestResult(b),b},d.prototype.dropIndex=function(a){a.hasOwnProperty("id")&&(a=a.id);var b=this._database._connection.DELETE(this._database._indexurl(a,this.name()));return null!==b&&b.error===!0&&b.errorNum===e.errors.ERROR_ARANGO_INDEX_NOT_FOUND.code?!1:(f.checkRequestResult(b),!0)},d.prototype.ensureCapConstraint=function(a,b){var c={type:"cap",size:a||void 0,byteSize:b||void 0},d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureUniqueSkiplist=function(){var a=c({type:"skiplist",unique:!0},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureSkiplist=function(){var a=c({type:"skiplist",unique:!1},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureFulltextIndex=function(a,b){var c={type:"fulltext",minLength:b||void 0,fields:[a]},d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureUniqueConstraint=function(){var a=c({type:"hash",unique:!0},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureHashIndex=function(){var a=c({type:"hash",unique:!1},arguments),b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.ensureGeoIndex=function(a,b){var c;if("string"!=typeof a)throw"usage: ensureGeoIndex(, ) or ensureGeoIndex([, ])";c="boolean"==typeof b?{type:"geo",fields:[a],geoJson:b}:void 0===b?{type:"geo",fields:[a],geoJson:!1}:{type:"geo",fields:[a,b],geoJson:!1};var d=this._database._connection.POST(this._indexurl(),JSON.stringify(c));return f.checkRequestResult(d),d},d.prototype.ensureGeoConstraint=function(a,b){return this.ensureGeoIndex(a,b)},d.prototype.ensureIndex=function(a){if("object"!=typeof a||Array.isArray(a))throw"usage: ensureIndex()";var b=this._database._connection.POST(this._indexurl(),JSON.stringify(a));return f.checkRequestResult(b),b},d.prototype.count=function(){var a=this._database._connection.GET(this._baseurl("count"));return f.checkRequestResult(a),a.count},d.prototype.document=function(a){var b,c=null;if(a.hasOwnProperty("_id")&&(a.hasOwnProperty("_rev")&&(c=a._rev),a=a._id),b=null===c?this._database._connection.GET(this._documenturl(a)):this._database._connection.GET(this._documenturl(a),{"if-match":JSON.stringify(c)}),null!==b&&b.error===!0&&b.errorNum===e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code)throw new g(b);return f.checkRequestResult(b),b},d.prototype.exists=function(a){var b,c=null;if(void 0===a||null===a)throw new g({errorNum:e.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.code,errorMessage:e.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.message});return a.hasOwnProperty("_id")&&(a.hasOwnProperty("_rev")&&(c=a._rev),a=a._id),b=null===c?this._database._connection.HEAD(this._documenturl(a)):this._database._connection.HEAD(this._documenturl(a),{"if-match":JSON.stringify(c)}),null===b||b.error!==!0||b.errorNum!==e.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code&&b.errorNum!==e.errors.ERROR_HTTP_NOT_FOUND.code&&b.errorNum!==e.errors.ERROR_HTTP_PRECONDITION_FAILED.code?(f.checkRequestResult(b),!0):!1},d.prototype.any=function(){var a=this._database._connection.PUT(this._prefixurl("/_api/simple/any"),JSON.stringify({collection:this._name}));return f.checkRequestResult(a),a.document},d.prototype.firstExample=function(a){var b,c;if(1===arguments.length)b=a;else for(b={},c=0;c) get collection by identifier/name \n _create(, ) creates a new collection \n _createEdgeCollection() creates a new edge collection \n _drop() delete a collection \n \nDocument Functions: \n _document() get document by handle (_id) \n _replace(, , ) overwrite document \n _update(, , , partially update document \n ) \n _remove() delete document \n _exists() checks whether a document exists \n _truncate() delete all documents \n \nDatabase Management Functions: \n _createDatabase() creates a new database \n _dropDatabase() drops an existing database \n _useDatabase() switches into an existing database\n _drop() delete a collection \n _name() name of the current database \n \nQuery / Transaction Functions: \n _executeTransaction() execute transaction \n _query() execute AQL query \n _createStatement() create and return AQL query ";c.prototype._help=function(){e.print(i)},c.prototype.toString=function(){return'[object ArangoDatabase "'+this._name()+'"]'},c.prototype._collections=function(){var a=this._connection.GET(this._collectionurl());if(f.checkRequestResult(a),void 0!==a.collections){var b,c=a.collections,d=[];for(b=0;b1&&(a={query:a,bindVars:b,options:c}),require("org/arangodb/aql/explainer").explain(a)},c.prototype._createDatabase=function(a,b,c){var d={name:a,options:b||{},users:c||[]},e=this._connection.POST("/_api/database",JSON.stringify(d));if(null!==e&&e.error===!0)throw new g(e);return f.checkRequestResult(e),e.result},c.prototype._dropDatabase=function(a){var b=this._connection.DELETE("/_api/database/"+encodeURIComponent(a));if(null!==b&&b.error===!0)throw new g(b);return f.checkRequestResult(b),b.result},c.prototype._listDatabases=function(){var a=this._connection.GET("/_api/database");if(null!==a&&a.error===!0)throw new g(a);return f.checkRequestResult(a),a.result},c.prototype._useDatabase=function(a){if(e.printBrowser)throw new g({error:!0,code:e.errors.ERROR_NOT_IMPLEMENTED.code,errorNum:e.errors.ERROR_NOT_IMPLEMENTED.code,errorMessage:"_useDatabase() is not supported in the web interface"});var b=this._connection.getDatabaseName();if(a===b)return!0;this._connection.setDatabaseName(a);try{this._queryProperties(!0),this._flushCache()}catch(c){if(this._connection.setDatabaseName(b),c.hasOwnProperty("errorNum"))throw c;throw new g({error:!0,code:e.errors.ERROR_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"cannot use database '"+a+"'"})}return!0},c.prototype._listEndpoints=function(){var a=this._connection.GET("/_api/endpoint");if(null!==a&&a.error===!0)throw new g(a);return f.checkRequestResult(a),a},c.prototype._executeTransaction=function(a){if(!a||"object"!=typeof a)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"usage: _executeTransaction()"});if(!a.collections||"object"!=typeof a.collections)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"missing/invalid collections definition for transaction"});if(!a.action||"string"!=typeof a.action&&"function"!=typeof a.action)throw new g({error:!0,code:e.errors.ERROR_HTTP_BAD_PARAMETER.code,errorNum:e.errors.ERROR_BAD_PARAMETER.code,errorMessage:"missing/invalid action definition for transaction"});"function"==typeof a.action&&(a.action=String(a.action));var b=this._connection.POST("/_api/transaction",JSON.stringify(a));if(null!==b&&b.error===!0)throw new g(b);return f.checkRequestResult(b),b.result}}),module.define("org/arangodb/arango-query-cursor",function(a,b){function c(a,b){this._database=a,this._dbName=a._name(),this.data=b,this._hasNext=!1,this._hasMore=!1,this._pos=0,this._count=0,this._total=0,void 0!==b.result&&(this._count=b.result.length,this._pos0){if(a)d.print(b);else{var f=d.startCaptureMode();d.print(b),e+="\n\n"+d.stopCaptureMode(f)}this.hasNext()&&(e+="\ntype 'more' to show more documents\n",more=this)}return a||(d.print(e),e=""),e},c.prototype.toArray=function(){for(var a=[];this.hasNext();)a.push(this.next());return a};var f=e.createHelpHeadline("ArangoQueryCursor help")+'ArangoQueryCursor constructor: \n > cursor = stmt.execute() \nFunctions: \n hasNext() returns true if there are \n more results to fetch \n next() returns the next document \n toArray() returns all data from the cursor\n _help() this help \nAttributes: \n _database database object \nExample: \n > stmt = db._createStatement({ "query": "FOR c IN coll RETURN c" })\n > cursor = stmt.execute() \n > documents = cursor.toArray() \n > cursor = stmt.execute() \n > while (cursor.hasNext()) { print(cursor.next()) } ';c.prototype._help=function(){d.print(f)},c.prototype.hasNext=function(){return this._hasNext},c.prototype.next=function(){if(!this._hasNext)throw"No more results";var a=this.data.result[this._pos];if(this._pos++,this._pos===this._count&&(this._hasNext=!1,this._pos=0,this._hasMore&&this.data.id)){this._hasMore=!1;var b=this._database._connection.PUT(this._baseurl(),"");e.checkRequestResult(b),this.data=b,this._count=b.result.length,this._pos stmt = new ArangoStatement(db, { "query": "FOR..." }) \n > stmt = db._createStatement({ "query": "FOR..." }) \nSet query options: \n > stmt.setBatchSize() set the max. number of results \n to be transferred per roundtrip \n > stmt.setCount() set count flag (return number of\n results in "count" attribute) \nGet query options: \n > stmt.setBatchSize() return the max. number of results\n to be transferred per roundtrip \n > stmt.getCount() return count flag (return number\n of results in "count" attribute)\n > stmt.getQuery() return query string \n results in "count" attribute) \nBind parameters to a query: \n > stmt.bind(, ) bind single variable \n > stmt.bind() bind multiple variables \nExecute query: \n > cursor = stmt.execute() returns a cursor \nGet all results in an array: \n > docs = cursor.toArray() \nOr loop over the result set: \n > while (cursor.hasNext()) { print(cursor.next()) } ';e.prototype._help=function(){c.print(g)},e.prototype.parse=function(){var a={query:this._query},b=this._database._connection.POST("/_api/query",JSON.stringify(a));d.checkRequestResult(b);var c={bindVars:b.bindVars,collections:b.collections,ast:b.ast};return c},e.prototype.explain=function(a){var b=this._options||{};"object"==typeof b&&"object"==typeof a&&Object.keys(a).forEach(function(c){b[c]=a[c]});var c={query:this._query,bindVars:this._bindVars,options:b},e=this._database._connection.POST("/_api/explain",JSON.stringify(c));return d.checkRequestResult(e),b&&b.allPlans?{plans:e.plans,warnings:e.warnings,stats:e.stats}:{plan:e.plan,warnings:e.warnings,stats:e.stats}},e.prototype.execute=function(){var a={query:this._query,count:this._doCount,bindVars:this._bindVars};this._batchSize&&(a.batchSize=this._batchSize),this._options&&(a.options=this._options),void 0!==this._cache&&(a.cache=this._cache);var b=this._database._connection.POST("/_api/cursor",JSON.stringify(a));return d.checkRequestResult(b),new f(this._database,b)},a.ArangoStatement=e}),module.define("org/arangodb/arangosh",function(a,b){var c=require("internal");a.getIdString=function(a,b){var c="[object "+b;return a._id?c+=":"+a._id:a.data&&a.data._id&&(c+=":"+a.data._id),c+="]"},a.createHelpHeadline=function(a){var b,c="",d=Math.abs(78-a.length)/2;for(b=0;d>b;++b)c+="-";return"\n"+c+" "+a+" "+c+"\n"};var d=require("org/arangodb"),e=d.ArangoError;a.checkRequestResult=function(a){if(void 0===a)throw new e({error:!0,code:500,errorNum:d.ERROR_INTERNAL,errorMessage:"Unknown error. Request result is empty"});if(a.hasOwnProperty("error")){if(a.error){if(a.errorNum===d.ERROR_TYPE_ERROR)throw new TypeError(a.errorMessage);var b=new e(a);throw b.message=a.message,b}delete a.error}return a},a.HELP=a.createHelpHeadline("Help")+"Predefined objects: \n arango: ArangoConnection \n db: ArangoDatabase \n"+(c.printBrowser?"":" fm: FoxxManager \n")+"Examples: \n > db._collections() list all collections \n > db._query().toArray() execute an AQL query \n > db._explain() explain an AQL query \n > help show help pages \n > exit \nNote: collection names and statuses may be cached in arangosh. \nTo refresh the list of collections and their statuses, issue: \n > db._collections(); \n \n"+(c.printBrowser?"To cancel the current prompt, press CTRL + z. \n \nPlease note that all variables defined with the var keyword will \ndisappear when the command is finished. To introduce variables that\nare persisting until the next command, omit the var keyword. \n\nType 'tutorial' for a tutorial or 'help' to see common examples":"To cancel the current prompt, press CTRL + d. \n"), a.helpExtended=a.createHelpHeadline("More help")+"Pager: \n > stop_pager() stop the pager output \n > start_pager() start the pager \nPretty printing: \n > stop_pretty_print() stop pretty printing \n > start_pretty_print() start pretty printing \nColor output: \n > stop_color_print() stop color printing \n > start_color_print() start color printing \nPrint function: \n > print(x) std. print function \n > print_plain(x) print without prettifying \n and without colors \n > clear() clear screen "}),module.define("org/arangodb/graph-blueprint",function(a,b){var c=require("org/arangodb"),d=require("org/arangodb/is"),e=require("org/arangodb/graph-common"),f=e.Edge,g=e.Graph,h=e.Vertex,i=e.GraphArray,j=e.Iterator,k=require("org/arangodb/api/graph").GraphAPI;f.prototype.setProperty=function(a,b){var c,d=this._properties;return d[a]=b,this._graph.emptyCachedPredecessors(),c=k.putEdge(this._graph._properties._key,this._properties._key,d),this._properties=c.edge,a},h.prototype.edges=function(a,b){var c,d,e=new i;for(d=k.postEdges(this._graph._vertices._database,this._graph._properties._key,this,{filter:{direction:a,labels:b}});d.hasNext();)c=new f(this._graph,d.next()),e.push(c);return e},h.prototype.getInEdges=function(){var a=Array.prototype.slice.call(arguments);return this.edges("in",a)},h.prototype.getOutEdges=function(){var a=Array.prototype.slice.call(arguments);return this.edges("out",a)},h.prototype.getEdges=function(){var a=Array.prototype.slice.call(arguments);return this.edges("any",a)},h.prototype.inbound=function(){return this.getInEdges()},h.prototype.outbound=function(){return this.getOutEdges()},h.prototype.setProperty=function(a,b){var c,d=this._properties;return d[a]=b,c=k.putVertex(this._graph._properties._key,this._properties._key,d),this._properties=c.vertex,a},g.prototype.initialize=function(a,b,e){var f;return d.notExisty(b)&&d.notExisty(e)?f=k.getGraph(a):("object"==typeof b&&"function"==typeof b.name&&(b=b.name()),"object"==typeof e&&"function"==typeof e.name&&(e=e.name()),f=k.postGraph({_key:a,vertices:b,edges:e})),this._properties=f.graph,this._vertices=c.db._collection(this._properties.edgeDefinitions[0].from[0]),this._edges=c.db._collection(this._properties.edgeDefinitions[0].collection),this._verticesCache={},this._edgesCache={},this.predecessors={},this.distances={},this},g.getAll=function(){return k.getAllGraphs()},g.drop=function(a){k.deleteGraph(a)},g.prototype.drop=function(){k.deleteGraph(this._properties._key)},g.prototype._saveEdge=function(a,b,c,d){var e;return this.emptyCachedPredecessors(),d._key=a,d._from=b,d._to=c,e=k.postEdge(this._properties._key,d),new f(this,e.edge)},g.prototype._saveVertex=function(a,b){var c;return d.existy(a)&&(b._key=a),c=k.postVertex(this._properties._key,b),new h(this,c.vertex)},g.prototype._replaceVertex=function(a,b){k.putVertex(this._properties._key,a,b)},g.prototype._replaceEdge=function(a,b){k.putEdge(this._properties._key,a,b)},g.prototype.getVertex=function(a){var b=k.getVertex(this._properties._key,a);return d.notExisty(b)?null:new h(this,b.vertex)},g.prototype.getVertices=function(){var a=k.getVertices(this._vertices._database,this._properties._key,{}),b=this,c=function(a){return new h(b,a)};return new j(c,a,"[vertex iterator]")},g.prototype.getEdge=function(a){var b=k.getEdge(this._properties._key,a);return d.notExisty(b)?null:new f(this,b.edge)},g.prototype.getEdges=function(){var a=k.getEdges(this._vertices._database,this._properties._key,{}),b=this,c=function(a){return new f(b,a)};return new j(c,a,"[edge iterator]")},g.prototype.removeVertex=function(a){this.emptyCachedPredecessors(),k.deleteVertex(this._properties._key,a._properties._key),a._properties=void 0},g.prototype.removeEdge=function(a){this.emptyCachedPredecessors(),k.deleteEdge(this._properties._key,a._properties._key),this._edgesCache[a._properties._id]=void 0,a._properties=void 0},a.Edge=f,a.Graph=g,a.Vertex=h,a.GraphArray=i,require("org/arangodb/graph/algorithms-common")}),module.define("org/arangodb/replication",function(a,b){"use strict";var c=require("internal"),d=require("org/arangodb/arangosh"),e={},f={};e.state=function(){var a=c.db,b=a._connection.GET("/_api/replication/logger-state");return d.checkRequestResult(b),b},e.tickRanges=function(){var a=c.db,b=a._connection.GET("/_api/replication/logger-tick-ranges");return d.checkRequestResult(b),b},e.firstTick=function(){var a=c.db,b=a._connection.GET("/_api/replication/logger-first-tick");return d.checkRequestResult(b),b.firstTick},f.start=function(a,b){var e=c.db,f="";void 0!==a&&(f="?from="+encodeURIComponent(a)),void 0!==b&&(f+=""===f?"?":"&",f+="barrierId="+encodeURIComponent(b));var g=e._connection.PUT("/_api/replication/applier-start"+f,"");return d.checkRequestResult(g),g},f.stop=f.shutdown=function(){var a=c.db,b=a._connection.PUT("/_api/replication/applier-stop","");return d.checkRequestResult(b),b},f.state=function(){var a=c.db,b=a._connection.GET("/_api/replication/applier-state");return d.checkRequestResult(b),b},f.forget=function(){var a=c.db,b=a._connection.DELETE("/_api/replication/applier-state");return d.checkRequestResult(b),b},f.properties=function(a){var b,e=c.db;return b=void 0===a?e._connection.GET("/_api/replication/applier-config"):e._connection.PUT("/_api/replication/applier-config",JSON.stringify(a)),d.checkRequestResult(b),b};var g=function(a,b){var e=c.db;a.hasOwnProperty("progress")||(a.progress=!0),c.sleep(1);for(var g=0;;){var h=e._connection.PUT("/_api/job/"+encodeURIComponent(b),"");if(d.checkRequestResult(h),204!==h.code)return h;if(++g,6>g?c.sleep(2):c.sleep(3),a.progress&&g%3===0)try{var i=f.state().state.progress,j=i.time+": "+i.message;c.print("still sychronizing... last received status: "+j)}catch(k){}}},h=function(a){var b=c.db,e=JSON.stringify(a||{}),f={"X-Arango-Async":"store"},h=b._connection.PUT_RAW("/_api/replication/sync",e,f);return d.checkRequestResult(h),a.async?h.headers["x-arango-async-id"]:g(a,h.headers["x-arango-async-id"])},i=function(a,b){return b=b||{},b.restrictType="include",b.restrictCollections=[a],b.includeSystem=!0,h(b)},j=function(a){a=a||{},a.hasOwnProperty("autoStart")||(a.autoStart=!0),a.hasOwnProperty("includeSystem")||(a.includeSystem=!0),a.hasOwnProperty("verbose")||(a.verbose=!1);var b=c.db,e=JSON.stringify(a),f={"X-Arango-Async":"store"},h=b._connection.PUT_RAW("/_api/replication/make-slave",e,f);return d.checkRequestResult(h),a.async?h.headers["x-arango-async-id"]:g(a,h.headers["x-arango-async-id"])},k=function(a){var b=c.db,e=b._connection.PUT_RAW("/_api/job/"+encodeURIComponent(a),"");return d.checkRequestResult(e),e.headers.hasOwnProperty("x-arango-async-id")?JSON.parse(e.body):!1},l=function(){var a=c.db,b=a._connection.GET("/_api/replication/server-id");return d.checkRequestResult(b),b.serverId};a.logger=e,a.applier=f,a.sync=h,a.syncCollection=i,a.setupReplication=j,a.getSyncResult=k,a.serverId=l}),module.define("org/arangodb/simple-query",function(a,b){var c=require("org/arangodb/arangosh"),d=require("org/arangodb/arango-query-cursor").ArangoQueryCursor,e=require("org/arangodb/simple-query-common"),f=e.GeneralArrayCursor,g=e.SimpleQueryAll,h=e.SimpleQueryArray,i=e.SimpleQueryByExample,j=e.SimpleQueryByCondition,k=e.SimpleQueryFulltext,l=e.SimpleQueryGeo,m=e.SimpleQueryNear,n=e.SimpleQueryRange,o=e.SimpleQueryWithin,p=e.SimpleQueryWithinRectangle;g.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name()};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/all",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},i.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),example:this._example};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._batchSize&&(b.batchSize=this._batchSize);var e="by-example";if(this.hasOwnProperty("_type"))switch(b.index=this._index,this._type){case"hash":e="by-example-hash";break;case"skiplist":e="by-example-skiplist"}var f=this._collection._database._connection.PUT("/_api/simple/"+e,JSON.stringify(b));c.checkRequestResult(f),this._execution=new d(this._collection._database,f),f.hasOwnProperty("count")&&(this._countQuery=f.count,this._countTotal=f.count)}},j.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),condition:this._condition};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._batchSize&&(b.batchSize=this._batchSize);var e="by-condition";if(this.hasOwnProperty("_type"))switch(b.index=this._index,this._type){case"skiplist":e="by-condition-skiplist"}var f=this._collection._database._connection.PUT("/_api/simple/"+e,JSON.stringify(b));c.checkRequestResult(f),this._execution=new d(this._collection._database,f),f.hasOwnProperty("count")&&(this._countQuery=f.count,this._countTotal=f.count)}},n.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),attribute:this._attribute,right:this._right,left:this._left,closed:1===this._type};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/range",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},m.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),latitude:this._latitude,longitude:this._longitude};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._index&&(b.geo=this._index),null!==this._distance&&(b.distance=this._distance),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/near",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},o.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),latitude:this._latitude,longitude:this._longitude,radius:this._radius};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._index&&(b.geo=this._index),null!==this._distance&&(b.distance=this._distance),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/within",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},p.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),latitude1:this._latitude1,longitude1:this._longitude1,latitude2:this._latitude2,longitude2:this._longitude2};null!==this._limit&&(b.limit=this._limit),null!==this._skip&&(b.skip=this._skip),null!==this._index&&(b.geo=this._index),null!==this._distance&&(b.distance=this._distance),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/within-rectangle",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},k.prototype.execute=function(a){if(null===this._execution){void 0!==a&&a>0&&(this._batchSize=a);var b={collection:this._collection.name(),attribute:this._attribute,query:this._query};null!==this._limit&&(b.limit=this._limit),null!==this._index&&(b.index=this._index),null!==this._skip&&(b.skip=this._skip),null!==this._batchSize&&(b.batchSize=this._batchSize);var e=this._collection._database._connection.PUT("/_api/simple/fulltext",JSON.stringify(b));c.checkRequestResult(e),this._execution=new d(this._collection._database,e),e.hasOwnProperty("count")&&(this._countQuery=e.count)}},a.GeneralArrayCursor=f,a.SimpleQueryAll=g,a.SimpleQueryArray=h,a.SimpleQueryByExample=i,a.SimpleQueryByCondition=j,a.SimpleQueryFulltext=k,a.SimpleQueryGeo=l,a.SimpleQueryNear=m,a.SimpleQueryRange=n,a.SimpleQueryWithin=o,a.SimpleQueryWithinRectangle=p}),module.define("org/arangodb/tutorial",function(a,b){var c=0,d="Type 'tutorial' again to get to the next chapter.",e=[{title:"Welcome to the tutorial!",text:"This is a user-interactive tutorial on ArangoDB and the ArangoDB shell.\nIt will give you a first look into ArangoDB and how it works."},{title:"JavaScript Shell",text:"On this shell's prompt, you can issue arbitrary JavaScript commands.\nSo you are able to do things like...:\n\n number = 123;\n number = number * 10;"},{title:"Running Complex Instructions",text:"You can also run more complex instructions, such as for loops:\n\n for (i = 0; i < 10; i++) { number = number + 1; }"},{title:"Printing Results",text:'As you can see, the result of the last command executed is printed automatically. To explicitly print a value at any other time, there is the print function:\n\n for (i = 0; i < 5; ++i) { print("I am a JavaScript shell"); }'},{title:"Creating Collections",text:"ArangoDB is a document database. This means that we store data as documents (which are similar to JavaScript objects) in so-called 'collections'. Let's create a collection named 'places' now:\n\n db._create('places');\n\nNote: each collection is identified by a unique name. Trying to create a collection that already exists will produce an error."},{title:"Displaying Collections",text:"Now you can take a look at the collection(s) you just created:\n\n db._collections();\n\nPlease note that all collections will be returned, including ArangoDB's pre-defined system collections."},{title:"Creating Documents",text:'Now we have a collection, but it is empty. So let\'s create some documents!\n\n db.places.save({ _key : "foo", city : "foo-city" });\n for (i = 0; i <= 10; i++) { db.places.save({ _key: "example" + i, zipcode: i }) };'},{title:"Displaying All Documents",text:"You want to take a look at your docs? No problem:\n\n db.places.toArray();"},{title:"Counting Documents",text:"To see how many documents there are in a collection, use the 'count' method:\n\n db.places.count();"},{title:"Retrieving Single Documents",text:"As you can see, each document has some meta attributes '_id', '_key' and '_rev'.\nThe '_key' attribute can be used to quickly retrieve a single document from a collection:\n\n db.places.document(\"foo\");\n db.places.document(\"example5\");"},{title:"Retrieving Single Documents",text:"The '_id' attribute can also be used to retrieve documents using the 'db' object:\n\n db._document(\"places/foo\");\n db._document(\"places/example5\");"},{title:"Modifying Documents",text:'You can modify existing documents. Try to add a new attribute to a document and verify whether it has been added:\n\n db._update("places/foo", { zipcode: 39535 });\n db._document("places/foo");'},{title:"Document Revisions",text:"Note that after updating the document, its '_rev' attribute changed automatically.\nThe '_rev' attribute contains a document revision number, and it can be used for conditional modifications. Here's an example of how to avoid lost updates in case multiple clients are accessing the documents in parallel:\n\n doc = db._document(\"places/example1\");\n db._update(\"places/example1\", { someValue: 23 });\n db._update(doc, { someValue: 42 });\n\nNote that the first update will succeed because it was unconditional. The second update however is conditional because we're also passing the document's revision id in the first parameter to _update. As the revision id we're passing to update does not match the document's current revision anymore, the update is rejected."},{title:"Removing Documents",text:'Deleting single documents can be achieved by providing the document _id or _key:\n\n db._remove("places/example7");\n db.places.remove("example8");\n db.places.count();'},{title:"Searching Documents",text:'Searching for documents with specific attributes can be done by using the byExample method:\n\n db._create("users");\n for (i = 0; i < 10; ++i) { db.users.save({ name: "username" + i, active: (i % 3 == 0), age: 30 + i }); }\n db.users.byExample({ active: false }).toArray();\n db.users.byExample({ name: "username3", active: true }).toArray();\n'},{title:"Running AQL Queries",text:'ArangoDB also provides a query language for more complex matching:\n\n db._query("FOR u IN users FILTER u.active == true && u.age >= 33 RETURN { username: u.name, age: u.age }").toArray();'},{title:"Using Databases",text:"By default, the ArangoShell connects to the default database. The default database is named '_system'. To create another database, use the '_createDatabase' method of the 'db' object. To switch into an existing database, use '_useDatabase'. To get rid of a database and all of its collections, use '_dropDatabase':\n\n db._createDatabase(\"mydb\");\n db._useDatabase(\"mydb\");\n db._dropDatabase(\"mydb\");"}];a._PRINT=function(a){function b(a){return a.replace(/\n {2}(.+?)(?=\n)/g,"\n "+f.COLOR_MAGENTA+"$1"+f.COLOR_RESET)}var f=require("internal").COLORS,g=f.COLOR_BOLD_BLUE+(c+1)+". "+e[c].title+f.COLOR_RESET;a.output+="\n\n"+g+"\n\n"+b(e[c].text+"\n")+"\n",++c,c>=e.length?(a.output+="Congratulations! You finished the tutorial.\n",c=0):a.output+=d+"\n"}}),module.define("org/arangodb-common",function(a,b){"use strict";var c=require("internal"),d=require("fs"),e=require("org/arangodb/mimetypes").mimeTypes;Object.keys(c.errors).forEach(function(b){a[b]=c.errors[b].code}),a.errors=c.errors,a.ArangoError=c.ArangoError,a.defineModule=function(a,e){var f,g,h;f=d.read(e),h=c.db._collection("_modules"),null===h&&(h=c.db._create("_modules",{isSystem:!0})),a=b.normalize(a),g=h.firstExample({path:a}),null===g?h.save({path:a,content:f}):h.replace(g,{path:a,content:f})},a.guessContentType=function(a,b){var c=/\.([a-zA-Z0-9]+)$/,d=c.exec(a);if(null!==d){var f=d[1];if(e.hasOwnProperty(f)){var g=e[f];return g[1]?g[0]+"; charset=utf-8":g[0]}}return b?b:"text/plain; charset=utf-8"},a.normalizeURL=function(a){var b,c,d,e,f,g;if(""===a)return"./";for(d=a.split("/"),"."===d[0]||".."===d[0]?(f=d[0]+"/",d.shift(),e=d):""===d[0]?(f="/",d.shift(),e=d):(f="./",e=d),c=[],b=0;b0&&(l=d[h]>=k.length?d[h]:k.length);var m=h;e.hasOwnProperty("rename")&&e.rename.hasOwnProperty(h)&&(m=e.rename[h]),f.push({id:h,fixedLength:l,length:l||m.length}),g[0][j++]=m}b.forEach(function(a,b){g[b+1]=[],f.forEach(function(c){if(a.hasOwnProperty(c.id)){var d;d=e.prettyStrings&&"string"==typeof a[c.id]?a[c.id]:JSON.stringify(a[c.id])||"",g[b+1].push(d),d.length>c.length&&!c.fixedLength&&(c.length=Math.min(d.length,100))}else g[b+1].push("")})});var n=function(){var b=[];return f.forEach(function(c){b.push(a.stringPadding("",c.length,"-","r"))}),e.framed?"+-"+b.join("-+-")+"-+\n":b.join(" ")+"\n"},o=function(){var d="";return e.framed&&(d+=n()),g.forEach(function(b,c){var g=[];b.forEach(function(c,d){var e=f[d].length,h=b[d];h.length>e&&(h=h.substr(0,e-k.length)+k),g.push(a.stringPadding(h,e," ","r"))}),d+=e.framed?"| "+g.join(" | ")+" |\n":g.join(" ")+"\n",0===c&&(d+=n())}),d+=n(),e.hideTotal||(d+=c.sprintf(e.totalString,String(b.length))),d};Array.isArray(b)&&(0===b.length?a.print(e.emptyString||"no document(s)"):a.print(o()))},a.stringPadding=function(a,b,c,d){function e(a,b){var c,d="";for(c=0;a>c;++c)d+=b;return d}if("undefined"==typeof b&&(b=0),"undefined"==typeof c&&(c=" "),b+1>=a.length)switch(d||"r"){case"l":a=e(b+1-a.length,c)+a;break;case"b":var f=b-a.length,g=Math.ceil(f/2),h=f-g;a=e(h+1,c)+a+e(g+1,c);break;default:a+=e(b+1-a.length,c)}return a},a.throwDownloadError=function(b){throw new a.ArangoError({errorNum:a.errors.ERROR_APPLICATION_DOWNLOAD_FAILED.code,errorMessage:a.errors.ERROR_APPLICATION_DOWNLOAD_FAILED.message+": "+String(b)})},a.throwFileNotFound=function(b){throw new a.ArangoError({errorNum:a.errors.ERROR_FILE_NOT_FOUND.code,errorMessage:a.errors.ERROR_FILE_NOT_FOUND.message+": "+String(b)})},a.throwBadParameter=function(b){throw new a.ArangoError({errorNum:a.errors.ERROR_BAD_PARAMETER.code,errorMessage:a.errors.ERROR_BAD_PARAMETER.message+": "+String(b)})},a.checkParameter=function(b,c,d){var e;for(e=0;e1024?B.COLOR_GREEN+a.substr(0,1024)+"..."+B.COLOR_RESET:B.COLOR_GREEN+a+B.COLOR_RESET}function h(a){"use strict";return"#"===a[0]?B.COLOR_MAGENTA+a+B.COLOR_RESET:B.COLOR_YELLOW+a+B.COLOR_RESET}function i(a){"use strict";return B.COLOR_GREEN+a+B.COLOR_RESET}function j(a){"use strict";return B.COLOR_RED+a+B.COLOR_RESET}function k(a){"use strict";return"`"+B.COLOR_YELLOW+a+B.COLOR_RESET+"`"}function l(a){"use strict";return B.COLOR_MAGENTA+a+B.COLOR_RESET}function m(a){"use strict";return B.COLOR_BOLD_BLUE+a+B.COLOR_RESET}function n(a){"use strict";return 0>a&&(a=0),new Array(a).join(" ")}function o(a,b){"use strict";var c=".{1,"+b+"}(\\s|$)|\\S+?(\\s|$)";return a.match(new RegExp(c,"g")).join("\n")}function p(a){"use strict";C.appendLine(m("Query string:")),C.appendLine(" "+g(o(a,100).replace(/\n+/g,"\n ",a))),C.appendLine()}function q(a){"use strict";if(void 0!==a){C.appendLine(m("Write query options:"));var b=Object.keys(a),c="Option".length;b.forEach(function(a){a.length>c&&(c=a.length)}),C.appendLine(" "+l("Option")+n(1+c-"Option".length)+" "+l("Value")),b.forEach(function(b){C.appendLine(" "+e(b)+n(1+c-b.length)+" "+g(JSON.stringify(a[b])))}),C.appendLine()}}function r(a){"use strict";if(C.appendLine(m("Optimization rules applied:")),0===a.length)C.appendLine(" "+g("none"));else{var b=String("Id").length;C.appendLine(" "+n(1+b-String("Id").length)+l("Id")+" "+l("RuleName"));for(var c=0;cb&&(b=e),e=a.type.length,e>o&&(o=e),e=a.fields.map(d).join(", ").length+"[ ]".length,e>q&&(q=e),e=a.collection.length,e>c&&(c=e)});var r=" "+n(1+b-String("By").length)+l("By")+" "+l("Type")+n(1+o-"Type".length)+" "+l("Collection")+n(1+c-"Collection".length)+" "+l("Unique")+n(1+f-"Unique".length)+" "+l("Sparse")+n(1+i-"Sparse".length)+" "+l("Selectivity")+" "+l("Fields")+n(1+q-"Fields".length)+" "+l("Ranges");C.appendLine(r);for(var s=0;sb&&(b=g),a.minMaxDepthLen>c&&(c=a.minMaxDepthLen),a.hasOwnProperty("ConditionStr")&&a.ConditionStr.length>f&&(f=a.ConditionStr.length),a.hasOwnProperty("vertexCollectionNameStr")&&a.vertexCollectionNameStrLen>d&&(d=a.vertexCollectionNameStrLen),a.hasOwnProperty("edgeCollectionNameStr")&&a.edgeCollectionNameStrLen>e&&(e=a.edgeCollectionNameStrLen)});var g=" "+n(1+b-String("Id").length)+l("Id")+" "+l("Depth")+n(1+c-String("Depth").length)+" "+l("Vertex collections")+n(1+d-"Vertex collections".length)+" "+l("Edge collections")+n(1+e-"Edge collections".length)+" "+l("Filter conditions");C.appendLine(g);for(var h=0;hx&&(x=String(a.id).length),String(a.type).length>v&&(v=String(a.type).length),String(a.site).length>w&&(w=String(a.site).length),String(a.estimatedNrItems).length>y&&(y=String(a.estimatedNrItems).length)});for(var e=a.length,f="COOR";e>0;){--e;var g=a[e];g.site=f,"RemoteNode"===g.type&&(f="COOR"===f?"DBS":"COOR")}};D(z.nodes,0);var E,F={},G={},H={},I=[],J=[],K=!0,L=function(a){try{if(/^[0-9_]/.test(a.name))return h("#"+a.name)}catch(b){throw A(a),b}return G.hasOwnProperty(a.id)&&(H[a.name]=G[a.id]),h(a.name)},M=function ca(a){var b=!0;a:for(;b;){var c=a;switch(b=!1,K=K&&-1!==["value","object","object element","array"].indexOf(c.type),c.type){case"reference":if(F.hasOwnProperty(c.name)){var d=F[c.name];if(delete F[c.name],Array.isArray(d)){var h=ca(d[1])+"["+new Array(d[0]+1).join("*");return"no-op"!==d[2].type&&(h+=" "+e("FILTER")+" "+ca(d[2])),"no-op"!==d[3].type&&(h+=" "+e("LIMIT ")+" "+ca(d[3])),"no-op"!==d[4].type&&(h+=" "+e("RETURN ")+" "+ca(d[4])),h+="]"}return ca(d)+"[*]"}return L(c);case"collection":return j(c.name)+" "+f("/* all collection documents */");case"value":return g(JSON.stringify(c.value));case"object":return c.hasOwnProperty("subNodes")?c.subNodes.length>20?"{ "+c.subNodes.slice(0,20).map(ca).join(", ")+", ... }":"{ "+c.subNodes.map(ca).join(", ")+" }":"{ }";case"object element":return g(JSON.stringify(c.name))+" : "+ca(c.subNodes[0]);case"calculated object element":return"[ "+ca(c.subNodes[0])+" ] : "+ca(c.subNodes[1]);case"array":return c.hasOwnProperty("subNodes")?c.subNodes.length>20?"[ "+c.subNodes.slice(0,20).map(ca).join(", ")+", ... ]":"[ "+c.subNodes.map(ca).join(", ")+" ]":"[ ]";case"unary not":return"! "+ca(c.subNodes[0]);case"unary plus":return"+ "+ca(c.subNodes[0]);case"unary minus":return"- "+ca(c.subNodes[0]);case"array limit":return ca(c.subNodes[0])+", "+ca(c.subNodes[1]);case"attribute access":return ca(c.subNodes[0])+"."+k(c.name);case"indexed access":return ca(c.subNodes[0])+"["+ca(c.subNodes[1])+"]";case"range":return ca(c.subNodes[0])+" .. "+ca(c.subNodes[1])+" "+f("/* range */");case"expand":case"expansion":c.subNodes.length>2?F[c.subNodes[0].subNodes[0].name]=[c.levels,c.subNodes[0].subNodes[1],c.subNodes[2],c.subNodes[3],c.subNodes[4]]:F[c.subNodes[0].subNodes[0].name]=c.subNodes[0].subNodes[1],a=c.subNodes[1],b=!0,d=h=void 0;continue a;case"user function call":return i(c.name)+"("+(c.subNodes&&c.subNodes[0].subNodes||[]).map(ca).join(", ")+") "+f("/* user-defined function */");case"function call":return i(c.name)+"("+(c.subNodes&&c.subNodes[0].subNodes||[]).map(ca).join(", ")+")";case"plus":return"("+ca(c.subNodes[0])+" + "+ca(c.subNodes[1])+")";case"minus":return"("+ca(c.subNodes[0])+" - "+ca(c.subNodes[1])+")";case"times":return"("+ca(c.subNodes[0])+" * "+ca(c.subNodes[1])+")";case"division":return"("+ca(c.subNodes[0])+" / "+ca(c.subNodes[1])+")";case"modulus":return"("+ca(c.subNodes[0])+" % "+ca(c.subNodes[1])+")";case"compare not in":return c.sorted?"("+ca(c.subNodes[0])+" not in "+f("/* sorted */")+" "+ca(c.subNodes[1])+")":"("+ca(c.subNodes[0])+" not in "+ca(c.subNodes[1])+")";case"compare in":return c.sorted?"("+ca(c.subNodes[0])+" in "+f("/* sorted */")+" "+ca(c.subNodes[1])+")":"("+ca(c.subNodes[0])+" in "+ca(c.subNodes[1])+")";case"compare ==":return"("+ca(c.subNodes[0])+" == "+ca(c.subNodes[1])+")";case"compare !=":return"("+ca(c.subNodes[0])+" != "+ca(c.subNodes[1])+")"; case"compare >":return"("+ca(c.subNodes[0])+" > "+ca(c.subNodes[1])+")";case"compare >=":return"("+ca(c.subNodes[0])+" >= "+ca(c.subNodes[1])+")";case"compare <":return"("+ca(c.subNodes[0])+" < "+ca(c.subNodes[1])+")";case"compare <=":return"("+ca(c.subNodes[0])+" <= "+ca(c.subNodes[1])+")";case"logical or":return"("+ca(c.subNodes[0])+" || "+ca(c.subNodes[1])+")";case"logical and":return"("+ca(c.subNodes[0])+" && "+ca(c.subNodes[1])+")";case"ternary":return"("+ca(c.subNodes[0])+" ? "+ca(c.subNodes[1])+" : "+ca(c.subNodes[2])+")";case"n-ary or":return c.hasOwnProperty("subNodes")?"("+c.subNodes.map(function(a){return ca(a)}).join(" || ")+")":"";case"n-ary and":return c.hasOwnProperty("subNodes")?"("+c.subNodes.map(function(a){return ca(a)}).join(" && ")+")":"";default:return"unhandled node type ("+c.type+")"}}},N=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b.length>0&&(b+=" AND ");for(var d=0;d ",b+=M(e.varAccess),b+=" "+e.comparisonTypeStr+" ",b+=M(e.compareTo)}}return b},O=function(a,b,c){var d=c.isConstant?g(JSON.stringify(c.bound)):M(c.bound);return k(a)+" "+b[c.include?1:0]+" "+d},P=function(a){var b=[];return a.forEach(function(a){var c=a.attr;a.lowConst.hasOwnProperty("bound")&&a.highConst.hasOwnProperty("bound")&&JSON.stringify(a.lowConst.bound)===JSON.stringify(a.highConst.bound)&&(a.equality=!0),a.equality?a.lowConst.hasOwnProperty("bound")?b.push(O(c,["==","=="],a.lowConst)):a.hasOwnProperty("lows")&&a.lows.forEach(function(a){b.push(O(c,["==","=="],a))}):(a.lowConst.hasOwnProperty("bound")&&b.push(O(c,[">",">="],a.lowConst)),a.highConst.hasOwnProperty("bound")&&b.push(O(c,["<","<="],a.highConst)),a.hasOwnProperty("lows")&&a.lows.forEach(function(a){b.push(O(c,[">",">="],a))}),a.hasOwnProperty("highs")&&a.highs.forEach(function(a){b.push(O(c,["<","<="],a))}))}),b.length>1?"("+b.join(" && ")+")":b[0]},Q=function(a){switch(a.type){case"SingletonNode":return e("ROOT");case"NoResultsNode":return e("EMPTY")+" "+f("/* empty result set */");case"EnumerateCollectionNode":return G[a.outVariable.id]=a.collection,e("FOR")+" "+L(a.outVariable)+" "+e("IN")+" "+j(a.collection)+" "+f("/* full collection scan"+(a.random?", random order":"")+" */");case"EnumerateListNode":return e("FOR")+" "+L(a.outVariable)+" "+e("IN")+" "+L(a.inVariable)+" "+f("/* list iteration */");case"IndexNode":G[a.outVariable.id]=a.collection;var b=[];return a.indexes.forEach(function(c,d){var e=(a.reverse?"reverse ":"")+c.type+" index scan";(0===b.length||e!==b[b.length-1])&&b.push(e),c.collection=a.collection,c.node=a.id,a.condition.type&&"n-ary or"===a.condition.type?c.condition=M(a.condition.subNodes[d]):c.condition="*",I.push(c)}),e("FOR")+" "+L(a.outVariable)+" "+e("IN")+" "+j(a.collection)+" "+f("/* "+b.join(", ")+" */");case"IndexRangeNode":G[a.outVariable.id]=a.collection;var c=a.index;return c.ranges=a.ranges.map(P).join(" || "),c.collection=a.collection,c.node=a.id,I.push(c),e("FOR")+" "+L(a.outVariable)+" "+e("IN")+" "+j(a.collection)+" "+f("/* "+(a.reverse?"reverse ":"")+a.index.type+" index scan */");case"TraversalNode":a.minMaxDepth=a.minDepth+".."+a.maxDepth,a.minMaxDepthLen=a.minMaxDepth.length;var d=e("FOR ")+L(a.vertexOutVariable)+" "+f("/* vertex */");a.hasOwnProperty("edgeOutVariable")&&(d+=" , "+L(a.edgeOutVariable)+" "+f("/* edge */")),a.hasOwnProperty("pathOutVariable")&&(d+=" , "+L(a.pathOutVariable)+" "+f("/* paths */")),d+=" "+e("IN")+" "+g(a.minMaxDepth)+" "+f("/* min..maxPathDepth */")+" ";var h=["ANY","INBOUND","OUTBOUND"],k=a.directions[0];d+=e(h[k]),d+=a.hasOwnProperty("vertexId")?" '"+g(a.vertexId)+"' ":" "+L(a.inVariable)+" ",d+=f("/* startnode */")+" ",d+=Array.isArray(a.graph)?a.graph.map(function(b,c){var d="";return a.directions[c]!==k&&(d+=e(h[a.directions[c]]),d+=" "),d+j(b)}).join(", "):e("GRAPH")+" '"+g(a.graph)+"'",J.push(a),a.hasOwnProperty("simpleExpressions")&&(a.ConditionStr=N(a.simpleExpressions));var l=[];if(a.hasOwnProperty("graphDefinition")){var m=[];a.graphDefinition.vertexCollectionNames.forEach(function(a){m.push(j(a))}),a.vertexCollectionNameStr=m.join(", "),a.vertexCollectionNameStrLen=a.graphDefinition.vertexCollectionNames.join(", ").length,a.graphDefinition.edgeCollectionNames.forEach(function(a){l.push(j(a))}),a.edgeCollectionNameStr=l.join(", "),a.edgeCollectionNameStrLen=a.graphDefinition.edgeCollectionNames.join(", ").length}else{var n=a.graph||[];n.forEach(function(a){l.push(j(a))}),a.edgeCollectionNameStr=l.join(", "),a.edgeCollectionNameStrLen=n.join(", ").length,a.graph=""}return d;case"CalculationNode":return e("LET")+" "+L(a.outVariable)+" = "+M(a.expression)+" "+f("/* "+a.expressionType+" expression */");case"FilterNode":return e("FILTER")+" "+L(a.inVariable);case"AggregateNode":return e("COLLECT")+" "+a.aggregates.map(function(a){return L(a.outVariable)+" = "+L(a.inVariable)}).join(", ")+(a.count?" "+e("WITH COUNT"):"")+(a.outVariable?" "+e("INTO")+" "+L(a.outVariable):"")+(a.keepVariables?" "+e("KEEP")+" "+a.keepVariables.map(function(a){return L(a)}).join(", "):"")+" "+f("/* "+a.aggregationOptions.method+" */");case"CollectNode":var o=e("COLLECT")+" "+a.groups.map(function(a){return L(a.outVariable)+" = "+L(a.inVariable)}).join(", ");return a.hasOwnProperty("aggregates")&&a.aggregates.length>0&&(a.groups.length>0&&(o+=" "),o+=e("AGGREGATE")+" "+a.aggregates.map(function(a){return L(a.outVariable)+" = "+i(a.type)+"("+L(a.inVariable)+")"}).join(", ")),o+=(a.count?" "+e("WITH COUNT"):"")+(a.outVariable?" "+e("INTO")+" "+L(a.outVariable):"")+(a.keepVariables?" "+e("KEEP")+" "+a.keepVariables.map(function(a){return L(a)}).join(", "):"")+" "+f("/* "+a.collectOptions.method+"*/");case"SortNode":return e("SORT")+" "+a.elements.map(function(a){return L(a.inVariable)+" "+e(a.ascending?"ASC":"DESC")}).join(", ");case"LimitNode":return e("LIMIT")+" "+g(JSON.stringify(a.offset))+", "+g(JSON.stringify(a.limit));case"ReturnNode":return e("RETURN")+" "+L(a.inVariable);case"SubqueryNode":return e("LET")+" "+L(a.outVariable)+" = ... "+f("/* subquery */");case"InsertNode":return E=a.modificationFlags,e("INSERT")+" "+L(a.inVariable)+" "+e("IN")+" "+j(a.collection);case"UpdateNode":return E=a.modificationFlags,a.hasOwnProperty("inKeyVariable")?e("UPDATE")+" "+L(a.inKeyVariable)+" "+e("WITH")+" "+L(a.inDocVariable)+" "+e("IN")+" "+j(a.collection):e("UPDATE")+" "+L(a.inDocVariable)+" "+e("IN")+" "+j(a.collection);case"ReplaceNode":return E=a.modificationFlags,a.hasOwnProperty("inKeyVariable")?e("REPLACE")+" "+L(a.inKeyVariable)+" "+e("WITH")+" "+L(a.inDocVariable)+" "+e("IN")+" "+j(a.collection):e("REPLACE")+" "+L(a.inDocVariable)+" "+e("IN")+" "+j(a.collection);case"UpsertNode":return E=a.modificationFlags,e("UPSERT")+" "+L(a.inDocVariable)+" "+e("INSERT")+" "+L(a.insertVariable)+" "+e(a.isReplace?"REPLACE":"UPDATE")+" "+L(a.updateVariable)+" "+e("IN")+" "+j(a.collection);case"RemoveNode":return E=a.modificationFlags,e("REMOVE")+" "+L(a.inVariable)+" "+e("IN")+" "+j(a.collection);case"RemoteNode":return e("REMOTE");case"DistributeNode":return e("DISTRIBUTE");case"ScatterNode":return e("SCATTER");case"GatherNode":return e("GATHER")}return"unhandled node type ("+a.type+")"},R=0,S=[],T=function(a,b){return n(1+a+a)+(b?"* ":"- ")},U=function(a){H={},K=!0,"SubqueryNode"===a.type&&S.push(R)},V=function(a){var b=!d.hasOwnProperty(a.id);-1!==["EnumerateCollectionNode","EnumerateListNode","IndexRangeNode","IndexNode","SubqueryNode"].indexOf(a.type)?R++:b&&S.length>0?R=S.pop():"SingletonNode"===a.type&&R++},W=function(){return K?" "+f("/* const assignment */"):""},X=function(){var a=[];for(var b in H)H.hasOwnProperty(b)&&a.push(h(b)+" : "+j(H[b]));return a.length>0?" "+f("/* collections used:")+" "+a.join(", ")+" "+f("*/"):""},Y=function(a){U(a);var b=" "+n(1+x-String(a.id).length)+h(a.id)+" "+e(a.type)+n(1+v-String(a.type).length)+" ";B&&B.isCluster&&B.isCluster()&&(b+=h(a.site)+n(1+w-String(a.site).length)+" "),b+=n(1+y-String(a.estimatedNrItems).length)+g(a.estimatedNrItems)+" "+T(R,"SingletonNode"===a.type)+Q(a),"CalculationNode"===a.type&&(b+=X()+W()),C.appendLine(b),V(a)};p(a),C.appendLine(m("Execution plan:"));var Z=" "+n(1+x-String("Id").length)+l("Id")+" "+l("NodeType")+n(1+v-String("NodeType").length)+" ";B&&B.isCluster&&B.isCluster()&&(Z+=l("Site")+n(1+w-String("Site").length)+" "),Z+=n(1+y-String("Est.").length)+l("Est.")+" "+l("Comment"),C.appendLine(Z);for(var $=[o];$.length>0;){var _=$.pop(),aa=c[_];Y(aa),d.hasOwnProperty(_)&&($=$.concat(d[_])),"SubqueryNode"===aa.type&&($=$.concat([aa.subquery.nodes[0].id]))}C.appendLine(),t(I),u(J),C.appendLine(),r(z.rules),q(E),s(b.warnings)}function w(a,b,d){"use strict";if("string"==typeof a&&(a={query:a}),!(a instanceof Object))throw"ArangoStatement needs initial data";void 0===b&&(b=a.options),b=b||{},c(void 0===b.colors?!0:b.colors);var e=x._createStatement(a),f=e.explain(b);return C.clearOutput(),v(a.query,f,!0),void 0===d||d?void A(C.getOutput()):C.getOutput()}var x=require("org/arangodb").db,y=require("internal"),z=y.COLORS,A=y.print,B={};"function"==typeof y.printBrowser&&(A=y.printBrowser);var C={output:"",appendLine:function(a){a?this.output+=a+"\n":this.output+="\n"},getOutput:function(){return this.output},clearOutput:function(){this.output=""}};a.explain=w}),module.define("org/arangodb/aql/functions",function(a,b){var c=require("internal"),d=require("org/arangodb"),e=d.db,f=d.ArangoError,g=function(){"use strict";var a=e._collection("_aqlfunctions");if(null===a){var b=new f;throw b.errorNum=d.errors.ERROR_ARANGO_COLLECTION_NOT_FOUND.code,b.errorMessage="collection '_aqlfunctions' not found",b}return a},h=function(a){"use strict";var b=[];if(null!==a&&void 0!==a&&a.length>0){var c=a.toUpperCase();a.length>1&&"::"!==a.substr(a.length-2,2)&&(c+="::"),g().toArray().forEach(function(a){a.name.toUpperCase().substr(0,c.length)===c&&b.push(a)})}else b=g().toArray();return b},i=function(a){"use strict";if("string"!=typeof a||!a.match(/^[a-zA-Z0-9_]+(::[a-zA-Z0-9_]+)+$/)||"_"===a.substr(0,1)){var b=new f;throw b.errorNum=d.errors.ERROR_QUERY_FUNCTION_INVALID_NAME.code,b.errorMessage=d.errors.ERROR_QUERY_FUNCTION_INVALID_NAME.message,b}},j=function(a,b){"use strict";if("function"==typeof a&&(a=String(a)+"\n"),"string"==typeof a){if(a="("+a+"\n)",!c.parse)return a;try{if(c.parse(a,b))return a}catch(e){}}var g=new f;throw g.errorNum=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.code,g.errorMessage=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.message,g},k=function(a){"use strict";var b=null;i(a);try{b=g().document(a.toUpperCase())}catch(e){}if(null===b){var h=new f;throw h.errorNum=d.errors.ERROR_QUERY_FUNCTION_NOT_FOUND.code,h.errorMessage=c.sprintf(d.errors.ERROR_QUERY_FUNCTION_NOT_FOUND.message,a),h}return g().remove(b._id),c.reloadAqlFunctions(),!0},l=function(a){"use strict";if(0===a.length){var b=new f;throw b.errorNum=d.errors.ERROR_BAD_PARAMETER.code,b.errorMessage=d.errors.ERROR_BAD_PARAMETER.message,b}var e=0;return h(a).forEach(function(a){g().remove(a._id),e++}),e>0&&c.reloadAqlFunctions(),e},m=function(a,b,h){i(a),b=j(b,a);var k,l="(function() { var callback = "+b+"; return callback; })()";try{if(c&&c.hasOwnProperty("executeScript")){var m=c.executeScript(l,void 0,"(user function "+a+")");if("function"!=typeof m)throw k=new f,k.errorNum=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.code,k.errorMessage=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.message+": code must be contained in function",k}}catch(n){throw k=new f,k.errorNum=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.code,k.errorMessage=d.errors.ERROR_QUERY_FUNCTION_INVALID_CODE.message,k}var o=e._executeTransaction({collections:{write:g().name()},action:function(a){var b=!1,c=require("internal").db._collection(a.collection),d=a.name;try{var e=c.document(d.toUpperCase());null!==e&&(c.remove(e._key),b=!0)}catch(f){}var g={_key:d.toUpperCase(),name:d,code:a.code,isDeterministic:a.isDeterministic||!1};return c.save(g),b},params:{name:a,code:b,isDeterministic:h,collection:g().name()}});return c.reloadAqlFunctions(),o},n=function(a){"use strict";var b=[];return h(a).forEach(function(a){b.push({name:a.name,code:a.code.substr(1,a.code.length-2).trim()})}),b};a.unregister=k,a.unregisterGroup=l,a.register=m,a.toArray=n}),module.define("org/arangodb/arango-collection-common",function(a,b){var c=require("org/arangodb/arango-collection").ArangoCollection,d=require("org/arangodb"),e=d.ArangoError,f=d.sprintf,g=d.db,h=require("org/arangodb/simple-query"),i=h.SimpleQueryAll,j=h.SimpleQueryByExample,k=h.SimpleQueryByCondition,l=h.SimpleQueryRange,m=h.SimpleQueryGeo,n=h.SimpleQueryNear,o=h.SimpleQueryWithin,p=h.SimpleQueryWithinRectangle,q=h.SimpleQueryFulltext;c.STATUS_CORRUPTED=0,c.STATUS_NEW_BORN=1,c.STATUS_UNLOADED=2,c.STATUS_LOADED=3,c.STATUS_UNLOADING=4,c.STATUS_DELETED=5,c.STATUS_LOADING=6,c.TYPE_DOCUMENT=2,c.TYPE_EDGE=3,c.prototype._PRINT=function(a){var b="unknown",d="unknown",e=this.name();switch(this.status()){case c.STATUS_NEW_BORN:b="new born";break;case c.STATUS_UNLOADED:b="unloaded";break;case c.STATUS_UNLOADING:b="unloading";break;case c.STATUS_LOADED:b="loaded";break;case c.STATUS_CORRUPTED:b="corrupted";break;case c.STATUS_DELETED:b="deleted"}switch(this.type()){case c.TYPE_DOCUMENT:d="document";break;case c.TYPE_EDGE:d="edge"}var f=require("internal").COLORS,g=a.useColor;a.output+="[ArangoCollection ",g&&(a.output+=f.COLOR_NUMBER),a.output+=this._id,g&&(a.output+=f.COLOR_RESET),a.output+=', "',g&&(a.output+=f.COLOR_STRING),a.output+=e||"unknown",g&&(a.output+=f.COLOR_RESET),a.output+='" (type '+d+", status "+b+")]"},c.prototype.toString=function(){return"[ArangoCollection: "+this._id+"]"},c.prototype.all=function(){return new i(this)},c.prototype.byExample=function(a){var b,c;if(1===arguments.length)b=a;else for(b={},c=0;c=1?h=this.all():(c=f("FOR d IN %s FILTER rand() >= @prob RETURN d",this.name()),c=g._createStatement({query:c}),1>j&&c.bind("prob",j),h=c.execute());else{if("number"!=typeof k){var l=new e;throw l.errorNum=d.errors.ERROR_ILLEGAL_NUMBER.code,l.errorMessage="expecting a number, got "+String(k),l}j>=1?h=this.all().limit(k):(c=f("FOR d IN %s FILTER rand() >= @prob LIMIT %d RETURN d",this.name(),k),c=g._createStatement({query:c}),1>j&&c.bind("prob",j),h=c.execute())}for(i=0;h.hasNext();){var m=h.next();a(m,i),i++}},c.prototype.removeByExample=function(a,b,c){throw"cannot call abstract removeByExample function"},c.prototype.replaceByExample=function(a,b,c,d){throw"cannot call abstract replaceByExample function"},c.prototype.updateByExample=function(a,b,c,d,e){throw"cannot call abstract updateExample function"}}),module.define("org/arangodb/arango-statement-common",function(a,b){function c(a,b){if(this._database=a,this._doCount=!1,this._batchSize=null,this._bindVars={},this._options=void 0,this._cache=void 0,!b)throw"ArangoStatement needs initial data";if("string"==typeof b?b={query:b}:"object"==typeof b&&"function"==typeof b.toAQL&&(b={query:b.toAQL()}),!(b instanceof Object))throw"ArangoStatement needs initial data";if(void 0===b.query||""===b.query)throw"ArangoStatement needs a valid query attribute";this.setQuery(b.query),b.bindVars instanceof Object&&this.bind(b.bindVars),b.options instanceof Object&&this.setOptions(b.options),void 0!==b.count&&this.setCount(b.count),void 0!==b.batchSize&&this.setBatchSize(b.batchSize),void 0!==b.cache&&this.setCache(b.cache)}c.prototype.bind=function(a,b){if(a instanceof Object){if(void 0!==b)throw"invalid bind parameter declaration";this._bindVars=a}else if("string"==typeof a)this._bindVars[a]=b;else{if("number"!=typeof a)throw"invalid bind parameter declaration";var c=String(parseInt(a,10));if(c!==String(a))throw"invalid bind parameter declaration";this._bindVars[c]=b}},c.prototype.getBindVariables=function(){return this._bindVars},c.prototype.getCache=function(){return this._cache},c.prototype.getCount=function(){return this._doCount},c.prototype.getBatchSize=function(){return this._batchSize},c.prototype.getOptions=function(){return this._options},c.prototype.getQuery=function(){return this._query},c.prototype.setCache=function(a){this._cache=a?!0:!1},c.prototype.setCount=function(a){this._doCount=a?!0:!1},c.prototype.setBatchSize=function(a){var b=parseInt(a,10);b>0&&(this._batchSize=b)},c.prototype.setOptions=function(a){this._options=a},c.prototype.setQuery=function(a){this._query=a&&"function"==typeof a.toAQL?a.toAQL():a},c.prototype.parse=function(){throw"cannot call abstract method parse()"},c.prototype.explain=function(){throw"cannot call abstract method explain()"},c.prototype.execute=function(){throw"cannot call abstract method execute()"},a.ArangoStatement=c}),module.define("org/arangodb/general-graph",function(a,b){var c=require("org/arangodb"),d=require("internal"),e=c.ArangoCollection,f=c.ArangoError,g=c.db,h=c.errors,i=require("underscore"),j=function(a){return"string"==typeof a?[a]:i.clone(a)},k=function(a){return a?Array.isArray(a)&&0===a.length?!1:"string"==typeof a||Array.isArray(a)?!0:!1:!1},l=function(a,b,d){var h=g._collection(a),i=!1;if(null!==h||d){if(!(h instanceof e)){var j=new f;throw j.errorNum=c.errors.ERROR_GRAPH_NOT_AN_ARANGO_COLLECTION.code,j.errorMessage=a+c.errors.ERROR_GRAPH_NOT_AN_ARANGO_COLLECTION.message,j}}else h=b===e.TYPE_DOCUMENT?g._create(a):g._createEdgeCollection(a),i=!0;return i},m=function(a,b){var d={},h={};return a.forEach(function(a){if(!(a.hasOwnProperty("collection")&&a.hasOwnProperty("from")&&a.hasOwnProperty("to")&&Array.isArray(a.from)&&Array.isArray(a.to))){var i=new f;throw i.errorNum=c.errors.ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION.code,i.errorMessage=c.errors.ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION.message,i}a.from.concat(a.to).forEach(function(a){l(a,e.TYPE_DOCUMENT,b),d[a]=g[a]}),l(a.collection,e.TYPE_EDGE,b),h[a.collection]=g[a.collection]}),[d,h]},n=function(){var a=g._graphs;if((null===a||void 0===a)&&(a=g._collection("_graphs")),null===a||void 0===a){var b=new f;throw b.errorNum=c.errors.ERROR_GRAPH_NO_GRAPH_COLLECTION.code,b.errorMessage=c.errors.ERROR_GRAPH_NO_GRAPH_COLLECTION.message,b}return a},o=function(a){return i.map(a,function(a){var b=a.collection;return b+=": [",b+=a.from.join(", "),b+="] -> [",b+=a.to.join(", "),b+="]"})},p=function(a){var b={};return i.each(i.functions(a),function(c){b[c]=function(){return a[c].apply(a,arguments)}}),b},q=function(a){if(void 0===a)return{};if("string"==typeof a)return{_id:a};if("object"==typeof a)return Array.isArray(a)?i.map(a,function(a){return"string"==typeof a?{_id:a}:a}):a;var b=new f;throw b.errorNum=c.errors.ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT_STRING.code,b.errorMessage=c.errors.ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT_STRING.message,b},r=function(a,b,d){var e=[],g=i.map(a,function(a){return a.name()});if(i.each(b,function(a){i.contains(g,a)||e.push(a)}),e.length>0){var h=new f;throw h.errorNum=c.errors.ERROR_BAD_PARAMETER.code,h.errorMessage=d+": "+e.join(" and ")+" are not known to the graph",h}return!0},s=function(a,b){this.query=a,b&&(this.type=b)};s.prototype.printQuery=function(){return this.query},s.prototype.isPathQuery=function(){return"path"===this.type},s.prototype.isPathVerticesQuery=function(){return"pathVertices"===this.type},s.prototype.isPathEdgesQuery=function(){return"pathEdges"===this.type},s.prototype.isEdgeQuery=function(){return"edge"===this.type},s.prototype.isVertexQuery=function(){return"vertex"===this.type},s.prototype.isNeighborQuery=function(){return"neighbor"===this.type},s.prototype.allowsRestrict=function(){return this.isEdgeQuery()||this.isVertexQuery()||this.isNeighborQuery()};var t=function(a){this.stack=[],this.callStack=[],this.bindVars={graphName:a.__name},this.graph=a,this.cursor=null,this.lastVar="",this._path=[],this._pathVertices=[],this._pathEdges=[],this._getPath=!1};t.prototype._addToPrint=function(a){var b=Array.prototype.slice.call(arguments);b.shift();var c={};c.name=a,b.length>0&&void 0!==b[0]?c.params=b:c.params=[],this.callStack.push(c)},t.prototype._PRINT=function(a){a.output="[ GraphAQL ",a.output+=this.graph.__name,i.each(this.callStack,function(b){a.prettyPrint&&(a.output+="\n"),a.output+=".",a.output+=b.name,a.output+="(";var c=0;for(c=0;c0&&(a.output+=", "),d.printRecursive(b.params[c],a);a.output+=")"}),a.output+=" ] "},t.prototype._clearCursor=function(){this.cursor&&(this.cursor.dispose(),this.cursor=null)},t.prototype._createCursor=function(){this.cursor||(this.cursor=this.execute())},t.prototype._edges=function(a,b){this._clearCursor(),this.options=b||{};var c=q(a),d="edges_"+this.stack.length,e="FOR "+d+" IN GRAPH_EDGES(@graphName";e+=this.getLastVar()?","+this.getLastVar():",{}",e+=",@options_"+this.stack.length+")",Array.isArray(c)||(c=[c]),this.options.edgeExamples=c,this.options.includeData=!0,this.bindVars["options_"+this.stack.length]=this.options;var f=new s(e,"edge");return this.stack.push(f),this.lastVar=d,this._path.push(d),this._pathEdges.push(d),this},t.prototype.edges=function(a){return this._addToPrint("edges",a),this._edges(a,{direction:"any"})},t.prototype.outEdges=function(a){return this._addToPrint("outEdges",a),this._edges(a,{direction:"outbound"})},t.prototype.inEdges=function(a){return this._addToPrint("inEdges",a),this._edges(a,{direction:"inbound"})},t.prototype._vertices=function(a,b,c){this._clearCursor(),this.options=b||{};var d=q(a),e="vertices_"+this.stack.length,f="FOR "+e+" IN GRAPH_VERTICES(@graphName,";if(void 0!==c)if(Array.isArray(c)){var g;for(f+="[",g=0;g0&&(f+=","),f+="MERGE(@vertexExample_"+this.stack.length+","+c[g]+")";f+="]"}else f+=Array.isArray(d)?"@vertexExample_"+this.stack.length+" [ * RETURN MERGE(CURRENT,"+c+")]":"MERGE(@vertexExample_"+this.stack.length+","+c+")";else f+="@vertexExample_"+this.stack.length;f+=",@options_"+this.stack.length+")",this.bindVars["vertexExample_"+this.stack.length]=d,this.bindVars["options_"+this.stack.length]=this.options;var h=new s(f,"vertex");return this.stack.push(h),this.lastVar=e,this._path.push(e),this._pathVertices.push(e),this},t.prototype.vertices=function(a){if(this._addToPrint("vertices",a),!this.getLastVar())return this._vertices(a);var b=this.getLastVar();return this._vertices(a,void 0,["{'_id': "+b+"._from}","{'_id': "+b+"._to}"])},t.prototype.fromVertices=function(a){if(this._addToPrint("fromVertices",a),!this.getLastVar())return this._vertices(a);var b=this.getLastVar();return this._vertices(a,void 0,"{'_id': "+b+"._from}")},t.prototype.toVertices=function(a){if(this._addToPrint("toVertices",a),!this.getLastVar())return this._vertices(a);var b=this.getLastVar();return this._vertices(a,void 0,"{'_id': "+b+"._to}")},t.prototype.getLastVar=function(){return""===this.lastVar?!1:this.lastVar},t.prototype.path=function(){this._clearCursor();var a=new s("","path");return this.stack.push(a),this},t.prototype.pathVertices=function(){this._clearCursor();var a=new s("","pathVertices");return this.stack.push(a),this},t.prototype.pathEdges=function(){this._clearCursor();var a=new s("","pathEdges");return this.stack.push(a),this},t.prototype.neighbors=function(a,b){this._addToPrint("neighbors",a,b);var c,d=q(a),e="neighbors_"+this.stack.length,f="FOR "+e+" IN GRAPH_NEIGHBORS(@graphName,"+this.getLastVar()+",@options_"+this.stack.length+")";c=b?i.clone(b):{},c.neighborExamples=d,c.includeData=!0,this.bindVars["options_"+this.stack.length]=c;var g=new s(f,"neighbor");return this.stack.push(g),this.lastVar=e,this._path.push(e),this._pathVertices.push(e),this},t.prototype._getLastRestrictableStatementInfo=function(){for(var a=this.stack.length-1;!this.stack[a].allowsRestrict();)a--;return{statement:this.stack[a],options:this.bindVars["options_"+a]}},t.prototype.restrict=function(a){var b=j(a);if(0===b.length)return this;this._addToPrint("restrict",a),this._clearCursor();var c,d=this._getLastRestrictableStatementInfo(),e=d.statement,f=d.options;return e.isEdgeQuery()?(r(this.graph._edgeCollections(),b,"edge collections"),c=f.edgeCollectionRestriction||[],f.edgeCollectionRestriction=c.concat(a)):(e.isVertexQuery()||e.isNeighborQuery())&&(r(this.graph._vertexCollections(),b,"vertex collections"),c=f.vertexCollectionRestriction||[],f.vertexCollectionRestriction=c.concat(a)),this},t.prototype.filter=function(a){this._addToPrint("filter",a),this._clearCursor();var b=[];if("[object Array]"!==Object.prototype.toString.call(a)){if("[object Object]"!==Object.prototype.toString.call(a)){var d=new f;throw d.errorNum=c.errors.ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT.code,d.errorMessage=c.errors.ERROR_GRAPH_INVALID_EXAMPLE_ARRAY_OBJECT.message,d}b=[a]}else b=a;var e="FILTER MATCHES("+this.getLastVar()+","+JSON.stringify(b)+")";return this.stack.push(new s(e)),this},t.prototype.printQuery=function(){return this.stack.map(function(a){return a.printQuery()}).join(" ")},t.prototype.execute=function(){this._clearCursor();var a=this.printQuery(),b=this.bindVars;return a+=this.stack[this.stack.length-1].isPathQuery()?" RETURN ["+this._path+"]":this.stack[this.stack.length-1].isPathVerticesQuery()?" RETURN FLATTEN(["+this._pathVertices+"])":this.stack[this.stack.length-1].isPathEdgesQuery()?" RETURN FLATTEN(["+this._pathEdges+"])":" RETURN "+this.getLastVar(),g._query(a,b,{count:!0})},t.prototype.toArray=function(){return this._createCursor(),this.cursor.toArray()},t.prototype.count=function(){return this._createCursor(),this.cursor.count()},t.prototype.hasNext=function(){return this._createCursor(),this.cursor.hasNext()},t.prototype.next=function(){return this._createCursor(),this.cursor.next()};var u=function(a,b){var d;if(arguments.length<2)throw d=new f,d.errorNum=c.errors.ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS.code,d.errorMessage=c.errors.ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS.message+"2",d;if("string"!=typeof a||""===a)throw d=new f,d.errorNum=c.errors.ERROR_GRAPH_INVALID_PARAMETER.code,d.errorMessage=c.errors.ERROR_GRAPH_INVALID_PARAMETER.message+" arg1 must not be empty",d;if(!k(b))throw d=new f,d.errorNum=c.errors.ERROR_GRAPH_INVALID_PARAMETER.code,d.errorMessage=c.errors.ERROR_GRAPH_INVALID_PARAMETER.message+" arg2 must not be empty",d;return{collection:a,from:j(b),to:j(b)}},v=function(a,b,d){var e;if(arguments.length<3)throw e=new f,e.errorNum=c.errors.ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS.code,e.errorMessage=c.errors.ERROR_GRAPH_INVALID_NUMBER_OF_ARGUMENTS.message+"3",e;if("string"!=typeof a||""===a)throw e=new f,e.errorNum=c.errors.ERROR_GRAPH_INVALID_PARAMETER.code,e.errorMessage=c.errors.ERROR_GRAPH_INVALID_PARAMETER.message+" arg1 must be non empty string",e;if(!k(b))throw e=new f,e.errorNum=c.errors.ERROR_GRAPH_INVALID_PARAMETER.code,e.errorMessage=c.errors.ERROR_GRAPH_INVALID_PARAMETER.message+" arg2 must be non empty string or array",e;if(!k(d))throw e=new f,e.errorNum=c.errors.ERROR_GRAPH_INVALID_PARAMETER.code,e.errorMessage=c.errors.ERROR_GRAPH_INVALID_PARAMETER.message+" arg3 must be non empty string or array",e;return{collection:a,from:j(b),to:j(d)}},w=function(){var a=n();return i.pluck(a.toArray(),"_key")},x=function(){return n().toArray()},y=function(){var a=[],b=arguments;return Object.keys(b).forEach(function(c){a.push(b[c])}),a},z=function(a){var b=arguments,c=0;Object.keys(b).forEach(function(d){c++,1!==c&&a.push(b[d])})},A=function(a){return a.from=a.from.sort(),a.to=a.to.sort(),a},B=function(a,b,d,g){Array.isArray(d)||(d=[]);var i,j,k,o=n(),p=!0;if(!a)throw i=new f,i.errorNum=c.errors.ERROR_GRAPH_CREATE_MISSING_NAME.code,i.errorMessage=c.errors.ERROR_GRAPH_CREATE_MISSING_NAME.message,i;if(b=b||[],!Array.isArray(b))throw i=new f,i.errorNum=c.errors.ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION.code,i.errorMessage=c.errors.ERROR_GRAPH_CREATE_MALFORMED_EDGE_DEFINITION.message,i;var q=[],r={};b.forEach(function(a){var b=a.collection;if(-1!==q.indexOf(b))throw i=new f,i.errorNum=c.errors.ERROR_GRAPH_COLLECTION_MULTI_USE.code,i.errorMessage=c.errors.ERROR_GRAPH_COLLECTION_MULTI_USE.message,i;q.push(b),r[b]=a}),o.toArray().forEach(function(a){var b=a.edgeDefinitions;b.forEach(function(a){var b=a.collection;if(-1!==q.indexOf(b)&&JSON.stringify(a)!==JSON.stringify(r[b]))throw i=new f,i.errorNum=c.errors.ERROR_GRAPH_COLLECTION_USE_IN_MULTI_GRAPHS.code,i.errorMessage=b+" "+c.errors.ERROR_GRAPH_COLLECTION_USE_IN_MULTI_GRAPHS.message,i})});try{o.document(a)}catch(s){if(s.errorNum!==h.ERROR_ARANGO_DOCUMENT_NOT_FOUND.code)throw s;p=!1}if(p)throw i=new f,i.errorNum=c.errors.ERROR_GRAPH_DUPLICATE.code,i.errorMessage=c.errors.ERROR_GRAPH_DUPLICATE.message,i;j=m(b,!1),d.forEach(function(a){l(a,e.TYPE_DOCUMENT)}),b.forEach(function(a,c){var d=A(a);b[c]=d}),d=d.sort();var t=o.save({orphanCollections:d,edgeDefinitions:b,_key:a},g);return k=new H(a,b,j[0],j[1],d,t._rev,t._id)},C=function(a,b,c){Object.defineProperty(a,b,{enumerable:!1,writable:!0}),a[b]=c},D=function O(a,b,c,d){d.__idsToRemove[c]=1,a.forEach(function(e){var f=e.edgeDefinitions;e.edgeDefinitions&&f.forEach(function(e){var f=e.from,h=e.to,i=e.collection;if(-1!==f.indexOf(b)||-1!==h.indexOf(b)){var j=g._collection(i).edges(c);j.forEach(function(b){d.__idsToRemove.hasOwnProperty(b._id)||(d.__collectionsToLock[i]=1,O(a,i,b._id,d))})}})})},E=function(a,b){i.each(b,function(b){var d=g._collection(b),e=p(d),h=e.save;e.save=function(d,e,g){if("string"!=typeof d||-1===d.indexOf("/")||"string"!=typeof e||-1===e.indexOf("/")){var j=new f;throw j.errorNum=c.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.code,j.errorMessage=c.errors.ERROR_ARANGO_DOCUMENT_HANDLE_BAD.message,j}return a.__edgeDefinitions.forEach(function(a){if(a.collection===b){var g=d.split("/")[0],h=e.split("/")[0];if(!i.contains(a.from,g)||!i.contains(a.to,h)){var j=new f;throw j.errorNum=c.errors.ERROR_GRAPH_INVALID_EDGE.code,j.errorMessage=c.errors.ERROR_GRAPH_INVALID_EDGE.message+" between "+d+" and "+e+".",j}}}),h(d,e,g)},e.remove=function(c,d){-1===c.indexOf("/")&&(c=b+"/"+c);var e=n().toArray(),f=c.split("/")[0];a.__collectionsToLock[f]=1,D(e,f,c,a);try{g._executeTransaction({collections:{write:Object.keys(a.__collectionsToLock)},embed:!0,action:function(a){var b=require("internal").db;a.ids.forEach(function(c){a.options?b._remove(c,a.options):b._remove(c)})},params:{ids:Object.keys(a.__idsToRemove),options:d}})}catch(h){throw a.__idsToRemove={},a.__collectionsToLock={},h}return a.__idsToRemove={},a.__collectionsToLock={},!0},a[b]=e})},F=function(a,b){ i.each(b,function(b){var c=g._collection(b),d=p(c);d.remove=function(c,d){var e=n().toArray(),f=b;-1===c.indexOf("/")&&(c=b+"/"+c),a.__collectionsToLock[f]=1,e.forEach(function(b){var d=b.edgeDefinitions;b.edgeDefinitions&&d.forEach(function(b){var d=b.from,h=b.to,i=b.collection;if(-1!==d.indexOf(f)||-1!==h.indexOf(f)){var j=g._collection(i).edges(c);j.length>0&&(a.__collectionsToLock[i]=1,j.forEach(function(b){D(e,i,b._id,a)}))}})});try{g._executeTransaction({collections:{write:Object.keys(a.__collectionsToLock)},embed:!0,action:function(a){var b=require("internal").db;a.ids.forEach(function(c){a.options?b._remove(c,a.options):b._remove(c)}),a.options?b._remove(a.vertexId,a.options):b._remove(a.vertexId)},params:{ids:Object.keys(a.__idsToRemove),options:d,vertexId:c}})}catch(h){throw a.__idsToRemove={},a.__collectionsToLock={},h}return a.__idsToRemove={},a.__collectionsToLock={},!0},a[b]=d})},G=function(a){Object.keys(a).forEach(function(b){"_"!==b.substring(0,1)&&delete a[b]}),a.__edgeDefinitions.forEach(function(b){E(a,[b.collection]),F(a,b.from),F(a,b.to)}),F(a,a.__orphanCollections)},H=function(a,b,c,d,e,f,g){b.forEach(function(a,c){var d=A(a);b[c]=d}),e||(e=[]);var h="object"==typeof ArangoClusterComm;h&&require("org/arangodb/cluster").isCoordinator()&&(h=!1);var i=this;C(this,"__useBuiltIn",h),C(this,"__name",a),C(this,"__vertexCollections",c),C(this,"__edgeCollections",d),C(this,"__edgeDefinitions",b),C(this,"__idsToRemove",{}),C(this,"__collectionsToLock",{}),C(this,"__id",g),C(this,"__rev",f),C(this,"__orphanCollections",e),G(i)},I=function(a){var b,d,e,g=n();try{b=g.document(a)}catch(i){if(i.errorNum!==h.ERROR_ARANGO_DOCUMENT_NOT_FOUND.code)throw i;var j=new f;throw j.errorNum=c.errors.ERROR_GRAPH_NOT_FOUND.code,j.errorMessage=c.errors.ERROR_GRAPH_NOT_FOUND.message,j}return d=m(b.edgeDefinitions,!0),e=b.orphanCollections,e||(e=[]),new H(a,b.edgeDefinitions,d[0],d[1],e,b._rev,b._id)},J=function(a){var b=n();return b.exists(a)},K=function(a,b){g._executeTransaction({collections:{write:"_graphs"},action:function(a){var b=n();b&&b.toArray().forEach(function(c){var d,e,f=i.clone(c),g=!1;if(f.edgeDefinitions)for(d=0;dc;c++)this.hasOwnProperty(c)&&(e[c]=a.call(b,this[c],c,this));return e},f.prototype.getInVertex=function(){return this.map(function(a){return a.getInVertex()})},f.prototype.getOutVertex=function(){return this.map(function(a){return a.getOutVertex()})},f.prototype.getPeerVertex=function(a){return this.map(function(b){return b.getPeerVertex(a)})},f.prototype.setProperty=function(a,b){return this.map(function(c){return c.setProperty(a,b)})},f.prototype.edges=function(){return this.map(function(a){return a.edges()})},f.prototype.outbound=function(){return this.map(function(a){return a.outbound()})},f.prototype.inbound=function(){return this.map(function(a){return a.inbound()})},f.prototype.getInEdges=function(){var a=arguments;return this.map(function(b){return b.getInEdges.apply(b,a)})},f.prototype.getOutEdges=function(){var a=arguments;return this.map(function(b){return b.getOutEdges.apply(b,a)})},f.prototype.getEdges=function(){var a=arguments;return this.map(function(b){return b.getEdges.apply(b,a)})},f.prototype.degree=function(){return this.map(function(a){return a.degree()})},f.prototype.inDegree=function(){return this.map(function(a){return a.inDegree()})},f.prototype.inDegree=function(){return this.map(function(a){return a.outDegree()})},f.prototype.properties=function(){return this.map(function(a){return a.properties()})},c=function(a,b){this._graph=a,this._id=b._key,this._properties=b},c.prototype.getId=function(){return this._properties._key},c.prototype.getLabel=function(){return this._properties.$label},c.prototype.getProperty=function(a){return this._properties[a]},c.prototype.getPropertyKeys=function(){return this._properties.propertyKeys},c.prototype.properties=function(){return this._properties._shallowCopy},c.prototype.getInVertex=function(){return this._graph.getVertex(this._properties._to)},c.prototype.getOutVertex=function(){return this._graph.getVertex(this._properties._from)},c.prototype.getPeerVertex=function(a){return a._properties._id===this._properties._to?this._graph.getVertex(this._properties._from):a._properties._id===this._properties._from?this._graph.getVertex(this._properties._to):null},c.prototype._PRINT=function(a){this._properties._id?void 0!==this._properties._key?"string"==typeof this._properties._key?a.output+='Edge("'+this._properties._key+'")':a.output+="Edge("+this._properties._key+")":a.output+="Edge(<"+this._id+">)":a.output+="[deleted Edge]"},e=function(a,b){this._graph=a,this._id=b._key,this._properties=b},e.prototype.addInEdge=function(a,b,c,d){return this._graph.addEdge(a,this,b,c,d)},e.prototype.addOutEdge=function(a,b,c,d){return this._graph.addEdge(this,a,b,c,d)},e.prototype.degree=function(){return this.getEdges().length},e.prototype.inDegree=function(){return this.getInEdges().length},e.prototype.outDegree=function(){return this.getOutEdges().length},e.prototype.getId=function(){return this._properties._key},e.prototype.getProperty=function(a){return this._properties[a]},e.prototype.getPropertyKeys=function(){return this._properties.propertyKeys},e.prototype.properties=function(){return this._properties._shallowCopy},e.prototype._PRINT=function(a){this._properties._id?void 0!==this._properties._key?"string"==typeof this._properties._key?a.output+='Vertex("'+this._properties._key+'")':a.output+="Vertex("+this._properties._key+")":a.output+="Vertex(<"+this._id+">)":a.output+="[deleted Vertex]"},d=function(a,b,c,d){this.initialize(a,b,c,d)},d.prototype._prepareEdgeData=function(a,b){var c;return h.notExisty(a)&&h.object(b)&&(a=b,b=null),h.notExisty(b)&&h.existy(a)&&h.existy(a.$label)&&(b=a.$label),c=h.notExisty(a)||h.noObject(a)?{}:a._shallowCopy||{},c.$label=b,c},d.prototype._prepareVertexData=function(a){var b;return b=h.notExisty(a)||h.noObject(a)?{}:a._shallowCopy||{}},d.prototype.getOrAddVertex=function(a){var b=this.getVertex(a);return null===b&&(b=this.addVertex(a)),b},d.prototype.addEdge=function(a,b,c,d,e,f){var g,i;return g=h.string(a)?a:a._properties._id,i=h.string(b)?b:b._properties._id,this._saveEdge(c,g,i,this._prepareEdgeData(e,d),f)},d.prototype.addVertex=function(a,b,c){return this._saveVertex(a,this._prepareVertexData(b),c)},d.prototype.replaceVertex=function(a,b){this._replaceVertex(a,b)},d.prototype.replaceEdge=function(a,b){this._replaceEdge(a,b)},d.prototype.order=function(){return this._vertices.count()},d.prototype.size=function(){return this._edges.count()},d.prototype.emptyCachedPredecessors=function(){this.predecessors={}},d.prototype.getCachedPredecessors=function(a,b){var c;return this.predecessors[a.getId()]&&(c=this.predecessors[a.getId()][b.getId()]),c},d.prototype.setCachedPredecessors=function(a,b,c){this.predecessors[a.getId()]||(this.predecessors[a.getId()]={}),this.predecessors[a.getId()][b.getId()]=c},d.prototype.constructVertex=function(a){var b,c;"string"==typeof a?b=a:(b=a._id,c=a._rev);var d=this._verticesCache[b];if(void 0===d||d._rev!==c){var f=this._vertices.document(b);if(!f)throw"accessing a deleted vertex";this._verticesCache[b]=d=new e(this,f)}return d},d.prototype.constructEdge=function(a){var b,d,e,f;if("string"==typeof a?b=a:(b=a._id,d=a._rev),e=this._edgesCache[b],void 0===e||e._rev!==d){if(f=this._edges.document(b),!f)throw"accessing a deleted edge";this._edgesCache[b]=e=new c(this,f)}return e},d.prototype._PRINT=function(a){a.output+='Graph("'+this._properties._key+'")'},a.Edge=c,a.Graph=d,a.Vertex=e,a.GraphArray=f,a.Iterator=g}),module.define("org/arangodb/graph",function(a,b){var c=require("org/arangodb/graph-blueprint");Object.keys(c).forEach(function(b){a[b]=c[b]})}),module.define("org/arangodb/graph/traversal",function(a,b){function c(a){if(null===a||"object"!=typeof a)return a;var b;if(Array.isArray(a))b=[],a.forEach(function(a){b.push(c(a))});else if(a instanceof Object){if(J&&a instanceof J)return a;b={},Object.keys(a).forEach(function(d){b[d]=c(a[d])})}return b}function d(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function e(a){var b=a;"string"==typeof b&&(b=K._collection(b));var c="object"==typeof ArangoClusterComm;return c&&require("org/arangodb/cluster").isCoordinator()&&(c=!1),{edgeCollection:b,useBuiltIn:c,getVertexId:function(a){return a._id},getPeerVertex:function(a,b){return a._from===b._id?K._document(a._to):a._to===b._id?K._document(a._from):null},getInVertex:function(a){return K._document(a._to)},getOutVertex:function(a){return K._document(a._from)},getEdgeId:function(a){return a._id},getEdgeFrom:function(a){return a._from},getEdgeTo:function(a){return a._to},getLabel:function(a){return a.$label},getAllEdges:function(a){return this.useBuiltIn?this.edgeCollection.EDGES(a._id):this.edgeCollection.edges(a._id)},getInEdges:function(a){return this.useBuiltIn?this.edgeCollection.INEDGES(a._id):this.edgeCollection.inEdges(a._id)},getOutEdges:function(a){return this.useBuiltIn?this.edgeCollection.OUTEDGES(a._id):this.edgeCollection.outEdges(a._id)}}}function f(a){var b=a;return"string"==typeof b&&(b=F._graph(b)),{graph:b,getVertexId:function(a){return a._id},getPeerVertex:function(a,b){return a._from===b._id?K._document(a._to):a._to===b._id?K._document(a._from):null},getInVertex:function(a){return K._document(a._to)},getOutVertex:function(a){return K._document(a._from)},getEdgeId:function(a){return a._id},getEdgeFrom:function(a){return a._from},getEdgeTo:function(a){return a._to},getLabel:function(a){return a.$label},getAllEdges:function(a){return this.graph._EDGES(a._id)},getInEdges:function(a){return this.graph._INEDGES(a._id)},getOutEdges:function(a){return this.graph._OUTEDGES(a._id)}}}function g(a){return{graph:new E.Graph(a),getVertexId:function(a){return a.getId()},getPeerVertex:function(a,b){return a.getPeerVertex(b)},getInVertex:function(a){return a.getInVertex()},getOutVertex:function(a){return a.getOutVertex()},getEdgeId:function(a){return a.getId()},getEdgeFrom:function(a){return a._properties._from},getEdgeTo:function(a){return a._properties._to},getLabel:function(a){return a.getLabel()},getAllEdges:function(a){return a.edges()},getInEdges:function(a){return a.inbound()},getOutEdges:function(a){return a.outbound()}}}function h(a,b,c){var d,e=a.datasource,f=[],g=e.getOutEdges(b);return g.length>1&&a.sort&&g.sort(a.sort),d=a.buildVertices?a.expandFilter?function(b){try{var d=e.getInVertex(b);a.expandFilter(a,d,b,c)&&f.push({edge:b,vertex:d})}catch(g){}}:function(a){try{var b=e.getInVertex(a);f.push({edge:a,vertex:b})}catch(c){}}:a.expandFilter?function(b){var d=e.getEdgeTo(b),g={_id:d,_key:d.substr(d.indexOf("/")+1)};a.expandFilter(a,g,b,c)&&f.push({edge:b,vertex:g})}:function(a){var b=e.getEdgeTo(a),c={_id:b,_key:b.substr(b.indexOf("/")+1)};f.push({edge:a,vertex:c})},g.forEach(d),f}function i(a,b,c){var d=a.datasource,e=[],f=d.getInEdges(b);f.length>1&&a.sort&&f.sort(a.sort);var g;return g=a.buildVertices?a.expandFilter?function(b){try{var f=d.getOutVertex(b);a.expandFilter(a,f,b,c)&&e.push({edge:b,vertex:f})}catch(g){}}:function(a){try{var b=d.getOutVertex(a);e.push({edge:a,vertex:b})}catch(c){}}:a.expandFilter?function(b){var f=d.getEdgeFrom(b),g={_id:f,_key:f.substr(f.indexOf("/")+1)};a.expandFilter(a,g,b,c)&&e.push({edge:b,vertex:g})}:function(a){var b=d.getEdgeFrom(a),c={_id:b,_key:b.substr(b.indexOf("/")+1)};e.push({edge:a,vertex:c})},f.forEach(g),e}function j(a,b,c){var d=a.datasource,e=[],f=d.getAllEdges(b);f.length>1&&a.sort&&f.sort(a.sort);var g;return g=a.buildVertices?a.expandFilter?function(f){try{var g=d.getPeerVertex(f,b);a.expandFilter(a,g,f,c)&&e.push({edge:f,vertex:g})}catch(h){}}:function(a){try{var c=d.getPeerVertex(a,b);e.push({edge:a,vertex:c})}catch(f){}}:a.expandFilter?function(f){var g=d.getEdgeFrom(f);g===b._id&&(g=d.getEdgeTo(f));var h={_id:g,_key:g.substr(g.indexOf("/")+1)};a.expandFilter(a,h,f,c)&&e.push({edge:f,vertex:h})}:function(a){var c=d.getEdgeFrom(a);c===b._id&&(c=d.getEdgeTo(a));var f={_id:c,_key:c.substr(c.indexOf("/")+1)};e.push({edge:a,vertex:f})},f.forEach(g),e}function k(a,b,c){var d,e=a.datasource,f=[];Array.isArray(a.labels)||(a.labels=[a.labels]);var g=e.getOutEdges(b);if(void 0!==g)for(d=0;d=0&&f.push({edge:h,vertex:e.getInVertex(h)})}return f}function l(a,b,c){var d,e=a.datasource,f=[];Array.isArray(a.labels)||(a.labels=[a.labels]);var g=a.datasource.getInEdges(b);if(void 0!==g)for(d=0;d=0&&f.push({edge:h,vertex:e.getOutVertex(h)})}return f}function m(a,b,c){var d,e=a.datasource,f=[];Array.isArray(a.labels)||(a.labels=[a.labels]);var g=a.datasource.getAllEdges(b);if(void 0!==g)for(d=0;d=0&&f.push({edge:h,vertex:e.getPeerVertex(h,b)})}return f}function n(a,b,d,e){b&&b.visited&&(b.visited.vertices&&b.visited.vertices.push(c(d)),b.visited.paths&&b.visited.paths.push(c(e)))}function o(a,b,c,d){b&&(b.hasOwnProperty("count")?++b.count:b.count=1)}function p(){}function q(){return""}function r(a,b,c){return c&&c.vertices&&c.vertices.length>a.maxDepth?D.PRUNE:void 0}function s(a,b,c){return c&&c.vertices&&c.vertices.length<=a.minDepth?D.EXCLUDE:void 0}function t(a,b,c){Array.isArray(a.matchingAttributes)||(a.matchingAttributes=[a.matchingAttributes]);var d=!1;a.matchingAttributes.forEach(function(a){var c=0,e=Object.keys(a);e.forEach(function(d){b[d]&&b[d]===a[d]&&c++}),c>0&&c===e.length&&(d=!0)});var e;return d||(e="exclude"),e}function u(a,b,c,d){var e=[];return a.forEach(function(a){var f=a(b,c,d);Array.isArray(f)||(f=[f]),e=e.concat(f)}),e}function v(a){function b(a){if(void 0!==a&&null!==a){var d=!1;if("string"==typeof a)a===D.EXCLUDE?(c.visit=!1,d=!0):a===D.PRUNE?(c.expand=!1,d=!0):""===a&&(d=!0);else if(Array.isArray(a)){var e;for(e=0;eb)break;d=a[b]}return c},run:function(a,b,c){for(var d=a.maxIterations,e=0,f=[{edge:null,vertex:c,parentIndex:-1}],g={edges:{},vertices:{}},h=0,i=1,j=x(a);1===i&&h=0;){var k,l=f[h],m=l.vertex,n=l.edge;if(e++>d){var o=new I;throw o.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,o.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,o}if(L(),null===l.visit||void 0===l.visit){if(l.visit=!1,k=this.createPath(f,h),a.uniqueness.vertices===D.UNIQUE_PATH&&(g.vertices=this.getPathItems(a.datasource.getVertexId,k.vertices)),a.uniqueness.edges===D.UNIQUE_PATH&&(g.edges=this.getPathItems(a.datasource.getEdgeId,k.edges)),!w(a,g,m,n)){h0;){if(e++>d){var l=new I;throw l.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,l.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,l}L();var m=f[f.length-1],n=m.vertex,o=m.edge;if(null===m.visit||void 0===m.visit){if(m.visit=!1,k&&(j.vertices===D.UNIQUE_PATH&&(h.vertices=this.getPathItems(a.datasource.getVertexId,g.vertices)),j.edges===D.UNIQUE_PATH&&(h.edges=this.getPathItems(a.datasource.getEdgeId,g.edges)),!w(a,h,n,o))){f.pop();continue}null!==o&&g.edges.push(o),g.vertices.push(n);var p=v(a.filter(a,n,g));if(a.order===D.PRE_ORDER&&p.visit?a.visitor(a,b,n,g):m.visit=p.visit||!1,p.expand){var q,r=a.expander(a,n,g);for(i&&r.reverse(),a.order===D.PRE_ORDER_EXPANDER&&p.visit&&a.visitor(a,b,n,g,r),q=0;q0&&g.edges.pop(),g.vertices.pop()}}}}function A(){return{nodes:{},requiresEndVertex:function(){return!0},makeNode:function(a){var b=a._id;return this.nodes.hasOwnProperty(b)||(this.nodes[b]={vertex:a,dist:1/0}),this.nodes[b]},vertexList:function(a){for(var b=[];a;)b.push(a),a=a.parent;return b},buildPath:function(a){ -for(var b={vertices:[a.vertex],edges:[]},c=a;c.parent;)b.vertices.unshift(c.parent.vertex),b.edges.unshift(c.parentEdge),c=c.parent;return b},run:function(a,b,c,d){var e=a.maxIterations,f=0,g=new H(function(a){return a.dist}),h=this.makeNode(c);for(h.dist=0,g.push(h);g.size()>0;){if(f++>e){var i=new I;throw i.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,i.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,i}L();var j,k,l=g.pop();if(l.vertex._id===d._id){var m=this.vertexList(l).reverse();for(k=m.length,j=0;k>j;++j)m[j].hide||a.visitor(a,b,m[j].vertex,this.buildPath(m[j]));return}if(!l.visited){if(l.dist===1/0)break;l.visited=!0;var n=this.buildPath(l),o=v(a.filter(a,l.vertex,n));if(o.visit||(l.hide=!0),o.expand){var p=l.dist,q=a.expander(a,l.vertex,n);for(k=q.length,j=0;k>j;++j){var r=this.makeNode(q[j].vertex);if(!r.visited){var s=q[j].edge,t=1;a.distance?t=a.distance(a,l.vertex,r.vertex,s):a.weight&&(t="number"==typeof s[a.weight]?s[a.weight]:a.defaultWeight?a.defaultWeight:1/0);var u=p+t;u0;){if(g++>f){var j=new I;throw j.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,j.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,j}var k,l,m=h.pop();if(e.hasOwnProperty(m.vertex._id)&&(delete e[m.vertex._id],a.visitor(a,b,m,this.buildPath(m)),d(e)))return;if(!m.visited){if(m.dist===1/0)break;m.visited=!0;var n=this.buildPath(m),o=v(a.filter(a,m.vertex,n));if(o.visit||(m.hide=!0),o.expand){var p=m.dist,q=a.expander(a,m.vertex,n);for(l=q.length,k=0;l>k;++k){var r=this.makeNode(q[k].vertex);if(!r.visited){var s=q[k].edge,t=1;a.distance?t=a.distance(a,m.vertex,r.vertex,s):a.weight&&(t="number"==typeof s[a.weight]?s[a.weight]:a.defaultWeight?a.defaultWeight:1/0);var u=p+t;u0;){if(f++>e){var h=new I;throw h.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,h.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,h}L();var i,j,k=g.pop();if(k.vertex._id===d._id){var l=this.vertexList(k);for(a.order!==D.PRE_ORDER&&l.reverse(),j=l.length,i=0;j>i;++i)a.visitor(a,b,l[i].vertex,this.buildPath(l[i]));return}k.closed=!0;var m=this.buildPath(k),n=a.expander(a,k.vertex,m);for(j=n.length,i=0;j>i;++i){var o=this.makeNode(n[i].vertex);if(!o.closed){var p=k.g+1,q=o.visited;if(!q||p0&&f.push(s),void 0!==a.maxDepth&&null!==a.maxDepth&&a.maxDepth>0&&f.push(r),Array.isArray(a.filter)||("function"==typeof a.filter?a.filter=[a.filter]:a.filter=[]),a.filter.forEach(function(a){if("function"!=typeof a)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid filter function",d;f.push(a)}),f.length>1?a.filter=function(a,b,c){return u(f,a,b,c)}:1===f.length?a.filter=f[0]:a.filter=q,"function"!=typeof a.expander&&(a.expander=b(a.expander,{outbound:h,inbound:i,any:j},"expander")),"function"!=typeof a.expander)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid expander function",d;if("object"!=typeof a.datasource)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid datasource",d;this.config=a},D.prototype.traverse=function(a,b,c){var d;if(d=this.config.strategy===D.ASTAR_SEARCH?C():this.config.strategy===D.DIJKSTRA_SEARCH?A():this.config.strategy===D.DIJKSTRA_SEARCH_MULTI?B():this.config.strategy===D.BREADTH_FIRST?y():z(),void 0===b||null===b||"object"!=typeof b){var e=new I;throw e.errorNum=G.errors.ERROR_BAD_PARAMETER.code,e.errorMessage=G.errors.ERROR_BAD_PARAMETER.message+": invalid startVertex specified for traversal",e}if(d.requiresEndVertex()&&(void 0===c||null===c||"object"!=typeof c)){var f=new I;throw f.errorNum=G.errors.ERROR_BAD_PARAMETER.code,f.errorMessage=G.errors.ERROR_BAD_PARAMETER.message+": invalid endVertex specified for traversal",f}try{d.run(this.config,a,b,c)}catch(g){if("object"!=typeof g||!g._intentionallyAborted)throw g}},D.UNIQUE_NONE=0,D.UNIQUE_PATH=1,D.UNIQUE_GLOBAL=2,D.BREADTH_FIRST=0,D.DEPTH_FIRST=1,D.ASTAR_SEARCH=2,D.DIJKSTRA_SEARCH=3,D.DIJKSTRA_SEARCH_MULTI=4,D.PRE_ORDER=0,D.POST_ORDER=1,D.PRE_ORDER_EXPANDER=2,D.FORWARD=0,D.BACKWARD=1,D.PRUNE="prune",D.EXCLUDE="exclude",a.collectionDatasourceFactory=e,a.generalGraphDatasourceFactory=f,a.graphDatasourceFactory=g,a.outboundExpander=h,a.inboundExpander=i,a.anyExpander=j,a.expandOutEdgesWithLabels=k,a.expandInEdgesWithLabels=l,a.expandEdgesWithLabels=m,a.trackingVisitor=n,a.countingVisitor=o,a.doNothingVisitor=p,a.visitAllFilter=q,a.maxDepthFilter=r,a.minDepthFilter=s,a.includeMatchingAttributesFilter=t,a.abortedException=N,a.Traverser=D}),module.define("org/arangodb/is",function(a,b){"use strict";function c(a){return null!==a&&void 0!==a}function d(a){return!c(a)}function e(a){return a!==!1&&c(a)}function f(a){return!e(a)}["Object","Array","Boolean","Date","Function","Number","String","RegExp"].forEach(function(b){a[b.toLowerCase()]=function(a){return Object.prototype.toString.call(a)==="[object "+b+"]"},a["no"+b]=function(a){return Object.prototype.toString.call(a)!=="[object "+b+"]"}}),a.existy=c,a.notExisty=d,a.truthy=e,a.falsy=f}),module.define("org/arangodb/mimetypes",function(a,b){a.mimeTypes={gif:["image/gif",!1],jpg:["image/jpg",!1],png:["image/png",!1],tiff:["image/tiff",!1],ico:["image/x-icon",!1],css:["text/css",!0],js:["text/javascript",!0],json:["application/json",!0],html:["text/html",!0],htm:["text/html",!0],pdf:["application/pdf",!1],ps:["application/postscript",!1],txt:["text/plain",!0],text:["text/plain",!0],xml:["application/xml",!0],dtd:["application/xml-dtd",!0],svg:["image/svg+xml",!0],ttf:["application/x-font-ttf",!1],otf:["application/x-font-opentype",!1],woff:["application/font-woff",!1],eot:["application/vnd.ms-fontobject",!1],bz2:["application/x-bzip2",!1],gz:["application/x-gzip",!1],tgz:["application/x-tar",!1],zip:["application/x-compressed-zip",!1],doc:["application/msword",!1],docx:["application/vnd.openxmlformats-officedocument.wordprocessingml.document",!1],dotx:["application/vnd.openxmlformats-officedocument.wordprocessingml.template",!1],potx:["application/vnd.openxmlformats-officedocument.presentationml.template",!1],ppsx:["application/vnd.openxmlformats-officedocument.presentationml.slideshow",!1],ppt:["application/vnd.ms-powerpoint",!1],pptx:["application/vnd.openxmlformats-officedocument.presentationml.presentation",!1],xls:["application/vnd.ms-excel",!1],xlsb:["application/vnd.ms-excel.sheet.binary.macroEnabled.12",!1],xlsx:["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",!1],xltx:["application/vnd.openxmlformats-officedocument.spreadsheetml.template",!1],swf:["application/x-shockwave-flash",!1]},a.extensions={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"image/svg+xml":["svg"],"application/postscript":["ps"],"image/png":["png"],"application/x-font-ttf":["ttf"],"application/vnd.ms-excel.sheet.binary.macroEnabled.12":["xlsb"],"application/x-font-opentype":["otf"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/x-bzip2":["bz2"],"application/json":["json"],"application/pdf":["pdf"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.ms-fontobject":["eot"],"application/xml-dtd":["dtd"],"application/x-shockwave-flash":["swf"],"image/gif":["gif"],"image/jpg":["jpg"],"application/xml":["xml"],"application/vnd.ms-excel":["xls"],"image/tiff":["tiff"],"application/vnd.ms-powerpoint":["ppt"],"application/font-woff":["woff"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"text/plain":["txt","text"],"application/x-tar":["tgz"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/x-gzip":["gz"],"text/javascript":["js"],"text/html":["html","htm"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"image/x-icon":["ico"],"application/x-compressed-zip":["zip"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"text/css":["css"],"application/msword":["doc"]}}),module.define("org/arangodb/simple-query-common",function(a,b){function c(a,b,c,d){this._documents=a,this._countTotal=a.length,this._skip=b,this._limit=c,this._cached=!1,this._extra={};var e=this;null!==d&&void 0!==d&&"object"==typeof d&&(["stats","warnings","profile"].forEach(function(a){d.hasOwnProperty(a)&&(e._extra[a]=d[a])}),this._cached=d.cached||!1),this.execute()}function d(){this._execution=null,this._skip=0,this._limit=null,this._countQuery=null,this._countTotal=null,this._batchSize=null}function e(a,b){return 0===a._limit?a=a.clone():0===b?(a=a.clone(),a._limit=0):null===a._limit?(a=a.clone(),a._limit=b):(a=a.clone(),bc&&(b=c);else if(this._skip<0){var d=-this._skip;c>d&&(b=c-d)}null!==this._limit&&b+this._limita){var b=new q;throw b.errorNum=p.ERROR_BAD_PARAMETER,b.errorMessage="limit must be non-negative",b}return e(this,a)},d.prototype.skip=function(a){var b,c;if((void 0===a||null===a)&&(a=0),null!==this._execution)throw"query is already executing";return null===this._limit?(b=this.clone(),null===this._skip||0===this._skip?b._skip=a:b._skip+=a):(c=this.clone().toArray(),b=new l(c),b._skip=a,b._countTotal=c._countTotal),b},d.prototype.toArray=function(){var a;for(this.execute(),a=[];this.hasNext();)a.push(this.next());return a},d.prototype.getBatchSize=function(){return this._batchSize},d.prototype.setBatchSize=function(a){a>=1&&(this._batchSize=a)},d.prototype.count=function(a){return this.execute(),void 0!==a&&a?this._countQuery:this._countTotal},d.prototype.hasNext=function(){return this.execute(),this._execution.hasNext()},d.prototype.next=function(){return this.execute(),this._execution.next()},d.prototype.dispose=function(){null!==this._execution&&this._execution.dispose(),this._execution=null,this._countQuery=null,this._countTotal=null},f.prototype=new d,f.prototype.constructor=f,f.prototype.clone=function(){var a;return a=new f(this._collection),a._skip=this._skip,a._limit=this._limit,a},f.prototype._PRINT=function(a){var b;b="SimpleQueryAll("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},l=function(a){this._documents=a},l.prototype=new d,l.prototype.constructor=l,l.prototype.clone=function(){var a;return a=new l(this._documents),a._skip=this._skip,a._limit=this._limit,a},l.prototype.execute=function(){null===this._execution&&(null===this._skip&&(this._skip=0),this._execution=new c(this._documents,this._skip,this._limit))},l.prototype._PRINT=function(a){var b;b="SimpleQueryArray(documents)",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},g.prototype=new d,g.prototype.constructor=g,g.prototype.clone=function(){var a;return a=new g(this._collection,this._example),a._skip=this._skip,a._limit=this._limit,a._type=this._type,a._index=this._index,a},g.prototype._PRINT=function(a){var b;b="SimpleQueryByExample("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},h.prototype=new d,h.prototype.constructor=h,h.prototype.clone=function(){var a;return a=new h(this._collection,this._condition),a._skip=this._skip,a._limit=this._limit,a._type=this._type,a._index=this._index,a},h.prototype._PRINT=function(a){var b;b="SimpleQueryByCondition("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},i.prototype=new d,i.prototype.constructor=i,i.prototype.clone=function(){var a;return a=new i(this._collection,this._attribute,this._left,this._right,this._type),a._skip=this._skip,a._limit=this._limit,a},i.prototype._PRINT=function(a){var b;b="SimpleQueryRange("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},j.prototype._PRINT=function(a){var b;b="GeoIndex("+this._collection.name()+", "+this._index+")",a.output+=b},j.prototype.near=function(a,b){return new m(this._collection,a,b,this._index)},j.prototype.within=function(a,b,c){return new n(this._collection,a,b,c,this._index)},j.prototype.withinRectangle=function(a,b,c,d){return new o(this._collection,a,b,c,d,this._index)},m=function(a,b,c,d){var e,f;if(this._collection=a,this._latitude=b,this._longitude=c,this._index=void 0===d?null:d,this._distance=null,void 0===d)for(e=a.getIndexes(),f=0;f=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=v(d,f,4);var g=!C(c)&&u.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function d(a){return function(b,c,d){c=w(c,d);for(var e=B(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function e(a,b,c){return function(d,e,f){var g=0,h=B(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(m.call(d,g,h),u.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function f(a,b){var c=H.length,d=a.constructor,e=u.isFunction(d)&&d.prototype||j,f="constructor";for(u.has(a,f)&&!u.contains(b,f)&&b.push(f);c--;)f=H[c],f in a&&a[f]!==e[f]&&!u.contains(b,f)&&b.push(f)}var g=this,h=g._,i=Array.prototype,j=Object.prototype,k=Function.prototype,l=i.push,m=i.slice,n=j.toString,o=j.hasOwnProperty,p=Array.isArray,q=Object.keys,r=k.bind,s=Object.create,t=function(){},u=function S(a){return a instanceof S?a:this instanceof S?void(this._wrapped=a):new S(a)};"undefined"!=typeof a?("undefined"!=typeof b&&b.exports&&(a=b.exports=u),a._=u):g._=u,u.VERSION="1.8.3";var v=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){return null==a?u.identity:u.isFunction(a)?v(a,b,c):u.isObject(a)?u.matcher(a):u.property(a)};u.iteratee=function(a,b){return w(a,b,1/0)};var x=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},y=function(a){if(!u.isObject(a))return{};if(s)return s(a);t.prototype=a;var b=new t;return t.prototype=null,b},z=function(a){return function(b){return null==b?void 0:b[a]}},A=Math.pow(2,53)-1,B=z("length"),C=function(a){var b=B(a);return"number"==typeof b&&b>=0&&A>=b};u.each=u.forEach=function(a,b,c){b=v(b,c);var d,e;if(C(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=u.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},u.map=u.collect=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},u.reduce=u.foldl=u.inject=c(1),u.reduceRight=u.foldr=c(-1),u.find=u.detect=function(a,b,c){var d;return d=C(a)?u.findIndex(a,b,c):u.findKey(a,b,c),void 0!==d&&-1!==d?a[d]:void 0},u.filter=u.select=function(a,b,c){var d=[];return b=w(b,c),u.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},u.reject=function(a,b,c){return u.filter(a,u.negate(w(b)),c)},u.every=u.all=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},u.some=u.any=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},u.contains=u.includes=u.include=function(a,b,c,d){return C(a)||(a=u.values(a)),("number"!=typeof c||d)&&(c=0),u.indexOf(a,b,c)>=0},u.invoke=function(a,b){var c=m.call(arguments,2),d=u.isFunction(b);return u.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},u.pluck=function(a,b){return u.map(a,u.property(b))},u.where=function(a,b){return u.filter(a,u.matcher(b))},u.findWhere=function(a,b){return u.find(a,u.matcher(b))},u.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f},u.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f},u.shuffle=function(a){for(var b,c=C(a)?a:u.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=u.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},u.sample=function(a,b,c){return null==b||c?(C(a)||(a=u.values(a)),a[u.random(a.length-1)]):u.shuffle(a).slice(0,Math.max(0,b))},u.sortBy=function(a,b,c){return b=w(b,c),u.pluck(u.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var D=function(a){return function(b,c,d){var e={};return c=w(c,d),u.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};u.groupBy=D(function(a,b,c){u.has(a,c)?a[c].push(b):a[c]=[b]}),u.indexBy=D(function(a,b,c){a[c]=b}),u.countBy=D(function(a,b,c){u.has(a,c)?a[c]++:a[c]=1}),u.toArray=function(a){return a?u.isArray(a)?m.call(a):C(a)?u.map(a,u.identity):u.values(a):[]},u.size=function(a){return null==a?0:C(a)?a.length:u.keys(a).length},u.partition=function(a,b,c){b=w(b,c);var d=[],e=[];return u.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},u.first=u.head=u.take=function(a,b,c){return null==a?void 0:null==b||c?a[0]:u.initial(a,a.length-b)},u.initial=function(a,b,c){return m.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},u.last=function(a,b,c){return null==a?void 0:null==b||c?a[a.length-1]:u.rest(a,Math.max(0,a.length-b))},u.rest=u.tail=u.drop=function(a,b,c){return m.call(a,null==b||c?1:b)},u.compact=function(a){return u.filter(a,u.identity)};var E=function T(a,b,c,d){for(var e=[],f=0,g=d||0,h=B(a);h>g;g++){var i=a[g];if(C(i)&&(u.isArray(i)||u.isArguments(i))){b||(i=T(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};u.flatten=function(a,b){return E(a,b,!1)},u.without=function(a){return u.difference(a,m.call(arguments,1))},u.uniq=u.unique=function(a,b,c,d){u.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=w(c,d));for(var e=[],f=[],g=0,h=B(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?u.contains(f,j)||(f.push(j),e.push(i)):u.contains(e,i)||e.push(i)}return e},u.union=function(){return u.uniq(E(arguments,!0,!0))},u.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=B(a);e>d;d++){var f=a[d];if(!u.contains(b,f)){for(var g=1;c>g&&u.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},u.difference=function(a){var b=E(arguments,!0,!0,1);return u.filter(a,function(a){return!u.contains(b,a)})},u.zip=function(){return u.unzip(arguments)},u.unzip=function(a){for(var b=a&&u.max(a,B).length||0,c=Array(b),d=0;b>d;d++)c[d]=u.pluck(a,d);return c},u.object=function(a,b){for(var c={},d=0,e=B(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},u.findIndex=d(1),u.findLastIndex=d(-1),u.sortedIndex=function(a,b,c,d){c=w(c,d,1);for(var e=c(b),f=0,g=B(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])f;f++,a+=c)e[f]=a;return e};var F=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=y(a.prototype),g=a.apply(f,e);return u.isObject(g)?g:f};u.bind=function(a,b){if(r&&a.bind===r)return r.apply(a,m.call(arguments,1));if(!u.isFunction(a))throw new TypeError("Bind must be called on a function");var c=m.call(arguments,2),d=function e(){return F(a,e,b,this,c.concat(m.call(arguments)))};return d},u.partial=function(a){var b=m.call(arguments,1),c=function d(){for(var c=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===u?arguments[c++]:b[g];for(;c=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=u.bind(a[c],a);return a},u.memoize=function(a,b){var c=function d(c){var e=d.cache,f=""+(b?b.apply(this,arguments):c);return u.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},u.delay=function(a,b){var c=m.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},u.defer=u.partial(u.delay,u,1),u.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:u.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=u.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},u.debounce=function(a,b,c){var d,e,f,g,h,i=function j(){var i=u.now()-g;b>i&&i>=0?d=setTimeout(j,b-i):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=u.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},u.wrap=function(a,b){return u.partial(b,a)},u.negate=function(a){return function(){return!a.apply(this,arguments)}},u.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},u.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},u.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},u.once=u.partial(u.before,2);var G=!{toString:null}.propertyIsEnumerable("toString"),H=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];u.keys=function(a){if(!u.isObject(a))return[];if(q)return q(a);var b=[];for(var c in a)u.has(a,c)&&b.push(c);return G&&f(a,b),b},u.allKeys=function(a){if(!u.isObject(a))return[];var b=[];for(var c in a)b.push(c);return G&&f(a,b),b},u.values=function(a){for(var b=u.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},u.mapObject=function(a,b,c){b=w(b,c);for(var d,e=u.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h], +for(var b={vertices:[a.vertex],edges:[]},c=a;c.parent;)b.vertices.unshift(c.parent.vertex),b.edges.unshift(c.parentEdge),c=c.parent;return b},run:function(a,b,c,d){var e=a.maxIterations,f=0,g=new H(function(a){return a.dist}),h=this.makeNode(c);for(h.dist=0,g.push(h);g.size()>0;){if(f++>e){var i=new I;throw i.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,i.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,i}L();var j,k,l=g.pop();if(l.vertex._id===d._id){var m=this.vertexList(l).reverse();for(k=m.length,j=0;k>j;++j)m[j].hide||a.visitor(a,b,m[j].vertex,this.buildPath(m[j]));return}if(!l.visited){if(l.dist===1/0)break;l.visited=!0;var n=this.buildPath(l),o=v(a.filter(a,l.vertex,n));if(o.visit||(l.hide=!0),o.expand){var p=l.dist,q=a.expander(a,l.vertex,n);for(k=q.length,j=0;k>j;++j){var r=this.makeNode(q[j].vertex);if(!r.visited){var s=q[j].edge,t=1;a.distance?t=a.distance(a,l.vertex,r.vertex,s):a.weight&&(t="number"==typeof s[a.weight]?s[a.weight]:a.defaultWeight?a.defaultWeight:1/0);var u=p+t;u0;){if(g++>f){var j=new I;throw j.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,j.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,j}var k,l,m=h.pop();if(e.hasOwnProperty(m.vertex._id)&&(delete e[m.vertex._id],a.visitor(a,b,m,this.buildPath(m)),d(e)))return;if(!m.visited){if(m.dist===1/0)break;m.visited=!0;var n=this.buildPath(m),o=v(a.filter(a,m.vertex,n));if(o.visit||(m.hide=!0),o.expand){var p=m.dist,q=a.expander(a,m.vertex,n);for(l=q.length,k=0;l>k;++k){var r=this.makeNode(q[k].vertex);if(!r.visited){var s=q[k].edge,t=1;a.distance?t=a.distance(a,m.vertex,r.vertex,s):a.weight&&(t="number"==typeof s[a.weight]?s[a.weight]:a.defaultWeight?a.defaultWeight:1/0);var u=p+t;u0;){if(f++>e){var h=new I;throw h.errorNum=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.code,h.errorMessage=G.errors.ERROR_GRAPH_TOO_MANY_ITERATIONS.message,h}L();var i,j,k=g.pop();if(k.vertex._id===d._id){var l=this.vertexList(k);for(a.order!==D.PRE_ORDER&&l.reverse(),j=l.length,i=0;j>i;++i)a.visitor(a,b,l[i].vertex,this.buildPath(l[i]));return}k.closed=!0;var m=this.buildPath(k),n=a.expander(a,k.vertex,m);for(j=n.length,i=0;j>i;++i){var o=this.makeNode(n[i].vertex);if(!o.closed){var p=k.g+1,q=o.visited;if(!q||p0&&f.push(s),void 0!==a.maxDepth&&null!==a.maxDepth&&a.maxDepth>0&&f.push(r),Array.isArray(a.filter)||("function"==typeof a.filter?a.filter=[a.filter]:a.filter=[]),a.filter.forEach(function(a){if("function"!=typeof a)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid filter function",d;f.push(a)}),f.length>1?a.filter=function(a,b,c){return u(f,a,b,c)}:1===f.length?a.filter=f[0]:a.filter=q,"function"!=typeof a.expander&&(a.expander=b(a.expander,{outbound:h,inbound:i,any:j},"expander")),"function"!=typeof a.expander)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid expander function",d;if("object"!=typeof a.datasource)throw d=new I,d.errorNum=G.errors.ERROR_BAD_PARAMETER.code,d.errorMessage="invalid datasource",d;this.config=a},D.prototype.traverse=function(a,b,c){var d;if(d=this.config.strategy===D.ASTAR_SEARCH?C():this.config.strategy===D.DIJKSTRA_SEARCH?A():this.config.strategy===D.DIJKSTRA_SEARCH_MULTI?B():this.config.strategy===D.BREADTH_FIRST?y():z(),void 0===b||null===b||"object"!=typeof b){var e=new I;throw e.errorNum=G.errors.ERROR_BAD_PARAMETER.code,e.errorMessage=G.errors.ERROR_BAD_PARAMETER.message+": invalid startVertex specified for traversal",e}if(d.requiresEndVertex()&&(void 0===c||null===c||"object"!=typeof c)){var f=new I;throw f.errorNum=G.errors.ERROR_BAD_PARAMETER.code,f.errorMessage=G.errors.ERROR_BAD_PARAMETER.message+": invalid endVertex specified for traversal",f}try{d.run(this.config,a,b,c)}catch(g){if("object"!=typeof g||!g._intentionallyAborted)throw g}},D.UNIQUE_NONE=0,D.UNIQUE_PATH=1,D.UNIQUE_GLOBAL=2,D.BREADTH_FIRST=0,D.DEPTH_FIRST=1,D.ASTAR_SEARCH=2,D.DIJKSTRA_SEARCH=3,D.DIJKSTRA_SEARCH_MULTI=4,D.PRE_ORDER=0,D.POST_ORDER=1,D.PRE_ORDER_EXPANDER=2,D.FORWARD=0,D.BACKWARD=1,D.PRUNE="prune",D.EXCLUDE="exclude",a.collectionDatasourceFactory=e,a.generalGraphDatasourceFactory=f,a.graphDatasourceFactory=g,a.outboundExpander=h,a.inboundExpander=i,a.anyExpander=j,a.expandOutEdgesWithLabels=k,a.expandInEdgesWithLabels=l,a.expandEdgesWithLabels=m,a.trackingVisitor=n,a.countingVisitor=o,a.doNothingVisitor=p,a.visitAllFilter=q,a.maxDepthFilter=r,a.minDepthFilter=s,a.includeMatchingAttributesFilter=t,a.abortedException=N,a.Traverser=D}),module.define("org/arangodb/is",function(a,b){"use strict";function c(a){return null!==a&&void 0!==a}function d(a){return!c(a)}function e(a){return a!==!1&&c(a)}function f(a){return!e(a)}["Object","Array","Boolean","Date","Function","Number","String","RegExp"].forEach(function(b){a[b.toLowerCase()]=function(a){return Object.prototype.toString.call(a)==="[object "+b+"]"},a["no"+b]=function(a){return Object.prototype.toString.call(a)!=="[object "+b+"]"}}),a.existy=c,a.notExisty=d,a.truthy=e,a.falsy=f}),module.define("org/arangodb/mimetypes",function(a,b){a.mimeTypes={gif:["image/gif",!1],jpg:["image/jpg",!1],png:["image/png",!1],tiff:["image/tiff",!1],ico:["image/x-icon",!1],css:["text/css",!0],js:["text/javascript",!0],json:["application/json",!0],html:["text/html",!0],htm:["text/html",!0],pdf:["application/pdf",!1],ps:["application/postscript",!1],txt:["text/plain",!0],text:["text/plain",!0],xml:["application/xml",!0],dtd:["application/xml-dtd",!0],svg:["image/svg+xml",!0],ttf:["application/x-font-ttf",!1],otf:["application/x-font-opentype",!1],woff:["application/font-woff",!1],eot:["application/vnd.ms-fontobject",!1],bz2:["application/x-bzip2",!1],gz:["application/x-gzip",!1],tgz:["application/x-tar",!1],zip:["application/x-compressed-zip",!1],doc:["application/msword",!1],docx:["application/vnd.openxmlformats-officedocument.wordprocessingml.document",!1],dotx:["application/vnd.openxmlformats-officedocument.wordprocessingml.template",!1],potx:["application/vnd.openxmlformats-officedocument.presentationml.template",!1],ppsx:["application/vnd.openxmlformats-officedocument.presentationml.slideshow",!1],ppt:["application/vnd.ms-powerpoint",!1],pptx:["application/vnd.openxmlformats-officedocument.presentationml.presentation",!1],xls:["application/vnd.ms-excel",!1],xlsb:["application/vnd.ms-excel.sheet.binary.macroEnabled.12",!1],xlsx:["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",!1],xltx:["application/vnd.openxmlformats-officedocument.spreadsheetml.template",!1],swf:["application/x-shockwave-flash",!1]},a.extensions={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"image/svg+xml":["svg"],"application/postscript":["ps"],"image/png":["png"],"application/x-font-ttf":["ttf"],"application/vnd.ms-excel.sheet.binary.macroEnabled.12":["xlsb"],"application/x-font-opentype":["otf"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/x-bzip2":["bz2"],"application/json":["json"],"application/pdf":["pdf"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.ms-fontobject":["eot"],"application/xml-dtd":["dtd"],"application/x-shockwave-flash":["swf"],"image/gif":["gif"],"image/jpg":["jpg"],"application/xml":["xml"],"application/vnd.ms-excel":["xls"],"image/tiff":["tiff"],"application/vnd.ms-powerpoint":["ppt"],"application/font-woff":["woff"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"text/plain":["txt","text"],"application/x-tar":["tgz"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/x-gzip":["gz"],"text/javascript":["js"],"text/html":["html","htm"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"image/x-icon":["ico"],"application/x-compressed-zip":["zip"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"text/css":["css"],"application/msword":["doc"]}}),module.define("org/arangodb/simple-query-common",function(a,b){function c(a,b,c,d){this._documents=a,this._countTotal=a.length,this._skip=b,this._limit=c,this._cached=!1,this._extra={};var e=this;null!==d&&void 0!==d&&"object"==typeof d&&(["stats","warnings","profile"].forEach(function(a){d.hasOwnProperty(a)&&(e._extra[a]=d[a])}),this._cached=d.cached||!1),this.execute()}function d(){this._execution=null,this._skip=0,this._limit=null,this._countQuery=null,this._countTotal=null,this._batchSize=null}function e(a,b){return 0===a._limit?a=a.clone():0===b?(a=a.clone(),a._limit=0):null===a._limit?(a=a.clone(),a._limit=b):(a=a.clone(),bc&&(b=c);else if(this._skip<0){var d=-this._skip;c>d&&(b=c-d)}null!==this._limit&&b+this._limita){var b=new q;throw b.errorNum=p.ERROR_BAD_PARAMETER,b.errorMessage="limit must be non-negative",b}return e(this,a)},d.prototype.skip=function(a){var b,c;if((void 0===a||null===a)&&(a=0),null!==this._execution)throw"query is already executing";return null===this._limit?(b=this.clone(),null===this._skip||0===this._skip?b._skip=a:b._skip+=a):(c=this.clone().toArray(),b=new l(c),b._skip=a,b._countTotal=c._countTotal),b},d.prototype.toArray=function(){var a;for(this.execute(),a=[];this.hasNext();)a.push(this.next());return a},d.prototype.getBatchSize=function(){return this._batchSize},d.prototype.setBatchSize=function(a){a>=1&&(this._batchSize=a)},d.prototype.count=function(a){return this.execute(),void 0!==a&&a?this._countQuery:this._countTotal},d.prototype.hasNext=function(){return this.execute(),this._execution.hasNext()},d.prototype.next=function(){return this.execute(),this._execution.next()},d.prototype.dispose=function(){null!==this._execution&&this._execution.dispose(),this._execution=null,this._countQuery=null,this._countTotal=null},f.prototype=new d,f.prototype.constructor=f,f.prototype.clone=function(){var a;return a=new f(this._collection),a._skip=this._skip,a._limit=this._limit,a},f.prototype._PRINT=function(a){var b;b="SimpleQueryAll("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},l=function(a){this._documents=a},l.prototype=new d,l.prototype.constructor=l,l.prototype.clone=function(){var a;return a=new l(this._documents),a._skip=this._skip,a._limit=this._limit,a},l.prototype.execute=function(){null===this._execution&&(null===this._skip&&(this._skip=0),this._execution=new c(this._documents,this._skip,this._limit))},l.prototype._PRINT=function(a){var b;b="SimpleQueryArray(documents)",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},g.prototype=new d,g.prototype.constructor=g,g.prototype.clone=function(){var a;return a=new g(this._collection,this._example),a._skip=this._skip,a._limit=this._limit,a._type=this._type,a._index=this._index,a},g.prototype._PRINT=function(a){var b;b="SimpleQueryByExample("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},h.prototype=new d,h.prototype.constructor=h,h.prototype.clone=function(){var a;return a=new h(this._collection,this._condition),a._skip=this._skip,a._limit=this._limit,a._type=this._type,a._index=this._index,a},h.prototype._PRINT=function(a){var b;b="SimpleQueryByCondition("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},i.prototype=new d,i.prototype.constructor=i,i.prototype.clone=function(){var a;return a=new i(this._collection,this._attribute,this._left,this._right,this._type),a._skip=this._skip,a._limit=this._limit,a},i.prototype._PRINT=function(a){var b;b="SimpleQueryRange("+this._collection.name()+")",null!==this._skip&&0!==this._skip&&(b+=".skip("+this._skip+")"),null!==this._limit&&(b+=".limit("+this._limit+")"),a.output+=b},j.prototype._PRINT=function(a){var b;b="GeoIndex("+this._collection.name()+", "+this._index+")",a.output+=b},j.prototype.near=function(a,b){return new m(this._collection,a,b,this._index)},j.prototype.within=function(a,b,c){return new n(this._collection,a,b,c,this._index)},j.prototype.withinRectangle=function(a,b,c,d){return new o(this._collection,a,b,c,d,this._index)},m=function(a,b,c,d){var e,f;if(this._collection=a,this._latitude=b,this._longitude=c,this._index=void 0===d?null:d,this._distance=null,void 0===d)for(e=a.getIndexes(),f=0;f=0&&g>f;f+=a){var h=e?e[f]:f;d=c(d,b[h],h,b)}return d}return function(c,d,e,f){d=v(d,f,4);var g=!C(c)&&u.keys(c),h=(g||c).length,i=a>0?0:h-1;return arguments.length<3&&(e=c[g?g[i]:i],i+=a),b(c,d,e,g,i,h)}}function d(a){return function(b,c,d){c=w(c,d);for(var e=B(b),f=a>0?0:e-1;f>=0&&e>f;f+=a)if(c(b[f],f,b))return f;return-1}}function e(a,b,c){return function(d,e,f){var g=0,h=B(d);if("number"==typeof f)a>0?g=f>=0?f:Math.max(f+h,g):h=f>=0?Math.min(f+1,h):f+h+1;else if(c&&f&&h)return f=c(d,e),d[f]===e?f:-1;if(e!==e)return f=b(m.call(d,g,h),u.isNaN),f>=0?f+g:-1;for(f=a>0?g:h-1;f>=0&&h>f;f+=a)if(d[f]===e)return f;return-1}}function f(a,b){var c=H.length,d=a.constructor,e=u.isFunction(d)&&d.prototype||j,f="constructor";for(u.has(a,f)&&!u.contains(b,f)&&b.push(f);c--;)f=H[c],f in a&&a[f]!==e[f]&&!u.contains(b,f)&&b.push(f)}var g=this,h=g._,i=Array.prototype,j=Object.prototype,k=Function.prototype,l=i.push,m=i.slice,n=j.toString,o=j.hasOwnProperty,p=Array.isArray,q=Object.keys,r=k.bind,s=Object.create,t=function(){},u=function S(a){return a instanceof S?a:this instanceof S?void(this._wrapped=a):new S(a)};"undefined"!=typeof a?("undefined"!=typeof b&&b.exports&&(a=b.exports=u),a._=u):g._=u,u.VERSION="1.8.3";var v=function(a,b,c){if(void 0===b)return a;switch(null==c?3:c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)};case 4:return function(c,d,e,f){return a.call(b,c,d,e,f)}}return function(){return a.apply(b,arguments)}},w=function(a,b,c){return null==a?u.identity:u.isFunction(a)?v(a,b,c):u.isObject(a)?u.matcher(a):u.property(a)};u.iteratee=function(a,b){return w(a,b,1/0)};var x=function(a,b){return function(c){var d=arguments.length;if(2>d||null==c)return c;for(var e=1;d>e;e++)for(var f=arguments[e],g=a(f),h=g.length,i=0;h>i;i++){var j=g[i];b&&void 0!==c[j]||(c[j]=f[j])}return c}},y=function(a){if(!u.isObject(a))return{};if(s)return s(a);t.prototype=a;var b=new t;return t.prototype=null,b},z=function(a){return function(b){return null==b?void 0:b[a]}},A=Math.pow(2,53)-1,B=z("length"),C=function(a){var b=B(a);return"number"==typeof b&&b>=0&&A>=b};u.each=u.forEach=function(a,b,c){b=v(b,c);var d,e;if(C(a))for(d=0,e=a.length;e>d;d++)b(a[d],d,a);else{var f=u.keys(a);for(d=0,e=f.length;e>d;d++)b(a[f[d]],f[d],a)}return a},u.map=u.collect=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=Array(e),g=0;e>g;g++){var h=d?d[g]:g;f[g]=b(a[h],h,a)}return f},u.reduce=u.foldl=u.inject=c(1),u.reduceRight=u.foldr=c(-1),u.find=u.detect=function(a,b,c){var d;return d=C(a)?u.findIndex(a,b,c):u.findKey(a,b,c),void 0!==d&&-1!==d?a[d]:void 0},u.filter=u.select=function(a,b,c){var d=[];return b=w(b,c),u.each(a,function(a,c,e){b(a,c,e)&&d.push(a)}),d},u.reject=function(a,b,c){return u.filter(a,u.negate(w(b)),c)},u.every=u.all=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(!b(a[g],g,a))return!1}return!0},u.some=u.any=function(a,b,c){b=w(b,c);for(var d=!C(a)&&u.keys(a),e=(d||a).length,f=0;e>f;f++){var g=d?d[f]:f;if(b(a[g],g,a))return!0}return!1},u.contains=u.includes=u.include=function(a,b,c,d){return C(a)||(a=u.values(a)),("number"!=typeof c||d)&&(c=0),u.indexOf(a,b,c)>=0},u.invoke=function(a,b){var c=m.call(arguments,2),d=u.isFunction(b);return u.map(a,function(a){var e=d?b:a[b];return null==e?e:e.apply(a,c)})},u.pluck=function(a,b){return u.map(a,u.property(b))},u.where=function(a,b){return u.filter(a,u.matcher(b))},u.findWhere=function(a,b){return u.find(a,u.matcher(b))},u.max=function(a,b,c){var d,e,f=-(1/0),g=-(1/0);if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],d>f&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(e>g||e===-(1/0)&&f===-(1/0))&&(f=a,g=e)});return f},u.min=function(a,b,c){var d,e,f=1/0,g=1/0;if(null==b&&null!=a){a=C(a)?a:u.values(a);for(var h=0,i=a.length;i>h;h++)d=a[h],f>d&&(f=d)}else b=w(b,c),u.each(a,function(a,c,d){e=b(a,c,d),(g>e||e===1/0&&f===1/0)&&(f=a,g=e)});return f},u.shuffle=function(a){for(var b,c=C(a)?a:u.values(a),d=c.length,e=Array(d),f=0;d>f;f++)b=u.random(0,f),b!==f&&(e[f]=e[b]),e[b]=c[f];return e},u.sample=function(a,b,c){return null==b||c?(C(a)||(a=u.values(a)),a[u.random(a.length-1)]):u.shuffle(a).slice(0,Math.max(0,b))},u.sortBy=function(a,b,c){return b=w(b,c),u.pluck(u.map(a,function(a,c,d){return{value:a,index:c,criteria:b(a,c,d)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;if(c!==d){if(c>d||void 0===c)return 1;if(d>c||void 0===d)return-1}return a.index-b.index}),"value")};var D=function(a){return function(b,c,d){var e={};return c=w(c,d),u.each(b,function(d,f){var g=c(d,f,b);a(e,d,g)}),e}};u.groupBy=D(function(a,b,c){u.has(a,c)?a[c].push(b):a[c]=[b]}),u.indexBy=D(function(a,b,c){a[c]=b}),u.countBy=D(function(a,b,c){u.has(a,c)?a[c]++:a[c]=1}),u.toArray=function(a){return a?u.isArray(a)?m.call(a):C(a)?u.map(a,u.identity):u.values(a):[]},u.size=function(a){return null==a?0:C(a)?a.length:u.keys(a).length},u.partition=function(a,b,c){b=w(b,c);var d=[],e=[];return u.each(a,function(a,c,f){(b(a,c,f)?d:e).push(a)}),[d,e]},u.first=u.head=u.take=function(a,b,c){return null!=a?null==b||c?a[0]:u.initial(a,a.length-b):void 0},u.initial=function(a,b,c){return m.call(a,0,Math.max(0,a.length-(null==b||c?1:b)))},u.last=function(a,b,c){return null!=a?null==b||c?a[a.length-1]:u.rest(a,Math.max(0,a.length-b)):void 0},u.rest=u.tail=u.drop=function(a,b,c){return m.call(a,null==b||c?1:b)},u.compact=function(a){return u.filter(a,u.identity)};var E=function T(a,b,c,d){for(var e=[],f=0,g=d||0,h=B(a);h>g;g++){var i=a[g];if(C(i)&&(u.isArray(i)||u.isArguments(i))){b||(i=T(i,b,c));var j=0,k=i.length;for(e.length+=k;k>j;)e[f++]=i[j++]}else c||(e[f++]=i)}return e};u.flatten=function(a,b){return E(a,b,!1)},u.without=function(a){return u.difference(a,m.call(arguments,1))},u.uniq=u.unique=function(a,b,c,d){u.isBoolean(b)||(d=c,c=b,b=!1),null!=c&&(c=w(c,d));for(var e=[],f=[],g=0,h=B(a);h>g;g++){var i=a[g],j=c?c(i,g,a):i;b?(g&&f===j||e.push(i),f=j):c?u.contains(f,j)||(f.push(j),e.push(i)):u.contains(e,i)||e.push(i)}return e},u.union=function(){return u.uniq(E(arguments,!0,!0))},u.intersection=function(a){for(var b=[],c=arguments.length,d=0,e=B(a);e>d;d++){var f=a[d];if(!u.contains(b,f)){for(var g=1;c>g&&u.contains(arguments[g],f);g++);g===c&&b.push(f)}}return b},u.difference=function(a){var b=E(arguments,!0,!0,1);return u.filter(a,function(a){return!u.contains(b,a)})},u.zip=function(){return u.unzip(arguments)},u.unzip=function(a){for(var b=a&&u.max(a,B).length||0,c=Array(b),d=0;b>d;d++)c[d]=u.pluck(a,d);return c},u.object=function(a,b){for(var c={},d=0,e=B(a);e>d;d++)b?c[a[d]]=b[d]:c[a[d][0]]=a[d][1];return c},u.findIndex=d(1),u.findLastIndex=d(-1),u.sortedIndex=function(a,b,c,d){c=w(c,d,1);for(var e=c(b),f=0,g=B(a);g>f;){var h=Math.floor((f+g)/2);c(a[h])f;f++,a+=c)e[f]=a;return e};var F=function(a,b,c,d,e){if(!(d instanceof b))return a.apply(c,e);var f=y(a.prototype),g=a.apply(f,e);return u.isObject(g)?g:f};u.bind=function(a,b){if(r&&a.bind===r)return r.apply(a,m.call(arguments,1));if(!u.isFunction(a))throw new TypeError("Bind must be called on a function");var c=m.call(arguments,2),d=function e(){return F(a,e,b,this,c.concat(m.call(arguments)))};return d},u.partial=function(a){var b=m.call(arguments,1),c=function d(){for(var c=0,e=b.length,f=Array(e),g=0;e>g;g++)f[g]=b[g]===u?arguments[c++]:b[g];for(;c=d)throw new Error("bindAll must be passed function names");for(b=1;d>b;b++)c=arguments[b],a[c]=u.bind(a[c],a);return a},u.memoize=function(a,b){var c=function d(c){var e=d.cache,f=""+(b?b.apply(this,arguments):c);return u.has(e,f)||(e[f]=a.apply(this,arguments)),e[f]};return c.cache={},c},u.delay=function(a,b){var c=m.call(arguments,2);return setTimeout(function(){return a.apply(null,c)},b)},u.defer=u.partial(u.delay,u,1),u.throttle=function(a,b,c){var d,e,f,g=null,h=0;c||(c={});var i=function(){h=c.leading===!1?0:u.now(),g=null,f=a.apply(d,e),g||(d=e=null)};return function(){var j=u.now();h||c.leading!==!1||(h=j);var k=b-(j-h);return d=this,e=arguments,0>=k||k>b?(g&&(clearTimeout(g),g=null),h=j,f=a.apply(d,e),g||(d=e=null)):g||c.trailing===!1||(g=setTimeout(i,k)),f}},u.debounce=function(a,b,c){var d,e,f,g,h,i=function j(){var i=u.now()-g;b>i&&i>=0?d=setTimeout(j,b-i):(d=null,c||(h=a.apply(f,e),d||(f=e=null)))};return function(){f=this,e=arguments,g=u.now();var j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e),f=e=null),h}},u.wrap=function(a,b){return u.partial(b,a)},u.negate=function(a){return function(){return!a.apply(this,arguments)}},u.compose=function(){var a=arguments,b=a.length-1;return function(){for(var c=b,d=a[b].apply(this,arguments);c--;)d=a[c].call(this,d);return d}},u.after=function(a,b){return function(){return--a<1?b.apply(this,arguments):void 0}},u.before=function(a,b){var c;return function(){return--a>0&&(c=b.apply(this,arguments)),1>=a&&(b=null),c}},u.once=u.partial(u.before,2);var G=!{toString:null}.propertyIsEnumerable("toString"),H=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];u.keys=function(a){if(!u.isObject(a))return[];if(q)return q(a);var b=[];for(var c in a)u.has(a,c)&&b.push(c);return G&&f(a,b),b},u.allKeys=function(a){if(!u.isObject(a))return[];var b=[];for(var c in a)b.push(c);return G&&f(a,b),b},u.values=function(a){for(var b=u.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=a[b[e]];return d},u.mapObject=function(a,b,c){b=w(b,c);for(var d,e=u.keys(a),f=e.length,g={},h=0;f>h;h++)d=e[h], g[d]=b(a[d],d,a);return g},u.pairs=function(a){for(var b=u.keys(a),c=b.length,d=Array(c),e=0;c>e;e++)d[e]=[b[e],a[b[e]]];return d},u.invert=function(a){for(var b={},c=u.keys(a),d=0,e=c.length;e>d;d++)b[a[c[d]]]=c[d];return b},u.functions=u.methods=function(a){var b=[];for(var c in a)u.isFunction(a[c])&&b.push(c);return b.sort()},u.extend=x(u.allKeys),u.extendOwn=u.assign=x(u.keys),u.findKey=function(a,b,c){b=w(b,c);for(var d,e=u.keys(a),f=0,g=e.length;g>f;f++)if(d=e[f],b(a[d],d,a))return d},u.pick=function(a,b,c){var d,e,f={},g=a;if(null==g)return f;u.isFunction(b)?(e=u.allKeys(g),d=v(b,c)):(e=E(arguments,!1,!1,1),d=function(a,b,c){return b in c},g=Object(g));for(var h=0,i=e.length;i>h;h++){var j=e[h],k=g[j];d(k,j,g)&&(f[j]=k)}return f},u.omit=function(a,b,c){if(u.isFunction(b))b=u.negate(b);else{var d=u.map(E(arguments,!1,!1,1),String);b=function(a,b){return!u.contains(d,b)}}return u.pick(a,b,c)},u.defaults=x(u.allKeys,!0),u.create=function(a,b){var c=y(a);return b&&u.extendOwn(c,b),c},u.clone=function(a){return u.isObject(a)?u.isArray(a)?a.slice():u.extend({},a):a},u.tap=function(a,b){return b(a),a},u.isMatch=function(a,b){var c=u.keys(b),d=c.length;if(null==a)return!d;for(var e=Object(a),f=0;d>f;f++){var g=c[f];if(b[g]!==e[g]||!(g in e))return!1}return!0};var I=function U(a,b,c,d){if(a===b)return 0!==a||1/a===1/b;if(null==a||null==b)return a===b;a instanceof u&&(a=a._wrapped),b instanceof u&&(b=b._wrapped);var e=n.call(a);if(e!==n.call(b))return!1;switch(e){case"[object RegExp]":case"[object String]":return""+a==""+b;case"[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case"[object Date]":case"[object Boolean]":return+a===+b}var f="[object Array]"===e;if(!f){if("object"!=typeof a||"object"!=typeof b)return!1;var g=a.constructor,h=b.constructor;if(g!==h&&!(u.isFunction(g)&&g instanceof g&&u.isFunction(h)&&h instanceof h)&&"constructor"in a&&"constructor"in b)return!1}c=c||[],d=d||[];for(var i=c.length;i--;)if(c[i]===a)return d[i]===b;if(c.push(a),d.push(b),f){if(i=a.length,i!==b.length)return!1;for(;i--;)if(!U(a[i],b[i],c,d))return!1}else{var j,k=u.keys(a);if(i=k.length,u.keys(b).length!==i)return!1;for(;i--;)if(j=k[i],!u.has(b,j)||!U(a[j],b[j],c,d))return!1}return c.pop(),d.pop(),!0};u.isEqual=function(a,b){return I(a,b)},u.isEmpty=function(a){return null==a?!0:C(a)&&(u.isArray(a)||u.isString(a)||u.isArguments(a))?0===a.length:0===u.keys(a).length},u.isElement=function(a){return!(!a||1!==a.nodeType)},u.isArray=p||function(a){return"[object Array]"===n.call(a)},u.isObject=function(a){var b=typeof a;return"function"===b||"object"===b&&!!a},u.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(a){u["is"+a]=function(b){return n.call(b)==="[object "+a+"]"}}),u.isArguments(arguments)||(u.isArguments=function(a){return u.has(a,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(u.isFunction=function(a){return"function"==typeof a||!1}),u.isFinite=function(a){return isFinite(a)&&!isNaN(parseFloat(a))},u.isNaN=function(a){return u.isNumber(a)&&a!==+a},u.isBoolean=function(a){return a===!0||a===!1||"[object Boolean]"===n.call(a)},u.isNull=function(a){return null===a},u.isUndefined=function(a){return void 0===a},u.has=function(a,b){return null!=a&&o.call(a,b)},u.noConflict=function(){return g._=h,this},u.identity=function(a){return a},u.constant=function(a){return function(){return a}},u.noop=function(){},u.property=z,u.propertyOf=function(a){return null==a?function(){}:function(b){return a[b]}},u.matcher=u.matches=function(a){return a=u.extendOwn({},a),function(b){return u.isMatch(b,a)}},u.times=function(a,b,c){var d=Array(Math.max(0,a));b=v(b,c,1);for(var e=0;a>e;e++)d[e]=b(e);return d},u.random=function(a,b){return null==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))},u.now=Date.now||function(){return(new Date).getTime()};var J={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},K=u.invert(J),L=function(a){var b=function(b){return a[b]},c="(?:"+u.keys(a).join("|")+")",d=RegExp(c),e=RegExp(c,"g");return function(a){return a=null==a?"":""+a,d.test(a)?a.replace(e,b):a}};u.escape=L(J),u.unescape=L(K),u.result=function(a,b,c){var d=null==a?void 0:a[b];return void 0===d&&(d=c),u.isFunction(d)?d.call(a):d};var M=0;u.uniqueId=function(a){var b=++M+"";return a?a+b:b},u.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var N=/(.)^/,O={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},P=/\\|'|\r|\n|\u2028|\u2029/g,Q=function(a){return"\\"+O[a]};u.template=function(a,b,c){!b&&c&&(b=c),b=u.defaults({},b,u.templateSettings);var d=RegExp([(b.escape||N).source,(b.interpolate||N).source,(b.evaluate||N).source].join("|")+"|$","g"),e=0,f="__p+='";a.replace(d,function(b,c,d,g,h){return f+=a.slice(e,h).replace(P,Q),e=h+b.length,c?f+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'":d?f+="'+\n((__t=("+d+"))==null?'':__t)+\n'":g&&(f+="';\n"+g+"\n__p+='"),b}),f+="';\n",b.variable||(f="with(obj||{}){\n"+f+"}\n"),f="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+f+"return __p;\n";try{var g=new Function(b.variable||"obj","_",f)}catch(h){throw h.source=f,h}var i=function(a){return g.call(this,a,u)},j=b.variable||"obj";return i.source="function("+j+"){\n"+f+"}",i},u.chain=function(a){var b=u(a);return b._chain=!0,b};var R=function(a,b){return a._chain?u(b).chain():b};u.mixin=function(a){u.each(u.functions(a),function(b){var c=u[b]=a[b];u.prototype[b]=function(){var a=[this._wrapped];return l.apply(a,arguments),R(this,c.apply(u,a))}})},u.mixin(u),u.each(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=i[a];u.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!==a&&"splice"!==a||0!==c.length||delete c[0],R(this,c)}}),u.each(["concat","join","slice"],function(a){var b=i[a];u.prototype[a]=function(){return R(this,b.apply(this._wrapped,arguments))}}),u.prototype.value=function(){return this._wrapped},u.prototype.valueOf=u.prototype.toJSON=u.prototype.value,u.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return u})}).call(this)}),"undefined"==typeof global&&"undefined"!=typeof window&&(global=window),global.Buffer=require("buffer").Buffer,global.process=require("process"),global.setInterval=global.setInterval||function(){},global.clearInterval=global.clearInterval||function(){},global.setTimeout=global.setTimeout||function(){},global.clearTimeout=global.clearTimeout||function(){},global.aqlQuery=function(){var a,b,c,d=arguments[0],e={},f=d[0];for(c=1;cc;++c)b+="\n";a.print(b)},global.console=global.console||require("console"),global.db=require("org/arangodb").db,global.arango=require("org/arangodb").arango,global.fm=require("org/arangodb/foxx/manager"),global.ArangoStatement=require("org/arangodb/arango-statement").ArangoStatement,global.tutorial=require("org/arangodb/tutorial");var initHelp=function(){var a=require("internal");if(a.db)try{a.db._collections()}catch(b){}a.quiet!==!0&&(require("org/arangodb").checkAvailableVersions(),a.arango&&a.arango.isConnected&&a.arango.isConnected()&&a.print("Type 'tutorial' for a tutorial or 'help' to see common examples"))};if("undefined"==typeof window){if(initHelp(),!(global.IS_EXECUTE_SCRIPT||global.IS_EXECUTE_STRING||global.IS_CHECK_SCRIPT||global.IS_UNIT_TESTS||global.IS_JS_LINT))try{var __fs__=require("fs"),__rcf__=__fs__.join(__fs__.home(),".arangosh.rc");if(__fs__.exists(__rcf__)){var __content__=__fs__.read(__rcf__);eval(__content__)}}catch(e){require("console").warn("arangosh.rc: %s",String(e))}try{delete global.IS_EXECUTE_SCRIPT,delete global.IS_EXECUTE_STRING,delete global.IS_CHECK_SCRIPT,delete global.IS_UNIT_TESTS,delete global.IS_JS_LINT}catch(e){}}!function(){"use strict";window.arangoCollectionModel=Backbone.Model.extend({initialize:function(){},idAttribute:"name",urlRoot:"/_api/collection",defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:""},getProperties:function(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/collection/"+encodeURIComponent(this.get("id"))+"/properties",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a},getFigures:function(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/collection/"+this.get("id")+"/figures",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a},getRevision:function(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/collection/"+this.get("id")+"/revision",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a},getIndex:function(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/index/?collection="+this.get("id"),contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a},createIndex:function(a){var b=!1;return $.ajax({cache:!1,type:"POST",url:"/_api/index?collection="+this.get("id"),data:JSON.stringify(a),contentType:"application/json",processData:!1,async:!1,success:function(){b=!0},error:function(a){b=a}}),b},deleteIndex:function(a){var b=!1;return $.ajax({cache:!1,type:"DELETE",url:"/_api/index/"+this.get("name")+"/"+encodeURIComponent(a),async:!1,success:function(){b=!0},error:function(){b=!1}}),b},truncateCollection:function(){$.ajax({async:!1,cache:!1,type:"PUT",url:"/_api/collection/"+this.get("id")+"/truncate",success:function(){arangoHelper.arangoNotification("Collection truncated")},error:function(){arangoHelper.arangoError("Collection error")}})},loadCollection:function(){var a=this;window.progressView.showWithDelay(500,"Loading collection..."),$.ajax({async:!0,cache:!1,type:"PUT",url:"/_api/collection/"+this.get("id")+"/load",success:function(){a.set("status","loaded"),"#collections"===window.location.hash&&window.App.collectionsView.render(),window.progressView.hide()},error:function(){arangoHelper.arangoError("Collection error")}})},unloadCollection:function(){var a=this;window.progressView.showWithDelay(500,"Unloading collection..."),$.ajax({async:!0,cache:!1,type:"PUT",url:"/_api/collection/"+this.get("id")+"/unload?flush=true",success:function(){a.set("status","unloaded"),"#collections"===window.location.hash&&window.App.collectionsView.render(),window.progressView.hide()},error:function(){arangoHelper.arangoError("Collection error")}})},renameCollection:function(a){var b=this,c=!1;return $.ajax({cache:!1,type:"PUT",async:!1,url:"/_api/collection/"+this.get("id")+"/rename",data:JSON.stringify({name:a}),contentType:"application/json",processData:!1,success:function(){b.set("name",a),c=!0},error:function(a){try{var b=JSON.parse(a.responseText);c=b.errorMessage}catch(d){c=!1}}}),c},changeCollection:function(a,b,c){var d=!1;"true"===a?a=!0:"false"===a&&(a=!1);var e={waitForSync:a,journalSize:parseInt(b),indexBuckets:parseInt(c)};return $.ajax({cache:!1,type:"PUT",async:!1,url:"/_api/collection/"+this.get("id")+"/properties",data:JSON.stringify(e),contentType:"application/json",processData:!1,success:function(){d=!0},error:function(a){try{var b=JSON.parse(a.responseText);d=b.errorMessage}catch(c){d=!1}}}),d}})}(),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:"/_api/database",defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:"/_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:"/_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()?"/_api/user":""!==this.get("user")?"/_api/user/"+this.get("user"):"/_api/user"},checkPassword:function(a){var b=!1;return $.ajax({cache:!1,type:"POST",async:!1,url:"/_api/user/"+this.get("user"),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1,success:function(a){b=a.result}}),b},setPassword:function(a){$.ajax({cache:!1,type:"PATCH",async:!1,url:"/_api/user/"+this.get("user"),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1})},setExtras:function(a,b){$.ajax({cache:!1,type:"PATCH",async:!1,url:"/_api/user/"+this.get("user"),data:JSON.stringify({extra:{name:a,img:b}}),contentType:"application/json",processData:!1})}}),function(){"use strict";window.CurrentDatabase=Backbone.Model.extend({url:"/_api/database/current",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="/_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(){window.open("/_db/"+arango.getDatabaseName()+"/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount())}})}(),function(){"use strict";window.Graph=Backbone.Model.extend({idAttribute:"_key",urlRoot:"/_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.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--}})}(),function(){"use strict";window.arangoCollections=Backbone.Collection.extend({url:"/_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"will be unloaded";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.collections,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.collections},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,c,d,e,f,g){var h={},i={};return i.name=a,i.waitForSync=b,d>0&&(i.journalSize=d),i.isSystem=c,i.type=parseInt(e,10),f&&(i.numberOfShards=f,i.shardKeys=g),h.status=!1,$.ajax({cache:!1,type:"POST",url:"/_api/collection",data:JSON.stringify(i),contentType:"application/json",processData:!1,async:!1,success:function(a){h.status=!0,h.data=a},error:function(a){h.status=!1,h.errorMessage=JSON.parse(a.responseText).errorMessage}}),h}})}(),function(){"use strict";window.ArangoDatabase=Backbone.Collection.extend({model:window.DatabaseModel,sortOptions:{desc:!1},url:"/_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(){var a;return $.ajax({type:"GET",cache:!1,url:this.url+"/user",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b.result},error:function(){a=[]}}),a.sort()},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("#application")&&(g="#applications"),f+=g}return f},getCurrentDatabase:function(){var a;return $.ajax({type:"GET",cache:!1,url:this.url+"/current",contentType:"application/json",processData:!1,async:!1,success:function(b){return 200===b.code?void(a=b.result.name):void(a=b)},error:function(b){a=b}}),a},hasSystemAccess:function(){var a=this.getDatabasesForUser();return _.contains(a,"_system")}})}(),window.arangoDocument=Backbone.Collection.extend({url:"/_api/document/",model:arangoDocumentModel,collectionInfo:{},deleteEdge:function(a,b){var c=!1;try{$.ajax({cache:!1,type:"DELETE",async:!1,contentType:"application/json",url:"/_api/edge/"+a+"/"+b,success:function(){c=!0},error:function(){c=!1}})}catch(d){c=!1}return c},deleteDocument:function(a,b){var c=!1;try{$.ajax({cache:!1,type:"DELETE",async:!1,contentType:"application/json",url:"/_api/document/"+a+"/"+b,success:function(){c=!0},error:function(){c=!1}})}catch(d){c=!1}return c},addDocument:function(a,b){var c=this;c.createTypeDocument(a,b)},createTypeEdge:function(a,b,c,d){var e,f=!1;return e=d?JSON.stringify({_key:d}):JSON.stringify({}),$.ajax({cache:!1,type:"POST",async:!1,url:"/_api/edge?collection="+a+"&from="+b+"&to="+c,data:e,contentType:"application/json",processData:!1,success:function(a){f=a._id},error:function(a){f=!1}}),f},createTypeDocument:function(a,b){var c,d=!1;return c=b?JSON.stringify({_key:b}):JSON.stringify({}),$.ajax({cache:!1,type:"POST",async:!1,url:"/_api/document?collection="+encodeURIComponent(a),data:c,contentType:"application/json",processData:!1,success:function(a){d=a._id},error:function(a){d=!1}}),d},getCollectionInfo:function(a){var b=this;return $.ajax({cache:!1,type:"GET",url:"/_api/collection/"+a+"?"+arangoHelper.getRandomToken(),contentType:"application/json",processData:!1,async:!1,success:function(a){b.collectionInfo=a},error:function(a){}}),b.collectionInfo},getEdge:function(a,b){var c=!1,d=this;return this.clearDocument(),$.ajax({cache:!1,type:"GET",async:!1,url:"/_api/edge/"+a+"/"+b,contentType:"application/json",processData:!1,success:function(a){d.add(a),c=!0},error:function(a){c=!1}}),c},getDocument:function(a,b){var c=!1,d=this;return this.clearDocument(),$.ajax({cache:!1,type:"GET",async:!1,url:"/_api/document/"+a+"/"+b,contentType:"application/json",processData:!1,success:function(a){d.add(a),c=!0},error:function(a){c=!1}}),c},saveEdge:function(a,b,c){var d=!1;return $.ajax({cache:!1,type:"PUT",async:!1,url:"/_api/edge/"+a+"/"+b,data:c,contentType:"application/json",processData:!1,success:function(a){d=!0},error:function(a){d=!1}}),d},saveDocument:function(a,b,c){var d=!1;return $.ajax({cache:!1,type:"PUT",async:!1,url:"/_api/document/"+a+"/"+b,data:c,contentType:"application/json",processData:!1,success:function(a){d=!0},error:function(a){d=!1}}),d},updateLocalDocument:function(a){this.clearDocument(),this.add(a)},clearDocument:function(){this.reset()}}),function(){"use strict";window.arangoDocuments=window.PaginatedCollection.extend({collectionID:1,filters:[],MAX_SORT:12e3,lastQuery:{},sortAttribute:"_key",url:"/_api/documents",model:window.arangoDocumentModel,loadTotal:function(){var a=this;$.ajax({cache:!1,type:"GET",url:"/_api/collection/"+this.collectionID+"/count",contentType:"application/json",processData:!1,async:!1,success:function(b){a.setTotal(b.count)}})},setCollection:function(a){this.resetFilter(),this.collectionID=a,this.setPage(1),this.loadTotal()},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=_.map(this.filters,function(b,c){var d=" x.`";return d+=b.attr,d+="` ",d+=b.op,d+=" @param",d+=c,a["param"+c]=b.val,d});return b+c.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",async:!0,url:"/_api/cursor",data:JSON.stringify(g),contentType:"application/json",success:function(a){$.ajax({cache:!1,type:"POST",async:!0,url:"/_api/cursor",data:JSON.stringify(h),contentType:"application/json",success:function(a){d&&d(),window.progressView.hide()},error:function(a){window.progressView.hide(),arangoHelper.arangoNotification("Document error","Documents inserted, but could not be removed.")}})},error:function(a){window.progressView.hide(),arangoHelper.arangoNotification("Document error","Could not move selected documents.")}})},getDocuments:function(a){window.progressView.showWithDelay(300,"Fetching documents...");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)&&(e.options={fullCount:!0}),$.ajax({cache:!1,type:"POST",async:!0,url:"/_api/cursor",data:JSON.stringify(e),contentType:"application/json",success:function(b){window.progressView.toShow=!1,f.clearDocuments(),b.extra&&void 0!==b.extra.stats.fullCount&&f.setTotal(b.extra.stats.fullCount),0!==f.getTotal()&&_.each(b.result,function(a){f.add({id:a._id,rev:a._rev,key:a._key,content:a})}),f.lastQuery=e,a(),window.progressView.hide()},error:function(a){window.progressView.hide(),arangoHelper.arangoNotification("Document error","Could not fetch requested documents.")}})},clearDocuments:function(){this.reset()},buildDownloadDocumentQuery:function(){var a,b,c;return c={"@collection":this.collectionID},a="FOR x in @@collection",a+=this.setFiltersForQuery(c),this.getTotal()0&&(b="At least one error occurred during upload")}catch(d){}}}),b}})}(),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}})}(),function(){"use strict";window.ArangoQueries=Backbone.Collection.extend({initialize:function(a,b){var c;$.ajax("whoAmI?_="+Date.now(),{async:!1}).done(function(a){c=a.user}),this.activeUser=c,this.activeUser===!1&&(this.activeUser="root")},url:"/_api/user/",model:ArangoQuery,activeUser:null,parse:function(a){var b,c=this;return _.each(a.result,function(a){if(a.user===c.activeUser)try{a.extra.queries&&(b=a.extra.queries)}catch(d){}}),b},saveCollectionQueries:function(){if(0===this.activeUser)return!1;var a=!1,b=[];return this.each(function(a){b.push({value:a.attributes.value,parameter:a.attributes.parameter,name:a.attributes.name})}),$.ajax({cache:!1,type:"PATCH",async:!1,url:"/_api/user/"+encodeURIComponent(this.activeUser),data:JSON.stringify({extra:{queries:b}}),contentType:"application/json",processData:!1,success:function(){a=!0},error:function(){a=!1}}),a},saveImportQueries:function(a,b){return 0===this.activeUser?!1:(window.progressView.show("Fetching documents..."),void $.ajax({cache:!1,type:"POST",async:!1,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(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/replication/logger-state",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a},getApplyState:function(){var a;return $.ajax({type:"GET",cache:!1,url:"/_api/replication/applier-state",contentType:"application/json",processData:!1,async:!1,success:function(b){a=b},error:function(b){a=b}}),a}}),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},url:"/_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){var c=null;return $.ajax("login",{async:!1,method:"POST",data:JSON.stringify({username:a,password:b}),dataType:"json"}).done(function(a){c=a.user}),this.activeUser=c,this.activeUser},setSortingDesc:function(a){this.sortOptions.desc=a},logout:function(){$.ajax("logout",{async:!1,method:"POST"}),this.activeUser=null,this.reset(),window.App.navigate(""),window.location.reload()},setUserSettings:function(a,b){this.activeUserSettings.identifier=b},loadUserSettings:function(){var a=this;$.ajax({type:"GET",cache:!1,url:"/_api/user/"+encodeURIComponent(a.activeUser),contentType:"application/json",processData:!1,async:!1,success:function(b){a.activeUserSettings=b.extra},error:function(a){}})},saveUserSettings:function(){var a=this;$.ajax({cache:!1,type:"PUT",async:!1,url:"/_api/user/"+encodeURIComponent(a.activeUser),data:JSON.stringify({extra:a.activeUserSettings}),contentType:"application/json",processData:!1,success:function(a){},error:function(a){}})},parse:function(a){var b=[];return _.each(a.result,function(a){b.push(a)}),b},whoAmI:function(){if(this.activeUser)return this.activeUser;var a;return $.ajax("whoAmI?_="+Date.now(),{async:!1}).done(function(b){a=b.user}),this.activeUser=a,this.activeUser}}),function(){"use strict";window.FoxxCollection=Backbone.Collection.extend({model:window.Foxx,sortOptions:{desc:!1},url:"/_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="/_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="/_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="/_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="/_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:"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:"/_api/gharial/"+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,async:!1,success:function(){return arangoHelper.arangoNotification("Graph deleted."),b(!0),!0},error:function(a){try{var c=JSON.parse(a.responseText).errorMessage;arangoHelper.arangoError("Graph",c)}catch(d){arangoHelper.arangoError("Graph","Could not delete Graph.")}return b(!1),!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"/_api/query/current"},killRunningQuery:function(a,b){$.ajax({url:"/_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.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){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",template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-config":"showConfigDialog","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 #app-show-swagger":"showSwagger","click #app-show-readme":"showReadme","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},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").val("Set Production"),$("#app-development-indicator").css("display","inline"),$("#app-development-path").css("display","inline")):($("#app-switch-mode").val("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){var b=this;return $(this.el).html(this.template.render({app:this.model,db:arangoHelper.currentDatabase(),mode:a})),$.get(this.appUrl()).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&&(b.render("readme"),$("#app-show-swagger").attr("disabled","true"))}),$(this.el)},openApp:function(){window.open(this.appUrl(),this.model.get("title")).focus()},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("applications",{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(){return window.location.origin+"/_db/"+encodeURIComponent(arangoHelper.currentDatabase())+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(){window.modalView.hide(),this.updateConfig()}.bind(this))},showConfigDialog:function(){if(!_.isEmpty(this.model.get("config"))){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)}},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,this.reload()},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.CollectionListItemView=Backbone.View.extend({tagName:"div",className:"tile",template:templateEngine.createTemplate("collectionsItemView.ejs"),initialize:function(){this.collectionsView=this.options.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.el).html(this.template.render({model:this.model})),$(this.el).attr("id","collection_"+this.model.get("name")),this},editProperties:function(a){a.stopPropagation(),this.createEditPropertiesModal()},showProperties:function(a){a.stopPropagation(),this.createInfoModal()},selectCollection:function(a){return $(a.target).hasClass("disabled")?0:void window.App.navigate("collection/"+encodeURIComponent(this.model.get("name"))+"/documents/1",{trigger:!0})},noop:function(a){a.stopPropagation()},unloadCollection:function(){this.model.unloadCollection(),window.modalView.hide()},loadCollection:function(){this.model.loadCollection(),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),this.render(),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;a=window.isCoordinator()?this.model.get("name"):$("#change-collection-name").val();var b=this.model.get("status");if("loaded"===b){var c;try{c=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(d){return arangoHelper.arangoError("Please enter a valid number"),0}var e;try{if(e=JSON.parse($("#change-index-buckets").val()),1>e||parseInt(e)!==Math.pow(2,Math.log2(e)))throw"invalid indexBuckets value"}catch(d){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var f;if(this.model.get("name")!==a&&(f=this.model.renameCollection(a)),f!==!0&&void 0!==f)return arangoHelper.arangoError("Collection error: "+f),0;var g=$("#change-collection-sync").val(),h=this.model.changeCollection(g,c,e);if(h!==!0)return arangoHelper.arangoNotification("Collection error",h),0;this.collectionsView.render(),window.modalView.hide()}else if("unloaded"===b)if(this.model.get("name")!==a){var i=this.model.renameCollection(a);i===!0?(this.collectionsView.render(),window.modalView.hide()):arangoHelper.arangoError("Collection error: "+i)}else window.modalView.hide()},createEditPropertiesModal:function(){var a=!1;"loaded"===this.model.get("status")&&(a=!0);var b=[],c=[];if(window.isCoordinator()||c.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."}])),a){var d=this.model.getProperties().journalSize;d/=1048576,c.push(window.modalView.createTextEntry("change-collection-size","Journal size",d,"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."}]));var e=this.model.getProperties().indexBuckets;c.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",e,"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."}]));var f=this.model.getProperties().waitForSync;c.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",f,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}c.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),c.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),c.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),b.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),b.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),a?b.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):b.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),b.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this))),window.modalView.show("modalTable.ejs","Modify Collection",b,c)},createInfoModal:function(){var a=[],b=this.model;window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),a,b)}})}(),function(){"use strict";window.CollectionsView=Backbone.View.extend({el:"#content",el2:"#collectionsThumbnailsIn",searchTimeout:null,template:templateEngine.createTemplate("collectionsView.ejs"),render:function(){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({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=$("#new-collection-name").val(),b=$("#new-collection-size").val(),c=$("#new-collection-type").val(),d=$("#new-collection-sync").val(),e=1,f=[];if(window.isCoordinator()){if(e=$("#new-collection-shards").val(),""===e&&(e=1),e=parseInt(e,10),1>e)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;f=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===f.length&&f.push("_key")}if("_"===a.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var g=!1,h="true"===d;if(b>0)try{b=1024*JSON.parse(b)*1024}catch(i){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===a)return arangoHelper.arangoError("No collection name entered!"),0;var j=this.collection.newCollection(a,h,g,b,c,e,f);j.status!==!0&&(console.log(j),arangoHelper.arangoError("Collection error",j.errorMessage)),this.updateCollectionsView(),window.modalView.hide()},createNewCollectionModal:function(){var a=[],b=[],c={},d=[];b.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."}])),b.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),window.isCoordinator()&&(b.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),b.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))),a.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),d.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."}])),d.push(window.modalView.createSelectEntry("new-collection-sync","Sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),c.header="Advanced",c.content=d,window.modalView.show("modalTable.ejs","New Collection",a,b,c)}})}(),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:{},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(){this.dygraphConfig=this.options.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=this.options.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},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&&d.history[d.server][e].push(c))})},cutOffHistory:function(a,b){for(var c=this;0!==c.history[c.server][a].length;){var d=c.history[c.server][a][0][0];if(d>=b)break;c.history[c.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("/_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){var b=this,c="/_db/_system/_admin/aardvark/statistics/short",d="?start=";d+=b.nextStart?b.nextStart:((new Date).getTime()-b.defaultTimeFrame)/1e3,"-local-"!==b.server&&(c=b.serverInfo.endpoint+"/_admin/aardvark/statistics/cluster",d+="&type=short&DBserver="+b.serverInfo.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={})),$.ajax(c+d,{async:!0}).done(function(c){c.times.length>0&&(b.isUpdating=!0,b.mergeHistory(c)),b.isUpdating!==!1&&(a&&a(),b.updateCharts())}),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+"/_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").prepend('

    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).transitionDuration(100).tooltips(!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).transitionDuration(100).tooltips(!1).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(){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){a||$(this.el).html(this.template.render());var b=function(){this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies()),this.startUpdating()}.bind(this),c=this.options.database.hasSystemAccess();c?this.getStatistics(b):($(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$("#content").append('
    You do not have permission to view this page.
    '),$("#content").append("
    You can switch to '_system' to see the dashboard.
    "))}})}(),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 .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","click .tile":"switchDatabase"},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:!1})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){return this.currentDatabase(),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(),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,c){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,b=this,c=$("#newDatabaseName").val(),d=$("#newUser").val();if(a="true"===$("#useDefaultPassword").val()?"ARANGODB_DEFAULT_ROOT_PASSWORD":$("#newPassword").val(),this.validateDatabaseInfo(c,d,a)){var e={name:c,users:[{username:d,passwd:a,active:!0}]};this.collection.create(e,{wait:!0,error:function(a,d){b.handleError(d.status,d.statusText,c)},success:function(a){b.updateDatabases(),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:"/_api/database/"+a}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},currentDatabase:function(){this.currentDB=this.collection.getCurrentDatabase()},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({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."}])),b.push(window.modalView.createTextEntry("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.","Database Owner",!0,[{rule:Joi.string().required(),msg:"No username given."}])),b.push(window.modalView.createSelectEntry("useDefaultPassword","Use default password",!0,"Read the password from the environment variable ARANGODB_DEFAULT_ROOT_PASSWORD.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),b.push(window.modalView.createPasswordEntry("newPassword","Password","",!1,"",!1)),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){return this.$el=a,this.$el.html(this.template.render({list:this.collection.getDatabasesForUser(),current:this.current.get("name")})),this.delegateEvents(),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,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"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},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){var b,c;return"edge"===a?(b=this.collection.getEdge(this.colid,this.docid),c="Edge: "):"document"===a&&(b=this.collection.getDocument(this.colid,this.docid),c="Document: "),b===!0?(this.type=a,this.fillInfo(c),this.fillEditor(),!0):void 0},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;if("document"===this.type){if(a=this.collection.deleteDocument(this.colid,this.docid),a===!1)return void arangoHelper.arangoError("Document error:","Could not delete")}else if("edge"===this.type&&(a=this.collection.deleteEdge(this.colid,this.docid),a===!1))return void arangoHelper.arangoError("Edge error:","Could not delete");if(a===!0)if(this.customView)this.customDeleteFunction();else{var b="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(b,{trigger:!0})}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(b){var c=this.collection.first(),d=c.get("_id"),e=c.get("_key"),f=c.get("_rev"),g=c.get("_from"),h=c.get("_to");if($("#document-type").text(b),$("#document-id").text(d),$("#document-key").text(e),$("#document-rev").text(f),g&&h){var i=a(g),j=a(h);$("#document-from").text(g),$("#document-from").attr("documentLink",i),$("#document-to").text(h),$("#document-to").attr("documentLink",j)}else $(".edge-info-container").hide()},fillEditor:function(){var a=this.removeReadonlyKeys(this.collection.first().attributes);this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},render:function(){$(this.el).html(this.template.render({})),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},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){var a,b;if(void 0===$("#saveDocumentButton").attr("disabled")){try{a=this.editor.get()}catch(c){return this.errorConfirmation(c),void this.disableSaveButton()}if(a=JSON.stringify(a),"document"===this.type){if(b=this.collection.saveDocument(this.colid,this.docid,a),b===!1)return void arangoHelper.arangoError("Document error:","Could not save")}else if("edge"===this.type&&(b=this.collection.saveEdge(this.colid,this.docid,a),b===!1))return void arangoHelper.arangoError("Edge error:","Could not save");b===!0&&(this.successConfirmation(),this.disableSaveButton())}},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("/");$("#transparentHeader").append('")},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(){this.documentStore=this.options.documentStore,this.collectionsStore=this.options.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))},setCollectionId:function(a,b){this.collection.setCollection(a);var c=arangoHelper.collectionApiType(a);this.pageid=b,this.type=c,this.checkCollectionState(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a)},getDocsCallback:function(){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),this.drawTable(),this.renderPaginationElements()},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #indexCollection":"indexCollection","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 #newIndexType":"selectIndexType","click #createIndex":"createIndex","click .deleteIndex":"prepDeleteIndex","click #confirmDeleteIndexBtn":"deleteIndex","click #documentsToolbar ul":"resetIndexForms","click #indexHeader #addIndex":"toggleNewIndexView","click #indexHeader #cancelIndex":"toggleNewIndexView","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()},toggleNewIndexView:function(){$("#indexEditView").toggle("fast"),$("#newIndexView").toggle("fast"),this.resetIndexForms()},nop:function(a){a.stopPropagation()},resetView:function(){$("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(),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;return this.allowUpload===!0?(this.showSpinner(),a=this.collection.uploadDocuments(this.file),a!==!0?(this.hideSpinner(),this.hideImportModal(),this.resetView(),void arangoHelper.arangoError(a)):(this.hideSpinner(),this.hideImportModal(),void this.resetView())):void 0},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(){$("#indexCollection").removeClass("activated"),$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#indexHeader").hide(),$("#editHeader").slideToggle(200),$("#exportHeader").hide()},filterCollection:function(){$("#indexCollection").removeClass("activated"),$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#indexHeader").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(){$("#indexCollection").removeClass("activated"),$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(200),$("#importHeader").hide(),$("#indexHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide()},importCollection:function(){this.markFilterToggle(),$("#indexCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(200),$("#filterHeader").hide(),$("#indexHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide()},indexCollection:function(){this.markFilterToggle(),$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#indexCollection").toggleClass("activated"),$("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeader").slideToggle(200),$("#importHeader").hide(),$("#editHeader").hide(),$("#filterHeader").hide(),$("#exportHeader").hide()},changeEditMode:function(a){a===!1||this.editMode===!0?($("#documentsTableID tbody tr").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#documentsTableID tbody tr").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=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){var c=$("#attribute_value"+a).val();try{c=JSON.parse(c)}catch(d){c=String(c)}""!==$("#attribute_name"+a).val()&&b.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:c})}return b},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=arangoHelper.collectionApiType(a,!0);return"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))),void 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),void 0)},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();a=""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e):this.documentStore.createTypeEdge(b,c,d),a!==!1?(window.modalView.hide(),window.location.hash="collection/"+a):arangoHelper.arangoError("Edge error","Creation failed.")},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val();a=""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c):this.documentStore.createTypeDocument(b),a!==!1?(window.modalView.hide(),window.location.hash="collection/"+a):arangoHelper.arangoError("Document error","Creation failed.")},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){var d=!1;"document"===c.type?(d=c.documentStore.deleteDocument(c.collection.collectionID,a),d?(b.push(!0),c.collection.setTotalMinusOne()):(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document."))):"edge"===c.type&&(d=c.documentStore.deleteEdge(c.collection.collectionID,a),d===!0?(c.collection.setTotalMinusOne(),b.push(!0)):(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")))}),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()},getSelectedDocs:function(){var a=[];return _.each($("#documentsTableID tbody tr"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).closest("tr").attr("id").substr(4),$("#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(){var a,b=this,c=($(b.target).closest("tr").get(0),!1);"document"===this.type?(a=this.documentStore.deleteDocument(this.collection.collectionID,this.docid),a?(this.collection.setTotalMinusOne(),c=!0):arangoHelper.arangoError("Doc error")):"edge"===this.type&&(a=this.documentStore.deleteEdge(this.collection.collectionID,this.docid),a===!0?(this.collection.setTotalMinusOne(),c=!0):arangoHelper.arangoError("Edge error")),c===!0&&(this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))},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=a.currentTarget;window.App.navigate("collection/"+this.collection.collectionID+"/"+$(b).attr("id").substr(4),!0)},drawTable:function(){this.tableView.setElement($(this.table)).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1})},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort("_key"),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.getIndex(),this.breadcrumb(),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},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this))},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(this.collection.getTotal()+" document(s)"),"edge"===this.type&&a.html(this.collection.getTotal()+" edge(s)")},breadcrumb:function(){this.collectionName=window.location.hash.split("/")[1],$("#transparentHeader").append('")},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Cap").prop("selected",!0),this.selectIndexType()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},createIndex:function(){var a,b,c,d,e=this,f=$("#newIndexType").val(),g={};switch(f){case"Cap":var h=parseInt($("#newCapSize").val(),10)||0,i=parseInt($("#newCapByteSize").val(),10)||0;g={type:"cap",size:h,byteSize:i};break;case"Geo":b=$("#newGeoFields").val();var j=e.checkboxToValue("#newGeoJson"),k=e.checkboxToValue("#newGeoConstraint"),l=e.checkboxToValue("#newGeoIgnoreNull");g={type:"geo",fields:e.stringToArray(b),geoJson:j,constraint:k,ignoreNull:l};break;case"Hash":b=$("#newHashFields").val(),c=e.checkboxToValue("#newHashUnique"),d=e.checkboxToValue("#newHashSparse"),g={type:"hash",fields:e.stringToArray(b),unique:c,sparse:d};break;case"Fulltext":b=$("#newFulltextFields").val();var m=parseInt($("#newFulltextMinLength").val(),10)||0;g={type:"fulltext",fields:e.stringToArray(b),minLength:m};break;case"Skiplist":b=$("#newSkiplistFields").val(),c=e.checkboxToValue("#newSkiplistUnique"),d=e.checkboxToValue("#newSkiplistSparse"),g={type:"skiplist",fields:e.stringToArray(b),unique:c,sparse:d}}if(a=e.collectionModel.createIndex(g),a===!0)$("#collectionEditIndexTable tbody tr").remove(),e.getIndex(),e.toggleNewIndexView(),e.resetIndexForms();else if(a.responseText){var n=JSON.parse(a.responseText);arangoHelper.arangoError("Document error",n.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.")},prepDeleteIndex:function(a){this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#indexDeleteModal").modal("show")},deleteIndex:function(){var a=this.collectionModel.deleteIndex(this.lastId);a===!0?$(this.lastTarget.currentTarget).parent().parent().remove():arangoHelper.arangoError("Could not delete index"),$("#indexDeleteModal").modal("hide")},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},checkboxToValue:function(a){return $(a).prop("checked")},getIndex:function(){this.index=this.collectionModel.getIndex();var a="collectionInfoTh modal-text";if(this.index){var b="",c="";$.each(this.index.indexes,function(d,e){c="primary"===e.type||"edge"===e.type?'':'',void 0!==e.fields&&(b=e.fields.join(", "));var f=e.id.indexOf("/"),g=e.id.substr(f+1,e.id.length),h=e.hasOwnProperty("selectivityEstimate")?(100*e.selectivityEstimate).toFixed(2)+"%":"n/a",i=e.hasOwnProperty("sparse")?e.sparse:"n/a";$("#collectionEditIndexTable").append(""+g+""+e.type+""+e.unique+""+i+""+h+""+b+""+c+"")}),arangoHelper.fixTooltips("deleteIndex","left")}}})}(),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,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},15e3),a.getVersion()},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){a===!0?($(".serverStatusIndicator").addClass("isOnline"),$(".serverStatusIndicator").addClass("fa-check-circle-o"),$(".serverStatusIndicator").removeClass("fa-times-circle-o")):($(".serverStatusIndicator").removeClass("isOnline"),$(".serverStatusIndicator").removeClass("fa-check-circle-o"),$(".serverStatusIndicator").addClass("fa-times-circle-o"))},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:"/_api/version",contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(b){a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1)}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:"/_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,"_system"===c?($(".logs-menu").css("visibility","visible"),$(".logs-menu").css("display","inline"),$("#databaseNavi").css("display","inline")):($(".logs-menu").css("visibility","hidden"),$(".logs-menu").css("display","none")),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",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("applications/"+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.el).html(this.template.render({model:this.model})),$(this.el)}})}(),function(){"use strict";var a=require("internal").errors,b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){if(b.error===!1)this.collection.fetch({async:!1}),window.modalView.hide(),this.reload();else{var c=b;switch(b.hasOwnProperty("responseJSON")&&(c=b.responseJSON),c.errorNum){case a.ERROR_APPLICATION_DOWNLOAD_FAILED.code:alert("Unable to download application from the given repository.");break;default:alert("Error: "+c.errorNum+". "+c.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()),collectionNames:_.map($("#new-app-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-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#upload-foxx-zip").uploadFile({url:"/_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,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").css("display","none"):$("#modal-dialog .modal-footer button").css("display","block")},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){var b=this.collection.get(a).get("edgeDefinitions");if(b&&0!==b.length){var c={type:"gharial",graphName:a,baseUrl:require("internal").arango.databasePrefix("/")},d=$("#content").width()-75;$("#content").html("");var e=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],c,d,e,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},!0),$(".contentDiv").height(e)}},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()};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:"/_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(),console.log(a),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(){return this.collection.fetch({async:!1}),this.collection.sort(),$(this.el).html(this.template.render({graphs:this.collection,searchString:""})),this.dropdownVisible===!0&&($("#graphManagementDropdown2").show(),$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown").show()),this.events["click .tableRow"]=this.showHideDefinition.bind(this),this.events['change tr[id*="newEdgeDefinitions"]']=this.setFromAndTo.bind(this),this.events["click .graphViewer-icon-button"]=this.addRemoveDefinition.bind(this),this.events["click #graphTab a"]=this.toggleTab.bind(this),this.events["click .createExampleGraphs"]=this.createExampleGraphs.bind(this),arangoHelper.setCheckboxStatus("#graphManagementDropdown"),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 void $("#s2id_newEdgeDefinitions0 .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}))}),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.loginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",events:{"submit #loginForm":"login","keypress #loginForm input":"clear","change #loginForm input":"clear"},template:templateEngine.createTemplate("loginView.ejs"),render:function(){return $(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),$("#loginUsername").focus(),this},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},login:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginPassword").val();b&&(b=this.collection.login(b,c),b?($(this.el2).show(),$(this.el3).show(),window.location.reload(),$("#currentUser").text(b),this.collection.loadUserSettings()):($("#loginForm input").addClass("form-error"),$(".wrong-credentials").show()))}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(){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:[["Debug","logdebug"],["Warning","logwarning"],["Error","logerror"],["Info","loginfo"],["All","logall"]]},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).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$("input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$("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){var i,j,k=this,l=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===k.buttons.CLOSE&&(l=!0),a.type===k.buttons.DELETE&&(j=j||a.confirm)}),l||(i=c.pop(),c.push(k.createCloseButton("Cancel")),c.push(i))):c.push(k.createCloseButton("Close")),$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:j})),_.each(c,function(a,b){return!a.disabled&&a.callback?a.type!==k.buttons.DELETE||h?void $("#modalButton"+b).bind("click",a.callback):void $("#modalButton"+b).bind("click",function(){$(k.confirm.yes).unbind("click"),$(k.confirm.yes).bind("click",a.callback),$(k.confirm.list).css("display","block")}):void 0}),$(this.confirm.no).bind("click",function(){$(k.confirm.list).css("display","none")});var m=templateEngine.createTemplate(a);$(".createModalDialog .modal-body").html(m.render({content:d,advancedContent:e,info:f})),$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var n=d||[];e&&e.content&&(n=n.concat(e.content)),_.each(n,function(a){k.modalBindValidation(a),a.type===k.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)),$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var o=$("#modal-dialog").find("input");o&&setTimeout(function(){var a=$("#modal-dialog");a.length>0&&(a=a.find("input"),a.length>0&&$(a[0]).focus())},800)},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",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown > *":"showDropdown","mouseleave .dropdown":"hideDropdown"},initialize:function(){this.userCollection=this.options.userCollection,this.currentDB=this.options.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:this.options.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:this.options.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.handleKeyboardHotkeys()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),render:function(){return $(this.el).html(this.template.render({currentDB:this.currentDB})),this.dbSelectionView.render($("#dbSelect")),this.notificationView.render($("#notificationBar")),this.userCollection.whoAmI()&&this.userBarView.render(),this.statisticBarView.render($("#statisticBar")),window.App.arangoCollectionsStore.findWhere({name:"arangodbflightsdemo"})||$(".demo-menu").css("display","none"),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;""===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()})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")},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.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))},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=this.collection.at(this.collection.length-1),e=d.get("title"),f=3e3;if(d.get("content")&&(e=e+": "+d.get("content")),"error"===d.get("type")&&(f=!1),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:e,template:'
    ',maxVisible:1,closeWith:["click"],type:d.get("type"),layout:"bottom",timeout:f,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200}}),"success"===d.get("type"))return void d.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(){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"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),initialize:function(){this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0)},events:{"click #arangoQueryManagementTabbar button":"switchTab","click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tabbarElements:{id:"arangoQueryManagementTabbar",titles:[["Active","activequeries"],["Slow","slowqueries"]]},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},switchTab:function(a){"activequeries"===a.currentTarget.id?this.convertModelToJSON(!0):"slowqueries"===a.currentTarget.id&&this.convertModelToJSON(!1)},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(){this.convertModelToJSON(!0)},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab")},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab")},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.queryView=Backbone.View.extend({el:"#content",id:"#customsDiv",warningTemplate:templateEngine.createTemplate("warningList.ejs"),tabArray:[],execPending:!1,initialize:function(){this.refreshAQL(),this.tableDescription.rows=this.customQueries},events:{"click #result-switch":"switchTab","click #query-switch":"switchTab","click #customs-switch":"switchTab","click #submitQueryButton":"submitQuery","click #explainQueryButton":"explainQuery","click #commentText":"commentText","click #uncommentText":"uncommentText","click #undoText":"undoText","click #redoText":"redoText","click #smallOutput":"smallOutput","click #bigOutput":"bigOutput","click #clearOutput":"clearOutput","click #clearInput":"clearInput","click #clearQueryButton":"clearInput","click #addAQL":"addAQL","mouseover #querySelect":function(){this.refreshAQL(!0)},"change #querySelect":"importSelected","keypress #aqlEditor":"aqlShortcuts","click #arangoQueryTable .table-cell0":"editCustomQuery","click #arangoQueryTable .table-cell1":"editCustomQuery","click #arangoQueryTable .table-cell2 a":"deleteAQL","click #confirmQueryImport":"importCustomQueries","click #confirmQueryExport":"exportCustomQueries","click #export-query":"exportCustomQueries","click #import-query":"openExportDialog","click #closeQueryModal":"closeExportDialog","click #downloadQueryResult":"downloadQueryResult"},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},updateTable:function(){this.tableDescription.rows=this.customQueries,_.each(this.tableDescription.rows,function(a){a.thirdRow='',a.hasOwnProperty("parameter")&&delete a.parameter}),this.tableDescription.unescaped=[!1,!1,!0],this.$(this.id).html(this.table.render({content:this.tableDescription}))},editCustomQuery:function(a){var b=$(a.target).parent().children().first().text(),c=ace.edit("aqlEditor"),d=ace.edit("varsEditor");c.setValue(this.getCustomQueryValueByName(b)),d.setValue(JSON.stringify(this.getCustomQueryParameterByName(b))),this.deselect(d),this.deselect(c),$("#querySelect").val(b),this.switchTab("query-switch")},initTabArray:function(){var a=this;$(".arango-tab").children().each(function(){a.tabArray.push($(this).children().first().attr("id"))})},listenKey:function(a){13===a.keyCode&&this.saveAQL(a),this.checkSaveName()},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"))},clearOutput:function(){var a=ace.edit("queryOutput");a.setValue("")},clearInput:function(){var a=ace.edit("aqlEditor"),b=ace.edit("varsEditor");this.setCachedQuery(a.getValue(),b.getValue()),a.setValue(""),b.setValue("")},smallOutput:function(){var a=ace.edit("queryOutput");a.getSession().foldAll()},bigOutput:function(){var a=ace.edit("queryOutput");a.getSession().unfold()},aqlShortcuts:function(a){a.ctrlKey&&13===a.keyCode?this.submitQuery():a.metaKey&&!a.ctrlKey&&13===a.keyCode&&this.submitQuery()},queries:[],customQueries:[],tableDescription:{id:"arangoQueryTable",titles:["Name","Content",""],rows:[]},template:templateEngine.createTemplate("queryView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),render:function(){var a=this;this.$el.html(this.template.render({})),this.$(this.id).html(this.table.render({content:this.tableDescription}));var b=1e3,c=$("#querySize");c.empty(),[100,250,500,1e3,2500,5e3,1e4].forEach(function(a){c.append('")});var d=ace.edit("queryOutput");d.setReadOnly(!0),d.setHighlightActiveLine(!1),d.getSession().setMode("ace/mode/json"),d.setFontSize("13px"),d.setValue("");var e=ace.edit("aqlEditor");e.getSession().setMode("ace/mode/aql"),e.setFontSize("13px"),e.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"});var f=ace.edit("varsEditor");f.getSession().setMode("ace/mode/aql"),f.setFontSize("13px"),f.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"});var g=this.getCachedQuery();null!==g&&void 0!==g&&""!==g&&(e.setValue(g.query),""===g.parameter||void 0===g?f.setValue("{}"):f.setValue(g.parameter));var h=function(){var b=e.getSession(),c=e.getCursorPosition(),d=b.getTokenAt(c.row,c.column);d&&("comment"===d.type?$("#commentText i").removeClass("fa-comment").addClass("fa-comment-o").attr("data-original-title","Uncomment"):$("#commentText i").removeClass("fa-comment-o").addClass("fa-comment").attr("data-original-title","Comment"));var g=e.getValue(),h=f.getValue();1===g.length&&(g=""),1===h.length&&(h=""),a.setCachedQuery(g,h)};e.getSession().selection.on("changeCursor",function(){h()}),f.getSession().selection.on("changeCursor",function(){h()}),$("#queryOutput").resizable({handles:"s",ghost:!0,stop:function(){setTimeout(function(){var a=ace.edit("queryOutput");a.resize()},200)}}),arangoHelper.fixTooltips(".vars-editor-header i, .queryTooltips, .icon_arangodb","top"),$("#aqlEditor .ace_text-input").focus();var i=$(window).height()-295;return $("#aqlEditor").height(i-100-29),$("#varsEditor").height(100),$("#queryOutput").height(i),e.resize(),d.resize(),this.initTabArray(),this.renderSelectboxes(),this.deselect(f),this.deselect(d),this.deselect(e),$("#queryDiv").show(),$("#customsDiv").show(),this.initQueryImport(),this.switchTab("query-switch"),this},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);return b}}},setCachedQuery:function(a,b){if("undefined"!==Storage){var c={query:a,parameter:b};localStorage.setItem("cachedQuery",JSON.stringify(c))}},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({async:!1}),this.updateLocalQueries(),this.renderSelectboxes(),this.updateTable(),a.allowUpload=!1,$("#customs-switch").click()};a.collection.saveImportQueries(a.file,b.bind(this)),$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")}},downloadQueryResult:function(){var a=ace.edit("aqlEditor"),b=a.getValue();""!==b||void 0!==b||null!==b?window.open("query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:b})))):arangoHelper.arangoError("Query error","could not query result.")},exportCustomQueries:function(){var a,b={},c=[];_.each(this.customQueries,function(a){c.push({name:a.name,value:a.value,parameter:a.parameter})}),b={extra:{queries:c}},$.ajax("whoAmI?_="+Date.now(),{async:!1}).done(function(b){a=b.user,(null===a||a===!1)&&(a="root")}),window.open("query/download/"+encodeURIComponent(a))},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()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),$("#new-query-name").val($("#querySelect").val()),setTimeout(function(){$("#new-query-name").focus()},500),this.checkSaveName()},getAQL:function(){var a,b=this;this.collection.fetch({async:!1});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})}),a=b.collection.saveCollectionQueries(),a===!0&&localStorage.removeItem("customQueries")}this.updateLocalQueries()},deleteAQL:function(a){var b=$(a.target).parent().parent().parent().children().first().text(),c=this.collection.findWhere({name:b});this.collection.remove(c),this.collection.saveCollectionQueries(),this.updateLocalQueries(),this.renderSelectboxes(),this.updateTable()},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")})})},saveAQL:function(a){a.stopPropagation(),this.refreshAQL();var b=ace.edit("aqlEditor"),c=ace.edit("varsEditor"),d=$("#new-query-name").val(),e=c.getValue();if(!$("#new-query-name").hasClass("invalid-input")&&""!==d.trim()){var f=b.getValue(),g=!1;if($.each(this.customQueries,function(a,b){return b.name===d?(b.value=f,void(g=!0)):void 0}),g===!0)this.collection.findWhere({name:d}).set("value",f);else{if((""===e||void 0===e)&&(e="{}"),"string"==typeof e)try{e=JSON.parse(e)}catch(h){console.log("could not parse bind parameter")}this.collection.add({name:d,parameter:e,value:f})}this.collection.saveCollectionQueries(),window.modalView.hide(),this.updateLocalQueries(),this.renderSelectboxes(), -$("#querySelect").val(d)}},getSystemQueries:function(){var a=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,async:!1,success:function(b){a.queries=b},error:function(){arangoHelper.arangoNotification("Query","Error while loading system templates")}})},getCustomQueryValueByName:function(a){return this.collection.findWhere({name:a}).get("value")},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},refreshAQL:function(a){if(this.getAQL(),this.getSystemQueries(),this.updateLocalQueries(),a){var b=$("#querySelect").val();this.renderSelectboxes(),$("#querySelect").val(b)}},importSelected:function(a){var b=ace.edit("aqlEditor"),c=ace.edit("varsEditor");$.each(this.queries,function(d,e){$("#"+a.currentTarget.id).val()===e.name&&(b.setValue(e.value),e.hasOwnProperty("parameter")?((""===e.parameter||void 0===e.parameter)&&(e.parameter="{}"),"object"==typeof e.parameter?c.setValue(JSON.stringify(e.parameter)):c.setValue(e.parameter)):c.setValue("{}"))}),$.each(this.customQueries,function(d,e){$("#"+a.currentTarget.id).val()===e.name&&(b.setValue(e.value),e.hasOwnProperty("parameter")?((""===e.parameter||void 0===e.parameter)&&(e.parameter="{}"),c.setValue(e.parameter)):c.setValue("{}"))}),this.deselect(ace.edit("varsEditor")),this.deselect(ace.edit("aqlEditor"))},renderSelectboxes:function(){this.sortQueries();var a="";a="#querySelect",$(a).empty(),$(a).append(''),$(a).append(''),jQuery.each(this.queries,function(b,c){$(a).append('")}),$(a).append(""),this.customQueries.length>0&&($(a).append(''),jQuery.each(this.customQueries,function(b,c){$(a).append('")}),$(a).append(""))},undoText:function(){var a=ace.edit("aqlEditor");a.undo()},redoText:function(){var a=ace.edit("aqlEditor");a.redo()},commentText:function(){var a=ace.edit("aqlEditor");a.toggleCommentLines()},sortQueries:function(){this.queries=_.sortBy(this.queries,"name"),this.customQueries=_.sortBy(this.customQueries,"name")},readQueryData:function(){var a=ace.edit("aqlEditor"),b=ace.edit("varsEditor"),c=a.session.getTextRange(a.getSelectionRange()),d=$("#querySize"),e={query:c||a.getValue(),batchSize:parseInt(d.val(),10),id:"currentFrontendQuery"},f=b.getValue();if(f.length>0)try{var g=JSON.parse(f);0!==Object.keys(g).length&&(e.bindVars=g)}catch(h){return arangoHelper.arangoError("Query error","Could not parse bind parameters."),!1}return JSON.stringify(e)},heatmapColors:["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027","#a50026"],heatmap:function(a){return this.heatmapColors[Math.floor(10*a)]},followQueryPath:function(a,b){var c={},d=0;c[b[0].id]=a;var e,f,g,h;for(e=1;e0&&(b+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){b+="["+a.code+"], '"+a.message+"'\r\n"})),""!==b&&(b+="\r\nResult:\r\n\r\n"),d.setValue(b+JSON.stringify(a.result,void 0,2))},g=function(a){f(a),c.switchTab("result-switch"),window.progressView.hide();var e="Execution time: "+c.timer.getTimeAndReset()/1e3+" s";$(".queryExecutionTime").text(e),c.deselect(d),$("#downloadQueryResult").show(),"function"==typeof b&&b()},h=function(){$.ajax({type:"PUT",url:"/_api/job/"+encodeURIComponent(a),contentType:"application/json",processData:!1,success:function(a,b,d){201===d.status?g(a):204===d.status&&(c.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){try{var b=JSON.parse(a.responseText);b.errorMessage&&arangoHelper.arangoError("Query",b.errorMessage)}catch(c){arangoHelper.arangoError("Query","Something went wrong.")}window.progressView.hide()}})};h()},fillResult:function(a){var b=this,c=ace.edit("queryOutput");c.setValue("");var d=this.readQueryData();d&&$.ajax({type:"POST",url:"/_api/cursor",headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(c,d,e){e.getResponseHeader("x-arango-async-id")&&b.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a)},error:function(d){b.switchTab("result-switch"),$("#downloadQueryResult").hide();try{var e=JSON.parse(d.responseText);c.setValue("["+e.errorNum+"] "+e.errorMessage)}catch(f){c.setValue("ERROR"),arangoHelper.arangoError("Query error","ERROR")}window.progressView.hide(),"function"==typeof a&&a()}})},submitQuery:function(){var a=ace.edit("queryOutput");this.fillResult(this.switchTab.bind(this,"result-switch")),a.resize();var b=ace.edit("aqlEditor");this.deselect(b),$("#downloadQueryResult").show()},explainQuery:function(){this.fillExplain()},switchTab:function(a){var b;b="string"==typeof a?a:a.target.id;var c=this,d=function(a){var d="#"+a.replace("-switch",""),e="#tabContent"+d.charAt(1).toUpperCase()+d.substr(2);a===b?($("#"+a).parent().addClass("active"),$(d).addClass("active"),$(e).show(),"query-switch"===b?$("#aqlEditor .ace_text-input").focus():"result-switch"===b&&c.execPending&&c.fillResult()):($("#"+a).parent().removeClass("active"),$(d).removeClass("active"),$(e).hide())};this.tabArray.forEach(d),this.updateTable()}})}(),function(){"use strict";window.shellView=Backbone.View.extend({resizing:!1,el:"#content",template:templateEngine.createTemplate("shellView.ejs"),render:function(){$(this.el).html(this.template.render({})),this.replShell(),$("#shell_workspace").trigger("resize",[150]),this.resize();var a=this;return $(window).resize(function(){a.resize()}),this.executeJs("start_pretty_print(); try { db._collections(); } catch (err) { } undefined;"),this},resize:function(){if(!this.resizing){this.resizing=!0;var a=$(window).height()-250;$("#shell_workspace").height(a),this.resizing=!1}},executeJs:function(a){var b=require("internal");try{var c=window.eval(a);void 0!==c&&(b.browserOutputBuffer="",b.printShell(c),jqconsole.Write("==> "+b.browserOutputBuffer+"\n","jssuccess")),b.browserOutputBuffer=""}catch(d){d instanceof b.ArangoError?d.hasOwnProperty("errorMessage")?jqconsole.Write(d.errorMessage+"\n","jserror"):jqconsole.Write(d.message+"\n","jserror"):jqconsole.Write(d.name+": "+d.message+"\n","jserror")}},replShellPromptHelper:function(a){try{new Function(a)}catch(b){return/[\[\{\(]$/.test(a)?1:0}return!1},replShellHandlerHelper:function(a){},replShell:function(){var a=this,b=require("internal"),c=require("org/arangodb/arangosh"),d="Welcome to arangosh. Copyright (c) ArangoDB GmbH\n";window.jqconsole=$("#replShell").jqconsole(d,"JSH> ","...>"),this.executeJs(b.print(c.HELP)),jqconsole.RegisterShortcut("Z",function(){jqconsole.AbortPrompt(),e()}),jqconsole.RegisterShortcut("E",function(){jqconsole.MoveToEnd(),e()}),jqconsole.RegisterMatching("{","}","brace"),jqconsole.RegisterMatching("(",")","paren"),jqconsole.RegisterMatching("[","]","bracket");var e=function(b){"help"===b&&(b=help()),"exit"===b&&location.reload(),a.executeJs(b),jqconsole.Prompt(!0,e,a.replShellPromptHelper(b))};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(){this.currentDB=this.options.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.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(){this.rowClickCallback=this.options.rowClick},events:{"click tbody tr":"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.testView=Backbone.View.extend({el:"#content",events:{"change #fileInput":"readJSON"},template:templateEngine.createTemplate("testView.ejs"),readJSON:function(){var a=document.getElementById("fileInput"),b=a.files[0],c="application/json";if(b.type.match(c)){var d=new FileReader;d.onload=function(a){$("#fileDisplayArea pre").text(d.result)},d.readAsText(b)}else $("#fileDisplayArea pre").text("File not supported!")},render:function(){return $(this.el).html(this.template.render()),this}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogout":"userLogout"},initialize:function(){this.userCollection=this.options.userCollection,this.userCollection.fetch({async:!1}),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())},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){var a=this.userCollection.whoAmI(),b=null,c=null,d=!1,e=null;return a&&(e=this.userCollection.findWhere({user:a}),e.set({loggedIn:!0}),c=e.get("extra").name,b=e.get("extra").img,d=e.get("active")),b=b?"https://s.gravatar.com/avatar/"+b+"?s=24":"img/default_user.png",c||(c=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:b,name:c,username:a,active:d})),this.delegateEvents(),this.$el},userLogout:function(){this.userCollection.whoAmI(),this.userCollection.logout()}})}(),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(){this.collection.fetch({async:!1}),this.currentUser=this.collection.findWhere({user:this.collection.whoAmI()})},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;return $("#userManagementDropdown").is(":visible")&&(b=!0),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"),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){},success:function(b){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()}})},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.modalView.hide(),this.updateUserManagement()},editUser:function(a){$(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"));var c=this.collection.findWhere({user:b});c.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(c.get("user"),c.get("extra").name,c.get("active"))},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH"}),window.modalView.hide(),this.updateUserManagement()},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)},validatePassword:function(a){return!0},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)},validateStatus:function(a){return""===a?!1:!0},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},setFilterValues:function(){},evaluateUserName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},submitEditUserPassword:function(){var a=$("#oldCurrentPassword").val(),b=$("#newCurrentPassword").val(),c=$("#confirmCurrentPassword").val();$("#oldCurrentPassword").val(""),$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#oldCurrentPassword").closest("th").css("backgroundColor","white"),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var d=!1;this.validateCurrentPassword(a)||($("#oldCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),b!==c&&($("#confirmCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),this.validatePassword(b)||($("#newCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),d||(this.currentUser.setPassword(b),window.modalView.hide())},validateCurrentPassword:function(a){return this.currentUser.checkPassword(a)},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b),this.currentUser.setExtras(a,b),this.updateUserProfile(),window.modalView.hide()},updateUserProfile:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},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:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e)},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)},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)},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("oldCurrentPassword","Old Password","",!1,"old password",!1)),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)}})}(),function(){"use strict";window.Router=Backbone.Router.extend({routes:{"":"dashboard",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","collection/:colid/:docid":"document",shell:"shell",query:"query",queryManagement:"queryManagement",databases:"databases",applications:"applications","applications/:mount":"applicationDetail",graph:"graphManagement","graph/:name":"showGraph",userManagement:"userManagement",userProfile:"userProfile",logs:"logs"},initialize:function(){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(){},this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.currentDB.fetch({async:!1}),this.arangoCollectionsStore=new window.arangoCollections,this.arangoDocumentStore=new window.arangoDocument,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({async:!1}),this.footerView=new window.FooterView,this.notificationList=new window.NotificationCollection,this.naviView=new window.NavigationView({database:this.arangoDatabase,currentDB:this.currentDB,notificationCollection:a.notificationList,userCollection:this.userCollection}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),this.naviView.render(),window.checkVersion()}.bind(this),$(window).resize(function(){a.handleResize()})},checkUser:function(){return null===this.userCollection.whoAmI()?(this.navigate("login",{trigger:!0}),!1):(this.initOnce(),!0)},logs:function(){if(this.checkUser()){if(!this.logsView){var a=new window.ArangoLogs({upto:!0,loglevel:4}),b=new window.ArangoLogs({loglevel:4}),c=new window.ArangoLogs({loglevel:3}),d=new window.ArangoLogs({loglevel:2}),e=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:a,logdebug:b,loginfo:c,logwarning:d,logerror:e})}this.logsView.render(),this.naviView.selectMenuItem("tools-menu")}},applicationDetail:function(a){this.checkUser()&&(this.naviView.selectMenuItem("applications-menu"),0===this.foxxList.length&&this.foxxList.fetch({async:!1}),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"))},login:function(){return null!==this.userCollection.whoAmI()?(this.navigate("",{trigger:!0}),!1):(this.loginView||(this.loginView=new window.loginView({collection:this.userCollection})),void this.loginView.render())},collections:function(){if(this.checkUser()){var a=this.naviView,b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({success:function(){b.collectionsView.render(),a.selectMenuItem("collections-menu")}})}},documents:function(a,b){this.checkUser()&&(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.arangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),this.documentsView.render())},document:function(a,b){if(this.checkUser()){this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a,this.documentView.docid=b,this.documentView.render();var c=arangoHelper.collectionApiType(a);this.documentView.setType(c)}},shell:function(){this.checkUser()&&(this.shellView||(this.shellView=new window.shellView),this.shellView.render(),this.naviView.selectMenuItem("tools-menu"))},query:function(){this.checkUser()&&(this.queryView||(this.queryView=new window.queryView({collection:this.queryCollection})),this.queryView.render(),this.naviView.selectMenuItem("query-menu"))},queryManagement:function(){this.checkUser()&&(this.queryManagementView||(this.queryManagementView=new window.queryManagementView({collection:void 0})),this.queryManagementView.render(),this.naviView.selectMenuItem("tools-menu"))},databases:function(){this.checkUser()&&(arangoHelper.databaseAllowed()===!0?(this.databaseView||(this.databaseView=new window.databaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render(),this.naviView.selectMenuItem("databases-menu")):(this.navigate("#",{trigger:!0}),this.naviView.selectMenuItem("dashboard-menu"),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")))},dashboard:function(){this.checkUser()&&(this.naviView.selectMenuItem("dashboard-menu"),void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),this.dashboardView.render())},graphManagement:function(){this.checkUser()&&(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),this.graphManagementView.render(),this.naviView.selectMenuItem("graphviewer-menu"))},showGraph:function(a){this.checkUser()&&(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),this.graphManagementView.render(),this.graphManagementView.loadGraphViewer(a),this.naviView.selectMenuItem("graphviewer-menu"))},applications:function(){this.checkUser()&&(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),this.applicationsView.reload(),this.naviView.selectMenuItem("applications-menu"))},handleSelectDatabase:function(){this.checkUser()&&this.naviView.handleSelectDatabase()},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize()},userManagement:function(){this.checkUser()&&(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),this.userManagementView.render(),this.naviView.selectMenuItem("tools-menu"))},userProfile:function(){this.checkUser()&&(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),this.userManagementView.render(!0),this.naviView.selectMenuItem("tools-menu"))}})}(),function(){"use strict";var a=function(){$.ajax({type:"POST",url:"/_admin/aardvark/disableVersionCheck"})},b=function(a){$.ajax({type:"GET",url:"/_admin/aardvark/shouldCheckVersion",success:function(b){b===!0&&a()}})},c=function(b,c){var d=[];d.push(window.modalView.createNotificationButton("Don't ask again",function(){a(),window.modalView.hide()})),d.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var e=[],f=window.modalView.createReadOnlyEntry.bind(window.modalView);e.push(f("current","Current",b.toString())),c.major&&e.push(f("major","Major",c.major.version)),c.minor&&e.push(f("minor","Minor",c.minor.version)),c.bugfix&&e.push(f("bugfix","Bugfix",c.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",d,e)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:"/_api/version",contentType:"application/json",processData:!1,async:!0,success:function(a){var d=window.versionHelper.fromString(a.version);window.parseVersions=function(e){_.isEmpty(e)||/-devel$/.test(a.version)||b(c.bind(window,d,e))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(d.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()})}(); \ No newline at end of file +$("#querySelect").val(d)}},getSystemQueries:function(){var a=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,async:!1,success:function(b){a.queries=b},error:function(){arangoHelper.arangoNotification("Query","Error while loading system templates")}})},getCustomQueryValueByName:function(a){return this.collection.findWhere({name:a}).get("value")},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},refreshAQL:function(a){if(this.getAQL(),this.getSystemQueries(),this.updateLocalQueries(),a){var b=$("#querySelect").val();this.renderSelectboxes(),$("#querySelect").val(b)}},importSelected:function(a){var b=ace.edit("aqlEditor"),c=ace.edit("varsEditor");$.each(this.queries,function(d,e){$("#"+a.currentTarget.id).val()===e.name&&(b.setValue(e.value),e.hasOwnProperty("parameter")?((""===e.parameter||void 0===e.parameter)&&(e.parameter="{}"),"object"==typeof e.parameter?c.setValue(JSON.stringify(e.parameter)):c.setValue(e.parameter)):c.setValue("{}"))}),$.each(this.customQueries,function(d,e){$("#"+a.currentTarget.id).val()===e.name&&(b.setValue(e.value),e.hasOwnProperty("parameter")?((""===e.parameter||void 0===e.parameter)&&(e.parameter="{}"),c.setValue(e.parameter)):c.setValue("{}"))}),this.deselect(ace.edit("varsEditor")),this.deselect(ace.edit("aqlEditor"))},renderSelectboxes:function(){this.sortQueries();var a="";a="#querySelect",$(a).empty(),$(a).append(''),$(a).append(''),jQuery.each(this.queries,function(b,c){$(a).append('")}),$(a).append(""),this.customQueries.length>0&&($(a).append(''),jQuery.each(this.customQueries,function(b,c){$(a).append('")}),$(a).append(""))},undoText:function(){var a=ace.edit("aqlEditor");a.undo()},redoText:function(){var a=ace.edit("aqlEditor");a.redo()},commentText:function(){var a=ace.edit("aqlEditor");a.toggleCommentLines()},sortQueries:function(){this.queries=_.sortBy(this.queries,"name"),this.customQueries=_.sortBy(this.customQueries,"name")},readQueryData:function(){var a=ace.edit("aqlEditor"),b=ace.edit("varsEditor"),c=a.session.getTextRange(a.getSelectionRange()),d=$("#querySize"),e={query:c||a.getValue(),batchSize:parseInt(d.val(),10),id:"currentFrontendQuery"},f=b.getValue();if(f.length>0)try{var g=JSON.parse(f);0!==Object.keys(g).length&&(e.bindVars=g)}catch(h){return arangoHelper.arangoError("Query error","Could not parse bind parameters."),!1}return JSON.stringify(e)},heatmapColors:["#313695","#4575b4","#74add1","#abd9e9","#e0f3f8","#ffffbf","#fee090","#fdae61","#f46d43","#d73027","#a50026"],heatmap:function(a){return this.heatmapColors[Math.floor(10*a)]},followQueryPath:function(a,b){var c={},d=0;c[b[0].id]=a;var e,f,g,h;for(e=1;e0&&(b+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){b+="["+a.code+"], '"+a.message+"'\r\n"})),""!==b&&(b+="\r\nResult:\r\n\r\n"),d.setValue(b+JSON.stringify(a.result,void 0,2))},g=function(a){f(a),c.switchTab("result-switch"),window.progressView.hide();var e="-";a&&a.extra&&a.extra.stats&&(e=a.extra.stats.executionTime.toFixed(3)+" s"),$(".queryExecutionTime").text("Execution time: "+e),c.deselect(d),$("#downloadQueryResult").show(),"function"==typeof b&&b()},h=function(){$.ajax({type:"PUT",url:"/_api/job/"+encodeURIComponent(a),contentType:"application/json",processData:!1,success:function(a,b,d){201===d.status?g(a):204===d.status&&(c.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){try{var b=JSON.parse(a.responseText);b.errorMessage&&arangoHelper.arangoError("Query",b.errorMessage)}catch(c){arangoHelper.arangoError("Query","Something went wrong.")}window.progressView.hide()}})};h()},fillResult:function(a){var b=this,c=ace.edit("queryOutput");c.setValue("");var d=this.readQueryData();d&&$.ajax({type:"POST",url:"/_api/cursor",headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(c,d,e){e.getResponseHeader("x-arango-async-id")&&b.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a)},error:function(d){b.switchTab("result-switch"),$("#downloadQueryResult").hide();try{var e=JSON.parse(d.responseText);c.setValue("["+e.errorNum+"] "+e.errorMessage)}catch(f){c.setValue("ERROR"),arangoHelper.arangoError("Query error","ERROR")}window.progressView.hide(),"function"==typeof a&&a()}})},submitQuery:function(){var a=ace.edit("queryOutput");this.fillResult(this.switchTab.bind(this,"result-switch")),a.resize();var b=ace.edit("aqlEditor");this.deselect(b),$("#downloadQueryResult").show()},explainQuery:function(){this.fillExplain()},switchTab:function(a){var b;b="string"==typeof a?a:a.target.id;var c=this,d=function(a){var d="#"+a.replace("-switch",""),e="#tabContent"+d.charAt(1).toUpperCase()+d.substr(2);a===b?($("#"+a).parent().addClass("active"),$(d).addClass("active"),$(e).show(),"query-switch"===b?$("#aqlEditor .ace_text-input").focus():"result-switch"===b&&c.execPending&&c.fillResult()):($("#"+a).parent().removeClass("active"),$(d).removeClass("active"),$(e).hide())};this.tabArray.forEach(d),this.updateTable()}})}(),function(){"use strict";window.shellView=Backbone.View.extend({resizing:!1,el:"#content",template:templateEngine.createTemplate("shellView.ejs"),render:function(){$(this.el).html(this.template.render({})),this.replShell(),$("#shell_workspace").trigger("resize",[150]),this.resize();var a=this;return $(window).resize(function(){a.resize()}),this.executeJs("start_pretty_print(); try { db._collections(); } catch (err) { } undefined;"),this},resize:function(){if(!this.resizing){this.resizing=!0;var a=$(window).height()-250;$("#shell_workspace").height(a),this.resizing=!1}},executeJs:function(a){var b=require("internal");try{var c=window.eval(a);void 0!==c&&(b.browserOutputBuffer="",b.printShell(c),jqconsole.Write("==> "+b.browserOutputBuffer+"\n","jssuccess")),b.browserOutputBuffer=""}catch(d){d instanceof b.ArangoError?d.hasOwnProperty("errorMessage")?jqconsole.Write(d.errorMessage+"\n","jserror"):jqconsole.Write(d.message+"\n","jserror"):jqconsole.Write(d.name+": "+d.message+"\n","jserror")}},replShellPromptHelper:function(a){try{new Function(a)}catch(b){return/[\[\{\(]$/.test(a)?1:0}return!1},replShellHandlerHelper:function(a){},replShell:function(){var a=this,b=require("internal"),c=require("org/arangodb/arangosh"),d="Welcome to arangosh. Copyright (c) ArangoDB GmbH\n";window.jqconsole=$("#replShell").jqconsole(d,"JSH> ","...>"),this.executeJs(b.print(c.HELP)),jqconsole.RegisterShortcut("Z",function(){jqconsole.AbortPrompt(),e()}),jqconsole.RegisterShortcut("E",function(){jqconsole.MoveToEnd(),e()}),jqconsole.RegisterMatching("{","}","brace"),jqconsole.RegisterMatching("(",")","paren"),jqconsole.RegisterMatching("[","]","bracket");var e=function(b){"help"===b&&(b=help()),"exit"===b&&location.reload(),a.executeJs(b),jqconsole.Prompt(!0,e,a.replShellPromptHelper(b))};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(){this.currentDB=this.options.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.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(){this.rowClickCallback=this.options.rowClick},events:{"click tbody tr":"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.testView=Backbone.View.extend({el:"#content",events:{"change #fileInput":"readJSON"},template:templateEngine.createTemplate("testView.ejs"),readJSON:function(){var a=document.getElementById("fileInput"),b=a.files[0],c="application/json";if(b.type.match(c)){var d=new FileReader;d.onload=function(a){$("#fileDisplayArea pre").text(d.result)},d.readAsText(b)}else $("#fileDisplayArea pre").text("File not supported!")},render:function(){return $(this.el).html(this.template.render()),this}})}(),function(){"use strict";window.UserBarView=Backbone.View.extend({events:{"change #userBarSelect":"navigateBySelect","click .tab":"navigateByTab","mouseenter .dropdown":"showDropdown","mouseleave .dropdown":"hideDropdown","click #userLogout":"userLogout"},initialize:function(){this.userCollection=this.options.userCollection,this.userCollection.fetch({async:!1}),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())},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){var a=this.userCollection.whoAmI(),b=null,c=null,d=!1,e=null;return a&&(e=this.userCollection.findWhere({user:a}),e.set({loggedIn:!0}),c=e.get("extra").name,b=e.get("extra").img,d=e.get("active")),b=b?"https://s.gravatar.com/avatar/"+b+"?s=24":"img/default_user.png",c||(c=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:b,name:c,username:a,active:d})),this.delegateEvents(),this.$el},userLogout:function(){this.userCollection.whoAmI(),this.userCollection.logout()}})}(),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(){this.collection.fetch({async:!1}),this.currentUser=this.collection.findWhere({user:this.collection.whoAmI()})},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;return $("#userManagementDropdown").is(":visible")&&(b=!0),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"),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){},success:function(b){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()}})},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.modalView.hide(),this.updateUserManagement()},editUser:function(a){$(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"));var c=this.collection.findWhere({user:b});c.get("loggedIn")?this.editCurrentUser():this.createEditUserModal(c.get("user"),c.get("extra").name,c.get("active"))},editCurrentUser:function(){this.createEditCurrentUserModal(this.currentUser.get("user"),this.currentUser.get("extra").name,this.currentUser.get("extra").img)},submitEditUser:function(a){var b=$("#editName").val(),c=$("#editStatus").is(":checked");if(!this.validateStatus(c))return void $("#editStatus").closest("th").css("backgroundColor","red");if(!this.validateName(b))return void $("#editName").closest("th").css("backgroundColor","red");var d=this.collection.findWhere({user:a});d.save({extra:{name:b},active:c},{type:"PATCH"}),window.modalView.hide(),this.updateUserManagement()},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)},validatePassword:function(a){return!0},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)},validateStatus:function(a){return""===a?!1:!0},toggleView:function(){$("#userSortDesc").attr("checked",this.collection.sortOptions.desc),$("#userManagementToggle").toggleClass("activated"),$("#userManagementDropdown2").slideToggle(200)},setFilterValues:function(){},evaluateUserName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},editUserPassword:function(){window.modalView.hide(),this.createEditUserPasswordModal()},submitEditUserPassword:function(){var a=$("#oldCurrentPassword").val(),b=$("#newCurrentPassword").val(),c=$("#confirmCurrentPassword").val();$("#oldCurrentPassword").val(""),$("#newCurrentPassword").val(""),$("#confirmCurrentPassword").val(""),$("#oldCurrentPassword").closest("th").css("backgroundColor","white"),$("#newCurrentPassword").closest("th").css("backgroundColor","white"),$("#confirmCurrentPassword").closest("th").css("backgroundColor","white");var d=!1;this.validateCurrentPassword(a)||($("#oldCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),b!==c&&($("#confirmCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),this.validatePassword(b)||($("#newCurrentPassword").closest("th").css("backgroundColor","red"),d=!0),d||(this.currentUser.setPassword(b),window.modalView.hide())},validateCurrentPassword:function(a){return this.currentUser.checkPassword(a)},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b),this.currentUser.setExtras(a,b),this.updateUserProfile(),window.modalView.hide()},updateUserProfile:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},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:"Save",type:window.modalView.buttons.SUCCESS,callback:this.submitEditUser.bind(this,a)}],window.modalView.show("modalTable.ejs","Edit User",d,e)},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)},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)},createEditUserPasswordModal:function(){var a=[],b=[];b.push(window.modalView.createPasswordEntry("oldCurrentPassword","Old Password","",!1,"old password",!1)),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)}})}(),function(){"use strict";window.Router=Backbone.Router.extend({routes:{"":"dashboard",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","collection/:colid/:docid":"document",shell:"shell",query:"query",queryManagement:"queryManagement",databases:"databases",applications:"applications","applications/:mount":"applicationDetail",graph:"graphManagement","graph/:name":"showGraph",userManagement:"userManagement",userProfile:"userProfile",logs:"logs"},initialize:function(){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(){},this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.currentDB.fetch({async:!1}),this.arangoCollectionsStore=new window.arangoCollections,this.arangoDocumentStore=new window.arangoDocument,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch({async:!1}),this.footerView=new window.FooterView,this.notificationList=new window.NotificationCollection,this.naviView=new window.NavigationView({database:this.arangoDatabase,currentDB:this.currentDB,notificationCollection:a.notificationList,userCollection:this.userCollection}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),this.naviView.render(),window.checkVersion()}.bind(this),$(window).resize(function(){a.handleResize()})},checkUser:function(){return null===this.userCollection.whoAmI()?(this.navigate("login",{trigger:!0}),!1):(this.initOnce(),!0)},logs:function(){if(this.checkUser()){if(!this.logsView){var a=new window.ArangoLogs({upto:!0,loglevel:4}),b=new window.ArangoLogs({loglevel:4}),c=new window.ArangoLogs({loglevel:3}),d=new window.ArangoLogs({loglevel:2}),e=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:a,logdebug:b,loginfo:c,logwarning:d,logerror:e})}this.logsView.render(),this.naviView.selectMenuItem("tools-menu")}},applicationDetail:function(a){this.checkUser()&&(this.naviView.selectMenuItem("applications-menu"),0===this.foxxList.length&&this.foxxList.fetch({async:!1}),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"))},login:function(){return null!==this.userCollection.whoAmI()?(this.navigate("",{trigger:!0}),!1):(this.loginView||(this.loginView=new window.loginView({collection:this.userCollection})),void this.loginView.render())},collections:function(){if(this.checkUser()){var a=this.naviView,b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({success:function(){b.collectionsView.render(),a.selectMenuItem("collections-menu")}})}},documents:function(a,b){this.checkUser()&&(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.arangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),this.documentsView.render())},document:function(a,b){if(this.checkUser()){this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a,this.documentView.docid=b,this.documentView.render();var c=arangoHelper.collectionApiType(a);this.documentView.setType(c)}},shell:function(){this.checkUser()&&(this.shellView||(this.shellView=new window.shellView),this.shellView.render(),this.naviView.selectMenuItem("tools-menu"))},query:function(){this.checkUser()&&(this.queryView||(this.queryView=new window.queryView({collection:this.queryCollection})),this.queryView.render(),this.naviView.selectMenuItem("query-menu"))},queryManagement:function(){this.checkUser()&&(this.queryManagementView||(this.queryManagementView=new window.queryManagementView({collection:void 0})),this.queryManagementView.render(),this.naviView.selectMenuItem("tools-menu"))},databases:function(){this.checkUser()&&(arangoHelper.databaseAllowed()===!0?(this.databaseView||(this.databaseView=new window.databaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render(),this.naviView.selectMenuItem("databases-menu")):(this.navigate("#",{trigger:!0}),this.naviView.selectMenuItem("dashboard-menu"),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")))},dashboard:function(){this.checkUser()&&(this.naviView.selectMenuItem("dashboard-menu"),void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),this.dashboardView.render())},graphManagement:function(){this.checkUser()&&(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),this.graphManagementView.render(),this.naviView.selectMenuItem("graphviewer-menu"))},showGraph:function(a){this.checkUser()&&(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),this.graphManagementView.render(),this.graphManagementView.loadGraphViewer(a),this.naviView.selectMenuItem("graphviewer-menu"))},applications:function(){this.checkUser()&&(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),this.applicationsView.reload(),this.naviView.selectMenuItem("applications-menu"))},handleSelectDatabase:function(){this.checkUser()&&this.naviView.handleSelectDatabase()},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize()},userManagement:function(){this.checkUser()&&(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),this.userManagementView.render(),this.naviView.selectMenuItem("tools-menu"))},userProfile:function(){this.checkUser()&&(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),this.userManagementView.render(!0),this.naviView.selectMenuItem("tools-menu"))}})}(),function(){"use strict";var a=function(){$.ajax({type:"POST",url:"/_admin/aardvark/disableVersionCheck"})},b=function(a){$.ajax({type:"GET",url:"/_admin/aardvark/shouldCheckVersion",success:function(b){b===!0&&a()}})},c=function(b,c){var d=[];d.push(window.modalView.createNotificationButton("Don't ask again",function(){a(),window.modalView.hide()})),d.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var e=[],f=window.modalView.createReadOnlyEntry.bind(window.modalView);e.push(f("current","Current",b.toString())),c.major&&e.push(f("major","Major",c.major.version)),c.minor&&e.push(f("minor","Minor",c.minor.version)),c.bugfix&&e.push(f("bugfix","Bugfix",c.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",d,e)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:"/_api/version",contentType:"application/json",processData:!1,async:!0,success:function(a){var d=window.versionHelper.fromString(a.version);window.parseVersions=function(e){_.isEmpty(e)||/-devel$/.test(a.version)||b(c.bind(window,d,e))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(d.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||$(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()})}(); \ 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 6f45e4da8ad8f0532eef09cfbb3033652339d1a2..3a8767222bdd813810086cf891b0235558189184 100644 GIT binary patch delta 134851 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%0DWh{5s%8e~MkXMTsn;LVbaGr~$*|1JsqN$yH<6 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 ll5Qsxj@7xj>Fmhl(Gj6vY$En}H*Q+rZ1hPR# zo@rk9mg?5?kn^hF2YxXf+Wg*DuaLIc&5_#l-pG46rm+J#39@&v1+>I}oe+a=jqv}H zR|ezTtkSW{bK1Iv%wxz#b}J``AVrNn{bx+bLD!bgp_my%hLR8p!Wq1Dd*>+w7`YLq zyRiZxH(3_sX7B8L7pOZty(dq{i`>Ke^6(`8ur3e(=VF?Fd`lkRxbqkEaD}qe;Ky&N zloIrytzUWw7!o3+%0(-G#-y22P}XIeavPa(IFml5CKF*K_QC$>9Vm`7lk-D_pCiiU zNxeB5LJfC3`ViGUP|4xO_yi8b7mysJp8FH&oeEK!{UfN+8f+RGFwjianxPH@X97<1 zwfNOQQ2_J;hKSHen`s@zn`pg-M*;l?7Q)>XiN%GOD76EMx;N`Mei zXzP5WQ=|r{FsqRKrFu3+jO34RsJcKcA58ODzi~EwmxbTpnM3`A6cZ>%Xk5Ypw?g^4 zP>msdrIJCM;Jo64;#>Vjwu+D-{I~(mA-9VUrAU{umwc3LLD4MWPHUk*Mm->I{W`2Vh&2!)gR`Jco->*si8#Ib1KFbCtoL4E##gV>Z$veZRT_m4Bd&)S zev$~Quv0)H@1UsXrHZ?X*_jz59?^4LHZ?EQD_YFL9ub^QE05IKsB!+`a~rxLymEa zfO8dJJ_VvfoBVI@2SkZ?EZ4I1$Qu{&mz#hbfnl#`f3Y*lp|%eEkRqnbH%zF5F_AJ` z-+6$24@H^0+hG7<1xX$#>J)qHWCF3J0DGs-e^$1CBe-F!_|M9Agf_I}KNal;slDvs zVuF^rM`0~A{;-?rd7b8>i*vZ?NU=~rKT~J^B!1C!_rY5&c7qaXv&%8Ue1k1Z0pT~M zkAWVHtwR4d6xMVD0VVJUdn(XZ*iwv^Er@h6nfQ0uai9EjpkJev_*f~)jiV{B#tpG% z`~9z%_YGoe z2N{f2=mz6de`Y&3bW%^vBzJBB%qr3B$@Zdu(VS6++Q8xsA=DE94$h@eS&=YY2>XO7 zP%8n0s^)zlj;2m_?T=i6TL87t|rUn@#rLqmQxuF8lSM5WyJemZ+$J@$_T2{A; z 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 N{{U|p$mrfj2mqz&|FHl7 delta 134711 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�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 d - - + + + diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/standalone-min.html b/js/apps/system/_admin/aardvark/APP/frontend/build/standalone-min.html index b78de16b49..00e8a0edb1 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/standalone-min.html +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/standalone-min.html @@ -2755,4 +2755,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/standalone-min.html.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/standalone-min.html.gz index d6140815d80d05643e604c2e0ba5d5e0031ae4dc..e3ac1138ae1a204247fe908cbd4686b5c385cf16 100644 GIT binary patch delta 20408 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 delta 20408 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 - - - + + +