From 007041e4d3a50c0bd9297e76b114eeda79faf65d Mon Sep 17 00:00:00 2001 From: Andreas Streichardt Date: Tue, 17 May 2016 17:20:24 +0200 Subject: [PATCH] Fix database selector --- .../_admin/aardvark/APP/frontend/build/app.js | 44 ++++++++++++++++-- .../aardvark/APP/frontend/build/app.js.gz | Bin 203739 -> 204062 bytes .../aardvark/APP/frontend/build/app.min.js | 14 +++--- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 122062 -> 122284 bytes .../APP/frontend/build/index-min.html | 3 +- .../APP/frontend/build/index-min.html.gz | Bin 28168 -> 28173 bytes .../aardvark/APP/frontend/build/index.html | 3 +- .../APP/frontend/build/scripts.html.part | 4 +- .../APP/frontend/build/style-minified.css | 2 +- .../APP/frontend/build/style-minified.css.gz | Bin 46047 -> 46124 bytes .../aardvark/APP/frontend/build/style.css | 18 +++++-- .../aardvark/APP/frontend/build/style.css.gz | Bin 54635 -> 54720 bytes .../APP/frontend/js/views/loginView.js | 2 +- 13 files changed, 70 insertions(+), 20 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 7edfd2058c..1cd75b0dc2 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.js @@ -16651,11 +16651,16 @@ window.ArangoUsers = Backbone.Collection.extend({ else { var collName = $('#new-collection-name').val(), collSize = $('#new-collection-size').val(), + replicationFactor = $('#new-replication-factor').val(), collType = $('#new-collection-type').val(), collSync = $('#new-collection-sync').val(), shards = 1, shardBy = []; + if (replicationFactor === '') { + replicationFactor = 1; + } + if (isCoordinator) { shards = $('#new-collection-shards').val(); @@ -16717,6 +16722,7 @@ window.ArangoUsers = Backbone.Collection.extend({ wfs: wfs, isSystem: isSystem, collSize: collSize, + replicationFactor: replicationFactor, collType: collType, shards: shards, shardBy: shardBy @@ -16820,6 +16826,24 @@ window.ArangoUsers = Backbone.Collection.extend({ ] ) ); + if (window.App.isCluster) { + advancedTableContent.push( + window.modalView.createTextEntry( + "new-replication-factor", + "Replication factor", + "", + "Numeric value. Default is '1'. Description: TODO", + "", + false, + [ + { + rule: Joi.string().allow('').optional().regex(/^[0-9]*$/), + msg: "Must be a number." + } + ] + ) + ); + } advancedTableContent.push( window.modalView.createSelectEntry( "new-collection-sync", @@ -21866,7 +21890,7 @@ window.ArangoUsers = Backbone.Collection.extend({ }; var path = window.location.protocol + "//" + window.location.host - + "/_db/" + database + "/_admin/aardvark/index.html"; + + frontendConfig.basePath + "/_db/" + database + "/_admin/aardvark/index.html"; window.location.href = path; @@ -26317,6 +26341,17 @@ window.ArangoUsers = Backbone.Collection.extend({ self.setEditorAutoHeight(outputEditor); self.deselect(outputEditor); + + //when finished send a delete req to api (free db space) + if (data.id) { + $.ajax({ + url: '/_api/cursor/' + encodeURIComponent(data.id), + type: 'DELETE', + error: function(error) { + console.log(error); + } + }); + } }; //check if async query is finished @@ -27493,7 +27528,7 @@ window.ArangoUsers = Backbone.Collection.extend({ "distinct|graph|outbound|inbound|any|all|none|aggregate|like|count", aqlBuiltinFunctions: -"to_bool|to_number|to_string|to_list|is_null|is_bool|is_number|is_string|is_list|is_document|" + +"to_bool|to_number|to_string|to_list|is_null|is_bool|is_number|is_string|is_list|is_document|typename|" + "concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|" + "like|floor|ceil|round|abs|rand|sqrt|pow|length|min|max|average|sum|median|variance_population|" + "variance_sample|first|last|unique|matches|merge|merge_recursive|has|attributes|values|unset|unset_recursive|keep|" + @@ -27508,7 +27543,7 @@ window.ArangoUsers = Backbone.Collection.extend({ "date_add|date_subtract|date_diff|date_compare|date_format|fail|passthru|sleep|not_null|" + "first_list|first_document|parse_identifier|current_user|current_database|" + "collections|document|union|union_distinct|intersection|flatten|" + -"ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|random_token|AQL_LAST_ENTRY", +"ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|hash|random_token|AQL_LAST_ENTRY", listenKey: function(e) { if (e.keyCode === 27) { @@ -27692,6 +27727,7 @@ window.ArangoUsers = Backbone.Collection.extend({ hide: function() { $(this.el).hide(); + this.typeahead = $('#spotlight .typeahead').typeahead('destroy'); } }); @@ -30359,7 +30395,7 @@ window.ArangoUsers = Backbone.Collection.extend({ success: function(data) { var currentVersion = window.versionHelper.fromString(data.version); - $('.navbar #currentVersion').text(data.version.substr(0,3)); + $('.navbar #currentVersion').text(" " + data.version.substr(0,3)); window.parseVersions = function (json) { if (_.isEmpty(json)) { 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 25b1cb40fd7189ad53e54cdf95449485139bdf7a..a2878b8175af34d3f517e24602b75e0c3d1b58ba 100644 GIT binary patch delta 95644 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 delta 95251 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%0A=je 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

fx+HQt#fu2jJs_T@ts2s*w% zWoFqZBsS8RO3?vOJ3ae)v^Yb~>lUL0e~c^ZB?-+FK7|5m|2B-(LngdkRCEW)=V#Rx z(EJ#;1WZ@RHS9ko;4;$$Id_HlQMflmm_GDhg=hG>F}3OG@xb#h*nlv-#9mu@zdf_W zB7_A#07-mj8(14c?~@2%hr8|xj}vkJt@Sh}Nnt$UwND!o15C0X&qzE(DaxzKf4304 z(+SF~{d%e5;&8G|bP*?Dv)38?+NtA;v-oIKvh&4s`Cu{sd2*Hn1~0J|@qlE($r5RA za=$#T!&!Qs97zkgaQvu4&NSGnV35FI>log?NsIeEHN5T;v@B=I1Y{KaqfMv31!V(s zp_F+f`s7rV4GS(%cFMk-*|&MJe{SW1HPLEq`e2b52y+z%s2HX(XwfuN)lkB$^45!L zuQErl*Tbw4**u*i?S&WA;>Hyu4D{rx9o)rnIzQVvL{bZq3PGQ^g~P%RQ397hBFh0Zo%>$_tnGvMa*jskG67j{J`v20OCrqBVRG} z&IFX4g^~KCz5eJ7@$s41sF7@A=Ax{9-sD0vNngxQxWF0GsrL8~z1EeNH6Y=Z1*b(P zoKulx9ziUXu>~#!n|jB{!?R} zDBTu(;*eTIhSz9%=&fAP9ZZ@*>$d}DvBK(vk!-+rYUEZvuf96ykh*SBGn+H-D z64;R)p!wqMb{Tf8Ed9!g-58vR31)w9BLVyd*F^F2y)tN8Uo%__5=Ww$h~0Bsz1}DuxZRuaOpU1n2d&V zVv3ZW`OH?H81bI@e>)mn@DwD3DmIclJGe$ZfER(2bA zWDUP+U2z-n5XX*@-37(CdfPF*RKdr%S-3l^Eb#O1u~Zj_ADfr6Ec+WUa>AJNbYOtL zY(2m6m!0ZCe+SXvdM}YSJ;e!*5gv(+srN8v;T*(F_P#F1^yA6v`{(B$8`CZ|aitQr z*8i5+CVk$zoIds1r=ke-C0I+F9obIVSa~o&{kKFyMRF`mor$fzOtlr!uBG;fLgc@0 z_U`lNf86Xr`QR+<)<6#54qgm4$Dq*X`|IEFL<$ms)-f!qnY zx_?VVR3rsD=>28;=5Hygkc zEwk)%*Mh!*m)Sw|jb(P=nmmxwz1V72qn?g}hNoX#oF6YnPdPn|ow%6Bfj2p#NLbblDC#U3c&m31+^Tmh0AEiIt@*R*p1KGr~m-=u^g!a>NZ zV@a>e)`({WRr)CLhf}>oS!}lnuKh&K35le$e@qOY^yfeKo#Ns3%Cn<6YE>SsXhE(# zsMbYcVNp4Snk&E0>=U_DcI+HV@|spKkG>+g0O*H37tmXnF!gx4scIuERc zO6|I`-N^nMfsp|afl@N2Pu*DHKc+afk;5g-b3hR(=7=~e5WDp)prs)+y)IZ zQn!odx;QG=imfd{LTHHL*+p!hhQvnjKl!WVuMZ-2thTHr>I`F36eRy?iTZtpf4d6t znqwU3HxliYCgO<@E;rAk!#xAd*S7U+M)XRZt-; z#7ff}?ALIMXwi3(uX06qgjlo(Q+a1yT0-dt5Vg$A9n6qqw?Rj7Y6gW`LS)^tlmLUi z$gaZO^FtxI)*x_p*%9w;4;W=Oe@R6GBIb1Suf`T@QXv8<5m0V|{3oRLVt#Raf>^B= zcn%Bm-a1wJa>#{Ay!1)5=G6wuIFm`1deQIyhJz&ebLWL#blg(<8bMrcegFT+;%o4r z+EbVEPCr?d5-D?|GP9u{;(wS36vxzGY@d$K3!BuNZDm4c<`1?t;mLe8f9%u3K&p5) zbjH4-s$Fff{1SM_azr(e5scmtZ)EA9OQ2+vzaxa$bGLtt&ce&$K^ztXx@6i6gt+nF zu}m87y;4sWA#N_Y#kj82na9PNy@l}Mm3j={d4Uzryn<|3JYL-vb1CzwWaCx)PqeHG zwG@ds+IRo_oSDS))?6COf4Atl_w`~4y{&p1XT!FT@iy7k@`pg8I`OO=tO&en9Ly(| zMKlw1W^cviPcuO{tQp5@gqA8dNEOM(-Id{?sxMf*8+6nN|K!+-=G{lPY>6}(*y>fd zk@(lZ47a?!Y^rJ@omdY2%#GFe`saQB;UNAmCcnq zu5)8FxOAp>l+E0eX*o{c)k7V>HrXxtWK0_Ne=8Ke+FA-lY`vULW@GRw zQdVFTy+rLs+=R2Lv-Ai}KxdA$8#^HyzqVWj5f}#_b&ci$%OMQ=9Loioe!?`XLKM!=Otmyr7q#{w z(!qwR_e8*?)saIyeNJeyL^bN=$>IFwQn#xJ?cxgm^=4)FT<4?GZ9y|;qf6TBg1Zrf3b`z0MUiAAbYNWF}Mu(W3rPfH${nc zQ&AB>sGe+;Gk=9LyU44@Sx+6knM@yd;%@eSk5u>*68B{BZ zf8W-g3PtH(`%11OfC~fJInjcK(ka6)%&~`K;+CreAFb+=V*QgUZn`}uJsj+{Qe&TB!7z4K);R<7! zg7VR2pd84}0ad@~Ob_TvN4rKqbywR*%jFjI9M0b+FdDz0D>WMDFe*Y1C%jV2f6&TX zQ+BZp-`)-Jf(BS}^VsY_v_c5>2>IzDM~NC;E+(Cn8}r-Ku@Wv!O6tPt7&Zg0L^;B7 zXIKDRs8N5Qf4=wDcsiQRk9!uW(!!{{Z8dba?7Rwq#sVT}JY8b? zZ+UbAiOsM(9X)Qz7yH^DVHA@&^*}C2TFJP3jcG1o8Ie&_u5&XGr$r~wmY;Zf&6hXz zPdh!k)%#7FziAY&-h~hACn)9Bbu^x1SWiAN8c~5W!<3FGTpr^K>O85wf5~OFwI?CF zZ2}mQF)qhw;_{P78V}c!LJb6{}H=-y+?@b8FKj8kD|l@oObz^2po+^=h#_& zC`W5CgLlRER?6r2WV8U|exIq6Yq?JVl9yt=|9oP5h#4b;8UgS;(qWT!?mjvO=%X$YS=`(FJdSdIul*C`Vxee6xjsFVRfU>?CV0V0_$BsP4{0`U`3A0{mS|!`ehT52 z6N)*U{zHG>ZJ0gZMH1p);Wc6#W}t_MGF$b0fz&)(opd07@3=fIYdw)Of($Sy8yxpO zC3;{Ge!=8x)MAER8ttL+CT{%|SlK)I2i`64hk+Kd5n>f4i_lltTXoDWs=}^Hj zZ70;hL-d*9e;*5p$eZd=X@;eh`Hg-9mbi@f&rk@0^_iqcLE2?kb7%3X^qFWtbhDrx zcedbI=KO66RT3Gtq^$(X_n%^UqBIxtC5-;&WO0*c;Y;FEoryD!at;}^8tyDXW7y*Q zhPP^_tvv-_4v^vtZ&IAX&GLnf3$3Yt>`CcD93`q~e|7^J3M-#J)@LptvYV6<0D~@1 zeP`zgc}%c&4=;{!Ih!%Auq|C}oc6>`x1|vroE-{W( zI8e_Of4wTyc7wOLPR#cxy)S_zf9o#oSNMF1qs|lUZ1`0w#O^4uDYl}4La=R`5VHN- zHp}uLePhCUWhi`G`oCqtR;QRsW?j-njI{={r~O+hr%B@=n;L>Q7H%YT z8;F>zXwDYl_IQr#jjd?$aImK+SId9NpvdpZ%zAyBK#z$HdOFMTcIGy$YnJGhJQx2o ze+#q?=LLs|^$E8T(V%~u#3w%|T{lF2o&_owHFLX-* zHECbr(ElPqjTP+B z;v%80*J%b(aGHW3uD!0Ce+_d&W=C)5u!#Y-Et++D=die=^dZSxM=8a*motow+^yoS%J0y2Wb4)$T}0T9@C$ zUQEMxwO4^0rl7pwqE?wvFwg>1x@q^7Z{^{M`p#Sn`5wySg1|8Aqrc@+yrywh^`iPzCg7! zrdlEzBXL|-W}b|Hf7iQv4Pl$!p$aAAi*K=FOzZA7!v;=zp@4W2-QXVd3kQSU*K8L-7p;% zW`n%m8Da|W{MTxpe-}lS|18Jen@QFnu6j1~w!ap{4Pepy^{z;&CWy3TR`dId#prD| z5ZgP$NrlB8Z*olQ>xSoWvTFcEkpO>#=AXcj8#Ioce-SgeseFSq$G7!uY>uGAo5vDfII zfBC~wEGY}M+5#!6z;DP;bu_^u+}PJ;Dno534DnfHerNK`_~|t^pT|hFKvr5guMQ(+ z&GcTiOs|0*(I8J=4%v9!yZ}^VQuyZ5Nu@<|BNV}g8K;ND2Qj;(6scluT#GngQ<4Qm z?QT3G?J9)p)%M2v%&(k)+R1wjA}6~gf1L=GCi10}-woUR5hXTMpk-An5Tcf~RA4a8 z6Me2%EpZT%tzf6CxR+|HjE}W2n5)fBW$#dnn@?Z9)iJJ1eYWZi5L9A_+SJx%{a{Hh zI!7dY)Vge)8Ced#`SNg*ElcD)5mu>#HvoK8nr zU&~3JY&7e`ec5LXPgjfYCTGV;e{D`&iNgvPN0V`uUr7sxelZ^!e?l60(_>#wt;@hU zh!6*s&l-Cr;WMO&1IgLHYyg8EnvsYZvc6k<&5OJc6o-c43pHjW?Hbvmz8V6$qDST3 z)-7L}f{|3P=F55X46wk|y&EogTI#2)+|ig;Mt^}WG>w1T8pUmKm=3&0e+)fhBD|8~ zW{>8gl!%3->LX+>{=a>yy~zq)VF_7&Y=uxF$`9a%2qgcEaj!AX{JmL$Jn=u2C%{FU zC{^I2I8||PncMp^psuVrD306sUIxf(A6_vj7$Bs`+f(j355X%&yksu@wc?ac)?dRs z;X)l!G=#g#FBt7}KFW0U>hBZk zf+Oem6J=PklFiRbH~#&@Th#BL5jTH4h~iUrSWZ%$yv!&lyJKy z|JFq3-bk`_zxM&Jg}JddFF>dwH$My zKji0BpitH&D(9}*y(TvMr$rjFYg{(NaoXQ6rYjo6yk%6+e=g}^@ZOz!30Uus8O?rD zzJI5=RivX9t?o5jbs87=Fi1w167A;R9%3iImx2tuc_AQD^n11ph(XPN)VNqg6D6Wl z(I|HtA>x?riG#u`B+>!xaVs+Jwxn~=Rt+NrxUx6M1Ncazj^no4cY7e=z+On&WoA|I70@UV}H#OF4?%=Nv!bnHLa6I0J~P;lWWS@!&`<8qBcC z`5lT=Egs@B_L3jqLZZQ9T?2~y84@5GT_^W5x|JN$$%4PD>YU-i>+bJ^SIQ5{&uc4G zS|nX0A}gg!VJcpE(hlj>8Bo^3*e0)1j$JvsBczr|f7CWW)yW`DR z?)Q9_Idp{y6961==qd>`XVusd=`Tj8GB8x3XQ9maRZOg zd{(^=f3*v2*RkAG?8TLC7;vPSjTkxupVz33vBN|fuQ`<@)T5BoHBGNtR!`OSQ=~vX z!IhVLIMM$$N07)ix%SRu`qNRE;AP7*>ien{{WCtM{R`I-HIrVx&A#P!FW%$$iLUpH5)W6c3rJ~hyfhpXd!QY z)OKnI(WHp!lH%o~JuFnnOv#0?_*VaQ&aF%e>Ba_q1v2Tpla*#@8BQ6maFsI`Ncoi96Jpk zxaL<{-HyheY|(@CzGSW6gS-2T!)51f$uRLc#%{E)d7|R!GHS0BUL8N--GrljuQ}He zwOw(=HFqSKZ020;Twd!w@O3?l8mcxvZC%IKhqu10`%At-CnHBTE|~ZetYML^e|hN& zmaXfVRqGe`SvFlgZvS0j?bgHdD_Xh87dLKX4evTQ+u>{0_=-GA-CO5am8!I_uR|hi z`M%*4#T7>hA5S_mHbmYdlOI=Px{+-j!MvA98IOW-Ll-wnSGu^+wGL6}yLjK=vCAKn z9JrqQob&Q>G;l5lqLWq5%XW<0V>AvZ{4gL;6GThjK?R3PCaV13jRU;^J zl-jz_P!yhh8XQ>?@p2Uz#IkD#IlFc?I!A4L9Ku*musAp;k<%wM~JCFym8K)IUsCb@c5;ze>=9&V!65EovF>@87@yZt^dBEG;U{d-*G&^LRRf`-Tv zS={ZP9`)~`Li)VN-lFLG-JKn2#_z-DgF7hBkNgqBmJ2|n<*#b;HA@x5M69s!zw^bK zgH@87#R5~89E>`R<>+r}PZ$v$e_Z9nv2$4qS8A7D zFeAjM}R*$Edk^ADO6g|ptli};M0O3(PHtnZ!<0+8V)C5(n$<=s$TQZ3teq5?cQG5 zMQO;+{22g&oqus1e_d>w6RH-`e@7oNB?jDM&B|#-He@L1uB`s;mxlPdYApE;p zqHXk1DJL%d#7yWl?bK>ciLzezyPOfq(F8*!RvjeEl>rd8<BL(@fWv{G~S@-Nn^0D6#HW>!90oua&Q2*Bv?EPG;vnF4td;BkD{_uBU?Z ze(#2XfcX@_Z0q)k+d{+sNgBqluaQpc`h5;9nO-RBfAh&~-8lhC=x1YbbUqfsaYs>1 zO^P^I)zyOgD_uHDshtKC) zEd50EyI1#j$y5_Ws8n&qlOr+ zQ*BFvV|T(V?WI_!hXF$n&SIh1UgD zLNU}%`n}h}uaKouPMXyCQpk38x^D|0Dj7L9PIKtQx+ReuAjX7u=KRSZe1x?w4tlZu z`Fy$h0SG+BX=-NLWwp$=8X$`OYtl@70t;fni~bC!eoyt(0RU1!t-p!ucZB>tlmMR0 z2e;D_Fn@#e+xw4qzuW8GfBN+Pzau&fZo#Rl&_dzJQ$i2lNbIVfl16TiC-Xlnx<2YFEUmQt721?h7%; z4>wqh6V51N=xVE>bGnT^59XuAeiUe|sz9|dhQ9&j@t|Nkmc7W5w<=K`q$Jq^^}F

'),$(this.paginationDiv).append('
')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?$("#readme").show():"service-api"===a.currentTarget.id?$("#swagger").show():"service-info"===a.currentTarget.id?($("#information").show(),$("#sideinformation").show()):"service-settings"===a.currentTarget.id&&(this.showConfigDialog(),$(".headerButtonBar").show(),$("#settings").show())},downloadApp:function(){this.model.isSystem()||this.model.download()},replaceApp:function(){var a=this.model.get("mount");window.foxxInstallView.upgrade(a,function(){window.App.applicationDetail(encodeURIComponent(a))}),$(".createModalDialog .arangoHeader").html("Replace Service"),$("#infoTab").click()},updateConfig:function(){this.model.getConfiguration(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-config")[this.model.needsConfiguration()?"show":"hide"](),this.model.needsConfiguration()?$("#app-config").addClass("error"):$("#app-config").removeClass("error")}.bind(this))},updateDeps:function(){this.model.getDependencies(function(){$("#app-warning")[this.model.needsAttention()?"show":"hide"](),$("#app-warning-deps")[this.model.hasUnconfiguredDependencies()?"show":"hide"](),this.model.hasUnconfiguredDependencies()?$("#app-deps").addClass("error"):$("#app-deps").removeClass("error")}.bind(this))},toggleDevelopment:function(){this.model.toggleDevelopment(!this.model.isDevelopment(),function(){this.model.isDevelopment()?($(".app-switch-mode").text("Set Production"),$("#app-development-indicator").css("display","inline"),$("#app-development-path").css("display","inline")):($(".app-switch-mode").text("Set Development"),$("#app-development-indicator").css("display","none"),$("#app-development-path").css("display","none"))}.bind(this))},runScript:function(a){a.preventDefault();var b=$(a.currentTarget).attr("data-script"),c=[window.modalView.createBlobEntry("app_script_arguments","Script arguments","",null,"optional",!1,[{rule:function(a){return a&&JSON.parse(a)},msg:"Must be well-formed JSON or empty"}])],d=[window.modalView.createSuccessButton("Run script",function(){var a=$("#app_script_arguments").val();a=a&&JSON.parse(a),window.modalView.hide(),this.model.runScript(b,a,function(a,c){var d;d=a?"

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

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

Script results:

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

The script ran successfully.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

data not ready yet

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

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

data not ready yet

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

data not ready yet

'))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=1025>e?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void nv.addGraph(function(){var a=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0);return a.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),a.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(a),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(a.update),a},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105);var j=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]);j.yAxis.showMaxMin(!1);d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")");return j.yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(j),nv.utils.windowResize(j.update),j},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})}))})},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
Server statistics ('+this.server+") are disabled.
"):$(this.el).append('
Server statistics are disabled.
')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
You do not have permission to view this page.
'),$(this.el).append("
You can switch to '_system' to see the dashboard.
")}.bind(this),d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.databaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=function(a,b){a?arangoHelper.arangoError("DB","Could not get current db properties"):(this.currentDB=b,this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:"",currentDB:this.currentDB})),this.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),this.replaceSVGs())}.bind(this);return this.collection.getCurrentDatabase(a),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):a.match(/^[a-zA-Z][a-zA-Z0-9_\-]*$/)?!0:(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a,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(){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:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({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){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){a.defaultMode=$(b.currentTarget).text().toLowerCase()})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b,c){if(a)console.log(b),arangoHelper.arangoError("Error","Could not fetch data.");else{var d=c+": ";this.type=c,this.fillInfo(d),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Delete","Delete this "+this.type+"?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if("document"===this.type){var b=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()}.bind(this);this.collection.deleteDocument(this.colid,this.docid,b)}else if("edge"===this.type){var c=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()}.bind(this);this.collection.deleteEdge(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(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);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),"document"===this.type){var c=function(a){a?arangoHelper.arangoError("Error","Could not save document."):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,c)}else if("edge"===this.type){var d=function(a){a?arangoHelper.arangoError("Error","Could not save edge."):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved."),$("#documentEditor .tree").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a),$("#documentEditor .tree").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");console.log(a),$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){$("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs","click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$("#uploadIndicator").show()},hideSpinner:function(){$("#uploadIndicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();(""===a||void 0===a||null===a)&&(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")}.bind(this);$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0,$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();""!==a||void 0!==a||null!==a?window.open(encodeURI("query/result/download/"+btoa(JSON.stringify(a)))):arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?(arangoHelper.arangoError("Upload",b),this.hideSpinner()):(this.hideSpinner(),this.hideImportModal(),this.resetView())}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(200),$("#exportHeader").hide()},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(200);var a;for(a in this.filters)if(this.filters.hasOwnProperty(a))return void $("#attribute_name"+a).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(200),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide()},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(200),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide()},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)})},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
'),this.filters[a]=!0},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;b>=a;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c){if(b)arangoHelper.arangoError("Error","Could not create edge");else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}}.bind(this);""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c){if(b)arangoHelper.arangoError("Error","Could not create document");else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}}.bind(this);""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row"),console.log(b);var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" document(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";window.EditListEntryView=Backbone.View.extend({template:templateEngine.createTemplate("editListEntryView.ejs"),initialize:function(a){this.key=a.key,this.value=a.value,this.render()},events:{"click .deleteAttribute":"removeRow"},render:function(){$(this.el).html(this.template.render({key:this.key,value:JSON.stringify(this.value),isReadOnly:this.isReadOnly()}))},isReadOnly:function(){return 0===this.key.indexOf("_")},getKey:function(){return $(".key").val()},getValue:function(){var val=$(".val").val();try{val=JSON.parse(val)}catch(e){try{return eval("val = "+val),val}catch(e2){return $(".val").val()}}return val},removeRow:function(){this.remove()}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()})},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){var b=this;window.App.isCluster?b.collection.fetch({success:function(){b.renderClusterState(!0)},error:function(){b.renderClusterState(!1)}}):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''))},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(){a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1)}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current?wurst=1"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView" -},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);return this.model.getConfiguration(a),this.model.getDependencies(b),$(this.el)}})}(),function(){"use strict";var a={ERROR_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload()}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_APPLICATION_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_\-]+\/[a-zA-Z0-9_\-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 \.,;\-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"),window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this))}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),void 0!==e?this.collection.installFromZip(b.filename,c,d.bind(this),e):this.collection.installFromZip(b.filename,c,d.bind(this))}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var f={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_\-]+\/[a-zA-Z0-9_\-]+$/))}catch(g){return}void 0!==e?this.collection.installFromGithub(f,c,d.bind(this),e):this.collection.installFromGithub(f,c,d.bind(this))}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};void 0!==b?this.collection.generate(c,a,d.bind(this),b):this.collection.generate(c,a,d.bind(this))}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},80)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location=window.location+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},!0),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))}.bind(this);this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:"/_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(a,b){var c=this;return this.collection.fetch({success:function(){c.collection.sort(),$(c.el).html(c.template.render({graphs:c.collection,searchString:""})),c.dropdownVisible===!0&&($("#graphManagementDropdown2").show(),$("#graphSortDesc").attr("checked",c.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown").show()),c.events["click .tableRow"]=c.showHideDefinition.bind(c),c.events['change tr[id*="newEdgeDefinitions"]']=c.setFromAndTo.bind(c),c.events["click .graphViewer-icon-button"]=c.addRemoveDefinition.bind(c),c.events["click #graphTab a"]=c.toggleTab.bind(c),c.events["click .createExampleGraphs"]=c.createExampleGraphs.bind(c),c.events["focusout .select2-search-field input"]=function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},80))}.bind(c),arangoHelper.setCheckboxStatus("#graphManagementDropdown")}}),a&&this.loadGraphViewer(a,b),this},setFromAndTo:function(a){a.stopPropagation();var b,c=this.calculateEdgeDefinitionMap();if(a.added){if(-1===this.eCollList.indexOf(a.added.id)&&-1!==this.removedECollList.indexOf(a.added.id))return b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$('input[id*="newEdgeDefinitions'+b+'"]').select2("val",null),void $('input[id*="newEdgeDefinitions'+b+'"]').attr("placeholder","The collection "+a.added.id+" is already used.");this.removedECollList.push(a.added.id),this.eCollList.splice(this.eCollList.indexOf(a.added.id),1)}else this.eCollList.push(a.removed.id),this.removedECollList.splice(this.removedECollList.indexOf(a.removed.id),1);c[a.val]?(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",c[a.val].from),$("#fromCollections"+b).attr("disabled",!0),$("#s2id_toCollections"+b).select2("val",c[a.val].to),$("#toCollections"+b).attr("disabled",!0)):(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",null),$("#fromCollections"+b).attr("disabled",!1),$("#s2id_toCollections"+b).select2("val",null),$("#toCollections"+b).attr("disabled",!1))},editGraph:function(a){a.stopPropagation(),this.collection.fetch(),this.graphToEdit=this.evaluateGraphName($(a.currentTarget).attr("id"),"_settings");var b=this.collection.findWhere({_key:this.graphToEdit});this.createEditGraphModal(b)},saveEditedGraph:function(){var a,b,c,d,e,f=$("#editGraphName")[0].value,g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i={};if(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){if(d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),0!==b.length&&0!==c.length)){var f={collection:a,from:b,to:c};h.push(f),i[a]=f}}),0===h.length)return $("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red");var j=this.collection.findWhere({_key:f}),k=j.get("edgeDefinitions"),l=j.get("orphanCollections"),m=[];l.forEach(function(a){-1===g.indexOf(a)&&j.deleteVertexCollection(a)}),g.forEach(function(a){-1===l.indexOf(a)&&j.addVertexCollection(a)});var n=[],o=[],p=[];k.forEach(function(a){var b=a.collection;m.push(b);var c=i[b];void 0===c?p.push(b):JSON.stringify(c)!==JSON.stringify(a)&&o.push(b)}),h.forEach(function(a){var b=a.collection;-1===m.indexOf(b)&&n.push(b)}),n.forEach(function(a){j.addEdgeDefinition(i[a])}),o.forEach(function(a){j.modifyEdgeDefinition(i[a])}),p.forEach(function(a){j.deleteEdgeDefinition(a)}),this.updateGraphManagementView(),window.modalView.hide()},evaluateGraphName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},search:function(){var a,b,c,d;a=$("#graphManagementSearchInput"),b=$("#graphManagementSearchInput").val(),d=this.collection.filter(function(a){return-1!==a.get("_key").indexOf(b)}),$(this.el).html(this.template.render({graphs:d,searchString:b})),a=$("#graphManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},updateGraphManagementView:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},createNewGraph:function(){var a,b,c,d,e,f=$("#createNewGraphName").val(),g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i=this;return f?this.collection.findWhere({_key:f})?(arangoHelper.arangoError("The graph '"+f+"' already exists."),0):(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),1!==b&&1!==c&&h.push({collection:a,from:b,to:c}))}),0===h.length?($("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red")):void this.collection.create({name:f,edgeDefinitions:h,orphanCollections:g},{success:function(){i.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;d=d.replace("<",""),d=d.replace(">",""),arangoHelper.arangoError(d)}})):(arangoHelper.arangoError("A name for the graph has to be provided."),0)},createEditGraphModal:function(a){var b,c=[],d=[],e=[],f=this.options.collectionCollection.models,g=this,h="",i=[{collection:"",from:"",to:""}],j="",k=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),b>a?-1:a>b?1:0};if(this.eCollList=[],this.removedECollList=[],f.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?g.eCollList.push(a.id):d.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(b="Edit Graph",h=a.get("_key"),i=a.get("edgeDefinitions"),i&&0!==i.length||(i=[{collection:"",from:"",to:""}]),j=a.get("orphanCollections"),e.push(window.modalView.createReadOnlyEntry("editGraphName","Name",h,"The name to identify the graph. Has to be unique")),c.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),c.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(b="Create Graph",e.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),c.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),i.forEach(function(a){0===g.counter?(a.collection&&(g.removedECollList.push(a.collection),g.eCollList.splice(g.eCollList.indexOf(a.collection),1)),e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,g.eCollList.sort(k)))):e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,g.eCollList.sort(k))),e.push(window.modalView.createSelect2Entry("fromCollections"+g.counter,"fromCollections",a.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,d.sort(k))),e.push(window.modalView.createSelect2Entry("toCollections"+g.counter,"toCollections",a.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,d.sort(k))),g.counter++}),e.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",j,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,d.sort(k))),window.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events),a){$(".modal-body table").css("border-collapse","separate");var l;for($(".modal-body .spacer").remove(),l=0;l<=this.counter;l++)$("#row_fromCollections"+l).show(),$("#row_toCollections"+l).show(),$("#row_newEdgeDefinitions"+l).addClass("first"),$("#row_fromCollections"+l).addClass("middle"),$("#row_toCollections"+l).addClass("last"),$("#row_toCollections"+l).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
')}},showHideDefinition:function(a){},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(-1===e.indexOf("addAfter_newEdgeDefinitions"))-1!==e.indexOf("remove_newEdgeDefinitions")&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indices"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson"),h=d.checkboxToValue("#newGeoConstraint"),i=d.checkboxToValue("#newGeoIgnoreNull");f={type:"geo",fields:d.stringToArray(a),geoJson:g,constraint:h,ignoreNull:i};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var j=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:j};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var k=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,k)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indices"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#modal-dialog .modal-footer").after(''),$("#indexConfirmDelete").unbind("click"),$("#indexConfirmDelete").bind("click",function(){$("#indexDeleteModal").remove(),b.deleteIndex()}),$("#indexAbortDelete").unbind("click"),$("#indexAbortDelete").bind("click",function(){$("#indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.loginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(){return $(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),$(".bodyWrapper").show(),$("#loginUsername").focus(),this},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();if(b){var d=function(a){var b=this;a?($(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")):($(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(arangoHelper.databaseUrl("/_api/database/user")).success(function(a){$("#loginForm").hide(),$("#databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append("")}),b.renderDBS()}))}.bind(this);this.collection.login(b,c,d)}},renderDBS:function(){var a=$("#loginDatabase").val();$("#goToDatabase").html("Select: "+a),$("#goToDatabase").focus()},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val(),d=function(a){ -a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
'),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){return!a.disabled&&a.callback?a.type!==m.buttons.DELETE||h?void $("#modalButton"+b).bind("click",a.callback):void $("#modalButton"+b).bind("click",function(){$(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block")}):void 0}),$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r=$("#modal-dialog").find("input");r&&setTimeout(function(){var a=$("#modal-dialog");a.length>0&&(a=a.find("input"),a.length>0&&$(a[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;return _.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}return d?!1:void 0}),d?d:void 0},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

'+a+"

"),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()})),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;$(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0,$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault()))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"),$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");b&&this.selectMenuItem(b+"-menu")},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":("cNodes"===a||"dNodes"===a)&&(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){console.log($(a.currentTarget)),console.log($(a.currentTarget).find(".subBarDropdown")),$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):("dbselection"===c||"dbs_dropdown"===c||"dbselection"===a.currentTarget.id)&&$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){var b=a.target||a.srcElement;b=$(b).parent(),$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime(),window.setInterval(function(){if(0===window.location.hash.indexOf("#node/"));},this.interval))},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(this.coordname),$(window).trigger("resize")}.bind(this),b=function(){console.log("node complete")};this.initCoordDone||this.waitForCoordinators(b),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer1"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:5e3,knownServers:[],events:{"click .pure-table-body .pure-table-row":"navigateToNode"},initialize:function(a){window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.toRender=a.toRender,window.setInterval(function(){if("#cNodes"===window.location.hash||"#dNodes"===window.location.hash);},this.interval))},navigateToNode:function(a){if("#dNodes"!==window.location.hash){var b=$(a.currentTarget).attr("node");window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(){window.arangoHelper.buildNodesSubNav(this.toRender);var a=function(){this.continueRender()}.bind(this);this.initDone?a():this.waitForCoordinators(a)},continueRender:function(){var a;a="coordinator"===this.toRender?this.coordinators.toJSON():this.dbServers.toJSON(),this.$el.html(this.template.render({coords:a,type:this.toRender}))},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(this.initDone=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this))},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=3e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")&&(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.queryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.queryView=Backbone.View.extend({el:"#content",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,"all"].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({success:function(){a.updateLocalQueries(),a.renderSelectboxes(),a.updateTable(),a.allowUpload=!1,$("#customs-switch").click(),$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},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()).success(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(a){var b=this;this.collection.fetch({success:function(){var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a,b){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")}.bind(b);b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.renderSelectboxes(),this.updateTable())}.bind(this),c=$(a.target).parent().parent().parent().children().first().text(),d=this.collection.findWhere({name:c});this.collection.remove(d),this.collection.saveCollectionQueries(b)},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})}var i=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var b=this;this.collection.fetch({success:function(){b.updateLocalQueries(),b.renderSelectboxes(),$("#querySelect").val(d)}})}}.bind(this);this.collection.saveCollectionQueries(i),window.modalView.hide()}},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},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){var b=this,c=function(c){if(c)arangoHelper.arangoError("Query","Could not reload Queries");else if(b.updateLocalQueries(),a){var d=$("#querySelect").val();b.renderSelectboxes(),$("#querySelect").val(d)}}.bind(b),d=function(){b.getSystemQueries(c)}.bind(b);this.getAQL(d)},importSelected:function(a){var b=ace.edit("aqlEditor"),c=ace.edit("varsEditor");_.each(this.queries,function(d){$("#"+a.currentTarget.id).val()===d.name&&(b.setValue(d.value),d.hasOwnProperty("parameter")?((""===d.parameter||void 0===d.parameter)&&(d.parameter="{}"),"object"==typeof d.parameter?c.setValue(JSON.stringify(d.parameter)):c.setValue(d.parameter)):c.setValue("{}"))}),_.each(this.customQueries,function(d){$("#"+a.currentTarget.id).val()===d.name&&(b.setValue(d.value),d.hasOwnProperty("parameter")?((""===d.parameter||void 0===d.parameter||"{}"===JSON.stringify(d.parameter))&&(d.parameter="{}"),c.setValue(d.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(),id:"currentFrontendQuery"};"all"!==d.val()&&(e.batchSize=parseInt(d.val(),10));var 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:arangoHelper.databaseUrl("/_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:arangoHelper.databaseUrl("/_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),$.noty.clearQueue(),$.noty.closeAll()},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.queryView2=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView2.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,customQueries:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce":"switchAce","click .outputEditorWrapper .fa-close":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #saveCurrentQuery":"addAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?($("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null," "),1),this.deselect(this.bindParamAceEditor)):($("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,(null===a||a===!1)&&(a="root"),window.open("query/download/"+encodeURIComponent(a))})},toggleQueries:function(a){a&&"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries(),this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),$("#lastQuery").remove(),$("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),$("#lastQuery").hide().fadeIn(500).on("click",function(){d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter");"Result"===$(a.currentTarget).text()?$(a.currentTarget).text("AQL"):$(a.currentTarget).text("Result"),$("#outputEditor"+b).toggle(),$("#sentWrapper"+b).toggle(),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();""!==d||void 0!==d||null!==d?0===Object.keys(this.bindParamTableObj).length?window.open("query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d})))):window.open("query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj})))):arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a&&(this.aqlEditor.setValue(a.query,1),this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a))try{b.bindParamTableObj=JSON.parse(a.parameter);var c;_.each($("#arangoBindParamTable input"),function(a){c=$(a).attr("name"),$(a).val(b.bindParamTableObj[c])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(d){}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if("undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=$("#"+$(a.currentTarget).attr("element")).parent();$(b).hide("fast",function(){$(b).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('")})},render:function(){this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),this.initDone=!0,this.renderBindParamTable(!0)},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),this.getCachedQueryAfterRender(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},showSpotlight:function(a){var b,c;if((void 0===a||"click"===a.type)&&(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()}.bind(this),c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2),$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;o>k;++k)switch(l=a.charAt(k),n){case b:"@"===l?(n=h,j=k):"'"===l?n=c:'"'===l?n=d:"`"===l?n=e:"´"===l?n=i:"/"===l&&o>k+1&&("/"===a.charAt(k+1)?(n=f,++k):"*"===a.charAt(k+1)&&(n=g,++k));break;case f:("\r"===l||"\n"===l)&&(n=b);break;case g:"*"===l&&o>=k+1&&"/"===a.charAt(k+1)&&(n=b,++k);break;case c:"\\"===l?++k:"'"===l&&(n=b);break;case d:"\\"===l?++k:'"'===l&&(n=b);break;case e:"`"===l&&(n=b);break;case i:"´"===l&&(n=b);break;case h:/^[@a-zA-Z0-9_]+$/.test(l)||(p.push(a.substring(j,k)),n=b,j=void 0)}var q;return _.each(p,function(a,b){q=a.match(m.bindParamRegExp),q&&(p[b]=q[1])}),{query:a,bindParams:p}},checkForNewBindParams:function(){var a=this,b=this.parseQuery(this.aqlEditor.getValue()).bindParams,c={};_.each(b,function(b){a.bindParamTableObj[b]?c[b]=a.bindParamTableObj[b]:c[b]=""}),Object.keys(b).forEach(function(b){Object.keys(a.bindParamTableObj).forEach(function(d){b===d&&(c[b]=a.bindParamTableObj[d])})}),a.bindParamTableObj=c},renderBindParamTable:function(a){$("#arangoBindParamTable tbody").html(""),a&&this.getCachedQuery();var b=0;_.each(this.bindParamTableObj,function(a,c){$("#arangoBindParamTable tbody").append(""+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.')},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){a.checkForNewBindParams(),a.renderBindParamTable(),a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null," "),1),$("#aqlEditor .ace_text-input").focus(),a.resize()}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),this.aqlEditor.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),this.aqlEditor.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='
',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&this.saveAQL(a),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1;if(_.each(this.customQueries,function(a){return a.name===b?(a.value=d,void(e=!0)):void 0}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if((""===c||void 0===c)&&(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{ -var b=this;this.collection.fetch({success:function(){b.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Query"})),$("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast");var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setFontSize("13px"),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setFontSize("13px"),b.getSession().setMode("ace/mode/json"),b.setReadOnly(!0),b.setOption("vScrollBarAlwaysVisible",!0),b.setShowPrintMargin(!1),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillResult(b,c,a),this.outputCounter++}},readQueryData:function(){var a=this.aqlEditor.session.getTextRange(this.aqlEditor.getSelectionRange()),b=$("#querySize"),c={query:a||this.aqlEditor.getValue(),id:"currentFrontendQuery"};return"all"!==b.val()&&(c.batchSize=parseInt(b.val(),10)),Object.keys(this.bindParamTableObj).length>0&&(c.bindVars=this.bindParamTableObj),JSON.stringify(c)},fillResult:function(a,b,c){var d=this,e=this.readQueryData();e&&(b.setValue(d.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:e,contentType:"application/json",processData:!1,success:function(b,e,f){f.getResponseHeader("x-arango-async-id")&&d.queryCallbackFunction(f.getResponseHeader("x-arango-async-id"),a,c),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("["+b.errorNum+"]",b.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}d.handleResult(c)}}))},handleResult:function(){window.progressView.hide(),$("#removeResults").show(),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},queryCallbackFunction:function(a,b,c){var d=this,e=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(d.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+c+" #cancelCurrentQuery").bind("click",function(){e(a,c)}),$("#outputEditorWrapper"+c+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||d.toggleQueries();var a=ace.edit("sentQueryEditor"+c).getValue(),b=JSON.parse(ace.edit("sentBindParamEditor"+c).getValue());d.aqlEditor.setValue(a,1),d.deselect(d.aqlEditor),Object.keys(b).length>0&&(d.bindParamTableObj=b,d.setCachedQuery(d.aqlEditor.getValue(),JSON.stringify(d.bindParamTableObj)),$("#bindParamEditor").is(":visible")?d.renderBindParamTable():(d.bindParamAceEditor.setValue(JSON.stringify(b),1),d.deselect(d.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),d.resize()}),this.execPending=!1;var f=function(a){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},g=function(a){f(a),window.progressView.hide();var e=function(a,b){$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var g="-";a&&a.extra&&a.extra.stats&&(g=a.extra.stats.executionTime.toFixed(3)+" s"),e(a.result.length+" elements","fa-calculator"),e(g,"fa-clock-o"),a.extra&&a.extra.stats&&(console.log(a.result.length),(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning")),a.extra.stats.scannedFull>0?e("full collection scan","fa-exclamation-circle warning"):e("no full collection scan","fa-check-circle positive")),$("#outputEditorWrapper"+c+" .switchAce").show(),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" #downloadQueryResult").show(),$("#outputEditorWrapper"+c+" #copy2aqlEditor").show(),$("#outputEditorWrapper"+c+" #cancelCurrentQuery").remove(),d.setEditorAutoHeight(b),d.deselect(b)},h=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,b,c){201===c.status?g(a):204===c.status&&(d.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){var b;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void d.removeOutputEditor(c);b=JSON.parse(a.responseText),arangoHelper.arangoError("Query",b.errorMessage),b.errorMessage&&(null!==b.errorMessage.match(/\d+:\d+/g)?d.markPositionError(b.errorMessage.match(/'.*'/g)[0],b.errorMessage.match(/\d+:\d+/g)[0]):d.markPositionError(b.errorMessage.match(/\(\w+\)/g)[0]),d.removeOutputEditor(c))}catch(e){console.log(b),400!==b.code&&arangoHelper.arangoError("Query","Successfully aborted."),d.removeOutputEditor(c)}window.progressView.hide()}})};h()},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())}.bind(a),c=function(){a.getSystemQueries(b)}.bind(a);this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},getAQL:function(a){var b=this;this.collection.fetch({success:function(){var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")}.bind(b);b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),1>g||parseInt(g)!==Math.pow(2,Math.log2(g)))throw"invalid indexBuckets value"}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this),i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);this.model.renameCollection(c,i)}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection error: "+b.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this);this.model.renameCollection(c,j)}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indices"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()}.bind(this);this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.arangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/\:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(c>i){var j=b-h,k=0;j>0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){-1===b.knownServers.indexOf(a.id)&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){-1===b.knownServers.indexOf(a.id)&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;cf||(j.hasOwnProperty(f)?a=j[f]:(e=new Date(1e3*f),a=j[f]=[e].concat(l.map(m))),a[c+1]=b[d].requestsPerSecond);i=[],Object.keys(j).sort().forEach(function(a){i.push(j[a])});var n=this.dygraphConfig.getDefaultConfig("clusterRequestsPerSecond");n.labelsDiv=$("#lineGraphLegend")[0],n.labels=["datetime"].concat(l),g.graph=new Dygraph(document.getElementById("lineGraph"),i,n)},stopUpdating:function(){window.clearTimeout(this.timer),delete this.graph,this.isUpdating=!1},startUpdating:function(){if(!this.isUpdating){this.isUpdating=!0;var a=this;this.timer=window.setInterval(function(){a.rerender()},this.interval)}},dashboard:function(a){this.stopUpdating();var b,c,d=$(a.currentTarget),e={},f=d.attr("id");f=f.replace(/\-/g,"."),f=f.replace(/\_/g,":"),f=f.substr(2),e.raw=f,e.isDBServer=d.hasClass("dbserver"),e.isDBServer?(b=this.dbservers.findWhere({address:e.raw}),c=this.coordinators.findWhere({status:"ok"}),e.endpoint=c.get("protocol")+"://"+c.get("address")):(b=this.coordinators.findWhere({address:e.raw}),e.endpoint=b.get("protocol")+"://"+b.get("address")),e.target=encodeURIComponent(b.get("name")),window.App.serverToShow=e,window.App.dashboard()},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},resize:function(){var a;this.graph&&(a=this.getCurrentSize(this.graph.maindiv_.id),this.graph.resize(a.width,a.height))}})}(),function(){"use strict";window.SpotlightView=Backbone.View.extend({template:templateEngine.createTemplate("spotlightView.ejs"),el:"#spotlightPlaceholder",displayLimit:8,typeahead:null,callbackSuccess:null,callbackCancel:null,collections:{system:[],doc:[],edge:[]},events:{"focusout #spotlight .tt-input":"hide","keyup #spotlight .typeahead":"listenKey"},aqlKeywordsArray:[],aqlBuiltinFunctionsArray:[],aqlKeywords:"for|return|filter|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|outbound|inbound|any|all|none|aggregate|like|count",aqlBuiltinFunctions:"to_bool|to_number|to_string|to_list|is_null|is_bool|is_number|is_string|is_list|is_document|concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|like|floor|ceil|round|abs|rand|sqrt|pow|length|min|max|average|sum|median|variance_population|variance_sample|first|last|unique|matches|merge|merge_recursive|has|attributes|values|unset|unset_recursive|keep|near|within|within_rectangle|is_in_polygon|fulltext|paths|traversal|traversal_tree|edges|stddev_sample|stddev_population|slice|nth|position|translate|zip|call|apply|push|append|pop|shift|unshift|remove_valueremove_nth|graph_paths|shortest_path|graph_shortest_path|graph_distance_to|graph_traversal|graph_traversal_tree|graph_edges|graph_vertices|neighbors|graph_neighbors|graph_common_neighbors|graph_common_properties|graph_eccentricity|graph_betweenness|graph_closeness|graph_absolute_eccentricity|remove_values|graph_absolute_betweenness|graph_absolute_closeness|graph_diameter|graph_radius|date_now|date_timestamp|date_iso8601|date_dayofweek|date_year|date_month|date_day|date_hour|date_minute|date_second|date_millisecond|date_dayofyear|date_isoweek|date_leapyear|date_quarter|date_days_in_month|date_add|date_subtract|date_diff|date_compare|date_format|fail|passthru|sleep|not_null|first_list|first_document|parse_identifier|current_user|current_database|collections|document|union|union_distinct|intersection|flatten|ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|random_token|AQL_LAST_ENTRY",listenKey:function(a){27===a.keyCode?(this.callbackSuccess&&this.callbackCancel(),this.hide()):13===a.keyCode&&this.callbackSuccess&&(this.callbackSuccess($(this.typeahead).val()),this.hide())},substringMatcher:function(a){return function(b,c){var d,e;d=[],e=new RegExp(b,"i"),_.each(a,function(a){e.test(a)&&d.push(a)}),c(d)}},updateDatasets:function(){var a=this;this.collections={system:[],doc:[],edge:[]},window.App.arangoCollectionsStore.each(function(b){b.get("isSystem")?a.collections.system.push(b.get("name")):"document"===b.get("type")?a.collections.doc.push(b.get("name")):a.collections.edge.push(b.get("name"))})},stringToArray:function(){var a=this;_.each(this.aqlKeywords.split("|"),function(b){a.aqlKeywordsArray.push(b.toUpperCase())}),_.each(this.aqlBuiltinFunctions.split("|"),function(b){a.aqlBuiltinFunctionsArray.push(b.toUpperCase())}),a.aqlKeywordsArray.push(!0),a.aqlKeywordsArray.push(!1),a.aqlKeywordsArray.push(null)},show:function(a,b,c){this.callbackSuccess=a,this.callbackCancel=b,this.stringToArray(),this.updateDatasets();var d=function(a,b,c){var d='

'+a+"

";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+="
"};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:this.substringMatcher(this.aqlBuiltinFunctionsArray),limit:this.displayLimit,templates:{header:d("Functions","fa-code","aql")}},{name:"Keywords",source:this.substringMatcher(this.aqlKeywordsArray),limit:this.displayLimit,templates:{header:d("Keywords","fa-code","aql")}},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:d("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:d("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:d("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:d("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:d("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:d("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()},hide:function(){$(this.el).hide()}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.testView=Backbone.View.extend({el:"#content",graph:{edges:[],nodes:[]},events:{},initialize:function(){console.log(void 0)},template:templateEngine.createTemplate("testView.ejs"),render:function(){return $(this.el).html(this.template.render({})),this.renderGraph(),this},renderGraph:function(){this.convertData(),console.log(this.graph),this.s=new sigma({graph:this.graph,container:"graph-container",verbose:!0,renderers:[{container:document.getElementById("graph-container"),type:"webgl"}]})},convertData:function(){var a=this;return _.each(this.dump,function(b){_.each(b.p,function(c){a.graph.nodes.push({id:c.verticesvalue.v._id,label:b.v._key,x:Math.random(),y:Math.random(),size:Math.random()}),a.graph.edges.push({id:b.e._id,source:b.e._from,target:b.e._to})})}),null},dump:[{v:{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},e:{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"}]}},{v:{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"},e:{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"}]}},{v:{label:"9",_id:"circles/I",_rev:"1841664264067",_key:"I"},e:{theFalse:!1,theTruth:!0,label:"right_blub",_id:"edges/1841666492291",_rev:"1841666492291",_key:"1841666492291",_from:"circles/H",_to:"circles/I"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"},{label:"9",_id:"circles/I",_rev:"1841664264067",_key:"I"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"},{theFalse:!1,theTruth:!0,label:"right_blub",_id:"edges/1841666492291",_rev:"1841666492291",_key:"1841666492291",_from:"circles/H",_to:"circles/I"}]}},{v:{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"},e:{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899",_from:"circles/G",_to:"circles/J"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899",_from:"circles/G",_to:"circles/J"}]}},{v:{label:"11",_id:"circles/K",_rev:"1841664657283",_key:"K"},e:{theFalse:!1,theTruth:!0, -label:"right_zup",_id:"edges/1841666885507",_rev:"1841666885507",_key:"1841666885507",_from:"circles/J",_to:"circles/K"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"},{label:"11",_id:"circles/K",_rev:"1841664657283",_key:"K"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899",_from:"circles/G",_to:"circles/J"},{theFalse:!1,theTruth:!0,label:"right_zup",_id:"edges/1841666885507",_rev:"1841666885507",_key:"1841666885507",_from:"circles/J",_to:"circles/K"}]}},{v:{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},e:{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"}]}},{v:{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"},e:{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"}]}},{v:{label:"6",_id:"circles/F",_rev:"1841663674243",_key:"F"},e:{theFalse:!1,theTruth:!0,label:"left_schubi",_id:"edges/1841665902467",_rev:"1841665902467",_key:"1841665902467",_from:"circles/E",_to:"circles/F"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"},{label:"6",_id:"circles/F",_rev:"1841663674243",_key:"F"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"},{theFalse:!1,theTruth:!0,label:"left_schubi",_id:"edges/1841665902467",_rev:"1841665902467",_key:"1841665902467",_from:"circles/E",_to:"circles/F"}]}},{v:{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"},e:{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"}]}},{v:{label:"4",_id:"circles/D",_rev:"1841663281027",_key:"D"},e:{theFalse:!1,theTruth:!0,label:"left_blorg",_id:"edges/1841665509251",_rev:"1841665509251",_key:"1841665509251",_from:"circles/C",_to:"circles/D"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"},{label:"4",_id:"circles/D",_rev:"1841663281027",_key:"D"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"},{theFalse:!1,theTruth:!0,label:"left_blorg",_id:"edges/1841665509251",_rev:"1841665509251",_key:"1841665509251",_from:"circles/C",_to:"circles/D"}]}}]})}(),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(a){this.userCollection=a.userCollection,this.userCollection.fetch({async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.userManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b})}.bind(this);this.collection.fetch({success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;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){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""===b?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!0},updateUserManagement:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.modalView.hide(),this.updateUserManagement()},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch();var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id"));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){if(a){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,e=function(a,e){a?arangoHelper.arangoError("User","Could not verify old password"):e&&(b!==c&&(arangoHelper.arangoError("User","New passwords do not match"),d=!0),d||(this.currentUser.setPassword(b),arangoHelper.arangoNotification("User","Password changed"),window.modalView.hide()))}.bind(this);this.currentUser.checkPassword(a,e)},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},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.workMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement",userProfile:"userProfile",cluster:"cluster",nodes:"cNodes",cNodes:"cNodes",dNodes:"dNodes","node/:name":"node",logs:"logs",helpus:"helpUs"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b)},checkUser:function(){if("#login"!==window.location.hash){var a=function(a,b){a||null===b?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}.bind(this);this.userCollection.whoAmI(a)}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},250)},initFinished:!1,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(){};var b=function(b,c){a=this,c?(a.isCluster=!0,a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}})):a.isCluster=!1}.bind(this);window.isCoordinator(b),this.initFinished=!0,this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.arangoCollections,this.arangoDocumentStore=new window.arangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch(),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({success:function(){c()}}):c()},login:function(){var a=function(a,b){a||null===b?(this.loginView||(this.loginView=new window.loginView({collection:this.userCollection})),this.loginView.render()):this.navigate("",{trigger:!0})}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.arangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},shell:function(a){return this.checkUser(),a?(this.shellView||(this.shellView=new window.shellView),void this.shellView.render()):void this.waitForInit(this.shell.bind(this))},query:function(a){return this.checkUser(),a?(this.queryView2||(this.queryView2=new window.queryView2({collection:this.queryCollection})),void this.queryView2.render()):void this.waitForInit(this.query.bind(this))},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.workMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.queryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.databaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize(),this.queryView2&&this.queryView2.resize(),this.documentsView&&this.documentsView.resize(),this.documentView&&this.documentView.resize()},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(){var a=this;this.coordinatorCollection.each(function(b){a.dbServers.push(new window.ClusterServers([],{host:b.get("address")}))}),_.each(this.dbServers,function(a){a.fetch()})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").text(b.version.substr(0,3)),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file +$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1),this.refreshCollectionsView()):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1),this.refreshCollectionsView()),this.refreshCollectionsView()}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.CollectionsView=Backbone.View.extend({el:"#content",el2:"#collectionsThumbnailsIn",searchTimeout:null,refreshRate:1e4,template:templateEngine.createTemplate("collectionsView.ejs"),refetchCollections:function(){var a=this;this.collection.fetch({success:function(){a.checkLockedCollections()}})},checkLockedCollections:function(){var a=function(a,b){var c=this;a?console.log("Could not check locked collections"):(this.collection.each(function(a){a.set("locked",!1)}),_.each(b,function(a){var b=c.collection.findWhere({id:a.collection});b.set("locked",!0),b.set("lockType",a.type),b.set("desc",a.desc)}),this.collection.each(function(a){a.get("locked")||($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").addClass(a.get("status"))),a.get("locked")||"loading"===a.get("status")?($("#collection_"+a.get("name")).addClass("locked"),a.get("locked")?($("#collection_"+a.get("name")).find(".corneredBadge").removeClass("loaded unloaded"),$("#collection_"+a.get("name")).find(".corneredBadge").addClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("desc"))):$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status"))):($("#collection_"+a.get("name")).removeClass("locked"),$("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").hasClass("inProgress")&&($("#collection_"+a.get("name")+" .corneredBadge").text(a.get("status")),$("#collection_"+a.get("name")+" .corneredBadge").removeClass("inProgress"),$("#collection_"+a.get("name")+" .corneredBadge").addClass("loaded")),"unloaded"===a.get("status")&&$("#collection_"+a.get("name")+" .icon_arangodb_info").addClass("disabled"))}))}.bind(this);window.arangoHelper.syncAndReturnUninishedAardvarkJobs("index",a)},initialize:function(){var a=this;window.setInterval(function(){"#collections"===window.location.hash&&window.VISIBLE&&a.refetchCollections()},a.refreshRate)},render:function(){this.checkLockedCollections();var a=!1;$("#collectionsDropdown").is(":visible")&&(a=!0),$(this.el).html(this.template.render({})),this.setFilterValues(),a===!0&&$("#collectionsDropdown2").show();var b=this.collection.searchOptions;this.collection.getFiltered(b).forEach(function(a){$("#collectionsThumbnailsIn",this.el).append(new window.CollectionListItemView({model:a,collectionsView:this}).render().el)},this),"none"===$("#collectionsDropdown2").css("display")?$("#collectionsToggle").removeClass("activated"):$("#collectionsToggle").addClass("activated");var c;arangoHelper.setCheckboxStatus("#collectionsDropdown");try{c=b.searchPhrase.length}catch(d){}return $("#searchInput").val(b.searchPhrase),$("#searchInput").focus(),$("#searchInput")[0].setSelectionRange(c,c),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","left"),this},events:{"click #createCollection":"createCollection","keydown #searchInput":"restrictToSearchPhraseKey","change #searchInput":"restrictToSearchPhrase","click #searchSubmit":"restrictToSearchPhrase","click .checkSystemCollections":"checkSystem","click #checkLoaded":"checkLoaded","click #checkUnloaded":"checkUnloaded","click #checkDocument":"checkDocument","click #checkEdge":"checkEdge","click #sortName":"sortName","click #sortType":"sortType","click #sortOrder":"sortOrder","click #collectionsToggle":"toggleView","click .css-label":"checkBoxes"},updateCollectionsView:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},toggleView:function(){$("#collectionsToggle").toggleClass("activated"),$("#collectionsDropdown2").slideToggle(200)},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},checkSystem:function(){var a=this.collection.searchOptions,b=a.includeSystem;a.includeSystem=$(".checkSystemCollections").is(":checked")===!0,b!==a.includeSystem&&this.render()},checkEdge:function(){var a=this.collection.searchOptions,b=a.includeEdge;a.includeEdge=$("#checkEdge").is(":checked")===!0,b!==a.includeEdge&&this.render()},checkDocument:function(){var a=this.collection.searchOptions,b=a.includeDocument;a.includeDocument=$("#checkDocument").is(":checked")===!0,b!==a.includeDocument&&this.render()},checkLoaded:function(){var a=this.collection.searchOptions,b=a.includeLoaded;a.includeLoaded=$("#checkLoaded").is(":checked")===!0,b!==a.includeLoaded&&this.render()},checkUnloaded:function(){var a=this.collection.searchOptions,b=a.includeUnloaded;a.includeUnloaded=$("#checkUnloaded").is(":checked")===!0,b!==a.includeUnloaded&&this.render()},sortName:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortName").is(":checked")===!0?"name":"type",b!==a.sortBy&&this.render()},sortType:function(){var a=this.collection.searchOptions,b=a.sortBy;a.sortBy=$("#sortType").is(":checked")===!0?"type":"name",b!==a.sortBy&&this.render()},sortOrder:function(){var a=this.collection.searchOptions,b=a.sortOrder;a.sortOrder=$("#sortOrder").is(":checked")===!0?-1:1,b!==a.sortOrder&&this.render()},setFilterValues:function(){var a=this.collection.searchOptions;$("#checkLoaded").attr("checked",a.includeLoaded),$("#checkUnloaded").attr("checked",a.includeUnloaded),$(".checkSystemCollections").attr("checked",a.includeSystem),$("#checkEdge").attr("checked",a.includeEdge),$("#checkDocument").attr("checked",a.includeDocument),$("#sortName").attr("checked","type"!==a.sortBy),$("#sortType").attr("checked","type"===a.sortBy),$("#sortOrder").attr("checked",1!==a.sortOrder)},search:function(){var a=this.collection.searchOptions,b=$("#searchInput").val();b!==a.searchPhrase&&(a.searchPhrase=b,this.render())},resetSearch:function(){this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null);var a=this.collection.searchOptions;a.searchPhrase=null},restrictToSearchPhraseKey:function(){var a=this;this.resetSearch(),a.searchTimeout=setTimeout(function(){a.search()},200)},restrictToSearchPhrase:function(){this.resetSearch(),this.search()},createCollection:function(a){a.preventDefault(),this.createNewCollectionModal()},submitCreateCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=$("#new-collection-name").val(),d=$("#new-collection-size").val(),e=$("#new-replication-factor").val(),f=$("#new-collection-type").val(),g=$("#new-collection-sync").val(),h=1,i=[];if(""===e&&(e=1),b){if(h=$("#new-collection-shards").val(),""===h&&(h=1),h=parseInt(h,10),1>h)return arangoHelper.arangoError("Number of shards has to be an integer value greater or equal 1"),0;i=_.pluck($("#new-collection-shardBy").select2("data"),"text"),0===i.length&&i.push("_key")}if("_"===c.substr(0,1))return arangoHelper.arangoError('No "_" allowed as first character!'),0;var j=!1,k="true"===g;if(d>0)try{d=1024*JSON.parse(d)*1024}catch(l){return arangoHelper.arangoError("Please enter a valid number"),0}if(""===c)return arangoHelper.arangoError("No collection name entered!"),0;var m=function(a,b){if(a)try{b=JSON.parse(b.responseText),arangoHelper.arangoError("Error",b.errorMessage)}catch(c){console.log(c)}else this.updateCollectionsView();window.modalView.hide()}.bind(this);this.collection.newCollection({collName:c,wfs:k,isSystem:j,collSize:d,replicationFactor:e,collType:f,shards:h,shardBy:i},m)}}.bind(this);window.isCoordinator(a)},createNewCollectionModal:function(){var a=function(a,b){if(a)arangoHelper.arangoError("DB","Could not check coordinator state");else{var c=[],d=[],e={},f=[];d.push(window.modalView.createTextEntry("new-collection-name","Name","",!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only symbols, "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),d.push(window.modalView.createSelectEntry("new-collection-type","Type","","The type of the collection to create.",[{value:2,label:"Document"},{value:3,label:"Edge"}])),b&&(d.push(window.modalView.createTextEntry("new-collection-shards","Shards","","The number of shards to create. You cannot change this afterwards. Recommended: DBServers squared","",!0)),d.push(window.modalView.createSelect2Entry("new-collection-shardBy","shardBy","","The keys used to distribute documents on shards. Type the key and press return to add it.","_key",!1))),c.push(window.modalView.createSuccessButton("Save",this.submitCreateCollection.bind(this))),f.push(window.modalView.createTextEntry("new-collection-size","Journal size","","The maximal size of a journal or datafile (in MB). Must be at least 1.","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),window.App.isCluster&&f.push(window.modalView.createTextEntry("new-replication-factor","Replication factor","","Numeric value. Default is '1'. Description: TODO","",!1,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),f.push(window.modalView.createSelectEntry("new-collection-sync","Wait for sync","","Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}])),e.header="Advanced",e.content=f,window.modalView.show("modalTable.ejs","New Collection",c,d,e)}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";function a(a,b){return(void 0===a||null===a)&&(a=0),a.toFixed(b)}window.DashboardView=Backbone.View.extend({el:"#content",interval:1e4,defaultTimeFrame:12e5,defaultDetailFrame:1728e5,history:{},graphs:{},events:{"click .subViewNavbar .subMenuEntry":"toggleViews"},tendencies:{asyncPerSecondCurrent:["asyncPerSecondCurrent","asyncPerSecondPercentChange"],syncPerSecondCurrent:["syncPerSecondCurrent","syncPerSecondPercentChange"],clientConnectionsCurrent:["clientConnectionsCurrent","clientConnectionsPercentChange"],clientConnectionsAverage:["clientConnections15M","clientConnections15MPercentChange"],numberOfThreadsCurrent:["numberOfThreadsCurrent","numberOfThreadsPercentChange"],numberOfThreadsAverage:["numberOfThreads15M","numberOfThreads15MPercentChange"],virtualSizeCurrent:["virtualSizeCurrent","virtualSizePercentChange"],virtualSizeAverage:["virtualSize15M","virtualSize15MPercentChange"]},barCharts:{totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]},barChartsElementNames:{queueTimeDistributionPercent:"Queue",requestTimeDistributionPercent:"Computation",bytesSentDistributionPercent:"Bytes sent",bytesReceivedDistributionPercent:"Bytes received"},getDetailFigure:function(a){var b=$(a.currentTarget).attr("id").replace(/ChartButton/g,"");return b},showDetail:function(a){var b,c=this,d=this.getDetailFigure(a);b=this.dygraphConfig.getDetailChartConfig(d),this.getHistoryStatistics(d),this.detailGraphFigure=d,window.modalView.hideFooter=!0,window.modalView.hide(),window.modalView.show("modalGraph.ejs",b.header,void 0,void 0,void 0,void 0,this.events),window.modalView.hideFooter=!1,$("#modal-dialog").on("hidden",function(){c.hidden()}),$("#modal-dialog").toggleClass("modal-chart-detail",!0),b.height=.7*$(window).height(),b.width=$(".modal-inner-detail").width(),b.labelsDiv=$(b.labelsDiv)[0],this.detailGraph=new Dygraph(document.getElementById("lineChartDetail"),this.history[this.server][d],b)},hidden:function(){this.detailGraph.destroy(),delete this.detailGraph,delete this.detailGraphFigure},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},prepareDygraphs:function(){var a,b=this;this.dygraphConfig.getDashBoardFigures().forEach(function(c){a=b.dygraphConfig.getDefaultConfig(c);var d=b.getCurrentSize(a.div);a.height=d.height,a.width=d.width,b.graphs[c]=new Dygraph(document.getElementById(a.div),b.history[b.server][c]||[],a)})},initialize:function(a){this.options=a,this.dygraphConfig=a.dygraphConfig,this.d3NotInitialized=!0,this.events["click .dashboard-sub-bar-menu-sign"]=this.showDetail.bind(this),this.events["mousedown .dygraph-rangesel-zoomhandle"]=this.stopUpdating.bind(this),this.events["mouseup .dygraph-rangesel-zoomhandle"]=this.startUpdating.bind(this),this.serverInfo=a.serverToShow,this.serverInfo?this.server=this.serverInfo.target:this.server="-local-",this.history[this.server]={}},toggleViews:function(a){var b=a.currentTarget.id.split("-")[0],c=this,d=["replication","requests","system"];_.each(d,function(a){b!==a?$("#"+a).hide():($("#"+a).show(),c.resize(),$(window).resize())}),$(".subMenuEntries").children().removeClass("active"),$("#"+b+"-statistics").addClass("active"),window.setTimeout(function(){c.resize(),$(window).resize()},200)},cleanupHistory:function(a){if(this.history[this.server].hasOwnProperty(a)&&this.history[this.server][a].length>this.defaultTimeFrame/this.interval)for(;this.history[this.server][a].length>this.defaultTimeFrame/this.interval;)this.history[this.server][a].shift()},updateCharts:function(){var a=this;return this.detailGraph?void this.updateLineChart(this.detailGraphFigure,!0):(this.prepareD3Charts(this.isUpdating),this.prepareResidentSize(this.isUpdating),this.updateTendencies(),void Object.keys(this.graphs).forEach(function(b){a.updateLineChart(b,!1)}))},updateTendencies:function(){var a=this,b=this.tendencies,c="";Object.keys(b).forEach(function(b){var d="",e=0;a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)&&(e=a.history[a.server][b][1]),0>e?c="#d05448":(c="#7da817",d="+"),a.history.hasOwnProperty(a.server)&&a.history[a.server].hasOwnProperty(b)?$("#"+b).html(a.history[a.server][b][0]+'
'+d+e+"%"):$("#"+b).html('

data not ready yet

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

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

data not ready yet

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

data not ready yet

'))},removeEmptyDataLabels:function(){$(".dataNotReadyYet").remove()},prepareResidentSize:function(b){var c=this,d=this.getCurrentSize("#residentSizeChartContainer"),e=c.history[c.server].residentSizeCurrent/1024/1024,f="";f=1025>e?a(e,2)+" MB":a(e/1024,2)+" GB";var g=a(100*c.history[c.server].residentSizePercent,2),h=[a(c.history[c.server].physicalMemory/1024/1024/1024,0)+" GB"];return void 0===c.history[c.server].residentSizeChart?void this.addEmptyDataLabels():(this.removeEmptyDataLabels(),void nv.addGraph(function(){var a=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,right:1,bottom:($("residentSizeChartContainer").outerHeight()-$("residentSizeChartContainer").height())/2,left:1}).showValues(!1).showYAxis(!1).showXAxis(!1).showLegend(!1).showControls(!1).stacked(!0);return a.yAxis.tickFormat(function(a){return a+"%"}).showMaxMin(!1),a.xAxis.showMaxMin(!1),d3.select("#residentSizeChart svg").datum(c.history[c.server].residentSizeChart).call(a),d3.select("#residentSizeChart svg").select(".nv-zeroLine").remove(),b&&(d3.select("#residentSizeChart svg").select("#total").remove(),d3.select("#residentSizeChart svg").select("#percentage").remove()),d3.select(".dashboard-bar-chart-title .percentage").html(f+" ("+g+" %)"),d3.select(".dashboard-bar-chart-title .absolut").html(h[0]),nv.utils.windowResize(a.update),a},function(){d3.selectAll("#residentSizeChart .nv-bar").on("click",function(){})}))},prepareD3Charts:function(b){var c=this,d={totalTimeDistribution:["queueTimeDistributionPercent","requestTimeDistributionPercent"],dataTransferDistribution:["bytesSentDistributionPercent","bytesReceivedDistributionPercent"]};this.d3NotInitialized&&(b=!1,this.d3NotInitialized=!1),_.each(Object.keys(d),function(b){var d=c.getCurrentSize("#"+b+"Container .dashboard-interior-chart"),e="#"+b+"Container svg";return void 0===c.history[c.server].residentSizeChart?void c.addEmptyDataLabels():(c.removeEmptyDataLabels(),void nv.addGraph(function(){var f=[0,.25,.5,.75,1],g=75,h=23,i=6;d.width<219?(f=[0,.5,1],g=72,h=21,i=5):d.width<299?(f=[0,.3334,.6667,1],g=77):d.width<379?g=87:d.width<459?g=95:d.width<539?g=100:d.width<619&&(g=105);var j=nv.models.multiBarHorizontalChart().x(function(a){return a.label}).y(function(a){return a.value}).width(d.width).height(d.height).margin({top:5,right:20,bottom:h,left:g}).showValues(!1).showYAxis(!0).showXAxis(!0).showLegend(!1).showControls(!1).forceY([0,1]);j.yAxis.showMaxMin(!1);d3.select(".nv-y.nv-axis").selectAll("text").attr("transform","translate (0, "+i+")");return j.yAxis.tickValues(f).tickFormat(function(b){return a(100*b*100/100,0)+"%"}),d3.select(e).datum(c.history[c.server][b]).call(j),nv.utils.windowResize(j.update),j},function(){d3.selectAll(e+" .nv-bar").on("click",function(){})}))})},stopUpdating:function(){this.isUpdating=!1},startUpdating:function(){var a=this;a.timer||(a.timer=window.setInterval(function(){window.App.isCluster?window.location.hash.indexOf(a.serverInfo.target)>-1&&a.getStatistics():a.getStatistics()},a.interval))},resize:function(){if(this.isUpdating){var a,b=this;_.each(this.graphs,function(c){a=b.getCurrentSize(c.maindiv_.id),c.resize(a.width,a.height)}),this.detailGraph&&(a=this.getCurrentSize(this.detailGraph.maindiv_.id),this.detailGraph.resize(a.width,a.height)),this.prepareD3Charts(!0),this.prepareResidentSize(!0)}},template:templateEngine.createTemplate("dashboardView.ejs"),render:function(a){var b=function(a,b){return b||$(this.el).html(this.template.render()),a?(this.prepareDygraphs(),this.isUpdating&&(this.prepareD3Charts(),this.prepareResidentSize(),this.updateTendencies(),$(window).trigger("resize")),this.startUpdating(),void $(window).resize()):($(this.el).html(""),void(this.server?$(this.el).append('
Server statistics ('+this.server+") are disabled.
"):$(this.el).append('
Server statistics are disabled.
')))}.bind(this),c=function(){$(this.el).html(""),$(".contentDiv").remove(),$(".headerBar").remove(),$(".dashboard-headerbar").remove(),$(".dashboard-row").remove(),$(this.el).append('
You do not have permission to view this page.
'),$(this.el).append("
You can switch to '_system' to see the dashboard.
")}.bind(this),d=function(d,e){d||(e?this.getStatistics(b,a):c())}.bind(this);return"_system"!==window.App.currentDB.get("name")?void c():void this.options.database.hasSystemAccess(d)}})}(),function(){"use strict";window.databaseView=Backbone.View.extend({users:null,el:"#content",template:templateEngine.createTemplate("databaseView.ejs"),dropdownVisible:!1,currentDB:"",events:{"click #createDatabase":"createDatabase","click #submitCreateDatabase":"submitCreateDatabase","click .editDatabase":"editDatabase","click .icon":"editDatabase","click #selectDatabase":"updateDatabase","click #submitDeleteDatabase":"submitDeleteDatabase","click .contentRowInactive a":"changeDatabase","keyup #databaseSearchInput":"search","click #databaseSearchSubmit":"search","click #databaseToggle":"toggleSettingsDropdown","click .css-label":"checkBoxes","click #dbSortDesc":"sorting"},sorting:function(){$("#dbSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#databaseDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},initialize:function(){this.collection.fetch({async:!0})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},render:function(){var a=function(a,b){a?arangoHelper.arangoError("DB","Could not get current db properties"):(this.currentDB=b,this.collection.sort(),$(this.el).html(this.template.render({collection:this.collection,searchString:"",currentDB:this.currentDB})),this.dropdownVisible===!0&&($("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").show()),arangoHelper.setCheckboxStatus("#databaseDropdown"),this.replaceSVGs())}.bind(this);return this.collection.getCurrentDatabase(a),this},toggleSettingsDropdown:function(){$("#dbSortDesc").attr("checked",this.collection.sortOptions.desc),$("#databaseToggle").toggleClass("activated"),$("#databaseDropdown2").slideToggle(200)},selectedDatabase:function(){return $("#selectDatabases").val()},handleError:function(a,b,c){return 409===a?void arangoHelper.arangoError("DB","Database "+c+" already exists."):400===a?void arangoHelper.arangoError("DB","Invalid Parameters"):403===a?void arangoHelper.arangoError("DB","Insufficent rights. Execute this from _system database"):void 0},validateDatabaseInfo:function(a,b){return""===b?(arangoHelper.arangoError("DB","You have to define an owner for the new database"),!1):""===a?(arangoHelper.arangoError("DB","You have to define a name for the new database"),!1):0===a.indexOf("_")?(arangoHelper.arangoError("DB ","Databasename should not start with _"),!1):a.match(/^[a-zA-Z][a-zA-Z0-9_\-]*$/)?!0:(arangoHelper.arangoError("DB","Databasename may only contain numbers, letters, _ and -"),!1)},createDatabase:function(a){a.preventDefault(),this.createAddDatabaseModal()},switchDatabase:function(a){if(!$(a.target).parent().hasClass("iconSet")){var b=$(a.currentTarget).find("h5").text();if(""!==b){var c=this.collection.createDatabaseURL(b);window.location.replace(c)}}},submitCreateDatabase:function(){var a,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(){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:arangoHelper.databaseUrl("/_api/database/"+a)}),this.updateDatabases(),window.App.naviView.dbSelectionView.render($("#dbSelect")),window.modalView.hide()},changeDatabase:function(a){var b=$(a.currentTarget).attr("id"),c=this.collection.createDatabaseURL(b);window.location.replace(c)},updateDatabases:function(){var a=this;this.collection.fetch({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){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):(this.$el=a,this.$el.html(this.template.render({list:c,current:this.current.get("name")})),this.delegateEvents())}.bind(this);return this.collection.getDatabasesForUser(b),this.el}})}(),function(){"use strict";var a=function(a){var b=a.split("/");return"collection/"+encodeURIComponent(b[0])+"/"+encodeURIComponent(b[1])};window.DocumentView=Backbone.View.extend({el:"#content",colid:0,docid:0,customView:!1,defaultMode:"tree",template:templateEngine.createTemplate("documentView.ejs"),events:{"click #saveDocumentButton":"saveDocument","click #deleteDocumentButton":"deleteDocumentModal","click #confirmDeleteDocument":"deleteDocument","click #document-from":"navigateToDocument","click #document-to":"navigateToDocument","keydown #documentEditor .ace_editor":"keyPress","keyup .jsoneditor .search input":"checkSearchBox","click .jsoneditor .modes":"storeMode"},checkSearchBox:function(a){""===$(a.currentTarget).val()&&this.editor.expandAll()},storeMode:function(){var a=this;$(".type-modes").on("click",function(b){a.defaultMode=$(b.currentTarget).text().toLowerCase()})},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.saveDocument()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.saveDocument())},editor:0,setType:function(a){a=2===a?"document":"edge";var b=function(a,b,c){if(a)console.log(b),arangoHelper.arangoError("Error","Could not fetch data.");else{var d=c+": ";this.type=c,this.fillInfo(d),this.fillEditor()}}.bind(this);"edge"===a?this.collection.getEdge(this.colid,this.docid,b):"document"===a&&this.collection.getDocument(this.colid,this.docid,b)},deleteDocumentModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-delete-button","Delete","Delete this "+this.type+"?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createDeleteButton("Delete",this.deleteDocument.bind(this))),window.modalView.show("modalTable.ejs","Delete Document",a,b)},deleteDocument:function(){var a=function(){if(this.customView)this.customDeleteFunction();else{var a="collection/"+encodeURIComponent(this.colid)+"/documents/1";window.modalView.hide(),window.App.navigate(a,{trigger:!0})}}.bind(this);if("document"===this.type){var b=function(b){b?arangoHelper.arangoError("Error","Could not delete document"):a()}.bind(this);this.collection.deleteDocument(this.colid,this.docid,b)}else if("edge"===this.type){var c=function(b){b?arangoHelper.arangoError("Edge error","Could not delete edge"):a()}.bind(this);this.collection.deleteEdge(this.colid,this.docid,c)}},navigateToDocument:function(a){var b=$(a.target).attr("documentLink");b&&window.App.navigate(b,{trigger:!0})},fillInfo:function(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);$(".disabledBread").last().text(this.collection.first().get("_key")),this.editor.set(a),$(".ace_content").attr("font-size","11pt")},jsonContentChanged:function(){this.enableSaveButton()},resize:function(){$("#documentEditor").height($(".centralRow").height()-300)},render:function(){$(this.el).html(this.template.render({})),$("#documentEditor").height($(".centralRow").height()-300),this.disableSaveButton(),this.breadcrumb();var a=this,b=document.getElementById("documentEditor"),c={change:function(){a.jsonContentChanged()},search:!0,mode:"tree",modes:["tree","code"],iconlib:"fontawesome4"};return this.editor=new JSONEditor(b,c),this.editor.setMode(this.defaultMode),this},removeReadonlyKeys:function(a){return _.omit(a,["_key","_id","_from","_to","_rev"])},saveDocument:function(){if(void 0===$("#saveDocumentButton").attr("disabled"))if("_"===this.collection.first().attributes._id.substr(0,1)){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry("doc-save-system-button","Caution","You are modifying a system collection. Really continue?",void 0,void 0,!1,/[<>&'"]/)),a.push(window.modalView.createSuccessButton("Save",this.confirmSaveDocument.bind(this))),window.modalView.show("modalTable.ejs","Modify System Collection",a,b)}else this.confirmSaveDocument()},confirmSaveDocument:function(){window.modalView.hide();var a;try{a=this.editor.get()}catch(b){return this.errorConfirmation(b),void this.disableSaveButton()}if(a=JSON.stringify(a),"document"===this.type){var c=function(a){a?arangoHelper.arangoError("Error","Could not save document."):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveDocument(this.colid,this.docid,a,c)}else if("edge"===this.type){var d=function(a){a?arangoHelper.arangoError("Error","Could not save edge."):(this.successConfirmation(),this.disableSaveButton())}.bind(this);this.collection.saveEdge(this.colid,this.docid,a,d)}},successConfirmation:function(){arangoHelper.arangoNotification("Document saved."),$("#documentEditor .tree").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#C6FFB0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},errorConfirmation:function(a){arangoHelper.arangoError("Document editor: ",a),$("#documentEditor .tree").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .tree").animate({backgroundColor:"#FFFFF"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFB0B0"},500),$("#documentEditor .ace_content").animate({backgroundColor:"#FFFFF"},500)},enableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!1),$("#saveDocumentButton").addClass("button-success"),$("#saveDocumentButton").removeClass("button-close")},disableSaveButton:function(){$("#saveDocumentButton").prop("disabled",!0),$("#saveDocumentButton").addClass("button-close"),$("#saveDocumentButton").removeClass("button-success")},breadcrumb:function(){var a=window.location.hash.split("/");console.log(a),$("#subNavigationBar .breadcrumb").html('Collection: '+a[1]+'Document: '+a[2])},escaped:function(a){return a.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}})}(),function(){"use strict";window.DocumentsView=window.PaginationView.extend({filters:{0:!0},filterId:0,paginationDiv:"#documentsToolbarF",idPrefix:"documents",addDocumentSwitch:!0,activeFilter:!1,lastCollectionName:void 0,restoredFilters:[],editMode:!1,allowUpload:!1,el:"#content",table:"#documentsTableID",template:templateEngine.createTemplate("documentsView.ejs"),collectionContext:{prev:null,next:null},editButtons:["#deleteSelected","#moveSelected"],initialize:function(a){this.documentStore=a.documentStore,this.collectionsStore=a.collectionsStore,this.tableView=new window.TableView({el:this.table,collection:this.collection}),this.tableView.setRowClick(this.clicked.bind(this)),this.tableView.setRemoveClick(this.remove.bind(this))},resize:function(){$("#docPureTable").height($(".centralRow").height()-210),$("#docPureTable .pure-table-body").css("max-height",$("#docPureTable").height()-47)},setCollectionId:function(a,b){this.collection.setCollection(a),this.collection.setPage(b),this.page=b;var c=function(b,c){b?arangoHelper.arangoError("Error","Could not get collection properties."):(this.type=c,this.collection.getDocuments(this.getDocsCallback.bind(this)),this.collectionModel=this.collectionsStore.get(a))}.bind(this);arangoHelper.collectionApiType(a,null,c)},getDocsCallback:function(a){$("#documents_last").css("visibility","hidden"),$("#documents_first").css("visibility","hidden"),a?(window.progressView.hide(),arangoHelper.arangoError("Document error","Could not fetch requested documents.")):a&&void 0===a||(window.progressView.hide(),this.drawTable(),this.renderPaginationElements())},events:{"click #collectionPrev":"prevCollection","click #collectionNext":"nextCollection","click #filterCollection":"filterCollection","click #markDocuments":"editDocuments","click #importCollection":"importCollection","click #exportCollection":"exportCollection","click #filterSend":"sendFilter","click #addFilterItem":"addFilterItem","click .removeFilterItem":"removeFilterItem","click #deleteSelected":"deleteSelectedDocs","click #moveSelected":"moveSelectedDocs","click #addDocumentButton":"addDocumentModal","click #documents_first":"firstDocuments","click #documents_last":"lastDocuments","click #documents_prev":"prevDocuments","click #documents_next":"nextDocuments","click #confirmDeleteBtn":"confirmDelete","click .key":"nop",keyup:"returnPressedHandler","keydown .queryline input":"filterValueKeydown","click #importModal":"showImportModal","click #resetView":"resetView","click #confirmDocImport":"startUpload","click #exportDocuments":"startDownload","change #documentSize":"setPagesize","change #docsSort":"setSorting"},showSpinner:function(){$("#uploadIndicator").show()},hideSpinner:function(){$("#uploadIndicator").hide()},showImportModal:function(){$("#docImportModal").modal("show")},hideImportModal:function(){$("#docImportModal").modal("hide")},setPagesize:function(){var a=$("#documentSize").find(":selected").val();this.collection.setPagesize(a),this.collection.getDocuments(this.getDocsCallback.bind(this))},setSorting:function(){var a=$("#docsSort").val();(""===a||void 0===a||null===a)&&(a="_key"),this.collection.setSort(a)},returnPressedHandler:function(a){13===a.keyCode&&$(a.target).is($("#docsSort"))&&this.collection.getDocuments(this.getDocsCallback.bind(this)),13===a.keyCode&&$("#confirmDeleteBtn").attr("disabled")===!1&&this.confirmDelete()},nop:function(a){a.stopPropagation()},resetView:function(){var a=function(a){a&&arangoHelper.arangoError("Document","Could not fetch documents count")}.bind(this);$("input").val(""),$("select").val("=="),this.removeAllFilterItems(),$("#documentSize").val(this.collection.getPageSize()),$("#documents_last").css("visibility","visible"),$("#documents_first").css("visibility","visible"),this.addDocumentSwitch=!0,this.collection.resetFilter(),this.collection.loadTotal(a),this.restoredFilters=[],this.allowUpload=!1,this.files=void 0,this.file=void 0,$("#confirmDocImport").attr("disabled",!0),this.markFilterToggle(),this.collection.getDocuments(this.getDocsCallback.bind(this))},startDownload:function(){var a=this.collection.buildDownloadDocumentQuery();""!==a||void 0!==a||null!==a?window.open(encodeURI("query/result/download/"+btoa(JSON.stringify(a)))):arangoHelper.arangoError("Document error","could not download documents")},startUpload:function(){var a=function(a,b){a?(arangoHelper.arangoError("Upload",b),this.hideSpinner()):(this.hideSpinner(),this.hideImportModal(),this.resetView())}.bind(this);this.allowUpload===!0&&(this.showSpinner(),this.collection.uploadDocuments(this.file,a))},uploadSetup:function(){var a=this;$("#importDocuments").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],$("#confirmDocImport").attr("disabled",!1),a.allowUpload=!0})},buildCollectionLink:function(a){return"collection/"+encodeURIComponent(a.get("name"))+"/documents/1"},markFilterToggle:function(){this.restoredFilters.length>0?$("#filterCollection").addClass("activated"):$("#filterCollection").removeClass("activated")},editDocuments:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),this.markFilterToggle(),$("#markDocuments").toggleClass("activated"),this.changeEditMode(),$("#filterHeader").hide(),$("#importHeader").hide(),$("#editHeader").slideToggle(200),$("#exportHeader").hide()},filterCollection:function(){$("#importCollection").removeClass("activated"),$("#exportCollection").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),this.markFilterToggle(),this.activeFilter=!0,$("#importHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide(),$("#filterHeader").slideToggle(200);var a;for(a in this.filters)if(this.filters.hasOwnProperty(a))return void $("#attribute_name"+a).focus()},exportCollection:function(){$("#importCollection").removeClass("activated"),$("#filterHeader").removeClass("activated"),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#exportCollection").toggleClass("activated"),this.markFilterToggle(),$("#exportHeader").slideToggle(200),$("#importHeader").hide(),$("#filterHeader").hide(),$("#editHeader").hide()},importCollection:function(){this.markFilterToggle(),$("#markDocuments").removeClass("activated"),this.changeEditMode(!1),$("#importCollection").toggleClass("activated"),$("#exportCollection").removeClass("activated"),$("#importHeader").slideToggle(200),$("#filterHeader").hide(),$("#editHeader").hide(),$("#exportHeader").hide()},changeEditMode:function(a){a===!1||this.editMode===!0?($("#docPureTable .pure-table-body .pure-table-row").css("cursor","default"),$(".deleteButton").fadeIn(),$(".addButton").fadeIn(),$(".selected-row").removeClass("selected-row"),this.editMode=!1,this.tableView.setRowClick(this.clicked.bind(this))):($("#docPureTable .pure-table-body .pure-table-row").css("cursor","copy"),$(".deleteButton").fadeOut(),$(".addButton").fadeOut(),$(".selectedCount").text(0),this.editMode=!0,this.tableView.setRowClick(this.editModeClick.bind(this)))},getFilterContent:function(){var a,b,c=[];for(a in this.filters)if(this.filters.hasOwnProperty(a)){b=$("#attribute_value"+a).val();try{b=JSON.parse(b)}catch(d){b=String(b)}""!==$("#attribute_name"+a).val()&&c.push({attribute:$("#attribute_name"+a).val(),operator:$("#operator"+a).val(),value:b})}return c},sendFilter:function(){this.restoredFilters=this.getFilterContent();var a=this;this.collection.resetFilter(),this.addDocumentSwitch=!1,_.each(this.restoredFilters,function(b){void 0!==b.operator&&a.collection.addFilter(b.attribute,b.operator,b.value)}),this.collection.setToFirst(),this.collection.getDocuments(this.getDocsCallback.bind(this)),this.markFilterToggle()},restoreFilter:function(){var a=this,b=0;this.filterId=0,$("#docsSort").val(this.collection.getSort()),_.each(this.restoredFilters,function(c){0!==b&&a.addFilterItem(),void 0!==c.operator&&($("#attribute_name"+b).val(c.attribute),$("#operator"+b).val(c.operator),$("#attribute_value"+b).val(c.value)),b++,a.collection.addFilter(c.attribute,c.operator,c.value)})},addFilterItem:function(){var a=++this.filterId;$("#filterHeader").append('
'),this.filters[a]=!0},filterValueKeydown:function(a){13===a.keyCode&&this.sendFilter()},removeFilterItem:function(a){var b=a.currentTarget,c=b.id.replace(/^removeFilter/,"");delete this.filters[c],delete this.restoredFilters[c],$(b.parentElement).remove()},removeAllFilterItems:function(){var a,b=$("#filterHeader").children().length;for(a=1;b>=a;a++)$("#removeFilter"+a).parent().remove();this.filters={0:!0},this.filterId=0},addDocumentModal:function(){var a=window.location.hash.split("/")[1],b=[],c=[],d=function(a,d){a?arangoHelper.arangoError("Error","Could not fetch collection type"):"edge"===d?(c.push(window.modalView.createTextEntry("new-edge-from-attr","_from","","document _id: document handle of the linked vertex (incoming relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _from attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-to","_to","","document _id: document handle of the linked vertex (outgoing relation)",void 0,!1,[{rule:Joi.string().required(),msg:"No _to attribute given."}])),c.push(window.modalView.createTextEntry("new-edge-key-attr","_key",void 0,"the edges unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addEdge.bind(this))),window.modalView.show("modalTable.ejs","Create edge",b,c)):(c.push(window.modalView.createTextEntry("new-document-key-attr","_key",void 0,"the documents unique key(optional attribute, leave empty for autogenerated key","is optional: leave empty for autogenerated key",!1,[{rule:Joi.string().allow("").optional(),msg:""}])),b.push(window.modalView.createSuccessButton("Create",this.addDocument.bind(this))),window.modalView.show("modalTable.ejs","Create document",b,c))}.bind(this);arangoHelper.collectionApiType(a,!0,d)},addEdge:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-edge-from-attr").last().val(),d=$(".modal-body #new-edge-to").last().val(),e=$(".modal-body #new-edge-key-attr").last().val(),f=function(b,c){if(b)arangoHelper.arangoError("Error","Could not create edge");else{window.modalView.hide(),c=c._id.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}}.bind(this);""!==e||void 0!==e?this.documentStore.createTypeEdge(b,c,d,e,f):this.documentStore.createTypeEdge(b,c,d,null,f)},addDocument:function(){var a,b=window.location.hash.split("/")[1],c=$(".modal-body #new-document-key-attr").last().val(),d=function(b,c){if(b)arangoHelper.arangoError("Error","Could not create document");else{window.modalView.hide(),c=c.split("/");try{a="collection/"+c[0]+"/"+c[1],decodeURI(a)}catch(d){a="collection/"+c[0]+"/"+encodeURIComponent(c[1])}window.location.hash=a}}.bind(this);""!==c||void 0!==c?this.documentStore.createTypeDocument(b,c,d):this.documentStore.createTypeDocument(b,null,d)},moveSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createTextEntry("move-documents-to","Move to","",!1,"collection-name",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}])),a.push(window.modalView.createSuccessButton("Move",this.confirmMoveSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Move documents",a,b))},confirmMoveSelectedDocs:function(){var a=this.getSelectedDocs(),b=this,c=$(".modal-body").last().find("#move-documents-to").val(),d=function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide()}.bind(this);_.each(a,function(a){b.collection.moveDocument(a,b.collection.collectionID,c,d)})},deleteSelectedDocs:function(){var a=[],b=[],c=this.getSelectedDocs();0!==c.length&&(b.push(window.modalView.createReadOnlyEntry(void 0,c.length+" documents selected","Do you want to delete all selected documents?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.confirmDeleteSelectedDocs.bind(this))),window.modalView.show("modalTable.ejs","Delete documents",a,b))},confirmDeleteSelectedDocs:function(){var a=this.getSelectedDocs(),b=[],c=this;_.each(a,function(a){if("document"===c.type){var d=function(a){a?(b.push(!1),arangoHelper.arangoError("Document error","Could not delete document.")):(b.push(!0),c.collection.setTotalMinusOne(),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteDocument(c.collection.collectionID,a,d)}else if("edge"===c.type){var e=function(a){a?(b.push(!1),arangoHelper.arangoError("Edge error","Could not delete edge")):(c.collection.setTotalMinusOne(),b.push(!0),c.collection.getDocuments(this.getDocsCallback.bind(this)),$("#markDocuments").click(),window.modalView.hide())}.bind(c);c.documentStore.deleteEdge(c.collection.collectionID,a,e)}})},getSelectedDocs:function(){var a=[];return _.each($("#docPureTable .pure-table-body .pure-table-row"),function(b){$(b).hasClass("selected-row")&&a.push($($(b).children()[1]).find(".key").text())}),a},remove:function(a){this.docid=$(a.currentTarget).parent().parent().prev().find(".key").text(),$("#confirmDeleteBtn").attr("disabled",!1),$("#docDeleteModal").modal("show")},confirmDelete:function(){$("#confirmDeleteBtn").attr("disabled",!0);var a=window.location.hash.split("/"),b=a[3];"source"!==b&&this.reallyDelete()},reallyDelete:function(){if("document"===this.type){var a=function(a){a?arangoHelper.arangoError("Error","Could not delete document"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteDocument(this.collection.collectionID,this.docid,a)}else if("edge"===this.type){var b=function(a){a?arangoHelper.arangoError("Edge error","Could not delete edge"):(this.collection.setTotalMinusOne(),this.collection.getDocuments(this.getDocsCallback.bind(this)),$("#docDeleteModal").modal("hide"))}.bind(this);this.documentStore.deleteEdge(this.collection.collectionID,this.docid,b)}},editModeClick:function(a){var b=$(a.currentTarget);b.hasClass("selected-row")?b.removeClass("selected-row"):b.addClass("selected-row"),console.log(b);var c=this.getSelectedDocs();$(".selectedCount").text(c.length),_.each(this.editButtons,function(a){c.length>0?($(a).prop("disabled",!1),$(a).removeClass("button-neutral"),$(a).removeClass("disabled"),"#moveSelected"===a?$(a).addClass("button-success"):$(a).addClass("button-danger")):($(a).prop("disabled",!0),$(a).addClass("disabled"),$(a).addClass("button-neutral"),"#moveSelected"===a?$(a).removeClass("button-success"):$(a).removeClass("button-danger"))})},clicked:function(a){var b,c=a.currentTarget,d=$(c).attr("id").substr(4);try{b="collection/"+this.collection.collectionID+"/"+d,decodeURI(d)}catch(e){b="collection/"+this.collection.collectionID+"/"+encodeURIComponent(d)}window.location.hash=b},drawTable:function(){this.tableView.setElement($("#docPureTable")).render(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),$(".prettify").snippet("javascript",{style:"nedit",menu:!1,startText:!1,transparent:!0,showNum:!1}),this.resize()},checkCollectionState:function(){this.lastCollectionName===this.collectionName?this.activeFilter&&(this.filterCollection(),this.restoreFilter()):void 0!==this.lastCollectionName&&(this.collection.resetFilter(),this.collection.setSort(""),this.restoredFilters=[],this.activeFilter=!1)},render:function(){return $(this.el).html(this.template.render({})),2===this.type?this.type="document":3===this.type&&(this.type="edge"),this.tableView.setElement($(this.table)).drawLoading(),this.collectionContext=this.collectionsStore.getPosition(this.collection.collectionID),this.collectionName=window.location.hash.split("/")[1],this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Content"),this.checkCollectionState(),this.lastCollectionName=this.collectionName,this.uploadSetup(),$("[data-toggle=tooltip]").tooltip(),$(".upload-info").tooltip(),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","top"),this.renderPaginationElements(),this.selectActivePagesize(),this.markFilterToggle(),this.resize(),this},rerender:function(){this.collection.getDocuments(this.getDocsCallback.bind(this)),this.resize()},selectActivePagesize:function(){$("#documentSize").val(this.collection.getPageSize())},renderPaginationElements:function(){this.renderPagination();var a=$("#totalDocuments");0===a.length&&($("#documentsToolbarFL").append(''),a=$("#totalDocuments")),"document"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" document(s)"),"edge"===this.type&&a.html(numeral(this.collection.getTotal()).format("0,0")+" edge(s)")},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)}})}(),function(){"use strict";window.EditListEntryView=Backbone.View.extend({template:templateEngine.createTemplate("editListEntryView.ejs"),initialize:function(a){this.key=a.key,this.value=a.value,this.render()},events:{"click .deleteAttribute":"removeRow"},render:function(){$(this.el).html(this.template.render({key:this.key,value:JSON.stringify(this.value),isReadOnly:this.isReadOnly()}))},isReadOnly:function(){return 0===this.key.indexOf("_")},getKey:function(){return $(".key").val()},getValue:function(){var val=$(".val").val();try{val=JSON.parse(val)}catch(e){try{return eval("val = "+val),val}catch(e2){return $(".val").val()}}return val},removeRow:function(){this.remove()}})}(),function(){"use strict";window.FooterView=Backbone.View.extend({el:"#footerBar",system:{},isOffline:!0,isOfflineCounter:0,firstLogin:!0,timer:15e3,lap:0,timerFunction:null,events:{"click .footer-center p":"showShortcutModal"},initialize:function(){var a=this;window.setInterval(function(){a.getVersion()},a.timer),a.getVersion(),window.VISIBLE=!0,document.addEventListener("visibilitychange",function(){window.VISIBLE=!window.VISIBLE}),$("#offlinePlaceholder button").on("click",function(){a.getVersion()})},template:templateEngine.createTemplate("footerView.ejs"),showServerStatus:function(a){var b=this;window.App.isCluster?b.collection.fetch({success:function(){b.renderClusterState(!0)},error:function(){b.renderClusterState(!1)}}):a===!0?($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("GOOD"),$(".health-icon").html(''),$("#offlinePlaceholder").hide()):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html("UNKNOWN"),$(".health-icon").html(''),$("#offlinePlaceholder").show(),this.reconnectAnimation(0))},reconnectAnimation:function(a){var b=this;0===a&&(b.lap=a,$("#offlineSeconds").text(b.timer/1e3),clearTimeout(b.timerFunction)),b.lap0?($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),1===b?$(".health-state").html(b+" NODE ERROR"):$(".health-state").html(b+" NODES ERROR"),$(".health-icon").html('')):($("#healthStatus").removeClass("negative"),$("#healthStatus").addClass("positive"),$(".health-state").html("NODES OK"),$(".health-icon").html(''))):($("#healthStatus").removeClass("positive"),$("#healthStatus").addClass("negative"),$(".health-state").html(window.location.host+" OFFLINE"),$(".health-icon").html(''))},showShortcutModal:function(){window.arangoHelper.hotkeysFunctions.showHotkeysModal()},getVersion:function(){var a=this;$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){a.showServerStatus(!0),a.isOffline===!0&&(a.isOffline=!1,a.isOfflineCounter=0,a.firstLogin?a.firstLogin=!1:window.setTimeout(function(){a.showServerStatus(!0)},1e3),a.system.name=b.server,a.system.version=b.version,a.render())},error:function(){a.isOffline=!0,a.isOfflineCounter++,a.isOfflineCounter>=1&&a.showServerStatus(!1)}}),a.system.hasOwnProperty("database")||$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/database/current?wurst=1"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({ +name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){$(this.el).html(this.template.render({model:this.model}));var a=function(){this.model.needsConfiguration()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this),b=function(){this.model.hasUnconfiguredDependencies()&&($(this.el).find(".warning-icons").length>0?$(this.el).find(".warning-icons").append(''):$(this.el).find("img").after(''))}.bind(this);return this.model.getConfiguration(a),this.model.getDependencies(b),$(this.el)}})}(),function(){"use strict";var a={ERROR_APPLICATION_DOWNLOAD_FAILED:{code:1752,message:"application download failed"}},b=templateEngine.createTemplate("applicationListView.ejs"),c=function(a){this.collection=a.collection},d=function(b){var c=this;if(b.error===!1)this.collection.fetch({success:function(){window.modalView.hide(),c.reload()}});else{var d=b;switch(b.hasOwnProperty("responseJSON")&&(d=b.responseJSON),d.errorNum){case a.ERROR_APPLICATION_DOWNLOAD_FAILED.code:arangoHelper.arangoError("Services","Unable to download application from the given repository.");break;default:arangoHelper.arangoError("Services",d.errorNum+". "+d.errorMessage)}}},e=function(){window.modalView.modalBindValidation({id:"new-app-mount",validateInput:function(){return[{rule:Joi.string().regex(/^(\/(APP[^\/]+|(?!APP)[a-zA-Z0-9_\-%]+))+$/i),msg:"May not contain /APP"},{rule:Joi.string().regex(/^(\/[a-zA-Z0-9_\-%]+)+$/),msg:"Can only contain [a-zA-Z0-9_-%]"},{rule:Joi.string().regex(/^\/([^_]|_open\/)/),msg:"Mountpoints with _ are reserved for internal use"},{rule:Joi.string().regex(/[^\/]$/),msg:"May not end with /"},{rule:Joi.string().regex(/^\//),msg:"Has to start with /"},{rule:Joi.string().required().min(2),msg:"Has to be non-empty"}]}})},f=function(){window.modalView.modalBindValidation({id:"repository",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9_\-]+\/[a-zA-Z0-9_\-]+$/),msg:"No valid Github account and repository."}]}})},g=function(){window.modalView.modalBindValidation({id:"new-app-author",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-name",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z\-_][a-zA-Z0-9\-_]*$/),msg:"Can only contain a to z, A to Z, 0-9, '-' and '_'."}]}}),window.modalView.modalBindValidation({id:"new-app-description",validateInput:function(){return[{rule:Joi.string().required().min(1),msg:"Has to be non empty."}]}}),window.modalView.modalBindValidation({id:"new-app-license",validateInput:function(){return[{rule:Joi.string().required().regex(/^[a-zA-Z0-9 \.,;\-]+$/),msg:"Has to be non empty."}]}}),window.modalView.modalTestAll()},h=function(a){window.modalView.clearValidators();var b=$("#modalButton1");switch(this._upgrade||e(),a){case"newApp":b.html("Generate"),b.prop("disabled",!1),g();break;case"appstore":b.html("Install"),b.prop("disabled",!0);break;case"github":f(),b.html("Install"),b.prop("disabled",!1);break;case"zip":b.html("Install"),b.prop("disabled",!1)}b.prop("disabled")||window.modalView.modalTestAll()||b.prop("disabled",!0)},i=function(a){var b=$(a.currentTarget).attr("href").substr(1);h.call(this,b)},j=function(a){if(h.call(this,"appstore"),window.modalView.modalTestAll()){var b,c;this._upgrade?(b=this.mount,c=$("#new-app-teardown").prop("checked")):b=window.arangoHelper.escapeHtml($("#new-app-mount").val());var e=$(a.currentTarget).attr("appId"),f=$(a.currentTarget).attr("appVersion");void 0!==c?this.collection.installFromStore({name:e,version:f},b,d.bind(this),c):this.collection.installFromStore({name:e,version:f},b,d.bind(this))}},k=function(a,b){if(void 0===b?b=this._uploadData:this._uploadData=b,b&&window.modalView.modalTestAll()){var c,e;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),void 0!==e?this.collection.installFromZip(b.filename,c,d.bind(this),e):this.collection.installFromZip(b.filename,c,d.bind(this))}},l=function(){if(window.modalView.modalTestAll()){var a,b,c,e;this._upgrade?(c=this.mount,e=$("#new-app-teardown").prop("checked")):c=window.arangoHelper.escapeHtml($("#new-app-mount").val()),a=window.arangoHelper.escapeHtml($("#repository").val()),b=window.arangoHelper.escapeHtml($("#tag").val()),""===b&&(b="master");var f={url:window.arangoHelper.escapeHtml($("#repository").val()),version:window.arangoHelper.escapeHtml($("#tag").val())};try{Joi.assert(a,Joi.string().regex(/^[a-zA-Z0-9_\-]+\/[a-zA-Z0-9_\-]+$/))}catch(g){return}void 0!==e?this.collection.installFromGithub(f,c,d.bind(this),e):this.collection.installFromGithub(f,c,d.bind(this))}},m=function(){if(window.modalView.modalTestAll()){var a,b;this._upgrade?(a=this.mount,b=$("#new-app-teardown").prop("checked")):a=window.arangoHelper.escapeHtml($("#new-app-mount").val());var c={name:window.arangoHelper.escapeHtml($("#new-app-name").val()),documentCollections:_.map($("#new-app-document-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),edgeCollections:_.map($("#new-app-edge-collections").select2("data"),function(a){return window.arangoHelper.escapeHtml(a.text)}),author:window.arangoHelper.escapeHtml($("#new-app-author").val()),license:window.arangoHelper.escapeHtml($("#new-app-license").val()),description:window.arangoHelper.escapeHtml($("#new-app-description").val())};void 0!==b?this.collection.generate(c,a,d.bind(this),b):this.collection.generate(c,a,d.bind(this))}},n=function(){var a=$(".modal-body .tab-pane.active").attr("id");switch(a){case"newApp":m.apply(this);break;case"github":l.apply(this);break;case"zip":k.apply(this)}},o=function(a,c){var d=[],e={"click #infoTab a":i.bind(a),"click .install-app":j.bind(a)};d.push(window.modalView.createSuccessButton("Generate",n.bind(a))),window.modalView.show("modalApplicationMount.ejs","Install Service",d,c,void 0,void 0,e),$("#new-app-document-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"}),$("#new-app-edge-collections").select2({tags:[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px"});var f=function(){var a=$("#modalButton1");a.prop("disabled")||window.modalView.modalTestAll()?a.prop("disabled",!1):a.prop("disabled",!0)};$(".select2-search-field input").focusout(function(){f(),window.setTimeout(function(){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||($("#s2id_new-app-document-collections").select2("close"),$("#s2id_new-app-edge-collections").select2("close"),f()))},80)}),$(".select2-search-field input").focusin(function(){if($(".select2-drop").is(":visible")){var a=$("#modalButton1");a.prop("disabled",!0)}}),$("#upload-foxx-zip").uploadFile({url:arangoHelper.databaseUrl("/_api/upload?multipart=true"),allowedTypes:"zip",multiple:!1,onSuccess:k.bind(a)}),$.get("foxxes/fishbowl",function(a){var c=$("#appstore-content");c.html(""),_.each(_.sortBy(a,"name"),function(a){c.append(b.render(a))})}).fail(function(){var a=$("#appstore-content");a.append("Store is not available. ArangoDB is not able to connect to github.com")})};c.prototype.install=function(a){this.reload=a,this._upgrade=!1,this._uploadData=void 0,delete this.mount,o(this,!1),window.modalView.clearValidators(),e(),g()},c.prototype.upgrade=function(a,b){this.reload=b,this._upgrade=!0,this._uploadData=void 0,this.mount=a,o(this,!0),window.modalView.clearValidators(),g()},window.FoxxInstallView=c}(),function(){"use strict";window.GraphManagementView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("graphManagementView.ejs"),edgeDefintionTemplate:templateEngine.createTemplate("edgeDefinitionTable.ejs"),eCollList:[],removedECollList:[],dropdownVisible:!1,initialize:function(a){this.options=a},events:{"click #deleteGraph":"deleteGraph","click .icon_arangodb_settings2.editGraph":"editGraph","click #createGraph":"addNewGraph","keyup #graphManagementSearchInput":"search","click #graphManagementSearchSubmit":"search","click .tile-graph":"redirectToGraphViewer","click #graphManagementToggle":"toggleGraphDropdown","click .css-label":"checkBoxes","change #graphSortDesc":"sorting"},toggleTab:function(a){var b=a.currentTarget.id;b=b.replace("tab-",""),$("#tab-content-create-graph .tab-pane").removeClass("active"),$("#tab-content-create-graph #"+b).addClass("active"),"exampleGraphs"===b?$("#modal-dialog .modal-footer .button-success").css("display","none"):$("#modal-dialog .modal-footer .button-success").css("display","initial")},redirectToGraphViewer:function(a){var b=$(a.currentTarget).attr("id");b=b.substr(0,b.length-5),window.location=window.location+"/"+encodeURIComponent(b)},loadGraphViewer:function(a,b){var c=function(b){if(b)arangoHelper.arangoError("","");else{var c=this.collection.get(a).get("edgeDefinitions");if(!c||0===c.length)return;var d={type:"gharial",graphName:a,baseUrl:arangoHelper.databaseUrl("/")},e=$("#content").width()-75;$("#content").html("");var f=arangoHelper.calculateCenterDivHeight();this.ui=new GraphViewerUI($("#content")[0],d,e,$(".centralRow").height()-135,{nodeShaper:{label:"_key",color:{type:"attribute",key:"_key"}}},!0),$(".contentDiv").height(f)}}.bind(this);b?this.collection.fetch({success:function(){c()}}):c()},handleResize:function(a){this.width&&this.width===a||(this.width=a,this.ui&&this.ui.changeWidth(a))},addNewGraph:function(a){a.preventDefault(),this.createEditGraphModal()},deleteGraph:function(){var a=this,b=$("#editGraphName")[0].value;if($("#dropGraphCollections").is(":checked")){var c=function(c){c?(a.collection.remove(a.collection.get(b)),a.updateGraphManagementView(),window.modalView.hide()):(window.modalView.hide(),arangoHelper.arangoError("Graph","Could not delete Graph."))}.bind(this);this.collection.dropAndDeleteGraph(b,c)}else this.collection.get(b).destroy({success:function(){a.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;arangoHelper.arangoError(d),window.modalView.hide()}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},toggleGraphDropdown:function(){$("#graphSortDesc").attr("checked",this.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown2").slideToggle(200)},sorting:function(){$("#graphSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#graphManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},createExampleGraphs:function(a){var b=$(a.currentTarget).attr("graph-id"),c=this;$.ajax({type:"POST",url:"/_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(a,b){var c=this;return this.collection.fetch({success:function(){c.collection.sort(),$(c.el).html(c.template.render({graphs:c.collection,searchString:""})),c.dropdownVisible===!0&&($("#graphManagementDropdown2").show(),$("#graphSortDesc").attr("checked",c.collection.sortOptions.desc),$("#graphManagementToggle").toggleClass("activated"),$("#graphManagementDropdown").show()),c.events["click .tableRow"]=c.showHideDefinition.bind(c),c.events['change tr[id*="newEdgeDefinitions"]']=c.setFromAndTo.bind(c),c.events["click .graphViewer-icon-button"]=c.addRemoveDefinition.bind(c),c.events["click #graphTab a"]=c.toggleTab.bind(c),c.events["click .createExampleGraphs"]=c.createExampleGraphs.bind(c),c.events["focusout .select2-search-field input"]=function(a){$(".select2-drop").is(":visible")&&($("#select2-search-field input").is(":focus")||window.setTimeout(function(){$(a.currentTarget).parent().parent().parent().select2("close")},80))}.bind(c),arangoHelper.setCheckboxStatus("#graphManagementDropdown")}}),a&&this.loadGraphViewer(a,b),this},setFromAndTo:function(a){a.stopPropagation();var b,c=this.calculateEdgeDefinitionMap();if(a.added){if(-1===this.eCollList.indexOf(a.added.id)&&-1!==this.removedECollList.indexOf(a.added.id))return b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$('input[id*="newEdgeDefinitions'+b+'"]').select2("val",null),void $('input[id*="newEdgeDefinitions'+b+'"]').attr("placeholder","The collection "+a.added.id+" is already used.");this.removedECollList.push(a.added.id),this.eCollList.splice(this.eCollList.indexOf(a.added.id),1)}else this.eCollList.push(a.removed.id),this.removedECollList.splice(this.removedECollList.indexOf(a.removed.id),1);c[a.val]?(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",c[a.val].from),$("#fromCollections"+b).attr("disabled",!0),$("#s2id_toCollections"+b).select2("val",c[a.val].to),$("#toCollections"+b).attr("disabled",!0)):(b=a.currentTarget.id.split("row_newEdgeDefinitions")[1],$("#s2id_fromCollections"+b).select2("val",null),$("#fromCollections"+b).attr("disabled",!1),$("#s2id_toCollections"+b).select2("val",null),$("#toCollections"+b).attr("disabled",!1))},editGraph:function(a){a.stopPropagation(),this.collection.fetch(),this.graphToEdit=this.evaluateGraphName($(a.currentTarget).attr("id"),"_settings");var b=this.collection.findWhere({_key:this.graphToEdit});this.createEditGraphModal(b)},saveEditedGraph:function(){var a,b,c,d,e,f=$("#editGraphName")[0].value,g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i={};if(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){if(d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),0!==b.length&&0!==c.length)){var f={collection:a,from:b,to:c};h.push(f),i[a]=f}}),0===h.length)return $("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red");var j=this.collection.findWhere({_key:f}),k=j.get("edgeDefinitions"),l=j.get("orphanCollections"),m=[];l.forEach(function(a){-1===g.indexOf(a)&&j.deleteVertexCollection(a)}),g.forEach(function(a){-1===l.indexOf(a)&&j.addVertexCollection(a)});var n=[],o=[],p=[];k.forEach(function(a){var b=a.collection;m.push(b);var c=i[b];void 0===c?p.push(b):JSON.stringify(c)!==JSON.stringify(a)&&o.push(b)}),h.forEach(function(a){var b=a.collection;-1===m.indexOf(b)&&n.push(b)}),n.forEach(function(a){j.addEdgeDefinition(i[a])}),o.forEach(function(a){j.modifyEdgeDefinition(i[a])}),p.forEach(function(a){j.deleteEdgeDefinition(a)}),this.updateGraphManagementView(),window.modalView.hide()},evaluateGraphName:function(a,b){var c=a.lastIndexOf(b);return a.substring(0,c)},search:function(){var a,b,c,d;a=$("#graphManagementSearchInput"),b=$("#graphManagementSearchInput").val(),d=this.collection.filter(function(a){return-1!==a.get("_key").indexOf(b)}),$(this.el).html(this.template.render({graphs:d,searchString:b})),a=$("#graphManagementSearchInput"),c=a.val().length,a.focus(),a[0].setSelectionRange(c,c)},updateGraphManagementView:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},createNewGraph:function(){var a,b,c,d,e,f=$("#createNewGraphName").val(),g=_.pluck($("#newVertexCollections").select2("data"),"text"),h=[],i=this;return f?this.collection.findWhere({_key:f})?(arangoHelper.arangoError("The graph '"+f+"' already exists."),0):(e=$("[id^=s2id_newEdgeDefinitions]").toArray(),e.forEach(function(e){d=$(e).attr("id"),d=d.replace("s2id_newEdgeDefinitions",""),a=_.pluck($("#s2id_newEdgeDefinitions"+d).select2("data"),"text")[0],a&&""!==a&&(b=_.pluck($("#s2id_fromCollections"+d).select2("data"),"text"),c=_.pluck($("#s2id_toCollections"+d).select2("data"),"text"),1!==b&&1!==c&&h.push({collection:a,from:b,to:c}))}),0===h.length?($("#s2id_newEdgeDefinitions0 .select2-choices").css("border-color","red"),$("#s2id_newEdgeDefinitions0").parent().parent().next().find(".select2-choices").css("border-color","red"),void $("#s2id_newEdgeDefinitions0").parent().parent().next().next().find(".select2-choices").css("border-color","red")):void this.collection.create({name:f,edgeDefinitions:h,orphanCollections:g},{success:function(){i.updateGraphManagementView(),window.modalView.hide()},error:function(a,b){var c=JSON.parse(b.responseText),d=c.errorMessage;d=d.replace("<",""),d=d.replace(">",""),arangoHelper.arangoError(d)}})):(arangoHelper.arangoError("A name for the graph has to be provided."),0)},createEditGraphModal:function(a){var b,c=[],d=[],e=[],f=this.options.collectionCollection.models,g=this,h="",i=[{collection:"",from:"",to:""}],j="",k=function(a,b){return a=a.toLowerCase(),b=b.toLowerCase(),b>a?-1:a>b?1:0};if(this.eCollList=[],this.removedECollList=[],f.forEach(function(a){a.get("isSystem")||("edge"===a.get("type")?g.eCollList.push(a.id):d.push(a.id))}),window.modalView.enableHotKeys=!1,this.counter=0,a?(b="Edit Graph",h=a.get("_key"),i=a.get("edgeDefinitions"),i&&0!==i.length||(i=[{collection:"",from:"",to:""}]),j=a.get("orphanCollections"),e.push(window.modalView.createReadOnlyEntry("editGraphName","Name",h,"The name to identify the graph. Has to be unique")),c.push(window.modalView.createDeleteButton("Delete",this.deleteGraph.bind(this))),c.push(window.modalView.createSuccessButton("Save",this.saveEditedGraph.bind(this)))):(b="Create Graph",e.push(window.modalView.createTextEntry("createNewGraphName","Name","","The name to identify the graph. Has to be unique.","graphName",!0)),c.push(window.modalView.createSuccessButton("Create",this.createNewGraph.bind(this)))),i.forEach(function(a){0===g.counter?(a.collection&&(g.removedECollList.push(a.collection),g.eCollList.splice(g.eCollList.indexOf(a.collection),1)),e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!0,!1,!0,1,g.eCollList.sort(k)))):e.push(window.modalView.createSelect2Entry("newEdgeDefinitions"+g.counter,"Edge definitions",a.collection,"An edge definition defines a relation of the graph","Edge definitions",!1,!0,!1,1,g.eCollList.sort(k))),e.push(window.modalView.createSelect2Entry("fromCollections"+g.counter,"fromCollections",a.from,"The collections that contain the start vertices of the relation.","fromCollections",!0,!1,!1,10,d.sort(k))),e.push(window.modalView.createSelect2Entry("toCollections"+g.counter,"toCollections",a.to,"The collections that contain the end vertices of the relation.","toCollections",!0,!1,!1,10,d.sort(k))),g.counter++}),e.push(window.modalView.createSelect2Entry("newVertexCollections","Vertex collections",j,"Collections that are part of a graph but not used in an edge definition","Vertex Collections",!1,!1,!1,10,d.sort(k))),window.modalView.show("modalGraphTable.ejs",b,c,e,void 0,void 0,this.events),a){$(".modal-body table").css("border-collapse","separate");var l;for($(".modal-body .spacer").remove(),l=0;l<=this.counter;l++)$("#row_fromCollections"+l).show(),$("#row_toCollections"+l).show(),$("#row_newEdgeDefinitions"+l).addClass("first"),$("#row_fromCollections"+l).addClass("middle"),$("#row_toCollections"+l).addClass("last"),$("#row_toCollections"+l).after('');$("#graphTab").hide(),$("#modal-dialog .modal-delete-confirmation").append('
')}},showHideDefinition:function(a){},addRemoveDefinition:function(a){var b=[],c=this.options.collectionCollection.models;c.forEach(function(a){a.get("isSystem")||b.push(a.id)}),a.stopPropagation();var d,e=$(a.currentTarget).attr("id");if(-1===e.indexOf("addAfter_newEdgeDefinitions"))-1!==e.indexOf("remove_newEdgeDefinitions")&&(d=e.split("remove_newEdgeDefinitions")[1],$("#row_newEdgeDefinitions"+d).remove(),$("#row_fromCollections"+d).remove(),$("#row_toCollections"+d).remove(),$("#spacer"+d).remove());else{this.counter++,$("#row_newVertexCollections").before(this.edgeDefintionTemplate.render({number:this.counter})),$("#newEdgeDefinitions"+this.counter).select2({tags:this.eCollList,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:1}),$("#fromCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),$("#toCollections"+this.counter).select2({tags:b,showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:10}),window.modalView.undelegateEvents(),window.modalView.delegateEvents(this.events);var f;for($(".modal-body .spacer").remove(),f=0;f<=this.counter;f++)$("#row_fromCollections"+f).show(),$("#row_toCollections"+f).show(),$("#row_newEdgeDefinitions"+f).addClass("first"),$("#row_fromCollections"+f).addClass("middle"),$("#row_toCollections"+f).addClass("last"),$("#row_toCollections"+f).after('')}},calculateEdgeDefinitionMap:function(){var a={};return this.collection.models.forEach(function(b){b.get("edgeDefinitions").forEach(function(b){a[b.collection]={from:b.from,to:b.to}})}),a}})}(),function(){"use strict";window.HelpUsView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("helpUsView.ejs"),render:function(){this.$el.html(this.template.render({}))}})}(),function(){"use strict";window.IndicesView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},template:templateEngine.createTemplate("indicesView.ejs"),events:{},render:function(){$(this.el).html(this.template.render({model:this.model})),this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Indices"),this.getIndex()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},getIndex:function(){var a=function(a,b){a?window.arangoHelper.arangoError("Index",b.errorMessage):this.renderIndex(b)}.bind(this);this.model.getIndex(a)},createIndex:function(){var a,b,c,d=this,e=$("#newIndexType").val(),f={};switch(e){case"Geo":a=$("#newGeoFields").val();var g=d.checkboxToValue("#newGeoJson"),h=d.checkboxToValue("#newGeoConstraint"),i=d.checkboxToValue("#newGeoIgnoreNull");f={type:"geo",fields:d.stringToArray(a),geoJson:g,constraint:h,ignoreNull:i};break;case"Hash":a=$("#newHashFields").val(),b=d.checkboxToValue("#newHashUnique"),c=d.checkboxToValue("#newHashSparse"),f={type:"hash",fields:d.stringToArray(a),unique:b,sparse:c};break;case"Fulltext":a=$("#newFulltextFields").val();var j=parseInt($("#newFulltextMinLength").val(),10)||0;f={type:"fulltext",fields:d.stringToArray(a),minLength:j};break;case"Skiplist":a=$("#newSkiplistFields").val(),b=d.checkboxToValue("#newSkiplistUnique"),c=d.checkboxToValue("#newSkiplistSparse"),f={type:"skiplist",fields:d.stringToArray(a),unique:b,sparse:c}}var k=function(a,b){if(a)if(b){var c=JSON.parse(b.responseText);arangoHelper.arangoError("Document error",c.errorMessage)}else arangoHelper.arangoError("Document error","Could not create index.");d.toggleNewIndexView(),d.render()};this.model.createIndex(f,k)},bindIndexEvents:function(){this.unbindIndexEvents();var a=this;$("#indexEditView #addIndex").bind("click",function(){a.toggleNewIndexView(),$("#cancelIndex").unbind("click"),$("#cancelIndex").bind("click",function(){a.toggleNewIndexView(),a.render()}),$("#createIndex").unbind("click"),$("#createIndex").bind("click",function(){a.createIndex()})}),$("#newIndexType").bind("change",function(){a.selectIndexType()}),$(".deleteIndex").bind("click",function(b){a.prepDeleteIndex(b)}),$("#infoTab a").bind("click",function(a){if($("#indexDeleteModal").remove(),"Indices"!==$(a.currentTarget).html()||$(a.currentTarget).parent().hasClass("active")||($("#newIndexView").hide(),$("#indexEditView").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").hide(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").hide()),"General"===$(a.currentTarget).html()&&!$(a.currentTarget).parent().hasClass("active")){$("#indexHeaderContent #modal-dialog .modal-footer .button-danger").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-success").show(),$("#indexHeaderContent #modal-dialog .modal-footer .button-notification").show();var b=$(".index-button-bar2")[0];$("#cancelIndex").is(":visible")&&($("#cancelIndex").detach().appendTo(b),$("#createIndex").detach().appendTo(b))}})},prepDeleteIndex:function(a){var b=this;this.lastTarget=a,this.lastId=$(this.lastTarget.currentTarget).parent().parent().first().children().first().text(),$("#modal-dialog .modal-footer").after(''),$("#indexConfirmDelete").unbind("click"),$("#indexConfirmDelete").bind("click",function(){$("#indexDeleteModal").remove(),b.deleteIndex()}),$("#indexAbortDelete").unbind("click"),$("#indexAbortDelete").bind("click",function(){$("#indexDeleteModal").remove()})},unbindIndexEvents:function(){$("#indexEditView #addIndex").unbind("click"),$("#newIndexType").unbind("change"),$("#infoTab a").unbind("click"),$(".deleteIndex").unbind("click")},deleteIndex:function(){var a=function(a){a?(arangoHelper.arangoError("Could not delete index"),$("tr th:contains('"+this.lastId+"')").parent().children().last().html(''),this.model.set("locked",!1)):a||void 0===a||($("tr th:contains('"+this.lastId+"')").parent().remove(),this.model.set("locked",!1))}.bind(this);this.model.set("locked",!0),this.model.deleteIndex(this.lastId,a),$("tr th:contains('"+this.lastId+"')").parent().children().last().html('')},renderIndex:function(a){this.index=a;var b="collectionInfoTh modal-text";if(this.index){var c="",d="";_.each(this.index.indexes,function(a){d="primary"===a.type||"edge"===a.type?'':'',void 0!==a.fields&&(c=a.fields.join(", "));var e=a.id.indexOf("/"),f=a.id.substr(e+1,a.id.length),g=a.hasOwnProperty("selectivityEstimate")?(100*a.selectivityEstimate).toFixed(2)+"%":"n/a",h=a.hasOwnProperty("sparse")?a.sparse:"n/a";$("#collectionEditIndexTable").append(""+f+""+a.type+""+a.unique+""+h+""+g+""+c+""+d+"")})}this.bindIndexEvents()},selectIndexType:function(){$(".newIndexClass").hide();var a=$("#newIndexType").val();$("#newIndexType"+a).show()},resetIndexForms:function(){$("#indexHeader input").val("").prop("checked",!1),$("#newIndexType").val("Geo").prop("selected",!0),this.selectIndexType()},toggleNewIndexView:function(){var a=$(".index-button-bar2")[0];$("#indexEditView").is(":visible")?($("#indexEditView").hide(),$("#newIndexView").show(),$("#cancelIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer"),$("#createIndex").detach().appendTo("#indexHeaderContent #modal-dialog .modal-footer")):($("#indexEditView").show(),$("#newIndexView").hide(),$("#cancelIndex").detach().appendTo(a),$("#createIndex").detach().appendTo(a)),arangoHelper.fixTooltips(".icon_arangodb, .arangoicon","right"),this.resetIndexForms()},stringToArray:function(a){var b=[];return a.split(",").forEach(function(a){a=a.replace(/(^\s+|\s+$)/g,""),""!==a&&b.push(a)}),b},checkboxToValue:function(a){return $(a).prop("checked")}})}(),function(){"use strict";window.InfoView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Info"),this.renderInfoView()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},renderInfoView:function(){if(this.model.get("locked"))return 0;var a=function(a,b,c){if(a)arangoHelper.arangoError("Figures","Could not get revision.");else{var d=[],e={figures:c,revision:b,model:this.model};window.modalView.show("modalCollectionInfo.ejs","Collection: "+this.model.get("name"),d,e,null,null,null,null,null,"content")}}.bind(this),b=function(b,c){if(b)arangoHelper.arangoError("Figures","Could not get figures.");else{var d=c;this.model.getRevision(a,d)}}.bind(this);this.model.getFigures(b)}})}(),function(){"use strict";window.loginView=Backbone.View.extend({el:"#content",el2:".header",el3:".footer",loggedIn:!1,events:{"keyPress #loginForm input":"keyPress","click #submitLogin":"validate","submit #dbForm":"goTo","click #logout":"logout","change #loginDatabase":"renderDBS"},template:templateEngine.createTemplate("loginView.ejs"),render:function(){return $(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),$(".bodyWrapper").show(),$("#loginUsername").focus(),this},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},keyPress:function(a){a.ctrlKey&&13===a.keyCode?(a.preventDefault(),this.validate()):a.metaKey&&13===a.keyCode&&(a.preventDefault(),this.validate())},validate:function(a){a.preventDefault(),this.clear();var b=$("#loginUsername").val(),c=$("#loginPassword").val();if(b){var d=function(a){var b=this;a?($(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append("")):($(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax(arangoHelper.databaseUrl("/_api/database/user")).success(function(a){$("#loginForm").hide(),$("#databases").show(),$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append(""); +}),b.renderDBS()}))}.bind(this);this.collection.login(b,c,d)}},renderDBS:function(){var a=$("#loginDatabase").val();$("#goToDatabase").html("Select: "+a),$("#goToDatabase").focus()},logout:function(){this.collection.logout()},goTo:function(a){a.preventDefault();var b=$("#loginUsername").val(),c=$("#loginDatabase").val(),d=function(a){a&&arangoHelper.arangoError("User","Could not fetch user settings")},e=window.location.protocol+"//"+window.location.host+frontendConfig.basePath+"/_db/"+c+"/_admin/aardvark/index.html";window.location.href=e,$(this.el2).show(),$(this.el3).show(),$(".bodyWrapper").show(),$(".navbar").show(),$("#currentUser").text(b),this.collection.loadUserSettings(d)}})}(),function(){"use strict";window.LogsView=window.PaginationView.extend({el:"#content",id:"#logContent",paginationDiv:"#logPaginationDiv",idPrefix:"logTable",fetchedAmount:!1,initialize:function(a){this.options=a,this.convertModelToJSON()},currentLoglevel:"logall",events:{"click #arangoLogTabbar button":"setActiveLoglevel","click #logTable_first":"firstPage","click #logTable_last":"lastPage"},template:templateEngine.createTemplate("logsView.ejs"),tabbar:templateEngine.createTemplate("arangoTabbar.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),tabbarElements:{id:"arangoLogTabbar",titles:[["All","logall"],["Info","loginfo"],["Error","logerror"],["Warning","logwarning"],["Debug","logdebug"]]},tableDescription:{id:"arangoLogTable",titles:["Loglevel","Date","Message"],rows:[]},convertedRows:null,setActiveLoglevel:function(a){$(".arangodb-tabbar").removeClass("arango-active-tab"),this.currentLoglevel!==a.currentTarget.id&&(this.currentLoglevel=a.currentTarget.id,this.convertModelToJSON())},initTotalAmount:function(){var a=this;this.collection=this.options[this.currentLoglevel],this.collection.fetch({data:$.param({test:!0}),success:function(){a.convertModelToJSON()}}),this.fetchedAmount=!0},invertArray:function(a){var b,c=[],d=0;for(b=a.length-1;b>=0;b--)c[d]=a[b],d++;return c},convertModelToJSON:function(){if(!this.fetchedAmount)return void this.initTotalAmount();var a,b=this,c=[];this.collection=this.options[this.currentLoglevel],this.collection.fetch({success:function(){b.collection.each(function(b){a=new Date(1e3*b.get("timestamp")),c.push([b.getLogStatus(),arangoHelper.formatDT(a),b.get("text")])}),b.tableDescription.rows=b.invertArray(c),b.render()}})},render:function(){return $(this.el).html(this.template.render({})),$(this.id).html(this.tabbar.render({content:this.tabbarElements})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#"+this.currentLoglevel).addClass("arango-active-tab"),$("#logContent").append('
'),this.renderPagination(),this},rerender:function(){this.convertModelToJSON()}})}(),function(){"use strict";var a=function(a,b,c,d){return{type:a,title:b,callback:c,confirm:d}},b=function(a,b,c,d,e,f,g,h,i,j,k){var l={type:a,label:b};return void 0!==c&&(l.value=c),void 0!==d&&(l.info=d),void 0!==e&&(l.placeholder=e),void 0!==f&&(l.mandatory=f),void 0!==h&&(l.addDelete=h),void 0!==i&&(l.addAdd=i),void 0!==j&&(l.maxEntrySize=j),void 0!==k&&(l.tags=k),g&&(l.validateInput=function(){return g}),l};window.ModalView=Backbone.View.extend({_validators:[],_validateWatchers:[],baseTemplate:templateEngine.createTemplate("modalBase.ejs"),tableTemplate:templateEngine.createTemplate("modalTable.ejs"),el:"#modalPlaceholder",contentEl:"#modalContent",hideFooter:!1,confirm:{list:"#modal-delete-confirmation",yes:"#modal-confirm-delete",no:"#modal-abort-delete"},enabledHotkey:!1,enableHotKeys:!0,buttons:{SUCCESS:"success",NOTIFICATION:"notification",DELETE:"danger",NEUTRAL:"neutral",CLOSE:"close"},tables:{READONLY:"readonly",TEXT:"text",BLOB:"blob",PASSWORD:"password",SELECT:"select",SELECT2:"select2",CHECKBOX:"checkbox"},initialize:function(){Object.freeze(this.buttons),Object.freeze(this.tables)},createModalHotkeys:function(){$(this.el).unbind("keydown"),$(this.el).unbind("return"),$(this.el).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body input").unbind("keydown"),$(".modal-body input").unbind("return"),$(".modal-body input",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()}),$(".modal-body select").unbind("keydown"),$(".modal-body select").unbind("return"),$(".modal-body select",$(this.el)).bind("keydown","return",function(){$(".createModalDialog .modal-footer .button-success").click()})},createInitModalHotkeys:function(){var a=this;$(this.el).bind("keydown","left",function(){a.navigateThroughButtons("left")}),$(this.el).bind("keydown","right",function(){a.navigateThroughButtons("right")})},navigateThroughButtons:function(a){var b=$(".createModalDialog .modal-footer button").is(":focus");b===!1?"left"===a?$(".createModalDialog .modal-footer button").first().focus():"right"===a&&$(".createModalDialog .modal-footer button").last().focus():b===!0&&("left"===a?$(":focus").prev().focus():"right"===a&&$(":focus").next().focus())},createCloseButton:function(b,c){var d=this;return a(this.buttons.CLOSE,b,function(){d.hide(),c&&c()})},createSuccessButton:function(b,c){return a(this.buttons.SUCCESS,b,c)},createNotificationButton:function(b,c){return a(this.buttons.NOTIFICATION,b,c)},createDeleteButton:function(b,c,d){return a(this.buttons.DELETE,b,c,d)},createNeutralButton:function(b,c){return a(this.buttons.NEUTRAL,b,c)},createDisabledButton:function(b){var c=a(this.buttons.NEUTRAL,b);return c.disabled=!0,c},createReadOnlyEntry:function(a,c,d,e,f,g){var h=b(this.tables.READONLY,c,d,e,void 0,void 0,void 0,f,g);return h.id=a,h},createTextEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.TEXT,c,d,e,f,g,h);return i.id=a,i},createBlobEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.BLOB,c,d,e,f,g,h);return i.id=a,i},createSelect2Entry:function(a,c,d,e,f,g,h,i,j,k){var l=b(this.tables.SELECT2,c,d,e,f,g,void 0,h,i,j,k);return l.id=a,l},createPasswordEntry:function(a,c,d,e,f,g,h){var i=b(this.tables.PASSWORD,c,d,e,f,g,h);return i.id=a,i},createCheckboxEntry:function(a,c,d,e,f){var g=b(this.tables.CHECKBOX,c,d,e);return g.id=a,f&&(g.checked=f),g},createSelectEntry:function(a,c,d,e,f){var g=b(this.tables.SELECT,c,null,e);return g.id=a,d&&(g.selected=d),g.options=f,g},createOptionEntry:function(a,b){return{label:a,value:b||a}},show:function(a,b,c,d,e,f,g,h,i,j){var k,l,m=this,n=!1;c=c||[],h=Boolean(h),this.clearValidators(),c.length>0?(c.forEach(function(a){a.type===m.buttons.CLOSE&&(n=!0),a.type===m.buttons.DELETE&&(l=l||a.confirm)}),n||(k=c.pop(),c.push(m.createCloseButton("Cancel")),c.push(k))):c.push(m.createCloseButton("Close")),j?($("#"+j).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),$("#"+j+" #modal-dialog").removeClass("fade hide modal"),$("#"+j+" .modal-header").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .modal-tabbar").remove(),$("#"+j+" .button-close").remove(),0===$("#"+j+" .modal-footer").children().length&&$("#"+j+" .modal-footer").remove()):$(this.el).html(this.baseTemplate.render({title:b,buttons:c,hideFooter:this.hideFooter,confirm:l,tabBar:i})),_.each(c,function(a,b){return!a.disabled&&a.callback?a.type!==m.buttons.DELETE||h?void $("#modalButton"+b).bind("click",a.callback):void $("#modalButton"+b).bind("click",function(){$(m.confirm.yes).unbind("click"),$(m.confirm.yes).bind("click",a.callback),$(m.confirm.list).css("display","block")}):void 0}),$(this.confirm.no).bind("click",function(){$(m.confirm.list).css("display","none")});var o;if("string"==typeof a)o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body").html(o.render({content:d,advancedContent:e,info:f}));else{var p=0;_.each(a,function(a){o=templateEngine.createTemplate(a),$(".createModalDialog .modal-body .tab-content #"+i[p]).html(o.render({content:d,advancedContent:e,info:f})),p++})}$(".createModalDialog .modalTooltips").tooltip({position:{my:"left top",at:"right+55 top-1"}});var q=d||[];e&&e.content&&(q=q.concat(e.content)),_.each(q,function(a){m.modalBindValidation(a),a.type===m.tables.SELECT2&&$("#"+a.id).select2({tags:a.tags||[],showSearchBox:!1,minimumResultsForSearch:-1,width:"336px",maximumSelectionSize:a.maxEntrySize||8})}),g&&(this.events=g,this.delegateEvents()),$("#accordion2")&&($("#accordion2 .accordion-toggle").bind("click",function(){$("#collapseOne").is(":visible")?($("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)):($("#collapseOne").show(),setTimeout(function(){$(".accordion-toggle").removeClass("collapsed")},100))}),$("#collapseOne").hide(),setTimeout(function(){$(".accordion-toggle").addClass("collapsed")},100)),j||$("#modal-dialog").modal("show"),this.enabledHotkey===!1&&(this.createInitModalHotkeys(),this.enabledHotkey=!0),this.enableHotKeys&&this.createModalHotkeys();var r=$("#modal-dialog").find("input");r&&setTimeout(function(){var a=$("#modal-dialog");a.length>0&&(a=a.find("input"),a.length>0&&$(a[0]).focus())},400)},modalBindValidation:function(a){var b=this;if(a.hasOwnProperty("id")&&a.hasOwnProperty("validateInput")){var c=function(){var b=$("#"+a.id),c=a.validateInput(b),d=!1;return _.each(c,function(a){var c=b.val();if(a.rule||(a={rule:a}),"function"==typeof a.rule)try{a.rule(c)}catch(e){d=a.msg||e.message}else{var f=Joi.validate(c,a.rule);f.error&&(d=a.msg||f.error.message)}return d?!1:void 0}),d?d:void 0},d=$("#"+a.id);d.on("keyup focusout",function(){var a=c(),e=d.next()[0];a?(d.addClass("invalid-input"),e?$(e).text(a):d.after('

'+a+"

"),$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled")):(d.removeClass("invalid-input"),e&&$(e).remove(),b.modalTestAll())}),this._validators.push(c),this._validateWatchers.push(d)}},modalTestAll:function(){var a=_.map(this._validators,function(a){return a()}),b=_.any(a);return b?$(".createModalDialog .modal-footer .button-success").prop("disabled",!0).addClass("disabled"):$(".createModalDialog .modal-footer .button-success").prop("disabled",!1).removeClass("disabled"),!b},clearValidators:function(){this._validators=[],_.each(this._validateWatchers,function(a){a.unbind("keyup focusout")}),this._validateWatchers=[]},hide:function(){this.clearValidators(),$("#modal-dialog").modal("hide")}})}(),function(){"use strict";window.NavigationView=Backbone.View.extend({el:"#navigationBar",subEl:"#subNavigationBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab","click li":"switchTab","click .arangodbLogo":"selectMenuItem","mouseenter .dropdown > *":"showDropdown","click .shortcut-icons p":"showShortcutModal","mouseleave .dropdown":"hideDropdown"},renderFirst:!0,activeSubMenu:void 0,initialize:function(a){var b=this;this.userCollection=a.userCollection,this.currentDB=a.currentDB,this.dbSelectionView=new window.DBSelectionView({collection:a.database,current:this.currentDB}),this.userBarView=new window.UserBarView({userCollection:this.userCollection}),this.notificationView=new window.NotificationView({collection:a.notificationCollection}),this.statisticBarView=new window.StatisticBarView({currentDB:this.currentDB}),this.isCluster=a.isCluster,this.handleKeyboardHotkeys(),Backbone.history.on("all",function(){b.selectMenuItem()})},showShortcutModal:function(){arangoHelper.hotkeysFunctions.showHotkeysModal()},handleSelectDatabase:function(){this.dbSelectionView.render($("#dbSelect"))},template:templateEngine.createTemplate("navigationView.ejs"),templateSub:templateEngine.createTemplate("subNavigationView.ejs"),render:function(){var a=this;$(this.el).html(this.template.render({currentDB:this.currentDB,isCluster:this.isCluster})),"_system"!==this.currentDB.get("name")&&$("#dashboard").parent().remove(),$(this.subEl).html(this.templateSub.render({currentDB:this.currentDB.toJSON()})),this.dbSelectionView.render($("#dbSelect"));var b=function(a){a||this.userBarView.render()}.bind(this);return this.userCollection.whoAmI(b),this.renderFirst&&(this.renderFirst=!1,this.selectMenuItem(),$(".arangodbLogo").on("click",function(){a.selectMenuItem()})),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},handleKeyboardHotkeys:function(){arangoHelper.enableKeyboardHotkeys(!0)},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id,d=!1;$(b).hasClass("fa")||(""===c&&(c=$(b).attr("class")),"links"===c?(d=!0,$("#link_dropdown").slideToggle(1),a.preventDefault()):"tools"===c?(d=!0,$("#tools_dropdown").slideToggle(1),a.preventDefault()):"dbselection"===c&&(d=!0,$("#dbs_dropdown").slideToggle(1),a.preventDefault()),d||(window.App.navigate(c,{trigger:!0}),a.preventDefault()))},handleSelectNavigation:function(){var a=this;$("#arangoCollectionSelect").change(function(){a.navigateBySelect()})},subViewConfig:{documents:"collections",collection:"collections"},subMenuConfig:{cluster:[{name:"Dashboard",view:void 0,active:!0},{name:"Logs",view:void 0,disabled:!0}],collections:[{name:"",view:void 0,active:!1}],queries:[{name:"Editor",route:"query",active:!0},{name:"Running Queries",route:"queryManagement",params:{active:!0},active:void 0},{name:"Slow Query History",route:"queryManagement",params:{active:!1},active:void 0}]},renderSubMenu:function(a){var b=this;if(void 0===a&&(a=window.isCluster?"cluster":"dashboard"),this.subMenuConfig[a]){$(this.subEl+" .bottom").html("");var c="";_.each(this.subMenuConfig[a],function(a){c=a.active?"active":"",a.disabled&&(c="disabled"),$(b.subEl+" .bottom").append('"),a.disabled||$(b.subEl+" .bottom").children().last().bind("click",function(c){b.activeSubMenu=a,b.renderSubView(a,c)})})}},renderSubView:function(a,b){window.App[a.route]&&(window.App[a.route].resetState&&window.App[a.route].resetState(),window.App[a.route]()),$(this.subEl+" .bottom").children().removeClass("active"),$(b.currentTarget).addClass("active")},switchTab:function(a){var b=$(a.currentTarget).children().first().attr("id");b&&this.selectMenuItem(b+"-menu")},selectMenuItem:function(a,b){void 0===a&&(a=window.location.hash.split("/")[0],a=a.substr(1,a.length-1)),""===a?a=window.App.isCluster?"cluster":"dashboard":("cNodes"===a||"dNodes"===a)&&(a="nodes");try{this.renderSubMenu(a.split("-")[0])}catch(c){this.renderSubMenu(a)}$(".navlist li").removeClass("active"),"string"==typeof a&&(b?$("."+this.subViewConfig[a]+"-menu").addClass("active"):a&&($("."+a).addClass("active"),$("."+a+"-menu").addClass("active"))),arangoHelper.hideArangoNotifications()},showSubDropdown:function(a){console.log($(a.currentTarget)),console.log($(a.currentTarget).find(".subBarDropdown")),$(a.currentTarget).find(".subBarDropdown").toggle()},showDropdown:function(a){var b=a.target||a.srcElement,c=b.id;"links"===c||"link_dropdown"===c||"links"===a.currentTarget.id?$("#link_dropdown").fadeIn(1):"tools"===c||"tools_dropdown"===c||"tools"===a.currentTarget.id?$("#tools_dropdown").fadeIn(1):("dbselection"===c||"dbs_dropdown"===c||"dbselection"===a.currentTarget.id)&&$("#dbs_dropdown").fadeIn(1)},hideDropdown:function(a){var b=a.target||a.srcElement;b=$(b).parent(),$("#link_dropdown").fadeOut(1),$("#tools_dropdown").fadeOut(1),$("#dbs_dropdown").fadeOut(1)}})}(),function(){"use strict";window.NodeView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodeView.ejs"),interval:5e3,dashboards:[],events:{},initialize:function(a){window.App.isCluster&&(this.coordinators=a.coordinators,this.dbServers=a.dbServers,this.coordname=a.coordname,this.updateServerTime(),window.setInterval(function(){if(0===window.location.hash.indexOf("#node/"));},this.interval))},breadcrumb:function(a){$("#subNavigationBar .breadcrumb").html("Node: "+a)},render:function(){this.$el.html(this.template.render({coords:[]}));var a=function(){this.continueRender(),this.breadcrumb(this.coordname),$(window).trigger("resize")}.bind(this),b=function(){console.log("node complete")};this.initCoordDone||this.waitForCoordinators(b),this.initDBDone?(this.coordname=window.location.hash.split("/")[1],this.coordinator=this.coordinators.findWhere({name:this.coordname}),a()):this.waitForDBServers(a)},continueRender:function(){var a=this;this.dashboards[this.coordinator.get("name")]=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:window.App.arangoDatabase,serverToShow:{raw:this.coordinator.get("address"),isDBServer:!1,endpoint:this.coordinator.get("protocol")+"://"+this.coordinator.get("address"),target:this.coordinator.get("name")}}),this.dashboards[this.coordinator.get("name")].render(),window.setTimeout(function(){a.dashboards[a.coordinator.get("name")].resize()},500)},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(b.coordinator=b.coordinators.findWhere({name:b.coordname}),b.initCoordDone=!0,a())},200)},waitForDBServers:function(a){var b=this;window.setTimeout(function(){0===b.dbServers[0].length?b.waitForDBServers(a):(b.initDBDone=!0,b.dbServer=b.dbServers[0],b.dbServer.each(function(a){"DBServer1"===a.get("name")&&(b.dbServer=a)}),a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NodesView=Backbone.View.extend({el:"#content",template:templateEngine.createTemplate("nodesView.ejs"),interval:5e3,knownServers:[],events:{"click .pure-table-body .pure-table-row":"navigateToNode"},initialize:function(a){window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.toRender=a.toRender,window.setInterval(function(){if("#cNodes"===window.location.hash||"#dNodes"===window.location.hash);},this.interval))},navigateToNode:function(a){if("#dNodes"!==window.location.hash){var b=$(a.currentTarget).attr("node");window.App.navigate("#node/"+encodeURIComponent(b),{trigger:!0})}},render:function(){window.arangoHelper.buildNodesSubNav(this.toRender);var a=function(){this.continueRender()}.bind(this);this.initDone?a():this.waitForCoordinators(a)},continueRender:function(){var a;a="coordinator"===this.toRender?this.coordinators.toJSON():this.dbServers.toJSON(),this.$el.html(this.template.render({coords:a,type:this.toRender}))},waitForCoordinators:function(a){var b=this;window.setTimeout(function(){0===b.coordinators.length?b.waitForCoordinators(a):(this.initDone=!0,a())},200)},updateServerTime:function(){this.serverTime=(new Date).getTime()}})}(),function(){"use strict";window.NotificationView=Backbone.View.extend({events:{"click .navlogo #stat_hd":"toggleNotification","click .notificationItem .fa":"removeNotification","click #removeAllNotifications":"removeAllNotifications"},initialize:function(){this.collection.bind("add",this.renderNotifications.bind(this)),this.collection.bind("remove",this.renderNotifications.bind(this)),this.collection.bind("reset",this.renderNotifications.bind(this))},notificationItem:templateEngine.createTemplate("notificationItem.ejs"),el:"#notificationBar",template:templateEngine.createTemplate("notificationView.ejs"),toggleNotification:function(){var a=this.collection.length;0!==a&&$("#notification_menu").toggle()},removeAllNotifications:function(){$.noty.clearQueue(),$.noty.closeAll(),this.collection.reset(),$("#notification_menu").hide()},removeNotification:function(a){var b=a.target.id;this.collection.get(b).destroy()},renderNotifications:function(a,b,c){if(c&&c.add){var d,e=this.collection.at(this.collection.length-1),f=e.get("title"),g=3e3,h=["click"];if(e.get("content")&&(f=f+": "+e.get("content")),"error"===e.get("type")&&(g=!1,h=["button"],d=[{addClass:"button-danger",text:"Close",onClick:function(a){a.close()}}]),$.noty.clearQueue(),$.noty.closeAll(),noty({theme:"relax",text:f,template:'
',maxVisible:1,closeWith:["click"],type:e.get("type"),layout:"bottom",timeout:g,buttons:d,animation:{open:{height:"show"},close:{height:"hide"},easing:"swing",speed:200,closeWith:h}}),"success"===e.get("type"))return void e.destroy()}$("#stat_hd_counter").text(this.collection.length),0===this.collection.length?($("#stat_hd").removeClass("fullNotification"),$("#notification_menu").hide()):$("#stat_hd").addClass("fullNotification"),$(".innerDropdownInnerUL").html(this.notificationItem.render({notifications:this.collection})),$(".notificationInfoIcon").tooltip({position:{my:"left top",at:"right+55 top-1"}})},render:function(){return $(this.el).html(this.template.render({notifications:this.collection})),this.renderNotifications(),this.delegateEvents(),this.el}})}(),function(){"use strict";window.ProgressView=Backbone.View.extend({template:templateEngine.createTemplate("progressBase.ejs"),el:"#progressPlaceholder",el2:"#progressPlaceholderIcon",toShow:!1,lastDelay:0,action:function(){},events:{"click .progress-action button":"performAction"},performAction:function(){"function"==typeof this.action&&this.action(),window.progressView.hide()},initialize:function(){},showWithDelay:function(a,b,c,d){var e=this;e.toShow=!0,e.lastDelay=a,setTimeout(function(){e.toShow===!0&&e.show(b,c,d)},e.lastDelay)},show:function(a,b,c){$(this.el).html(this.template.render({})),$(".progress-text").text(a),c?$(".progress-action").html('"):$(".progress-action").html(''),b?this.action=b:this.action=this.hide(),$(this.el).show()},hide:function(){var a=this;a.toShow=!1,$(this.el).hide(),this.action=function(){}}})}(),function(){"use strict";window.queryManagementView=Backbone.View.extend({el:"#content",id:"#queryManagementContent",templateActive:templateEngine.createTemplate("queryManagementViewActive.ejs"),templateSlow:templateEngine.createTemplate("queryManagementViewSlow.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),active:!0,shouldRender:!0,timer:0,refreshRate:2e3,initialize:function(){var a=this;this.activeCollection=new window.QueryManagementActive,this.slowCollection=new window.QueryManagementSlow,this.convertModelToJSON(!0),window.setInterval(function(){"#queries"===window.location.hash&&window.VISIBLE&&a.shouldRender&&"queryManagement"===arangoHelper.getCurrentSub().route&&(a.active?$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!0):$("#arangoQueryManagementTable").is(":visible")&&a.convertModelToJSON(!1))},a.refreshRate)},events:{"click #deleteSlowQueryHistory":"deleteSlowQueryHistoryModal","click #arangoQueryManagementTable .fa-minus-circle":"deleteRunningQueryModal"},tableDescription:{id:"arangoQueryManagementTable",titles:["ID","Query String","Runtime","Started",""],rows:[],unescaped:[!1,!1,!1,!1,!0]},deleteRunningQueryModal:function(a){this.killQueryId=$(a.currentTarget).attr("data-id");var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,"Running Query","Do you want to kill the running query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Kill",this.killRunningQuery.bind(this))),window.modalView.show("modalTable.ejs","Kill Running Query",b,c),$(".modal-delete-confirmation strong").html("Really kill?")},killRunningQuery:function(){this.collection.killRunningQuery(this.killQueryId,this.killRunningQueryCallback.bind(this)),window.modalView.hide()},killRunningQueryCallback:function(){this.convertModelToJSON(!0),this.renderActive()},deleteSlowQueryHistoryModal:function(){var a=[],b=[];b.push(window.modalView.createReadOnlyEntry(void 0,"Slow Query Log","Do you want to delete the slow query log entries?",void 0,void 0,!1,void 0)),a.push(window.modalView.createDeleteButton("Delete",this.deleteSlowQueryHistory.bind(this))),window.modalView.show("modalTable.ejs","Delete Slow Query Log",a,b)},deleteSlowQueryHistory:function(){this.collection.deleteSlowQueryHistory(this.slowQueryCallback.bind(this)),window.modalView.hide()},slowQueryCallback:function(){this.convertModelToJSON(!1),this.renderSlow()},render:function(){var a=arangoHelper.getCurrentSub();a.params.active?(this.active=!0,this.convertModelToJSON(!0)):(this.active=!1,this.convertModelToJSON(!1))},addEvents:function(){var a=this;$("#queryManagementContent tbody").on("mousedown",function(){clearTimeout(a.timer),a.shouldRender=!1}),$("#queryManagementContent tbody").on("mouseup",function(){a.timer=window.setTimeout(function(){a.shouldRender=!0},3e3)})},renderActive:function(){this.$el.html(this.templateActive.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#activequeries").addClass("arango-active-tab"),this.addEvents()},renderSlow:function(){this.$el.html(this.templateSlow.render({})),$(this.id).append(this.table.render({content:this.tableDescription})),$("#slowqueries").addClass("arango-active-tab"),this.addEvents()},convertModelToJSON:function(a){var b=this,c=[];a===!0?this.collection=this.activeCollection:this.collection=this.slowCollection,this.collection.fetch({success:function(){b.collection.each(function(b){var d="";a&&(d=''),c.push([b.get("id"),b.get("query"),b.get("runTime").toFixed(2)+" s",b.get("started"),d])});var d="No running queries.";a||(d="No slow queries."),0===c.length&&c.push([d,"","","",""]),b.tableDescription.rows=c,a?b.renderActive():b.renderSlow()}})}})}(),function(){"use strict";window.queryView=Backbone.View.extend({el:"#content",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,"all"].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({success:function(){a.updateLocalQueries(),a.renderSelectboxes(),a.updateTable(),a.allowUpload=!1,$("#customs-switch").click(),$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},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()).success(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(a){var b=this;this.collection.fetch({success:function(){var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a,b){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")}.bind(b);b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.renderSelectboxes(),this.updateTable())}.bind(this),c=$(a.target).parent().parent().parent().children().first().text(),d=this.collection.findWhere({name:c});this.collection.remove(d),this.collection.saveCollectionQueries(b)},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})}var i=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var b=this;this.collection.fetch({success:function(){b.updateLocalQueries(),b.renderSelectboxes(),$("#querySelect").val(d)}})}}.bind(this);this.collection.saveCollectionQueries(i),window.modalView.hide()}},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},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){var b=this,c=function(c){if(c)arangoHelper.arangoError("Query","Could not reload Queries");else if(b.updateLocalQueries(),a){var d=$("#querySelect").val();b.renderSelectboxes(),$("#querySelect").val(d)}}.bind(b),d=function(){b.getSystemQueries(c)}.bind(b);this.getAQL(d)},importSelected:function(a){var b=ace.edit("aqlEditor"),c=ace.edit("varsEditor");_.each(this.queries,function(d){$("#"+a.currentTarget.id).val()===d.name&&(b.setValue(d.value),d.hasOwnProperty("parameter")?((""===d.parameter||void 0===d.parameter)&&(d.parameter="{}"),"object"==typeof d.parameter?c.setValue(JSON.stringify(d.parameter)):c.setValue(d.parameter)):c.setValue("{}"))}),_.each(this.customQueries,function(d){$("#"+a.currentTarget.id).val()===d.name&&(b.setValue(d.value),d.hasOwnProperty("parameter")?((""===d.parameter||void 0===d.parameter||"{}"===JSON.stringify(d.parameter))&&(d.parameter="{}"),c.setValue(d.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(),id:"currentFrontendQuery"};"all"!==d.val()&&(e.batchSize=parseInt(d.val(),10));var 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:arangoHelper.databaseUrl("/_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:arangoHelper.databaseUrl("/_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),$.noty.clearQueue(),$.noty.closeAll()},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.queryView2=Backbone.View.extend({el:"#content",bindParamId:"#bindParamEditor",myQueriesId:"#queryTable",template:templateEngine.createTemplate("queryView2.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),outputDiv:"#outputEditors",outputTemplate:templateEngine.createTemplate("queryViewOutput.ejs"),outputCounter:0,allowUpload:!1,customQueries:[],queries:[],state:{lastQuery:{query:void 0,bindParam:void 0}},settings:{aqlWidth:void 0},currentQuery:{},initDone:!1,bindParamRegExp:/@(@?\w+\d*)/,bindParamTableObj:{},bindParamTableDesc:{id:"arangoBindParamTable",titles:["Key","Value"],rows:[]},myQueriesTableDesc:{id:"arangoMyQueriesTable",titles:["Name","Actions"],rows:[]},execPending:!1,aqlEditor:null,queryPreview:null,initialize:function(){this.refreshAQL()},allowParamToggle:!0,events:{"click #executeQuery":"executeQuery","click #explainQuery":"explainQuery","click #clearQuery":"clearQuery","click .outputEditorWrapper #downloadQueryResult":"downloadQueryResult","click .outputEditorWrapper .switchAce":"switchAce","click .outputEditorWrapper .fa-close":"closeResult","click #toggleQueries1":"toggleQueries","click #toggleQueries2":"toggleQueries","click #saveCurrentQuery":"addAQL","click #exportQuery":"exportCustomQueries","click #importQuery":"openImportDialog","click #removeResults":"removeResults","click #querySpotlight":"showSpotlight","click #deleteQuery":"selectAndDeleteQueryFromTable","click #explQuery":"selectAndExplainQueryFromTable","keydown #arangoBindParamTable input":"updateBindParams","change #arangoBindParamTable input":"updateBindParams","click #arangoMyQueriesTable tbody tr":"showQueryPreview","dblclick #arangoMyQueriesTable tbody tr":"selectQueryFromTable","click #arangoMyQueriesTable #copyQuery":"selectQueryFromTable","click #closeQueryModal":"closeExportDialog","click #confirmQueryImport":"importCustomQueries","click #switchTypes":"toggleBindParams","click #arangoMyQueriesTable #runQuery":"selectAndRunQueryFromTable"},clearQuery:function(){this.aqlEditor.setValue("",1)},toggleBindParams:function(){this.allowParamToggle?($("#bindParamEditor").toggle(),$("#bindParamAceEditor").toggle(),"JSON"===$("#switchTypes").text()?($("#switchTypes").text("Table"),this.updateQueryTable(),this.bindParamAceEditor.setValue(JSON.stringify(this.bindParamTableObj,null," "),1),this.deselect(this.bindParamAceEditor)):($("#switchTypes").text("JSON"),this.renderBindParamTable())):arangoHelper.arangoError("Bind parameter","Could not parse bind parameter"),this.resize()},openExportDialog:function(){$("#queryImportDialog").modal("show")},closeExportDialog:function(){$("#queryImportDialog").modal("hide")},initQueryImport:function(){var a=this;a.allowUpload=!1,$("#importQueries").change(function(b){a.files=b.target.files||b.dataTransfer.files,a.file=a.files[0],a.allowUpload=!0,$("#confirmQueryImport").removeClass("disabled")})},importCustomQueries:function(){var a=this;if(this.allowUpload===!0){var b=function(){this.collection.fetch({success:function(){a.updateLocalQueries(),a.updateQueryTable(),a.resize(),a.allowUpload=!1,$("#confirmQueryImport").addClass("disabled"),$("#queryImportDialog").modal("hide")},error:function(a){arangoHelper.arangoError("Custom Queries",a.responseText)}})}.bind(this);a.collection.saveImportQueries(a.file,b.bind(this))}},removeResults:function(){$(".outputEditorWrapper").hide("fast",function(){$(".outputEditorWrapper").remove()}),$("#removeResults").hide()},getCustomQueryParameterByName:function(a){return this.collection.findWhere({name:a}).get("parameter")},getCustomQueryValueByName:function(a){var b;return a&&(b=this.collection.findWhere({name:a})),b?b=b.get("value"):_.each(this.queries,function(c){c.name===a&&(b=c.value)}),b},openImportDialog:function(){$("#queryImportDialog").modal("show")},closeImportDialog:function(){$("#queryImportDialog").modal("hide")},exportCustomQueries:function(){var a;$.ajax("whoAmI?_="+Date.now()).success(function(b){a=b.user,(null===a||a===!1)&&(a="root"),window.open("query/download/"+encodeURIComponent(a))})},toggleQueries:function(a){a&&"toggleQueries1"===a.currentTarget.id?(this.updateQueryTable(),$("#bindParamAceEditor").hide(),$("#bindParamEditor").show(),$("#switchTypes").text("JSON"),$(".aqlEditorWrapper").first().width(.33*$(window).width()),this.queryPreview.setValue("No query selected.",1),this.deselect(this.queryPreview)):void 0===this.settings.aqlWidth?$(".aqlEditorWrapper").first().width(.33*$(window).width()):$(".aqlEditorWrapper").first().width(this.settings.aqlWidth),this.resize();var b=["aqlEditor","queryTable","previewWrapper","querySpotlight","bindParamEditor","toggleQueries1","toggleQueries2","saveCurrentQuery","querySize","executeQuery","switchTypes","explainQuery","importQuery","exportQuery"];_.each(b,function(a){$("#"+a).toggle()}),this.resize()},showQueryPreview:function(a){$("#arangoMyQueriesTable tr").removeClass("selected"),$(a.currentTarget).addClass("selected");var b=this.getQueryNameFromTable(a);this.queryPreview.setValue(this.getCustomQueryValueByName(b),1),this.deselect(this.queryPreview)},getQueryNameFromTable:function(a){var b;return $(a.currentTarget).is("tr")?b=$(a.currentTarget).children().first().text():$(a.currentTarget).is("span")&&(b=$(a.currentTarget).parent().parent().prev().text()),b},deleteQueryModal:function(a){var b=[],c=[];c.push(window.modalView.createReadOnlyEntry(void 0,a,"Do you want to delete the query?",void 0,void 0,!1,void 0)),b.push(window.modalView.createDeleteButton("Delete",this.deleteAQL.bind(this,a))),window.modalView.show("modalTable.ejs","Delete Query",b,c)},selectAndDeleteQueryFromTable:function(a){var b=this.getQueryNameFromTable(a);this.deleteQueryModal(b)},selectAndExplainQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.explainQuery()},selectAndRunQueryFromTable:function(a){this.selectQueryFromTable(a,!1),this.executeQuery()},selectQueryFromTable:function(a,b){var c=this.getQueryNameFromTable(a),d=this;void 0===b&&this.toggleQueries(),this.state.lastQuery.query=this.aqlEditor.getValue(),this.state.lastQuery.bindParam=this.bindParamTableObj,this.aqlEditor.setValue(this.getCustomQueryValueByName(c),1),this.fillBindParamTable(this.getCustomQueryParameterByName(c)),this.updateBindParams(),$("#lastQuery").remove(),$("#queryContent .arangoToolbarTop .pull-left").append('Previous Query'),$("#lastQuery").hide().fadeIn(500).on("click",function(){d.aqlEditor.setValue(d.state.lastQuery.query,1),d.fillBindParamTable(d.state.lastQuery.bindParam),d.updateBindParams(),$("#lastQuery").fadeOut(500,function(){$(this).remove()})})},deleteAQL:function(a){var b=function(a){a?arangoHelper.arangoError("Query","Could not delete query."):(this.updateLocalQueries(),this.updateQueryTable(),this.resize(),window.modalView.hide())}.bind(this),c=this.collection.findWhere({name:a});this.collection.remove(c),this.collection.saveCollectionQueries(b)},switchAce:function(a){var b=$(a.currentTarget).attr("counter");"Result"===$(a.currentTarget).text()?$(a.currentTarget).text("AQL"):$(a.currentTarget).text("Result"),$("#outputEditor"+b).toggle(),$("#sentWrapper"+b).toggle(),this.deselect(ace.edit("outputEditor"+b)),this.deselect(ace.edit("sentQueryEditor"+b)),this.deselect(ace.edit("sentBindParamEditor"+b))},downloadQueryResult:function(a){var b=$(a.currentTarget).attr("counter"),c=ace.edit("sentQueryEditor"+b),d=c.getValue();""!==d||void 0!==d||null!==d?0===Object.keys(this.bindParamTableObj).length?window.open("query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d})))):window.open("query/result/download/"+encodeURIComponent(btoa(JSON.stringify({query:d,bindVars:this.bindParamTableObj})))):arangoHelper.arangoError("Query error","could not query result.")},explainQuery:function(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Explain"}));var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setReadOnly(!0),b.getSession().setMode("ace/mode/json"),b.setOption("vScrollBarAlwaysVisible",!0),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillExplain(b,c,a),this.outputCounter++}},fillExplain:function(a,b,c){b.setValue(this.aqlEditor.getValue(),1);var d=this,e=this.readQueryData();if($("#outputEditorWrapper"+c+" .queryExecutionTime").text(""),this.execPending=!1,e){var f=function(){$("#outputEditorWrapper"+c+" #spinner").remove(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditorWrapper"+c+" .switchAce").show()};$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_admin/aardvark/query/explain/"),data:e,contentType:"application/json",processData:!1,success:function(b){b.msg.includes("errorMessage")?(d.removeOutputEditor(c),arangoHelper.arangoError("Explain",b.msg)):(a.setValue(b.msg,1),d.deselect(a),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)),f()},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("Explain",b.errorMessage)}catch(e){arangoHelper.arangoError("Explain","ERROR")}d.handleResult(c),d.removeOutputEditor(c),f()}})}},removeOutputEditor:function(a){$("#outputEditorWrapper"+a).hide(),$("#outputEditorWrapper"+a).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()},getCachedQueryAfterRender:function(){var a=this.getCachedQuery(),b=this;if(null!==a&&void 0!==a&&""!==a&&(this.aqlEditor.setValue(a.query,1),this.aqlEditor.getSession().setUndoManager(new ace.UndoManager),""!==a.parameter||void 0!==a))try{b.bindParamTableObj=JSON.parse(a.parameter);var c;_.each($("#arangoBindParamTable input"),function(a){c=$(a).attr("name"),$(a).val(b.bindParamTableObj[c])}),b.setCachedQuery(b.aqlEditor.getValue(),JSON.stringify(b.bindParamTableObj))}catch(d){}},getCachedQuery:function(){if("undefined"!==Storage){var a=localStorage.getItem("cachedQuery");if(void 0!==a){var b=JSON.parse(a);this.currentQuery=b;try{this.bindParamTableObj=JSON.parse(b.parameter)}catch(c){}return b}}},setCachedQuery:function(a,b){if("undefined"!==Storage){var c={query:a,parameter:b};this.currentQuery=c,localStorage.setItem("cachedQuery",JSON.stringify(c))}},closeResult:function(a){var b=$("#"+$(a.currentTarget).attr("element")).parent();$(b).hide("fast",function(){$(b).remove(),0===$(".outputEditorWrapper").length&&$("#removeResults").hide()})},fillSelectBoxes:function(){var a=1e3,b=$("#querySize");b.empty(),[100,250,500,1e3,2500,5e3,1e4,"all"].forEach(function(c){b.append('")})},render:function(){this.$el.html(this.template.render({})),this.afterRender(),this.initDone||(this.settings.aqlWidth=$(".aqlEditorWrapper").width()),this.initDone=!0,this.renderBindParamTable(!0)},afterRender:function(){var a=this;this.initAce(),this.initTables(),this.fillSelectBoxes(),this.makeResizeable(),this.initQueryImport(),this.getCachedQueryAfterRender(),$(".inputEditorWrapper").height($(window).height()/10*5+25),window.setTimeout(function(){a.resize()},10),a.deselect(a.aqlEditor)},showSpotlight:function(a){var b,c;if((void 0===a||"click"===a.type)&&(a="aql"),"aql"===a)b=function(a){this.aqlEditor.insert(a),$("#aqlEditor .ace_text-input").focus()}.bind(this),c=function(){$("#aqlEditor .ace_text-input").focus()};else{var d=$(":focus");b=function(a){var b=$(d).val();$(d).val(b+a),$(d).focus()}.bind(this),c=function(){$(d).focus()}}window.spotlightView.show(b,c,a)},resize:function(){this.resizeFunction()},resizeFunction:function(){$("#toggleQueries1").is(":visible")?(this.aqlEditor.resize(),$("#arangoBindParamTable thead").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable thead th").css("width",$("#bindParamEditor").width()/2),$("#arangoBindParamTable tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody").css("height",$("#aqlEditor").height()-35),$("#arangoBindParamTable tbody").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody tr").css("width",$("#bindParamEditor").width()),$("#arangoBindParamTable tbody td").css("width",$("#bindParamEditor").width()/2)):(this.queryPreview.resize(),$("#arangoMyQueriesTable thead").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable thead th").css("width",$("#queryTable").width()/2),$("#arangoMyQueriesTable tr").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody").css("height",$("#queryTable").height()-35),$("#arangoMyQueriesTable tbody").css("width",$("#queryTable").width()),$("#arangoMyQueriesTable tbody td").css("width",$("#queryTable").width()/2))},makeResizeable:function(){var a=this;$(".aqlEditorWrapper").resizable({resize:function(){a.resizeFunction(),a.settings.aqlWidth=$(".aqlEditorWrapper").width()},handles:"e"}),$(".inputEditorWrapper").resizable({resize:function(){a.resizeFunction()},handles:"s"}),this.resizeFunction()},initTables:function(){this.$(this.bindParamId).html(this.table.render({content:this.bindParamTableDesc})),this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},checkType:function(a){var b="stringtype";try{a=JSON.parse(a),b=a instanceof Array?"arraytype":typeof a+"type"}catch(c){}return b},updateBindParams:function(a){var b,c=this;if(a){b=$(a.currentTarget).attr("name"),this.bindParamTableObj[b]=arangoHelper.parseInput(a.currentTarget);var d=["arraytype","objecttype","booleantype","numbertype","stringtype"];_.each(d,function(b){$(a.currentTarget).removeClass(b)}),$(a.currentTarget).addClass(c.checkType($(a.currentTarget).val()))}else _.each($("#arangoBindParamTable input"),function(a){b=$(a).attr("name"),c.bindParamTableObj[b]=arangoHelper.parseInput(a)});this.setCachedQuery(this.aqlEditor.getValue(),JSON.stringify(this.bindParamTableObj)),a&&((a.ctrlKey||a.metaKey)&&13===a.keyCode&&(a.preventDefault(),this.executeQuery()),(a.ctrlKey||a.metaKey)&&32===a.keyCode&&(a.preventDefault(),this.showSpotlight("bind")))},parseQuery:function(a){var b=0,c=1,d=2,e=3,f=4,g=5,h=6,i=7;a+=" ";var j,k,l,m=this,n=b,o=a.length,p=[];for(k=0;o>k;++k)switch(l=a.charAt(k),n){case b:"@"===l?(n=h,j=k):"'"===l?n=c:'"'===l?n=d:"`"===l?n=e:"´"===l?n=i:"/"===l&&o>k+1&&("/"===a.charAt(k+1)?(n=f,++k):"*"===a.charAt(k+1)&&(n=g,++k));break;case f:("\r"===l||"\n"===l)&&(n=b);break;case g:"*"===l&&o>=k+1&&"/"===a.charAt(k+1)&&(n=b,++k);break;case c:"\\"===l?++k:"'"===l&&(n=b);break;case d:"\\"===l?++k:'"'===l&&(n=b);break;case e:"`"===l&&(n=b);break;case i:"´"===l&&(n=b);break;case h:/^[@a-zA-Z0-9_]+$/.test(l)||(p.push(a.substring(j,k)),n=b,j=void 0)}var q;return _.each(p,function(a,b){q=a.match(m.bindParamRegExp),q&&(p[b]=q[1])}),{query:a,bindParams:p}},checkForNewBindParams:function(){var a=this,b=this.parseQuery(this.aqlEditor.getValue()).bindParams,c={};_.each(b,function(b){a.bindParamTableObj[b]?c[b]=a.bindParamTableObj[b]:c[b]=""}),Object.keys(b).forEach(function(b){Object.keys(a.bindParamTableObj).forEach(function(d){b===d&&(c[b]=a.bindParamTableObj[d])})}),a.bindParamTableObj=c},renderBindParamTable:function(a){$("#arangoBindParamTable tbody").html(""),a&&this.getCachedQuery();var b=0;_.each(this.bindParamTableObj,function(a,c){$("#arangoBindParamTable tbody").append(""+c+"'),b++,_.each($("#arangoBindParamTable input"),function(b){$(b).attr("name")===c&&(a instanceof Array?$(b).val(JSON.stringify(a)).addClass("arraytype"):"object"==typeof a?$(b).val(JSON.stringify(a)).addClass(typeof a+"type"):$(b).val(a).addClass(typeof a+"type"))})}),0===b&&$("#arangoBindParamTable tbody").append('No bind parameters defined.')},fillBindParamTable:function(a){_.each(a,function(a,b){_.each($("#arangoBindParamTable input"),function(c){$(c).attr("name")===b&&$(c).val(a)})})},initAce:function(){var a=this;this.aqlEditor=ace.edit("aqlEditor"),this.aqlEditor.getSession().setMode("ace/mode/aql"),this.aqlEditor.setFontSize("10pt"),this.aqlEditor.setShowPrintMargin(!1),this.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),this.bindParamAceEditor.setShowPrintMargin(!1),this.bindParamAceEditor.getSession().on("change",function(){try{a.bindParamTableObj=JSON.parse(a.bindParamAceEditor.getValue()),a.allowParamToggle=!0,a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj))}catch(b){""===a.bindParamAceEditor.getValue()?(_.each(a.bindParamTableObj,function(b,c){a.bindParamTableObj[c]=""}),a.allowParamToggle=!0):a.allowParamToggle=!1}}),this.aqlEditor.getSession().on("change",function(){a.checkForNewBindParams(),a.renderBindParamTable(),a.initDone&&a.setCachedQuery(a.aqlEditor.getValue(),JSON.stringify(a.bindParamTableObj)),a.bindParamAceEditor.setValue(JSON.stringify(a.bindParamTableObj,null," "),1),$("#aqlEditor .ace_text-input").focus(),a.resize()}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"executeQuery",bindKey:{win:"Ctrl-Return",mac:"Command-Return",linux:"Ctrl-Return"},exec:function(){a.executeQuery()}}),this.aqlEditor.commands.addCommand({name:"saveQuery",bindKey:{win:"Ctrl-Shift-S",mac:"Command-Shift-S",linux:"Ctrl-Shift-S"},exec:function(){a.addAQL()}}),this.aqlEditor.commands.addCommand({name:"explainQuery",bindKey:{win:"Ctrl-Shift-Return",mac:"Command-Shift-Return",linux:"Ctrl-Shift-Return"},exec:function(){a.explainQuery()}}),this.aqlEditor.commands.addCommand({name:"togglecomment",bindKey:{win:"Ctrl-Shift-C",linux:"Ctrl-Shift-C",mac:"Command-Shift-C"},exec:function(a){a.toggleCommentLines()},multiSelectAction:"forEach"}),this.aqlEditor.commands.addCommand({name:"showSpotlight",bindKey:{win:"Ctrl-Space",mac:"Ctrl-Space",linux:"Ctrl-Space"},exec:function(){a.showSpotlight()}}),this.queryPreview=ace.edit("queryPreview"),this.queryPreview.getSession().setMode("ace/mode/aql"),this.queryPreview.setReadOnly(!0),this.queryPreview.setFontSize("13px"),$("#aqlEditor .ace_text-input").focus()},updateQueryTable:function(){function a(a,b){var c;return c=a.nameb.name?1:0}var b=this;this.updateLocalQueries(),this.myQueriesTableDesc.rows=this.customQueries,_.each(this.myQueriesTableDesc.rows,function(a){a.secondRow='
',a.hasOwnProperty("parameter")&&delete a.parameter,delete a.value}),this.myQueriesTableDesc.rows.sort(a),_.each(this.queries,function(a){a.hasOwnProperty("parameter")&&delete a.parameter,b.myQueriesTableDesc.rows.push({name:a.name,thirdRow:''})}),this.myQueriesTableDesc.unescaped=[!1,!0,!0],this.$(this.myQueriesId).html(this.table.render({content:this.myQueriesTableDesc}))},listenKey:function(a){13===a.keyCode&&this.saveAQL(a),this.checkSaveName()},addAQL:function(){this.refreshAQL(!0),this.createCustomQueryModal(),setTimeout(function(){$("#new-query-name").focus()},500)},createCustomQueryModal:function(){var a=[],b=[];b.push(window.modalView.createTextEntry("new-query-name","Name","",void 0,void 0,!1,[{rule:Joi.string().required(),msg:"No query name given."}])),a.push(window.modalView.createSuccessButton("Save",this.saveAQL.bind(this))),window.modalView.show("modalTable.ejs","Save Query",a,b,void 0,void 0,{"keyup #new-query-name":this.listenKey.bind(this)})},checkSaveName:function(){var a=$("#new-query-name").val();if("Insert Query"===a)return void $("#new-query-name").val("");var b=this.customQueries.some(function(b){return b.name===a});b?($("#modalButton1").removeClass("button-success"),$("#modalButton1").addClass("button-warning"),$("#modalButton1").text("Update")):($("#modalButton1").removeClass("button-warning"),$("#modalButton1").addClass("button-success"),$("#modalButton1").text("Save"))},saveAQL:function(a){a.stopPropagation(),this.refreshAQL();var b=$("#new-query-name").val(),c=this.bindParamTableObj;if(!$("#new-query-name").hasClass("invalid-input")&&""!==b.trim()){var d=this.aqlEditor.getValue(),e=!1; +if(_.each(this.customQueries,function(a){return a.name===b?(a.value=d,void(e=!0)):void 0}),e===!0)this.collection.findWhere({name:b}).set("value",d);else{if((""===c||void 0===c)&&(c="{}"),"string"==typeof c)try{c=JSON.parse(c)}catch(f){arangoHelper.arangoError("Query","Could not parse bind parameter")}this.collection.add({name:b,parameter:c,value:d})}var g=function(a){if(a)arangoHelper.arangoError("Query","Could not save query");else{var b=this;this.collection.fetch({success:function(){b.updateLocalQueries()}})}}.bind(this);this.collection.saveCollectionQueries(g),window.modalView.hide()}},verifyQueryAndParams:function(){var a=!1;0===this.aqlEditor.getValue().length&&(arangoHelper.arangoError("Query","Your query is empty"),a=!0);var b=[];return _.each(this.bindParamTableObj,function(c,d){""===c&&(a=!0,b.push(d))}),b.length>0&&arangoHelper.arangoError("Bind Parameter",JSON.stringify(b)+" not defined."),a},executeQuery:function(){if(!this.verifyQueryAndParams()){this.$(this.outputDiv).prepend(this.outputTemplate.render({counter:this.outputCounter,type:"Query"})),$("#outputEditorWrapper"+this.outputCounter).hide(),$("#outputEditorWrapper"+this.outputCounter).show("fast");var a=this.outputCounter,b=ace.edit("outputEditor"+a),c=ace.edit("sentQueryEditor"+a),d=ace.edit("sentBindParamEditor"+a);c.getSession().setMode("ace/mode/aql"),c.setOption("vScrollBarAlwaysVisible",!0),c.setFontSize("13px"),c.setReadOnly(!0),this.setEditorAutoHeight(c),b.setFontSize("13px"),b.getSession().setMode("ace/mode/json"),b.setReadOnly(!0),b.setOption("vScrollBarAlwaysVisible",!0),b.setShowPrintMargin(!1),this.setEditorAutoHeight(b),d.setValue(JSON.stringify(this.bindParamTableObj),1),d.setOption("vScrollBarAlwaysVisible",!0),d.getSession().setMode("ace/mode/json"),d.setReadOnly(!0),this.setEditorAutoHeight(d),this.fillResult(b,c,a),this.outputCounter++}},readQueryData:function(){var a=this.aqlEditor.session.getTextRange(this.aqlEditor.getSelectionRange()),b=$("#querySize"),c={query:a||this.aqlEditor.getValue(),id:"currentFrontendQuery"};return"all"!==b.val()&&(c.batchSize=parseInt(b.val(),10)),Object.keys(this.bindParamTableObj).length>0&&(c.bindVars=this.bindParamTableObj),JSON.stringify(c)},fillResult:function(a,b,c){var d=this,e=this.readQueryData();e&&(b.setValue(d.aqlEditor.getValue(),1),$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),headers:{"x-arango-async":"store"},data:e,contentType:"application/json",processData:!1,success:function(b,e,f){f.getResponseHeader("x-arango-async-id")&&d.queryCallbackFunction(f.getResponseHeader("x-arango-async-id"),a,c),$.noty.clearQueue(),$.noty.closeAll(),d.handleResult(c)},error:function(a){try{var b=JSON.parse(a.responseText);arangoHelper.arangoError("["+b.errorNum+"]",b.errorMessage)}catch(e){arangoHelper.arangoError("Query error","ERROR")}d.handleResult(c)}}))},handleResult:function(){window.progressView.hide(),$("#removeResults").show(),$(".centralRow").animate({scrollTop:$("#queryContent").height()},"fast")},setEditorAutoHeight:function(a){var b=$(".centralRow").height(),c=(b-250)/17;a.setOptions({maxLines:c,minLines:10})},deselect:function(a){var b=a.getSelection(),c=b.lead.row,d=b.lead.column;b.setSelectionRange({start:{row:c,column:d},end:{row:c,column:d}}),a.focus()},queryCallbackFunction:function(a,b,c){var d=this,e=function(a,b){$.ajax({url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)+"/cancel"),type:"PUT",success:function(){window.clearTimeout(d.checkQueryTimer),$("#outputEditorWrapper"+b).remove(),arangoHelper.arangoNotification("Query","Query canceled.")}})};$("#outputEditorWrapper"+c+" #cancelCurrentQuery").bind("click",function(){e(a,c)}),$("#outputEditorWrapper"+c+" #copy2aqlEditor").bind("click",function(){$("#toggleQueries1").is(":visible")||d.toggleQueries();var a=ace.edit("sentQueryEditor"+c).getValue(),b=JSON.parse(ace.edit("sentBindParamEditor"+c).getValue());d.aqlEditor.setValue(a,1),d.deselect(d.aqlEditor),Object.keys(b).length>0&&(d.bindParamTableObj=b,d.setCachedQuery(d.aqlEditor.getValue(),JSON.stringify(d.bindParamTableObj)),$("#bindParamEditor").is(":visible")?d.renderBindParamTable():(d.bindParamAceEditor.setValue(JSON.stringify(b),1),d.deselect(d.bindParamAceEditor))),$(".centralRow").animate({scrollTop:0},"fast"),d.resize()}),this.execPending=!1;var f=function(a){var c="";a.extra&&a.extra.warnings&&a.extra.warnings.length>0&&(c+="Warnings:\r\n\r\n",a.extra.warnings.forEach(function(a){c+="["+a.code+"], '"+a.message+"'\r\n"})),""!==c&&(c+="\r\nResult:\r\n\r\n"),b.setValue(c+JSON.stringify(a.result,void 0,2),1),b.getSession().setScrollTop(0)},g=function(a){f(a),window.progressView.hide();var e=function(a,b){$("#outputEditorWrapper"+c+" .arangoToolbarTop .pull-left").append(''+a+"")};$("#outputEditorWrapper"+c+" .pull-left #spinner").remove();var g="-";a&&a.extra&&a.extra.stats&&(g=a.extra.stats.executionTime.toFixed(3)+" s"),e(a.result.length+" elements","fa-calculator"),e(g,"fa-clock-o"),a.extra&&a.extra.stats&&(console.log(a.result.length),(a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning")),a.extra.stats.scannedFull>0?e("full collection scan","fa-exclamation-circle warning"):e("no full collection scan","fa-check-circle positive")),$("#outputEditorWrapper"+c+" .switchAce").show(),$("#outputEditorWrapper"+c+" .fa-close").show(),$("#outputEditor"+c).css("opacity","1"),$("#outputEditorWrapper"+c+" #downloadQueryResult").show(),$("#outputEditorWrapper"+c+" #copy2aqlEditor").show(),$("#outputEditorWrapper"+c+" #cancelCurrentQuery").remove(),d.setEditorAutoHeight(b),d.deselect(b),a.id&&$.ajax({url:"/_api/cursor/"+encodeURIComponent(a.id),type:"DELETE",error:function(a){console.log(a)}})},h=function(){$.ajax({type:"PUT",url:arangoHelper.databaseUrl("/_api/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a,b,c){201===c.status?g(a):204===c.status&&(d.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){var b;try{if("Gone"===a.statusText)return arangoHelper.arangoNotification("Query","Query execution aborted."),void d.removeOutputEditor(c);b=JSON.parse(a.responseText),arangoHelper.arangoError("Query",b.errorMessage),b.errorMessage&&(null!==b.errorMessage.match(/\d+:\d+/g)?d.markPositionError(b.errorMessage.match(/'.*'/g)[0],b.errorMessage.match(/\d+:\d+/g)[0]):d.markPositionError(b.errorMessage.match(/\(\w+\)/g)[0]),d.removeOutputEditor(c))}catch(e){console.log(b),400!==b.code&&arangoHelper.arangoError("Query","Successfully aborted."),d.removeOutputEditor(c)}window.progressView.hide()}})};h()},markPositionError:function(a,b){var c;b&&(c=b.split(":")[0],a=a.substr(1,a.length-2));var d=this.aqlEditor.find(a);!d&&b&&(this.aqlEditor.selection.moveCursorToPosition({row:c,column:0}),this.aqlEditor.selection.selectLine()),window.setTimeout(function(){$(".ace_start").first().css("background","rgba(255, 129, 129, 0.7)")},100)},refreshAQL:function(){var a=this,b=function(b){b?arangoHelper.arangoError("Query","Could not reload Queries"):(a.updateLocalQueries(),a.updateQueryTable())}.bind(a),c=function(){a.getSystemQueries(b)}.bind(a);this.getAQL(c)},getSystemQueries:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:"js/arango/aqltemplates.json",contentType:"application/json",processData:!1,success:function(c){a&&a(!1),b.queries=c},error:function(){a&&a(!0),arangoHelper.arangoNotification("Query","Error while loading system templates")}})},updateLocalQueries:function(){var a=this;this.customQueries=[],this.collection.each(function(b){a.customQueries.push({name:b.get("name"),value:b.get("value"),parameter:b.get("parameter")})})},getAQL:function(a){var b=this;this.collection.fetch({success:function(){var c=localStorage.getItem("customQueries");if(c){var d=JSON.parse(c);_.each(d,function(a){b.collection.add({value:a.value,name:a.name})});var e=function(a){a?arangoHelper.arangoError("Custom Queries","Could not import old local storage queries"):localStorage.removeItem("customQueries")}.bind(b);b.collection.saveCollectionQueries(e)}b.updateLocalQueries(),a&&a()}})}})}(),function(){"use strict";window.SettingsView=Backbone.View.extend({el:"#content",initialize:function(a){this.collectionName=a.collectionName,this.model=this.collection},events:{},render:function(){this.breadcrumb(),window.arangoHelper.buildCollectionSubNav(this.collectionName,"Settings"),this.renderSettings()},breadcrumb:function(){$("#subNavigationBar .breadcrumb").html("Collection: "+this.collectionName)},unloadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be unloaded."):void 0===a?(this.model.set("status","unloading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","unloaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" unloaded.")}.bind(this);this.model.unloadCollection(a),window.modalView.hide()},loadCollection:function(){var a=function(a){a?arangoHelper.arangoError("Collection error",this.model.get("name")+" could not be loaded."):void 0===a?(this.model.set("status","loading"),this.render()):"#collections"===window.location.hash?(this.model.set("status","loaded"),this.render()):arangoHelper.arangoNotification("Collection "+this.model.get("name")+" loaded.")}.bind(this);this.model.loadCollection(a),window.modalView.hide()},truncateCollection:function(){this.model.truncateCollection(),window.modalView.hide()},deleteCollection:function(){this.model.destroy({error:function(){arangoHelper.arangoError("Could not delete collection.")},success:function(){window.App.navigate("#collections",{trigger:!0})}})},saveModifiedCollection:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c;c=b?this.model.get("name"):$("#change-collection-name").val();var d=this.model.get("status");if("loaded"===d){var e;try{e=JSON.parse(1024*$("#change-collection-size").val()*1024)}catch(f){return arangoHelper.arangoError("Please enter a valid number"),0}var g;try{if(g=JSON.parse($("#change-index-buckets").val()),1>g||parseInt(g)!==Math.pow(2,Math.log2(g)))throw"invalid indexBuckets value"}catch(f){return arangoHelper.arangoError("Please enter a valid number of index buckets"),0}var h=function(a){a?arangoHelper.arangoError("Collection error: "+a.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this),i=function(a){if(a)arangoHelper.arangoError("Collection error: "+a.responseText);else{var b=$("#change-collection-sync").val();this.model.changeCollection(b,e,g,h)}}.bind(this);this.model.renameCollection(c,i)}else if("unloaded"===d)if(this.model.get("name")!==c){var j=function(a,b){a?arangoHelper.arangoError("Collection error: "+b.responseText):(this.collectionsView.render(),window.modalView.hide())}.bind(this);this.model.renameCollection(c,j)}else window.modalView.hide()}}.bind(this);window.isCoordinator(a)},renderSettings:function(){var a=function(a,b){if(a)arangoHelper.arangoError("Error","Could not get coordinator info");else{var c=!1;"loaded"===this.model.get("status")&&(c=!0);var d=[],e=[];b||e.push(window.modalView.createTextEntry("change-collection-name","Name",this.model.get("name"),!1,"",!0,[{rule:Joi.string().regex(/^[a-zA-Z]/),msg:"Collection name must always start with a letter."},{rule:Joi.string().regex(/^[a-zA-Z0-9\-_]*$/),msg:'Only Symbols "_" and "-" are allowed.'},{rule:Joi.string().required(),msg:"No collection name given."}]));var f=function(){e.push(window.modalView.createReadOnlyEntry("change-collection-id","ID",this.model.get("id"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-type","Type",this.model.get("type"),"")),e.push(window.modalView.createReadOnlyEntry("change-collection-status","Status",this.model.get("status"),"")),d.push(window.modalView.createDeleteButton("Delete",this.deleteCollection.bind(this))),d.push(window.modalView.createDeleteButton("Truncate",this.truncateCollection.bind(this))),c?d.push(window.modalView.createNotificationButton("Unload",this.unloadCollection.bind(this))):d.push(window.modalView.createNotificationButton("Load",this.loadCollection.bind(this))),d.push(window.modalView.createSuccessButton("Save",this.saveModifiedCollection.bind(this)));var a=["General","Indices"],b=["modalTable.ejs","indicesView.ejs"];window.modalView.show(b,"Modify Collection",d,e,null,null,this.events,null,a,"content"),$($("#infoTab").children()[1]).remove()}.bind(this);if(c){var g=function(a,b){if(a)arangoHelper.arangoError("Collection","Could not fetch properties");else{var c=b.journalSize/1048576,d=b.indexBuckets,g=b.waitForSync;e.push(window.modalView.createTextEntry("change-collection-size","Journal size",c,"The maximal size of a journal or datafile (in MB). Must be at least 1.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[0-9]*$/),msg:"Must be a number."}])),e.push(window.modalView.createTextEntry("change-index-buckets","Index buckets",d,"The number of index buckets for this collection. Must be at least 1 and a power of 2.","",!0,[{rule:Joi.string().allow("").optional().regex(/^[1-9][0-9]*$/),msg:"Must be a number greater than 1 and a power of 2."}])),e.push(window.modalView.createSelectEntry("change-collection-sync","Wait for sync",g,"Synchronize to disk before returning from a create or update of a document.",[{value:!1,label:"No"},{value:!0,label:"Yes"}]))}f()}.bind(this);this.model.getProperties(g)}else f()}}.bind(this);window.isCoordinator(a)}})}(),function(){"use strict";window.ShowClusterView=Backbone.View.extend({detailEl:"#modalPlaceholder",el:"#content",defaultFrame:12e5,template:templateEngine.createTemplate("showCluster.ejs"),modal:templateEngine.createTemplate("waitModal.ejs"),detailTemplate:templateEngine.createTemplate("detailView.ejs"),events:{"change #selectDB":"updateCollections","change #selectCol":"updateShards","click .dbserver.success":"dashboard","click .coordinator.success":"dashboard"},replaceSVGs:function(){$(".svgToReplace").each(function(){var a=$(this),b=a.attr("id"),c=a.attr("src");$.get(c,function(c){var d=$(c).find("svg");d.attr("id",b).attr("class","icon").removeAttr("xmlns:a"),a.replaceWith(d)},"xml")})},updateServerTime:function(){this.serverTime=(new Date).getTime()},setShowAll:function(){this.graphShowAll=!0},resetShowAll:function(){this.graphShowAll=!1,this.renderLineChart()},initialize:function(a){this.options=a,this.interval=1e4,this.isUpdating=!1,this.timer=null,this.knownServers=[],this.graph=void 0,this.graphShowAll=!1,this.updateServerTime(),this.dygraphConfig=this.options.dygraphConfig,this.dbservers=new window.ClusterServers([],{interval:this.interval}),this.coordinators=new window.ClusterCoordinators([],{interval:this.interval}),this.documentStore=new window.arangoDocuments,this.statisticsDescription=new window.StatisticsDescription,this.statisticsDescription.fetch({async:!1}),this.dbs=new window.ClusterDatabases([],{interval:this.interval}),this.cols=new window.ClusterCollections,this.shards=new window.ClusterShards,this.startUpdating()},listByAddress:function(a){var b={},c=this;this.dbservers.byAddress(b,function(b){c.coordinators.byAddress(b,a)})},updateCollections:function(){var a=this,b=$("#selectCol"),c=$("#selectDB").find(":selected").attr("id");if(c){var d=b.find(":selected").attr("id");b.html(""),this.cols.getList(c,function(c){_.each(_.pluck(c,"name"),function(a){b.append('")});var e=$("#"+d,b);1===e.length&&e.prop("selected",!0),a.updateShards()})}},updateShards:function(){var a=$("#selectDB").find(":selected").attr("id"),b=$("#selectCol").find(":selected").attr("id");this.shards.getList(a,b,function(a){$(".shardCounter").html("0"),_.each(a,function(a){$("#"+a.server+"Shards").html(a.shards.length)})})},updateServerStatus:function(a){var b=this,c=function(a,b,c){var d,e,f=c;f=f.replace(/\./g,"-"),f=f.replace(/\:/g,"_"),e=$("#id"+f),e.length<1||(d=e.attr("class").split(/\s+/)[1],e.attr("class",a+" "+d+" "+b),"coordinator"===a&&("success"===b?$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!1):$(".button-gui",e.closest(".tile")).toggleClass("button-gui-disabled",!0)))};this.coordinators.getStatuses(c.bind(this,"coordinator"),function(){b.dbservers.getStatuses(c.bind(b,"dbserver")),a()})},updateDBDetailList:function(){var a=this,b=$("#selectDB"),c=b.find(":selected").attr("id");b.html(""),this.dbs.getList(function(d){_.each(_.pluck(d,"name"),function(a){b.append('")});var e=$("#"+c,b);1===e.length&&e.prop("selected",!0),a.updateCollections()})},rerender:function(){var a=this;this.updateServerStatus(function(){a.getServerStatistics(function(){a.updateServerTime(),a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList()})})},render:function(){this.knownServers=[],delete this.hist;var a=this;this.listByAddress(function(b){1===Object.keys(b).length?a.type="testPlan":a.type="other",a.updateDBDetailList(),a.dbs.getList(function(c){$(a.el).html(a.template.render({dbs:_.pluck(c,"name"),byAddress:b,type:a.type})),$(a.el).append(a.modal.render({})),a.replaceSVGs(),a.getServerStatistics(function(){a.data=a.generatePieData(),a.renderPieChart(a.data),a.renderLineChart(),a.updateDBDetailList(),a.startUpdating()})})})},generatePieData:function(){var a=[],b=this;return this.data.forEach(function(c){a.push({key:c.get("name"),value:c.get("system").virtualSize,time:b.serverTime})}),a},addStatisticsItem:function(a,b,c,d){var e=this;e.hasOwnProperty("hist")||(e.hist={}),e.hist.hasOwnProperty(a)||(e.hist[a]=[]);var f=e.hist[a],g=f.length;if(0===g)f.push({time:b,snap:d,requests:c,requestsPerSecond:0});else{var h=f[g-1].time,i=f[g-1].requests;if(c>i){var j=b-h,k=0;j>0&&(k=(c-i)/j),f.push({time:b,snap:d,requests:c,requestsPerSecond:k})}}},getServerStatistics:function(a){var b=this,c=Math.round(b.serverTime/1e3);this.data=void 0;var d=new window.ClusterStatisticsCollection,e=this.coordinators.first();this.dbservers.forEach(function(a){if("ok"===a.get("status")){-1===b.knownServers.indexOf(a.id)&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=e.get("protocol")+"://"+e.get("address")+"/_admin/clusterStatistics?DBserver="+a.get("name"),d.add(c)}}),this.coordinators.forEach(function(a){if("ok"===a.get("status")){-1===b.knownServers.indexOf(a.id)&&b.knownServers.push(a.id);var c=new window.Statistics({name:a.id});c.url=a.get("protocol")+"://"+a.get("address")+"/_admin/statistics",d.add(c)}});var f=d.size();this.data=[];var g=function(d){f--;var e=d.get("time"),g=d.get("name"),h=d.get("http").requestsTotal;b.addStatisticsItem(g,e,h,c),b.data.push(d),0===f&&a()},h=function(){f--,0===f&&a()};d.fetch(g,h)},renderPieChart:function(a){var b=$("#clusterGraphs svg").width(),c=$("#clusterGraphs svg").height(),d=Math.min(b,c)/2,e=this.dygraphConfig.colors,f=d3.svg.arc().outerRadius(d-20).innerRadius(0),g=d3.layout.pie().sort(function(a){return a.value}).value(function(a){return a.value});d3.select("#clusterGraphs").select("svg").remove();var h=d3.select("#clusterGraphs").append("svg").attr("class","clusterChart").append("g").attr("transform","translate("+b/2+","+(c/2-10)+")"),i=d3.svg.arc().outerRadius(d-2).innerRadius(d-2),j=h.selectAll(".arc").data(g(a)).enter().append("g").attr("class","slice");j.append("path").attr("d",f).style("fill",function(a,b){return e[b%e.length]}).style("stroke",function(a,b){return e[b%e.length]}),j.append("text").attr("transform",function(a){return"translate("+f.centroid(a)+")"}).style("text-anchor","middle").text(function(a){var b=a.data.value/1024/1024/1024;return b.toFixed(2)}),j.append("text").attr("transform",function(a){return"translate("+i.centroid(a)+")"}).style("text-anchor","middle").text(function(a){return a.data.key})},renderLineChart:function(){var a,b,c,d,e,f,g=this,h=1200,i=[],j=[],k=Math.round((new Date).getTime()/1e3)-h,l=g.knownServers,m=function(){return null};for(c=0;cf||(j.hasOwnProperty(f)?a=j[f]:(e=new Date(1e3*f),a=j[f]=[e].concat(l.map(m))),a[c+1]=b[d].requestsPerSecond);i=[],Object.keys(j).sort().forEach(function(a){i.push(j[a])});var n=this.dygraphConfig.getDefaultConfig("clusterRequestsPerSecond");n.labelsDiv=$("#lineGraphLegend")[0],n.labels=["datetime"].concat(l),g.graph=new Dygraph(document.getElementById("lineGraph"),i,n)},stopUpdating:function(){window.clearTimeout(this.timer),delete this.graph,this.isUpdating=!1},startUpdating:function(){if(!this.isUpdating){this.isUpdating=!0;var a=this;this.timer=window.setInterval(function(){a.rerender()},this.interval)}},dashboard:function(a){this.stopUpdating();var b,c,d=$(a.currentTarget),e={},f=d.attr("id");f=f.replace(/\-/g,"."),f=f.replace(/\_/g,":"),f=f.substr(2),e.raw=f,e.isDBServer=d.hasClass("dbserver"),e.isDBServer?(b=this.dbservers.findWhere({address:e.raw}),c=this.coordinators.findWhere({status:"ok"}),e.endpoint=c.get("protocol")+"://"+c.get("address")):(b=this.coordinators.findWhere({address:e.raw}),e.endpoint=b.get("protocol")+"://"+b.get("address")),e.target=encodeURIComponent(b.get("name")),window.App.serverToShow=e,window.App.dashboard()},getCurrentSize:function(a){"#"!==a.substr(0,1)&&(a="#"+a);var b,c;return $(a).attr("style",""),b=$(a).height(),c=$(a).width(),{height:b,width:c}},resize:function(){var a;this.graph&&(a=this.getCurrentSize(this.graph.maindiv_.id),this.graph.resize(a.width,a.height))}})}(),function(){"use strict";window.SpotlightView=Backbone.View.extend({template:templateEngine.createTemplate("spotlightView.ejs"),el:"#spotlightPlaceholder",displayLimit:8,typeahead:null,callbackSuccess:null,callbackCancel:null,collections:{system:[],doc:[],edge:[]},events:{"focusout #spotlight .tt-input":"hide","keyup #spotlight .typeahead":"listenKey"},aqlKeywordsArray:[],aqlBuiltinFunctionsArray:[],aqlKeywords:"for|return|filter|sort|limit|let|collect|asc|desc|in|into|insert|update|remove|replace|upsert|options|with|and|or|not|distinct|graph|outbound|inbound|any|all|none|aggregate|like|count",aqlBuiltinFunctions:"to_bool|to_number|to_string|to_list|is_null|is_bool|is_number|is_string|is_list|is_document|typename|concat|concat_separator|char_length|lower|upper|substring|left|right|trim|reverse|contains|like|floor|ceil|round|abs|rand|sqrt|pow|length|min|max|average|sum|median|variance_population|variance_sample|first|last|unique|matches|merge|merge_recursive|has|attributes|values|unset|unset_recursive|keep|near|within|within_rectangle|is_in_polygon|fulltext|paths|traversal|traversal_tree|edges|stddev_sample|stddev_population|slice|nth|position|translate|zip|call|apply|push|append|pop|shift|unshift|remove_valueremove_nth|graph_paths|shortest_path|graph_shortest_path|graph_distance_to|graph_traversal|graph_traversal_tree|graph_edges|graph_vertices|neighbors|graph_neighbors|graph_common_neighbors|graph_common_properties|graph_eccentricity|graph_betweenness|graph_closeness|graph_absolute_eccentricity|remove_values|graph_absolute_betweenness|graph_absolute_closeness|graph_diameter|graph_radius|date_now|date_timestamp|date_iso8601|date_dayofweek|date_year|date_month|date_day|date_hour|date_minute|date_second|date_millisecond|date_dayofyear|date_isoweek|date_leapyear|date_quarter|date_days_in_month|date_add|date_subtract|date_diff|date_compare|date_format|fail|passthru|sleep|not_null|first_list|first_document|parse_identifier|current_user|current_database|collections|document|union|union_distinct|intersection|flatten|ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|hash|random_token|AQL_LAST_ENTRY",listenKey:function(a){27===a.keyCode?(this.callbackSuccess&&this.callbackCancel(),this.hide()):13===a.keyCode&&this.callbackSuccess&&(this.callbackSuccess($(this.typeahead).val()),this.hide())},substringMatcher:function(a){return function(b,c){var d,e;d=[],e=new RegExp(b,"i"),_.each(a,function(a){e.test(a)&&d.push(a)}),c(d)}},updateDatasets:function(){var a=this;this.collections={system:[],doc:[],edge:[]},window.App.arangoCollectionsStore.each(function(b){b.get("isSystem")?a.collections.system.push(b.get("name")):"document"===b.get("type")?a.collections.doc.push(b.get("name")):a.collections.edge.push(b.get("name"))})},stringToArray:function(){var a=this;_.each(this.aqlKeywords.split("|"),function(b){a.aqlKeywordsArray.push(b.toUpperCase())}),_.each(this.aqlBuiltinFunctions.split("|"),function(b){a.aqlBuiltinFunctionsArray.push(b.toUpperCase())}),a.aqlKeywordsArray.push(!0),a.aqlKeywordsArray.push(!1),a.aqlKeywordsArray.push(null)},show:function(a,b,c){this.callbackSuccess=a,this.callbackCancel=b,this.stringToArray(),this.updateDatasets();var d=function(a,b,c){var d='

'+a+"

";return b&&(d+=''),c&&(d+=''+c.toUpperCase()+""),d+="
"};$(this.el).html(this.template.render({})),$(this.el).show(),"aql"===c?this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Functions",source:this.substringMatcher(this.aqlBuiltinFunctionsArray),limit:this.displayLimit,templates:{header:d("Functions","fa-code","aql")}},{name:"Keywords",source:this.substringMatcher(this.aqlKeywordsArray),limit:this.displayLimit,templates:{header:d("Keywords","fa-code","aql")}},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:d("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:d("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:d("System","fa-cogs","Collection")}}):this.typeahead=$("#spotlight .typeahead").typeahead({hint:!0,highlight:!0,minLength:1},{name:"Documents",source:this.substringMatcher(this.collections.doc),limit:this.displayLimit,templates:{header:d("Documents","fa-file-text-o","Collection")}},{name:"Edges",source:this.substringMatcher(this.collections.edge),limit:this.displayLimit,templates:{header:d("Edges","fa-share-alt","Collection")}},{name:"System",limit:this.displayLimit,source:this.substringMatcher(this.collections.system),templates:{header:d("System","fa-cogs","Collection")}}),$("#spotlight .typeahead").focus()},hide:function(){$(this.el).hide(),this.typeahead=$("#spotlight .typeahead").typeahead("destroy")}})}(),function(){"use strict";window.StatisticBarView=Backbone.View.extend({el:"#statisticBar",events:{"change #arangoCollectionSelect":"navigateBySelect","click .tab":"navigateByTab"},template:templateEngine.createTemplate("statisticBarView.ejs"),initialize:function(a){this.currentDB=a.currentDB},replaceSVG:function(a){var b=a.attr("id"),c=a.attr("class"),d=a.attr("src");$.get(d,function(d){var e=$(d).find("svg");void 0===b&&(e=e.attr("id",b)),void 0===c&&(e=e.attr("class",c+" replaced-svg")),e=e.removeAttr("xmlns:a"),a.replaceWith(e)},"xml")},render:function(){var a=this;return $(this.el).html(this.template.render({isSystem:this.currentDB.get("isSystem")})),$("img.svg").each(function(){a.replaceSVG($(this))}),this},navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement,c=b.id;return"links"===c?($("#link_dropdown").slideToggle(200),void a.preventDefault()):"tools"===c?($("#tools_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},handleSelectNavigation:function(){$("#arangoCollectionSelect").change(function(){var a=$(this).find("option:selected").val();window.App.navigate(a,{trigger:!0})})},selectMenuItem:function(a){$(".navlist li").removeClass("active"),a&&$("."+a).addClass("active")}})}(),function(){"use strict";window.TableView=Backbone.View.extend({template:templateEngine.createTemplate("tableView.ejs"),loading:templateEngine.createTemplate("loadingTableView.ejs"),initialize:function(a){this.rowClickCallback=a.rowClick},events:{"click .pure-table-body .pure-table-row":"rowClick","click .deleteButton":"removeClick"},rowClick:function(a){this.hasOwnProperty("rowClickCallback")&&this.rowClickCallback(a)},removeClick:function(a){this.hasOwnProperty("removeClickCallback")&&(this.removeClickCallback(a),a.stopPropagation())},setRowClick:function(a){this.rowClickCallback=a},setRemoveClick:function(a){this.removeClickCallback=a},render:function(){$(this.el).html(this.template.render({docs:this.collection}))},drawLoading:function(){$(this.el).html(this.loading.render({}))}})}(),function(){"use strict";window.testView=Backbone.View.extend({el:"#content",graph:{edges:[],nodes:[]},events:{},initialize:function(){console.log(void 0)},template:templateEngine.createTemplate("testView.ejs"),render:function(){return $(this.el).html(this.template.render({})),this.renderGraph(),this},renderGraph:function(){this.convertData(),console.log(this.graph),this.s=new sigma({graph:this.graph,container:"graph-container",verbose:!0,renderers:[{container:document.getElementById("graph-container"),type:"webgl"}]})},convertData:function(){var a=this;return _.each(this.dump,function(b){_.each(b.p,function(c){a.graph.nodes.push({id:c.verticesvalue.v._id,label:b.v._key,x:Math.random(),y:Math.random(),size:Math.random()}),a.graph.edges.push({id:b.e._id,source:b.e._from,target:b.e._to})})}),null},dump:[{v:{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},e:{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"}]}},{v:{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"},e:{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"}]}},{v:{label:"9",_id:"circles/I",_rev:"1841664264067",_key:"I"},e:{theFalse:!1,theTruth:!0,label:"right_blub",_id:"edges/1841666492291",_rev:"1841666492291",_key:"1841666492291",_from:"circles/H",_to:"circles/I"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"8",_id:"circles/H",_rev:"1841664067459",_key:"H"},{label:"9",_id:"circles/I",_rev:"1841664264067",_key:"I"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_blob",_id:"edges/1841666295683",_rev:"1841666295683",_key:"1841666295683",_from:"circles/G",_to:"circles/H"},{theFalse:!1,theTruth:!0,label:"right_blub",_id:"edges/1841666492291",_rev:"1841666492291",_key:"1841666492291",_from:"circles/H",_to:"circles/I"}]}},{v:{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"},e:{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899", +_from:"circles/G",_to:"circles/J"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899",_from:"circles/G",_to:"circles/J"}]}},{v:{label:"11",_id:"circles/K",_rev:"1841664657283",_key:"K"},e:{theFalse:!1,theTruth:!0,label:"right_zup",_id:"edges/1841666885507",_rev:"1841666885507",_key:"1841666885507",_from:"circles/J",_to:"circles/K"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"7",_id:"circles/G",_rev:"1841663870851",_key:"G"},{label:"10",_id:"circles/J",_rev:"1841664460675",_key:"J"},{label:"11",_id:"circles/K",_rev:"1841664657283",_key:"K"}],edges:[{theFalse:!1,theTruth:!0,label:"right_foo",_id:"edges/1841666099075",_rev:"1841666099075",_key:"1841666099075",_from:"circles/A",_to:"circles/G"},{theFalse:!1,theTruth:!0,label:"right_zip",_id:"edges/1841666688899",_rev:"1841666688899",_key:"1841666688899",_from:"circles/G",_to:"circles/J"},{theFalse:!1,theTruth:!0,label:"right_zup",_id:"edges/1841666885507",_rev:"1841666885507",_key:"1841666885507",_from:"circles/J",_to:"circles/K"}]}},{v:{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},e:{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"}]}},{v:{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"},e:{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"}]}},{v:{label:"6",_id:"circles/F",_rev:"1841663674243",_key:"F"},e:{theFalse:!1,theTruth:!0,label:"left_schubi",_id:"edges/1841665902467",_rev:"1841665902467",_key:"1841665902467",_from:"circles/E",_to:"circles/F"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"5",_id:"circles/E",_rev:"1841663477635",_key:"E"},{label:"6",_id:"circles/F",_rev:"1841663674243",_key:"F"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blub",_id:"edges/1841665705859",_rev:"1841665705859",_key:"1841665705859",_from:"circles/B",_to:"circles/E"},{theFalse:!1,theTruth:!0,label:"left_schubi",_id:"edges/1841665902467",_rev:"1841665902467",_key:"1841665902467",_from:"circles/E",_to:"circles/F"}]}},{v:{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"},e:{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"}]}},{v:{label:"4",_id:"circles/D",_rev:"1841663281027",_key:"D"},e:{theFalse:!1,theTruth:!0,label:"left_blorg",_id:"edges/1841665509251",_rev:"1841665509251",_key:"1841665509251",_from:"circles/C",_to:"circles/D"},p:{vertices:[{label:"1",_id:"circles/A",_rev:"1841662691203",_key:"A"},{label:"2",_id:"circles/B",_rev:"1841662887811",_key:"B"},{label:"3",_id:"circles/C",_rev:"1841663084419",_key:"C"},{label:"4",_id:"circles/D",_rev:"1841663281027",_key:"D"}],edges:[{theFalse:!1,theTruth:!0,label:"left_bar",_id:"edges/1841665116035",_rev:"1841665116035",_key:"1841665116035",_from:"circles/A",_to:"circles/B"},{theFalse:!1,theTruth:!0,label:"left_blarg",_id:"edges/1841665312643",_rev:"1841665312643",_key:"1841665312643",_from:"circles/B",_to:"circles/C"},{theFalse:!1,theTruth:!0,label:"left_blorg",_id:"edges/1841665509251",_rev:"1841665509251",_key:"1841665509251",_from:"circles/C",_to:"circles/D"}]}}]})}(),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(a){this.userCollection=a.userCollection,this.userCollection.fetch({async:!0}),this.userCollection.bind("change:extra",this.render.bind(this))},template:templateEngine.createTemplate("userBarView.ejs"),navigateBySelect:function(){var a=$("#arangoCollectionSelect").find("option:selected").val();window.App.navigate(a,{trigger:!0})},navigateByTab:function(a){var b=a.target||a.srcElement;b=$(b).closest("a");var c=b.attr("id");return"user"===c?($("#user_dropdown").slideToggle(200),void a.preventDefault()):(window.App.navigate(c,{trigger:!0}),void a.preventDefault())},toggleUserMenu:function(){$("#userBar .subBarDropdown").toggle()},showDropdown:function(){$("#user_dropdown").fadeIn(1)},hideDropdown:function(){$("#user_dropdown").fadeOut(1)},render:function(){var a=this,b=function(a,b){if(a)arangoHelper.arangoErro("User","Could not fetch user.");else{var c=null,d=null,e=!1,f=null;if(b!==!1)return f=this.userCollection.findWhere({user:b}),f.set({loggedIn:!0}),d=f.get("extra").name,c=f.get("extra").img,e=f.get("active"),c=c?"https://s.gravatar.com/avatar/"+c+"?s=80":"img/default_user.png",d||(d=""),this.$el=$("#userBar"),this.$el.html(this.template.render({img:c,name:d,username:b,active:e})),this.delegateEvents(),this.$el}}.bind(this);$("#userBar").on("click",function(){a.toggleUserMenu()}),this.userCollection.whoAmI(b)},userLogout:function(){var a=function(a){a?arangoHelper.arangoError("User","Logout error"):this.userCollection.logout()}.bind(this);this.userCollection.whoAmI(a)}})}(),function(){"use strict";window.userManagementView=Backbone.View.extend({el:"#content",el2:"#userManagementThumbnailsIn",template:templateEngine.createTemplate("userManagementView.ejs"),events:{"click #createUser":"createUser","click #submitCreateUser":"submitCreateUser","click #userManagementThumbnailsIn .tile":"editUser","click #submitEditUser":"submitEditUser","click #userManagementToggle":"toggleView","keyup #userManagementSearchInput":"search","click #userManagementSearchSubmit":"search","click #callEditUserPassword":"editUserPassword","click #submitEditUserPassword":"submitEditUserPassword","click #submitEditCurrentUserProfile":"submitEditCurrentUserProfile","click .css-label":"checkBoxes","change #userSortDesc":"sorting"},dropdownVisible:!1,initialize:function(){var a=this,b=function(a,b){a||null===b?arangoHelper.arangoError("User","Could not fetch user data"):this.currentUser=this.collection.findWhere({user:b})}.bind(this);this.collection.fetch({success:function(){a.collection.whoAmI(b)}})},checkBoxes:function(a){var b=a.currentTarget.id;$("#"+b).click()},sorting:function(){$("#userSortDesc").is(":checked")?this.collection.setSortingDesc(!0):this.collection.setSortingDesc(!1),$("#userManagementDropdown").is(":visible")?this.dropdownVisible=!0:this.dropdownVisible=!1,this.render()},render:function(a){var b=!1;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){arangoHelper.parseError("User",b,a)},success:function(){a.updateUserManagement(),window.modalView.hide()}})}},validateUserInfo:function(a,b,c,d){return""===b?(arangoHelper.arangoError("You have to define an username"),$("#newUsername").closest("th").css("backgroundColor","red"),!1):!0},updateUserManagement:function(){var a=this;this.collection.fetch({success:function(){a.render()}})},submitDeleteUser:function(a){var b=this.collection.findWhere({user:a});b.destroy({wait:!0}),window.modalView.hide(),this.updateUserManagement()},editUser:function(a){if("createUser"!==$(a.currentTarget).find("a").attr("id")){$(a.currentTarget).hasClass("tile")&&(a.currentTarget=$(a.currentTarget).find("img")),this.collection.fetch();var b=this.evaluateUserName($(a.currentTarget).attr("id"),"_edit-user");""===b&&(b=$(a.currentTarget).attr("id"));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){if(a){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,e=function(a,e){a?arangoHelper.arangoError("User","Could not verify old password"):e&&(b!==c&&(arangoHelper.arangoError("User","New passwords do not match"),d=!0),d||(this.currentUser.setPassword(b),arangoHelper.arangoNotification("User","Password changed"),window.modalView.hide()))}.bind(this);this.currentUser.checkPassword(a,e)},submitEditCurrentUserProfile:function(){var a=$("#editCurrentName").val(),b=$("#editCurrentUserProfileImg").val();b=this.parseImgString(b);var c=function(a){a?arangoHelper.arangoError("User","Could not edit user settings"):(arangoHelper.arangoNotification("User","Changes confirmed."),this.updateUserProfile())}.bind(this);this.currentUser.setExtras(a,b,c),window.modalView.hide()},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.workMonitorView=Backbone.View.extend({el:"#content",id:"#workMonitorContent",template:templateEngine.createTemplate("workMonitorView.ejs"),table:templateEngine.createTemplate("arangoTable.ejs"),initialize:function(){},events:{},tableDescription:{id:"workMonitorTable",titles:["Type","Database","Task ID","Started","Url","User","Description","Method"],rows:[],unescaped:[!1,!1,!1,!1,!1,!1,!1,!1]},render:function(){var a=this;this.$el.html(this.template.render({})),this.collection.fetch({success:function(){a.parseTableData(),$(a.id).append(a.table.render({content:a.tableDescription}))}})},parseTableData:function(){var a=this;this.collection.each(function(b){if("AQL query"===b.get("type")){var c=b.get("parent");if(c)try{a.tableDescription.rows.push([b.get("type"),"(p) "+c.database,"(p) "+c.taskId,"(p) "+c.startTime,"(p) "+c.url,"(p) "+c.user,b.get("description"),"(p) "+c.method])}catch(d){console.log("some parse error")}}else"thread"!==b.get("type")&&a.tableDescription.rows.push([b.get("type"),b.get("database"),b.get("taskId"),b.get("startTime"),b.get("url"),b.get("user"),b.get("description"),b.get("method")])})}})}(),function(){"use strict";window.Router=Backbone.Router.extend({toUpdate:[],dbServers:[],isCluster:void 0,routes:{"":"cluster",dashboard:"dashboard",collections:"collections","new":"newCollection",login:"login","collection/:colid/documents/:pageid":"documents","cIndices/:colname":"cIndices","cSettings/:colname":"cSettings","cInfo/:colname":"cInfo","collection/:colid/:docid":"document",shell:"shell",queries:"query",workMonitor:"workMonitor",databases:"databases",settings:"databases",services:"applications","service/:mount":"applicationDetail",graphs:"graphManagement","graphs/:name":"showGraph",users:"userManagement",userProfile:"userProfile",cluster:"cluster",nodes:"cNodes",cNodes:"cNodes",dNodes:"dNodes","node/:name":"node",logs:"logs",helpus:"helpUs"},execute:function(a,b){$("#subNavigationBar .breadcrumb").html(""),$("#subNavigationBar .bottom").html(""),$("#loadingScreen").hide(),$("#content").show(),a&&a.apply(this,b)},checkUser:function(){if("#login"!==window.location.hash){var a=function(a,b){a||null===b?"#login"!==window.location.hash&&this.navigate("login",{trigger:!0}):(this.initOnce(),$(".bodyWrapper").show(),$(".navbar").show())}.bind(this);this.userCollection.whoAmI(a)}},waitForInit:function(a,b,c){this.initFinished?(b||a(!0),b&&!c&&a(b,!0),b&&c&&a(b,c,!0)):setTimeout(function(){b||a(!1),b&&!c&&a(b,!1),b&&c&&a(b,c,!1)},250)},initFinished:!1,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(){};var b=function(b,c){a=this,c?(a.isCluster=!0,a.coordinatorCollection.fetch({success:function(){a.fetchDBS()}})):a.isCluster=!1}.bind(this);window.isCoordinator(b),this.initFinished=!0,this.arangoDatabase=new window.ArangoDatabase,this.currentDB=new window.CurrentDatabase,this.arangoCollectionsStore=new window.arangoCollections,this.arangoDocumentStore=new window.arangoDocument,this.coordinatorCollection=new window.ClusterCoordinators,arangoHelper.setDocumentStore(this.arangoDocumentStore),this.arangoCollectionsStore.fetch(),window.spotlightView=new window.SpotlightView({collection:this.arangoCollectionsStore}),this.footerView=new window.FooterView({collection:a.coordinatorCollection}),this.notificationList=new window.NotificationCollection,this.currentDB.fetch({success:function(){a.naviView=new window.NavigationView({database:a.arangoDatabase,currentDB:a.currentDB,notificationCollection:a.notificationList,userCollection:a.userCollection,isCluster:a.isCluster}),a.naviView.render()}}),this.queryCollection=new window.ArangoQueries,this.footerView.render(),window.checkVersion()}.bind(this),$(window).resize(function(){a.handleResize()}),$(window).scroll(function(){})},handleScroll:function(){$(window).scrollTop()>50?($(".navbar > .secondary").css("top",$(window).scrollTop()),$(".navbar > .secondary").css("position","absolute"),$(".navbar > .secondary").css("z-index","10"),$(".navbar > .secondary").css("width",$(window).width())):($(".navbar > .secondary").css("top","0"),$(".navbar > .secondary").css("position","relative"),$(".navbar > .secondary").css("width",""))},cluster:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?void("_system"===this.currentDB.get("name")?(this.routes[""]="dashboard",this.navigate("#dashboard",{trigger:!0})):(this.routes[""]="collections",this.navigate("#collections",{trigger:!0}))):(this.clusterView||(this.clusterView=new window.ClusterView({coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.clusterView.render()):void this.waitForInit(this.cluster.bind(this))},node:function(a,b){return this.checkUser(),b&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodeView||(this.nodeView=new window.NodeView({coordname:a,coordinators:this.coordinatorCollection,dbServers:this.dbServers})),void this.nodeView.render()):void this.waitForInit(this.node.bind(this),a)},cNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"coordinator"}),void this.nodesView.render()):void this.waitForInit(this.cNodes.bind(this))},dNodes:function(a){return this.checkUser(),a&&void 0!==this.isCluster?this.isCluster===!1?(this.routes[""]="dashboard",void this.navigate("#dashboard",{trigger:!0})):(this.nodesView=new window.NodesView({coordinators:this.coordinatorCollection,dbServers:this.dbServers[0],toRender:"dbserver"}),void this.nodesView.render()):void this.waitForInit(this.dNodes.bind(this))},addAuth:function(a){var b=this.clusterPlan.get("user");if(!b)return a.abort(),void(this.isCheckingUser||this.requestAuth());var c=b.name,d=b.passwd,e=c.concat(":",d);a.setRequestHeader("Authorization","Basic "+btoa(e))},logs:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.logs.bind(this),a);if(!this.logsView){var c=new window.ArangoLogs({upto:!0,loglevel:4}),d=new window.ArangoLogs({loglevel:4}),e=new window.ArangoLogs({loglevel:3}),f=new window.ArangoLogs({loglevel:2}),g=new window.ArangoLogs({loglevel:1});this.logsView=new window.LogsView({logall:c,logdebug:d,loginfo:e,logwarning:f,logerror:g})}this.logsView.render()},applicationDetail:function(a,b){if(this.checkUser(),!b)return void this.waitForInit(this.applicationDetail.bind(this),a);var c=function(){this.hasOwnProperty("applicationDetailView")||(this.applicationDetailView=new window.ApplicationDetailView({model:this.foxxList.get(decodeURIComponent(a))})),this.applicationDetailView.model=this.foxxList.get(decodeURIComponent(a)),this.applicationDetailView.render("swagger")}.bind(this);0===this.foxxList.length?this.foxxList.fetch({success:function(){c()}}):c()},login:function(){var a=function(a,b){a||null===b?(this.loginView||(this.loginView=new window.loginView({collection:this.userCollection})),this.loginView.render()):this.navigate("",{trigger:!0})}.bind(this);this.userCollection.whoAmI(a)},collections:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.collections.bind(this));var b=this;this.collectionsView||(this.collectionsView=new window.CollectionsView({collection:this.arangoCollectionsStore})),this.arangoCollectionsStore.fetch({success:function(){b.collectionsView.render()}})},cIndices:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.indicesView=new window.IndicesView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.indicesView.render()}}):void this.waitForInit(this.cIndices.bind(this),a)},cSettings:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.settingsView=new window.SettingsView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.settingsView.render()}}):void this.waitForInit(this.cSettings.bind(this),a)},cInfo:function(a,b){var c=this;return this.checkUser(),b?void this.arangoCollectionsStore.fetch({success:function(){c.infoView=new window.InfoView({collectionName:a,collection:c.arangoCollectionsStore.findWhere({name:a})}),c.infoView.render()}}):void this.waitForInit(this.cInfo.bind(this),a)},documents:function(a,b,c){return this.checkUser(),c?(this.documentsView||(this.documentsView=new window.DocumentsView({collection:new window.arangoDocuments,documentStore:this.arangoDocumentStore,collectionsStore:this.arangoCollectionsStore})),this.documentsView.setCollectionId(a,b),void this.documentsView.render()):void this.waitForInit(this.documents.bind(this),a,b)},document:function(a,b,c){if(this.checkUser(),!c)return void this.waitForInit(this.document.bind(this),a,b);this.documentView||(this.documentView=new window.DocumentView({collection:this.arangoDocumentStore})),this.documentView.colid=a;var d=window.location.hash.split("/")[2],e=(d.split("%").length-1)%3;decodeURI(d)!==d&&0!==e&&(d=decodeURIComponent(d)),this.documentView.docid=d,this.documentView.render();var f=function(a,b){a?console.log("Error","Could not fetch collection type"):this.documentView.setType(b)}.bind(this);arangoHelper.collectionApiType(a,null,f)},shell:function(a){return this.checkUser(),a?(this.shellView||(this.shellView=new window.shellView),void this.shellView.render()):void this.waitForInit(this.shell.bind(this))},query:function(a){return this.checkUser(),a?(this.queryView2||(this.queryView2=new window.queryView2({collection:this.queryCollection})),void this.queryView2.render()):void this.waitForInit(this.query.bind(this))},helpUs:function(a){return this.checkUser(),a?(this.testView||(this.helpUsView=new window.HelpUsView({})),void this.helpUsView.render()):void this.waitForInit(this.helpUs.bind(this))},workMonitor:function(a){return this.checkUser(),a?(this.workMonitorCollection||(this.workMonitorCollection=new window.WorkMonitorCollection),this.workMonitorView||(this.workMonitorView=new window.workMonitorView({collection:this.workMonitorCollection})),void this.workMonitorView.render()):void this.waitForInit(this.workMonitor.bind(this))},queryManagement:function(a){return this.checkUser(),a?(this.queryManagementView||(this.queryManagementView=new window.queryManagementView({collection:void 0})),void this.queryManagementView.render()):void this.waitForInit(this.queryManagement.bind(this))},databases:function(a){if(this.checkUser(),!a)return void this.waitForInit(this.databases.bind(this));var b=function(a){a?(arangoHelper.arangoError("DB","Could not get list of allowed databases"),this.navigate("#",{trigger:!0}),$("#databaseNavi").css("display","none"),$("#databaseNaviSelect").css("display","none")):(this.databaseView||(this.databaseView=new window.databaseView({users:this.userCollection,collection:this.arangoDatabase})),this.databaseView.render())}.bind(this);arangoHelper.databaseAllowed(b)},dashboard:function(a){return this.checkUser(),a?(void 0===this.dashboardView&&(this.dashboardView=new window.DashboardView({dygraphConfig:window.dygraphConfig,database:this.arangoDatabase})),void this.dashboardView.render()):void this.waitForInit(this.dashboard.bind(this))},graphManagement:function(a){return this.checkUser(),a?(this.graphManagementView||(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore})),void this.graphManagementView.render()):void this.waitForInit(this.graphManagement.bind(this))},showGraph:function(a,b){return this.checkUser(),b?void(this.graphManagementView?this.graphManagementView.loadGraphViewer(a):(this.graphManagementView=new window.GraphManagementView({collection:new window.GraphCollection,collectionCollection:this.arangoCollectionsStore}),this.graphManagementView.render(a,!0))):void this.waitForInit(this.showGraph.bind(this),a)},applications:function(a){return this.checkUser(),a?(void 0===this.applicationsView&&(this.applicationsView=new window.ApplicationsView({collection:this.foxxList})),void this.applicationsView.reload()):void this.waitForInit(this.applications.bind(this))},handleSelectDatabase:function(a){return this.checkUser(),a?void this.naviView.handleSelectDatabase():void this.waitForInit(this.handleSelectDatabase.bind(this))},handleResize:function(){this.dashboardView&&this.dashboardView.resize(),this.graphManagementView&&this.graphManagementView.handleResize($("#content").width()),this.queryView&&this.queryView.resize(),this.queryView2&&this.queryView2.resize(),this.documentsView&&this.documentsView.resize(),this.documentView&&this.documentView.resize()},userManagement:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),void this.userManagementView.render()):void this.waitForInit(this.userManagement.bind(this))},userProfile:function(a){return this.checkUser(),a?(this.userManagementView||(this.userManagementView=new window.userManagementView({collection:this.userCollection})),void this.userManagementView.render(!0)):void this.waitForInit(this.userProfile.bind(this))},fetchDBS:function(){var a=this;this.coordinatorCollection.each(function(b){a.dbServers.push(new window.ClusterServers([],{host:b.get("address")}))}),_.each(this.dbServers,function(a){a.fetch()})},getNewRoute:function(a){return"http://"+a},registerForUpdate:function(a){this.toUpdate.push(a),a.updateUrl()}})}(),function(){"use strict";var a=function(a,b){var c=[];c.push(window.modalView.createSuccessButton("Download Page",function(){window.open("https://www.arangodb.com/download","_blank"),window.modalView.hide()}));var d=[],e=window.modalView.createReadOnlyEntry.bind(window.modalView);d.push(e("current","Current",a.toString())),b.major&&d.push(e("major","Major",b.major.version)),b.minor&&d.push(e("minor","Minor",b.minor.version)),b.bugfix&&d.push(e("bugfix","Bugfix",b.bugfix.version)),window.modalView.show("modalTable.ejs","New Version Available",c,d)};window.checkVersion=function(){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/version"),contentType:"application/json",processData:!1,async:!0,success:function(b){var c=window.versionHelper.fromString(b.version);$(".navbar #currentVersion").text(" "+b.version.substr(0,3)),window.parseVersions=function(b){return _.isEmpty(b)?void $("#currentVersion").addClass("up-to-date"):($("#currentVersion").addClass("out-of-date"),void $("#currentVersion").click(function(){a(c,b)}))},$.ajax({type:"GET",async:!0,crossDomain:!0,timeout:3e3,dataType:"jsonp",url:"https://www.arangodb.com/repositories/versions.php?jsonp=parseVersions&version="+encodeURIComponent(c.toString())})}})}}(),function(){"use strict";window.hasOwnProperty("TEST_BUILD")||($(document).ready(function(){window.App=new window.Router,Backbone.history.start(),window.App.handleResize()}),$(document).click(function(a){a.stopPropagation(),$(a.target).hasClass("subBarDropdown")||$(a.target).hasClass("dropdown-header")||$(a.target).hasClass("dropdown-footer")||$(a.target).hasClass("toggle")||$("#userInfo").is(":visible")&&$(".subBarDropdown").hide()}))}(); \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js.gz index ca7bc0dd2716413d04bd7194cd2c25c9b96e6bb6..75546f57474188d400c94a67d5825e30e9a70b19 100644 GIT binary patch delta 62047 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
    Qx8h`Z4QO1YM?LY(3MRfU(!c02r ztF?N1g$2~Ohv5X`1HbF>VJ6nfcIWb3+}Zd=*aNWs(mpXlMP61b+nR>1or*70|3`=e z_udHHy?|j?ASTBRJFxa~KvfSxxxQi3+~?d&zjcY>wF{rx>V~Mm?V5=eBW`5#>lG4z zA6P%=?tf&+cmiVQ3r33sDuUAW_Hx^U3%MMD7lHaB)u?E6?O6@z07?5ob$`r;qSrXh z{QJPshNYln&9Xt!v&Bd$9}Mh>Qb2w{zXdC02b+z90cB(lg2^O78D=vQqr7nle_g2zh@WITF6OfEsQ%8zXBZv6Wvw<9YB=Laak zh97;jgMS#;G2D;u5}P#)JXSU%{J@Nc$}?qe!g0!E4-+3L)TwtT^R|%aZ3rtV=tOuV zcs2%V(Nc#Kh1P5wz!;r`m>0>N({0_;zkg`X3)2;4xr6bmrz>A@x_beiq$hsD>1iEAp{Qb5ly*_Qd4zyxh92`-r}pd3THEK-_MRHofgtx?+JDrr zkj9t(p#G6O1=H6i0lAMogjOE=-YT!^XYU%M;qtw7O*ra$8|psFcU9mc`H)--Dk|Ul zJ!p94_o3l+wihC8Alse4&JEwJxAw}1`TB$P&Z}wOLl%nN`B4NdJNr6>t(EcF50J9k z;b(ZOp`tL#3d2?1qB4S4g*zrRd&t!8WTqpx)5Au7k zoHm8w?~WxlhIGvN$gPP~6gGqUAsQ?=2hekym-*fCpl_Is>k4c;)v-T-)+5Go0YKY-yVC zqXU=p&~I3Js!kj^VriJydfQj|FyF-Jt>;iG#olE?iE0QGekvVv6IHL(@M4RuZ{N@@ zkj-Fk?S+fk(DT|z;ca#3JE)ohF2wKP-+^T(I2Y7@qN37DW_^;ghfxyf?Leh6VFoft}ZaKvDoKA}5 zg9|tB48{DRxAw}JHI3giL-qJbGczT3#6i06b^M9_5hoJE`3*2+PJfgQZ*pf7cuzQQ z(BM{~peam(n?n3u89qMWvr*H7O3NTQ32<2B?Aem`ZW5unoJ`mTO-Y*&W!lkIE*K_G zkAwk^*0{a>u)pMET@*!@Eqvt-(&S~ih+B`O5n=B%fX88g17UUv^&o8UuzHG zF?;1M*h=#)2!53b27iL>f-4Pb_h>Fpba1N{ebU>CP9z%Y>FBMws2qp^c-}@Z!o~4) zzCht|iKMU~NmyuT9_qZ*&h;jTpoJ6&LGCyB8PdHAU3_1@mcWO!j0nn-ts2RyiyJ+L z3LSwDE@yC1wzvp??lNGAn9w!!=nQ8m5@utu_^c`pK$Uc_qJKV7H8nzM2P-3BEAf#J zrmrW&>WJn$f~S0(W=t0|JuQ)tedpxfHtB~91SP#UX>yyd=A2`IhIBd$Sb#4e z@w87)Vd$J}0$e_L0n&wH(I;mGAVKlj9cw;JppSgRhd(MlIM?0mE`C9h0MeHG9!K_IjeB)~6k_dM$x0+Zec0w0v?fAVCpx4k{dq9LDR|Zq6iR3==@5 z4EpU(4d!{0k#h%D_NiC$*D&j#emO)ez#7C2Ij`zc zjPrzFTrD_ujzCT+W<5~KEWif2k*JA`F=O}wmUt#Be>`!$w%Zjt(b3l8cUa|r3 0) {

X#08#KF~Ync%&h zK~Do+Mw$CRPf;Ne`w>w%>G+twP1+lkXmf$svsGM6Xx_zpQK^6YUX;4@8NNS;KN_{B z(|RIyyA1X9bDqIeu=7Szo@4g%+VQptet1I_te5I$N-t@)e$!jqa z=vUChOl@{{7N|D|UA{<<aG5y!NMp&h|v@*VA^KJ%e(R6cABN2qz2T;PV zgbDi<0+5-kHj)%QU%N7xGq%0br+=9s%Ko=?@7CwsF_EyNX(&I(sij@X?UqkbO44OU z**|FP#cQGbp_U4ySQ znpIot)itAImK|WGh40PBE$}q_)%&$Wdmq1J+}$KRKJ=+QY$n zuBJ-^UCa+%09)6vo$^8b<^}l39ajtBXMPr zc6LZ=L0ya|D;C@IoR5R~kbgZUk-))peQR|f_4{AxCECh!88F3XsXp2V`l=YozAFUu zCf{XR^xr7T2#@RIO6X;MjNnXGjSY>fQxZkZ1fPS^f(24gz$+=^^zM1W;Ucz=C75n}d`cbaw! zHEd5v<(Lp{yEC4?k{qB~1N4!x`*w!BAG=uj_91Q%{`t2l%V{)2Dldvo;J;fEC)0A$ zTdLiP%p}PiO2`=8L406-c6{&Y1V;B;r2Mmz9+HIYam*4L+|gr58A3!onDL~lDgmRd zwp3R4&f&*xE#%f%#eW6j2>i%k>)-qL$@0#Qep4hRHHW*8d_CNjNeJt~&L$VU5;lz1 zzxR0F(eDn>oU)t}?fI?sY581f07Zanm&gk7@+ZkCvZm|CihSbr^VHpWuB(h>(4l}*^% z&_!Zcnmnr*a;G%(s4rw*awQtkY$}Mx!*w2EzM4ycQ2#F;E+w7yksY}@xecaUA&$8m z4saJm60eWOH~NF?5JX9A2H{9qP1CU05TGoF%s5AevL#ps4D_ZL=7qY;wjpvIGRni=3B7UaAh5yEYGKB zOxc~LMYc(R?YP1kZxDf)xo+s2Mh3V{R}?Auj_=ZxgeRBk@!;Jc?@jU+_=6Kuo)R^6 zw~oY-dyJI8-Xt!#uUDv{!-0RLI}p4-6qgmm*GU1t*q+dI%w4MiI$4IW!>c%)nv$=! z877tEmw$uv#q@NvcspQ>H9lub0S@oKOJfmrH7o@$m;7sd15S;Z!t7)~bT(M`@!Wdn z(kY8(JX{|7s*qFw7U;EG$ZQPg6=X~~fq+TU!>etJ2d|M5NEqSXR9bxhX8Wi4^lS*B zR0`}A2PK+uIWG=|C<#x!v>#uP#JaXz8&^M>%HX)v_JGb@cydABi;q`~1F-ds2(@`f;s@A&?-pC4>!y^tYN&eK2t3_eSvLAVTVuFwAu&U;Z z`s5OU;dBR*+%M~nMZ@2Bc2*}Jp+^%AAG1T<0QiV7+FE=(7z2%cL@*;$e>_+V;k>Tf z9a31}hrqFJeP@9yx`pPwP;Qw<>vpVSNq-yus~ zqHU3HK*sXU#B{&G4|BkfEaT9j?386td^2C1;zH97=rnSw;XlYtR7JH>2l$Edk>^7_ zYtv#4Ho#GEB|X8u#n~{%lyMFC&8A&dA<+FapFuN3-#!T<5To!a5@H*RHhI$wMt`|& zMkPeRrJ4Ipm}+-esjan#GKg{hi>RLo|4SlR@87@M{nZ9s z8*bVr?o`_m2j2uYT;jm9n@qR(B$)}t-sH>an}hj$wwj*fviR-7n7i5A)~0+)t3x6( z+4c|_QL$M~!w3oGOp-{xK^SIplYf+K=25J3724VntierCEY8EoeMQdLLunVbdgX6$ zh5Sr4<93FB{mb&kf8+n3U*9>t2{zA00GUI-qIrf_g(WO+tlFjg9=>$?$fDGeboC=0 z!a4h>%qNO?!S#S?OzYwEAs(tI!qvSKI;IYDNr`c6pBq z``|k{kdBbEm4YP<$;YZ%JL|&>{UP<Czu{nd zI+t9HeQnXZHa=vZeNG1*9?uWvjm|JKFn=md*v9^J{)LalGz|lA z7ooyKWO~b}sxWpR>}%l0Z75%sOOOA^l-1Dq3Fo^EN7`$v`q}KTM>_sP=SS!oiJ{{<4{fIMLDgm+fxXgpP-P)J}?j-W4%lUoKL?)8h* z+df(?W~jl+yp+i{K6r?|7YR+@`Z}uJ?jsB)pPVM$;>jTl@ziuMoJ|;g%E5f%4osXl zj~e9}32VZZm!CM#Il7pIoB<&t>}!k`VUej+a6C_F0Dn@Nrkap+po=0%!uIE=WAYl; zK*shz*fT7ewKpmvjz04dGN_CtkLOZjXvykP7iVXaBb*#tV&4G912WBVO9gcpZoK5z zyyo(Fis@Rnb-Cc=f3DS%aeOvJj3nn_Qoit?tZLIj>!MNTEd7}OO-OV}LrUhRW#J9B zw`k~|DkA51x85S`C8Uhr*KQ3m&{?3ch`EwY-l(O2hV(3yPab$P_!kGD4wa z0e?V{hZ#xaZp<@Cw1A~TqH!^4Q-t@zto?nV1Ue0ZvlNbL`5>vz2q0zzo1_&w6~)Oh z;pEZOG3f%IQ032yl(ufo#fdu>Aj()Wwh!ni1v)=)E1fBdrT3dxpi__* z(m?;%qqrUR31jK!zT~}HssLa(uMq9yHGi?0K3&q~{CZtV~gJJvhkPGHAG+B7C{akVhNZBfc?N`6)vi65nyTtQxhI09WLlKKq=hQa1qVr)8)cvm=oyFRBIpKgSqb`hW2XW zeYSacf{7QB8Ov|v7vRs416S0>0W{i{NknYQpVCsmbNPA|Cr?PikNK04R(~>uOZ`Kg zvd*{qe1?;<4#M6UNDQYTWQXa%Dozah>Fe3VKb9Hj;CtA!f&Gu&$9M7+5*LJLA0;d& zOiDf*8b7nfz239_eJ)yBzUS^R^A+Q1_HN2wi?X3iv%GZA$EzTgTt-)*itLR~O za(Lkl#`61fgG+y=MI!m{PJfn1i|IL8aLr^Bn_zWV$&+*KXM*bWq0@NnK>vF^6qjLU z?GiLDM@GA~?4_Rq;_kh0oq|r2WHylV7>-FaaIMHqNGo+Q^-zLDAtgz-(I8#<|m?l#6 zxC3jPeAYvtDu0{~F1*)BQ%>OyiIa65%60RR7)a*1#dm~ST%|+K(?cG!6jaYN9Rb44D(07>4 zk007rL&`)Pq%%Z#TbjF`b$y-;z9I32y& zp8Uv@)EI|AE=F0)!3=cFh&XEEAuXCeRc)!bp?@yqgx7s6?@=Hc&FW7Bme%zUn<4U$ zQCs(y5WTLq+~{sznYyQh|8+g(MzBGA!CHF4@?FvmTSy=HrS2fE`?_w5cAQ!!m%2+5 z&$_PUJ&Xr5t3Oo&PHAMgom6=dcQL?F*%n457D{d3GGYnz0z7QiUjM3}?zHm>OQ-k`PU9pP; zeiHl8oH6PChs-E=B^xo31^<%u&j~`w2HfM+%dy^5*sCokxUD{0dJjS@L5<8>?bmcvkz&uFPLOYf? zl)do%A0Iy4+uz4{X5prI!{a9hkG^^I@czN0Cy((uo_kMicK5#9JJ`cpJ)4`JKY!l) z@!;wG@A#RXqfKufe)nXb9~{l**uszVk+lYH9Hme9?(aT%{N2B!G1KJcxYRNAa=3m{)3YD$@9+Ql$}M~a2L_$s}5 z`0d`qKR$T!fAGqaG}8=ZCT&5ykbk=No3j^{hvIy%Us~w6j1 zJ)%$c6P9{!b+yN z-}MBijgRf*rsrE4!R_qKCNFXS*~J2vi6tTwcLYAZ)p`olz}7`=As2Dx&HA7RI;Q#r zI9V;l=}5P69EW|>6X;b*NHeJfTJq=<0uq# zhWIjyasDo6w;yj_UO&H$CSvwpnhIc}KTu22$Dz#BCb->b>}XM527tQ%-9tBGA|6)0 zWFggJ4Ws9dTJfOfYkxN!nY=bbff~kP{8seuPM36J#_i+gF-g*>;1k+HqSle6l9J6d zHwcnwFMHYcKha&@0ZAzKw+dbx-k!o@PuH*qvYjH5(-tsF@dFR|lyijFnkMFvD4mvC z$J_2KwDz9DI`QVeB&YM+CJ;Kc9>Yu6p#un0i%%p};7!~734f%7t2UT>i0Bl-GIjZ{ zhzNQ{tw@N0qc}{$1BF1#KZD}EG4TNY*xv;c^ap=cnAjITQ}65!WMK=?#Ti}H(ID1! zAyPdVbSW39OZ?U4SW85cqKT2Uax~DnxfQneCMi!={=1NshZHVHQVy@)wD4V$wpW%X z5A9Isrc<_~pnq2s9vI!qceBUTW``VAo>?<%bw+uq ztL{8BGNz~^HzfQtZ9N3W4lkRv4_{B)pJU$sYdvw&KxZb`daOK=RGJzqQLkortfzO0 zW#d+e2OKFMu(xqrf3WUP-YJn_F%^Rwrp#9i^2_78dMm?-+1-b-uZ5aJqMt3MN@?(l z)r)akiG*GA@ImoFb1p`Yfcu+0O+>?Syq8Tr0vca4oEBpJetC@Fv#an8Yl&fX#98#E zF{ts_e*-3RenA2Q4IbcJ{A6@COwSUf=(Z%!Y5XaL%X8d{tYV#ew#U65%Gu}j@weEJ zFHW%IyVy)Ux5Hev33T=ncfqVyxK@|OJ_1I6xW}8#dg5j$qVG9Dgr7qE4eAhW5rxynF-ncrSReVr{Wpj=~ z+=)rq1pzt2wbg!cz{qV!O=Q@(H6k>hAH-(1Eoq1)t+438M(TnI4RTyUBt=Nr_(w*D1pnlMKskGLHo4Zc6&U!24VF7O)D;b;ta9@EOdf%FCc>(^tP- zb=D_secZI^re_kNm+K+oGvxLi=UcaO%}AFG6}uhHPtRFnm!&}h9|5wL#X$l! z0-_L?{6PX70_KL78bSgj6KP*;XyW`Fo8Rtj-733!JsqQDmr+6jFMr+?p80xKy^VQ_b_kK7_lr39o|??jU8mOZ&w13_FmoXqS*H47Jm z#+0O2lw1o7H9^03% zLjo%eRcFi1`eVD#by~RTr7wOmr6wf9s;+emuf`74O|h4tMFJpysrL^gNu8kcdpTK>K-cil5W6e`(>9j2Qa*MCl2st~z$9ov z@(k-%d4W>PLUy-G1+HvizkcB2){EAR&o*&HHL9lL0Z!nc>_SPuf%C$A#Om_%F*r1% zCv}A|g$KHtrlU0a0p_1t`apu%!YDAff;EuIn(W1sL(I2*v3)v!I#*LQfELwY{w~R_ zS9!WwMzL303h8%r_I4NoWls`}pvv$see{B;Xd9tgVUm z&kSoSMtq&6_}`z>rgH02*EENf$s5>a{S<8yu>}$+A~>((L4qjn(=un0Xzw||;8UTy z*bRR*(M)_Pgc#t0FgK-Erg%&(TxGYzc zsuexf^9Ineo7RH0lzV)EeN(GUghM_&!PYF(jrT%W&5Ax&QB@&-m`a&x7>YG_JhlJ9 zTYKgqEvwSQz;f9R;ms7=vPQEhn=DZ{@93oEb*ip{A_a4QX$ggUwEBK>cJT=4&b^^v z(sBa31>3#bV_dtz!%Dq-y)Wb&c=EgUEPbK(VfR>DYq7$mM_at6VA(q#puFrrB762i z++jl_DiFy)$lZ7~$pdi^l2;l;Q0kPdL4j}R3;Rhsst>IQvwv~O$=uFYzS)AbofIp| zJ()b9jHT{>0Sl40($0}E8tZ!Hr9%@-C)zGwxGf^zSaE>e2cda-RcVH*WSt5- zGK#u=vQ+jm1Xmfz(jyx&k~qK^t0W`qtM5H3cHijqt;ond`Em62UaxhK3IcD z8&VKG#hp;dlmHuLVoA?R;?n3k0!fE+)W@?!hLptCUpgp^1?1s=dIWtbB9@$fmwn_1 z#xG$);Xi@FvtaiXcdlx%Xsfb_a(CNeb>CPWqovfPElH{*e}!O3sj*#WV0qS`e$G;zq!o`Z`-c!Em-YfZP%0GfNY+dxRr?IPU0BzANpD=@p2-34Py zDZKsqWPbnjQK~kXy0WR(V$p}>RO7oi&qOjoFUN@p4#PX*LW6{cD4S_hP^I^D7gX|p zj1OtJfWR0Hkps%zL6EiLPwiEukVKQ_3lQQ`s??@gH%oiVgE{6&v~}2f7M<^_0dZR= zk4w!`HE;#Zl>hznbCw{LgR(>asQyOuMkHIc*@ zy6^&9Gj=So*uV&|Mu3kAOjx-&UZR$N%f*p}aa>mAnV~U0!EUm@N;YUsJtRNKlF=cA z$Ve|>91dQN$~{tDScRQjW03LNI3{w<`jB#2y2h7SO&MjhTA}jp5pqshS=V|hq68Z6 zir=zh6l(ezUxePnoXVVF(hZxx@D?D8C4y^{15_8EO@_D9xQK1Z=}-vUM)`Vwhbf&( zts!D=#uXrv=ARfOR6}-$A{$M%hspOHhP?V)W}mAo`&t9 z!eXts(HlLImt5otillVvaQD-Vw=5|gROoE#!G}yKJkDu6exVDpJi>j<%jD`so4sft z$Pb;;`NEbc_VUc0^#W6W^?I~b0K&eNR!-v+Nv{BR@D0=V7+rDL+SQ}8@f24r ze1x7bEhZ4H>nTIxKCKG(1fcWv^P32JDAY&lW5iOmS%@W!>?Q*(j!~f`zEYRE9zM5d z83XEhEuQknD8^{#XzKxNQqR3@UUHDu+BLr_Ud0e;L99K(r5cN=RK-nyZCa+xTRZ0- z7}E7XC5shlkR7}&fO-#EVxaFwXDIH>?USO7RCWdCBIq5Y1zvZg zb0Q9GI1wbDTbh&PuLv8Rsm!Ft}{8ZZ%{)PsQlA#_8 z1UDqE^+XGT$CRPq6OyujoK{1?bVqW#;(N5&O4X4>|W_7+1>iB0Yl41 z>94SG!~loP&SLf1bo@L*5q&Xa1`K+*3kj#1xn+F_di-4*;Z_d6Y-79|G`5l*kQXp`#v zf*Y0Ue=txCoEAuJyL4o5XEybnMMK>lb1(4WjXZrUPXFGWk?uAUUF0|}*`1vcih$0h zU3W?=hCf?7!3yL^2Jv79&iTQymz=_;3kK`$v__moqIBJi&pzpIDtMB&|Z6FP8cTN`Ol*_xJrJ9iMVjhkvs)t(0x1-G z#Kx8h`PlT;y?hTgABgW)6vq`__q}pornGqxmMGwe@<$|pAO@(r4zNkC9OzWswZT-9 zM#IuY;ocsAz!>1GEiSA>==gR>%_wcZ&Xt@=VhV%W8s*zlV37G0$~%MWNW0Joo8+cy zNWT$f!*XT!03j#HY8LA|T3no>6u!m`ZAdc2;LgaUiZ0Ltw(j>%aAC&Xz8o=g5z-f_ z;(t+~yHpM5Lt=W~>lxEl0fAw&D?;CI8D|Q@L@FFg2LE$f9|O ztLH&~T!n0mS}eN^W3MSPzbZgZ9z`sY`@r`XxQ%okw*%$cO-{i@ zv20&m9PZk-bQVD|neqrb(kLRp+rtnuthGlXkM+$gU73Oe;@1ZZr^TB+cYT6g3yJ6P zI%=V>I2-RdPo+oFKef$d z)$dZZi6k!Z&O+3+g*ABu`q5d4XgU!j+N>easAU^$Re*9GaMH8^T-5<$^jC&11~A)T zEMk@GAPgNf;4C`ngwlyAW>S1GF)7JeDBO4XoRqp2_zAA+%es}VS~1;h)-uu9NQ@DG zn)@Fk?Y%X$Ymzs_$c$2}s~?GykYDDZk+Yr7eB_ zy^T~>oOeO8fye?@(XQ`Fb65~DE19tH=o0uq>hkA7 zoQF7q0Lql)TwTSf-}k5A$!ZG?$83f!OhqgiDW1WoznDDL8)ySrzc&*W3Nztd;tyL*TOM#nE2p6r#dI|s(B-}rPCDd&k97k0yneJ4 zQ|`~Wbzw4mM+$%>X0S6!n;d*X(9)Q+5rlE7$4UgU%hVqv2A7gSF@q&7i;SA3x7`7k zC92+OMFs5SKBicvskQaskASE2win5S~k?31BPV4nYQlJ99QZpF^T` z_2}2xLb9SX&uzWY_6mb*@*%AZUa$I&&Qv#@gF63{a&WKy1 z3&tQJO#*%1q-|hhI+eC?b|6(J@+=T)lI^)J-Eaz&5H;9K57M-M)B}>XEkHJfM$~|f zZGw78Firiah5K_8;xsQd=~3R%Y)Vp-T#P&&7m94;_{)osp@f$Hs%tr%51{mt1>k*s zg0)Cy7J`%;u0?|IeHMafQ{~WtGeN9FrFXi-F;zL^oe_P%X*nUYM2@r=IU~%9! zKiJY(SR|v6@&-PCr(1&e5Ox`3&bI%xLNKsM5X5IBm9&J8Wl@ zEf!(w#RsUA(#P3}bS&fm0Wh4n5t4Dy{Ly_fXOoRREHm|gKv*02Z#BtAS{F)P&D8=A z-T9-yEPpGHOj-U~h<&$Nlh!H(!UI?TO}(`oDN|o7=>^}EHNYs}Hk%2>0{?a7Pg2uU zI%2tWx3Auh)6F-!v)N;@k&Bd8CQ`%Y)v^Rf`1Qx9j~=3i6C4d>k#mUam*u*)dyqC` z8?)UtTSni1%*ibaXK|)l-0du6%}Xq;`Aplb$=Q_~w6RBJfS8GvHA-d9G_^_T*q5-j zst%bq9g2Jgia=LTV`EmnlY@Peiqp9OZZSIpGJO?)GO7H7+Qx!bG08xvT#gSlVrxwh zkd~1pqy9aN7q=tU27ht%~SPYz_f zIKf`N{)4HY+evYsEFI7EGobn&)J?I#1Nm3nd%)cA*-xh#^OsYbTM zCqE%)-y`+1M-cl&^cA_5f_3lsN<-*IL>Qt;Q<+y|lvdTn1%ux%ufqz=q?)fwd+HId z;K?IpMS)))C5tn9!R=>kw5PpNm&FBXwUb|eJE)(d?(6C;?l(m7KqS>(gaAl-g#zFp z^Q^>cl9KGL{JINh?!9>{CjkZZak%d(gBf?L1*4MbOM-2>0>GU!zxKiKt>$I<>B2mgw|CyyA(a$qWR(u|Z zvHH)!xzHIl2BpCSTeLh@#8EP!{u^V9vd_`oiLW9%NRe^=L6kQ>qdj7~K?5l|Q&?I2 z%;siER}RVdK;4nokI4GjxK(mPv!d;i|+$6zl~TW#sZv#d9R{YpH3D8=$`qAcA* zDyTrqpOei>647qu1^5q4=5*@gWs6py{8E7GW+LAuR&8=|@j7#Im>MAqp>KYGYoz7e z$YL@Zy(#k5@lK{{3moZ(uTW|hM1Q-kTQ|6a+W4M($MGP@l%~}U@jo@~F2F{AVC3U_ zcTz_1%MrreR$d)>zEk`kz2CdDJRhAEV-V7w4Zz>~Xvs#B+t)To@wF_8e=dLUdl^ao zTcHK@QvWnvPEn`ucCRYHDj)xO$|9_-j0ePtmEA$?C5}-!92vMIK}}09-;(&{HGe5z z8DY2HrhwxOC?+e`Sba7E7wMdTPtNf4WHLQI;lNBU8bE+^ZSp^vWNb!p-)uG+EwORT zUf_owS2#r6@Emsv+-9V=wSPsT;S-{)fFUwO6;QlXl%&d1)ya^!B$YPtsh9BpKFxsm zZ%M9EH}dc>Y}FU0^{LK5oE^#_*>RjghrVd+1B6lPth|>OrNNqG5xRYU4dzUSxmz1i zap&1p?rAxui%J|n?Hn*7WqW#dHc1I&kNC%r-vRc#%^d*~+fVJ^Ah=?SC5-qATShC% zZPgsT_z|!Dc?9Jq2G)GGnx2Q=KUt}6p_t)w-gPlXBr=aNdcW#h( zdD;%ymVRqy5{^2UZ-oD7_r6Hs?Df8h9h>IVv1Oo9O`v9g_a~mRhNOd9-9T}soL)KTozGvdSDzG1 zb#|{HcM3OPaINa=VJaCQZCvf%hZKIrZHo2b!>Tg^reC@yCNSQ|KF)2wPmlbr=#QoA zFYQPd;(%@A$K)TG7(}@`L|~VT+4!mCW}?^hocfFAitQ6@Q!F zb2EsOubIO|K%(_JI|Ogf>Jyy}YBtf8fcC2+Ih_e5j$HOw4j&S^aDK=;f< z#U-g?+8?!rB%`=WO?yWP(Zu173P#&HnUg|Ivf*_V~ngXj%ow5%JfPi*n?I z&bO0)8LS^h=^kpCJnXEp1{l0^MDn;*Sdn94`?Dj>9?71N1;5{F`3BkHX@4b!{_1U}HA~dPhSL^*?(w-;ZXHb*h{1=xt1-x{ z@IGS2h?YZUnry+u+$}xstdv6erj`n~;&I5Myar3F6}xUHhE3sUDQtU@6djVAgJ6|SAX8&*a4*!ING z9~BEtfsnC*8*Byb*|4fZ8#Wm}rYCcMu^7Dt0rR>NdquJ30;wgOE(pt(nlZddwjAYf zW?Lton!ONNZGU|jXw}%;FDJO-B5YRLc6P)^#zc}5dD!wKke&G97iq~gHl(IAraCB! zy{XS%V_b!dXVmZ`&P@o7NA33zOUl{ z$KLy|xpmxV!vD`zoY4LrQns3u*_E|gc9ZI+#U|S%Tdf|+ zxAR@WcLjT8`@TS-3RR~Ln=Q*T+5N^((&9O%exOh&0EI#Ux<`4IeS~jP-kTAr0qH&q zpU!=%Sjv^aHjF$Ni+QvBYW8M28QkJE%6^lF`z&h7)p=%YE&EoiX7E0bY>$nQ^|{Za zS@WMk(0{>4%WPi=E;H=xd>Dl^t z(3%qU0V>ha%amufv)dbop{6Mi=+UPFtFWKIFn3OyKm<9%cwzST0ud;B?T!6S-%Jl5 z!)hqH{*q0~K$j8#C$=)P0ULpg#ePhBQYoEn_XH+vd( zkbkH9F#us)l)-ym)!D5j)ycH^C}261?N?j1vIw7XGTRX53$-7ic;CH@TRf{UeFK-n z*`lc7-?pkCc{2Q{H#{k3>;BPrk+qI=E_vbnMZ5T9Y0bi_roYQVt7$3}f0u>UCote3 zz7LYz3I^O`S@d9blnSPYvY2cgQbGS%Eq^Krb_GA&bLdmGV1asRxLzCzEl8MchF`Hg z+4wARywfOM?Zbk2$dRXA(A#n)=;042n(GU0q8in`Y@k2G)w$J18-(Q5;^8dd)H4yW_^4UTJy_}BO1vPfnpvgD?HmoA*mcc*{ZK&gf zL>HXMo_o3#-0fU|tg&@C(#IjPPW2uyx5l}ZHT|gdCi@;wE{tATsroXAT!ox}b7jyty%S8aEep`)li91qmdWlTa24S`Pr` zhiBIv-rdhQ%(o$7^GC&Wo1-qHh)x&Cv*X~UzDu0g%F~;Y!g&+zdjEwh>qG%OpPIC) zQaN+nE58MJHAI)I$rEgxxPQNm@r9KK>#V>*$zM%iF31-uNG1m_;195v$WFHhFR+L$ zrG)Uek2@`!`Si=)eK}WCGK-fPBsj6+iRHOfdByZU-<~fXBLXNqCN2hjF}vb0dsVst zD4@+NW+}s3Ly6Rs(QDjxFtS&pr@Rf+6Da-jvlAq?1VPAYhTsCe6@SMwWNybWH&D#h z&0n8>^R*FqeS+fAFP80AV=apN-RNeSDj6fA|?FEEs_TT9wz z6yy|$0J?3^?}ZRwdteywD0TBb9m5#sG}qWx*zlu*^rswNiGMk3AdA=Dn;{cg#6igt zBil?Qn}x)wO?OZ<**e&!jN;z}h2Xx&g~OJ6=89#0QnQ343n6bQ^dCLo-5 zvS2XOmQ{m0t+~iA61@@ThSE#d8Emh;hYQ?&->3xYU3(k(BuS#$Sl=8%xsviLI?6-zKAV34&I9^OFlaC(n zVi1uKkUD#FkybXk1?vYw6vuJXK;zqbiRBrIQDAa|4i_!twI;ow_013#r!Y?D?BziE za!n9#FldhFDxwg=37qo;8?bxK12yY<-ub+-{Js9XXLP?<^-AZ|OI7J*kyxC-F=SLgjQmAW@iEZvt*+&B_; z*7HLOmF|umH~oMzM|lSv9Kr9Vx{VsRo+u<#4k2JoV)*WLqR=E0DWRX&M0DeBohm9&{=a z4mYbgv~4=9UM?S!QO^2Hrfo56Yn#v?$Dz&NAfo(->A^lM#+0BI*hE}kE;jdQIB?qxLREGzYm~#%Vy#wJsVXgq+Esn0OAvT)GS{@ zuF?{{ma*yKqabY`F*>nsZ^APmp3sPbf%kXO0JZYqYQdt3T{E~R3JhV{$A&0!o@ZkKBC?Hc=Xx4qK1;q!};!V)jc zWT%V2Tu7M@>_DxvVfsARC4>Jfu9DAroqzm}oYH?iTR`1m2-`R>S&fYIqB^WsQ*4+H zrz2=0)6tJ>T!5_CMB%Tn6C@S~y_=t%08c=$zrN`%r=m)viX%EF&oXi0c59{^xuTSD zNmjHWM(qTMueSwWUyO$m&^2*g5~`Q}cBlUfFfJIRG)PQ1zli(|=kW-x4lWIb2=foh z-2;E0-rGN(z1-~G1Cv8w_p>+c*C*pczSPcQaWH4HF8;?8u1w-cDoDR9P)6Q`@HK1; zsx>D+rZ8bcuFVs$fZ4v#J1K>CR(oOnnQ6@#CrG_X&&Z}Ly-s*f@2)gmuG*H_a-}!} z|20{hS?|a&8exqf;xARlU^s;mF@8Os%_)D6-4ayI?BGWn2w_e|3Zbf3I^)`>8sdvH zpwa>X2&mgQSi7@%+cKRx(*Q$Rc zqlm|w=ZJ}EAYINHsl-}Eac2teA1~K4_Lhui(2|y~rtCiS!lnC^ukIk`lT_jnIQ$Xx zw^}IO;7B3TM2_Y7ddN^LG9NwToOwyPQH+zcc!b={dS=}e8gH_lbdRBGv~XE0?nPah zy=AMEq*xcXsU;F0Aja%`Pjpo3qu+nq@pR&9vdr3q@cv*|K(hV51N=&0-!p`m=oFx% zBryV{hA0fe_`^bPxx$#qTduJ@>2utsAzh}?m_jZinITI6{e!;nR~#dYFPxNAwFI#0~8Sj3T7%~gN8ik#!F z-xR=&^BAebrg2Rtr8t+VW)Su(_}A(#D(~N_>jTYF(55L7oPqk4ZQOskq+AA{^VDmMIxJl01qr)g7e8Iyx zg|uf+M)(f@y4?$xNng(1JY9cEV45|e8jzItRHNEE#?>=8Payn>$|5U<=j^=`Cd=l0ird*xtze?wz&izc z6I>)97bGY8ny-1+hF0nmu#VTbbQB4qr#?9Fio>~v+{lS=FkhKkTd|NG! z4G6e4_*_1?!AnnSVNGCM0S_k^-t{N{1hO7Gr~bC!vDrz{`}7W1cB-<@->%tnApU$wOA;) zg?VS?oc~EjOBot+Dzlbk>cnWhj+_tiKM^jp-Dc-B$Gv|;zdgskqn{ERE?v+vM=`78 zY%hEz5mwV$8<4IOkFiRbj-n3_R;%S|&{M*aV_Q%bln*vQT?p9>*3+lZGa_YbW2OP| z$!Jx6JFlRqiiFv7*I0N4szS#mJgzWo2?O=Hreg2fud&*S3!p(ABd3})kikI zt|Sxm;U5$X`fVliQJ2yk znHG(q@Kjr>D=09JP)*ZF_FF0K8pG4<#O$?&A0oX=A@ z!}3poiGQHD|#4@sHy-gWmb^^3KV_ zKfm~rxkv89VHB~!aVG^jpgI|*kQOE(Dhz@629{-^pTTLvtybM#YXLLNNm^yrzzaPA z$i~uGPLyJa7-J$wVbP*f6TC7l^|O@CgrzO@+PY{KdjH z6Cm^g&uXW%a0ediq-aWH5HcIT9!@3QtZJVz##luGyj=Yoe~sW6LCX)Vgt#e*t*`lL zDUlG28FqO9BipK^&7XHFNMcB9Q#iA>A6RNPFkdw7c79SkO_`QP>Mpv6S%ul6A;08W z3v6Qz{tfotFqqK{KDNo?sSN~a6&i3N3d8@761ELtTV=vBah5f0n16%BvZjL2igcX{ zl9AqSVmUsxe@Z1WX7#eAtS^P#RdxuXgsSRT8xW^Miqt+Lu(^-M=9SYHkc6V8v38V- z3X5)_ID93gNOoaX?3mKV&41nEwbv$;?YVN4W1ljL)$Lx`UvDE?)-F2<$+);6TOjcz zGWi-Q4oRwD`++h^U0|BEWR~rYq^bH|EW<7*vYU12fAI6~o`aVCrokrSOH51M-V45! z`EYn@q~jkJbkuq(rp%IUY{b=|~=_GFWw#hqeo~2d;GShjXDe4`^|`bi~P~H_Q9bZ5Tx{ zNT^7b5iqqZCRsx21V+YiN-3ku2nUybasnfNT7`-0gbZ;*k2Fh9nQVJ#qQEy9_AlA8 zRQ@j2xl^?qu(^U5q=hRbZ_-r;CBV4Dx$VL!^y1s>5HT%VRnE1Agj3GMwgo)JorUEo zufU9tBv>1%IF9TR{qKB*gXb;!pKpp&=C<>gmZ}vXAq*8RyVj8kbC_`%btsAcj1wz= z;BROjP^4}$3qwQ!Syoju#O0yj&mFwt?Jy{pu(?+~#Y=2@G{WJ~tL5$HD@2Ch`x`vp zu^+@a|6T)sKV%P>hmC%wED#<#!YE2&7_OrG8T6KIpR3b*KNoBybv@n z)w$4Z7*b*eTnhoD+%C)yC4Ri%&$uAr&{mwmmM!Ri-IK^^!v!$K*k%mxi#YS*)%m^n z^y?CrI}w~#SEOXBEw*iB@H1==WI4)AB+3MDbvgc=gi%WdT+EKT`+0bz1})h5Y?%o-!s@-H&_-<1LhMlDB`Le z_1|&;5~YbDIfe)v{C#AVvbcJ2Yj&An_Sl?_FDeh8!cLhKk;{WrI*t&^R#VT{+4;l3IkQ2ZB|pPPCLr zErU6+41~4X;F8`@IrRu4y{&EJ3S4NA8vdoKAj{Tm5H`mJeU=pJXU>1iGXX0|ZCtRE zowgl%-mj5b#j)PUG)2GOT(N(FtHyF}hCNI|C=Yh^e9BV}Nvt|`!D{M%7qh1E>iy-x zQ|Fe#MG7ZJ^g{<{zaq|7O#1TUdZc@V5snN1mt;^|55=k3mkx{KsiX?)!L=MmMxxiK z|FbWOgc-aP4ioOU(rt^9nu-}$Ia>`OI#u?iaNE|8el-M|4BKG{Gg^i-cIqLQ73!zN zPX!z2GPb_UZ^X1tVD5c?UIVJKEqmlrUk%dYf54+GcvawZ7hC)>Blt9Hp`e&607*!* z5kUzoa?0CI z1)R-fgQ>Kn*m8p?0#mlLsk+T}6*1TLJHj49qZ`YhZePQi37!?(e#cJL7 zb`v$QblGe^)@m2E4vNbHWxJ`>B&>33>^KMqQRGxbp7nnsO=iR{c+UwBv=gb6BwQ)K zg;tdId10fh__o!MqXlr6a^G3b9G`0w?poQxuB+0i-r##tkT5bkKSvy03v-enc2O;Y z;$JE5+-Tx|U=rtU$urNqJ#`8+xKScLggm*3jmeOy;X~h$ntg{Dv9OU$J zbuHa3jWg@NmbXD?lP`O68&#xt?@vC)Mdg|%_hAN43{EXqOOFsl=oGoZ52o`kdk@}> zv4x1oipZ$!hN>C8wo96}y{fBU-UH$w^82h}*phI6xSGv5T}Dk`s>AdAr`jd2uF6yN%3l06s7}AwJy9cXXSh zRGD9rJ6LG?3j9xES#~WiENZV(bg4#3zIpwFji>b(`$S-sU$0L#Ug^_a>-trOs#kKu z^{3*0;%gkZV^du~cr6jgeu027tIgdIn<;9KeH!EZ@^7z_R^@_{izYnh4S^Gbk-_#{ zeyv@ZDp(=Ohm4BS>$HdTtb014Hz}%k%JO#v@l`#cd;#t-g!5zV=~u7Y5u9+99}Oof zSQb}6fuKlwTgmHL4gE6ne16t_k>nT#@4YKMCf#4X2vvw07X1GQ5G$rnI#qAx) zm#ugwH*VX**^BHPxVd#cG}e@Zjm(L?==}voxmpjj>NV?-{+OiE%q3bv%=?wSk3AANT7v)}#Ub7#ivee~PUfB*TxZ?jjw|1C}cZf38>2a`Wc z|B$_!-gx=h%YV*Zy~KY9FY{N^>5V^s+{j-|#?#;B&A#%Hs=o6iyH1nFVmPK;0$Ykzi^4`XJ- zu#OU>bi_SHzt;K?k942A8oq9|CkTnKt-Wv zKR$mRqy4GFgmo5|7^f($$@B|0{CFf6V0Co@<%JIhYa*)}#vN@D3h^q(38`S(i6asN zPZTiRw~>gj1@tp>TkxAB%oIQlC>DOSqQe;&27659!)sqf4@9IGfBH{<=Iq0eO%Wn@ zhfHq?HbPNyDLD`Xa5L%8F$6Iq8k?;sf7LdM-4Kdr%eHC7g6kL>0(} zr410!jDk1%B>b4H#^+CeS5qECb*X9_e2#Z|9j_tn1V(6UKRjmcU)rGx>SzzK@)bAplu)`A=P2qZrbs;y!Zz0kX z!Ymxa<)1$fmK#J))!*~!OL-fSt0O+2O%St6?C|T?M<3xf2=fttd>gKWC+{{XheO-F z(B)9NNsnyarcGPcd(vnc(kzt&nCU^`D~3d#Ud-Rg_)S;?_>hgCXhQkPXT$jzIY&3} zyqV%w^pHB?;F$n@9n(*gJomUm1+_*DdaYqMM>vHDK6Snh@r}aTU1#mg3v4KvTzdis zd?gjxpXMlxk3^w=kHrxxEA*%x5E{!9mGMDQnO8rhm>KjioQSgqcjP4`2RyTJzZ3pV zbm5c-@ESy!N-Yu`JoT=-ciLs|8g;zbChZ#N!m)iWj?aahvlN zrYvhnxKwCKSr)SOEH|7G#jrb}bVj&?>0}Qg z7iw25CBth4VH-#fXq3=VJ;0Lur1|F?X)=KLc7OM$hjVaTMJl=b|N4JpN1POPh897y zf!OaLL}2GvNtMCWiTmZ_yRhuEgs2KJj@ziLDD0 z^;eC(0Ig+M@$%dE=aoDIt0M9W(lPkPwO&E7>{#HAfQGc;*#cBxR)7?{ z6W25RVJ{FyrHA|Gb9~Go409CZ`XHa&W(0mK^5fbcvsr7yLx1fWY9?=pxEs|^$bH@P z_HKTEUi--Q_Qs1tWMuImgD?Zcy_4Alv0wyKeyrj+o(<9X&qTCIP%q^4A<*%Nvw0l> zzldz#ghSUJoQMw*y%{jv^n~^S5pe5@*~HeAe}opKk8BU|);(nMPHe2j}6ISCL;d;que%`r)@D&6B^ zZ^NkTYl5mK024_>-H>U_$gtrL`$_o0NGiC6Ozn`HW~Yhc-NN%)@Vk~yMV_}g$s9Y3 zl~H=L36=JV$5L33Lf2*tYn_DvXMdGgN~(Uq6v~K<7}rY#uE4K(@_<%j1o z9>f6Mah_ZfJOC5ynQ^;`cp|xCjaX?XW_Tq`|Le<^5okm<&jFex83pg>r#-XCo0<EgKy;U)!zMCpYb@eJ<@>~1@= zyMl8&$BJt^wzMzh0#>lKUgI2byvh@ks`vLG@5RS{Xwu(JY^@UYL#-gHVWI-ifk#`5 zH{b;hLrdhR;vKqw$94^)ugmPm<-w>A zzh4CZolL)f@{p#%6!NvUC7>--#O2FZD{j3DVLj{W5INyZ_p| zCle8pS49c{Nb&c7hgGCWzs6{|Dm)Rkl?PuMC4GouwKs|m0EHfrNDxLnJw;~L@w#)@ zi8%~Rv4N?tXB_f2EfT#SRzEEG|6b0QD&4k?z~`RFDCuQAJ!22&2x|eWF1o@gbzk3{ zD3{~Qex>uo=!BT!v?+dK7xXpB1IM#?{LHaRdks zMV}xG3>fE-?b9#C3s|+IKhl6)JCxO@ux+Or>zwqZ*T?*PsSrdmm&0QOkQi*+7}S)%pk2PVmr)57GY&nc$NULK(D5eQ(-R+|Jx63x410aIuSMF5uXrLcKmt9? zV6)CTcYacTG+1xj7-OFrnw5^#6h{y|O9-08<(r`H4UmQIb;!HA?poJ+5_NhqvJ3U- zWxT!s;}HQ&)`=V5vo$h3L{K=3Noee2QsgpICM=CoJ7lHls^4FIn+{!-LX?Ytixe#m z%C4ZJzW0`#d!#oTMaT8#&9PkTj!094jMT0WaZ2NV*|{!XYI!bek|B_@j<$sMiDvMr zTQ`cp_FA@N0_~;Ea%uLpmO;b_jv5r;VhYX!6aC5?5LsBRtyJOpZJT+AHIV3pItQ~w z1f~HC1>b-@rlZDME7(giikUDs#VvIB@;U~USDv&xRY6CWk2cf4F&-+(N#$$?n1Rza z4BdNwZfO8Ra+_{85mof3pobPnDtM%-?x%yA-tL$~=-w;~MzArjwB*@&4G(Q9c)$I+ zfzaDW&P!|xaJ%-LHt2I~HjgUmU&dz%*lq$O2iFU9Ffbiol}f_5v@M}!Rt035^>i^2 z`wMG~9PSryFRU?am_+Fg3p{pG*9?3TD>V~;2qV5v*%%D>#a=w&fNL|B&grRQFZgBF zQm|q8Im36o+@#opiNU&g?c$ z-Z31pviiFwL?!>*70UnH?6gT@z<=~4BrixJ!>27!7VQxWE`8}yogS!0X{1-+;$cj3 z&BO^e6bfjC@m$8K6TVZb9CZ3~pDDwC+=Z14EO#?AQKwq#b&Yl}NZYU|RK!L&b4a5|%|M7gMbz17kqZfskPHPrbrKG@!EGDlOTij->LqA7jCkFQ_cr4rMo?cZPZ&o9 z0jrRlhN#oH$WjuXSBTWNn!$yC(!!nXO=hpxK%aBoLbFdXLhQtdXt^-CZa&J$yBSD- zNI4zeBVLT$q1v!LyoSGn2lFG$^gS&Axr=4e;0n=VDut5+2|E5eqCz8MA%_)6!LsS} zfdY(>Id#U8&vZmWmcVB$y~G~`nH(${C&O{U>-oI60)qE(ROmrCOV-OrhTw;0UWx%w6*851d*y>gS{(^G_ zx?CA20&B_-<_JQVEuDYIq>5HF#^rZ`!bKTz{4T@c%UW^HhIE;&5&K8I%&X6{Y zJ*Hod=F0;CoTLRKyM;N!wJQf$7E zc#OQygnJUm7$W_DhSu@TD}H+PPyhG_3*5Fq1-(L#G*C<2QJZ{5ce!Z8G2N&K*bz^A zH9OSI4`HV-luQ?(Ti``DjG<;zf5XeNA)fgZ&N`AMi6JAyVHYovJ_ckb4}p~aNAdB2 zBy|XdPA;fv;A)u`lKx~i!gngv9LuG-+7qOfs+|N4LYQBFURTj4-CAW?2CA`vI}(1c zzO4gv`tIqKVfEP4w@@pSLN9!A(NsE>h5C%{*p*c(duby^pgnlglA!C7h`nr{F9J z>rBDqjC0!9g=%H#KV2Rj$pVx_q0+YK?T$`*qTw~T%*BJ6sn7$`=^)*Xdp1<3!r%(C zg)8iy%fjX#wz^=u?#T-F6@;N*;(uT9g2Jk)I=q1&)coLfX)pNj-8r0!K}~d0K3Lr_ z!YV9(Lnb($!;?+Nfgh?yM@lvHXzUAO2h89mOJ{Gkm%nv+c?lJ&fzaXg@ zx(Kd7@@hV+u_e_j3AXAkk!ksnN=C(BP@gICta{F(n$5uyvAZ{`UK21U7zkV>&CTRs z9u~F^Vrwgc(n~N|Z3c-MPlbbCC^*|13ak7hSwYg-H_OR*&SfaCFe#u^rLnjiW2JU~ z0!Y+TO3kRbRa3VWPvHQ!W>>lp)1<}nMltnquFe9p6RaBv!u_ehny^^o!->@;HtsAr z!o{OtNX`y@MBwDr8*+MUssy`eP|E7APg|wl;v|6Ihj0%R1#(aZxwoXGFiFC$vvOdO zm7<|r?U>~~ve718<3nJ3p7|9)S~@C!^kpUI_Eoo65QIw+4{VT$aa}S-xQp?}aIFZ2U1L`?B`Zgi^}JgVskSwI z+ltx0MSn`uA+xqVJkYF_Y%&Ear=qhxVoS0DSXY7u?1Y^;)rgjo!>{UsXceh{#Kcb& z30}q^_ZRYOAhv6tvH`T9XI|EDi(kA?%iPemTK=!xyU-L9`Ehb!2KcYsyEMQ$)~%!) ztT~s5IL-=oF)+3%_M?0;Sy$ns+mX^dNn1ynE-l+RY0*;mUzv2vd|%3ZI5p7N8GG_2 z5-ic$V?JT&kST>t%eUZ}*4xE@kZSu1Fgr1>^Nym$$GQo|s7*qP3*3h`% z6&fumvAS#o{Ai=Vuc(;VyD)vIuQhBU$_-x^Ex(`G_G12hTCR$1Z1b>pNJK0)I9o^F zazcV(sK`h$!O`dPguvFCx(P;uUd-An4z|l zDh#L!E_Ujo4!OgGbzuKWg``df+>i(2?3Q=rp2g|tMY886P-sndnS4SpKANb*dWhfK zCOh0qk4snABMWDLECwMii#NBT(F)aDmQ4d@ANxyI&CSxNpf@jQ-ofWI97u#{;$uBE z6$#VPW|CPnRC;dwHb`os$SGrZ^y|b9&iT4!JV~;)m;n;KiCOX~fhV2-L=oedE!m;& z*h>rE3XDm$J3XiG8#hU&6DA|g5@xv5`mDI4j39ypaHwQ|0^uWwkZ31GrVzuF6cSo# zF*&QBWb%bm=>{T{Jkyi%xoyQa9J(~zRRJrd7m=+#8tg4P!IKA65Hnj3`WxWXPjbLT zrL=`~L?9&-4r=W()YuXf2DGKiH9T;3?G&mrj(2?;S*}bx*Sik-oeW+k*s$j;>SBU* zh?9AF>&O9rxwtoo~9!P zVeHEXVc_IAxmWv zN?|QnU{{R%J+h`cFoIhhgft$D53s*iB|MTbd?qdGjg+-*b*ulD>HkCZolafredj~) zy<#qZ#fYCc*sjxH1P>&o*gAn2L}ik8yHzB?a3sxH(`rD{;h074`NER$?{M zi>ZTYLisJ}qG_KL;4-GBj2ChzaT7#SquhyR4ssGRg+7tveJrY^uktV{71o`nT(t8q zFTEf^#XKE9DOAcNvdeL%T2;1DZrOZ)O}9Q07!A7FM7TmifWi$bMbgHJc+~$|a#tzS zSV#nWqS=l8k5k*k~b5EHM^!M;em68MC-(}JDg%Ejn1b1mJA2ZgV~ zTOC5U*9n%6|BP-E%c=0g4-7`Yv9dzJY5>XRN52qLe?!8Z5DTk?IM+5= z7YNb0o>8yG{tM0%abZ?kFq=o7vs)$r?JGOJbGBJ(Kyw^JXD}o=>hVv=>g{HwE*U#B zYNWwuHLpJM&H?#$(`Y!%VmgzGUT{Kby2Vg3PpyvT-edMkpss{}!wxX&Q`L#FN-GI* zQj43Cu-3Eap}gdhkq@u1$n}Oup;BMxB&_^TKUKbEjL|jj_@bZ2E#1V;Ljg#dTmc|$ zyMbTbc8B?N?8;dtjMIty*&)tDsnC_$8kit%qc^)n_Z5hpmp}MY@WBbdQgw)sIRT=E z=~)+8qMD(>QoD z>CqJ7W!(-4qCY%r3H4Lg9fsi?^4qQWh)b1_92OR-3}3uGwBXf(7jFru5iZElw-~ zPbz3|S2$+}T6)_q-E<0EV?&scN}OcV+q9`dd()SmBoZgE_DZ`8>xhjd?t*;%$jP*6 z5UzzAe(#9Hp*uM6Bh`Yg)DA@DV|6P#Ux#3&1|1aiGK3Px?UhFstwrS!%fWkuEbi8r z(_CH_G$S8>Xm`MjUHYnrzQ}u!`QBjyq}=uH-A37e30+0xN5&7#W#HiR$m7>&^SA+aGc zJ>12ztu$XXNB}(rec=S({34>3E_NA(st*k^YFD_e!&D#nIN22122`*Rh60-HtjGh+ zg8a`F!$hi!aBGmy(B$(%DmeqLwj|Ute$BXlAZekrF$jWkOHVt@=q2jP#U81Se{V7J zHlrAPes;7#bg>*ui80%+ZS0}S6G)rkKD|(5FA`qn8z?pj;sZ0{Z{%~+&J>)3o?`1e z8hX-BRgW6vle8Wi&&R>mh2(N7lzQ282?y|3qftRBdLnEKXsOnshP*RrCN0gZTf;7Y z2_y*E?b8ucYZbs*L-{o2q~xYaYG3Cedk%zx^6fDhFOoMTy-_mfi$EEnJ};B{#7|% z(8G_wQ=pH>w3r4yjDV8YX*aijD_bgm0805_gB{lbx>Nw&-E}AdX-2{?Q;AF!qCsF^ zu0P%--*=cw3l0K<#V7}0L8pK~91UnAA2B!-1f`4G8rLP=`+!ykb1{9HH_Fh7AUm8( zvsButh5|#V#hVLiMgit$Z034%>vQ~(gHvgh&-wy?`3C>=aGR#rJa0wUZrZ7TvaPdt z)V&mIpbEq5%P&R>iyWb=h$*K{Ey>l{64v$cbgn74WRM8PP2eA_^Th2tAg1>#eGMD$2StYwK~;XIXTji`AE2j}bP*Oyz`4FZr4t+KZE zq!YzPt~Yp-tP#5#WfgU#UJ6_G0j)3VgZfH zX<`Fck%~}U<67rPIkll|c1)4`wgE(t#W+U7NXmv(vEmoIM38kl_E?RwJ5n!O4-H4smg zYHDp}=*;(?xqeq=jxAj?s%5>Fa*Q;sLT92Zz6}LwF(89~uC`9O<`gbt(_UnS0`H-q zM*tv6*b)Cz^FH>Ey=n4LiMkbb*A-p!R~c3nrga6T(FkGjkQ{t*274}C%~zW+m>q;4 zRdiMR>)4kjf^SfiKMyD1yi9{EUpJi0xFHKCk5vb&``CrbhD|XoTa#gE{KUfD?cR8- zA_K@8H_ZTlR=dMjPoXim(LrrW`T>bID7`&Zy!h0M^PL;iP!%eeGZwQg(`wZ0!6MLU zH&i;YVUb{?sXGolbk`rRR^tmkL`~ZpKMP$lR$~RU%WklX@2GA}UkrAG(q0!8dW({P zCUcdj^aXd=lRZhGFCuR?p`V4@X@+l9ncV&b$WiTowSDbxgAl1ZUh6-iE} z7#6)}v&nPOf?MqXBc3U2t)86+irN3+;uOy8WuuV{)Z$NU=XX7CODXxKq$Hm#n0dk&)Cr53O_r!~y@i0NUbSDOU&dI4_=Tj4!-o2CxiA2r(LPD(6 zjB!|hgyqK7Q@fQY_%2PBEl1A}bS7fNlO2b&h^Fg+ClF2NtcO->ShAHQ=d(5`SL)V+goAx#m9OjFEex8iuet-IM4Ev{FLt(S-FE;znh8tyk zyMyrAtt*3&8A%3xvIW15Hc0eeWB#(RzoY#r@vmU$Bme;kWMcbI?>v3*;?cKHzPa-? zxJxwj>ihktPaZz{%Zq*d`T7Aq-!x?*`+Wb~@9)azTh-4`AKv>n)cq{~c<+hp7H}{`v01NB8meclp}@@7+81{w?(S`^d;d{gZ@`4TK!IfU>rX zg}c|(CbDw82Zt^_#{BmMzDXY;@1*}W!)87LLbONju9tY@H{>~J1~asDu~7Q|l3n%C z&(dNXKGAOj)bHRx#28A<@((UjduaX#TGQV~m}~84gm+ncy%38zz?y~NrHe_*hy~!IXm}0T$jHKgknHtN<7|E2am9V!-T8!I&r@g-3yz)Fx zDgu<(L-|!WX=(BTj4=+9d`U|BMm)Zrz2ZJtiafjN_Kgwj)LPg|yp4?umRn9RX&krR zyqMrHe|J-^WpDV^a`k9>e%B%j)SWJfw~Bf>8a>h5+J{J*h5d(l>aqAs_zYI;c}zEdLmYdDA+t@mDkhJh=++bFu;|cDLS2Rtq z=yP8d!C|b^XYvsP*;dyG%Zt929jM)8zhXdgu6;Ucy)Ige6Cr{^O0jrki@hSI)Q`f~ zuR~vN=G%FOIMoldc~P+OvsJ`nOpB7r>%G#W5e+!n_jpT&j`XX4-VQp5IMo?28n1a{ zq^;zDw$p^D?!&QgY#pA=SfkF1Tb;m$oH(v~}8MZvop(BFu39;mr)Zg4~m+YR^= z?E{G^Tnc~iFN$0Qwy!TXt3UC6qkAWBC-N2@;9KvD(MF%MQvEOR_6v2?rSb1ex)N!P zzL-eA?C~mn?@wQUz&QuDIsA(XEaaMD+khaxaZvsm6e zy0@GomvTv}VO=1=CIv?dY`@mzkBGFnZJk_&_I32e!|1*hC8>xi$H8>^6Bh^zL|MKZdB%z&%iXOtQhW zKNlUg3tTq5{BpNIU1{X9f!3?M--vUFC4!Tr%;^f@lphdwoj?GO?$j{XLn5->2|}Dm z@!-=OfUsMuJk@TgbQJ(5?CS=xAk*4!PvY51*EE;c0~RAwn$!nWQr{uCA;A@b`m za*eAJqrgzznI$DMKw8sneW5s+WR=Xjm!w1-?SBZZRK4~!Y=MGdE38DnFkTh zk|=i%$9#MH$FrB4y?Z!gp3fF%Z`!X<#>iuch-K1oEDq^sWXLnUB>iwyFCmZeIo5X} zgfQE}F8ynSKXo4Bpyt%(362kE`*O8Ha}ol7gs{If6}_9%cS4dsiM$L)Po|r*)dDEW zaS>lEOOmg}!D`u|$=J8;JA?Eg|4IUOI;_a+dBFw5|N zDklkfd8IXw!LbW5h?zCG*Jg^e|4^vV{!=dfA@8}O(>H`F z$coWujJQvh!W@^0!X=#Wd1vWK$pd^#wKC6!mqbYhwf12uykw->LK#Ujz$7Kw-ho4= zHy1ZQB%-&~5d9ohq6c_+KGn2z(zWPnPHCBE*{wRslwl4Y!h7 zb^#Ze)@7`e#KK=ffS+FIfh6o;Gcz*093!&N9!raL43;qsQ=8w-OA&9$V>wV{!VK+( z2pio^t3}?LpIzETNRT!uGAfPMPp@W6GW{} z`EB2aTSTUjW(}y;8FVy>8`FAqxWU#IggHMuLCOUL_68T7l9R3`&EWihcy@Sf2`VGmYbFx;$5Bb65=ibvX+$e3HrE zsqCK}9>R6`Zb&IY>W3NCua=Zf zqoeJ`g`rpA3R=|*!gAnj#Gv9>;ii}l2pEloJB7GV00HjyvW&$z1t|*#NGEjIe;WAP zE{@3grwpI5w>};tY_z6$Fb{Re44Au+$ZO4;K~j{1h}Xi={^lZde@&c-Qvwj8e8}tN z&;-CNjVFgxl*SG6Kr<;7r6DX1GZHWPxOC<<1x|wyu97Kl_4@l0eWm!lwbHWpIj>fV#}b{Zu+x@tfM_~UdT5LovZM#)7h)#?FL>|CwqV6DjXwRTeH{T2zPn}?}4-? z1EvUvk^2zwgic_mlym*;c%`F1;wRkJvk_+p4}bvH^%yzZe=~{k9NNO<0{2y*Ibkju zaE6sFX-FbEz-Q+kUU$!S-bsUpzV4SLhxWR?sC^Oah!_LmjQ0`3Ky1yE;RQH+j1|7l zv5___PU&UeS{p1^RH(?q87!u2nnbo5YBmUrvIx_}N{z1W2CQZ}7yihJiv^VTA$B+7 z5+O`0QnxK8e}6xoViWk5&EAe;;Ae!Qoo)s_88{4GVc?O+nbKMC3=S#LH-@G82eMbu zO)^JvD%14e{+#)mMex~t@X<)c*^AzC%g7OXAH*O`T%41VD*1C#dm9JGqBcPOwsXi; zmg0q9vb$dT@PH9c2fgpqrtb5(V8e%7A?z*rWhA>Cf1694reEchfs?vp9Xr^uZg$t)OvYEG;t`(gFJE)LJE@W zyjVmOl*oHIg=1}oJ{+^D$gS#9Y=i&Fc3j0pX$;f?`ZoayfAjZPppw{VOKtUecuY9fay3-P$qCLGY9I$$am=+)Mj|D41>l%fAHYKNso;pP+HTIG#?>lWR~G0%%O@R znO_xLMjrlXF_DGtx6Apjk$Xg*apd+9f(>`=ko>A#+%TX2@(k9<0K}i<~eo8Mx zRPM!=)dXyH$jee!L}poizr(%HiLx4+d^2f1ROpGb^*7lN6wFRmXp67^|2^%=6Nx4I z;j^A_+a+u0KBDs{$>7{m$jhJf6%093@xb%YfUsnqGo|7wC7ar)9gzl*o$a^ zJ7Q zsny^u?Ax1@Q#{!|lsbmLKhv>VOkXQhkkKbWK*g&I_4>IMb%xx*)O{S{Yg;Y_6a#mT zsj~5KN>fss$VY6qmA8zxWyokrs@u?6!_;g3&aoxo$WbLnmni3-jN+(uk|6m4g6qS# z9<8^aRuznjZH1wknnmAuU8!ygSo5EPo#QDkuz(eO_>4AKxnPF-h!}B(f6e%trGCc;T}u2Wbt=TO+&4h7PXp=c`> zyO`glHWbaQgI(f>OE6=Me@@tCSU&pBIGdj?$J-KB1}g=UKONy<2Z;iw=ar3>9xEt| zWI`6%JpoOjPX@y~r0I7&hbIGq;EfkE+(?GavRO+aLgeMXE$3WH_ae8k@k(JkAuxN~ zjG2YO;IHVaX&7y9Wu7=4B6T~QlPy>@!u0(9^o`@i7%>dDN5`5Nf4J`ecL13vAyYpY zzxkTp&S30=RC$ll+9iNAgX)C#xeHvbs3WTyzjl@^Yvy)rFtIgwC`lK$5j)!E@mdHQ zZm6&*(%Z&QaD#RPXah80RQsmGr87lWR9)3VJ*Xh#2|eUI3c@#7z2NqNmb0?z3=)aK zz5xlbTU8yCRFDh#f4P`IkFa!}t>Brk0YC{i&^M&p_*J0@Xaeb{qEH4uRHJDYin+}^ z8EkH<>^x1Biu8x~ySO&wW$3T1M7R$cz#1NPJW2eHIy9yt9*QympNWCgAld%-$MG9S zi10{Q&2Q(HaSGf6ghcv&H6QdxFUAn?KQ0eO{ZDbCbBL3QfA60>gyTPi9cE`R!+ma8 zwMGh0t^&~b5BdK1`=^-?#N{U3z=+@sI9{29iHJ%$l9ti(^{QabTg*O&jBt#bNMFTS z#jf{gxtYBT3G& zT&(8WD>sf2>X_QQ*eiyXV>z?1W0dioQ3PQTfWfPMe?Y@x5D9}V6StI%?OI>75kzv( zojB)= zB}TEEx^x4QEmw*hPPSh;A+6fafk;CRP^Zdc8zA zq)Qebe`2$=8Z%y2dK$($_17I%jwbc>DLVVRdd#eEb2ayVSpBfz{~ZYMq>cc@F57`j zvKS^rVT6voJY(zUL&`XI16RVnzBz$5jMR2~*>8264v+i{6DP58rnSpc_Z2-$qijA{ z9=e8^=*DmP68Xj+KP}In1U=B|aUIWlyCIZ+f6j`sc12rs8OSx0I28DS`DCOgKjHR*UG-fDLc349Ow=s(~;y@4Q z%Oho-8RQNk;;z=j(|>R#X-Ra69;&1F%*T{EbFLpIl`ef7!ZJ zcoLcFb43Z^hiy22f1sytaA5?-7Az;5g1}_U8MqYkd>mB@#9a*}bf0_$#z^wJ8e#Qc zvKn^t!F2}4q46T%e)nM%gp>naMg2C!_ZPU**bSC!J`JxslD3B^{dPN;9d}<_)6VbO z2KnC{_FPCXGukPUwgm|#m+cufe~AyAau4C6%_)LAbW;9y?EE8mgfHgHa8jwt!47bA z$mfrE(J9-EUN)f4hBOgazS&k2r#p&CTceg!f!8J+TJqgNwNMh|=0=NUCZ{6mP}jiK z3ND|sHPTZD21==%Y#@3t;q@NB1}nB6HOTZ}ka1V0FEau4k_m`vX~hQge-q755AR>g z&VL}`a3H(+k3E~ofA#(-j!laQrg z+&yTk>IGaNoD;)F!px`#109L~0vlv@fUk{Ik6*Uh^P(2oj1O?nv}M@Sb_Lef`jzW@$Nu$&U;1A^uy%S+xY+J=$d#|Fs@EH`7N${R?v4jLHG96`E@KspWQxK#N)qu-|BL zSpNzT#rGvu2fc=CE+)qpXCEJH%PQ3up!_+JEG>HE!5Sc1xz&Jz6n1HFe|F(ZP6d>+{cHRlD_v@aM+x z_t%oj3~7pdf8GJLMgi%1wwwBV#<`$5W2HZlT{ghCXuQ>>=+;w8L@-sUIg$F z#brlas)4f%?@4N7@ompy1b|e+N=&~Dd%A8tf5wU>99d-xe;o)a@20hufOEg*6d)fb z*eG2cd60zh94~EC&(G`@_S_T93ariJ`Mwt9SRdl`0DjJ>Yb?tXj4mwJ^%G=mrp4m+ z7E(AZ9F`r8;zd5Lt=XbELrei@pTn&$IoxAl^BL~3r(3G59`196-kg5|1}z-Dge|P) ze`Nn-9L&rwh0R6^v1asYuO}fbrq^L(DL#gI)9;BQ{Bu@>Ghl28v(PO{wS^9Wsvj%t zLHK|_uP{J*_he>GtY(IpR3-}H860mA>w&~1gc3WK;O2iO|+BNAu+YZZvwb zfp^6cx$*8oxjcZC<9aabsD~=0#)AbE9=!jUP5e{h)w!sLUdf4e{3 z@NT~Nc7n>S`JwoFVuiy|0IN{YJB43Z4~AAT{UWTuRc<@Q#6LlTR3{8w6ICZEaS3h7qU+y%%6|qK+*Yx}9kl zjJse>!&D0!5J?*n7Xfs1!zkSCV52S2M>L1RVGSB6XJV4~)s63E_e#kd%cA#!D!Y|e zc5ulI;rgKb(TzmSgV=${V4UP9bMNtdxX%-cus1oF1^{8Y+p;r>@Q8J{ekvlN z0a8HI9!zI##R1k&E`Z&f+g#^dsTz1pT>U>`q#ndp#4Kof0&gV zva8cRn@L1E$RCXquSWM!P8MK4E`&u%`z@x^u9BF_PHRnLwx)qx+9P}{H>>4EQl8&N z$=5nWIX+P z^A@Vv(UIwgrcElyZOSO5HZ|pMmJ_(APaQ!dJPHyV(>m-D)$ov8-&-O>-E2XZC@*TF zr1USh7z}%YRSL;uFvR8+NR7>7SNU@37eN|mOF)v>B6J;>&AtL5f5aUEESqGuXqK>8 zqy@mH(x`M>Z^y}{B7=L6)GM6s$l4sC)!-4Q@{ZOaC-L(mg0d`NDu6QXaRipv3Z>Ne z!a$BQ2Gj>fpJM2lGPvdw7_4voHvAJA457_O%PR=DJB{<6oM>3CdmTQ;Ee~u~;41)w z!s{grmIkssi0c<&!D-;a0s>D|N^L z{n)vve|1!nEY4r@5TJv9@ostGU*#eQI-$x2Ze8K@F$hy7#@6!R zc{bdp1|)#Ve{e7aDV93Z>B>6u9f|ZRC5P^ernq-r>>ydt^-kM-kdErRp<R&%m ze6wYRW|X-rRisn;T7T66@5EU=-08Rds*WPGn`vn2f6PzUVNj+qI)sNX6WKq8?)u?W z*F;DU*I&z?oC}4gv|^0aiP9xeu0+!c)fA-aU&{zoZJ(BA&+DSo2D>A})bPV(nh2Ag zt!-TRor3|1saHO?!2C@%spb0i^@}jzI@T7&X@GY+wmm50t80y3UE{8tkMtgadsg0; zm?e|#e`h|b+Ea0Qt}l_Awbmq1oMVoqpJlkz`fn@mpuX0kv>#313`YOs*?8~Y@9h2e z=c5XQY*J&kCm|tWxSJCk9w7_E`4|BfK{+@XI-hNhp+?VP=%22NcR=DH2i?Q7Ld=2H|ao{H435a%5q7LUvk&uG}@Nfecz?^1jil3 z`tHkXHsSXD;eGrqmky)X;9GgPxMideWsav@g(qAcaJt42bo!cCfam9bWbl>aa{&8x zf6`Fm--NaH?GQ9@14%GE9Kzvmf<4aQ+OwO_EqO>`Cw8-$%~v-I z$%ep5wcYsc`|z#1@LlXVq?%;n7dJTMfsu50@Er5zeWe52FzQq14xFQL25nHCZ1CNy z(STOyPxz-mKAUEJZ>X^b{JWfWe_1UxBS~-P;~Byaul8X)%4S4i_mtJaw>x>;mW>V@ zuWWW`fp5{g0@C|ewfr|*$~eT8DUyC@bfX`AnwrrZzkUCy87&3_Js$$GFujE+g7RG7Xo zyM0F?zp&~v+9QSOK~C#1K+;N4()m-@3Vq2wag3`Y=h!BJKyUpYMQ}GkaL?YC>KX)L z#L+w?H;z4UhQ#z)IVLi3e?Xej|2{NTB9I~yeIYyCh8|Ez94m38;l+-CLF&k?$0g)`W#%tuO&#z-Vx1pMr+9NEDVe=3(bn)&!ZJTM}TX;x;a=#&;#?Z>L^mykJa~&$E%62IiDTAYKD^oxOXGZ3T{tILd#SiH7D@p zJXoTh>rksXf0&|XR!zW!?Nk0;O|ca_obLbaFYtOc2VLjs#29kx*GEs6PqZL{?&kM* zy!k;CLy0>OlrDdBV8!wcUG?uWc~FyIh&;@Mk(PSPWDL&9KM?jlgrggBpfWDsvo=8N_1 zao#>h5D@!!n9K+0&y5r;w})z}in(anoG5AS3kfjJe?oO)bSodrV8l4tZE%GScTtHa zRho+7-I@B zJ3Cy?LvLsopai+Oy_Zl_t_vXmX~t{N;F?0{YtX-f8*_;F_ z4RSyhrLC?6aZZl9K07J#mylCVA&DM=iyaA4gaqf! zX_)c|ohs4Y@Dmw`NQoyZH`&ssDZTd*rxc+}L~|mEDCVqDd{HgDFvPkpNd&&SF-9L-UvN!L}c4 zjmOf^YoWQ?vV<%b?Hef`rzO?MQkvm*kb#HAVi zu>N$!GZF_KA@gOy?ja=^50)d57VUv3F9yc4T;DyX>J%iPI9DRNC^5R^o0sZ(PpZ49O&Z>_|8 ziCaju5G=}V9!ieCLZWo~m^N1-2bmwgx6@@%Uau$93km=hd1B?<`=MMM@-(%aV0YcQ(ANbb&;L*mQTmR!zCS^VqZ42(%26|-^# zv#28_obA(-A|lp&qV^6t{QMOZv0PoC08R6$S83r23pA{gf1TG~wyrK&fmzv>NzGsu zh_@36i%K!5FzubaHk4LsTC3@o>BI$ZsV-kizfBDxcWVhj_-i-2b^tA@84GYdO_*R$2;Om97UTBH>)P@--d$XgQ{_$xrD z%Bl@Y$72|=f8?r;sOsWFX^$KWSfMS%sIG+ zKU7kzbDhO-!m(~mCBnOfZ=To64IlfUP3sV#eoF=ve~bg=!)C!Lq#>hdJk0v6@6CSQm z-@mIG04%VjdkdB*i28OdYIfeXT2gY~f16xZ*J;i=1~^D=etg@k#Jq4G-l?u0tjBoo z&Q7A%e=lYg8?j7yPLj*j10MvAZmp4GThs2oeZZObtzLEVi@NVO|Gp7nPM4E_9^V^Y zNl9C1pw<3%GH4Y~3!VF8u5kR@Dpd#iLy!-L7sDek4i%r#aMFbtGRz4Ujt?d^@MeZT zN6fPIhL)4Xc$@7dAX7}Hy4DdZ=iBqeV|72ce;D-1i1YlqA|V}rCSY#q`?gSbSTsm5 zvn$uJxo7r1*$K`H-LQyCRH~#S zk-`WguQZ4DHrQ;Bnn~7boJw|4!9Nx=fB~N;0lRJ?tgCZC)0lQxpM~_@&BN*1wVYI# zG#ONWW07KJ2sWWxw~6OJ1o%Wmo{T)~e^EnM+A`IvqNaPkaTNy2c2n3`PdH+xbM36JwX1GXf7jfS zw0X!UAjz7+TQX;-waq48Ulwc*5gZxyWim=-*<@&3TXi+reP(Wy2@*Ds4%Nde!Sd(( zcXfikj7m3}ujzb_e>ozPc&K~^S&$j&Y6?GhAP}bngh~~<+f~Kme7gp(qTy{P72jx= zg4aPUMODKRIZd3PT?r;{Yb(uYf25>cDaV(NT37@RDx1*{XId9J>_)M`uJj=61vfD(;PB0UP@HI;#*ji{J2kHi5TY#5apmXYML~Je?gK zN6#~*r4_=cGeMI|c(C6Af3iXxQ=7Z>M?|vLzyZxII%?k>{&v_r-1OHCE@X{Yv*p=( z7;peAv2(~($WvT5`fP|4bhzKfcz8#!Cf>S{Lumzd1$qB2#`IaPV5AN$v)Qq@NwQJ; zF|H2bt~nafD^sr3sLkel#uRue=@H`>ZrwOJH}HnY+%#Q1k)aO4e~6Ki{sGK8&d5UZ^bJ~|rBp)9AFvvb^LqG7gewfr3Gib?LOm8}`# zLcA(U!T?d&2PKh|eoZAG@rg0W`NqCDj&5tq4!)$VG}qxsS;!AZtLHW-kU{vQq=s+D z_N_RE?ge@lK%#AJe`pbgQ-zTBZs`a!8d4g=C!H`h zxrWcOWLj|84|4_oRGe0Wumc|C$Z0@IGma3tz?BCaLByQ7e?4GH!OD;Ld(xMe8rpfp z?kR$#&?X+Xv2jyUTih_1xE)MAaHh{$UNA8Wz9aDHUE!tfUqYI_U%CO zNH`{qGXCT%h8Fn6&DvtXhEZ@EhsQ)b`S3hpSiiDdv8UW1@?S|UK*jJ7*j_DX6P6PK z`6H}+g6>4-f0GMR+Ku67pHEM$$1qL;v4@0+$IBJVoXjQ@`Z(x(@nc;3o^Oy+UX${K z29$Tm4ht~@xzURM*x&>FuVcDj&|I=c{u+q6bp_1a{H18I`3d;I*@lh|T7o$A7ss$p zm>QAF+ViKMG6Q^T-n~G#-0-*+T&4Mq3lHzjFvV9Ie^WYpMT?5t8P^=rW!9LZYcKYf zc)}|R-j+_DzVpa7lB*3Uik9T0ZD%F|Ie0GCDB`X`aib3vHt<23a@LTi{J z-35nyKw44iU=O)Jm3vk9#EXB>590qxFzLksndhDP_siA2_5B%{BK6uiE>MUL{55VO zFW?UxGqL40Q2ZI(pdkKb2j!>Bpq7PaR~Lj3R1vk{$mVv>4eA3;eSY`i;bhQ{Fr)}r ze?*ZPF#{liaKV(aDjchyejhGhBtDgr6@(L}L)->mJ;kn%*+vDG9Kb4|-1~S4=t=-m zu70<}I(O&Wwcfe%idNFP4abZ!qClTTSx&p$oRKo52Vyr6Ls(B~FnAwEi|x+CaOWb) z!_=`%kvSjP76SK)wD(Xk;uw9$%VKGae<^~l)bi61_woc7M@xX~;{kRpn!)&~oHqu< z>yTC?Lvz>XD-_ikkOv;>g~9T9cKSjR%m6pzRZvmWC9w20{KDp3?xw+0b&p=CF>>~{ zk}p{Dwym0WNhH63#xy1Me?nua zQkplQg)QLB$T=<64(5X)hu#JXmjDSa7|@O|$V93&=8Q`?Nv|CAb2DC?^QWey4?F%v zlhRsgehL6U<8z1nb>pRCP8n{-|7 zIW=!whp&P-KYT>rhcHnnfS%RO9lvdW6s25)x)Ei{ADBw?%-ZlsVxKe{|1^`E1iIvNgSsEBUGHjR}$pm6xf3e2>t>D2I zIkw0FD+v}D%K=VVf;qC4%}XUHE?7ge*DvS}qR4?>#8s=G;mSgbXKGO`PPn}t`xxpl zLv5~wpZ|#~E+lb^nVQ}whm&3Imb>LjQM?mixwu1Grx#h?r~FEGmd?pUZD&5G)8%GP z3)%L&2TW>A2`DCE)cAfpGEl>|_SFmw#6Mg1&*{ zV+16;tpS;&q}?zGVX|tU?qM&=E+vYSwvTPQx&Gdc>q(u%ZeyQg`V90S|2Ul-fky4K zQZ95{#xS^mKZZ>>0j7Vh&z>^d$ssuJUb*n*hL9 z?{q1@g8>8vmv_{W-_1D-?-0-LT|nEr@%r!`@@X8tn=SCa&GH>BOVTc`)Xx@RhMRZl zeu(y%h!_8efX7?;e;5?ScMLQ74k1b2p=TtA&DsGCU<8Mocd{bi0ig#>kBbiV-|^z& z9WK$J-eUT0e1teB$a6IXw6CTB6!(XWm@4SNn0uS$i-YBI{to|Ycp3g;va`hze-Z2N zW@~&yANW_w$}@8c@J%R-Usl%iW{%^ZaJzxKB*4OdUaY4~e>MpR(|52euU_b-qjwBh zx&l^CiEL3=*!_I^a`O(UJ&rf;0M7}q2iLMShqXXths9dkmyy1lLrZvfIGxSk$szT- z@xl5XEQXVJ>z^ zFdTwnw2Sy*e?3NMhbhPcXUy+#Nd@z}n87CjEh1OLbd8oEO!e=J)fD1$J;Ss^i+V>3 zo#c94qaQe9u2B`NO#iyFucp&e?R9~DfRF|tCWXuvEVdaha6^WO$MflOesKgSnZuhV zrFS&!t${6$Zav1V+OHRz)pYufOLzTly_rm=uU~}0e+bbcFPFS?BNx-ry9H2&T+>KY zhi;-p_1(YEPT!H|yo0@Ve({cbL;i$rh0>?*khTv~hXKmJO8hTm*xFlo!^VZIUntyb z*vjZ4E|1|$?H$*IOcd6f){o;XpLN{Ys}@xp=x<;N{s2J9f+r&fIClv3%jd)8|8DQw z-`l*6e{_G|{uK<9t(exPe2?SS-D68i;;t`U%Wk?So1=#kDT#?hsw8Dwb^5=b_npB2 z1AO4kcC=~hK2Kxn!vGiz=7s?zI*4|b^W7{-H=0!~-Q$C>@ed#&x8IdS&M5yB8-kjF{K1W4sJ@i{ za+S2F8cTkP+L8-{s%nQbPR42fHl((9e_fR3_;hcE82#ucywAP&_`&Xry`85op8vO5 zl4yyOr<&H-8ipHmVa~Vk!m#YS-uNPUr&=yPX5qAWnBavPg!(SF{?{lO|I7bLQ~n*g z6nm338QtU@o$EJ!SJ92O&Vmo+VG48t1kzMW=g}hzZ)8MIdJcLC!4Rtp?q0Nfe+VhV zn&7?D82g2hbvJv%Lc>a1oL8+g?fextJoi2BTsj2v1m{_d>vJaYb3x8fjOBtm#ehg{ z0!9%7WT?3F=8S!83>k6=&Q82uM>NyM4(^3!&tU1)yH>kY_5$S*Ce;E)dhU+R*y4nR zN;UcAaX8rTglZ95)>fzx2psN$f9Ni|PtlONC$+N36}z$NPwq14VU8~7Bu|hh$CDKb zpBesf<~0MSNIkby)?^-AsUOMsQ6wNr3L>Gcq)jEdY9CH_1vRYP9lAi6hdmN7u7C@e zQagRGEd4pOME)pWWgSWcmgu~yxM4c1csiwl1K{2bfiw}7k&*0cHf!-Bf8!dkAH2~Q zY6Yudnk<9X79FsD z$Y3)*Otw(k$u(OHYikG$`y}5WULeKDY_-Ua8EO1(0eNHeCfQe_p%kv;nJXg>uNWsy2+VNqh)%$2{6T`eH@M=}Te= znC*6vesAND_!m~3e+WA@u3_Q((XqtIYK3s_AInPnUhBGR4I;)S^?!LcWFO>c{K|qf zAvdD|BZf3N0Dugxbdl5ntAsX0JLNaPS`xtt4f)WTM-8UllC`H;mZ75Df3FnuwDV+7N%86^mA+gUT(E~Lsru9z5u*#Q3e+29A1JhvJlA5hggyfK5 z18RJ535*bt4MbqF@2heKXv{BL(WiSaw%B0+=l#e*kLVKUA(#eQFvHN`YVQQG$PY#d z^=u1LtR~?rXcW&s>Kqp&TTe>_H{4Xjkv#ga8cRgA8QnTlB-xH*SfWI&{tu@7qx2LL zy5>}U6!mObfA>+;*W{mHs;HZ*xxk;3?KWE#*n);(F}I*ej=1wMedtWi_I&u=TT_-h zqa&Q&a=W?Mo{gt|>btWsrTwm5>cPW1i}z>gS#hHiuCJ>D#UiS-u}>LpIDA^hUUubt zeH;6f_VE0}i}1}HMx0@n^wkL8=5R0YL3*=^Fbcr?e_WC>+@aja+nrJbyF?nTPS{3F zvn#H02sKMGE;||*zv&{yuuFMi9J73eq|T{HhB)xy(KZcBOjy0ax9n`e6F}s=P!1)F z#|Gfb=Z|wRB)WD%MNNKSe^u%3)g}8)ySO*=QC&5T+|8^si z;A$X|EnD0vRbcsCwzu)B#sv;JBRGY$ihp_Xf0&aoZ6VJgf>bTuKf{44Ddhfd_w~*0 zcybg8=!v7-T@RRVd?Vx=FQ@0ZPL0kCPSfC>&T>kGO~VvQR&sU$I)^TCija-7VGb(E z0@FMtIWVHHms9 zf1wWh6zP0&3K52#1md5Qq11Wv31W~h#v)ejd5Y9h`Km7Rsdm8=X1Jode}Mce)-rA( zz8dmW!;3L;bt8Oqbi^5AV8TXXvuBVGFQ9@w&Jw57>EbLxV*^{nfb{U&Pe0)|)K56& z>ouCSD8oZFoRqR+24j3N6J_FP@Q=v;f8!!4;n4DrdwuK@_mM@NSF|7@7!7k>c5cYs zc|{F|s~et&3CE=qVJysKz1uRNhQ$mgI+|F>*Pjaww~Jvkam1N7Z}SI?86{2dTo10z zsNH?4Y=E6mKeLI}r1Tss&PU{MaAMH#HWEu1)`5>H5-YOoyE1Kx)suZ?xR6}zf9F0K zjL!31FRc#F{>e8#+zpBdcViLSLP$^5rfBZY26ne`^u)BA24kCTP;4H57LJY+IWU$yj6hd1sOC2(Zyf$cO_sB6!X@)(arIiC*M9SI_ z6p}ZW*m;gGH{r84a5cBW1_X4Mf4Ov4l&kNim#d!Y**O9+GNh~f2OFft~=&_{Te{-yHFzk7l za)B^W#D8Y}mD3-%yX}^PUBg}yvq{Vw9*wv5^G7si# zC#FwlRooTfDa<-E=phd)xZ6l6mqH)e>bOjX}^MRlm5g>ejz>` zo-d+H#IDd*-P_j-5KJRMzD`-K!m3Bw zAD}El1aYUY_?{)cHxgsEQTSql45lc|W!H~D4%6=)jFDMUtu z8+X3Ee&gEBYy=7x2=O3IF2B18=AV89{Cgg=N!db%Q-}<=8q+CQlkxaHX<6vmj6sAm zmJ@angG$E>m{iK6sMQ%&U;-7EF{{F6^r$hcf-PlQe+662xC%3ud0CuMI5Meyjl7Y# zVu3cgoAI2jQ0ynRIz3=eB;a8 zckbq5*2Z-hr(*9^LGqccf|RpbD)M|r=aA>4I?BnW!jMhS+Um%wphc=OmjvxOx6QdU zRB)?Fe}sZHrGnp0WcmA}s?5ZfBx&!JLRB-QxnMav&nBGi;h#w*@-Ou8p>0h=4M{IG zV^dKg3Y&3zO&uxNQkA4&B?W8pl~d5ECN`1r=zAKQ(pKc+^(bS2LNDLCafi}XfCM5u zx^!c6zJjs2_2rElU*^tXF{nFLkbGvVAmyy)f10U{rH=P~=aA>4v8f3|CVu}^#%5JR zm`kaukwucK5E44qS;cDix^k$4mAl ze~<&Az_l{NckbT3`(>_|OIM-_lFw`vq@2~kv$+z5Bxu)* zqyg13D$SvSTumYrtSJ@zo=LLTiy!T^lC6}gU;M(gR6{z9)l`wfX54iph4s|{no0>3W6ZFqzY`lS~INou)=Xx%tsz?@zszPLxtBI?EHAR-+Gd1H8{b&i5 zY^BJ5w1lJ!*Yvr*oNF*k0@j2-*PEp!^lVv?pAQ`a|65^XbhH&$qGBQxHj~Jjv8fSo zZfhk0bEBh8 zQ?M{ejyKl^A0c`d}xflSk+iZRbztK^up?2iG15&fz*4ag3Y&>!&DJQ`QhTFdi*1g=%(Xi#&V>9uU5U~Y z$o11!VVpBU+`M-8)~)O1F^WKht;=;K_VM)fQGsm5lel>u=U&SpXM?(31<7Z&3R2E$ zZW7B7+8pwH^dxe!sW4;{^s}vhT64D0o)<|&1-F_+C|FY}_&pP3uNOaBYf$H1j%k+R zJx|n1$l?PVo2C}h*$E!Ij3liM1nnOK~$=zH3lTU7;Zm*cjJ z(u@!{Z`{Q*+vO>WK!okfwlzqRRv=rM;oH}~ywSK^oDB+xJ}Myj%vM2v%2_SVbUveV z$n(+G{A<~oC8{v4T5~B?6_MM)Tv8PxW9*u=Dp*ru`8`uI9?y?<5Y+i-2k-m>?4W1M z%kU&h8>8~Gnw?SDOeAZzM!}Za8wFcza};K--C=Pi zt+mWT?~wTz*oB;mFY#D^+|sPaGN?Qw6Xe;F8}q$6G@*GE+oX~F4@o#I?cu`Y#s=^I z&FUh{7`3+KovsQ&m*tt0vo)4%66O>)~C$SA%)=n5(*3PxI4#$}v73 zAK``6G(h%>{#=pJ3A^p`Z#`F4J)bh$NGbbW2EM%DchYdk8Xg06&y@(TwkwCeR{=fw!_8S|wYQNtJXu znN!Ii{|WQIB2gmd87aeh`$!;qg2Y&OuCCp)m%=q6a5jEGhIhrGKA~HbOtloPBzz-J zEI%*{z9NXw-y)jdF-K^wuZHpRBL971BpuoAgG&c^JkA*EfXt;+aw%Jd1tnJHacqOo&MdDrRpdf zY~WgB-u5XHw@uY3MY7C9t>f zcm6?4iRW}NbT3lSZixGYcL<_R^0OoP{&E$caB`XUYEt?7c>Lh>QODF?p_55Ib=TZu z7GgAi0#T?k3FLCmMid)*aXn=@N!l`?APss(G9of#DjutR>t?DpR_GBpo{2QjvL<8s zH0V6mnh50bLpGA3^AELBL8@8Hv~5{Bue8#FW#^B(S6aKTdrYzaa(Jb6eDVWc^lc=k zHUBcKYk=R@Iz?ffs6BM!(k zMtDl*Q+P+G!`aq?R=9jBfv)@tk8sHUtQ}3(Jr57Gp^32tpjlfx*oG>qjU{5>02*z7 zbO-(6Y+nCDg$U5B%NIcB(XXtVkNZ4hCeHz_?hH@zwMl>1b6#7=y|V!GIQ9rs&R~Io zIJfy&(1vPMW@}E%W<*EM&sqf!?+$vCgX2e|Gqv#hNO zP|;%dU^>03(PxKH_7g4Q>GgvjACBJ)rjEYydW25S?ifj%2h)R`IH46{gmOF%(AE%x zt!FF{^5@}nh!+L0dQfLs>`E;T;nq*ZqQXXHhLxUocsx}X47#51W;~k57M?nPA&1HX zvhoCSX4-rl%PlUPz1$i%R~Ie5rL>OmbiOW-7h{-mz1O{Y@5!5O&Mm7@l5aQZvL`jz zf;WtJ$MB5Ps5OC=9!vsgqhpQFgi<^te132+m?G(QB(JAwL=JwbhdC`UpzM6nX(xyE8Whyx|2!zEUrK%zoEthsMY93Gw}g_p&X`8-k^Z1UCc1hV~SW(}8xQxF!CrZGmu8iX00_A^Frvd<0h zygkGn^gQ3q5mW8Nq9+f3mIb-Mf~pu*my-7EjPHKnQDTTglmvN&r!f34#Bqq>G5;bD z98CA@Uaj(Wh^;s9hP)Wn)TofW0jG*4R`Q4PxP;u?{EhqHuQq?9G?C%bwrs_>j`^gS z&dQ+Q$r{7cO5@2+58-grt*wq4pS{EfNdjtv^v<18n{Tl7&dvsZh@10$gs{R$2tCGQ zNqkv}o|k(!q18IY3m14ZvVlUh1%K!JN_-lw^LZD&L?PE{#@|@-7$wLXI$CkuFbha! zpN}7!k);3A@uW9RDzRBHd)8Cqb7%`w)dXc95wCjjMtTpb4uCeoP{Mj5a|mF7Uf^Z1 z+3*Yopi3uxPs{r-`&U}QT@cqD4;}MNadHVLgP(j-QEfpv(yw&>TN+1H@EIZy_APp8 z`{Or!7xa7@m+|xh92=WF9*mA=$LZ5#&_6#I^b-q4d>n^_`OKFNyO${S0wX~=_rhpz z(Y4O?(Ly4Q-mqOYc=PNqaJnM-xx{s^Ubg`xyYF~aRL83CCno(MwxcnsMEi_b_cCJ= z2Izxuo148umyGoS9DmiP4{=m9DMH;Ek6KVDt??lq26{82b2{WQuXQ*aob;^|W2pN9 zd+AT7wR|B z^Hk@*T&Q+XLK-Qs@nqaj`pP=dg<%3(Ad@GDfqQNI6jk!!Q-4Nm<$tOqF?BETnGxKe zh$CHCh2IsN|BY4HN)4Pn*s9in+oxI;zCwIHwLW4Gs<==Ap6P~p(@8&z#uUmyhKE>S zNl@w0=x~f@6%mY%W7S`V04I>$WgebtJ|mQ^ML7Df)s1n#jUvw>YDk+zNYZr1pa5R1 z@gzv48sUbJNq_h0yX=(QdrO=(jBefk-SAQNNIrvdn!SXFmm?!)uY1GUJ-ThKdG4P% zHsMP2N(<54TwP_>Sd*c;Q5)&Qqsmr208!19f7aW zJD~^C^>1$zAkwA~zLEvffcXNcafALkdmVWol8(&8X_qMX0uTr1c!CoLGG>=Q_W~Gy zDSU?g-ocMYSb~pe567}w3H9xp2}ZhDNSR|LLSX~xp7wa0V)Orf*Sq?+2Uq{^_u=1b zSHIl*pR3>h=CjRA2<8v+DXDVWyMRVMxv+<_umO6yj~B15v=9V^S-_7yjJ@Bwx*T0j zrEYG1LS*M5`W{FIoK{2#uBoDAE>K*5+M436@or)=7ZFg0sG)pI84f31qU5e5K;~cn zF0N6Cbr2dp2<#t&-G;F4!*}))Hcx!itfXkQ8<{avQWqTIY^=b+#JHttJvc>SNC7IV z%|+g9GQQ}%6~$F-FfUOCLebi^*nn;7EF{}7%Ypcmna?^!j3~TpyU~OF(Pb-tUvd}K zu#qf1z9i*a8j;1#<6+ORWM$Mn4>%OKh|w*+8GhK2O(rp}1?t=uRX1nQ=GA6!02O*3 zj40*3MiL=Jn+JFBH25CrdX>#21R81->nTSe*Jp*`iOgpBj9m?1!!pK?0M$qQUg z^)(4N*V%MZ{E3XgTn(+!sd$r&9As_2hoLV;K@5C`hX^Z&of&h(ArRny17fh6Fv^Ki zywqW{l$8JGCeOpro8Sqo{Q=f(GdN`9){le1nJgx$i3ZWcu|L+h?P^x(zT zH|^BehcaQtb1#F7nuI%lxvfbKOyP0V|A@}4x?;lV#y;~r#C2WSs6=t}``gKQbks7E z@?fC-UdPvsEk?B*V?TwDzQn_{IkttWpJQ2BV!Qcun&i2jsy4u3RS zPRlNt6INS1AOF)@eQ^=#_sg9T)%2d0LFq@=hIG+y6?qHvT#p+f()owfuUlmx6nA!p zwHS9y5QyXIQ?^wQ?;T77NofKoKkt`s`T{V2o4*N2(o|?DZ{-~u6-uHg^y5?M+&c7^&6rj3QRrqXJ9w^q)iwy*Y+*aR zSG{U02A{P=W~EkI+6Vz3UPxSggO)WdFi2vSzL2j=W+^mtA6uDont3+Ce$`6o2&70vw0HVw48d4$o- z5KfzhCg@zdf+#r}h?H-x5@_bk$~YvwNUh?ytUaN?r=Cc4Ry7@@NG_An*{RXT+E8i#JQLha0`2O zusr#KEk4~82^tXJa6fF)!cjGxMPmeaY8Ue7qPp7J;Pvrv=Hi)btvaB0Zf)+c*K9FS zg4A)A0TCAo+Jd2iEp~+qj*3atJDPe8TMB8DBvTE{51*3f^Lr^SQ7P+nIoHT1{iQ-o< zKVRv${mKs=YK_LgM0FWDov7}w#5-U?9L%_;IFJikg>zuZD|8+*t%xjefItfKgv!AS z5%Xchv^WD1Zd4Gnr3Y&tG2)t^8$d__Rb-5^bq0`KIg!;t2?k<3z%J&0DjLrXWRv$) zF$_RS#Dwt`t`VkQC~dAP8m1!mb!OTU9-5jS8T7L|bar7k?)inuvgka?Y*^$R69lHg zG8o4WulP>Gjvi>+V3)WXQr|)}Zc5t*%UFold&1lrqbOo&JN7-da!3gNFA}5R{G6kl zzb4ET?GnOjhcNqy?e;H!TBrTnfr{iL5GtNLY5yN=Y| zk?OTth6A-(t$*U>;fFYzAQu!G70yn22ZLj1VIFK~OL4^SolxESW@qa^A3pnw@7~aT zfO9pkst8+9*4GMuOK`g(=!@cbG(cmHZW5*MjR^vW%%A_^j5iM2x~ZAbat>>R7Q5R! zk9S_|c&tppheNw+xYE{Yx^n0)H7_N0z;73E>2q?=WO`NPi60&Hm+Ejj)r{&aFsXF-g zxEs!1Q-n9k=&!fn{)&O@$&z7%gxL4;bev&^wK)>b*E0eKr`@)5z|Lt(F zpC6$At#DX4^&fO9dN+L?_sk*{P%W7 zX{XQKkVF3s$(^T*w7u3-tS%{X=xlY3L_Ox#AEjD4FPs&6|IxlXPvvLSRL|l6QHH}r z4*QbffSv#b>U2z$FGopA(|ZaHR~>GR#Xf@&5rxP&_VGiBPhCGdWH{5o)qjLdV6U*+ zUx&1R4e%`waPn@}>O8@f=+84C%w$%F5WRkXg3E8MG4`itQ#!^t8GVLNgAtB+BL2dY z%NOJGNy`#LSPz9ZLvD!H3ml@h244>my~D;h0yGE|VJ`(CK5X#xqzl#T-Bzv;(S&Gj zp2a323WcL#+R}73hPH(djU9IZN$7X8akfu?FCHirI=$KFhBp&hr2ZVo1le0lVwl)V zQUhMbem(_Y8wX1q7_NGFBI!e9aeRp5>HFgm47sF1LDm!1Ts->G>|KvDW-Y*MUZf^4hrU4203q6VKwh;k&pOpAAkHrNxr_aOzWh zkT|eJcV#k2XdfKsjS)#MHAG^6f^cP5lT8WBgu4K51AFuG-pOINWB`Y5S~c7GM59%X zgA2Zr=~khcJC8l^Hv8L^)CzKBJTju5i2#Za zQpmfjtl!ev5D{;LyY;*8l_dz?q|xXEhWr#I&AQ}G4HqPNuo|v^Mg}*3g2-Dj|7~~9 zK8HvDTbN=Z-Q{*IFJkxwgu<7QGsxGY{&F}RHNz2@VIJMBH+eoOk`&f3JcsBudv!zQ zW&EI0RvGcB$h@0EcKUsc5GbZThJ%P7uPSAUJroKh2hV5F?vU)y#<&LA?@f>Q$Gu6PCfwREiwCEFW(D5_;|Qy_=aMl?Q}#$| zCeYEKx8ulIn*K0WY$ugHmHLrxE~gW`YnI`kMAp;;{uF;U+Kth39>1FcPiK#@00T|=AW^gyf1jjzp+Iy3Zma64u8E2NAS$u8oU`CAjg*Tvuw+d8t7=6JQtocb^vOV1nDXIENw`T-~9-IaS8kA?GpT8aU4?W3y-%TU~<@VQ?Tj zIihUPmQZDqAKFpFJz-5_esZ#pr6S$dlM6{O8;16~;1sAmFp9_??@RDRqKQ9@%5H*= zJsInfCfszL9;@H@DQG_g-ccdi!PwMS=yc)nn|Dut2{#u#9&ElQnb4JuIBe3^qP zuC?8`ZMQGLYvqksA*N!O6C#j7wgOG!Jg=^QK!MPNjeo_aYC|ttvVqTOF;_yKNrL~m zQbdMwh3%W+v;{F>>PPI{aF0cDC4_j`c>f1vlL?|2R2iISO>zN`k#WrM8GfsNrV0)< zM5qtPZ{9FFR}TIaz9vCRYCE*XN{>cZBb-P+jb>d}=+b?`Zwqd8IK^U}2ZWMh3jLga zO~yyu3=2^?Hy)VzSmK7XFb0!rhaBk#6P#Qf(^&WvcA45k1ruj)MuO7iJX1M3CY?e=a; z900*lVM%t*0L8eGoMGI4xSJSA3%w+N^Glj|`O9@!B&lSvAnXSvnk^{_-+0wj#HCe6 zyX0~>0!0QeJs)XEO!z;6&_$rF@BrgDRXNMbJSC*+f!>DSewfz^8y&t{q>Ae@P1bam zo3VK#ik5?E^d1lo%iXz6YzF`*Y1B_)F=+|c12L++lp_`@I)3+3SDZYDIko;^1wnmT zpn`eQY}vH9@k{-{)*d>jo9Wqjb}~FVwq)pT7I%G-Q)vt&6-uo^btP+@J~Dg!L+0{u zJjR;5spP(j-{g%YRH7y`^;Izg?C4oveNR z+8Xs<5Bsy@414*~v6s=3H7-o~5`2^<8|$FrDKHtFAhhvn9SYb;T-YObQ;cN9(nYU{$vsaS?stP%n2{BQTQeF5F@jmg9OekSk(vyjND-W$1i%3B1%gT z6(UjTR9A;8yItB(I~dh6lpr(1fX+{4FIVS{|=~n`(jkpmJ^& za-yJjdp?*z$T*g>wScY7)JvI(W2UbM7E8@(g#MWd_|G*Q{0KkyUx7zYpIEyW8)`FgO(d;Cy!MIp)o= zi@GsZcMhGZxT`(<(@AgSGZvaJBYs_$ryWgod;3TzlbpX0^q2PF@6jG&cZ?2VGL_LO znhda3o6d-#Z^4Xob1RB9^+*$!oxuA%dm@vgIm5wDDd3NP*L_2tMYHjb*trRr@US+) zW*8otfgeQBsO&f>#A2Q+Zr@5#QS{*CBr!IK>4HbPwkD9j==b&< z5BGuHnOD1ig~m^C_!37;Z>3pwr@%rd+XK8uv}QLeHqA2(@7(guMM!_!n~cEg@7(x} zMU6}Dm3MCXx@+1bBCI1owu*)1BsQFLfMO>EUR8w?lEK5x>hV#Z6Br?j=`3J}n2`vY zPfr2)S}7cX8x$|#<&ay1E=ag+bzp>mdzGCw^pN3Xybf}!k2lc zZ03zUZb~eMy@I>~YDH-UYdM zizF7pi5_Zd!1&p%>RG3xe{MRrso}6R zukUZiDNcN10w(>}Yc=+c8#~AOc3{{7O*jd@3s}yuiIX1AeR}~$YYQAx%5+BgFjA%J z^0>B_RH@TgnA%x%#}CLrrbsPij1NzLToi9S|9<1 zJ@0ue0R+B19!!ubKdX;Tdf#|f_IH0n#O9ox+Hs*YrgfNQH(Uw$MRAKE^$TGagoGpy zV3S`A(SJmS@uOOYW4HwSMR5xe`h{=`*GNq+A%g#i9AcwcgFE8oq=G|+$f2TtSD1eG zMOQ?jmt(u0#(t*zu4O2ueul4Z$!8|z=45vY#Tz@vT#T~&xHb~~>a7FB`%=CK$|g=bL2 zmVaiC)exw0j9~B%46~45nmS^CJFrVbPo!zgCeYy5nmsno7w3k3@T&Y9&uP*J#8B}) zoOH`B40WftAcq~3&GzTt-H2HXS!ae#98~I{t^xf!-ee4`->WSoOa1rO&DaeED@FoX zNgwfL&$#9xjq&nNwqjPaVyzTEV0Bw2RJm2g3n&>c{*7p4tSL~5GlM99ELrIC>a$k| zqA_FI_foDBs{VH4~mou8aEk_MXq%e_u7y+5>bB3M*-}kt3;>NE_+z-Do3KNt^6ml#DVJ<v zv!zU8qoA||ZYvs{W#%R|+oUQMJW?Gmx5~d%8kb04cK2@NWz8z*SwT)(`|1cg$2c2g zl~(rHie9L_L_%qYADC3yD5;nei|XrT>1xd(S8Ah4FySb7-TV@N>E(KTH=?-)lB6}% zToo!O=C>(XRBEWH{*qF4ZB`k)D9?K<3LU%W0Tt0h4mhE zx?R=i58>?hE_h91gnhcS@x@Rht~6wob_cxfxEmM+6Mr3mNDWgKP`5*DEp;M_5rEZELeh&!=znXZ!W)^Srra#8d} zhV2_r6^>Y6^dr67GzUC8a-2>hl?y*F^+DF{EK-#2IU2k~5fjXbF#~Bc5N^(jfA_N; zd;>4qRSWvzgu2%KIx`}e@JtG4!EOs@gQ*W#FDUzgrb(+?^i&=_IA`xcUAY+@S;&MY zHdc|jMw1noFs5*!`ZHX;L=ctfiV>ThcY8PXDGL@-rqNR@S&n!FT@*}P-i(Egg~c2A zWTmS&RvnwQB`i^&7vp}q(8+3he|Gqp`9AM>9ga^9Ox{M76itxa*=&|)9;bIyMA8VK z+>B)^sM$JZ7P&0rJ!?M=AsOH$&q3(*Uv2`NfyX4!DV6_N5}-5-?szUk1@li=RkIT1 zxuD&>GOqyGW;b3cD_&{BNuso~9By3i%5Ab~2f4$u+w6E_cFYjE>qnDJe}`vPkRdR# zEEm1;kEFHZFTC8xJl4YX5jP}IJ0IcgI;707J8dpkBl4Yui*D1Dw}zxm3v6R}1Vf$< zUQ2RVM`~i92ooMxY#+~NXZMhX66vG~pc`%05FYnJOl2@ZZam8=8&MpmwqzKVc2+4o zjzb-H!(*5eJf$6)=P6k_e->+G=XFm3ghQfZym-z8x-rE^V5U5^KYAi(AzH(%<{>4C zT)Km8didKjJx+eQMFS&I)6^p1K+MC_!~x`aqJ*(wdQ(V0(t%Eb9#UJ_#! z4D%<0+S}vTBl_ET#^s2wC`A59f2f7tal>KM*`Sn9A?B}NzwRpU_V@Yd5>h8?LmO8% z_V#hB^~V&)T#CLRPqOm>6mOIo(fRFQhtC<}W1|@*dG?N&8pskdXbWjwwTd>{X@^WC zvc0b?fuG@HU=H_4tlc>!hmvEur@bG1UcE{O0>S2=5EMUBz3wYbYhPR-kh0!7GN!G7O;c?C=nWU9P+uOv0~!;hS&*hg{W(-|vqw=Je3=GuWP9`*S@R zC%!@iGq+XPO>+JdG?BLzv=A~HaS=R9Lq82+6geyZ8$Vi882;gS5Hm3zAzdkZE( z*hgYQ3yJV#_t8$)cVOFs22X~_@iiSE&RSwuM%XRdd2@DxJc*O`+LXB+a8*o~S?4P}5Q}iv3S=^hs|D#n>Obd3M;@Xkj7oTOJ7feXEqZ3~m$m6HRTxiEz5EA=jzDE3GKw zQQ}q>((ADbWzzKsWBV8zZj&v%LIW>aAnTa4(hqPSEM7yx5W{R_f0SZedaRHVCoffqR}IY#-5K%5`cqOjhoHk-3+l zW)LvPWE3PYD0#;qqFdl$;zvOg{t0+YOfF3_oRnv~7<kC?Z`Sj6W z)E zMcUF>ggU47#lBxbA0SA>>~_7A^t#sa_5ay$Gjx~M&mpYNqrwO%xZRUYdjB!Fa5fp^ z!rhcxB}KQr>BZ;(n>5T36U3`=LsHh?UcZuK^JS6SUk=0!sD@a^AzYPzU47e~i}|=< z(AlA=yKJ4G=56D6%M4Eu2^Ll{IG3GkS8j5_6flo@w?)5%ndA!6rcxJbekkfn>~)9J zozpX1*(ceY(j#Vi?52Se!gE_NoYT(6`PtRk_$tO#oYsjOa?G?p8cR$tkfj?jHZ!zR zPk8a+>iDqI6%PhAFg(D2t2#fHVJz*3|K-+n42N{`+93v#rbh#7sq*G#HKx?b8ujb% zav>dhh^F6ErFOBo`Qq93GX%t7;75Jrk7_|a@InF3-$crVJTR<4h74AL3qj0yz9dY+ z6Yfo>ciCJWhlqz5j2d|p{X;)V^!@~>nSJ*EcC&!CKYCKJU_&m$9)cZ~p%3)wh zG&r_Go$ynLA9|I-&lOqbXD(5u+v8J2n{q*C;S8_wfvfJdZeF`~%`^ZDD5gQJP$tfz zE@7c4D~a(|qd#~~oVkLLwF{481&+tdgvVzH2gm8dgMgRmw z!!fbta&I}t0YA`xqivGoq?D^XJS>lEd^>0z_g>*ujWOOe$IFMX9(XMM>`b577>-&{ z%l&hS%**?bI2VHJB>2t~ zCcf_VFG@r?f1$kxzy(fy+NzM)e%$D4#Ru!~w$c>Sc>%V6$2gKSrFQZi-@wWwydbr? zsnIzdxfoHLZES^CM&wOcIc7N+4JM6I6l%=f`xyYA@fmi*aJNxHKg3Mxll}~g%F#m! z9JTrYV_1?D1;_J5=OHL%4+sgJKkE$e6zK%Y1J6nI@RptEcX;%8z-l|x&)y2;<2dz7 z*4@=($z!)aZY@oRzGAJ}_z0<+^1Lz}53K@yQtBXB(IITry;sBO5OK8}Sj}%a&f-O_ WWU18U3u0xvE&m@L-<1Nv8Vvv}U>x=U diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js index 17f1c27542..c70575a812 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.min.js @@ -4,10 +4,10 @@ id:"graphs",group:"loadtype",text:"Select existing graph",isDefault:void 0!==b.g type:"text",id:"collapsed"}],function(){var a=$("#"+d+"expanded").attr("value"),c=$("#"+d+"collapsed").attr("value");b.changeTo({color:{type:"expand",expanded:a,collapsed:c}})})})},this.addControlOpticLabelAndColour=function(e){var f="control_node_labelandcolour",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"text",id:"label-attribute",text:"Vertex label attribute",value:b.getLabel()||""},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"text",id:"colour-attribute",text:"Color attribute",value:b.getColor()||""}]}],function(){var a=$("#"+g+"label-attribute").attr("value"),e=$("#"+g+"colour-attribute").attr("value"),f=$("input[type='radio'][name='colour']:checked").attr("id");f===g+"samecolour"&&(e=a);var h={label:a,color:{type:"attribute",key:e}};d.applyLocalStorage(h),b.changeTo(h),void 0===c&&(c=d.createColourMappingList())})})},this.addControlOpticLabelAndColourList=function(e){var f="control_node_labelandcolourlist",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"extendable",id:"label",text:"Vertex label attribute",objects:b.getLabel()},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"extendable",id:"colour",text:"Color attribute",objects:b.getColor()||""}]}],function(){var a=$("input[id^="+g+"label_]"),e=$("input[id^="+g+"colour_]"),f=$("input[type='radio'][name='colour']:checked").attr("id"),h=[],i=[];a.each(function(a,b){var c=$(b).val();""!==c&&h.push(c)}),e.each(function(a,b){var c=$(b).val();""!==c&&i.push(c)}),f===g+"samecolour"&&(i=h);var j={label:h,color:{type:"attribute",key:i}};d.applyLocalStorage(j),b.changeTo(j),void 0===c&&(c=d.createColourMappingList())})})},this.addAllOptics=function(){d.addControlOpticShapeNone(),d.addControlOpticShapeCircle(),d.addControlOpticShapeRect(),d.addControlOpticLabel(),d.addControlOpticSingleColour(),d.addControlOpticAttributeColour(),d.addControlOpticExpandColour()},this.addAllActions=function(){},this.addAll=function(){d.addAllOptics(),d.addAllActions()},this.createColourMappingList=function(){return void 0!==c?c:(c=document.createElement("div"),c.id="node_colour_list",e(b.getColourMapping()),b.setColourMappingListener(e),c)}}function GraphViewer(a,b,c,d,e){"use strict";if($("html").attr("xmlns:xlink","http://www.w3.org/1999/xlink"),void 0===a||void 0===a.append)throw"SVG has to be given and has to be selected using d3.select";if(void 0===b||0>=b)throw"A width greater 0 has to be given";if(void 0===c||0>=c)throw"A height greater 0 has to be given";if(void 0===d||void 0===d.type)throw"An adapter configuration has to be given";var f,g,h,i,j,k,l,m,n=this,o=[],p=[],q=function(a){if(!a)return a={},a.nodes=p,a.links=o,a.width=b,a.height=c,void(i=new ForceLayouter(a));switch(a.type.toLowerCase()){case"force":a.nodes=p,a.links=o,a.width=b,a.height=c,i=new ForceLayouter(a);break;default:throw"Sorry unknown layout type."}},r=function(a){f.setNodeLimit(a,n.start)},s=function(d){d&&(j=new ZoomManager(b,c,a,k,g,h,{},r))},t=function(a){var b=a.edgeShaper||{},c=a.nodeShaper||{},d=c.idfunc||void 0,e=a.zoom||!1;b.shape=b.shape||{type:EdgeShaper.shapes.ARROW},q(a.layouter),m=k.append("g"),h=new EdgeShaper(m,b),l=k.append("g"),g=new NodeShaper(l,c,d),i.setCombinedUpdateFunction(g,h),s(e)};switch(d.type.toLowerCase()){case"arango":d.width=b,d.height=c,f=new ArangoAdapter(p,o,this,d),f.setChildLimit(10);break;case"gharial":d.width=b,d.height=c,f=new GharialAdapter(p,o,this,d),f.setChildLimit(10);break;case"foxx":d.width=b,d.height=c,f=new FoxxAdapter(p,o,d.route,this,d);break;case"json":f=new JSONAdapter(d.path,p,o,this,b,c);break;case"preview":d.width=b,d.height=c,f=new PreviewAdapter(p,o,this,d);break;default:throw"Sorry unknown adapter type."}k=a.append("g"),t(e||{}),this.start=function(a){i.stop(),a&&(""!==$(".infoField").text()?_.each(p,function(a){_.each(f.randomNodes,function(b){a._id===b._id&&(a._expanded=!0)})}):_.each(p,function(a){a._expanded=!0})),g.drawNodes(p),h.drawEdges(o),i.start()},this.loadGraph=function(a,b){f.loadInitialNode(a,function(a){return a.errorCode?void b(a):(a._expanded=!0,n.start(),void(_.isFunction(b)&&b()))})},this.loadGraphWithRandomStart=function(a,b){f.loadRandomNode(function(b){return b.errorCode&&404===b.errorCode?void a(b):(b._expanded=!0,n.start(!0),void(_.isFunction(a)&&a()))},b)},this.loadGraphWithAdditionalNode=function(a,b,c){f.loadAdditionalNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.loadGraphWithAttributeValue=function(a,b,c){f.randomNodes=[],f.definedNodes=[],f.loadInitialNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.cleanUp=function(){g.resetColourMap(),h.resetColourMap()},this.changeWidth=function(a){i.changeWidth(a),j.changeWidth(a),f.setWidth(a)},this.dispatcherConfig={expand:{edges:o,nodes:p,startCallback:n.start,adapter:f,reshapeNodes:g.reshapeNodes},drag:{layouter:i},nodeEditor:{nodes:p,adapter:f},edgeEditor:{edges:o,adapter:f}},this.adapter=f,this.nodeShaper=g,this.edgeShaper=h,this.layouter=i,this.zoomManager=j}EdgeShaper.shapes=Object.freeze({NONE:0,ARROW:1}),NodeShaper.shapes=Object.freeze({NONE:0,CIRCLE:1,RECT:2,IMAGE:3});var modalDialogHelper=modalDialogHelper||{};!function(){"use strict";var a,b=function(a){$(document).bind("keypress.key13",function(b){b.which&&13===b.which&&$(a).click()})},c=function(){$(document).unbind("keypress.key13")},d=function(a,b,c,d,e){var f,g,h=function(){e(f)},i=modalDialogHelper.modalDivTemplate(a,b,c,h),j=document.createElement("tr"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("th"),n=document.createElement("button"),o=1;f=function(){var a={};return _.each($("#"+c+"table tr:not(#first_row)"),function(b){var c=$(".keyCell input",b).val(),d=$(".valueCell input",b).val();a[c]=d}),a},i.appendChild(j),j.id="first_row",j.appendChild(k),k.className="keyCell",j.appendChild(l),l.className="valueCell",j.appendChild(m),m.className="actionCell",m.appendChild(n),n.id=c+"new",n.className="graphViewer-icon-button gv-icon-small add",g=function(a,b){var d,e,f,g=/^_(id|rev|key|from|to)/,h=document.createElement("tr"),j=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th");g.test(b)||(i.appendChild(h),h.appendChild(k),k.className="keyCell",e=document.createElement("input"),e.type="text",e.id=c+b+"_key",e.value=b,k.appendChild(e),h.appendChild(l),l.className="valueCell",f=document.createElement("input"),f.type="text",f.id=c+b+"_value","object"==typeof a?f.value=JSON.stringify(a):f.value=a,l.appendChild(f),h.appendChild(j),j.className="actionCell",d=document.createElement("button"),d.id=c+b+"_delete",d.className="graphViewer-icon-button gv-icon-small delete",j.appendChild(d),d.onclick=function(){i.removeChild(h)})},n.onclick=function(){g("","new_"+o),o++},_.each(d,g),$("#"+c+"modal").modal("show")},e=function(a,b,c,d,e){var f=modalDialogHelper.modalDivTemplate(a,b,c,e),g=document.createElement("tr"),h=document.createElement("th"),i=document.createElement("pre");f.appendChild(g),g.appendChild(h),h.appendChild(i),i.className="gv-object-view",i.innerHTML=JSON.stringify(d,null,2),$("#"+c+"modal").modal("show")},f=function(a,b){var c=document.createElement("input");return c.type="text",c.id=a,c.value=b,c},g=function(a,b){var c=document.createElement("input");return c.type="checkbox",c.id=a,c.checked=b,c},h=function(a,b,c){var d=document.createElement("select");return d.id=a,_.each(_.sortBy(b,function(a){return a.toLowerCase()}),function(a){var b=document.createElement("option");b.value=a,b.selected=a===c,b.appendChild(document.createTextNode(a)),d.appendChild(b)}),d},i=function(a){var b=$(".decission_"+a),c=$("input[type='radio'][name='"+a+"']:checked").attr("id");b.each(function(){$(this).attr("decider")===c?$(this).css("display",""):$(this).css("display","none")})},j=function(b,c,d,e,f,g,h,j){var k=document.createElement("input"),l=b+c,m=document.createElement("label"),n=document.createElement("tbody");k.id=l,k.type="radio",k.name=d,k.className="gv-radio-button",m.className="radio",h.appendChild(m),m.appendChild(k),m.appendChild(document.createTextNode(e)),j.appendChild(n),$(n).toggleClass("decission_"+d,!0),$(n).attr("decider",l),_.each(g,function(c){a(n,b,c)}),f?k.checked=!0:k.checked=!1,m.onclick=function(a){i(d),a.stopPropagation()},i(d)},k=function(a,b,c,d,e,f){var g,h=[],i=a+b,j=1,k=document.createElement("th"),l=document.createElement("button"),m=document.createElement("input"),n=function(a){j++;var c,d=document.createElement("tr"),g=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("input"),n=document.createElement("button");m.type="text",m.id=i+"_"+j,m.value=a||"",c=0===h.length?$(f):$(h[h.length-1]),c.after(d),d.appendChild(g),g.className="collectionTh capitalize",g.appendChild(document.createTextNode(b+" "+j+":")),d.appendChild(k),k.className="collectionTh",k.appendChild(m),n.id=i+"_"+j+"_remove",n.className="graphViewer-icon-button gv-icon-small delete",n.onclick=function(){e.removeChild(d),h.splice(h.indexOf(d),1)},l.appendChild(n),d.appendChild(l),h.push(d)};for(m.type="text",m.id=i+"_1",d.appendChild(m),k.appendChild(l),f.appendChild(k),l.onclick=function(){n()},l.id=i+"_addLine",l.className="graphViewer-icon-button gv-icon-small add","string"==typeof c&&c.length>0&&(c=[c]),c.length>0&&(m.value=c[0]),g=1;g'+c+""),a.disabled||$("#subNavigationBar .bottom").children().last().bind("click",function(){window.App.navigate(a.route,{trigger:!0})})})},buildNodeSubNav:function(a,b,c){var d={Dashboard:{route:"#node/"+encodeURIComponent(a)},Logs:{route:"#nLogs/"+encodeURIComponent(a),disabled:!0}};d[b].active=!0,d[c].disabled=!0,this.buildSubNavBar(d)},buildNodesSubNav:function(a){var b={Coordinators:{route:"#cNodes"},DBServers:{route:"#dNodes"}};"coordinator"===a?b.Coordinators.active=!0:b.DBServers.active=!0,this.buildSubNavBar(b)},buildCollectionSubNav:function(a,b){var c="#collection/"+encodeURIComponent(a),d={Content:{route:c+"/documents/1"},Indices:{route:"#cIndices/"+encodeURIComponent(a)},Info:{route:"#cInfo/"+encodeURIComponent(a)},Settings:{route:"#cSettings/"+encodeURIComponent(a)}};d[b].active=!0,this.buildSubNavBar(d)},enableKeyboardHotkeys:function(a){var b=window.arangoHelper.hotkeysFunctions;a===!0&&($(document).on("keydown",null,"j",b.scrollDown),$(document).on("keydown",null,"k",b.scrollUp))},databaseAllowed:function(a){var b=function(b,c){b?arangoHelper.arangoError("",""):$.ajax({type:"GET",cache:!1,url:this.databaseUrl("/_api/database/",c),contentType:"application/json",processData:!1,success:function(){a(!1,!0)},error:function(){a(!0,!1)}})}.bind(this);this.currentDatabase(b)},arangoNotification:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"success"})},arangoError:function(a,b,c){window.App.notificationList.add({title:a,content:b,info:c,type:"error"})},hideArangoNotifications:function(){$.noty.clearQueue(),$.noty.closeAll()},openDocEditor:function(a,b,c){var d=a.split("/"),e=this,f=new window.DocumentView({collection:window.App.arangoDocumentStore});f.breadcrumb=function(){},f.colid=d[0],f.docid=d[1],f.el=".arangoFrame .innerDiv",f.render(),f.setType(b),$(".arangoFrame .headerBar").remove(),$(".arangoFrame .outerDiv").prepend(''),$(".arangoFrame .outerDiv").click(function(){e.closeDocEditor()}),$(".arangoFrame .innerDiv").click(function(a){a.stopPropagation()}),$(".fa-times").click(function(){e.closeDocEditor()}),$(".arangoFrame").show(),f.customView=!0,f.customDeleteFunction=function(){window.modalView.hide(),$(".arangoFrame").hide()},$(".arangoFrame #deleteDocumentButton").click(function(){f.deleteDocumentModal()}),$(".arangoFrame #saveDocumentButton").click(function(){f.saveDocument()}),$(".arangoFrame #deleteDocumentButton").css("display","none")},closeDocEditor:function(){$(".arangoFrame .outerDiv .fa-times").remove(),$(".arangoFrame").hide()},addAardvarkJob:function(a,b){$.ajax({cache:!1,type:"POST",url:this.databaseUrl("/_admin/aardvark/job"),data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAardvarkJob:function(a,b){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job/"+encodeURIComponent(a)),contentType:"application/json",processData:!1,success:function(a){b&&b(!1,a)},error:function(a){b&&b(!0,a)}})},deleteAllAardvarkJobs:function(a){$.ajax({cache:!1,type:"DELETE",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getAardvarkJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_admin/aardvark/job"),contentType:"application/json",processData:!1,success:function(b){a&&a(!1,b)},error:function(b){a&&a(!0,b)}})},getPendingJobs:function(a){$.ajax({cache:!1,type:"GET",url:this.databaseUrl("/_api/job/pending"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},syncAndReturnUninishedAardvarkJobs:function(a,b){var c=function(c,d){if(c)b(!0);else{var e=function(c,e){if(c)arangoHelper.arangoError("","");else{var f=[];e.length>0?_.each(d,function(b){if(b.type===a||void 0===b.type){var c=!1;_.each(e,function(a){b.id===a&&(c=!0)}),c?f.push({collection:b.collection,id:b.id,type:b.type,desc:b.desc}):window.arangoHelper.deleteAardvarkJob(b.id)}}):d.length>0&&this.deleteAllAardvarkJobs(),b(!1,f)}}.bind(this);this.getPendingJobs(e)}}.bind(this);this.getAardvarkJobs(c)},getRandomToken:function(){return Math.round((new Date).getTime())},isSystemAttribute:function(a){var b=this.systemAttributes();return b[a]},isSystemCollection:function(a){return"_"===a.name.substr(0,1)},setDocumentStore:function(a){this.arangoDocumentStore=a},collectionApiType:function(a,b,c){if(b||void 0===this.CollectionTypes[a]){var d=function(b,c,d){b?arangoHelper.arangoError("Error","Could not detect collection type"):(this.CollectionTypes[a]=c.type,3===this.CollectionTypes[a]?d(!1,"edge"):d(!1,"document"))}.bind(this);this.arangoDocumentStore.getCollectionInfo(a,d,c)}else c(!1,this.CollectionTypes[a])},collectionType:function(a){if(!a||""===a.name)return"-";var b;return b=2===a.type?"document":3===a.type?"edge":"unknown",this.isSystemCollection(a)&&(b+=" (system)"),b},formatDT:function(a){var b=function(a){return 10>a?"0"+a:a};return a.getUTCFullYear()+"-"+b(a.getUTCMonth()+1)+"-"+b(a.getUTCDate())+" "+b(a.getUTCHours())+":"+b(a.getUTCMinutes())+":"+b(a.getUTCSeconds())},escapeHtml:function(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},backendUrl:function(a){return frontendConfig.basePath+a},databaseUrl:function(a,b){if("/_db/"===a.substr(0,5))throw new Error("Calling databasUrl with a databased url ("+a+") doesn't make any sense");return b||(b="_system",window.App&&window.currentDB&&window.currentDB.name&&(b=window.App.currentDB.name)),this.backendUrl("/_db/"+encodeURIComponent(b)+a)}}}(),function(){"use strict";if(!window.hasOwnProperty("TEST_BUILD")){var a=function(){var a={};return a.createTemplate=function(a){var b=$("#"+a.replace(".","\\.")).html();return{render:function(a){var c=_.template(b);return c=c(a)}}},a};window.templateEngine=new a}}(),function(){"use strict";window.dygraphConfig={defaultFrame:12e5,zeropad:function(a){return 10>a?"0"+a:a},xAxisFormat:function(a){if(-1===a)return"";var b=new Date(a);return this.zeropad(b.getHours())+":"+this.zeropad(b.getMinutes())+":"+this.zeropad(b.getSeconds())},mergeObjects:function(a,b,c){c||(c=[]);var d,e={};return c.forEach(function(c){var d=a[c],f=b[c];void 0===d&&(d={}),void 0===f&&(f={}),e[c]=_.extend(d,f)}),d=_.extend(a,b),Object.keys(e).forEach(function(a){d[a]=e[a]}),d},mapStatToFigure:{residentSize:["times","residentSizePercent"],pageFaults:["times","majorPageFaultsPerSecond","minorPageFaultsPerSecond"],systemUserTime:["times","systemTimePerSecond","userTimePerSecond"],totalTime:["times","avgQueueTime","avgRequestTime","avgIoTime"],dataTransfer:["times","bytesSentPerSecond","bytesReceivedPerSecond"],requests:["times","getsPerSecond","putsPerSecond","postsPerSecond","deletesPerSecond","patchesPerSecond","headsPerSecond","optionsPerSecond","othersPerSecond"]},colors:["rgb(95, 194, 135)","rgb(238, 190, 77)","#81ccd8","#7ca530","#3c3c3c","#aa90bd","#e1811d","#c7d4b2","#d0b2d4"],figureDependedOptions:{clusterRequestsPerSecond:{showLabelsOnHighlight:!0,title:"",header:"Cluster Requests per Second",stackedGraph:!0,div:"lineGraphLegend",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},residentSize:{header:"Memory",axes:{y:{labelsKMG2:!1,axisLabelFormatter:function(a){return parseFloat(100*a.toPrecision(3))+"%"},valueFormatter:function(a){return parseFloat(100*a.toPrecision(3))+"%"}}}},pageFaults:{header:"Page Faults",visibility:[!0,!1],labels:["datetime","Major Page","Minor Page"],div:"pageFaultsChart",labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},systemUserTime:{div:"systemUserTimeChart",header:"System and User Time",labels:["datetime","System Time","User Time"],stackedGraph:!0,labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}},totalTime:{div:"totalTimeChart",header:"Total Time",labels:["datetime","Queue","Computation","I/O"],labelsKMG2:!1,axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}},stackedGraph:!0},dataTransfer:{header:"Data Transfer",labels:["datetime","Bytes sent","Bytes received"],stackedGraph:!0,div:"dataTransferChart"},requests:{header:"Requests",labels:["datetime","Reads","Writes"],stackedGraph:!0,div:"requestsChart",axes:{y:{valueFormatter:function(a){return parseFloat(a.toPrecision(3))},axisLabelFormatter:function(a){return 0===a?0:parseFloat(a.toPrecision(3))}}}}},getDashBoardFigures:function(a){var b=[],c=this;return Object.keys(this.figureDependedOptions).forEach(function(d){"clusterRequestsPerSecond"!==d&&(c.figureDependedOptions[d].div||a)&&b.push(d)}),b},getDefaultConfig:function(a){var b=this,c={digitsAfterDecimal:1,drawGapPoints:!0,fillGraph:!0,fillAlpha:.85,showLabelsOnHighlight:!1,strokeWidth:0,lineWidth:0,strokeBorderWidth:0,includeZero:!0,highlightCircleSize:2.5,labelsSeparateLines:!0,strokeBorderColor:"rgba(0,0,0,0)",interactionModel:{},maxNumberWidth:10,colors:[this.colors[0]],xAxisLabelWidth:"50",rightGap:15,showRangeSelector:!1,rangeSelectorHeight:50,rangeSelectorPlotStrokeColor:"#365300",rangeSelectorPlotFillColor:"",pixelsPerLabel:50,labelsKMG2:!0,dateWindow:[(new Date).getTime()-this.defaultFrame,(new Date).getTime()],axes:{x:{valueFormatter:function(a){return b.xAxisFormat(a)}},y:{ticker:Dygraph.numericLinearTicks}}};return this.figureDependedOptions[a]&&(c=this.mergeObjects(c,this.figureDependedOptions[a],["axes"]),c.div&&c.labels&&(c.colors=this.getColors(c.labels),c.labelsDiv=document.getElementById(c.div+"Legend"),c.legend="always",c.showLabelsOnHighlight=!0)),c},getDetailChartConfig:function(a){var b=_.extend(this.getDefaultConfig(a),{showRangeSelector:!0,interactionModel:null,showLabelsOnHighlight:!0,highlightCircleSize:2.5,legend:"always",labelsDiv:"div#detailLegend.dashboard-legend-inner"});return"pageFaults"===a&&(b.visibility=[!0,!0]),b.labels||(b.labels=["datetime",b.header],b.colors=this.getColors(b.labels)),b},getColors:function(a){var b;return b=this.colors.concat([]),b.slice(0,a.length-1)}}}(),function(){"use strict";window.arangoCollectionModel=Backbone.Model.extend({idAttribute:"name",urlRoot:arangoHelper.databaseUrl("/_api/collection"),defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+encodeURIComponent(this.get("id"))+"/properties"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getFigures:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseHelper("/_api/collection/"+this.get("id")+"/figures"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},getRevision:function(a,b){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/revision"),contentType:"application/json",processData:!1,success:function(c){a(!1,c,b)},error:function(){a(!0)}})},getIndex:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/index/?collection="+this.get("id")),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},createIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/index?collection="+c.get("id")),headers:{"x-arango-async":"store"},data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Creating Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}})},deleteIndex:function(a,b){var c=this;$.ajax({cache:!1,type:"DELETE",url:arangoHelper.databaseUrl("/_api/index/"+this.get("name")+"/"+encodeURIComponent(a)),headers:{"x-arango-async":"store"},success:function(a,d,e){e.getResponseHeader("x-arango-async-id")?(window.arangoHelper.addAardvarkJob({id:e.getResponseHeader("x-arango-async-id"),type:"index",desc:"Removing Index",collection:c.get("id")}),b(!1,a)):b(!0,a)},error:function(a){b(!0,a)}}),b()},truncateCollection:function(){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/truncate"),success:function(){arangoHelper.arangoNotification("Collection truncated.")},error:function(){arangoHelper.arangoError("Collection error.")}})},loadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/load"),success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/unload?flush=true"),success:function(){a(!1)},error:function(){a(!0)}}),a()},renameCollection:function(a,b){var c=this;$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/rename"),data:JSON.stringify({name:a}),contentType:"application/json",processData:!1,success:function(){c.set("name",a),b(!1)},error:function(a){ b(!0,a)}})},changeCollection:function(a,b,c,d){var e=!1;"true"===a?a=!0:"false"===a&&(a=!1);var f={waitForSync:a,journalSize:parseInt(b),indexBuckets:parseInt(c)};return $.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/collection/"+this.get("id")+"/properties"),data:JSON.stringify(f),contentType:"application/json",processData:!1,success:function(){d(!1)},error:function(a){d(!1,a)}}),e}})}(),window.DatabaseModel=Backbone.Model.extend({idAttribute:"name",initialize:function(){"use strict"},isNew:function(){"use strict";return!1},sync:function(a,b,c){"use strict";return"update"===a&&(a="create"),Backbone.sync(a,b,c)},url:arangoHelper.databaseUrl("/_api/database"),defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:arangoHelper.databaseUrl("/_api/document"),defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:b>a?-1:1}),c={};return _.each(b,function(b){c[b]=a.attributes[b]}),c}}),function(){"use strict";window.ArangoQuery=Backbone.Model.extend({urlRoot:arangoHelper.databaseUrl("/_api/user"),defaults:{name:"",type:"custom",value:""}})}(),window.Replication=Backbone.Model.extend({defaults:{state:{},server:{}},initialize:function(){}}),window.Statistics=Backbone.Model.extend({defaults:{},url:function(){"use strict";return"/_admin/statistics"}}),window.StatisticsDescription=Backbone.Model.extend({defaults:{figures:"",groups:""},url:function(){"use strict";return"/_admin/statistics-description"}}),window.Users=Backbone.Model.extend({defaults:{user:"",active:!1,extra:{}},idAttribute:"user",parse:function(a){return this.isNotNew=!0,a},isNew:function(){return!this.isNotNew},url:function(){return this.isNew()?arangoHelper.databaseUrl("/_api/user"):""!==this.get("user")?arangoHelper.databaseUrl("/_api/user/"+this.get("user")):arangoHelper.databaseUrl("/_api/user")},checkPassword:function(a,b){$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})},setPassword:function(a){$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({passwd:a}),contentType:"application/json",processData:!1})},setExtras:function(a,b,c){$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+this.get("user")),data:JSON.stringify({extra:{name:a,img:b}}),contentType:"application/json",processData:!1,success:function(){c(!1)},error:function(){c(!0)}})}}),function(){"use strict";window.ClusterCoordinator=Backbone.Model.extend({defaults:{name:"",status:"ok",address:"",protocol:""},idAttribute:"name",forList:function(){return{name:this.get("name"),status:this.get("status"),url:this.get("url")}}})}(),function(){"use strict";window.ClusterServer=Backbone.Model.extend({defaults:{name:"",address:"",role:"",status:"ok"},idAttribute:"name",forList:function(){return{name:this.get("name"),address:this.get("address"),status:this.get("status")}}})}(),function(){"use strict";window.Coordinator=Backbone.Model.extend({defaults:{address:"",protocol:"",name:"",status:""}})}(),function(){"use strict";window.CurrentDatabase=Backbone.Model.extend({url:arangoHelper.databaseUrl("/_api/database/current"),parse:function(a){return a.result}})}(),function(){"use strict";var a=function(a,b,c,d,e,f){var g={contentType:"application/json",processData:!1,type:c};b=b||function(){},f=_.extend({mount:a.encodedMount()},f);var h=_.reduce(f,function(a,b,c){return a+encodeURIComponent(c)+"="+encodeURIComponent(b)+"&"},"?");g.url=arangoHelper.databaseUrl("/_admin/aardvark/foxxes"+(d?"/"+d:"")+h.slice(0,h.length-1)),void 0!==e&&(g.data=JSON.stringify(e)),$.ajax(g).then(function(a){b(null,a)},function(a){window.xhr=a,b(_.extend(a.status?new Error(a.responseJSON?a.responseJSON.errorMessage:a.responseText):new Error("Network Error"),{statusCode:a.status}))})};window.Foxx=Backbone.Model.extend({idAttribute:"mount",defaults:{author:"Unknown Author",name:"",version:"Unknown Version",description:"No description",license:"Unknown License",contributors:[],scripts:{},config:{},deps:{},git:"",system:!1,development:!1},isNew:function(){return!1},encodedMount:function(){return encodeURIComponent(this.get("mount"))},destroy:function(b,c){a(this,c,"DELETE",void 0,void 0,b)},isBroken:function(){return!1},needsAttention:function(){return this.isBroken()||this.needsConfiguration()||this.hasUnconfiguredDependencies()},needsConfiguration:function(){return _.any(this.get("config"),function(a){return void 0===a.current&&a.required!==!1})},hasUnconfiguredDependencies:function(){return _.any(this.get("deps"),function(a){return void 0===a.current&&a.definition.required!==!1})},getConfiguration:function(b){a(this,function(a,c){a||this.set("config",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","config")},setConfiguration:function(b,c){a(this,c,"PATCH","config",b)},getDependencies:function(b){a(this,function(a,c){a||this.set("deps",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","deps")},setDependencies:function(b,c){a(this,c,"PATCH","deps",b)},toggleDevelopment:function(b,c){a(this,function(a,d){a||this.set("development",b),"function"==typeof c&&c(a,d)}.bind(this),"PATCH","devel",b)},runScript:function(b,c,d){a(this,d,"POST","scripts/"+b,c)},runTests:function(b,c){a(this,function(a,b){"function"==typeof c&&c(a?a.responseJSON:a,b)}.bind(this),"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){window.open("/_db/"+arango.getDatabaseName()+"/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount())}})}(),function(){"use strict";window.Graph=Backbone.Model.extend({idAttribute:"_key",urlRoot:arangoHelper.databaseUrl("/_api/gharial"),isNew:function(){return!this.get("_id")},parse:function(a){return a.graph||a},addEdgeDefinition:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/edge",data:JSON.stringify(a)})},deleteEdgeDefinition:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a})},modifyEdgeDefinition:function(a){$.ajax({async:!1,type:"PUT",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a.collection,data:JSON.stringify(a)})},addVertexCollection:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/vertex",data:JSON.stringify({collection:a})})},deleteVertexCollection:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/vertex/"+a})},defaults:{name:"",edgeDefinitions:[],orphanCollections:[]}})}(),function(){"use strict";window.newArangoLog=Backbone.Model.extend({defaults:{lid:"",level:"",timestamp:"",text:"",totalAmount:""},getLogStatus:function(){switch(this.get("level")){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Debug";default:return"Unknown"}}})}(),function(){"use strict";window.Notification=Backbone.Model.extend({defaults:{title:"",date:0,content:"",priority:"",tags:"",seen:!1}})}(),function(){"use strict";window.queryManagementModel=Backbone.Model.extend({defaults:{id:"",query:"",started:"",runTime:""}})}(),function(){"use strict";window.workMonitorModel=Backbone.Model.extend({defaults:{name:"",number:"",status:"",type:""}})}(),function(){"use strict";window.AutomaticRetryCollection=Backbone.Collection.extend({_retryCount:0,checkRetries:function(){var a=this;return this.updateUrl(),this._retryCount>10?(window.setTimeout(function(){a._retryCount=0},1e4),window.App.clusterUnreachable(),!1):!0},successFullTry:function(){this._retryCount=0},failureTry:function(a,b,c){401===c.status?window.App.requestAuth():(window.App.clusterPlan.rotateCoordinator(),this._retryCount++,a())}})}(),function(){"use strict";window.PaginatedCollection=Backbone.Collection.extend({page:0,pagesize:10,totalAmount:0,getPage:function(){return this.page+1},setPage:function(a){return a>=this.getLastPageNumber()?void(this.page=this.getLastPageNumber()-1):1>a?void(this.page=0):void(this.page=a-1)},getLastPageNumber:function(){return Math.max(Math.ceil(this.totalAmount/this.pagesize),1)},getOffset:function(){return this.page*this.pagesize},getPageSize:function(){return this.pagesize},setPageSize:function(a){if("all"===a)this.pagesize="all";else try{a=parseInt(a,10),this.pagesize=a}catch(b){}},setToFirst:function(){this.page=0},setToLast:function(){this.setPage(this.getLastPageNumber())},setToPrev:function(){this.setPage(this.getPage()-1)},setToNext:function(){this.setPage(this.getPage()+1)},setTotal:function(a){this.totalAmount=a},getTotal:function(){return this.totalAmount},setTotalMinusOne:function(){this.totalAmount--}})}(),window.ClusterStatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics",updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host,window.App.registerForUpdate(this)}}),function(){"use strict";window.arangoCollections=Backbone.Collection.extend({url:arangoHelper.databaseUrl("/_api/collection"),model:arangoCollectionModel,searchOptions:{searchPhrase:null,includeSystem:!1,includeDocument:!0,includeEdge:!0,includeLoaded:!0,includeUnloaded:!0,sortBy:"name",sortOrder:1},translateStatus:function(a){switch(a){case 0:return"corrupted";case 1:return"new born collection";case 2:return"unloaded";case 3:return"loaded";case 4:return"unloading";case 5:return"deleted";case 6:return"loading";default:return}},translateTypePicture:function(a){var b="";switch(a){case"document":b+="fa-file-text-o";break;case"edge":b+="fa-share-alt";break;case"unknown":b+="fa-question";break;default:b+="fa-cogs"}return b},parse:function(a){var b=this;return _.each(a.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){var c={};c.name=a.collName,c.waitForSync=a.wfs,a.journalSize>0&&(c.journalSize=a.journalSize),c.isSystem=a.isSystem,c.type=parseInt(a.collType,10),a.shards&&(c.numberOfShards=a.shards,c.shardKeys=a.keys),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/collection"),data:JSON.stringify(c),contentType:"application/json",processData:!1,success:function(a){b(!1,a)},error:function(a){b(!0,a)}})}})}(),function(){"use strict";window.ArangoDatabase=Backbone.Collection.extend({model:window.DatabaseModel,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_api/database"),comparator:function(a,b){var c=a.get("name").toLowerCase(),d=b.get("name").toLowerCase();return this.sortOptions.desc===!0?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},parse:function(a){return a?_.map(a.result,function(a){return{name:a}}):void 0},initialize:function(){var a=this;this.fetch().done(function(){a.sort()})},setSortingDesc:function(a){this.sortOptions.desc=a},getDatabases:function(){var a=this;return this.fetch().done(function(){a.sort()}),this.models},getDatabasesForUser:function(a){$.ajax({type:"GET",cache:!1,url:this.url+"/user",contentType:"application/json",processData:!1,success:function(b){a(!1,b.result.sort())},error:function(){a(!0,[])}})},createDatabaseURL:function(a,b,c){var d=window.location,e=window.location.hash;b=b?"SSL"===b||"https:"===b?"https:":"http:":d.protocol,c=c||d.port;var f=b+"//"+window.location.hostname+":"+c+"/_db/"+encodeURIComponent(a)+"/_admin/aardvark/standalone.html";if(e){var g=e.split("/")[0];0===g.indexOf("#collection")&&(g="#collections"),0===g.indexOf("#service")&&(g="#services"),f+=g}return f},getCurrentDatabase:function(a){$.ajax({type:"GET",cache:!1,url:this.url+"/current",contentType:"application/json",processData:!1,success:function(b){200===b.code?a(!1,b.result.name):a(!1,b)},error:function(b){a(!0,b)}})},hasSystemAccess:function(a){var b=function(b,c){b?arangoHelper.arangoError("DB","Could not fetch databases"):a(!1,_.contains(c,"_system"))}.bind(this);this.getDatabasesForUser(b)}})}(),window.arangoDocument=Backbone.Collection.extend({url:"/_api/document/",model:arangoDocumentModel,collectionInfo:{},deleteEdge:function(a,b,c){this.deleteDocument(a,b,c)},deleteDocument:function(a,b,c){$.ajax({cache:!1,type:"DELETE",contentType:"application/json",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),success:function(){c(!1)},error:function(){c(!0)}})},addDocument:function(a,b){var c=this;c.createTypeDocument(a,b)},createTypeEdge:function(a,b,c,d,e){var f;f=d?JSON.stringify({_key:d,_from:b,_to:c}):JSON.stringify({_from:b,_to:c}),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a)),data:f,contentType:"application/json",processData:!1,success:function(a){e(!1,a)},error:function(a){e(!0,a)}})},createTypeDocument:function(a,b,c){var d;d=b?JSON.stringify({_key:b}):JSON.stringify({}),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/document?collection="+encodeURIComponent(a)),data:d,contentType:"application/json",processData:!1,success:function(a){c(!1,a._id)},error:function(a){c(!0,a._id)}})},getCollectionInfo:function(a,b,c){var d=this;$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/collection/"+a+"?"+arangoHelper.getRandomToken()),contentType:"application/json",processData:!1,success:function(a){d.collectionInfo=a,b(!1,a,c)},error:function(a){b(!0,a,c)}})},getEdge:function(a,b,c){this.getDocument(a,b,c)},getDocument:function(a,b,c){var d=this;this.clearDocument(),$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),contentType:"application/json",processData:!1,success:function(a){d.add(a),c(!1,a,"document")},error:function(a){d.add(!0,a)}})},saveEdge:function(a,b,c,d){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/edge/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),data:c,contentType:"application/json",processData:!1,success:function(a){d(!1,a)},error:function(a){d(!0,a)}})},saveDocument:function(a,b,c,d){$.ajax({cache:!1,type:"PUT",url:arangoHelper.databaseUrl("/_api/document/"+encodeURIComponent(a)+"/"+encodeURIComponent(b)),data:c,contentType:"application/json",processData:!1,success:function(a){d(!1,a)},error:function(a){d(!0,a)}})},updateLocalDocument:function(a){this.clearDocument(),this.add(a)},clearDocument:function(){this.reset()}}),function(){"use strict";window.arangoDocuments=window.PaginatedCollection.extend({collectionID:1,filters:[],checkCursorTimer:void 0,MAX_SORT:12e3,lastQuery:{},sortAttribute:"",url:arangoHelper.databaseUrl("/_api/documents"),model:window.arangoDocumentModel,loadTotal:function(a){var b=this;$.ajax({cache:!1,type:"GET",url:arangoHelper.databaseUrl("/_api/collection/"+this.collectionID+"/count"),contentType:"application/json",processData:!1,success:function(c){b.setTotal(c.count),a(!1)},error:function(){a(!0)}})},setCollection:function(a){var b=function(a){a&&arangoHelper.arangoError("Documents","Could not fetch documents count")}.bind(this);this.resetFilter(),this.collectionID=a,this.setPage(1),this.loadTotal(b)},setSort:function(a){this.sortAttribute=a},getSort:function(){return this.sortAttribute},addFilter:function(a,b,c){this.filters.push({attr:a,op:b,val:c})},setFiltersForQuery:function(a){if(0===this.filters.length)return"";var b=" FILTER",c="",d=_.map(this.filters,function(b,d){return"LIKE"===b.op?(c=" "+b.op+"(x.`"+b.attr+"`, @param",c+=d,c+=")"):(c="IN"===b.op||"NOT IN"===b.op?" ":" x.`",c+=b.attr,c+="IN"===b.op||"NOT IN"===b.op?" ":"` ",c+=b.op,c+="IN"===b.op||"NOT IN"===b.op?" x.@param":" @param",c+=d),a["param"+d]=b.val,c});return b+d.join(" &&")},setPagesize:function(a){this.setPageSize(a)},resetFilter:function(){this.filters=[]},moveDocument:function(a,b,c,d){var e,f,g,h,i={"@collection":b,filterid:a};e="FOR x IN @@collection",e+=" FILTER x._key == @filterid",e+=" INSERT x IN ",e+=c,f="FOR x in @@collection",f+=" FILTER x._key == @filterid",f+=" REMOVE x IN @@collection",g={query:e,bindVars:i},h={query:f,bindVars:i},window.progressView.show(),$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),data:JSON.stringify(g),contentType:"application/json",success:function(){$.ajax({cache:!1,type:"POST",url:arangoHelper.databaseUrl("/_api/cursor"),data:JSON.stringify(h),contentType:"application/json",success:function(){d&&d(),window.progressView.hide()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Document error","Documents inserted, but could not be removed.")}})},error:function(){window.progressView.hide(),arangoHelper.arangoError("Document error","Could not move selected documents.")}})},getDocuments:function(a){var b,c,d,e,f=this;c={"@collection":this.collectionID,offset:this.getOffset(),count:this.getPageSize()},b="FOR x IN @@collection LET att = SLICE(ATTRIBUTES(x), 0, 25)",b+=this.setFiltersForQuery(c),this.getTotal()0&&(a+=" SORT x."+this.getSort()),a+=" RETURN x",b={query:a,bindVars:c}},uploadDocuments:function(a,b){$.ajax({type:"POST",url:arangoHelper.databaseUrl("/_api/import?type=auto&collection="+encodeURIComponent(this.collectionID)+"&createCollection=false"),data:a,processData:!1,contentType:"json",dataType:"json",complete:function(a){if(4===a.readyState&&201===a.status)b(!1);else try{var c=JSON.parse(a.responseText);if(c.errors>0){var d="At least one error occurred during upload";b(!1,d)}}catch(e){console.log(e)}}})}})}(),function(){"use strict";window.ArangoLogs=window.PaginatedCollection.extend({upto:!1,loglevel:0,totalPages:0,parse:function(a){var b=[];return _.each(a.lid,function(c,d){b.push({level:a.level[d],lid:c,text:a.text[d],timestamp:a.timestamp[d],totalAmount:a.totalAmount})}),this.totalAmount=a.totalAmount,this.totalPages=Math.ceil(this.totalAmount/this.pagesize),b},initialize:function(a){a.upto===!0&&(this.upto=!0),this.loglevel=a.loglevel},model:window.newArangoLog,url:function(){var a,b,c,d;c=this.page*this.pagesize;var e=this.totalAmount-(this.page+1)*this.pagesize;return 0>e&&this.page===this.totalPages-1?(e=0,d=this.totalAmount%this.pagesize):d=this.pagesize,0===this.totalAmount&&(d=1),a=this.upto?"upto":"level",b="/_admin/log?"+a+"="+this.loglevel+"&size="+d+"&offset="+e,arangoHelper.databaseUrl(b)}})}(),function(){"use strict";window.ArangoQueries=Backbone.Collection.extend({initialize:function(a,b){var c=this;$.ajax("whoAmI?_="+Date.now(),{async:!0}).done(function(a){this.activeUser===!1?c.activeUser="root":c.activeUser=a.user})},url:arangoHelper.databaseUrl("/_api/user/"),model:ArangoQuery,activeUser:null,parse:function(a){var b,c=this;return this.activeUser===!1&&(this.activeUser="root"),_.each(a.result,function(a){if(a.user===c.activeUser)try{a.extra.queries&&(b=a.extra.queries)}catch(d){}}),b},saveCollectionQueries:function(a){if(0===this.activeUser)return!1;this.activeUser===!1&&(this.activeUser="root");var b=[];this.each(function(a){b.push({value:a.attributes.value,parameter:a.attributes.parameter,name:a.attributes.name})}),$.ajax({cache:!1,type:"PATCH",url:arangoHelper.databaseUrl("/_api/user/"+encodeURIComponent(this.activeUser)),data:JSON.stringify({extra:{queries:b}}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(){a(!0)}})},saveImportQueries:function(a,b){return 0===this.activeUser?!1:(window.progressView.show("Fetching documents..."),void $.ajax({cache:!1,type:"POST",url:"query/upload/"+encodeURIComponent(this.activeUser),data:a,contentType:"application/json",processData:!1,success:function(){window.progressView.hide(),arangoHelper.arangoNotification("Queries successfully imported."),b()},error:function(){window.progressView.hide(),arangoHelper.arangoError("Query error","queries could not be imported")}}))}})}(),window.ArangoReplication=Backbone.Collection.extend({model:window.Replication,url:"../api/user",getLogState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/logger-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},getApplyState:function(a){$.ajax({type:"GET",cache:!1,url:arangoHelper.databaseUrl("/_api/replication/applier-state"),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})}}),window.StatisticsCollection=Backbone.Collection.extend({model:window.Statistics,url:"/_admin/statistics"}),window.StatisticsDescriptionCollection=Backbone.Collection.extend({model:window.StatisticsDescription,url:"/_admin/statistics-description",parse:function(a){return a}}),window.ArangoUsers=Backbone.Collection.extend({model:window.Users,activeUser:null,activeUserSettings:{query:{},shell:{},testing:!0},sortOptions:{desc:!1},url:frontendConfig.basePath+"/_api/user",comparator:function(a,b){var c=a.get("user").toLowerCase(),d=b.get("user").toLowerCase();return this.sortOptions.desc===!0?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},login:function(a,b,c){var d=this;$.ajax("login",{method:"POST",data:JSON.stringify({username:a,password:b}),dataType:"json"}).success(function(a){d.activeUser=a.user,c(!1,d.activeUser)}).error(function(){d.activeUser=null,c(!0,null)})},setSortingDesc:function(a){this.sortOptions.desc=a},logout:function(){$.ajax("logout",{method:"POST"}),this.activeUser=null,this.reset(),window.App.navigate(""),window.location.reload()},setUserSettings:function(a,b){this.activeUserSettings.identifier=b},loadUserSettings:function(a){var b=this;$.ajax({type:"GET",cache:!1,url:frontendConfig.basePath+"/_api/user/"+encodeURIComponent(b.activeUser),contentType:"application/json",processData:!1,success:function(c){b.activeUserSettings=c.extra,a(!1,c)},error:function(b){a(!0,b)}})},saveUserSettings:function(a){var b=this;$.ajax({cache:!1,type:"PUT",url:frontendConfig.basePath+"/_api/user/"+encodeURIComponent(b.activeUser),data:JSON.stringify({extra:b.activeUserSettings}),contentType:"application/json",processData:!1,success:function(b){a(!1,b)},error:function(b){a(!0,b)}})},parse:function(a){var b=[];return _.each(a.result,function(a){b.push(a)}),b},whoAmI:function(a){return this.activeUser?void a(!1,this.activeUser):void $.ajax("whoAmI?_="+Date.now()).success(function(b){a(!1,b.user)}).error(function(b){a(!0,null)})}}),function(){"use strict";window.ClusterCoordinators=window.AutomaticRetryCollection.extend({model:window.ClusterCoordinator,url:"/_admin/aardvark/cluster/Coordinators",updateUrl:function(){this.url=window.App.getNewRoute("Coordinators")},initialize:function(){},statusClass:function(a){switch(a){case"ok":return"success";case"warning":return"warning";case"critical":return"danger";case"missing":return"inactive";default:return"danger"}},getStatuses:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.getStatuses.bind(c,a,b))}).done(function(){c.successFullTry(),c.forEach(function(b){a(c.statusClass(b.get("status")),b.get("address"))}),b()})}},byAddress:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.byAddress.bind(c,a,b))}).done(function(){c.successFullTry(),a=a||{},c.forEach(function(b){var c=b.get("address");c=c.split(":")[0],a[c]=a[c]||{},a[c].coords=a[c].coords||[],a[c].coords.push(b)}),b(a)})}},checkConnection:function(a){var b=this;this.checkRetries()&&this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:b.failureTry.bind(b,b.checkConnection.bind(b,a))}).done(function(){b.successFullTry(),a()})}})}(),function(){"use strict";window.ClusterServers=window.AutomaticRetryCollection.extend({model:window.ClusterServer,host:"",url:"/_admin/aardvark/cluster/DBServers",updateUrl:function(){this.url=window.App.getNewRoute(this.host)+this.url},initialize:function(a,b){this.host=b.host},statusClass:function(a){switch(a){case"ok":return"success";case"warning":return"warning";case"critical":return"danger";case"missing":return"inactive";default:return"danger"}},getStatuses:function(a){if(this.checkRetries()){var b=this,c=function(){b.successFullTry(),b._retryCount=0,b.forEach(function(c){a(b.statusClass(c.get("status")),c.get("address"))})};this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:b.failureTry.bind(b,b.getStatuses.bind(b,a))}).done(c)}},byAddress:function(a,b){if(this.checkRetries()){var c=this;this.fetch({beforeSend:window.App.addAuth.bind(window.App),error:c.failureTry.bind(c,c.byAddress.bind(c,a,b))}).done(function(){c.successFullTry(),a=a||{},c.forEach(function(b){var c=b.get("address");c=c.split(":")[0],a[c]=a[c]||{},a[c].dbs=a[c].dbs||[],a[c].dbs.push(b)}),b(a)}).error(function(a){console.log("error"),console.log(a)})}},getList:function(){throw"Do not use"},getOverview:function(){throw"Do not use DbServer.getOverview"}})}(),function(){"use strict";window.CoordinatorCollection=Backbone.Collection.extend({model:window.Coordinator,url:"/_admin/aardvark/cluster/Coordinators"})}(),function(){"use strict";window.FoxxCollection=Backbone.Collection.extend({model:window.Foxx,sortOptions:{desc:!1},url:arangoHelper.databaseUrl("/_admin/aardvark/foxxes"),comparator:function(a,b){var c,d;return this.sortOptions.desc===!0?(c=a.get("mount"),d=b.get("mount"),d>c?1:c>d?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:d>c?-1:0)},setSortingDesc:function(a){this.sortOptions.desc=a},installFromGithub:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/git?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromStore:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/store?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromZip:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/zip?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify({zipFile:a}),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},generate:function(a,b,c,d){var e=arangoHelper.databaseUrl("/_admin/aardvark/foxxes/generate?mount="+encodeURIComponent(b));void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})}})}(),function(){"use strict";window.GraphCollection=Backbone.Collection.extend({model:window.Graph,sortOptions:{desc:!1},url:frontendConfig.basePath+"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:frontendConfig.basePath+"/_api/gharial/"+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,success:function(){b(!0)},error:function(){b(!1)}})},comparator:function(a,b){var c=a.get("_key")||"",d=b.get("_key")||"";return c=c.toLowerCase(),d=d.toLowerCase(),this.sortOptions.desc===!0?d>c?1:c>d?-1:0:c>d?1:d>c?-1:0},setSortingDesc:function(a){this.sortOptions.desc=a},parse:function(a){return a.error?void 0:a.graphs}})}(),function(){"use strict";window.NotificationCollection=Backbone.Collection.extend({model:window.Notification,url:""})}(),function(){"use strict";window.QueryManagementActive=Backbone.Collection.extend({model:window.queryManagementModel,url:function(){return frontendConfig.basePath+"/_api/query/current"},killRunningQuery:function(a,b){$.ajax({url:frontendConfig.basePath+"/_api/query/"+encodeURIComponent(a),type:"DELETE",success:function(a){b()}})}})}(),function(){"use strict";window.QueryManagementSlow=Backbone.Collection.extend({model:window.queryManagementModel,url:"/_api/query/slow",deleteSlowQueryHistory:function(a){var b=this;$.ajax({url:b.url,type:"DELETE",success:function(b){a()}})}})}(),function(){"use strict";window.WorkMonitorCollection=Backbone.Collection.extend({model:window.workMonitorModel,url:"/_admin/work-monitor",parse:function(a){return a.work}})}(),function(){"use strict";window.PaginationView=Backbone.View.extend({collection:null,paginationDiv:"",idPrefix:"",rerender:function(){},jumpTo:function(a){this.collection.setPage(a),this.rerender()},firstPage:function(){this.jumpTo(1)},lastPage:function(){this.jumpTo(this.collection.getLastPageNumber())},firstDocuments:function(){this.jumpTo(1)},lastDocuments:function(){this.jumpTo(this.collection.getLastPageNumber())},prevDocuments:function(){this.jumpTo(this.collection.getPage()-1)},nextDocuments:function(){this.jumpTo(this.collection.getPage()+1)},renderPagination:function(){$(this.paginationDiv).html("");var a=this,b=this.collection.getPage(),c=this.collection.getLastPageNumber(),d=$(this.paginationDiv),e={ page:b,lastPage:c,click:function(b){var c=window.location.hash.split("/");"documents"===c[2]?(e.page=b,window.location.hash=c[0]+"/"+c[1]+"/"+c[2]+"/"+b):(a.jumpTo(b),e.page=b)}};d.html(""),d.pagination(e),$(this.paginationDiv).prepend('