From 75e2542f66b08caede7847e0629f965b9f35b57a Mon Sep 17 00:00:00 2001 From: hkernbach Date: Thu, 12 May 2016 16:40:05 +0200 Subject: [PATCH] grunt --- .../_admin/aardvark/APP/frontend/build/app.js | 61 ++++++++++++++---- .../aardvark/APP/frontend/build/app.js.gz | Bin 205271 -> 205599 bytes .../aardvark/APP/frontend/build/app.min.js | 19 +++--- .../aardvark/APP/frontend/build/app.min.js.gz | Bin 122541 -> 122672 bytes .../APP/frontend/build/index-min.html | 2 +- .../APP/frontend/build/index-min.html.gz | Bin 28132 -> 28131 bytes .../aardvark/APP/frontend/build/index.html | 4 +- .../aardvark/APP/frontend/build/libs.js | 4 +- .../aardvark/APP/frontend/build/libs.js.gz | Bin 791942 -> 791951 bytes .../aardvark/APP/frontend/build/libs.min.js | 2 +- .../APP/frontend/build/libs.min.js.gz | Bin 707332 -> 707340 bytes .../APP/frontend/build/scripts.html.part | 4 +- 12 files changed, 68 insertions(+), 28 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 aec6608580..088e89da98 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/app.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/app.js @@ -14321,7 +14321,7 @@ window.ArangoUsers = Backbone.Collection.extend({ initialize: function(models, options) { this.host = options.host; - window.App.registerForUpdate(this); + //window.App.registerForUpdate(this); }, statusClass: function(s) { @@ -14378,6 +14378,9 @@ window.ArangoUsers = Backbone.Collection.extend({ res[addr].dbs.push(m); }); callback(res); + }).error(function(e) { + console.log("error"); + console.log(e); }); }, @@ -15521,6 +15524,7 @@ window.ArangoUsers = Backbone.Collection.extend({ events: { }, + statsEnabled: false, historyInit: false, initDone: false, interval: 5000, @@ -15872,13 +15876,18 @@ window.ArangoUsers = Backbone.Collection.extend({ initGraphs: function() { var self = this; + var noData = 'Fetching data...'; + if (self.statsEnabled === false) { + noData = 'Statistics disabled.'; + } + _.each(self.chartsOptions, function(c) { nv.addGraph(function() { self.charts[c.id] = nv.models.stackedAreaChart() .options({ useInteractiveGuideline: true, showControls: false, - noData: 'Fetching data...', + noData: noData, duration: 0 }); @@ -15958,6 +15967,11 @@ window.ArangoUsers = Backbone.Collection.extend({ }, rerenderGraphs: function(input) { + + if (!this.statsEnabled) { + return; + } + var self = this, data, lines; this.formatDataForGraph(input); @@ -16033,6 +16047,13 @@ window.ArangoUsers = Backbone.Collection.extend({ var counter = 0, counter2; _.each(data, function(stat) { + if (stat.enabled) { + self.statsEnabled = true; + } + else { + self.statsEnabled = false; + } + if (typeof stat === 'object') { if (counter === 0) { //one time value @@ -18044,7 +18065,13 @@ window.ArangoUsers = Backbone.Collection.extend({ $.ajax( url + urlParams, - {async: true} + { + async: true, + xhrFields: { + withCredentials: true + }, + crossDomain: true + } ).done( function (d) { if (d.times.length > 0) { @@ -18058,6 +18085,9 @@ window.ArangoUsers = Backbone.Collection.extend({ callback(d.enabled, modalView); } self.updateCharts(); + }).error(function(e) { + console.log("stat fetch req error"); + console.log(e); }); this.getReplicationStatistics(); @@ -18362,9 +18392,16 @@ window.ArangoUsers = Backbone.Collection.extend({ if (!enabled) { $(this.el).html(''); + if (this.server) { + $(this.el).append( + '
Server statistics (' + this.server + ') are disabled.
' + ); + } + else { $(this.el).append( '
Server statistics are disabled.
' ); + } return; } @@ -23453,12 +23490,12 @@ window.ArangoUsers = Backbone.Collection.extend({ var callback = function() { this.continueRender(); this.breadcrumb(this.coordname); - window.arangoHelper.buildNodeSubNav(this.coordname, 'Dashboard', 'Logs'); + //window.arangoHelper.buildNodeSubNav(this.coordname, 'Dashboard', 'Logs'); $(window).trigger('resize'); }.bind(this); - var cb =function() { - console.log("dummy"); + var cb = function() { + console.log("node complete"); }; if (!this.initCoordDone) { @@ -23527,7 +23564,6 @@ window.ArangoUsers = Backbone.Collection.extend({ } }); - console.log(self.dbServer.toJSON()); callback(); } }, 200); @@ -23554,6 +23590,7 @@ window.ArangoUsers = Backbone.Collection.extend({ knownServers: [], events: { + "click .pure-table-body .pure-table-row" : "navigateToNode" }, initialize: function (options) { @@ -23564,10 +23601,6 @@ window.ArangoUsers = Backbone.Collection.extend({ this.updateServerTime(); this.toRender = options.toRender; - if (this.toRender !== 'coordinator') { - this.events["click .pure-table-body .pure-table-row"] = "navigateToNode"; - } - //start polling with interval window.setInterval(function() { if (window.location.hash === '#cNodes' || window.location.hash === '#dNodes') { @@ -23581,11 +23614,17 @@ window.ArangoUsers = Backbone.Collection.extend({ }, navigateToNode: function(elem) { + + if (window.location.hash === '#dNodes') { + return; + } + var name = $(elem.currentTarget).attr('node'); window.App.navigate("#node/" + encodeURIComponent(name), {trigger: true}); }, render: function () { + window.arangoHelper.buildNodesSubNav(this.toRender); var callback = function() { 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 972cc9f4b4af1b21355f6f4fae6fdeaaf5e0a2d2..1a239bc2b008a0730891ff948c74ad2d8014f105 100644 GIT binary patch delta 136873 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

DDR>8>qzw=}7p!`L+(w>AQn#!}y(?7qPww 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 z zq_(abg@&vhH(v4wPjF~Ni=oiY%%&rs=S5fLBcI1oQn7(Ssb`sT|9R;-PwAmJZXVye z;Ps!CTwT9z26U8C2)qTXJhAp-0|~g$5Ya<9k{*tErDoNsEU;0IGo(flRcIlElEs71 zQh)k-D#Ns{;1{}nlbKzgsGNv=a2x=cIH$e)g(v8Zf)d7(MgLXAjdmbsXqSfj0Usq6 z<)c~GBTq$|;a2V^gUjV}Ow2 zY@%R@1#S{G==2#^cu>lVfaX1y5Bvd3e`7WyvRqD1W|KRn{hmWd*{_*C=yPZU>Aush$?j5hDuO=*VA61r3y{j5Y)(%0<pnD zlUi2B%FQ*ezgIvQ~+7fP-V+}0%kA-6DatnOLr2s^IsS}#G&*L>_e_k(F zrWe z#CthdDhE+L#$k2b*_%Fx1XDr;g=_)1>#e5p8^AghXp7BL=~FKx#yNQ2I@`85ha4G^ zca(};p#JM{@a2s!(arT2<<3V-&^)0abJL|zlW3FWV1chEC`;6&2S zccUvhpO|5JRh2IYKL3fAzWxDkP^0-AIlt@W5Am<}bib6=_eWldVEGpJo+6m=4j5yr z>GJ8zm#hn-lC^p$0c%QNyX0K%XZ&^!AsU;nrcjNydN+Uj<(JlOHo~PD_Pe}&beDbq z0T&dVV{9*@WW~h*#YJRi_uv%wiXC5ke+dj|v(^?wqNO^JK_`o4xJ`?8nxuK{ z3KkN7a3p4+hUNx`4fxaJgU9#3eMo4a?;IK@E0!{S$ZOB2HF(NrBfFT1 zct})~2l%WU(#IlG7)-PQ=1L{s=c-|LOd2*FZV%I?3xft(zYaTw5ocdll%THlDpN^B zf0gc^mwgC&ftCCJ2eQTtc3nbyITD5-bXoN*(n8Q!m)xdH@j%Sw^0Rk@+JD=+C!&sr%HKhNn0;M8(a;RiimstSb|sGy>!V$d)H@10l>C!KvH8zM zV1siNa3XCK(~nEez7_cDlAcy|RVcZSCd4xg3^v`&nB`Oi4wu@6j90LEG~>zB{fE7W zKm73Yhf?0>C2xNvABg8IIzHIcbLi&1wTjL(u2Lo3H!nx0g6!6*oh#UimI2Xx(0lra z63N?6f4$w|OXWYS=~I)gGq~Dj((=uEb0W;7AT*PJIR|u(eG<~$(?^fKef;EM#7F4k z1Bs!ON@D&-Cn*S}%rFLNbVGMf=PSe=mM+nkVtjm~55<4oazn&5Y!=3OjOb`|=~Zm< z+d)>i@CZrJ@|N7g8@;2+@ra?fDbKpXSrb}V@v6=ZtUa*k~Z`ZYj>t;VNoiIa!h`FhcjY&Ff^<8 zoYSbOjd}m7vH05man#Rb*c=cj!Dq{LHbFEvwO8qG^Mu(LK6PbA$iLs%~pEo7Z;hZ!9)y7IEJDAXJXw z%2^+-we)R;LRdnmuvjdlkj5*%23)nH(Gm`Eq|S!OfVI^oGEySr2Lb-F6xC1rw z+u#6j0V&?q?TEI2BSscA0zczFeu~To%M3&JRKbo#?lVzS7W}AQL;fZ%ruLbHP2o=o zfQ5OltsQWNB1;7Dy)ac9hw`Oc9{gPd(QkjFHy7WNP_32xbj7JX|D@_BFI>bF30p$d zwiMlD-TSA1QWvnJC0DK@e(iZfqEJ9TyMO}Y-ir;wCwUJB3+i);jqG7;=WAT{=1BM8XtznvozTjH=8iC4lhm``AUFp>t!feZ>JzZhqy^G7mWao0{=FUz3b$N!rzVg4$#`x=N z|7&)Fzy8_(dNadc|6)CRka<(MdGLR-n1a;Xw7ta_G+ErhlT~fs)sRgLT#Ipzi1Pkq zHJZ+djB*pB@jBCb2&WrX8JUJioFaxi!NE6}Ce!1IlwE7d`4zgx8M(=fyADGX6p{PQ zt|5~ZHpBD;8Sgp=*$Y$ArZQNwjRGK4mDtlbonOwz2bg>2uqBGp9G`0C?fid~S`=EO zKL%cA{acC6Rj3ERrptXcnP2b>B{Bg*Ad3J=OTji&MjqaUtiT*PXI{h4`K7`D9Xr01 zeW(T?Dm)ZL6(kh0A$LO48(>z*KAE=54eB7NhP)OZ%P1JK&HQNO#~ndX^KXEw>L2ZmWBunG;aB| z1}oFVl`5EkzI?#yJ|~wbt1P>G#6}uZDLMdZM_*r$7UxJ<-Jz?`ps?O>&^(?~D4_Ol z!&p6}vD+;}w~;x1UhUt^Pf+52x7j8yVd)gjbo@mFc)OI1v-fm)=Fn^mVR@;^#Y;z6k;(D<5f__8o1yceYl%ZU?9O zUhe=sJK`^;$R4&?ISQ`n#+{7OT1`xm5*nXbmkkO68Gp1l#L7SW&p+)wzy6ouzkY^4 zu361c)aHEgr=9=#{Q9+P*T2}Ch74DBs+BRn8@=tF&sP$C96>?t;rm!3Gz6Hh22}$F zfY1uT1K6Y3rg@t{2wwvD4+jPqdiI|$p8w?qeda&yU26v;6UGv|5vZ8@LMoJkz8J|L z%S|aR<$rsKUVJcIvSb}N@l~ObDZuP~@NgiI_KANpTC%(#)QQ)M{h-0T5bG{(l^TB4 zy5ctC5f17i9}0?b^|oVrspgGwvv7A-S>Wg2W2r8WJ~l6BS@u_8A(Pg+IfEc zPkYsa4x+(@SR!qDiW3~XI~K!EZ!XTlIf$9;@_%f`^pnZ!dlwfU8`CZ|aS0JNqyL)N zCVk%AOrLsDQc*T}1J=?8L$*`4RvwHK|22_NksM1oXJTtF>}+MHYpFe=5c#hgy?gxm zA2)hXJ~%zPGmzt|gBOGCF(~x;{`z-3(WCcqhyK%P;l#Y3h@3tU88Fu9U;YhA3Utu> z(|_)b-%*lv2(CgOd^~<{qC?xy?>Q79xShb^k_LmCJpQ@?r_*YT})mgB4dSmZklhX>;!J#WgR=&9k}5= zRtBcUL>O>+ggbU5l2ZWYK(+SSPuyT5bEz7lMOLL{EjUl{CBc`o(TN8L*oVYXn!*G= zofv!?mqDFNg!TNho^&Dz8^~2!fPZagH5o1F+GC?ZWr3v8O;Fs(KdWLPc?6qA5lDdI z9bHVm;g$>YG~BckI4}g1upHW@=*STnPIEOkCea0LUrYe}I6%hlY}b6lS3g<0UYZn9 zNR&#pb8EGiI#A_w;50CNXB+ws_zj2Umj8mpGh03T*aK^!wz;lsf~$e-zkd=K82}L| zC1d*3jRpQ=igOM*T*Bl6lwD$ChO+{(%fBT6*n(YsC!xb#&@jVF`)IBdr*f^>PjX`S zh8Uh*#P(@O?7sekze@i4AY#XA%UYr`FLolC%kxQz`hAAG3h|m_9OyR^?Ug78`M`cVrGn5{hEc!{0 z+4s~MEOP@P^3EPvislv&wahH%tl8MNTmY@pjB#oPg<3*n-SY4~gT6>LccK$F0T|t2iM7DG^X^g8W}d?Zy1^w8*FRBllf}cr-gx&;@Qv{`--Y|wH@jW z@Q&qBXCfmQy&>MnVt+dupk$N3A%yS-?H{AF@UnQQh2?WLOq+oaH~u@8NyEKY>d7L+ z%_X-O*OfZ+xLC8d5I($8kKsEnN#f~FknM`ctJ`8OWj>W`ylVf6meo)%MIsKv-MhG8 z`tH0nfrX48J@>v|#h~{)@8bBy4${mfyIL?1NK_}DwRRPOSAUIz`Q);QW>(DXt@zJr zCJ2W$<5-Q*QsoAzBH6mTGCWlE1*><9jvC>g96Qle$mo_WkAdeKy(-*D{A*x_Ti#x1 zlusoF@sNQOzH!UQsyKa4z07#&s1Gu}Wtj;fRHGiPjG5${SAep)a%a4cZ>y>6Jp@PC zRUhi-s%Uk&4S!Uo5XBZoZ$h&KgXx{=Wmdg5KlW|D`R?gd4KkU9Q|27nlH5Bt=`T}|NQlI zygEhF!`EN`%f%bry!AsY5x81`{mlTAS(DNw!liT)876D@%p`c<71F0Tr!fEQBgI|W zpVEp2;zCe9giP5?1uuUqq9lCK)k7V>HrZ|Ic06Eg)UvY_ir9HMoy^AIRiv!ID0+!% zhqyatRez_(amawq9BDUpLNtDDfd?Wm4nD?30~l_)91dRlW;}>qAwDC`{1W~ML&O?DJlGp?PHF~KDePa);h-24zef>8?691Q<9Lr3$ z&7xt4yOG%BndkZYjd`+r)vx2mb5Ohj8R`CF~e(T{g8K8gI-ea?s^`OrKy+ zmZ;LaJUyDfo^cz^3YZON$loj_3yd5bN>afBl_+~g~QBQt&^=)AxQBjh~Zk(vX{ ziB%!s0cqLFWhc~~<*N{@P7!czVHXfdAL8rlV>?62$5=^rXsgjMO*(d>H*6$#?&NO5 zm6PVyHyEJ1oZ?pXwgZ=qJa(I(bn)Hj9I3NBOUKSI z$Bt69)K6L}(nQu3&qnsaG8d=iXkNco`bNBCpC&OqNEcC?4qT!nu6-qC`r)WRc22a= zpLEI~3p45Aez^UsWrxNOt5;$rQhyzCQ}n0la*D2!s*sm$wIf+z7x30KcI_#!X}>AK z`w3;)wuXLsX9l@DTPh%AS?F%H{)1MF&0M=Bp9`y#t}uB4)?eXB+48GhUOVC)ql^4! z)xqcLRC&`@5P-}+d@FE}HcMTgG|c5i@AH##rPYIwBYO~D!N zO>uBKzefGc*EEc%s7+3qs6qJuPfpRDn^{al-nVx->j`od!>aKQ= zm&+aKIUH?GU^IR~S85v0VN`@3PI=Xop_R9Z>|?XNy&K{M4Y1_qms!0_g%Io!vd}{& z5;eM9*f}Y;-*=~DC0rPe)PIH3F>D506>^M|#IOK%P{%XaC^U@u)a1jCQj#u4FNJtu z9T$baG~$zu?6tjoK0w<4bd2y&x}Gh6Z_Gs3g3xk@X!2%+t4$`dG>GvghEpqEJnWtE zbcDOxdKQn;f}y=#HD`D1R0@E`0wOd#U1Iugc|Zc`%i$V9x7RDbjDM5)pixZbxQ*j3 zf(w#XGVWeunu}OQ4&b!Qw?yD*Ji5UC=>s{niW#_;;(NFhS_0?fbhH5D zBq^mY)5LD|(yy)^v;|AW{K$G*ZO7--!bv4%a6bz!92xfa`hOlxXCE-pv@8CX@Jc)i za57+HvIlOYJViN#o!XZpfva(gDxH;_PbcJ4{)y1T-<4azZ^Z@qKWU)Ve z^^LTn@fbRgHNTwVYeX7KOAS$v0OhkUpEFDu@J;g%;Wb=6fY1ypTjMSX6wHSJQix3hoe}&fwX_&G?S6y#D9O=%xDTUjy?oFOlA8pdYGi zx&ZhgX?y`EPMfe;@spQw0MCTmQa@o zr4hLijjVcc)Fi^m3-ylZ^%-0o?}XCO-91Pj*%2SO_<<6ocn{Rh{+?y(-jp)wTFiO!Fw+F@Yq1>pt#R_cqoQ>U0pW^L#q2492KQh?gTgKCDp?_0G1O+ggGN+7iy1jRVD zWECiz--K9m08ScP2-%p!(QleH`oLi+0&|cJWRU?`mvcCf20K&GhF(>|Sx5;86@Lzm zYMJIJeE;+yR@hBjIb-ZJ?~QN<0fYa%r=6R-zT8vD_jt&^rAnDJ4zj5scw>=7Lbrv8 zxr*j&5pGZBxChwk{tgEZ73FIAFBv8IJ(*eWITPqHu|ZE~Io{3OhIP#ny^`nRux5d_ z<-Fh!rR(Xb3!<1NT{lF2;o%j)Y|-nv!r^gTI8O{30~9)8ZxJ|o>?wc%=i)t-m6E`P0uy_kmYNIUYn zN^I%>TI?L8lORfg3sIWC7;wD5tR*Fgea1{3AEQ=Pslbzb(6KCqn!tn}m~(I-x3nO7 zC{)@MGcjr$#lI~Q@hrY;5L_b7t5CbS$gUAwi+hjF^22_mT3|UyS0|G~F=HoTHNW^C zgfZfkW~ic+_+4xY-hZQHevJoOOD6vgsr)cMr(^sd9?%)?RSMHX`tW!>DYErBYni2_ z+jA!v86bN5rnQEbr>o{6!~SCanptS& z>=5`5m%o!nz!#E<*Cq3GJFG`*65=mse)76a#8u?_b6>&t>3>gr&VZ9%uP@twr}G)E zHNu|AAa&Vnnt}X(NwlWyIY##8>Zd!ZL2!^M(!YvA!J4T(K zFFF2deudFj^J?stuh);fJexiTi+T@=Bu^x8s(u%w9P{O&!b*t|eTj7m^d#ghlIYn?_GYkw zrit`%fV0sXX5k-*Nd!H4AbUbL6O8WGK~f>%i+#C+m-aY<4vxO@8Wk+_&BEL&bSBKp zYq32J=YQO-aaBFx9*S=`Jb^ojuwE5Ojrj!#hNQHlysR+-)qn%y@sFpI1@eKpgJ}yB zAj#O!PoZvBlWIdLp-#TDzie*Aojh5NUdeY8%{|CgOmJceDeWks+wMK3yqa8*$@nLn z;+?z+Vh!KF*u9utB9KgWhcVD-5*4~1O6>EhNPpgA%SGou%Lb4{5yX1XttYziZPUg; z1HaRm4f1;DE-Ae8U#ofkT@+RRvmE>3OwtH(C$a(8{#p<>fJO74cSKS(L8K+Kn%`S2 zMsKr$*xnfqC@dcG%EN>YH#~=veFG?p1o#^?{{)8IpmExan8{7$la%???|_>7SkVTL zxPQfXaj`pk5Sc{qg0ijF9eb8pj;ZsMSC9pN!e2B?0a38`IVmn~8#uMbhV>@%?uI1- zg3ULct8YxQ)F@Z&lh!-oatY5FeaTs_=Eb9WjztoVaR#7^GM=c2D|9PhE)%%6Qlvo| z6nx?DR&z+CGRFquxI|8aP4!?~Nz+NvdVkMN&UluWml1^W`*KLv%J!PaUlCQ-$_H_Fgg>g^$B~e9q&rHo3h$%Rn$stf&3?#;gIK#$Ka; z<_}7-q%72G3#6z5zac->(FBWdV}D$jw0$FM0ygH1O zHPd_5GQ9?NM1wqiIb`E?^8!$fN#UD~lS+%`Mks;}GfoeQ4`Oyn1yaS@xE67~rX&lB z+WmMk+EobGtL=^TnO`{pwUhT6L{9cgIuR;OJJg!y)0b~`jB8Sst$G6ll^CKnwRKrPSdxp* z5eXl)E?Z|tmVfPF0gyhB7K6Uiw z!86FfxIDtoOqwK1p)4>rUhLv7ywziibX!{o-a`0nrEd_k86vk|KDQ}4AbLip(-GF! za z)0d`TBo(arA{;#wEHHKNh6|pS`Y8)`G^Ul&U!V(3qD%%ODY&q5L)^Jr_llp`IlfLnL%6H_f`8FI=c7zlul_cnE;w?Y z|D9pUN;W?$-T3zpZ&AO0M%+Z^FLrPB56yB)QV)A*_cVeCtt9LtJlm6!%5&Uq&nuo^ zAwME+mIcjY!sSb+>*T%>o(2Iy>J+h4^~bIZG57ft%mI_~gd(uLhYJ6;xi@)(z13yd z-rEM^(hBqVp?`{te*_3={*^}8KLUh-swmh<@?>Xm8@PYZFeIad)owi7mc+JHvpR4k z+tk+_>9Z_E)<+4~#|arCZHW|S>8ykGdet0Vc=L7s-G4)4n*(uC&(Th5{t7~L&6roq zlPcoX8KO(8_7P%-EnqZ4c6D&B@%P5S+*W{ggym|Pu75f>SOt{Ew?rmqC09|xt(yFE z%SOOV%9xj%RfcfnIK4}_-^v#0w2HFvMY>+=6ba#Hc#*Np1B+>&XMXhOmSZmThy0uh z6w10p<=iz#(!^%}v`9mCjmu^@U;F#TbVY-hH+t&XB|RP9yL~qy$@^nQvmc%B-)?Rd z>8M4kyMN7AoyG+|3{t~oL%X^65V4crr;~O8k)q$TWk3vS{$stVsQV^TR-@c)gotCd zCr%EpkVpr#$F0b?+ma4OTX~ES;L6@0Pvj$wIxbJEjhD`<_lv`=6$cQScUh9d-$8TT z4bxwtId1j)zdVoQHFyKPl%vSq$?+4Oc>z&`Gk<_679JdR5)Y2#qQMNCoZq5a)#3rp zM3?*k7ZME?>l#qp&yWDo=sLNd(XHf|P8R%KRp$(sOLu=Cyi$HpeqLLl(jw_15m_l+ z3RCfdlXgh2&VaHO#x{ACa_q|49U-+$qP795ZuWGk*PWN=ZyXz$ck?`m!ejY(z{4u2 z4}U>LDK%xPZBx?SZkmrpU}R4Gw}3HkH+ zyfhiuo9XvBNfZ6s&Tn6KrtVu2R{aa|Rj5;=slTVr(VS;Ky;clMJn-KYM?ENOzkePe zf5!){a(UJdoD#Du-c9WCKyr$j4D&vuaENGD8yU33R;pEQp@mW#fnKgk3A;7H2^+MG z#AMAxDIbYys`XPW`wEu$*sy@kot21LxA#%_)}^SS>=cg)o!~hO)w2(JH zYCE-qXi~&n&#$EZO$xEwRQP-@DE_i)%orG;(s4&j-7@N zT=OffZb#!!w&+26Z&>U1;O;)-aM^iVGEBUVu^a7co~U@bjM^)OSI19yCE+MvXU?_M zo2|Jc!DKV%YUlD=_kpkLS=3Oq@oDQiwm!W1W!+!$4LTV)vT?!0pI{A(bj^(`ShlWb zR;^#$XW4f3xczs9wObF*uYYLeB41p;o;AGd;B1GlS>r46D0Oe0V^ylszP=8Lu;u%P zQxsPmC44+Z$=DEik4%1Ck?BUZc?9!bB4s=Z#tmIuBwgv^Lf1M(q3_~-gU2>MC^>LF z_c`a~+L;h#_z-DgWIUqkNgqB zmJ2|n<*#b;HA@x5M69s!zxSIp2dgAEiv^}O9E>`@JUf~!oD#|9D7fpFyeR@K0jihj zDFQDSQK+<@L2n}{!KVd7qQ&BC-)3AuG#pKrFDe2uFApqiAI+R!(aBHMQ#GeIiK&MyAl>bJPYgm#r17{PI#h5%4myjv~k^vc)BP#+m2HtP%+MFYoUMm6^ ze@2s()&dm1_I_&0JE!`U2Y2v`=@Cbzt2WGt?TzWv}Agrs4ph7b>{>mp`VS#(fL>i z$E8IvH7Vj;RaXn{uXIz<6`RaYJkpU<^e`ibawukP=XsV0a}sp5(!M`RXeXv^=GP97^RC zav%|RDfRM^8<(^!0!b%(d)>DM5S5Ia8>cyRV%?HR4iRI*J9GYI5I(|M7YDuA{$jpd zeGiu;EdnEdMt&bk08i$FTWJZHLHfa5=g(FW1Jv@@w zRXrt*+@4J4|F)Fdw{?HP>INRpe_|+2U1D^>HZeZP8M8_-ZW_VmYZz_q*U0U(mUSP~ zlXLj`PcCr)dqW?OQ_I*#V@(1k7(N7FVup6>oKlN_BFM_V0xY2K(CWtMt57EgN9c9# zxSB?Pi6%`(08{*Zim^qW9xe(^6G$)y#Hmv0#t#pKnB#|AEXFBk6ftzQ)zCTJ!k!27(PBReG*(rh+8V=;KzTeU*p6i{ zvgECQN>m3aNp?W}Eb!b!)+^lj4Ks6?9!#Gb9<4Qw?%VE@f(1YsTm%}8i z?d@rGcrx>j6;jqqX4gT!Hk)n%gQdN-uNp~A|Fy0WRw*v6 zj4#=|+ksj%-5%6P1Y!08l<+HI!hVH+0AwbsjU+|S*RBla48J9PnhB!pe^>Wzea;;d z2|JpG@(Y|=+LzpJ`4pujU1pU1gT`LYv7Ou-byHQ*JLf#5wXD5=$7{dvX)`WJ+1Ijh zD*l_E*ht=Ek0(G;OuSKk5;`2x3q`+Rw8Xn^;2epn%CV?zZUh~(>;N+@d~ZH(fv4fG-me|n`}iH>?yjj{fRcMp$jH9u z7R&kj$@v7=9uD4fHC-C$Vt(iX*t&-8ln?4RFTh9cxLN=w$BYar2r%;5S8CO1Vu9Uo zuyZt8;F=0nmyCqAw?|S7>S8>9S+Urr=X@N_hwL$l1P-R_TdM=9-~UQ))mEO%fGIvp z_0c}iSH(#7T_K>i`7YC<|3*LNDuMSYcT;HZ-nINfb2`d=5to7Dzz>ucVCA zyT_UilK$4V<^5yVav8xSzY;?=pGYDTmL@ehK1DG@{3pb;jO*USq4#rJr@X z=k@UrA{@=^A@4MmzpH#9y-XR~6H+-QMB8qUr>`UjsMY{|WbD43A@9d-TE2CJD}{gl zUCMGA&5+8Aq7(Sjbkjw7OsgQ%WW&zD+kl`g;4WK#Jg952(Xh_5;0T6%LZ=&l54|X1*Q|k?C1xR} zmTDtb%bSg{)ULF|0Y+sLwl;K;7?vi_Du&!C4L#}$nU`FNhTGcV%XT}T`D!i&LjAvZ zxRi9(M|R}u^cI+Ig*fJNIKW*LNxVKDU+)jDK@cUe8H6KcHBG}}Lx8dzGUEan%9dam zFwmP~m=_B1_~^xdVvghu#9%I$D2P)fE20+(%J0k}8m8x?*^Xob-|6oQd)r(zMYwv1 zR8Eec7?>cXRpuWuJ;)kt`5~Qg*r%wRjB$KUwnRfy*K_8Ia|J$A=?QyTe__#-l!+WU z_&spjwBg?a)=gUt<&3#IoF*Lb5*AH&p19bLk!tOvijT5?68pF$G`Kx=+Icy`n(Q1; z7ss>7&U^>98m_FvljX(qoGH80w8%CIupL)e;|(GZGuI7$)5rjq>53u+-|=0VlJMkG zJs!LphvKq=_&O=z7rPUh zj=5_!Kqt$85O#PKhf`DX)h@%Na{O{|v6!BX7Hr2 zfrJt6O{K;6Z+8DYpPmmPluCh};-Ew`F6YI;5GCP%sh9TS3z8f{Xj+l{4i-HmL=X02 zSji4A&~y;nTAFHkO9tVzhwHtYH?$KijFcpXkEOws>8t7LE%+rHtn!}0gQu_0d3_bk z&$q*VX#H@x0&T)vyVm>H=t1#Aps%H6?>E>k_>%e5kEU-XR>TlU5L*-k_*D}|c_&~23~h*dC+sqdK8`}OB+CcdCL(qa(%}(@mLz}b z$JL^+WZ92AJ~hEdby!vNMSXIKz;L<)N$!_*$D-ly+k30ikIYWi?H(yC@I&BOx4yG~z!lv>^Ij;oOrv!>RexqquRS0xH&1cXI(YH^3 zf(XPYyo!X_#-dH$G=ouYn^6f7aB1d#6Q z7#r1=^uHm3_5S_4-Cu3Mwc)01;!d?4aqw+$!zB(pyUlcqPm-BXxQ8#NZw}}4*=l-$ z%i?znW9~+8SDW%FtqzIEWZOezM8#&8H8uhoe>Xs}I1eND6**%MrCr$SmA}Ci@-x+p z+Z+DppO)AEg8zSUZSUj;*gP8nWDfm`<{4fUmax3BYM1hR_|oYki&9I{)sJ)t=j`J$ zpD5x5*8`?8t%om$c&MTXSNBfnm^#cU_4Jb_`+ls%)0cDEG`*AZhd-{ME+AirntVs_#@>AIS*2dcu?Yp$ty~L%X4uRJy&!w;Ree591ipJ z7g7TKsWey$EpHdzz+K*_vFgl0?qK6GZE0$h!EDQNs}xePxTxeNnmW%kJ`)XBOP zL1mYZlt5FDrcOVuQoE0YrK35|sEjT1>PGM3za8A@HBMT%nuFhPI6a%pFIRG|r954N z^DX&+i^;6=d`n`D*&I>o^%{?8f2P7?yg;c=33@X73J-TrCE39;LnpJZ`Ajzg?HPtR znZQQ_v-9YVosTFr6`~#x?PsV_`ME$ucZi{p{>l7so@#*faUJO8MQEbFkTir3HU)9y zdW!Ifm{hTCYq=r<=-kj=ILl2W$NI+8JqgRj2@lmWt=eU~vmEJk4}BXUe_O0c${{f! zkluWq-=tRqMfZ<5a-{+cONYBSsG6;f=`Z$P*@rV+z>$Hk{OP=m$zRoN0!_#1!!AD4 z9o=lJL&5L9=BDiqvZTuS6DS^Vho z{CskZgHKC@y`lS%D2+=ND1vceBfsV?jVG6eIRZ8#*+-QA2!||48{EY!+@r3R&9WtI zIk>F{zV5zQzFmT!Z|~Wc-#G#o0WFvJIRY*iBfmdS=CM2a^XSd6zxQHvG2Nq5=6dXr zmpwWHIRQPFcRB(h0Th>-Isznr3c`ji=x!t-S!}?{2xbOQzh@a<zxT&dr{0@Ya)iIAO=%;toU zhF8U(+%?eTXv_}|47tga_w>SK%YTf+=-HHyG!PD-*Jq;(W8JN&(prZcG@O1rKk-x1 z_T>8!(@eMz-w~&(&GspmygLF6A^qtq7~a&hxogC=Nk$n8RVBXm3& z-#eG-I|3mDV;0QemkvAvFc2OhGp{DzXLd;JTZ|x>cp;ZgJOV-iVwaIT0v3N~*0|Su z*1yL^OUw5>hf$vO8KtpzQ~p}K6iI7uMPQe&|2SHlL&#c#*Y;P@!~W#x(i@EB_vZ$e z{!EKR^535q8l_n0@~{J!+Lik#P-};JrNyYLF+L31(KUlejZWG?U+-|2GCcw@EyMY0G)uzBW2+ess=>k+ zB;%x!JlF@gqEvd;Hsz#QO+xv%yCM<8#Z9z9ZuOUtJpwWTZwG-!oYts>S-H`-k*ICyl15yWv1`BdR-|1JT>WQ8@S!kMyy!!(hi z$Gtt5***ee7Jgs>?3CX&NGDTZ!jA{}) zh7Zbl9C+z`(z7dt|#>w^Uk@=m;$rq`A40AG<=0E~2O1!|Rgn7OYZ%f(OA5Q+r2~OfGhP)29 zE$;^lV>G*uFWgh+)Sy0RSM1`DpTs^i6G^)NKJ$*b)m$QI>xT@2=z+}#`o!LIW9`wG zUO@s%fBg91!NY?CjAs^ZiZ?uYdieO!;|KQ+A3uG9*YPxUYP0|F+lPk_@m5cKrsq!{ z{&@Jqy>I!Mp3Y2f9(?=sfFB&s=1aSC52jjLYv9IF`oqI}`%j;I`|oJXBx+4uJj4*vM`U59-<_sz)k?f|eqU@x#pv9(e?$Hu+A z_$s}5@Xf;qf4Kkj|KOFU{^=CvAt5Q>LRCjT|j(15K+vXoky2oEf+ zg^#4xgD|cV01%hVhb%$%_AHl#LIN)l-=B_PS@x^|v*tyhGNBkoJD0>l0zQ8+0$UsT zf+i!Tk+U4w57q6t*2l!Hp{F>*dSd4RJ&Vr>Zf|ckd5K%KE*H3>DiNW$Ba>MRHL!J2 zvBpK5d9yy~p^m9O0nY2ncS$t3XG<{kQ2o{bNb~oBKtC)%koh{w+aV94Xgpm&!Bz$}@rRlJlJB+QIZH?Hc}gp`U+u#cW9~xog@O zOfp`MnOLL=;{UkHS~w16f-}W9f0wg6i1+!fpWjv!F?%mf1+dW{sHNzWP`qdx+-@~? zv?w$l{{88aZp^rS+&m^p z+S94DEhK6kSt=>nOmlyOAc^*}mtFr8-Q^vSgkpcIL$=`!HD&VU-hphVh~%^dj8go- z13u*(;kBlTc_d1wrPlGTI}5G7r?5`EPcF&n{I&^%POZoA5_aeS!qnmu2^DzLHh%&s z;i@g>9wItLuuNV4DX9=jK+}-kYR6hxl(oRvuE= zjHDc1yXd%|`mM8c< zy9$q3p$e-b&Y~}kL5;`$8!(ac3lbP;a380wC!_OWdX^|fw)wjrHp*i)Dcs1xQvePay)l{eB{q+Xv@K{H}d!#NvjCNa9Mk!C0GpujC;H< zt0!)DBKn>aL|)t73lxP&tHwbc^B0%P)1jcV;b9I352UCwDt5+66ki(Yg$9n(U+Ti& z#dm+5BXW9SK<|yK^I63QMOZfHD8!wZlwA;zBV1eU7YB^oa@0hIjawr^^Z7w+W=o#7 zn8}E7(64A}K<`#@{nC zB={%S&dHIe^9fFYjkRc*6c3popR^qV$PRz$_jHTPYLem@O3Y>KzeGvq9v4yj%cssH zHkNTIJy}Rxk2a>BB0m-QkKbUak$U?nzfrc@5xLMh4q2xYzEq<%Rz#efpYS{Y!i$Bl zUW1y{O|$r4N_lhIwnHx_4#KtxazCa~?5RX{|C>VfGe}kBZXe-%Y;5QbYL-$y);51) zUFu9{)fTi9Cv01j_eIC^q&IGhlr11l;Kt^N2gt(a7sUxbRw<`?U>BRAX`jMA4q~(G zgL14e|2)~2Pq{^lZKNd%qyT?#tFWCY+l9wJM^c9dEI?5EDfgVwxD6s&fMfT@qPB-* zB69b9z7-xT9JbHv9A~BTw8EIQl-z%0^I4Iqm_9T|`hxA()0)#zxz>Iujx>5BC{zEn zJp5Mz1=FhXGHBX#7O-ZCb_|t0Xj+t&v3YBq^+{VF_cyxfnMCMj zJw$wl++Ig%I>;7L5E!E>?C7mFV)Ru&qwwN-ME010$Rf~EW8!lu%OILIB@lmafoaKi zSdVMe)hJE-wb+IT>cBU-FY^bvxRJ{o88ivfb-PGj7zz7FE3J_f63)F6V$M6@pl3*^ z=*uSGYJQRS|M_ObG!L;YumAS9xb^d5=Vq=%=(3?=x8pf(*+k{)!$7E9==f*hXpkQ( zd{QD;k7!MERifDM7^>|tKgWM*xO$+}t5b5qu_>vxz5-z*oi_p`;$E^3?xR$hc|_O` zWZG{aWzHB+Dqlk|wA{6@RP2^^5Q-O!XA|?Uze+4?D)~CQW2P=3z!v0JVa>UYOzuMQ z6b{L3FhPH`OR=2;H}?Qu-0|uCInHv0>>qy5e<*M~J-a;nK~AY+Llb}J=h*yKZ|7#& z)$8dPg_wK&ufP76i#G*1p_9=Yc5)z40x`^QRKQ{i8v*=ZVTw^lwNM?=sm^mmn(k1` zrI{cm&(Be zEEVz6?;xFc>sgtt?<>S6l^erHO}NWroow@ga7RP`JwcBo*Mzvn^kyuhkN3cEh24TK z+nixfqZ><>5$p<)MW|E@?hf{mTV(0Ty)^5cN^;$@C$}{qh)aKmlbM|;GT~y-n3D9W z{3S>BEiF$hs75}5Mu@D&VVSKG9jLbMirqLTt7>c{g#BUiHl;_CcEX4;Hztpk@Q8C4 zFQJ`LKXXSb=wYg(SEDK7fsnO3cYCAD)m$s&=GB88wXl`R&bU@Ew<~AeSV?S!u>HVNg`|j zK@sJ7`W*!R&p~|H!g%aea9V285Q>E{u&Bitn-P zLcHKdKj(jc9m5$OT%|}WWwL8GAx5w~#I>Z!E0A)`L=mPq zt_R^d==XXNV-zbo!Wz)yhg;4faSJ==;DVRtsJ08!pvMv|QN^z5&N`E!A_6jo12sif z(|~9Tt09)Ii*2|^Aixk07LlSeIN_Y;N*;g(KR|!ND{762)I?dZBEPU8I)XszkP|f1 zvB-w3dWbo;km)?sGx2E3K{OwXcW|Y#6)otk#xdJx>kNknNjN)|y5U#>u{K)W6`c#E zZ&<@}$!F4l0S@+ri}hHu#QWK0Li&)vMS#mSZnXfLBO={C>)m=(PW2_uBn$_)FZ>Xm z0OEfqle$8f!UJ7R(@`4z0P{~ReIP+> zVH6l#!5YY9P4?o+A?Dk@*gYFvsHqx2i)w!`f9FBu9`Ze%qO*)*ueKD@@96yPP)12@ zDG;qi?DRtkZZok3Nzf#;29bSyc+}(%)L#;C3ryD5MEhrkHAT9wvy|%lDQzmZE_F?F zSed+mZPriGCJ|d8fg*zQIvym5@;)tdCW-c*0}MVDx{KZLR};;|mqPA&3rj5GVV{2; zx<5xIAxs~)SdoWlHPT&_D~bo{aXuJ_fKzC}Q-sTMMX6fR6FqMLExT=nQA@eU7uYwo z%0xKi!xL=H;?H<5gw?F*W0gM@@&~CDl!l>LbH`Kr@4vNY9@4TZJq#?D?GWBfu`O#f zo3hCg1>cTOTVAK?DkxGgmzGet$E$zuCg+!rf$rQJ3MMTluv@U*yF12Z4m_;XyW9JX zd;?E@-=3u}^p@ow>tiiexJqY-#qXEBivcR84kWT?FT@=-G@=5L420Z`SCc#t2O)W- zK?J2v$r==RL|@oX+EIOIMVN!j08K!$zaviOR=!Bg7NqT@SW)iD9+vXfQ%Zt=LFbaLFusbQba5{{Vw~+4~$>Jgu;IUgJ;3+EACv?V9{1( z5#{c##p)he9iyex#l z%$%Rd&6=dY6Kep6_B-vzQb0&?9AN8=_ln8o9#)mMh<(7I`+PiFo(kzA^oVLwP#!q5 zRGa!K>}m59Md~}EluSNVVE+n#v&BB6*4>M9QZBG3SEeX>i1JaCD-=Tx7U?j)gD4Sl zv;n!mo+kq4_mELDUO}AeRhZFaw-9oW#6E7a0<&A$T?e(4!n?0e=l9MYr)ra_E1PO9 z7JW!gHNK1UOe7QZa-4|ZFuWr!G)QQOvY9poReDc%K_$=lh=vOYjL{H(IiTDf1X(No z)LvBzNi=D`03j}=N^P2Tv$VH7oMWCuTZg@8(fPhw1h;hZxGF0Z=~mE8`QN*^*!7-= z{>vfqb>HEdAQVkzI-gW*E5UBnDDAKpf?dlQ)S5`nF_r^3DEHsO){GrXEH*F#tP$X2 z0uxs5BbTV==cbe#RG}_b{h2 zCzy1@<}bVj$YP1$+T;)wvS*Xw%``4zTXH%S!ghc1a)jE=u5+`0a7d?8YlxVeaRrE^ z`6mVm6}`n?fm+@kRru&b!3qTNnIkUfgnG0P6w{; zeD625M6s7=_N*6wn5x&KtpX4Zth90(pGbNIxPxz)zQ^c_!`7}IpO2@w0pTO`glRE> zXkAYk68C9UxF-Nz);zy~u!ll@tUg98Rhxxa!pMFy(Bc>sO5!VZsq5i$iZF{H<{^#-&bC92Eo5J7Fz)>>PV}am?#I>Gi zLGYL|6nsK|QkK(d2$=3jZdZJd7CaLLQ&xfm;VyIM@|N8z{Up0vzcXO6$}cP&F~A|S zvsisL9Y2pyL|+V<0Rt2Rny+xW19o=vb_wxomP;{!0D8ZloX4DjOGmCTVhDGGMlT}( ziYPusf)WcmmoMSw<^c!VBA_bIn?&1^?iIi8{Ekb1DG<0=S_gx-sd`Hb!Hr7wKNu(m zP79>AU6wJpJ)8Q@qM_~~b1!(&dY(QOr+@eMNOv2FE^-`~?DpOWML=iMuA7P#!=J64 zUli)?^hJZ6<+rZX1Me{7(IirzKGD~2ED<#eC8|S zGP=x>3jsn?4kD2`xHHENE(=0lXWdU*y4;%H!uPf|7WT{>)IG9&!B8YTWx0uLHU-12 zm4QU0r4eSV5N$0-yx6wl5nU4gm&2xV;~-&bFm;hd^AK0hgSZOW7`0e-8OC0JQ)I}2 zi_4e?O>ftB+iZVTfSf#vSS0s>@5wbdaXV1<#W)2Q#j<^Md9-ia(pdz>WXfagNTY}V zZv;cku+|=lJk~d}bY%(>h+iKtoEC5P-1P}|EhL`DOOA!U;%vOuHj`DqOVuWlxWqdPQP&pMRRBZm#eVCY}JbCX0w)w#zta{(A@tRc}G#|+(=cqQU9cW*hen1kZ=?7 z`72aL`I?4M3a$D+cA0<#{xPOi=ij?XWyN_HBpZk-kQ7QWVCGp4dqF8M%oP; zQPRhAo@c{7aY)nzE>doPOnB^sWfnSj{TH|kC^k>es9|a-Y{qcu9vhkyJrtpK^}|~o0i4#Eym|T(JLz0K z+>a=-Sc)H{VYrSGfUyDuz*~w}G3TdL;82fYB2n|>%!{mn&m-x7J{7;d=GidHf&)8d z>evt#QTn{e^hw&X=b;d+DVe)2{LSY-c zOH5%)XlnwNXk{-HpqQ?P1KvA&GaPToAL|70dHrZ9_S+wSan-_P_>RjC@yiHj5-~aA zgh-`vW+U?Aq>dE`w3bOehzYJBqlX4d;$ayzi)_1JE6Yp0$chjSuJN9-khqs9jhZIp zvyI=LEJhcn4{R^bFjqXyI|80nc*`-&yac6qPv^>wktqmKeK*^7AS+C~UL4r6%J)T>8ds2}h zE#Jn$HDjTxcg1z0L?_Tp5La3<7iWoqY&kX^&y+}WpbPn1s54H_=z@Vq2$4XaH)s&p zm`5-Y1B0$oAwgt$h(1>cUu{Tf;38twZwQzrK zLY(HsCOyi#LTZwW)18KF(k3J_lu*rIbuEYU0W@8b?w@cil5K_H%a&`AAbg*NAlg(p zwBSq->k#=m`QJ-9vX=PJmcifZ1?LH4IKY4dKGl9G2~b`X36G?_fzRn?;fU!<)=)_o zuK%=ui3*#a+e2%jeX5;+zy)Ng8t$ip}A+dSTES4up(hxGL z2`*BqG+52m#s-zS!{?6zXOJ1o=8}0F2Ci6tQ5x%+n`eGp=HhZ87X;5HJFIZk!`Z&{ z0A*Q8M4+Y1l|+OguBb<`2^l!j?AfV zmjrCN2~3EnCxLF=6Rdabbc>EoZ}x0#=0)Nw)2-ncYw?0({QBb$j~}4Y6Fd{-nsbPM zYnw7+*ZG+?WV;8qj4qs0Y!>ESSkF?{7^JlRGkdgVa93{A)*hI-AW3()2CB@TraIAv zZUdIEw(1UF|7ET+m?X19dfI_4EPIoLO;f}P`kvBgXc$n;gnq(Y?98n7w-?(f8w7PN{92SO$6 zA8Pd0$|N8yBTGj8TUak{NUV(z<9x{5D+Y&G)0b0hZ019NK2X~Qki4ZLkG6n12@s)WLGb#D&(w=(6%Y4%ME2;p0^SoJ{(F^WTV>do+sJbjJNUNPP+d=&T#bH-(aS0+S z3?lRPG6YQ0D^v*wEoUWOla!=*<=0(6bA!%XISDlREQ1-hv<0J*4&{eyumS5Rtl@z( zH#|n>(=Kv3R*U)D=AbOM_9Way6$1^U8@(gDA%No7FwA8VDU?OB?s3R}LuL%b7iyo* zu-mfaoqbtN*J|pz|GsAUPWv7Ko&Gw)XzL7n#9^rMBA9+i7t&kM()* z_<>Z^zk%9y52&C5Eq_5aD@jDVl^5VYFqzY-kC&q!`s9}aR5ug(F0pEpi;LHplf%>q zSqPQ$1Kc$&hf5Zd+2~D?)Q)#DRa@XlKYWFHv>^Ihb#c4FZ4}Ud_XItT2SKJZt!{|_ zskwOpHUc9b-@TpEhF^{l9=96oNCuwb|LFbh?d8SjycmO!_G|$D-bYI|k_5oEL5iMc3Vf1F8IHnVi#1i09hg+$#&H#mF;TXTvoR&%OYL1&d3@MNPr|H zke~rj6i2IGXP#i5;5^xUUqnV`WbWJ`D9hc|Gp)5uWAB}Rm&nM-xMgJI3cJf}1$O9B zfkXH+&v5a;eR_tg?JE)kKEcW|82o}L9FXMR9oSVrL%a^SaF_Z@g*36D=Z7x&HUVP4 zB449y<|V~kBjzZOOr_Z=LVANr3~FWJkJ%@((H z63tc(vs^A?K9&gdku;g!k|tImsn6IP7l+Ll@pS$<$w zU?X5g@Kv!Yl30=w&}NEE&Y`|LRz950RjkV#e=J9Tx><->a8lYdyv@9h$dW`ubo9v) zt_K{?qe#;97!2f&0V{^wt^lUz%f%6QX}1VsvT3-|yudcCwE1wnnp)73ppRity&LxV z`FwmZJzmVArow6s1$c9OtprKdO0B~_wA(-CtwE0=$B}s+OjX)qu$_xq|IPsTWi@j-(O_2!q&nK5!|f~&5JM1z{^xTp+PN` z2-Em%@NF8fV!(OsWpLGu?--b1g(&AJa02oSngJHT_!4pTt0UYyCZmSMAXk1=|Y+TJ@5C0Rx!0tpMp}~`${k5`eLN7U9L+*PfG%RXip4zPtY@-yxOZDtf4u7 zp_W>^TR{5ciN8~H=k=^*_+v>ksn%$;0hbDX)Kcvm@;w%-K z|LRPX1sVbTNv#~`0SnUPz#VBOG;OsqgYg&;5J3V&!G{sP ze3HP*5MV*>3}!(8M$y)zm{&l`nAm*)F8r3;6r0_LMPmd^Ynmh`FxJK{4tIY@i>#Nm z$NctJHl!1=$FjaM*N+SgtXvHuESK~7R7l*NcNat^HACjfvgOGBOcS0*^))lcyLQ4xP;AYGEL}O7KY7Qdp)StGe zduAfyB3B90AFE<>a5AMuD4U(H3tP@46Qo1v^Jbh->~BwZpFaHd3E!9ujk91lBK{h= zO-GLLd^4Rx`=OWak>=9F&MFgsg~2+9Cy((q1vzF~j+5w01BroYKO6&1E+w1-`9epq zVsNWT-)=Q&d+UNe(2Z8@N&lM6cwTNZZJ4448%{g8?B{&7b1+-N2k+W{4(Tv-W~E(W zd8T^dfXaOOc)B`R&g9PC>~)hx1W#PYj3w_qeT?m!p7aEn!Fx#f3;@Vf_!Gys zmuqD0!q46-bIc&NL?Y4c`TP{njL+!4d8y_{h+-}N$2I#Z8;c^dHDD*cogOQU!mW6m1j+Bp(v-#m8w3F{90ZQ$%MKr+phFPc zcrG@EW;uU>BgfyL&M)Oy>>!qIQqBy+6`>)5W5N?$8R*LQA1@ks`I?LI=^9soH5@K| zvduD7`Gtb{FPZl&=H>7WRbM*WP_YtAMG)+=4lI=LE?{jtL_C&%h4WBsqCx-P0X<#h z)J{1PKhb{2GW3-C49qv7S#-q+WM4i+ndz`0T{anh-PbUbgeO1KEg-;T!)h6Mefm5BwiZ{561QIA+I5p-{rZdCQ+yr%D&>`{ zv|d%$DyLZ1s;wZ8k!vl- zqe5s=u$rZ-lKw~lQe79#Qc1At!Lf0bo@)ADp^@h83KFhvILDQ?Y^cH3#uK^fuoF8p z5jX}2JnM?8x-9c#AqCZx{DMMD zYHr&nF_ox)vSE7T_1ATPIzQ_INjens6JrhwIyoll?#eot`J_W{XADDx*5I~z@RFoD z6*BX`uO6sW`4cxyGJm5~WAsQ!UnS3?BE<3_MFv2?{-#bN-<&F*wZ;oAX~T2!X;iwr zKtV|tkNR5);ZA21rQt|v_0`FBd)!C=oZ6&4rBu=+&F$ytg_~@?TM~GDi+!d zAz=g8+zQ&0VpX~}!eIECmdu0Ya(oE_=A94LT5SBExu;2q{OI{9JY@66q zyA>j<)Tu0A<=D@uW*|pfjNh;>$hHv{RaGh zb#@t;W8~U94cFgaAm(*@;Q;AK7bmO7v$w%?xEL?#li7=bY_=WHalJ+;|1DgD-fs_; zKm>}Odt-mochiIC@Y+l8Q}DnD!CvK(7gis9mk)mUHj#*YD0L4bV-*lGx*t^YP>x{A zQtXX)~^mkck zIZcJ)@3PS91P&Y|0m4nVf&uqf7Tup6rGn|9EGDKyD(D}pMdcP=!4GW?eX16JEKn~E z*Na1;1qrjw@GG__hR*`qJB`xSEU4$*l?5FZ11Sg;$d1Mh?!czDEJlsPeyaFrClua9mR)$$k`< zUCN2QO#^p-Z3Fk3F`H0l1Q8v7$0}EdU?HmOQYP%FpoQfXK?!P_DVu6Oc}Ii_u<~nj zO{_$e-uZm=H>C1)dxo8>LP}kFcG*Op=Cg1$~ zu!^W#1_wE`p^hCAU2r0M9;qp~-M#=>V{3Dyk4K#elVWcN(`WchFWN)&kxO3r) zR9^;>tB~_=u8i97?Ymy0&3mFXg{55a^vn4S{Cd#R-w}!gnFcjnh+Gc=AHn879rglN zwOLc+`1C4%aeFOVETDgXJCyF8AK=P{mCDLNe-{@Fnm=}h-{1n?-55HJ#zo!#+S*vb zEfc)BP!^UD;k=1< zef+|;b)o>CzrVDqQaN|r8*c)<8KTSOL|x?}G+E;0N&uDn&YCyL-2_+3&An!Lf8-joQ|NT6Z=ekXY7N;rt~fL;geMwx z=E00tm6GXoau~W+aTnqmm-*r-pCC&jP-y1J@|6z{FFAsLK^%+SE+|f(&|_+aH_in% zI6K5m%=CHYjXpQpX*V2Mja0)C3Q_C^X$Tz!+<0P%C{u%WsF#SPQ5fY)SJ7}8^rVDY zDg{fS`2~g&thJvRVFIvV-Xmy6z+Rza;MH?x&uCDXvsffYuF#w)Exm!SVFq z4JCk3O@YAdV*h)#57jYa~zWIVU~#)Vcygs*Osm(oOk03T_Bals&r{l&YT)$tg5B4ab4 z5d>(!8^@;;yY5G~cQJ@a2srG$zDz3{-GcQ4A&TQ@G|>6BT3~rbVicI%pu<56d962N z(EDZxi&GdUb9Ok8zFZT;8yuSBxr!*Hd;;e@fdTf27rqVbd}BNoWsT|~p`s>?xx8BN ziufsisB|c7vHznaB~3+Zm#A+8>UMp$K;3SH3M!X?15~Ec1c)=I(<1Py30DDP|LVM7 zrc!P5#L|7~#Em0iXFWfqQ0ea2anp||bCh==z!Cgzs%F%{^+X||atQfq62o_|6NM(3 zSQ%+uEVU5fTqfO^@JP*2arG2nIJ;1_adHNK*1#bS=R8P<;%zdb`{lQX;2fvb=CDR| zX&M0Dec@qn5p*gN4%W*#v~32gUM(MzQ_lKJu5EE^Yn#v?$Dz&NA?^If>A^Km1!=oTn1XeC7m)#Rhei|(ynl!WsFjCM3l>f6n#n*> zU%&y{y=u=znz^z-C@dq+c+;- zjg0f6I=oj?7)%G#5j2tM==F-%sG5qB)kNX1VF?n8gWlaw&)#*HQ&A;S#Sxv8XPLNg z)|z$fic-cUSXpg*Tiv2s9yTp?f##Fals*_Nn*nOMdWYTk4FY} zaA`0^xPMUY5%~1Z?(yt!z4HivOb*%K&)>CQpNtRqQag*q!JNsu_>VhWnZ%L%BK@*J z8F?4d*RU<9)|~u!&j}lHZJvMy%yxy|Nhv(D+6(K?Tx-rbLF!FH>plW9OudyM2ggF%{gsNWY zjBB52h%e5BN~cIbKrN?yAKk>YkNN%Be(7P(l~cI(hVnZ?p-wpeJv!I){4b>4=$;_Nz3UOxxC+5XW^1_;6aoqUb`Pp(5ugvmc= z>8qSxsgjH$9&er_CZ>UZJ9SpLZ>&`mXQuG}`C^46Y1FqH%^- zNhNN9BOXD2tB2AJjuawISAKF4hu(q-yM2bV=S`QYr(s7dO|9s4BU zck}6IKfDW8r`oSQlFWrdLUrz#W3fmevAU~t z6}iA&ZxkSm^LTuJdNhq|Iw{4uOf`qFU%|gscTsu&UPB+~mV!1-iQp6*z&)AM6zr{> zUUPK3STQCyo{8lgfmY7ER+7&qaBjiW#?EpSu?dowS1K`&$!o97RDjLbAo3-=ad4UJsIIU{HwVa4wD|v-t8?UG0h5D4Ja9QRHNE|ImXd51WzFSiOM1?hUaX* ziA)0+A*g|%i1Db*HV9vx{!DMzju0B$f`lgE690w=Z;j1M9*p*qwavDdMKEcaZ`{A`Nk9Qe)R}pxf$u0t}tv- zJN#xrS}pQ_DFpG!B7`C9HCp+;{mzGnBaSm~!wn;i4esaf#!%cZjxU?ZqPdvjbT(8g zxTx2NPJ!Np5DCZyxj22r*F0-OFZBsn$6FjaiUiTq7#u{!VP8W|cA zRIH)}Nflk@1PTRamm2ist2#CP!e;wgk-BAU+_&w#6<8dydj|av>HVZ$93>aL_vG7Z zacn@4YJ<<^gB!fizj{~`7}vnV$>sN^T)z*~NZ6#=`})76el<ECt$0X@*e|uh_3%T>N;(fFFDoXM=qw zqtTEf_Q3Eb?#59zMkkNo1`fM;a9vFqF>HIlxIKw4aGB(ENOf%wX#iG-NC6=4tuI#@ zbp&4Z{8D}X!O#fjH{w@0EYw-0sLDKJPJtTj>Cfm)K8Eb0us zSQ+B}fhiKnLsy(0O63FuL&7axQjWCc&Lxxw8(5}wxS?o6%21=yaFK7hyu-vMrp-e9 zCz#&AytPy)=i*N~TFTInQ<=3SQzuUARpflg|A};=?KV57Iob~W_8j|;eo1V&3_;6( z0>!M3^S$tuWLQmWZ9uwCJjN$+otG5mvqLBG!g0wxFljH%hI74C;_y5Q_wDs@pKMJCMo1UILz!)O%DVZvNKJsMKF zCDWoa6p?BR4Fv_}k?IbB69CGLm<9^Wm)Lw2-Fssw*M>I{#uPvfYll)-h!N)Duaxlp~V|Rr$Y7m|($e%Sl2jdBSSGK5BjSOEO zNu(WG&q}Lz%VF5QLg(5wf4~b-WITb$LA0D^)}nAiAt;FE!We(}3P6DbPF z^Tlz><>NLUJK}1H4*}27KGhYR<_;nf(XW2y{GuI=RG16L!D4A7<_bQSDfSnpVjJP8 zPV7wd5_bwG>~6*HBd}H`mA8}e@q;Qf)$nUi6%_Q z>jmOCiSB|#VpCzS1%JtZjE6CT&+F5>5 zJWZLF#*NDi53>rh(}w(#Yb~&i75F#Ud&6W#GsM^?kEb>eq*Z8tz=%4HC%Jy8@%CS!w z#j3d%?CVWL%i3jsC*d+KF31*0e2JTXjTDC@Rj~a)nWQc-&D!Oc?T)0Wx-FJrmlN5| zI&}E?ch5n~e$!wR@g?D)VebXs%3?S?H8Sw8MUgqVby8s`{q8OqIcEpggo)s67a!i$7cl zwM9Tn;H4u@HoaavhHk?wifwlRLL0IRtP>a+!zrbVE+cFVYRj&}vgGDKgY=2Kyyjmdf85Xrsv*aF-7c2n-=gCXBHM`JOVR5l4Nb9 z;yAJ^^uLQGHl8==f4(VBnKS1xEmbc-Qjt+1Y-(g>(`%154l^#J4kgh|27`P4hW62N zYA^FJL==!^RW(B#9t!c?Au8TBgL3l8qv|PMV$-945jKb3Ebcd7BQyNY-w^o@dl38l zI}PIfaC^W!82TioSc&l1Xot{vPT<#*M5#q))D8V&$a3z85&K;}mNXAO{(n4&j*i% z!D)3xN~U^PvTY-Sf57*E{4hObCX!`>r@A6H@Iz|}MGh}52Mn<nyRobJvUmAE|@g@Uhf@$Dv0V-(c296)(w`0ll0{iZcxNgJLb?#aObsDARraL_+t!bMH3XUr<}idAJ;ND0^^nU7^;6=ff{kwpRq)R#I5nUu ztNxk0`f8A@vnSljLR1BIcVXg>nZc)72?fQw0&odwHloP567gpQn6@r1p&OllPxaWW zANDU)`TW>Jq(HeoT9Q*LLTrM}O>9Qkx?p$?WXRF)-wKY%_!FKIEXk{y5Wv)yaJv%$ z5tprnn0+yNq>^S^%N2HieJRivGaWH>{bZ)&T118s@C!JI55@HyuIj_tl0g&Bgac2; zDok)J_3dnNPBot)IpQ$b6`Ub|CI?b9x7b-uF{O${Dx522WfGk$)#!z#2=tvz$3T*CyPxvVmP! zrBl7Z527GpWVU~fJi3(NblZPKF3Anm?rHo zgC{1ZmZPOdNFsEGyTSLT^Dlc(-i={G#BD{~sO*NSH+pTBG;M!XSHC<5#6jfeS;es> z>2UQn=X4k~eW?!5^Pg&$Ji01ll`%yelkdpCVtiGmrL8t?EgKe9Ll;XQ)RH5y zXb(`&@=JnZHS&Y`oH^JJ$7^bgM^l!||u$;A-P$1~kKp8L6g{#9AD(wgGpgk1b ztLE)CaG=BT0%bsGg>zdwd-cc9umf;6do|vl{Av29?A7$n;irfHBYSm-fBT2|tLgO4pYG(Z zCgbTJ^5zde`@`h3PqR{!KYn`W-XF79W2Ex9_lNlERrLOb5huQC`8U$a^`5p2K`*}> zuaAd+hw}v@+r?0BKH*Y%WmJ>!io`rPZ1Mx6IG&@9>y1&Yw-MQC`7YY zVT>Wcmdke%z7^u(~>z z`+@=$f5Z`qfjbHq?)ykYFaiC{+!y@j2r~tc1B!*8Eg5hIhQS_F`S99T(G3wP#-IL^ z1^X~%Q-sK!A=6WWjZl;v%Fid{V2n-79_~~XG5ZXF^zO%I2rWm8lO}U)k#Gx17LdM- zIsNj*+$GYG4Gw5*Dr~ojs@u z?Gny2mxwBm4NDs!pcw^k^hx+JS&lFEmQ!v+b*XA=e2!;&9j_tn1V(6UKRjmPU)rGx z>Sz_XQ)bAplu)`BLO%ZyF ze{~@z#qS~06VfakBjley_ZMqqPSxM@>7l%h$kh>F%qGZLC4TtT+oKye4Z`~fz7I#j zQ*@h@LrBX`=yE9Cq(?Sy)21!!IcYQvX_m?X%=Dn}6+?Xq{1I$ms(c%kqHVvK6@^Pr%47>!8rI0d)j!EPMf=DdX|%Ni0c6-rDa3~Kd#Y+Guv+>aa*+;_cy*(P*n?Z&hY(Br%Ocd$# z>;x>p4m-b`4BtT$8D75nvv?>X@EGJXpcBDjuudqQk?vqR*@4J~+7(O5@LEaO2GRo> zC3I8|up~ce{>Pm(89;oyzsJ*qIXJE&mE8S*{ok=8P6|6ii=f$mKePVSeIUbOp65u{yp_e4bC@>%v5Rqq!HLwG1m!{+!BC zg6O!sszu`tY|e|!Hk4M9&H9p?dI<7~1N6n{opQ)=FyH#J`GezMbY1l{t;LRVesC9E z%E&TjBlWF;lAw-%;w*(M7S3y;ADdP!pgQFcGIzQJ(+e)z`ho|ktaygCN2L=WN-Sl?ueqQ^?_IAdn z2e^^NgPb7loy;c41tXa9W0k=1d=erZQWXXDLQWq59nUzMw~_FR$o5S*bnPIB_yF0P z0mEHSXde*)_pUj9W2e_g0L~jQPY#7rKF=S30IW36Lq&WPJe2R+JoJpVG(Y9DE^Jg< zDG1btI|&(o_sL9J;v+43X(BCpKE_3kI|-0We1Nd?^)X4WD&6B^Z^NkTYl5mK024_> z-H_Lqkzpeq_LJ~~nN)BJnc5+ZW~Yhc-Kpob;CC&Ziac+9k_C1cE2H#g6DsW!kEO66 zg|5sQ*4hif^nD|_lvMqItCATRF|I=-uE4K(ihx#sX9W2zReJPzl@s6&)kQ@C|4Q-F z%ChFnCDN*31<>D1`yCxFu~{>2l1D$u&GwAcCgksW@0*JT9E618nV*J&C@A3Kp=F0pPKM5sRVd7u?XCl=&HT8XG76+oA^GnEO2{NODm z;4tlf%81!)MoL~sKKV&zoVPf$_|oGTE^(F1PmufboXN-RT1>F*K}^sc=gD1y2VjCf zGY*908vFLkA)fDsYI%g*04vFyEQyI?W%hx+Pgz~fY=v{U(4`N|0rL zgED}uXuG{!3n$?qTg4^Pw%}?!z=OM1+8|pI4_>eN6UYI_CCreow6!_-%?Ac@VG7x7x~-S%-C7R%}6KV z((^(lc(!&8rnZ@-ZOPC+WTv`Sy5V1ELpfhk+x{M8x5Ud2O_ICmW3{ppbv>;hYF?Ua z%(h2civ!>VHa1Hhz!i+8iUq9SphZ|?o;Wu?Y6xr*;~=mOZISqL=^DDqATnx_w|k4T#uLi zO6Q(@JeyPe#KAB+Bv18D@{gZ6R%x7lzYvXc!;n4sdSy24P^E@d`_eO_yi`w+1vZPF z!}flaElIx)NCR?EP*$IR!nT=etaH+r9{BR}rBVymuN)jB<-=f;l3!bbZ7n>ml%RBi z?~_({GAg0y=FoF`%%9-49IrDgocKUQfoxmRXc0=+V)*SWQCu|fHTMt(xbhA&*sQY7 zU1Sqo%$rPESeBt#=~$g-1i`a}Ao{O1Xu6FVOSbEfcYW=quG=Jk>hxq}N8r)Rcy$TJ zBVv}U6DP}NE8NWxK@p+IWKcqJyOxaeQKQ2isUsj_j!vx$U8L05+-*jNCeAI|64E6y z!Hw?SDH6_W*>b6Ww-+$Wr8(AG1`#tW>S6uMDfkN<;Y;t>V_`W?QibQUHj56FUZ@aQ z-hnm1r(n892YD!bn7e|YU?rEwBrvQpF`3rRN1N%=7!MWRq&_wS%)nWDB;8iBG=L#F zGnq|9b$bu=&{CRIyhv5GfP>22?wCX9Hg9E#!IZAFjuqhp1l}f_5WMa@`s$wwBdO9!&hp9D2K1OMW zxuxBbdf^8zw^86qe<_R~QLV!QkDd5-lKl6VOQ~2CcKetTFgVl;yE;L~wHZt2^i;9% z&1&dv@?wI2*&@ssq2qFt#NK@qX-|Z;P?ufAH}wH}UI^;fVLspY$Lq`EOe&|G(xxO>zOznWI5s14Bl;(m!!8hoczEEsa#a2q7Wn$X1=C~jj$JxMv!HI*9%@G28PmyM-L44ckdPk3WH;5l&O9-mM9#Cu(x1NZN zizI?UR--BWn+}hL;nODb7lolqGhPg^AzCtjUa^7;tpE_axe?lpw2)9%QaB}77O&f@2E>fsl0z|YNS6nqW zGV*Q)BGMl&d=BrCLq<+8t=S%4Big`&c>^>3NDDyjVwp5Jz;im6z>fkYe+B*^9Ui_? z;G{N14HQ~<>cY~f2hd6d&A`0?d#s+vODFd!1NNp#IQ*l1?V2y>B3B{`67S!rmg;RJ zpiFca>0=PWHQcrC%FBRh0j+mK>}U<@0Dr+w00W+k6M;458)gI{%oZ;92~DI4Vq?-Y zFGpG8zP-CQ;b8d@F|x}?e~88hL$L4Qxo~X_?m4y-ETa%$Ld+U!a$S}hLk73Y4~nx! znwJn)zcQ*nhn_VBJcRLGSl12Yr~i=#y%ZsqOZBYixS zrU~ahK5l$fEoR`KW<%TOIHCHRv8e%2mH*HwW(|<_%^?wCJNuw$I|1^HXH>WC$kY6p+e2E zTzOM^g48Zb=i&h&%&)Gi=#y@(vaDOx*uWhLzgOQ@0XluRcWoHIm-8al7Xj6la8{JD z$@iN(VW$*3q;`*0Agu5qJGsqMRfX;mk9qpSM%vHSxfkzaC?$Ac^J{&n!LfBEU+)=!g9ZjQ8OEF<%Xy>x90pV;8EGrN6g0I+6t_*K|tT zqPIIb>4}Ed;3yS0U8X`0xXcEZ-MD8%bt(+5FgtaH-E&#k;T-XH1LC3eA+hch1j|W2UBsViB8G~s~bjGg=NU=h3AMc({bR3s?m{B4LzE9 zg4h8wxXaSno6Y6#U0q%hb!r;2I0aC{kbkY!H0;Tch)1xmkD72Lz}Kpx8QNmQyyr)+ z`O-_xTIE%lP*m_9B-r35i?;zc>CRX~&M)LRf4gUk^_<7tSe_MoIK`H{+f zhQFddFQ~KXIg4u6`wL{wUN3u1z?@(paFH}Oll^&E*gA-ftq4l5z+|-FQ?&8?bhR&c*^#jbQArb&zC zjbiHKT%HGJCs;QUM8HykHDR&FhZCzyY}|Qrgo{VP;5RPx;0rmuHC2LLG#DhI7}Rk4 z3`+^%?GV~PQ6L9pkhUcyg-H^2os|QNf2X*%3%tq)K1&PXn-}l&-w{0o&f8o?XV`t{aL%B&hZ4swUrj)cSH^DQlw~Haw>mYN(5uNyrwlYE_j7TOG>6J8v#GsDDW#PCiX5&AL?rjn~2ij z>!Rfk6Wdlbqd*=sK8V#nbA1De-P%K&$)hs1&tgcy)=(DV=>N)Q)JgnnV~CpTJ?>VUA6l!ZKCS-<;E+;PoS6ApsYHUf)NPF-*+W z9o0wRFpzP%(7ttC;3OKz*TTrhq6!15f{U%XxDpfAf&E`9By}?2hCC2^w>;JMGEPS? zl0A(;p*68G`Giz>e{@lY^$@?eU3NGX9+$4JM;6Xl3=&KhZ|+5>6{@#9n+D7->`PY7 z-O{L_rzq&&!RIs_NQCI(V?A{h{Xj!gn@MibQ0bNN+aRflBBzYu(XSKRIOpq@^CZdI zVg^X`CT7W}1fIA95Jik*wq%EDv6mjaB^Z-xce+pCH*S(#eOG`p_C?bc_-9c2U& zB!ELP6bPR|ghW3n?&&a0Ng<(?7L&93NhbT-cLpMqJkyi%xo^cc9J(~zRRJrd7m=+o z8tg5Gx|0V~5Hnj1`fK3SPjbLTrL-kfL>eO#4(jbP)YuXf2DG8e6(Vr9?G&mrws-v{ zu3VXTu6G^ue>)kxOt4|kdDO)P>kudN^4^gHZo*z8k0yBq&V#MFpZiEdh~$+G*MHD7 zouQ4WvZTwxG!*IuB7VO=onJnYRHm^s@;<=T1ruUAv5f%EBH{AS{l^Ol3A-30CIBHH zIwXl$60-SA^y{*AwaMyB(aC&Au~dZ6(iX*45Ky$;f3S7e;-O%5(AOu}e1ZIV(=K*# zlCcSYq^NJ9_tk)EJQg1yI75~2NXB%Yd(mNL zb*ulDf9wBa^__NI>wV`#@V#O##fhId*tXMP1P>&olNx~-L}ik8yOl=4a3F10F@hzL~2B)CObkb ztFB}+LCHCZ5GkOUk1ZTimx#!X+C!Quei!a(9Db;p$KGNw-ybjckiZj6Za&{(uFbyj zLFVYx)Sdk=D9z-SlGsfT5v0iE_oZ&HQGE2i5@mt+sR=EAF=DO!mXQ)t4L-yE`vfWU zm)M#D5`Q{rvcyR5avrcnbY3+ffl0~A#8z8~bQY&GHnCw!S*9E}2aI4PjyS2J-k-rr ztVVh+)PS^)$)|% zbpGX)2PCMNr|l<&N|{7<1kO~eiW%jW&9@BeBY%O>p_@&FD# zGs>op+L0|F28LH}N>7Tek3kKlY)mIJy#p+vqjOwV=NH=VpgFCZDFTkfv=q}#=q2Ro zIcoEC#HQDD&3aBnI)!?GI3vC0M5Zrtb$`zJxK67?G!EjNV#m9 zfspqh7)ZTPSu$XT-;sMGzA|i#Ron912?f(S^&cYJnl59m^I{!mb&GFZ)e9!oYNGh= zn~CD4=!)!O7g@PvE1yartW2EH!GEwuFqfyi5#079sqkeimc_q6lPG}R+uegD?womu zV>$DS@g)*uu4dG0VSgcbA}-8I3+D4cCT&+xrXKApJAQD!UT8XTY(r--BsuEwPsr-+ zW~HteJMXhdgU@PSf8?D5^6jS4aG1q(CKbKlgwk}2p=6O-9nF2f?3F-W3x9_lVAQ9o z6JwQD65^y5jgqj|v#g#xRr*T6!(Re5T zNs}u8B(od%RkJ(Hr(;*nGhv)gkZF1M~g?4ta^mqH9q0G6sl zgv<#LbwrO3alAxTDb@_3{eM}YhZ=z%#T@|OSe?yIPp4@cAU9#kVMjd{e0q4Wg10-Q zS*LUGZqlPE!ppiH5X5+R_!8>7u3HSl1?0C|@!69qi8q3%Yo*o(miQs(E zYw1n4xM>bJtj2_2?JUKnooQ2rj;1gD#HaOc?UmjY))Dxlt>f!Qex*%=JT2Mp2j>G0 z-62dL*BR(~>_AjLR=0lh)dq%X&_N9^(;;!(UPWZlTJ8<;4}3tv;BLJ*&E-|8G4g?S zr^VQ&uX=)uya$=@Eq^B9dUV}AL2-VPLreiOS=U}WPUP7tiZbnL7FlM?-lj(I=tPQF zhe=oD-+X#{#M`h+^OHSkOG?@+@aN#CvK{h#=n%Y*#>ft)rv3vJQnWoB1`_>_Mko(& zAS(p>3UH3!j%TniTLhsR(hzqdJM*s6^+=rNP$uf{QGb?(CTP)16ctWd`=wtc%T8C>=l>uc_k#I&Mn2{Jcx?+9aUE&3tq;^KW#sQSE(blu)(;Y=<50}@ z<&(4?8_&nV)`jG9DwKMzt*|Qn0ccc^ik=AD0$LbHiyHFIq?xodvu+K$B#@Zsu{X0{9Nx3Z-Ipj&BRgB`*DU4JTo+Hf68K$?;8%Tyv$g=qHg$|1*x z!H-eAXBE%QyI64`*h2&8t>E?52GkwRILZv=`#@ zQ-6W@Wsf#AB-83(d^WYp@E!1d#Ay@ke~v;_Gf@bdzre+ysG3gtI7EuhPEi^hH7;2 zkv;uDsi@~Cim$m=?G$*H3%DPRfOfl;l_|G$|LsB(Erddx1((Xs96w-UatEf1eSZ%x zZsNYeyLS))|2fviz0V^e!p;-A+?br0hy?+1&}m3WL5#~34bf60ItJt^DoCM_O(mUB zF)G=u1Nw;)k%pmiUM-}7=e&3sgk=+rNF%Ycb{_l0-9x^WtFq-&h(Jl5K*^A5O&`Ga zZ7h*`vv#G3uWDd{ChMd{KtcrDMPGP<=X)b z5vlkZ8TwB1Y2xFXkn5ZMxPQPxnj5?yyW#7RLpEz2yh+GYj3GM(Q3^DV#PS$N7llfL zqD24`n~1a4Up+wz^_q(=r&EI5LRhU*4m_{QczrzLGr|0nJBA|S^4ujc3_)$ey zwZD#iX(B`bMfvk|0?x~;hUM#;lNk-Nu=7|Aqk0T0R17x7w3sHt(D;cZwcEb&SVabq zHEx;#ymkj~_MkDi(SJd0O8NnbHz>V5)j|2xi}Rg3)KC>Fm~$4hEz@e$?ZG0@Y1dRb zVX#O_(bOFW9=hv~m&@@bAEKu1ou7p+8LP1Z+GRJe;ybDv(-()`p!C;8h2C-@pvhb% zDkHuf_QWO$^hM;&CXA+VmS*@ymC4yJK#pp!?ZbU*Bm(X+YJWJz^3Ws~+KMD6Qw)#Z z%h}|WXu+*^fDz9WHdfE}1I6wC^z;lN>t&;n4AkRKZ09FXar!e(BV+g$5`f8aeA>qu zgeeYtg~!wLlYQJP9-bVvMcxySbH>dC>C){O@Hr=^il0wiXnMj@DkKs$uNeukQZr^- z5tbWQPwniX;D5VxS+>GCKhmCv5l^-q(juC!4W2+WowFWVtzpSll8_T5jNkW=cTpR4 zfxRscZ=D$3M%ieD6PeQ{929P_c*5GeKze(GTdt5LxN~7)rIB*i%lW@!+X!aj!89yeX@;-<6rk>D_2jOJvv_Q%u1F@OA@ehmd<-5+1}pA9$4__hb( z(|gwjA#;)p`eX~TFy%$fP{q^Tv{Q33?KHoKEA^ZIJ`yU_5=X=%9dru$zJL-O#e|+@)ci%mEwwK!e ztp5GGAAi5ydy49x=bs-wefAh{|B$~8@IHL-=-)%He~gSw)IYhRv4M~y7f{xgv2gdA z+C)~4r`^z{$C&?qif__KxGBN{<*nz zYvzfD_g`u^A=CT}VmMN@9t1&lb^`0G(cyxe)qfuN`xafGgQnO*<5(#Df6Web=x1p$ z4xi|^0qS>fAYu$9X88w~k3BU16TRv0Bh0n-Gs3&7z23IXDWP7~-2b_4b0o2=8v9@W z&$g`@(O%W!sL~+kZU(LBE=i`1TV+!@)v$C(_E>9?lafz)zF>1GbqYbL?bmMlI|2Bl zGJm9Q0E8p7J8HO6+OPkSQ@K|(*@f{>9l`!`I)3BZaEm4%|NV@7-P-wS*{2{fQb)Fc zD@a{=ukZ9jpc15X0#!q>qZ!2MP+WG-Pn|$=@~91iNUcmtj`RF!(+p%xp>wQ1{Zv7D z3kpY;HdR-1rP>&;4Zbp=j}HFTOz@*XPk)}*3H#NY^P|9EoU#*+Etu}F1BBwQ-TUuG z|HsRJ9q;^K4|e|dJ3D{+`PHr8kC5wQwH_Q~CyoNEu_Naz%|xM#Pj81obOa^%68DkL zs48m>`@7A$liHBQG4v*Hq+p80qBD|?)-pAglQFJ8wpM~|le8FTr@g)1yzx9wDt`i$ zw?p|=1Zn9N1sG!-B>9q*^o=x5V|w|9cCZwAdDq#E5$x1jFeTo{#s$l*Aec0c`>r1o z92V7X%C*>rUoV!=rWX(6BqlxE9SMAK+>%*dG?D$Kr>G|DL2~F;KCf zl0vVZr<(0`Q}U2JXP6j`sMbm%7XVzHd~IpD;IaU9VVT@x(& z%9lk780++BJh2Ev0i?~Q;hDNyq(BfbbxQYFGg#9&Pw&az}qi0P?yfXFBwXtHTvQr z{j$dc^S!UWKyVIxbND|huz!$ihHV3a_{K>ILyw&fqulsd&M2?|7jvsobsPg!E?SNS zV%amNnl9VTo?(`B4b#I`gbLyn!uFz<&iRnt(AkWM0san7Il@41VDKJ`jjR63imG@m zFkGwVlfD|9M0pBh(IZEi270|7(%{qDPrrxR%$MJ`9wjTSJ#LnwiU7|{4-2ZL|_q@+c}A}J8_m47Z2ewSp6Mt zrX(h*&mjgxBY*yaiRzO6k~RMOl$Q`9h7si+VfSrk_jq==-g$(r-}&tH{9XI?$rzUi zB3+nt9E(FJ85we`EeR#;pi8`SKF9hlTIe>wgB5BglCfBK3P<{K_#t@hiv5 zyktMfNw0+A4aBh98mSTq-)BR$*Vh^=C>Qy}euGg?U8d5jW>g`M6PV9y@v$=G51ZqZ zNcA@u{eLg|Ef#&YC4VK2oQ)3{5)+6+m}PjClZ3py)*8s**oGLy`x&BMGkw^9C^TXJ zDVP3`cYm8wGKmVD)kcL4`E<&nPEY>y?448aN24*4F4_IzIO7w}#spEawe%$41iqzO zdC7&BL`ep<%p(FNaEzh;sRZSWUs+kXA0MFSg2*LyMMH>?z%|1)%QyX@Uu(ZCxm-yX14#~ z7-@BOSX!J`a9C-M*!;*`N;gX$%Yot=%Fu2|e9_&sI?Ap2*_BfUbs=0{H=q#`3GbNhh0AQ>G2LQt&vX(|ArxFxNOzQJtW#>0o?&KdlB0 zpLv&BriMP&>yN%@_T`5!-84Kmx^p*GNT7(X-_`%BvwnB=_fePBp5PqT_315~r6^%d zggQEwH!ZQ@3fC3Eb0$bgTD4!CoN=sMw|^Mv#&b?)4i2xbJ%_9l=eaf_F)uoJi*7A? z#He!5M)@l#a^inql3C!etFF{7ctvAnXA`81PM6Dm2)Bq#Bh6ZLIyjodL1sPC+rYF1 zVb0G_aNhy4YJ-bT$w`-!W^i#lJ2=M2(>1QWUNztBefO=UpzfOIbC?l4D9l*hmw%ci zOfv-P-v*m4nMwSc25--iu4H;DR#setKBkz&v?;hz21$LLIWdlSV&#iopQBQuSr)UX7P= zQIe(F@QuAL&v|S8zb$4VwFB-rSx$dBM_lhDr3|vdNKghdJYK5Bd1;Pjh=0Q!noX`H zlW=I7SFw9r#*qvH`jykgV&Qlt5`~WEanoz?LeIh*x<1q&R9%z!5c zw`i?+U`L8_5b?A&+FxIWu89+g6#zn%4|%;DngE!k@#Jt1WLgeEyMGW+(>;)eusF;} zyyWB3nb#CJ4MMm|raWxxk2Um_;&)a`%RU&qQZsFshH4k%hgujpr>K_vr}0|I}%fn z8w{PR@SExE&EkH8V5gIvzi}0gnFD^O!OrUR2%Gw8O@<*74jbYSX?{-Nrlg^E0!2gbUlNo1>` zW{rF$rvY`W)adGNz-p#*;g6iSSU`Cn5@#b_5K?gC-n7%n-;bv-0^hUQ`%w)119@Pl z>p@Qj4o6oQcz@(^CdUh&!67C3#;`Q`fA%WsCOMK*nWq2#A6W=k1fR`^(1}!>z3Aby zj2vP6AT?m(;+(5g$?uce+c-EDwE^i#kn7<@Ra z!QN81MDokAxzuU;RZbZ=soU1EjU8K_#$?!9G%z*(k$*hL-OfluA4GlMrZytkG!7@Z zWevkJD^q(&l2t#AoS@drYodumQ6A)xlMqsnT<3WoqM$_H;S}+%8TzozrXshhOR)|9 z6LY-o4AcVpHvtLcIdZc1c`_2MQ-a9hBjhHmP?8ZZ&$0X=vC)>=>My}D;aIyUp*l`Z zaL!NzIe*BCqa(A%v%{Gvkp)@Q(H6_%e=g1~Q6PQ2Of2T7yTVnY9!X%KNZTPRMWbi^ zTw>4ZMKg(-*gw5Btx!P@67MTAt&_d8f3;5VD^5yU!D;r{xRefQ;=alQw7OCCkc>ix zL1!R%a1lGlMv=d)>B$`%;l9S~dW|rLQGcCvk%ijZ<^0!3>7Vk>4Q0Fm ze4kE@nv_pzZF#kTLRo|Q?NLb8ZOM8=L)WaVHsm2L(WBlP+7K?P&6_5a^=Z79d$j^E zf0U39xHLj&Ku1snXN65CMKqF1JIQ9SEZxMMRNjpFOB_cGWWK}#y8vMlTUBC&s6Vx0S z2Ga?hl*Xcx;9u#zJtR{WctHbe?VZ*)-PSRVW^~&SlHvYBHNS=v&*VBUu4?? zst-R?IyRXWnaM}N(Ei%;J8s|X?ItI}a4aNSnEB#@OaH2iTw;O6YWiUA_6;21SKc9# z&Er4M-7Ni=Jb{(2WqEdfg6IA#?jOM>9SWr3!k>*;>|$|O`ablc8d!H9@4gmeXTlW2 z^3iw3zx;GL4wk4gco%S&f6@^)WN^FQ^rB)A>2`oJLf&s8R!`zh%q@37m+g3t2n6Jm z8=uZ_z!$#8W+k`x;WF#{vOlGCFVYzXQ_6w~vDl*#Wu5_pzoL<*VYH)+X+15L)I?SN zT{#cX$@ty33^u+msmvp@K~PV8Z794M5?~t?mJfMT*JS2F{Q#d2e}I5T?20NQw;-An zaz!<|E7XIGA5R!mRw)Qa5h5kfa#mL3C!&n7Zy0~gx=2P&zUinx!+e^heDfm4IzxZ~I3ca8>|MlMV1kA5CQg1%ntkNUT;*Kq(J{*N!7 zA|xK-1d}kB;Q%uHJtOTlld<%QLx4X2aW4xFxZ1ZFRyv~OaJl^KWC{VIr)y-dR>s8F z%YyrD@Q2ut!~SO4XI6PpadR@r6f6$nKHdAGCk>sxik8HlV z5proOkxPGIKQv0OxX!*k@rj~r{I*=(j?dO$A?WH}G`u#06qg+}kl(R~Yh-l}p6#rL zpRj1SsFxiefxwePs!%e$H;9UmDx8jTxR|2JkCvPTkvF=*&Ey((Ef-pCbUFZH)oYb% z!g!5yE2T$7OS|?;`zt~nFPtt+uF!HUXRc?AGQKm4AS?nf!1M|Dia{g{wtT-*GPY}d z(bSIQpaw1JA(m73709VO&36Rts)Jj(8rj;DDbex3myEgs7=MgnJALF1LTz%b!{KD} zSuFa~pF`wvt2*vXJ8=<0C05kzS-=#0u`r!=#ARY-QLfiZghRSy@gb~{<(T=M($g^3 zslV=U7Bs1^Tj=cX8cMRd&(+-fY5CJB|8pQ9#5e*FyKE=k$Z~EFg%LXT@{+Az3@PH+ z4Pxy2`sM`cCV#GCdXP7vNjq@6|{HnR4XK9qp2Lrxqn2Bz@O_j(u_IRt@ zm=W|qZN@n@9|nfh^EoTZ+7+G9-HWaFTSG%0SRf;Y9G5pKMD{X8X6Z;aQIr8o$`kr= zi)E9pAGrxT)PxzkIA!3w65kDCw_t%M`+@VlrLY^SLVvJ_+_L*nK^A8X_SNR|o%!^T zwm>^ehlMBSM-^zt5eEFPAENMQlCwbI<69)&hzAVfxSGacBH?#?=p(Gn6?Xy0E{V!D zR4T6Q9k;G*Y3GYNe?mCZc6T%+2=0EC?+h zRCQ`LO-ySsTmxn?5N%SnTo)eP^xIh(+X@X$i3{BiBEsBGN}k)ZZsl#OZJMBTF}rT_ z#eeNv4&VmDnNR17uqmek{KJQGgQs*dgYg4#Qa6az&*yd>lKG-0h1(JLN{yq{T!XI` zO48Q?#j!?ZYe2U{8pH`9UU9aYTpye< z)DSD)m|y7cdHVQf?ik|^IkRImcmAtJuuKR-g}=ENAv>wo5< z|DTmTlU$`>)Z?{P4OGphMO7p=5@trX@Xx5f>QGW1#BJ0`C$1QVD#=LC}R@(;JqIO10874PAbJm6NE z-L!F|sI3%h(R^3Qkn?o()8y8D{C_t(x+$RoO#M<$xx?Yfc=_hJsE>#jfiq>sK{-g)I&j@IJe_K>V*0u+@iy|&PtQ+fbwj_Bo*E%1|2$gdvVPlKN>ZvAvq z2l$~dUYA(?dM?M@y`={;bA_8whV#Wyh;~j68pRd4s!oS^IOvr43?~vR=zqJKpnJO- zpiK4ga>G*1#}cMx>xEk^&rMDN9U}jxE|X^lVq6PUc&vP}Et(d^xa}Ekw%?|)l~6|J zDVt!Sd7?NgfNQrTDFR*&S7$i%akUsgFqP3PI1c|e)TGRVySlS)zOfy5L107) zyUtFJMUSx@pct?{EFlNj?|-y7{BQ+`63mgRgI>c)jFSbzz9n{IZ}B{EiNSl>gTo(g zBZWv$dtHgeE(LSN>;c21|NkBH@Y8@i@wdz_LOs0dxPU7p{fZYq-+a-9 z6iyAWe4;YaNvK-;>(xj(>IjR>Zr5H7C3H5G-8xzb0T4V|{8$2yiVj&1ARQB`{h)yLPOCmn!LZ*~q4_rp;!EWYj8F?P&QBpmx?*wc0EF;*<$sE)Mo z*MXq&_*82NxOiet0d8^x8)Z}3E-^b)qPmXiyRsT#955H=er#FrYv0vmtW6K0`XlxqE`*0x8sL9Avy zYD2w8GP5RDGxv)DkF-=KglC9=K{^5wlMqTIsepS6=C-O=`hu&eRarZuLsg!yBt_OU z4#wYj(ijpljJP`Wi}H}fa<)9}CyhEhN;7Tln7Qb5jdU$}1tT*E~Kh zVT_=1YknwUjacE>vd1bE^iJmpABHkFS_Ew`b5{q~ISDNM>Fq4BNF6vBk8<67h zKHNW_&5<Q%rXFGDhp&J`E-G-p_rLfpn>(3xfkR)h*W*_>^VUnTSnPzHu z2-bfzOtoNu$b}Pe5kN;ba1rSA(2FkfO-hFlBd)d)P^2W00qoA^FZ=72#|lt;#k1qqO+K&6%d$|?ev9d}t0bnf)mqcEqG=#k_K0Z5^>T4Ji1O}z{MFiR za#CL*uQ0JFYD{=2M9$dBLsj+!jm4^$z2+}}X0+PHI+0|&snSw~<5UNg)Ss>H_Lv})g(x}g- zyk?MO4(qi5@J&%6(=2Sr0c?`l5-!4Hkrn`(N~2P<-nNrl5a|b}JF+%MXf=Ph#i_ib zwaH2Ryhh%TQ@9GCjC&k`<+ZZ?G`=v9MFvA?^U-!6 zZ{0vR{pUDu0b>QR0&qBtc>os4@J^wpGwp9aFzjn+dRv$JR)KIFAvjZzcJtlC^Mg0j zbxbxb09Ubt6&p);qDKnt>}!9UhMX3JLZZI8FK}xyg7@U?F3(2$zI3EA}Jn3H& zy78|^nhEi@a?XHr+2Xb!28nm!raDgWY}ks=(OTsu9F4G~#6k2dVNHKA*P(Berdou5 z^UkXZv=;WLd@&_I+^Dx|r4BiuA3KHXZ;nci<>HW=03G~`$EXAUDi=YR2=zKEUr#eX zK&!Vsw}gyz>k7M%L6|BrwwC|av*F|uNC1=JU=$~=~YS&wTz}XVqI8} zEa-Z7(othKRP3@=##MinuiEexqI)e0x-GjhWtSwEjg+)OKy=WO#A|L`mF3bP5EVJk z*VkT~QOm2_mD;BM^%KQ68&+sWncGsuy^Ji%L01R76=(5qr{DIgI*QP4rlF-hKV64G zna1dl3Bg=s{~WsO$5UMslYhGUR%~)E6zFZS!)s~Za46<;FE0OedQh0*IFX+qv^W= zZdTWe)nARW%};*=rfD>-coGtlDY`kq<`FImxELb`ASeerLl?94G1O>W(*b?DNI9;p zW#+7P@S*VHBKV(netz}I?>EBT|NayKTf3Jh`-}Oi>HXZ3e5^S0gFTNaFFIIU&}~)0 z*{=l_*%PZ-+I8G9S9@Aeiq~4g_JF+>kgtk2X+xSdGVXueT9V^KT0KsqZHe6vU0N@& z-9fBxzr1D>n(t2^<8Qfin5YHc%FV?MBh7irb$G({0cU6oL1(Oa1$ch`X9iz6J_oRC zI}IiNO(ylhMsS7)YET>9;ot{K7{{V2P7m7xaxvfMN29xB*ZId5LWfU;TF zs5edEuN@ursqV2+VM;>s*NiN;em0G$rB2r_<0$ZmY1)Mww=xh}`*jy@_i*xQg3QUf zqw)ti!hK{YcfG$(Pp8O4M2_qq9{!eHlV52lK}P{W z7Ohz;+ku?GCRoOM|(bt6e{7vmYOFJJD$d6dnFj>J<|2jA}GZ5s?7HeNAy=z(w1 zyaLkuH}(8C8_GDul`AAPvWE+0kn#(8$mW025FNH-^L!zoS|$ML9jDlGIc>gscyri% zM{5J27UMPS3nU|J?hd;^?08QbwGPkAjJOp>{;eA({8BNd#F7}`2A-kDByn#BuG?T? z!B*K|sIW=32jVcpHbm8mVsUeZ@OS!G+5`NO^JjVUpF?4?9&8h%W0EKprti#e-%)?a zFRc2E_DEs6k<;1?keiPv>HMy1g}%g29OLN71mj`nUD7+0`u9Thx51gQTS*4 z_CFzT|M7~*;J+%5(NFfbBn@#tP%X(uUG?p16S-l^+oW(g8svWT^5))X-(P=4@LTu( zz_D|YSnV7h1!OB%GlwOC-XT19^ht=c)!GQ2^%1tF@>*nV^D{OxKE2&MzC2ov&yMjB zrto?Zx41*^(Hw$vx}>fQy`&@PmgAaCaiQn@2_kR96=~1sICpl8Xm4zWD`}QtxmxXT zj1)^>^Pt3i99qX#{U7)T=gfcZXe}EX;*o=5ucI8AA6B(}1Un{hMbi)7NYVeVtW5n0 ziaRb}rI8S->X`OIw^z2I#iLn)Muax=px?Oqk!ncz#N&rOrHk|z(aXC2k_`dFB@lXG z9#$Pi%KEYT?(ujz@iphOgE!4^vXAg?Tm^#DlXB-`s*joz#B%O0P|tsLsMTCNOi?qd zCSbz%DgR$iVTv70cmMWRL_J%8u8VYHHn-K=qrJroEr|TG`S~5M>x-g%!mMn1!>iM! zGpC5D0R0dM%FK09=7!!o!q^Iq%_x zZwBW>-Z~ht2|MxZEkJ)KH~7*ZVY(}K5U6QF#?1#Zh<7LR)7AZP-abbV5c_wy%m?Vt zjg*P+P%Txl5G|V%C9Pc{0p?k#PK=uJu?$9xo!tgU=x`R5cw$8}3aw#;9PeTcKA3|E zROVWm6n+#+p-~D2wQZ~s?2BH%nXo^lD@gj$O*)>P#cnrlhz@@UVlP6N*EkIj&Ikb7 z@Jj&>9x0rd0G4>~knpS+-Xl=VRzLEdMoQSYiROS@1Bvu&(A3WweS>r#r#eHr=aqdG z9HLqb0&jm!7;dAcoPWbj7|=vz2Da1=X9QaY5=K7EK4#q-Qz5)0l_2GU{0L(i@E+dx zfstW%F5nKFl`ek`dko)=ZUbD7{nYz#;ee}O(~-$a9%N&ji64%JjXVz0bXA~^zHVM} zc(8hm8>^SIGe*bf_@JM>Rb-oHhUKw6Nvacct~$mrC3)vzGO&ur`v_e7RaiRUc35qy zoy;o7CE}=BNhMWTp1Xp!fb5&`30|}N@bbX~uBw%nEf#;}kr+3b_P&)w@9$%B17YX> z1hZS4k)DUK?jZhh5(3?)uHxCi7&*Ff)loFX#YB#6WNrh~<>|0kWu_gVhu5f$fkL67Q4yxHr>+h7k>?3xOaW$R2a9>=4ebJyAU8Mn z5{k-kA*6o-&3FwOTu}&p3mO|h*&N|~1Ac~xWZV+;ydxrc zf~tAf2E8wo145X8`BRUvbq72h@>B1t`1^~I7Wpaxt17(dbpaK7i`@WeK$gF$&5l%7 z?C`P?A}5YigBLJVsbHxsnA)jG>=cX8mkD)5v`Wk!_Cg_lU0r)NCxJ?X9FRq6t1CgA zlcTQBPD=bWPfy$a!@$RX{yc`nHVJtFxWD#JBQd4x`t=C=_oyTK_%>JrhMNFs_kYZPA;PQ6FaPfq+@X9y}mb(_`A1DqP`-SyOE zsUki>11T+kgVLX%8BRu;aNrGb2nTa8B?>MQ;4-^bmsJqZ{H1&_^MkE%TN-*TG*?@e zAXd@7am9fu@`KS&!_m?0{*I5GZI`*vGCyZ!&}!ga(BOeVsL!q!>;bS}TMmd&&X+Ab zJ|+PgjZklZA--=->o~YWt>KM5%#a)nmc5 zI3-bkVKfdFCAchohc00Nx=4a&hxDGdtHAhO>5Tt-By#;kGkH^+EQmHuSpZTKHQ3U; zinl&~_*i@=-$F3Cm7U<(u%glbLsQW1x}6 zMiw&JC+G>@m{h?;t`^u%=%VM3EORIOrN}jZl|fJvv84hxlr{!ak+)XjgTyVQT1Xb< zjE9orFL9SQV@#Xtkb}&Rx9xNpl*jAI^nwBa4Jt_$%pmNRdg)wYh)#h-*s)3OMT)?{ z`Ztkp@2D2B3QcTIK3&~PsOAbLHCFQ5{pl>N0!Pg2kf(xKXtAe)g zBVmi`@g-A|EdF(H2F4_iid#8?S=5md z&iCm_5gBVfQGW*me!c-kES8rjK-YZgRa&^l0uAeA>-Cqdt1DJuR<`9*GnfV9%>=@t zQVc3g+p^b&(n?KhHT^QHq~I;p#0Xii}V5pN>sCfzSV>V{t6I=BZL6} z9gkteZVPopRTm#hd*oQa3Vk6)buGLox+FeDl%~MZkln<&H|PWZJD3J8gtLY)$xu(r9nj@gz9<$qb<3_p)lVcjbbxQ;f?OKG%_#I{X-?i zI@ehYI~=RlR3g1w_~v=7oD;AQ+O!S<>bKlQf^ndHFczFbs)t@Fx4fKyClgT!-yg=l zhA?78W#1{x6Yueqnk2v$b)$2}vQTM~<-!~%6>1qk5CVor~IFJsQ3d7Q)>oqgf7gKVNS4cd~m6OH#7Y?a+a;ufApN3jyL&U0y4#A zs%ss&a=yPfeXijLmxDeTaekGoNJz(@1;VuSeOstIEE*)3*^%qm+)I9X1!j>%VdN)d zCP?8EKt!`z*hr6`>9afzs%K=k1m=!#wk&Bj&V-YTd9I{VPSEEljOc^x!(Y!I488Xg zqFo*P`kaUG;Bi4hf3iFAvy+?QT@kz?L!r<)emQS;n!B&y4e^;8_e>*^fPHKs&fpM~_@&BNKswVbBH+YzRxe*ns2W(YQ+TeXSjKLq$h zL`mNyGR^7KBn@3(nd((h(>>p~j)#_W0m_h63X+&vjijU(V%`}VlN6q)wW6Ba5DxP| zTB9Zt+zu#H*_(|VFF7ZY!NL}VEu(Hl)XtXhC?;s=ewEli=~ekCs*BG9QDqEbgTG3L zW3=)?8XFl;f3AjXr?9b}aKudK+FD<0SKXklxg}}ykWWC8HG}tL&Q5EaO}xG=*c>7` zGV04@l*+Qn(762SYO?#>!#%YVT#!6E&Qp)Cu}BD&1&4M>e7LTDK=M$%o3> z09kPT=xPc-w;&Lw1cXWzy4zO8<9xdYucP5@CKcakf0u&SK`lj9!xA}7oSj#^j*4=S6{4`*5zI{Zel0N)07vXLHyz3hjrH&C~)$1?(sw|GwHj(H2F zG?48PUE$F!of+*1*2m6H!Z)jmi2l-Sbv`ARx5{eLI@--_{Jag5l&RG5dVL0q-#+Xu z)?-BYeb#&yB|O;g z0JlOMQ=7Z@XJoS0!~xAc25R3Oel~2LuKTM72eQV?+2VXP3^)Lm*g51XV~Lumzd1^M_cW~yB*;iL{Nv)QqPNwQJKF)j}ft~nYpDpQWtsL$qN zf5uzzRMI2IFT%R9b8g@badXpj`9g*|2qVUo9Cyr=hkFF4_`>&eF)I6pYfA?-A77%C zA)W`Z+6w8TqthJXKh2!&<2Dmbvu&&8AF-~uo^wpK4}e^4NU@JUGx-;V8Du?^h|^elix-`dbR1a&iy z`U013VKPB{xR&^I1#RtQ*!&fGC@c`+I02^6cr1jDd-6as7|@WvAVpItxy`4+;F!-h zX>Wle;q}d^JOqm4F+fjp(o=!xJotZQ&Ayy9|C@4vV3P;`b|86NI3|rU|KuB{7Wmc8+G2pg zD7cNoE!Cq&%Sk@ZiTx#>@P>l7rIV-c+_H`2Y6FU* zB?W2Qo{2yXo{Ke#ylYV07()dEK1fpQ$e>pJ(my;;4S zy~1i1%&Afb4dH!wMA9F&fBQPL`x@;=uN<3w?Te~&2StxxzJ4`yu&Hzs3kLwB4W|a_ zH#pW1w{Fq-`p(%W3fJ#sno1WW`^j98tSvsZIA!AJ&{IBO+Hq(s$T%`i{!5k-cO~n- zf~LZJzXKrgWPCO_^pQ46iDd&Vw^G@rEoK(ZhBN_Fy#<$`AAJt&n0he)27|d_01R{pj*VqVe*2z7g10~y2FGkG%U8Ep5lbt+y^!JT z2XknRQsldEARn04e>imrNbU6GUe&go;%{vP^Zz`A^x}Z*2uw7&noJI1e0OV#{j){CgaOg87#fl%FocS_IFoE(jy2BWlT!?btmRsJnw6FC0ER zf7ESlL>!O_CvXZ$WWNI%c#@X0<_eSB?HNXY?A z0?GXu4?$fSK;Y`{c39_bf4i=CN?y@QlH0J&C?g8|S-^7I<>rjQkRM3hzzjj2(qQmC zj26qCN8!#zvWKZ-nIb!UWJ?I#C(_$4VC zE%OQN%4}cue;Whgbx0Gkp&i%fCxGe<$RFI)3xnm~{qcc3Faz3jCc#Bbm%vhK_=Ux} z+)cwt)$2Tk8Z&1vgFGPQmPt(&5|3ZN<7&|pm8oGMt&ROyj3WRm{_;I-zoM8pL*Bz- zOpCTfH(7&GXe?DSIwN=SoU{~rTSe@A*KEv(Kn_nEe<)spB(z{4JDMU0*2?fxKmZ<}+vKkgUMl5O;buDC4SyxZt0_=Hdp=ngX@iXMGDA7> z0;U=I4b-T4iyGt5o;11|<|J)}hg0P^&4^oeXo8q(4-O`Zq{^@ABXqf~QnrVfS`t<) zqWkg4e>YhSf7+XxH?HBVf*gMMlxH8pL;(Oj>oIrywgJ+VQU-M)$|rviD$&Bvq>mtv z;;qv`x8;&nK$8J151L3bsW1z`1XtV;(~4V$K|oh(@R$M6kxvrkGG~?nMo$bICP&hR z85mA+e=D5eiyB+(fI&h9MmXRpBA63f)x1=Kf8zp~?7uqTaS$aA{37i1wzU{XSs3w5 zEo#IGx3^;-Z5?K)OUV}vjHPy%kP%UtXVfJuV5q7b!ybEa!V6>`8<}p+v&LIED$*L4uf$1xPR8i zf3cVQ>R<3|VCNJG3AZ#MlR(-HgFOv9*A;DJEy^w>i<7pGWxE~y-HP(0hr_n8&M|)m zevtpO*F6D`TCs92d|c+VzyT}c{^l{RBu?SO;99tmpwXVquJ?y{?7NARU`;+AlkRk5 zX*VC|z&28W=1JAw@Gre{-2<|I@g66>f4zo{m_C?HIym}fn4#n$-k-vn;cGn1!HbU` zLdfPSZ&}_1AU?TJQNBO`1Ob-|`p6dp&cX#!fnEf%U38{L7kE$O=%PQw|IJ1hj4VmJ zxKiIALK)63^!Op#<3qgoM+`i^N?~vmFPLWZ0x3x@&@&!~&DsGEU<60A3z5hRe-QML z&*P#){kJnbzrZCL)Eo9LIw#0;f_JWZ!1iSih~oZ`F;fjWFy`iLbZ|Ht4KDDnrkCL_ zK6W-d;V)ACqCZ6$`oO;eD}VD%0e%Uv_+_x>H**}n!R-dFl7I{UIhgkN*dz{^ULdkO zInYZ-7fe|?0aeB%wm2;8e$YFfe_h~dkJH%&@HqqZaI|d7VGWVlVK~+HWu(UgcnKFr zz5d`rHmNTI9Pe5iwxG#{Y=>qxU_Z9Rb}*~<>tHtN^)4v7(~Ie>+wHwN2!j!(#k*Yc&5c|_M;Ako z3~x>2p*nOEBdQnw?2j*~e{(JnuN|CUaBaw+@T~wnzQD76m^utl{#E8bkYQ_Y;R_oV zwmwk2r-+sDh`9V2O6tB*CS;-@b6P)+v;14ft-UI!(m;QMN;p>qk_@>sa)^D0P`~{9 zXmoZq8Xhe8%zGD_xZl`m^)U>|t;Ay4S;A!_+#Ge=AV#Z}2T%I<%v53tjvBapwi?gXLF##-2)j_%*PaZ~^3 zVmIU%V|l56o|9Ll63B#Em7jpoAE!vM=Guh_VuV^WmGe@eD#Fcu|3NxQO#^|{BUZ`d zRP>KImbXwI)~`s1f1;vuF9q;|L$C8ga14~H!uOAl^%tfY>M5WGI{>l1I7Si~$klX; z7eeM2(*flZN?J7{8vhN#yQ`4CcuHNktQG4=~1>u&ajg@%cpiG(xpWBT3C^<^*XK;)=YpJ}7|R8BiUE<@1dJjE$WU?j&6s^`^civp&Q82u zM>NyM4(^2(nK4Og*J_)}UZ6a}q*}m8&)u;ZTb!^^f2k(FJPt>PtxzpO%i0PR0)fL_ z5Zz_>DH>Auq*fNWVmCJZ$z29L%+Up%YjGf2UI_H~{Y55J(eIGcuC>lFeGY$hZdV2XAzL6qXkzbuMRAg=vCZge&@@B-~OX zT-V;XU?TO{oVZ7Ro`gcKn)I(@5m@Z_y`aaujWZ+iVlpQO(-XPB=)PPGT@sD5`X$f_ zyv4DM@QG=qeTES|VCd;6;MF*@OGT4j{lP#2Xa?KXQ+8P4GKFPO; z7s$1o$ZmSFi`VeeIFy03lJ*9SHvY&6n`9dJs>!%RZ*pDa`%iy7z4Ir&kSxd1@PzOm z5jXk4a8{MX4m?vsL`9q$zh{@G+&`9;_EzJjYYigCCiQ=Rc{gMq zL~uewKD6dhgQ>Sc*MiVH7vmRDCajiHc_PHc_poYb?-ia7i`9l%G`nzHp>{wE> z%M&3vBzQ+-bo2ojAtD=yz+~Tl*X0b*h+np&PxoGIvC9C?`;mhl(FdT1U>az_3`4!^ zodIHzS4Ii-YztDXC*f;o6wg2E92X?JoR$b~xT%N}dGujDmWXOIx^<>VvK_~;M2TAc zSEl@<^b`|%$*KA%>e;gHqo`k!e}1W=Zm#AMe@?dBY*kT7dJ|*^{ zh9|wor)BJAPtMmju}^6a&p$j5-^^je8Fooujqq&_w~r6fn@xmK0N&?{l;IBLO5X02 zBG@I;XtcsMVwzoXl|!h1S(0(t(YW|c7b%8a$_wL|J7eS zXA7PHBIkv2C|NvK0AD|-1F=6aS!A9TB@EZenzU5p%Cg}C>E;qxj2 zpW;9?6#d1f`^T+79>l!jtyhmI^7e$T@sA!pA^CtU$r`EX<7*gOEgC{k+$C6wOPGht zpri977)kBlZ$uJY4i#w$XET7BvHeS^@$026~r;t|h?@u0cGNujWIYf}E!TV=8 zP$h-j|82j%-5yPUP9gz4adf-u0rQP-gnZ-W^gP$8(V4+%8obk4PKmH-m_o@)&MrXb z&?Qb0vT-)dK_yvWnx`ZOrj`g(iSzLz^D&9Qtytg3ky=zXtVE+smN8qyljn-VZ|Hx@ zp3FrN751zqQLiM_VV@$MPfj7iu#-Uib25}VZ!tj(a(^U$V%1!vNG+AG>LQz8*#JACer6M`N$CYvoR7%S%vZb(r8@=Nunv4okyw*u-<4@ote)&E z!-eExKle#*IL~vvG+H?OC*S;VHz*?9jcp9D9fwGNA`cmf=5B3ZcN<4fOuK0?w%P`j z7tR?Y`Wef33wS{r%5p!GlW6Drat8^{B9HeaH!*CxEIPvnu^;r7`-ehk>t&@w29ehW z?d%>ohAGXkC$zG1fQv|38-hae<`O$E@Z~0a_6DxzcG!S`?lPCoigNW`^>Woy9nTSn zks)1wKOA+>8`w^YAJ7uLSZgqy%nM$wUOjjyS$qXBup98oon33e4NLGztSez`9y7(s zD4%;Mc5VaBcP_=uTI&YV(zgF#C+`B226x|N0!Y3KI%$a3T^&YMs1hmYIi8Qi9mvs` znU*>*XV7CwyXRQrVA%68u z4$|Vi5$tNn2bl+RwsIw7U+dJGccRfXj=1&OgV9MVEtGOjHA<~iur}sQv6j5(dtZ+k zBcFw^sP?w!%GRxXYunRzX%AihqKG!MOHSSE_eTGJrT3%Wa&KZljIa$YEeJPr5YH%%so!72t!2x{K1+e)DhtCWV~p#La15 zny=v7q(5q`V(B)oNj(ol;X5Hi*Me)bMxN4+xNe?asTek z0tC}YkZ)2}tFY>k_IoJH5JB9RU+n@Ff5>6_gX0mlBppR
6!itxP~Uw(Pxi@OC} zHl})zFs5a#aK<@qquhg{m)XddE}+gBFd21Bi17V;H@H$ud2;0QQ8%eMY6_7N;nuw` zZ{E6bI~#$51wuSXlgsaJg88Q(0smgaY*MzA;S?gnt&Zswtjc)&p0q6VY{nqMe;KO@ zyNp4l<0VWg9E=VNOjNOEGkojIyZ7$r zV%EfU7^hpVXu&Pw>yNN7+e^iy3_>v^egHovK3~4S{&d#$5r+fHkQi=QvJzTY|si-08rOw#Y zC=rFtxV=stDcDMtq+lfl>*On^pi@n3BID8bG&ZHJ$i?eX#sGz0zH{pyf2FGc2}F4G z!Hvy)4P$fX%Uid;%$>txQ1@y<@|mp#DQ7j;Oie6xyzje!JRglsoiJqL_b+8^)-{B= zl&Tt8CaDUM(XCEe6|5?;{GKTpk7x7angQhbXbA890t}(&%Map86h=k`sAg4DV&0R!Y?`e&JfGAsxngsz_loZogNfe`^$MrAn$NV4ZyB z#>S~8Hj%OD`x={a6_<%X&3p}GbN~L`yEn>}b~YwV zZVgC2v$Y_lSd?ZupV0->`DkqFgdv-te=TF<4NQ&W9k+XK=3=UfWSOWcL`JzfaaFLY z$ntxpW;~)FEuoUFe-!zTmXLJenm*T;3k_yTz&hd2^=4@aJzLhu&sE33|5+Fr9c_&( zQDY($Hj~IYV^c@Kg{_qY%#DsVl@rhz9u{XZ{+_PHt-@Ex)zibGG$X{V`}e=NU+B2V zMGrriC&7G*2ZtRzM-fRuZm!Pn-J3V>-MC#Yv$G-9gJgnHe-Bd5X|7euRqF!c{Hr?> zIjm11JgZ>K`Bq_a zU9^nAQ2>qXal12ZbS^pjQHo~H8@q*oXN0(Y=Zi1yRb)F5VfO>;qCpWTtyM-}+_-zc za#$rB)7@H-e|%zVLCQ%jwRk?E3#ju^8RcZFk-keSBd>sJ9G|#w$OS=rUM37RxYY@S zf>nir-%Voq`+xZ8$G@neTrv4q=k+T6N+raJT~`q)>`G;%U@H}pf-P4{3bRl#u{h(< z_p~(k3R{v3*Vjd9Mu^)uWO(aNd1fyV;p-1;X{JY~fAhnBfo+X5@g*KutDIHIMs>Fq zB%j(^kaAi}E1gg20{VQkHUGP8%?ec*?O-mZsw0+(szPLpT_>&zRux%(&$Nuk^TWr_ zKH5QE3-NOx6Swwh`+rqCm{TOJtVkW$_$ziKYHW;jQx{;Vu@DNIiDaFvQLvTvM!}Zb z9EDkEe|K1%3Hf`v5~U}Q>!&KBD9GHIy6txh5otSS}! zo(Zzoiyy5usPitzG|TXwCu&W|;);z;RSW6tf3K&B6gFe_I&Gw2D>agWE!Rp4liM1n znOK~$=zH3lJGBbhF30T@r5Pb^-@1=yw#!o#fe1Sv+SVXNT7hiM4Bx%+<*mx);%rbj z^iczn&ulG7Ijg0a&S!K1c|O{j|6R6bg({4z)?7+eMdWrcmsEww7`skd6|5?;{GKTp ze~;%!I|%B0w1fA40d~-{<%jSjN*kl{v!0z%*i0nrY>k4gv^NU2+~z3ELc7D_OvtOA zgnYr)4gO`WkgIs9Hc#D@-mSGnM(>dM7}$lJiZAe3+{&!SGN?Qw6Xe;F8}q$6G@*GE zo1~Ha4@o#I?cvho#s=^I&FUh|$Knvkh20Q^wqe?>FC zTbV$M7zW8#0{xg-TApQ&p#e?|FUkth-KjFe%WLnII#ATbu6t7~@b zrEpCpYm|x!V)@c*s|oc9-J)cwOVLWgSMtR24BrbEYj#eB$0mW7_(_ zXbnE*4u&%+=1WAH2RBg5MANH?f7EE6%B?A_dV(F}d8$Xl*3F_ZuQx8&*t7Yp(wYii zeLIV?jPbi=Wdu*fRE53CWQ1gYqz+&H@j1lEHB#(9HnJ>%ZM8eQXr$HT6zBsh^FbFW z`(_Q%H_~=HF{3w+#Sk8IjZV5M96MUf80W&CKPOx zL$skcK0*FueZ8&7_K>$B`j3^8GL|gv-{Hl~Uh6GOwjw=KRxlldYpRWOn60%BLaxFIo)|gX)SsJt zT$dyMeWUpw)35H|DEkQtP`lx5eHFQZyB7AcoR3zpqK?_F!`z3wo@{)_&##_8Zkyy#m=PHX;USl0l*?aBFgHe&5RkNQm69aF8_ zoGwb)%>h5@4DrGSa*)4623u0JH@L+IU-G8*Pv>WcLp{n?`aWlFA8Awpw6<`mAW{DTR#Pin9MZy4{6;Tfl4V*)GPn*`8G#~PmrrFckqest8EBI$J`ucv9{wefbn!$Z!9 z7@I{80jR`lsS~XFQa78MN2f@a+iM)oPmcR<0&23Fq`|?U_>4`U=f1pV<6fwtv$yek zQ4YN>Ll~%HK8k-aW?Zb~OmkgV1b0Z&rCpg9%&U#&(r;iT7J+cU z7vozX>64YtmB+(V$5?<0f_ zl!VY@JeI_lmFRi7cM}?oGrVwtHzO-3L|gC^-&cR)({QcN+vp_m-aWk52=0Qo?pRmzOmT7vD1)DTQlr{}a-?7B{I@iYsNge1 zAnYC6^wJJTZ}=|gd>VwYD!LqSm_rvk(bL6@Pbr)axb|jQBVX3GR6a`BIceU`)T*ea>RB9w1zBP1cE3&;wXKU_-(cYqK%=OViB97j$ zztem3>^N|`BKf(*b+6yF0VKQccvV!#y6-0@{UElZGO9%Tj96QlF$n|oLAcG$&N25a zRm|bCTx&pmL4S+)uuF=C8hikWP=u=5xJ=Lb(}y@JniQdKjD`&;l*Z^74+FiK(K+pN znb$b(_Xb_-#2D(UfW7pm)7l;gs~KS(KG3a4kcmiOSM>djAH*rcSnxpHX!u-S#hY3; z*BbF>sBJ=$VirDJ=RDQLFBhsEl#oUWY&;otlfJS}bbn!(fR@PQ;5cxvjh~`QK77iE zt^7}wB&O~KJ~M(F6mg^rtMI#m^S`kQTd4zQ54Ngx;P$Dm3SS|fPpyyGgDNgmfM>d4 z-gMH>qA`VXkl{WSSQ1ovG&~;RSw#e+<5=~VA;1Y_cbSK$n$HMjYY~oKH)Hvn(Ay~T z9HNG_Nq>YSO=AWH@M4W8K`PYOPv2#yWa}+))-bwt|C8aP?2&v12XX`gj?oMQ9;ec!qM&j;84?+@YM8`r-)`0wjK{O+^O zOn(R#5ArFga@IMAMjo8oLs{4WJv+pUSJxT{g2F7|#{tIPZCqcCE~ipAH$Ne=ix7Pe zBm+)sA_Uh|Q8E`OE^STm*70s)G8Yk0hp3`_OBoI)U83Z!B|zq1{~@kXh;RC_61GTu)U2dvwHui+Q&JZk;eTwTz`?}0rD=U|io%crR92gdyxC-Q-g+yF ztJq*(p$vqgb<<)4wyCp_Y{e`G;!|cmYZWn~@Urbj2lhvot$fK{RKrHH^!SpLZ)rr9 zH;;!s!;+Oz_dMWG;37u1_-6QFM>d(nxE84Awy3%}gEp@=gFUFwc`%}s_d1fKgMT}C z8vKBCz0PJ50u?oi^^~KK>$8U7iOgpBj9m?1!!u{SPrJlH*XQ&BrEnZ{QMz@p= zcEetXx@%FM8$w|3{3m1S%ltWsdI&q^5SxzEsO0f%?pBCSgwqr#Ux=egyd8Lfz5=FA zh5CWiL)8yyIV{*XjIS{4`A&!zVSi($G&-^g6^+Qt#;2T4a`Fzz-^0+Cq96u7!$X9X!_JJk;SdOLg&3?SjB=tBFLl@~CFQ@l$@4Ju zCU^qtu!nWq3=Y|-@v_$&%VLt6s25Ef`(ur-oJ1Lm;d`=$>`Koph0{lP|9=jrcj1L? z@xKVU0KB<{|NMmCL9DiP{t|lH3Ou^j+uCMo>hkS&d6%>K*9ZIC-!@ZYS7pMC=UxOC zH3@feTaz4^!sDoajn1sPV#4XhK8rlW%et~riQ?$@cazcZq+ulGQ5XAt8DBTH7}au& z{S-d>3J=rf*cPgOj%8(u?SJOiX_6Ous@4uA-?u?-NYzQ*1^iKIIW4W{3apN)8V%#x7Adag~*;YZk zw>J$Wr3s+?yx#^)(O6o!*Y3ZlTIK#rS_B#%sjBV1$hHw;H$82ub${!|jne$v_Q>C4 z(<;%zpL5>)T|kniLPL3L@7SnN5=EgOpGxQ6QSkZGR#nz4;`4pQm>*Ax()mC=#T=}|f5VqRFPI#|+-Bt`fYl+NCt+cWc0zN#KxcCMw zYg%BC#4O#HuPbILG=K9IwlWtq^K63ss<_H${R5#5ddzn>27#4QJ69 z!JXQL{Dr8lw>Efv+Ml_2CR?i=&^x!baM+h@F;Rllah3rQ7YW*ep@J=Tg-ec#Nz^-< zdJS6&X_F*V4Sy^SpOWYEdnb5`yMK&uDz2f7?Id9o*yL{29Id9OQ6j|NjTr(JJKVYo z!(*{xo#ca8Ndl;HeLfaeSUsMnI6z?NPaEBlEa)WWoQywP;{P1+{oxrcv^bCcWkUhB zvH5H$o4*r3G+PDBDBvOUR6`h1bx7~Yv_&Ldv0Xken16^2bwS*!R1vHMNw7Aq8JTGx z#h`Yoo{nby`>U%~u*rQh}|KXj-yDgzVMW$3h`y1y3h zfCX_dMxzyI81bJU5U{-c!Xe03{I<##gvTn0leKxvJ4HHF96i zOxwakQ_~~8Zgz*xF6_oVzc5)AohO+Mi=1PEz*JZUWl&fu4tm*EPLi7Ve29)G1Pj^VtkX2651=gM;JS zBY#}1AI@wX{u?Ip`>2lJ#$RAn3Ex$8pVXbUpYJ}{dG_@2fBE>l9FoUbb}9y{nRpVO zQ^|z@VlM}6oMG&YdvRy^^VlUAk%0W)`grW`{(V2yYcvc8YO}ijiI<1(<7|RlP^eTG z4?0J^Q)poxY-mbx#P6L@-TroW`!5fl{eRteZ|FY2xtdqC2wPCr*9uE;yCLX{;&?Pb zV~%bTr5}t50*5S~|Ne|O4w|~DnbC3qYlIftJG+l}_jf&3rr^V&T{T>3Yc*XtbeEb} z5ZX7jEpe%;%B;15D@8kh-c-Pwc7PBdp% z^<+?ppa!^C=PiDcKd+!)^MsYj*tdP*!qNYBIM~lC=zlvL7Eb*Kor>N~Uw_9vvq%NG zAP~qOiEf&4Ey3E;3q%jag14F~@fer*SgJac7D(FZb2sGBe?@W^=^|~f@f52|iX1vy zUn5bEx%Ee>mga@CLhnD?cju}6jGF2>{6ETYn8JXyS?M`s{tuey>^lVDU7$>90_|zNXh$rGNJh^;6nok;*7{Yoev>9?kH1=_b+8TV_ zNAwOG;|S0oP=vh{g!r(*(~&Mzv$q?$LPQgyxp@|wh$s|}hG|RF*?$Py7Ctm~+yx|| z-_FL_JUf4&RA_Z(pBvsxXp#DJ91~>kQX=mclR@sI28S8cRb?ZoJXa`MfwL;p83Jcc zD@0I-qB8ZRFwB)wY!t{<{V(3jS{9pFfn8{PZRJG;BxxcSoR%ag9uUmsdo*(9s7 z@`T1xB&ZRC$=UQ7B7dj#B^g}R%R<93s8|J!C{!5e@~(uTR~;Oz`_jSDG+FHo$5k#Q z8vY+2T!<FNuzP`qTkl%!+fH8xO zPhC6UMTUzmo&Ll%pAu-9a{k`$OkXx0A>}YE zA@W@Dlm~vkm<;3}b*2$RiQV(_liuuf)HUxRuFof<*X%F;Js)bU4Ab*{SYuuCA6*9; zCCY2#vNI4yM^8M9>xS>*UVPRYEK7?e_uGDv729OsP@NiNk#VuEmG zSCdT%%Y?fCZv%Vt^4{RMT{3_}H?5lOe4^1R$H4_($#m<`%$>*X`5VhEM1pW>F*2d< zLdr)uP#jKW=&AY#|M|G_4{8NDG9DRG&qM%42r1;0?A!rl7a_sS9kZ_;RV z0z-a^l7D7x@}`Chk~~-q*FPhJ8$sl)nEy6gzkZUiX??~7|tQO)n46Dc^N;blyydYCNl4)ke&VzBLs@6kKrKV z$E!+NVh@Ev2}1iLgc7l1&_e1M9BBnzk#J1*$AA2u7AyEh<8284SvE7cDdI+_6B&*h zopJ{yyR~pxHmS6nlhzd*XOuK`Aj%R;03t6efdLaNE5++6c^ky6xOVc05ip`|5r&2%C&E<50 zcg-^VlgOHSfIRkxEY}}3EpKk2mwtECCVy$Vxiv--JI$LOKc*IsaMG=hd_q!BLRK7E z_~^j)!iIJZXI~v4F9YX5{Ne!Os14OEpq1m7pr@z3!GHtSA927mT7BfgLW$U~RKxjO zEcJiJ+NJ}fe)=Pp$K880P+L5CMVhgF9tjRdKHMxqx(Ttlg{nG zXM8G+$**)|w*=XgI~8n=an^5GErHOUNF)4F*9N~^00T|=AW^gyf1jjzp+Iy3Zma64u8D} zNAS$u>b>b5A;*^Uvuw+d8t7!2JbxFSS3+>}L4)R+sC%8^8T+LtAnv5`QGNWaGF@i&AG*g9;S(Ar_#D8(z2W+C>D+V0rmdh^ZLn zga~AiT`^}2$(4HyMxLBu8o zw;LpFKnM+u4u3>qm7oU7xHp_9hV;T`xNw>Vg4!t55J5X0y?Mh#Rew47*Z7(QDQU3K z8Y?{-!d)InYKdxHSLiZd!G#GPWjN4botq|$Ton2lPev!)7YYF?Hy&8LSmK7XG#rs@ zhaBk#6CC0kQE&QeZkZ}V1ruklQ459Tpcp4X;*l^oU3{B5_h7R6!c~Lm_6VnL`@;@G za=A2Q5f+th{+H6Tq<>aeY(@VUeUfDzMr=f49Y?9>H0}0;NE`scQDH@*$^gX>iX7+L zdAOGtNDI9r^NY6(d0E9e)C@{ATT&9ffm%}$R~Z@YlJ#{2iVR?SKGM(zA`rSBvc(Qy z9H%O0S(&GVR6Wv*;X4oWS|R4|tHo(>U8c#J?r~o-Z$!~@Fn^Wa1L9%jx3Gzw0N^Bz z`YEidEcbYjgj!z85epR^zk8`G4q?NbTK|HeCfTpSJZZLoNoD*}Kd`lj4(et)9?b^* zlT*tJ?q+e%7de&2m`b74>U&K@BD3dnc|00nd0JI+U&rqYdt5BNu?sI;!aCTwj_28{ zs^9M^C)UYkK7VK28a1(6MF`$>7^|aBE;`GykyGew;TEE_fe#kM1*3EY==is-FHDR* zP12}CEni52m6dbD5-Q~%%PLVR2k7{BoHk>m=F(EDP;Ch$ZB)8Jn&#{eUL0O&2Jip_PjqD!|ea50jD=cmALz` z0T&bK?19%?UL9h|`6oO|)WagM+hKHGGF5HNMq}g@t!*lzx3ZD(Xo}6Q5gs3CY;+D0 z=Eb_$2lQ9q@Xvqia@CQwZ{D~>z1RKj>@>q(zO?L-uw;!3Q@#QprOC!+Q1KL)^afbv zzq$+sY$PrMkh}6Bbdq=h-dEgUbSpqrk30oPe=-SzEOuNCrbidpDEzW}6N8kVg9Oek zSk(vyjNHDs;}^YC5TzxE3X!PkR9Ai5m& z4^T53F=)DB=um(KjTAKaG(uso^W7r{dC$o@PnY)X;MVNDB(I~dh6lpr(1=xL(v{_E zcw2+d70c(GD#WXWa_&=7>fX+{Sh!S(e+N{(eX;0*ww#b~+Fo>SSi3T^=jA|8Bs$(s zBi0r_gfxE;DJKeg&E?7jLdKCZS7cbnS^{=yre4WR99u0XSwYT5PXl=7Jqg2brm9a& zIbQnt*~?H~z*`z^_T2S9%vXw#J;%H`bx}7466esVio4pwzYaP>pS;g}8S(3~l;vou-8n>VmE`<|pue;S ze~IfR?mvive3&af{EB{tDa&Pembe#aU*jP9QJg9;iRZ`lSgb^$;a`jG_mFL1JtW z(*=)oZA~D5=k4trZ`gs|nPR$u#s@fuh*N)-cWgEr4R;_abh6XK(>#~#X3eI#o&U}) z-(H6Fcb&-)y#CIO-&)rAE)%o7bJI6n(&R*8DL)S5t%@hz z3!cK`zwUgKo?G&wDyN&6`^-+yze9g;YqdSDppeO|;1DNxnZVXF%4ZMiK-@ZtRF^}Z!Naw^Z}BL*2nlz4FP=Zz z9-WPGDP%aqp;{ahL&}xU$mi{0P0X&2 zs)xEMaJE(yHs>~W5ZcMHuO5E{6Eti_kKzt)wkWBcSD|h^W0#mrCZ@JVz^JkualJal zx0c4^E>@6glh(u-uHBM76!|pTsuD|%bk)mE4F?TYztJ6MII)RIn)F{^tFnn)*+S0u z1;buw!b$L5!f}R8ob+%O+DkH8TjHToq%+EgkzOH71e_c{AS;(5wUU1^uAaEq5ae;_ zDwhN_Sx_jFG#^hT&TJHoOhE}vKws<)Hza@6mQf}v`^n#$usLU^ zc5Wz*=`zf+7mmsQqPWG7`h~CyVndP}ugWim=&zAs{HQL&FMNp9@{k?w?( zh0EOy1WoK9v)YPSEzf#o9mzSr%uBHfQsSdw$r$Mg%BwjLIdtwOGag1Q_4h(;@lwYbkVkfXmMNgz@ z%qGy_FEx8?oUgF;`QE+!8xL&K2gFeEJsf!(j5IGW4wX$$+f!T`!`8`W^Yia-#ms)J zGsA8UDz#A8fc_ot6ozH+^#&4%{(Iwg?1q9BLjtU%58JY5-1m^im~}c^IxAYSRthAr zx-AoGxmCssC>eh*{*7p4tSL}o-H-NyD6ClL@;b0r2cj_~s^!0iB@()xpCR-iJwbSw zHlZag82Wy-Sy@14mzyQNh&5z$TP{!F1ZP8{3C{VHOr`$Pvk@m>Rfd78-uV`H&}5Iy z&ip{X zlGwc3VZnTlAq)m1~N=BKAa_Xe-*;1yWv;=ND8l6?9@kiP8h-N?(DwVY=KIce>yBkTg>Y>>6IvIj`?lIaH|ly-Q_CMGe5h`G}{v zSCPM_(FIdrH()+wv^w^=9@)cSmwJa@<|rgJZef4sbm<@B*tMEF51ZGVZ+Ft0H3q!J ziZr3v+GS$pcu^>Otf8{c@afWx2Dx>CgXx-e=qc_i*`1AUAI^T~ocAS$*sx1GU<@_# zqQ9@S*WuBv8GGzW!EDA9w293Uy|`G>vGq`&gQr_ zt`4S{b6YGGIa8KQl`x6&{gupA(erxqrAU7yTVFI%N~(~d2Bz^<6b~2k`i3cClFemf z*+Ifshgf*gEZa!VKpr>qwGvD=x9PLS$y}c{w>Yq93w8UnXq*csJ?6jh)4gO%PMW`x zNsm3d>Av&{(V7YMMs5)?{#7PD7@ry{*mUbuW_dG=Q;KlTB3dDJU8gJZKqRR)sM|UxI!!5&ra|SylDT-0kFF6FEb-D8$6Q2S+Hxv*OJve9YL0!2b9a+ePCN@?hbCrK4Yhc2d!p-W>T1`t&h1m3>YrL^fS+I~Ym7ZeB zYQ!VxvS8ZkW-N3pEMCDUD_y^_+Ob(%!V>lKV%$#`I$3Sc4nH&B=N(^$p36X@pO1#wrz5Z5=a<{EqR$wV#HNAnyauLFn~=-2^xTk4b-^Q!4+l zY(QxiiZ><~pRTG+Pn73Jb{EXN0$`i%c)P54xdD^d?A> zXL(j5ilfw)48u~fDuqXJsH1jxAaa7|r9<=FJfvfBiHx-_J$^VNI>Ia9Oe!05eFSF8 z)7_&d*|Y6Wndv*^CfVlgJLsx77#quH?aq&#H&IJ*?-7Y7|N3liKc;`FME+lV+C1oV z&-%m74)Wci{g;~v2bCRYo_2MhG!0llra$#~><(FxTg?%jqr>G0eY3j~A59u30}Y+U z5mZiARvtm772pD2;tV3pnIs$?+Dr=f1x8nEH*=ep_riLI%l~)>T7jqpfC0FCts@$`be)J_hD+kD%H`QgSFcrhV4=(I?BR z=|CXZ{1bxWN2=F;rMZf%Rb}DSc7M34Z9+)f;fJ=(KUTDjTY$&?H))D%5LXbk{!oAo zb^Tu7eo6N><KFI(?i0~aHyoy{9I4@_}7H}u)o5) zWCEvSZ9r3`k%A;_5gCrdbCt0x4F6sbKfQ^w5Q{MC43Ff~tliuF*jq3O!afq;SxST_ zdyjUrzNLR2bgG+r(BMfQiMytw<5@%O$`Ct0yKlw=BtM)qFHM=d0awLzHICb-6TF(R z29^Qv(g=NVNrd(~$DK)k4TJ*VJ0tWCyc6c{5{&w;tn)Pbs$u?eDfk(~f&GXV1V<;glO(<88_F6XSXWPt6hPKsz^OZw7sl-3j zO{Rm)Y9+OI119TDCPSig7WLA&ie7}z7ugN5KMwC}4KW&0hp6?ZPdiUrzP958SC3Zj zGPZvVmrd#K1f7n`%PpB=rT)C&78ZzagAh9&*zycvdx8#At~sM&vT~2iR)(5Ez#NlN zkd>h19fOE&frp771yT4X;4v||G|6yMp6y}m6`z`g&-U0KN}Df+FNbiR@g-OgPE3YI zAY)?B@34%hnrm(Ht0qd}jZZ^siQAXA`J{hyw4_axM*P-o@$WZpE@|<_(?@^5B#Mvw z!#UKfyzk@v6dSmft8xujlmjCvM4F!9smkVEV$#Y)AqhIe3k`vrHsEkl>oLJ-L*okS zoYpVg{W|#w0T+ftI)n6jR9wrC`G|*o+bT@&5`<{=%A0(dFMizSU?5q*lxO*H6!{nq$)3JY&Lw+X7U&#Mpk1QP zPxH2MAZ3OJb!4q?6@v@ex^e9`mqh{dm@-?mNSH6K6K%qDIpz(5It&Nx{&e?jjNA4k zn^SGXOb^Oba6&+B8|HD^+L({8&qjaOF|Oi#P256blKkOFqIiKU?TE1%o3(mEuPp!;I$(zZ4?jZeo9WUCh;S zhz$4fz>R;?hiCKtLt6eSlh)q`_^%l3t)YI-r#|QsTP}BlW3=yz zo*t9*B&A&C0bO|)vp20i@ zrPMM9I)B#c;X%y_lm}fNMe5*1Hqr0!+wlz3PN<)~c*l2b>ML1y*H0w{-DPWOCi69G z%|<84x|FAcA>Ys{(DS4Yf)(wUj 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 a90a1d231d..06e8b27bce 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 @@ -2,12 +2,13 @@ function JSONAdapter(a,b,c,d,e,f){"use strict";var g=this,h={},i={},j=new Abstra var b=0;return b+=a.source._isCommunity?a.source.getDistance(e):e,b+=a.target._isCommunity?a.target.getDistance(e):e},h=function(a){return a._isCommunity?a.getCharge(d):d},i=a.onUpdate||function(){},j=a.width||880,k=a.height||680,l=function(a){a.distance&&(e=a.distance),a.gravity&&c.gravity(a.gravity),a.charge&&(d=a.charge)};if(void 0===a.nodes)throw"No nodes defined";if(void 0===a.links)throw"No links defined";c.nodes(a.nodes),c.links(a.links),c.size([j,k]),c.linkDistance(g),c.gravity(f),c.charge(h),c.on("tick",function(){}),b.start=function(){c.start()},b.stop=function(){c.stop()},b.drag=c.drag,b.setCombinedUpdateFunction=function(a,d,e){void 0!==e?(i=function(){c.alpha()<.1&&(a.updateNodes(),d.updateEdges(),e(),c.alpha()<.05&&b.stop())},c.on("tick",i)):(i=function(){c.alpha()<.1&&(a.updateNodes(),d.updateEdges(),c.alpha()<.05&&b.stop())},c.on("tick",i))},b.changeTo=function(a){l(a)},b.changeWidth=function(a){j=a,c.size([j,k])}}function FoxxAdapter(a,b,c,d,e){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"The route has to be given.";if(void 0===d)throw"A reference to the graph viewer has to be given.";e=e||{};var f,g=this,h={},i={},j=c,k={cache:!1,contentType:"application/json",dataType:"json",processData:!1,error:function(a){try{throw console.log(a.statusText),"["+a.errorNum+"] "+a.errorMessage}catch(b){throw console.log(b),"Undefined ERROR"}}},l=function(){i.query={get:function(a,b){var c=$.extend(k,{type:"GET",url:j+"/query/"+a,success:b});$.ajax(c)}},i.nodes={post:function(a,b){var c=$.extend(k,{type:"POST",url:j+"/nodes",data:JSON.stringify(a),success:b});$.ajax(c)},put:function(a,b,c){var d=$.extend(k,{type:"PUT",url:j+"/nodes/"+a,data:JSON.stringify(b),success:c});$.ajax(d)},del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/nodes/"+a,success:b});$.ajax(c)}},i.edges={post:function(a,b){var c=$.extend(k,{type:"POST",url:j+"/edges",data:JSON.stringify(a),success:b});$.ajax(c)},put:function(a,b,c){var d=$.extend(k,{type:"PUT",url:j+"/edges/"+a,data:JSON.stringify(b),success:c});$.ajax(d)},del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/edges/"+a,success:b});$.ajax(c)}},i.forNode={del:function(a,b){var c=$.extend(k,{type:"DELETE",url:j+"/edges/forNode/"+a,success:b});$.ajax(c)}}},m=function(a,b,c){i[a].get(b,c)},n=function(a,b,c){i[a].post(b,c)},o=function(a,b,c){i[a].del(b,c)},p=function(a,b,c,d){i[a].put(b,c,d)},q=function(a){void 0!==a.width&&f.setWidth(a.width),void 0!==a.height&&f.setHeight(a.height)},r=function(b,c){var d={},e=b.first,g=a.length;e=f.insertNode(e),_.each(b.nodes,function(b){b=f.insertNode(b),g=l.TOTAL_NODES?$(".infoField").hide():$(".infoField").show());var e=t(l.NODES_TO_DISPLAY,d[c]);if(e.length>0){return _.each(e,function(a){l.randomNodes.push(a)}),void l.loadInitialNode(e[0]._id,a)}}a({errorCode:404})},l.loadInitialNode=function(a,b){e.cleanUp(),l.loadNode(a,v(b))},l.getRandomNodes=function(){var a=[],b=[];l.definedNodes.length>0&&_.each(l.definedNodes,function(a){b.push(a)}),l.randomNodes.length>0&&_.each(l.randomNodes,function(a){b.push(a)});var c=0;return _.each(b,function(b){c0?_.each(d,function(a){s(o.traversal,{example:a.vertex._id},function(a){_.each(a[0][0],function(a){c[0][0].push(a)}),u(c,b)})}):s(o.traversal,{example:a},function(a){u(a,b)})})},l.loadNodeFromTreeByAttributeValue=function(a,b,c){var d={};d[a]=b,s(o.traversal,{example:d},function(a){u(a,c)})},l.getNodeExampleFromTreeByAttributeValue=function(a,b,c){var d={};d[a]=b,s(o.traversal,{example:d},function(d){if(void 0===d[0][0])throw arangoHelper.arangoError("Graph error","no nodes found"),"No suitable nodes have been found.";_.each(d[0][0],function(d){if(d.vertex[a]===b){var f={};f._key=d.vertex._key,f._id=d.vertex._id,f._rev=d.vertex._rev,e.insertNode(f),c(f)}})})},l.loadAdditionalNodeByAttributeValue=function(a,b,c){l.getNodeExampleFromTreeByAttributeValue(a,b,c)},l.loadInitialNodeByAttributeValue=function(a,b,c){e.cleanUp(),l.loadNodeFromTreeByAttributeValue(a,b,v(c))},l.requestCentralityChildren=function(a,b){s(o.childrenCentrality,{id:a},function(a){b(a[0])})},l.createEdge=function(a,b){var c={};c._from=a.source._id,c._to=a.target._id,$.ajax({cache:!1,type:"POST",url:n.edges+i,data:JSON.stringify(c),dataType:"json",contentType:"application/json",processData:!1,success:function(a){if(a.error===!1){var d,f=a.edge;f._from=c._from,f._to=c._to,d=e.insertEdge(f),b(d)}},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.deleteEdge=function(a,b){$.ajax({cache:!1,type:"DELETE",url:n.edges+a._id,contentType:"application/json",dataType:"json",processData:!1,success:function(){e.removeEdge(a),void 0!==b&&_.isFunction(b)&&b()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.patchEdge=function(a,b,c){$.ajax({cache:!1,type:"PUT",url:n.edges+a._id,data:JSON.stringify(b),dataType:"json",contentType:"application/json",processData:!1,success:function(){a._data=$.extend(a._data,b),c()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.createNode=function(a,b){$.ajax({cache:!1,type:"POST",url:n.vertices+g,data:JSON.stringify(a),dataType:"json",contentType:"application/json",processData:!1,success:function(c){c.error===!1&&(a._key=c.vertex._key,a._id=c.vertex._id,a._rev=c.vertex._rev,e.insertNode(a),b(a))},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.deleteNode=function(a,b){$.ajax({cache:!1,type:"DELETE",url:n.vertices+a._id,dataType:"json",contentType:"application/json",processData:!1,success:function(){e.removeEdgesForNode(a),e.removeNode(a),void 0!==b&&_.isFunction(b)&&b()},error:function(a){var b="";try{b=JSON.parse(a.responseText).errorMessage+" ("+JSON.parse(a.responseText).errorNum+")",arangoHelper.arangoError(a.statusText,b)}catch(c){throw a.statusText}}})},l.patchNode=function(a,b,c){$.ajax({cache:!1,type:"PUT",url:n.vertices+a._id,data:JSON.stringify(b),dataType:"json",contentType:"application/json",processData:!1,success:function(){a._data=$.extend(a._data,b),c(a)},error:function(a){throw a.statusText}})},l.changeToGraph=function(a,b){e.cleanUp(),q(a),void 0!==b&&(k=b===!0?"any":"outbound")},l.setNodeLimit=function(a,b){e.setNodeLimit(a,b)},l.setChildLimit=function(a){e.setChildLimit(a)},l.expandCommunity=function(a,b){e.expandCommunity(a),void 0!==b&&b()},l.getGraphs=function(a){a&&a.length>=1&&s(o.getAllGraphs,{},a)},l.getAttributeExamples=function(a){if(a&&a.length>=1){var b,c=[],d=_.shuffle(l.getNodeCollections());for(b=0;b0&&(c=c.concat(_.flatten(_.map(e,function(a){return _.keys(a)}))))}var c=_.sortBy(_.uniq(c),function(a){return a.toLowerCase()});a(c)}},l.getEdgeCollections=function(){return h},l.getSelectedEdgeCollection=function(){return i},l.useEdgeCollection=function(a){if(!_.contains(h,a))throw"Collection "+a+" is not available in the graph.";i=a},l.getNodeCollections=function(){return f},l.getSelectedNodeCollection=function(){return g},l.useNodeCollection=function(a){if(!_.contains(f,a))throw"Collection "+a+" is not available in the graph.";g=a},l.getDirection=function(){return k},l.getGraphName=function(){return j},l.setWidth=e.setWidth,l.changeTo=e.changeTo,l.getPrioList=e.getPrioList}function ModularityJoiner(){"use strict";var a={},b=Array.prototype.forEach,c=Object.keys,d=Array.isArray,e=Object.prototype.toString,f=Array.prototype.indexOf,g=Array.prototype.map,h=Array.prototype.some,i={isArray:d||function(a){return"[object Array]"===e.call(a)},isFunction:function(a){return"function"==typeof a},isString:function(a){return"[object String]"===e.call(a)},each:function(c,d,e){if(null!==c&&void 0!==c){var f,g,h;if(b&&c.forEach===b)c.forEach(d,e);else if(c.length===+c.length){for(f=0,g=c.length;g>f;f++)if(d.call(e,c[f],f,c)===a)return}else for(h in c)if(c.hasOwnProperty(h)&&d.call(e,c[h],h,c)===a)return}},keys:c||function(a){if("object"!=typeof a||Array.isArray(a))throw new TypeError("Invalid object");var b,c=[];for(b in a)a.hasOwnProperty(b)&&(c[c.length]=b);return c},min:function(a,b,c){if(!b&&i.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);if(!b&&i.isEmpty(a))return 1/0;var d={computed:1/0,value:1/0};return i.each(a,function(a,e,f){var g=b?b.call(c,a,e,f):a;gc&&(c=a,b=d)}),0>c?void delete q[a]:void(q[a]=b)},t=function(a,b){s(b)},u=function(a,b){return b>a?p[a]&&p[a][b]:p[b]&&p[b][a]},v=function(a,b){return b>a?p[a][b]:p[b][a]},w=function(a,b,c){return b>a?(p[a]=p[a]||{},void(p[a][b]=c)):(p[b]=p[b]||{},void(p[b][a]=c))},x=function(a,b){if(b>a){if(!p[a])return;return delete p[a][b],void(i.isEmpty(p[a])&&delete p[a])}a!==b&&x(b,a)},y=function(a,b){var c,d;return b>a?u(a,b)?(d=v(a,b),q[a]===b?void s(a):u(a,q[a])?(c=v(a,q[a]),void(d>c&&(q[a]=b))):void s(a)):void s(a):void(a!==b&&y(b,a))},z=function(a,b){o[a]._in+=o[b]._in,o[a]._out+=o[b]._out,delete o[b]},A=function(a,b){j[a]=j[a]||{},j[a][b]=(j[a][b]||0)+1,k[b]=k[b]||{},k[b][a]=(k[b][a]||0)+1,l[a]=l[a]||{_in:0,_out:0},l[b]=l[b]||{_in:0,_out:0},l[a]._out++,l[b]._in++,m++,n=Math.pow(m,-1)},B=function(a,b){j[a]&&(j[a][b]--,0===j[a][b]&&delete j[a][b],k[b][a]--,0===k[b][a]&&delete k[b][a],l[a]._out--,l[b]._in--,m--,n=m>0?Math.pow(m,-1):0,i.isEmpty(j[a])&&delete j[a],i.isEmpty(k[b])&&delete k[b],0===l[a]._in&&0===l[a]._out&&delete l[a],0===l[b]._in&&0===l[b]._out&&delete l[b])},C=function(){return o={},i.each(l,function(a,b){o[b]={_in:a._in/m,_out:a._out/m}}),o},D=function(a,b){return o[a]._out*o[b]._in+o[a]._in*o[b]._out},E=function(a){var b=i.keys(j[a]||{}),c=i.keys(k[a]||{});return i.union(b,c)},F=function(){p={},i.each(j,function(a,b){var c=k[b]||{},d=E(b);i.each(d,function(d){var e,f=a[d]||0;f+=c[d]||0,e=f*n-D(b,d),e>0&&w(b,d,e)})})},G=function(){return q={},i.each(p,t),q},H=function(a,b,c){var d;return u(c,a)?(d=v(c,a),u(c,b)?(d+=v(c,b),w(c,a,d),x(c,b),y(c,a),void y(c,b)):(d-=D(c,b),0>d&&x(c,a),void y(c,a))):void(u(c,b)&&(d=v(c,b),d-=D(c,a),d>0&&w(c,a,d),y(c,a),x(c,b),y(c,b)))},I=function(a,b){i.each(p,function(c,d){return d===a||d===b?void i.each(c,function(c,d){return d===b?(x(a,b),void y(a,b)):void H(a,b,d)}):void H(a,b,d)})},J=function(){return j},K=function(){return q},L=function(){return p},M=function(){return o},N=function(){return r},O=function(){var a,b,c=Number.NEGATIVE_INFINITY;return i.each(q,function(d,e){c=c?null:{sID:b,lID:a,val:c}},P=function(a){var b,c=Number.NEGATIVE_INFINITY;return i.each(a,function(a){a.q>c&&(c=a.q,b=a.nodes)}),b},Q=function(){C(),F(),G(),r={}},R=function(a){var b=a.sID,c=a.lID,d=a.val;r[b]=r[b]||{nodes:[b],q:0},r[c]?(r[b].nodes=r[b].nodes.concat(r[c].nodes),r[b].q+=r[c].q,delete r[c]):r[b].nodes.push(c),r[b].q+=d,I(b,c),z(b,c)},S=function(a,b,c){if(0===c.length)return!0;var d=[];return i.each(c,function(c){a[c]===Number.POSITIVE_INFINITY&&(a[c]=b,d=d.concat(E(c)))}),S(a,b+1,d)},T=function(a){var b={};if(i.each(j,function(a,c){b[c]=Number.POSITIVE_INFINITY}),b[a]=0,S(b,1,E(a)))return b;throw"FAIL!"},U=function(a){return function(b){return a[b]}},V=function(a,b){var c,d={},e=[],f={},g=function(a,b){var c=f[i.min(a,U(f))],e=f[i.min(b,U(f))],g=e-c;return 0===g&&(g=d[b[b.length-1]].q-d[a[a.length-1]].q),g};for(Q(),c=O();null!==c;)R(c),c=O();return d=N(),void 0!==b?(i.each(d,function(a,c){i.contains(a.nodes,b)&&delete d[c]}),e=i.pluck(i.values(d),"nodes"),f=T(b),e.sort(g),e[0]):P(d)};this.insertEdge=A,this.deleteEdge=B,this.getAdjacencyMatrix=J,this.getHeap=K,this.getDQ=L,this.getDegrees=M,this.getCommunities=N,this.getBest=O,this.setup=Q,this.joinCommunity=R,this.getCommunity=V}function NodeReducer(a){"use strict";a=a||[];var b=function(a,b){a.push(b)},c=function(a,b){if(!a.reason.example)return a.reason.example=b,1;var c=b._data||{},d=a.reason.example._data||{},e=_.union(_.keys(d),_.keys(c)),f=0,g=0;return _.each(e,function(a){void 0!==d[a]&&void 0!==c[a]&&(f++,d[a]===c[a]&&(f+=4))}),g=5*e.length,g++,f++,f/g},d=function(){return a},e=function(b){a=b},f=function(b,c){var d={},e=[];return _.each(b,function(b){var c,e,f=b._data,g=0;for(g=0;gd;d++){if(g[d]=g[d]||{reason:{type:"similar",text:"Similar Nodes"},nodes:[]},c(g[d],a)>h)return void b(g[d].nodes,a);i>g[d].nodes.length&&(f=d,i=g[d].nodes.length)}b(g[f].nodes,a)}),g):f(d,e)};this.bucketNodes=g,this.changePrioList=e,this.getPrioList=d}function NodeShaper(a,b,c){"use strict";var d,e,f=this,g=[],h=!0,i=new ContextMenu("gv_node_cm"),j=function(a,b){return _.isArray(a)?b[_.find(a,function(a){return b[a]})]:b[a]},k=function(a){if(void 0===a)return[""];"string"!=typeof a&&(a=String(a));var b=a.match(/[\w\W]{1,10}(\s|$)|\S+?(\s|$)/g);return b[0]=$.trim(b[0]),b[1]=$.trim(b[1]),b[0].length>12&&(b[0]=$.trim(a.substring(0,10)),b[1]=$.trim(a.substring(10)),b[1].length>12&&(b[1]=b[1].split(/\W/)[0],b[1].length>2&&(b[1]=b[1].substring(0,5)+"...")),b.length=2),b.length>2&&(b.length=2,b[1]+="..."),b},l=function(a){},m=l,n=function(a){return{x:a.x,y:a.y,z:1}},o=n,p=function(){_.each(g,function(a){a.position=o(a),a._isCommunity&&a.addDistortion(o)})},q=new ColourMapper,r=function(){q.reset()},s=function(a){return a._id},t=l,u=l,v=l,w=function(){return"black"},x=function(){f.parent.selectAll(".node").on("mousedown.drag",null),d={click:l,dblclick:l,drag:l,mousedown:l,mouseup:l,mousemove:l,mouseout:l,mouseover:l},e=l},y=function(a){_.each(d,function(b,c){"drag"===c?a.call(b):a.on(c,b)})},z=function(a){var b=a.filter(function(a){return a._isCommunity}),c=a.filter(function(a){return!a._isCommunity});u(c),b.each(function(a){a.shapeNodes(d3.select(this),u,z,m,q)}),h&&v(c),t(c),y(c),p()},A=function(a,b){if("update"===a)e=b;else{if(void 0===d[a])throw"Sorry Unknown Event "+a+" cannot be bound.";d[a]=b}},B=function(){var a=f.parent.selectAll(".node");p(),a.attr("transform",function(a){return"translate("+a.position.x+","+a.position.y+")scale("+a.position.z+")"}),e(a)},C=function(a){void 0!==a&&(g=a);var b=f.parent.selectAll(".node").data(g,s);b.enter().append("g").attr("class",function(a){return a._isCommunity?"node communitynode":"node"}).attr("id",s),b.exit().remove(),b.selectAll("* > *").remove(),z(b),B(),i.bindMenu($(".node"))},D=function(a){var b,c,d,e,f,g,h;switch(a.type){case NodeShaper.shapes.NONE:u=l;break;case NodeShaper.shapes.CIRCLE:b=a.radius||25,u=function(a,c){a.append("circle").attr("r",b),c&&a.attr("cx",-c).attr("cy",-c)};break;case NodeShaper.shapes.RECT:c=a.width||90,d=a.height||36,e=_.isFunction(c)?function(a){return-(c(a)/2)}:function(a){return-(c/2)},f=_.isFunction(d)?function(a){return-(d(a)/2)}:function(){return-(d/2)},u=function(a,b){b=b||0,a.append("rect").attr("width",c).attr("height",d).attr("x",function(a){return e(a)-b}).attr("y",function(a){return f(a)-b}).attr("rx","8").attr("ry","8")};break;case NodeShaper.shapes.IMAGE:c=a.width||32,d=a.height||32,g=a.fallback||"",h=a.source||g,e=_.isFunction(c)?function(a){return-(c(a)/2)}:-(c/2),f=_.isFunction(d)?function(a){return-(d(a)/2)}:-(d/2),u=function(a){var b=a.append("image").attr("width",c).attr("height",d).attr("x",e).attr("y",f);_.isFunction(h)?b.attr("xlink:href",h):b.attr("xlink:href",function(a){return a._data[h]?a._data[h]:g})};break;case void 0:break;default:throw"Sorry given Shape not known!"}},E=function(a){var b=[];_.each(a,function(a){b=$(a).find("text"),$(a).css("width","90px"),$(a).css("height","36px"),$(a).textfill({innerTag:"text",maxFontPixels:16,minFontPixels:10,explicitWidth:90,explicitHeight:36})})},F=function(a){v=_.isFunction(a)?function(b){var c=b.append("text").attr("text-anchor","middle").attr("fill",w).attr("stroke","none");c.each(function(b){var c=k(a(b)),d=c[0];2===c.length&&(d+=c[1]),d.length>15&&(d=d.substring(0,13)+"..."),(void 0===d||""===d)&&(d="ATTR NOT SET"),d3.select(this).append("tspan").attr("x","0").attr("dy","5").text(d)}),E(b)}:function(b){var c=b.append("text").attr("text-anchor","middle").attr("fill",w).attr("stroke","none");c.each(function(b){var c=k(j(a,b._data)),d=c[0];2===c.length&&(d+=c[1]),d.length>15&&(d=d.substring(0,13)+"..."),(void 0===d||""===d)&&(d="ATTR NOT SET"),d3.select(this).append("tspan").attr("x","0").attr("dy","5").text(d)}),E(b)}},G=function(a){void 0!==a.reset&&a.reset&&x(),_.each(a,function(a,b){"reset"!==b&&A(b,a)})},H=function(a){switch(r(),a.type){case"single":t=function(b){b.attr("fill",a.fill)},w=function(b){return a.stroke};break;case"expand":t=function(b){b.attr("fill",function(b){return b._expanded?a.expanded:a.collapsed})},w=function(a){return"white"};break;case"attribute":t=function(b){b.attr("fill",function(b){return void 0===b._data?q.getCommunityColour():q.getColour(j(a.key,b._data))}).attr("stroke",function(a){return a._expanded?"#fff":"transparent"}).attr("fill-opacity",function(a){return a._expanded?"1":"0.3"})},w=function(b){return void 0===b._data?q.getForegroundCommunityColour():q.getForegroundColour(j(a.key,b._data))};break;default:throw"Sorry given colour-scheme not known"}},I=function(a){if("reset"===a)o=n;else{if(!_.isFunction(a))throw"Sorry distortion cannot be parsed.";o=a}},J=function(a){void 0!==a.shape&&D(a.shape),void 0!==a.label&&(F(a.label),f.label=a.label),void 0!==a.actions&&G(a.actions),void 0!==a.color&&(H(a.color),f.color=a.color),void 0!==a.distortion&&I(a.distortion)};f.parent=a,x(),void 0===b&&(b={}),void 0===b.shape&&(b.shape={type:NodeShaper.shapes.RECT}),void 0===b.color&&(b.color={type:"single",fill:"#333333",stroke:"white"}),void 0===b.distortion&&(b.distortion="reset"),J(b),_.isFunction(c)&&(s=c),f.changeTo=function(a){J(a),C()},f.drawNodes=function(a){C(a)},f.updateNodes=function(){B()},f.reshapeNodes=function(){C()},f.activateLabel=function(a){h=a?!0:!1,C()},f.getColourMapping=function(){return q.getList()},f.setColourMappingListener=function(a){q.setChangeListener(a)},f.setGVStartFunction=function(a){m=a},f.getLabel=function(){return f.label||""},f.getColor=function(){return f.color.key||""},f.addMenuEntry=function(a,b){i.addEntry(a,b)},f.resetColourMap=r}function PreviewAdapter(a,b,c,d){"use strict";if(void 0===a)throw"The nodes have to be given.";if(void 0===b)throw"The edges have to be given.";if(void 0===c)throw"A reference to the graph viewer has to be given.";var e=this,f=new AbstractAdapter(a,b,this,c),g=function(a){void 0!==a.width&&f.setWidth(a.width),void 0!==a.height&&f.setHeight(a.height)},h=function(a,b){var c={},d=a.first;d=f.insertNode(d),_.each(a.nodes,function(a){a=f.insertNode(a),c[a._id]=a}),_.each(a.edges,function(a){f.insertEdge(a)}),delete c[d._id],void 0!==b&&_.isFunction(b)&&b(d)};d=d||{},g(d),e.loadInitialNode=function(a,b){f.cleanUp();var c=function(a){b(f.insertInitialNode(a))};e.loadNode(a,c)},e.loadNode=function(a,b){var c=[],d=[],e={},f={_id:1,label:"Node 1",image:"img/stored.png"},g={_id:2,label:"Node 2"},i={_id:3,label:"Node 3"},j={_id:4,label:"Node 4"},k={_id:5,label:"Node 5"},l={_id:"1-2",_from:1,_to:2,label:"Edge 1"},m={_id:"1-3",_from:1,_to:3,label:"Edge 2"},n={_id:"1-4",_from:1,_to:4,label:"Edge 3"},o={_id:"1-5",_from:1,_to:5,label:"Edge 4"},p={_id:"2-3",_from:2,_to:3,label:"Edge 5"};c.push(f),c.push(g),c.push(i),c.push(j),c.push(k),d.push(l),d.push(m),d.push(n),d.push(o),d.push(p),e.first=f,e.nodes=c,e.edges=d,h(e,b)},e.explore=f.explore,e.requestCentralityChildren=function(a,b){},e.createEdge=function(a,b){arangoHelper.arangoError("Server-side","createEdge was triggered.")},e.deleteEdge=function(a,b){arangoHelper.arangoError("Server-side","deleteEdge was triggered.")},e.patchEdge=function(a,b,c){arangoHelper.arangoError("Server-side","patchEdge was triggered.")},e.createNode=function(a,b){arangoHelper.arangoError("Server-side","createNode was triggered.")},e.deleteNode=function(a,b){arangoHelper.arangoError("Server-side","deleteNode was triggered."),arangoHelper.arangoError("Server-side","onNodeDelete was triggered.")},e.patchNode=function(a,b,c){arangoHelper.arangoError("Server-side","patchNode was triggered.")},e.setNodeLimit=function(a,b){f.setNodeLimit(a,b)},e.setChildLimit=function(a){f.setChildLimit(a)},e.setWidth=f.setWidth,e.expandCommunity=function(a,b){f.expandCommunity(a),void 0!==b&&b()}}function WebWorkerWrapper(a,b){"use strict";if(void 0===a)throw"A class has to be given.";if(void 0===b)throw"A callback has to be given.";var c,d=Array.prototype.slice.call(arguments),e={},f=function(){var c,d=function(a){switch(a.data.cmd){case"construct":try{w=new(Function.prototype.bind.apply(Construct,[null].concat(a.data.args))),w?self.postMessage({cmd:"construct",result:!0}):self.postMessage({cmd:"construct",result:!1})}catch(b){self.postMessage({cmd:"construct",result:!1,error:b.message||b})}break;default:var c,d={cmd:a.data.cmd};if(w&&"function"==typeof w[a.data.cmd])try{c=w[a.data.cmd].apply(w,a.data.args),c&&(d.result=c),self.postMessage(d)}catch(e){d.error=e.message||e,self.postMessage(d)}else d.error="Method not known",self.postMessage(d)}},e=function(a){var b="var w, Construct = "+a.toString()+";self.onmessage = "+d.toString();return new window.Blob(b.split())},f=window.URL,g=new e(a);return c=new window.Worker(f.createObjectURL(g)),c.onmessage=b,c},g=function(){return a.apply(this,d)};try{return c=f(),e.call=function(a){var b=Array.prototype.slice.call(arguments);b.shift(),c.postMessage({cmd:a,args:b})},d.shift(),d.shift(),d.unshift("construct"),e.call.apply(this,d),e}catch(h){d.shift(),d.shift(),g.prototype=a.prototype;try{c=new g}catch(i){return void b({data:{cmd:"construct",error:i}})}return e.call=function(a){var d=Array.prototype.slice.call(arguments),e={data:{cmd:a}};if(!_.isFunction(c[a]))return e.data.error="Method not known",void b(e);d.shift();try{e.data.result=c[a].apply(c,d),b(e)}catch(f){e.data.error=f,b(e)}},b({data:{cmd:"construct",result:!0}}),e}}function ZoomManager(a,b,c,d,e,f,g,h){"use strict";if(void 0===a||0>a)throw"A width has to be given.";if(void 0===b||0>b)throw"A height has to be given.";if(void 0===c||void 0===c.node||"svg"!==c.node().tagName.toLowerCase())throw"A svg has to be given.";if(void 0===d||void 0===d.node||"g"!==d.node().tagName.toLowerCase())throw"A group has to be given.";if(void 0===e||void 0===e.activateLabel||void 0===e.changeTo||void 0===e.updateNodes)throw"The Node shaper has to be given.";if(void 0===f||void 0===f.activateLabel||void 0===f.updateEdges)throw"The Edge shaper has to be given.";var i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x=this,y=a*b,z=h||function(){},A=function(){var a,b;return l>=k?(b=i*l,b*=b,a=60*b):(b=j*l,b*=b,a=4*Math.PI*b),Math.floor(y/a)},B=function(){q=s/l-.99999999,r=t/l,p.distortion(q),p.radius(r)},C=function(a,b,c,g){g?null!==a&&(l=a):l=a,null!==b&&(m[0]+=b),null!==c&&(m[1]+=c),o=A(),z(o),e.activateLabel(l>=k),f.activateLabel(l>=k),B();var h="translate("+m+")",i=" scale("+l+")";d._isCommunity?d.attr("transform",h):d.attr("transform",h+i),v&&v.slider("option","value",l)},D=function(a){var b=[];return b[0]=a[0]-n[0],b[1]=a[1]-n[1],n[0]=a[0],n[1]=a[1],b},E=function(a){void 0===a&&(a={});var b=a.maxFont||16,c=a.minFont||6,d=a.maxRadius||25,e=a.minRadius||4;s=a.focusZoom||1,t=a.focusRadius||100,w=e/d,i=b,j=d,k=c/b,l=1,m=[0,0],n=[0,0],B(),o=A(),u=d3.behavior.zoom().scaleExtent([w,1]).on("zoom",function(){var a,b=d3.event.sourceEvent,c=l;"mousewheel"===b.type||"DOMMouseScroll"===b.type?(b.wheelDelta?b.wheelDelta>0?(c+=.01,c>1&&(c=1)):(c-=.01,w>c&&(c=w)):b.detail>0?(c+=.01,c>1&&(c=1)):(c-=.01,w>c&&(c=w)),a=[0,0]):a=D(d3.event.translate),C(c,a[0],a[1])})},F=function(){};p=d3.fisheye.circular(),E(g),c.call(u),e.changeTo({distortion:p}),c.on("mousemove",F),x.translation=function(){return null},x.scaleFactor=function(){return l},x.scaledMouse=function(){return null},x.getDistortion=function(){return q},x.getDistortionRadius=function(){return r},x.getNodeLimit=function(){return o},x.getMinimalZoomFactor=function(){return w},x.registerSlider=function(a){v=a},x.triggerScale=function(a){C(a,null,null,!0)},x.triggerTranslation=function(a,b){C(null,a,b,!0)},x.changeWidth=function(c){y=a*b}}function ArangoAdapterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The ArangoAdapter has to be given.";this.addControlChangeCollections=function(c){var d="control_adapter_collections",e=d+"_";b.getCollections(function(f,g){b.getGraphs(function(h){uiComponentsHelper.createButton(a,"Collections",d,function(){modalDialogHelper.createModalDialog("Switch Collections",e,[{type:"decission",id:"collections",group:"loadtype",text:"Select existing collections",isDefault:void 0===b.getGraphName(),interior:[{type:"list",id:"node_collection",text:"Vertex collection",objects:f,selected:b.getNodeCollection()},{type:"list",id:"edge_collection",text:"Edge collection",objects:g,selected:b.getEdgeCollection()}]},{type:"decission",id:"graphs",group:"loadtype", text:"Select existing graph",isDefault:void 0!==b.getGraphName(),interior:[{type:"list",id:"graph",objects:h,selected:b.getGraphName()}]},{type:"checkbox",text:"Start with random vertex",id:"random",selected:!0},{type:"checkbox",id:"undirected",selected:"any"===b.getDirection()}],function(){var a=$("#"+e+"node_collection").children("option").filter(":selected").text(),d=$("#"+e+"edge_collection").children("option").filter(":selected").text(),f=$("#"+e+"graph").children("option").filter(":selected").text(),g=!!$("#"+e+"undirected").prop("checked"),h=!!$("#"+e+"random").prop("checked"),i=$("input[type='radio'][name='loadtype']:checked").prop("id");return i===e+"collections"?b.changeToCollections(a,d,g):b.changeToGraph(f,g),h?void b.loadRandomNode(c):void(_.isFunction(c)&&c())})})})})},this.addControlChangePriority=function(){var c="control_adapter_priority",d=c+"_",e=(b.getPrioList(),"Group vertices");uiComponentsHelper.createButton(a,e,c,function(){modalDialogHelper.createModalChangeDialog(e,d,[{type:"extendable",id:"attribute",objects:b.getPrioList()}],function(){var a=$("input[id^="+d+"attribute_]"),c=[];a.each(function(a,b){var d=$(b).val();""!==d&&c.push(d)}),b.changeTo({prioList:c})})})},this.addAll=function(){this.addControlChangeCollections(),this.addControlChangePriority()}}function ContextMenu(a){"use strict";if(void 0===a)throw"An id has to be given.";var b,c,d="#"+a,e=function(a,d){var e,f;e=document.createElement("div"),e.className="context-menu-item",f=document.createElement("div"),f.className="context-menu-item-inner",f.appendChild(document.createTextNode(a)),f.onclick=function(){d(d3.select(c.target).data()[0])},e.appendChild(f),b.appendChild(e)},f=function(a){c=$.contextMenu.create(d,{shadow:!1}),a.each(function(){$(this).bind("contextmenu",function(a){return c.show(this,a),!1})})},g=function(){return b=document.getElementById(a),b&&b.parentElement.removeChild(b),b=document.createElement("div"),b.className="context-menu context-menu-theme-osx",b.id=a,document.body.appendChild(b),b};g(),this.addEntry=e,this.bindMenu=f}function EdgeShaperControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The EdgeShaper has to be given.";var c=this;this.addControlOpticShapeNone=function(){var c="control_edge_none";uiComponentsHelper.createButton(a,"None",c,function(){b.changeTo({shape:{type:EdgeShaper.shapes.NONE}})})},this.addControlOpticShapeArrow=function(){var c="control_edge_arrow";uiComponentsHelper.createButton(a,"Arrow",c,function(){b.changeTo({shape:{type:EdgeShaper.shapes.ARROW}})})},this.addControlOpticLabel=function(){var c="control_edge_label",d=c+"_";uiComponentsHelper.createButton(a,"Configure Label",c,function(){modalDialogHelper.createModalDialog("Switch Label Attribute",d,[{type:"text",id:"key",text:"Edge label attribute",value:b.getLabel()}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({label:a})})})},this.addControlOpticLabelList=function(){var d="control_edge_label",e=d+"_";uiComponentsHelper.createButton(a,"Configure Label",d,function(){modalDialogHelper.createModalDialog("Change Label Attribute",e,[{type:"extendable",id:"label",text:"Edge label attribute",objects:b.getLabel()}],function(){var a=$("input[id^="+e+"label_]"),d=[];a.each(function(a,b){var c=$(b).val();""!==c&&d.push(c)});var f={label:d};c.applyLocalStorage(f),b.changeTo(f)})})},this.applyLocalStorage=function(a){if("undefined"!==Storage)try{var b=JSON.parse(localStorage.getItem("graphSettings")),c=window.location.hash.split("/")[1],d=window.location.pathname.split("/")[2],e=c+d;_.each(a,function(a,c){void 0!==c&&(b[e].viewer.hasOwnProperty("edgeShaper")||(b[e].viewer.edgeShaper={}),b[e].viewer.edgeShaper[c]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(f){console.log(f)}},this.addControlOpticSingleColour=function(){var c="control_edge_singlecolour",d=c+"_";uiComponentsHelper.createButton(a,"Single Colour",c,function(){modalDialogHelper.createModalDialog("Switch to Colour",d,[{type:"text",id:"stroke"}],function(){var a=$("#"+d+"stroke").attr("value");b.changeTo({color:{type:"single",stroke:a}})})})},this.addControlOpticAttributeColour=function(){var c="control_edge_attributecolour",d=c+"_";uiComponentsHelper.createButton(a,"Colour by Attribute",c,function(){modalDialogHelper.createModalDialog("Display colour by attribute",d,[{type:"text",id:"key"}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({color:{type:"attribute",key:a}})})})},this.addControlOpticGradientColour=function(){var c="control_edge_gradientcolour",d=c+"_";uiComponentsHelper.createButton(a,"Gradient Colour",c,function(){modalDialogHelper.createModalDialog("Change colours for gradient",d,[{type:"text",id:"source"},{type:"text",id:"target"}],function(){var a=$("#"+d+"source").attr("value"),c=$("#"+d+"target").attr("value");b.changeTo({color:{type:"gradient",source:a,target:c}})})})},this.addAllOptics=function(){c.addControlOpticShapeNone(),c.addControlOpticShapeArrow(),c.addControlOpticLabel(),c.addControlOpticSingleColour(),c.addControlOpticAttributeColour(),c.addControlOpticGradientColour()},this.addAllActions=function(){},this.addAll=function(){c.addAllOptics(),c.addAllActions()}}function EventDispatcherControls(a,b,c,d,e){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The NodeShaper has to be given.";if(void 0===c)throw"The EdgeShaper has to be given.";if(void 0===d)throw"The Start callback has to be given.";var f=this,g={expand:{icon:"hand-pointer-o",title:"Expand a node."},add:{icon:"plus-square",title:"Add a node."},trash:{icon:"minus-square",title:"Remove a node/edge."},drag:{icon:"hand-rock-o",title:"Drag a node."},edge:{icon:"external-link-square",title:"Create an edge between two nodes."},edit:{icon:"pencil-square",title:"Edit attributes of a node."},view:{icon:"search",title:"View attributes of a node."}},h=new EventDispatcher(b,c,e),i=e.edgeEditor.adapter,j=!!i&&_.isFunction(i.useNodeCollection)&&_.isFunction(i.useEdgeCollection),k=function(b){a.appendChild(b)},l=function(a,b,c){var d=uiComponentsHelper.createIconButton(a,"control_event_"+b,c);k(d)},m=function(a){h.rebind("nodes",a)},n=function(a){h.rebind("edges",a)},o=function(a){h.rebind("svg",a)},p=function(a){var b=a||window.event,c={};return c.x=b.clientX,c.y=b.clientY,c.x+=document.body.scrollLeft,c.y+=document.body.scrollTop,c},q=function(a){var b,c,d,e=p(a),f=$("svg#graphViewerSVG").offset();return b=d3.select("svg#graphViewerSVG").node(),d=b.getBoundingClientRect(),$("svg#graphViewerSVG").height()<=d.height?{x:e.x-f.left,y:e.y-f.top}:(c=b.getBBox(),{x:e.x-(d.left-c.x),y:e.y-(d.top-c.y)})},r={nodes:{},edges:{},svg:{}},s=function(){var a="control_event_new_node",c=a+"_",e=function(a){var e=q(a);modalDialogHelper.createModalCreateDialog("Create New Node",c,{},function(a){h.events.CREATENODE(a,function(a){$("#"+c+"modal").modal("hide"),b.reshapeNodes(),d()},e.x,e.y)()})};r.nodes.newNode=e},t=function(){var a=function(a){modalDialogHelper.createModalViewDialog("View Node "+a._id,"control_event_node_view_",a._data,function(){modalDialogHelper.createModalEditDialog("Edit Node "+a._id,"control_event_node_edit_",a._data,function(b){h.events.PATCHNODE(a,b,function(){$("#control_event_node_edit_modal").modal("hide")})()})})},b=function(a){modalDialogHelper.createModalViewDialog("View Edge "+a._id,"control_event_edge_view_",a._data,function(){modalDialogHelper.createModalEditDialog("Edit Edge "+a._id,"control_event_edge_edit_",a._data,function(b){h.events.PATCHEDGE(a,b,function(){$("#control_event_edge_edit_modal").modal("hide")})()})})};r.nodes.view=a,r.edges.view=b},u=function(){var a=h.events.STARTCREATEEDGE(function(a,b){var d=q(b),e=c.addAnEdgeFollowingTheCursor(d.x,d.y);h.bind("svg","mousemove",function(a){var b=q(a);e(b.x,b.y)})}),b=h.events.FINISHCREATEEDGE(function(a){c.removeCursorFollowingEdge(),h.bind("svg","mousemove",function(){return void 0}),d()}),e=function(){h.events.CANCELCREATEEDGE(),c.removeCursorFollowingEdge(),h.bind("svg","mousemove",function(){return void 0})};r.nodes.startEdge=a,r.nodes.endEdge=b,r.svg.cancelEdge=e},v=function(){var a=function(a){arangoHelper.openDocEditor(a._id,"document")},b=function(a){arangoHelper.openDocEditor(a._id,"edge")};r.nodes.edit=a,r.edges.edit=b},w=function(){var a=function(a){modalDialogHelper.createModalDeleteDialog("Delete Node "+a._id,"control_event_node_delete_",a,function(a){h.events.DELETENODE(function(){$("#control_event_node_delete_modal").modal("hide"),b.reshapeNodes(),c.reshapeEdges(),d()})(a)})},e=function(a){modalDialogHelper.createModalDeleteDialog("Delete Edge "+a._id,"control_event_edge_delete_",a,function(a){h.events.DELETEEDGE(function(){$("#control_event_edge_delete_modal").modal("hide"),b.reshapeNodes(),c.reshapeEdges(),d()})(a)})};r.nodes.del=a,r.edges.del=e},x=function(){r.nodes.spot=h.events.EXPAND};s(),t(),u(),v(),w(),x(),this.dragRebinds=function(){return{nodes:{drag:h.events.DRAG}}},this.newNodeRebinds=function(){return{svg:{click:r.nodes.newNode}}},this.viewRebinds=function(){return{nodes:{click:r.nodes.view},edges:{click:r.edges.view}}},this.connectNodesRebinds=function(){return{nodes:{mousedown:r.nodes.startEdge,mouseup:r.nodes.endEdge},svg:{mouseup:r.svg.cancelEdge}}},this.editRebinds=function(){return{nodes:{click:r.nodes.edit},edges:{click:r.edges.edit}}},this.expandRebinds=function(){return{nodes:{click:r.nodes.spot}}},this.deleteRebinds=function(){return{nodes:{click:r.nodes.del},edges:{click:r.edges.del}}},this.rebindAll=function(a){m(a.nodes),n(a.edges),o(a.svg)},b.addMenuEntry("Edit",r.nodes.edit),b.addMenuEntry("Spot",r.nodes.spot),b.addMenuEntry("Trash",r.nodes.del),c.addMenuEntry("Edit",r.edges.edit),c.addMenuEntry("Trash",r.edges.del),this.addControlNewNode=function(){var a=g.add,b="select_node_collection",c=function(){j&&i.getNodeCollections().length>1&&modalDialogHelper.createModalDialog("Select Vertex Collection",b,[{type:"list",id:"vertex",objects:i.getNodeCollections(),text:"Select collection",selected:i.getSelectedNodeCollection()}],function(){var a=$("#"+b+"vertex").children("option").filter(":selected").text();i.useNodeCollection(a)},"Select"),f.rebindAll(f.newNodeRebinds())};l(a,"new_node",c)},this.addControlView=function(){var a=g.view,b=function(){f.rebindAll(f.viewRebinds())};l(a,"view",b)},this.addControlDrag=function(){var a=g.drag,b=function(){f.rebindAll(f.dragRebinds())};l(a,"drag",b)},this.addControlEdit=function(){var a=g.edit,b=function(){f.rebindAll(f.editRebinds())};l(a,"edit",b)},this.addControlExpand=function(){var a=g.expand,b=function(){f.rebindAll(f.expandRebinds())};l(a,"expand",b)},this.addControlDelete=function(){var a=g.trash,b=function(){f.rebindAll(f.deleteRebinds())};l(a,"delete",b)},this.addControlConnect=function(){var a=g.edge,b="select_edge_collection",c=function(){j&&i.getEdgeCollections().length>1&&modalDialogHelper.createModalDialog("Select Edge Collection",b,[{type:"list",id:"edge",objects:i.getEdgeCollections(),text:"Select collection",selected:i.getSelectedEdgeCollection()}],function(){var a=$("#"+b+"edge").children("option").filter(":selected").text();i.useEdgeCollection(a)},"Select"),f.rebindAll(f.connectNodesRebinds())};l(a,"connect",c)},this.addAll=function(){f.addControlExpand(),f.addControlDrag(),f.addControlEdit(),f.addControlConnect(),f.addControlNewNode(),f.addControlDelete()}}function GharialAdapterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The GharialAdapter has to be given.";this.addControlChangeGraph=function(c){var d="control_adapter_graph",e=d+"_";b.getGraphs(function(f){uiComponentsHelper.createButton(a,"Switch Graph",d,function(){modalDialogHelper.createModalDialog("Switch Graph",e,[{type:"list",id:"graph",objects:f,text:"Select graph",selected:b.getGraphName()},{type:"checkbox",text:"Start with random vertex",id:"random",selected:!0}],function(){var a=$("#"+e+"graph").children("option").filter(":selected").text(),d=!!$("#"+e+"undirected").prop("checked"),f=!!$("#"+e+"random").prop("checked");return b.changeToGraph(a,d),f?void b.loadRandomNode(c):void(_.isFunction(c)&&c())})})})},this.addControlChangePriority=function(){var c="control_adapter_priority",d=c+"_",e="Group vertices";uiComponentsHelper.createButton(a,e,c,function(){modalDialogHelper.createModalChangeDialog(e+" by attribute",d,[{type:"extendable",id:"attribute",objects:b.getPrioList()}],function(){var a=$("input[id^="+d+"attribute_]"),c=[];_.each(a,function(a){var b=$(a).val();""!==b&&c.push(b)}),b.changeTo({prioList:c})})})},this.addAll=function(){this.addControlChangeGraph(),this.addControlChangePriority()}}function GraphViewerPreview(a,b){"use strict";var c,d,e,f,g,h,i,j=function(){return d3.select(a).append("svg").attr("id","graphViewerSVG").attr("width",d).attr("height",e).attr("class","graph-viewer").attr("style","width:"+d+"px;height:"+e+";")},k=function(a){var b=0;return _.each(a,function(c,d){c===!1?delete a[d]:b++}),b>0},l=function(a,b){_.each(b,function(b,c){a[c]=a[c]||{},_.each(b,function(b,d){a[c][d]=b})})},m=function(a){if(a){var b={};a.drag&&l(b,i.dragRebinds()),a.create&&(l(b,i.newNodeRebinds()),l(b,i.connectNodesRebinds())),a.remove&&l(b,i.deleteRebinds()),a.expand&&l(b,i.expandRebinds()),a.edit&&l(b,i.editRebinds()),i.rebindAll(b)}},n=function(b){var c=document.createElement("div");i=new EventDispatcherControls(c,f.nodeShaper,f.edgeShaper,f.start,f.dispatcherConfig),c.id="toolbox",c.className="btn-group btn-group-vertical pull-left toolbox",a.appendChild(c),_.each(b,function(a,b){switch(b){case"expand":i.addControlExpand();break;case"create":i.addControlNewNode(),i.addControlConnect();break;case"drag":i.addControlDrag();break;case"edit":i.addControlEdit();break;case"remove":i.addControlDelete()}})},o=function(a){var b=document.createElement("div");i=new EventDispatcherControls(b,f.nodeShaper,f.edgeShaper,f.start,f.dispatcherConfig)},p=function(){b&&(b.nodeShaper&&(b.nodeShaper.label&&(b.nodeShaper.label="label"),b.nodeShaper.shape&&b.nodeShaper.shape.type===NodeShaper.shapes.IMAGE&&b.nodeShaper.shape.source&&(b.nodeShaper.shape.source="image")),b.edgeShaper&&b.edgeShaper.label&&(b.edgeShaper.label="label"))},q=function(){return p(),new GraphViewer(c,d,e,h,b)};d=a.getBoundingClientRect().width,e=a.getBoundingClientRect().height,h={type:"preview"},b=b||{},g=k(b.toolbox),g&&(d-=43),c=j(),f=q(),g?n(b.toolbox):o(),f.loadGraph("1"),m(b.actions)}function GraphViewerUI(a,b,c,d,e,f){"use strict";if(void 0===a)throw"A parent element has to be given.";if(!a.id)throw"The parent element needs an unique id.";if(void 0===b)throw"An adapter configuration has to be given";var g,h,i,j,k,l,m,n,o,p=c+20||a.getBoundingClientRect().width-81+20,q=d||a.getBoundingClientRect().height,r=document.createElement("ul"),s=document.createElement("div"),t=function(){g.adapter.NODES_TO_DISPLAYGraph too big. A random section is rendered.

'),$(".infoField .fa-info-circle").attr("title","You can display additional/other vertices by using the toolbar buttons.").tooltip())},u=function(){var a,b=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("div"),f=document.createElement("button"),h=document.createElement("span"),i=document.createElement("input"),j=document.createElement("i"),k=document.createElement("span"),l=function(){$(s).css("cursor","progress")},n=function(){$(s).css("cursor","")},o=function(a){return n(),a&&a.errorCode&&404===a.errorCode?void arangoHelper.arangoError("Graph error","could not find a matching node."):void 0},p=function(){l(),""===a.value||void 0===a.value?g.loadGraph(i.value,o):g.loadGraphWithAttributeValue(a.value,i.value,o)};b.id="filterDropdown",b.className="headerDropdown smallDropdown",c.className="dropdownInner",d.className="queryline",a=document.createElement("input"),m=document.createElement("ul"),e.className="pull-left input-append searchByAttribute",a.id="attribute",a.type="text",a.placeholder="Attribute name",f.id="attribute_example_toggle",f.className="button-neutral gv_example_toggle",h.className="caret gv_caret",m.className="gv-dropdown-menu",i.id="value",i.className="searchInput gv_searchInput",i.type="text",i.placeholder="Attribute value",j.id="loadnode",j.className="fa fa-search",k.className="searchEqualsLabel",k.appendChild(document.createTextNode("==")),c.appendChild(d),d.appendChild(e),e.appendChild(a),e.appendChild(f),e.appendChild(m),f.appendChild(h),d.appendChild(k),d.appendChild(i),d.appendChild(j),j.onclick=p,$(i).keypress(function(a){return 13===a.keyCode||13===a.which?(p(),!1):void 0}),f.onclick=function(){$(m).slideToggle(200)};var q=document.createElement("p");return q.className="dropdown-title",q.innerHTML="Filter graph by attribute:",b.appendChild(q),b.appendChild(c),b},v=function(){var a,b=document.createElement("div"),c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("div"),f=document.createElement("button"),h=document.createElement("span"),i=document.createElement("input"),j=document.createElement("i"),k=document.createElement("span"),l=function(){$(s).css("cursor","progress")},m=function(){$(s).css("cursor","")},o=function(a){return m(),a&&a.errorCode&&404===a.errorCode?void arangoHelper.arangoError("Graph error","could not find a matching node."):void 0},p=function(){l(),""!==a.value&&g.loadGraphWithAdditionalNode(a.value,i.value,o)};b.id="nodeDropdown",b.className="headerDropdown smallDropdown",c.className="dropdownInner",d.className="queryline",a=document.createElement("input"),n=document.createElement("ul"),e.className="pull-left input-append searchByAttribute",a.id="attribute",a.type="text",a.placeholder="Attribute name",f.id="attribute_example_toggle2",f.className="button-neutral gv_example_toggle",h.className="caret gv_caret",n.className="gv-dropdown-menu",i.id="value",i.className="searchInput gv_searchInput",i.type="text",i.placeholder="Attribute value",j.id="loadnode",j.className="fa fa-search",k.className="searchEqualsLabel",k.appendChild(document.createTextNode("==")),c.appendChild(d),d.appendChild(e),e.appendChild(a),e.appendChild(f),e.appendChild(n),f.appendChild(h),d.appendChild(k),d.appendChild(i),d.appendChild(j),C(n),j.onclick=p,$(i).keypress(function(a){return 13===a.keyCode||13===a.which?(p(),!1):void 0}),f.onclick=function(){$(n).slideToggle(200)};var q=document.createElement("p");return q.className="dropdown-title",q.innerHTML="Add specific node by attribute:",b.appendChild(q),b.appendChild(c),b},w=function(){var a,b,c,d,e,f,g,h;return a=document.createElement("div"),a.id="configureDropdown",a.className="headerDropdown",b=document.createElement("div"),b.className="dropdownInner",c=document.createElement("ul"),d=document.createElement("li"),d.className="nav-header",d.appendChild(document.createTextNode("Vertices")),g=document.createElement("ul"),h=document.createElement("li"),h.className="nav-header",h.appendChild(document.createTextNode("Edges")),e=document.createElement("ul"),f=document.createElement("li"),f.className="nav-header",f.appendChild(document.createTextNode("Connection")),c.appendChild(d),g.appendChild(h),e.appendChild(f),b.appendChild(c),b.appendChild(g),b.appendChild(e),a.appendChild(b),{configure:a,nodes:c,edges:g,col:e}},x=function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;return a.className="headerButtonBar",e=document.createElement("ul"),e.className="headerButtonList",a.appendChild(e),g=document.createElement("li"),g.className="enabled",h=document.createElement("a"),h.id=b,h.className="headerButton",i=document.createElement("span"),i.className="icon_arangodb_settings2",$(i).attr("title","Configure"),e.appendChild(g),g.appendChild(h),h.appendChild(i),j=document.createElement("li"),j.className="enabled",k=document.createElement("a"),k.id=d,k.className="headerButton",l=document.createElement("span"),l.className="fa fa-search-plus",$(l).attr("title","Show additional vertices"),e.appendChild(j),j.appendChild(k),k.appendChild(l),m=document.createElement("li"),m.className="enabled",n=document.createElement("a"),n.id=c,n.className="headerButton",o=document.createElement("span"),o.className="icon_arangodb_filter",$(o).attr("title","Filter"),e.appendChild(m),m.appendChild(n),n.appendChild(o),f=w(),f.filter=u(),f.node=v(),h.onclick=function(){$("#filterdropdown").removeClass("activated"),$("#nodedropdown").removeClass("activated"),$("#configuredropdown").toggleClass("activated"),$(f.configure).slideToggle(200),$(f.filter).hide(),$(f.node).hide()},k.onclick=function(){$("#filterdropdown").removeClass("activated"),$("#configuredropdown").removeClass("activated"),$("#nodedropdown").toggleClass("activated"),$(f.node).slideToggle(200),$(f.filter).hide(),$(f.configure).hide()},n.onclick=function(){$("#configuredropdown").removeClass("activated"),$("#nodedropdown").removeClass("activated"),$("#filterdropdown").toggleClass("activated"),$(f.filter).slideToggle(200),$(f.node).hide(),$(f.configure).hide()},f},y=function(){return console.log(q),d3.select("#"+a.id+" #background").append("svg").attr("id","graphViewerSVG").attr("width",p).attr("height",q).attr("class","graph-viewer").style("width",p+"px").style("height",q+"px")},z=function(){var a=document.createElement("div"),b=document.createElement("div"),c=document.createElement("button"),d=document.createElement("button"),e=document.createElement("button"),f=document.createElement("button");a.className="gv_zoom_widget",b.className="gv_zoom_buttons_bg",c.className="btn btn-icon btn-zoom btn-zoom-top gv-zoom-btn pan-top",d.className="btn btn-icon btn-zoom btn-zoom-left gv-zoom-btn pan-left",e.className="btn btn-icon btn-zoom btn-zoom-right gv-zoom-btn pan-right",f.className="btn btn-icon btn-zoom btn-zoom-bottom gv-zoom-btn pan-bottom",c.onclick=function(){g.zoomManager.triggerTranslation(0,-10)},d.onclick=function(){g.zoomManager.triggerTranslation(-10,0)},e.onclick=function(){g.zoomManager.triggerTranslation(10,0)},f.onclick=function(){g.zoomManager.triggerTranslation(0,10)},b.appendChild(c),b.appendChild(d),b.appendChild(e),b.appendChild(f),l=document.createElement("div"),l.id="gv_zoom_slider",l.className="gv_zoom_slider",s.appendChild(a),s.insertBefore(a,o[0][0]),a.appendChild(b),a.appendChild(l),$("#gv_zoom_slider").slider({orientation:"vertical",min:g.zoomManager.getMinimalZoomFactor(),max:1,value:1,step:.01,slide:function(a,b){g.zoomManager.triggerScale(b.value)}}),g.zoomManager.registerSlider($("#gv_zoom_slider"))},A=function(){var a=document.createElement("div"),b=new EventDispatcherControls(a,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig);a.id="toolbox",a.className="btn-group btn-group-vertical toolbox",s.insertBefore(a,o[0][0]),b.addAll(),$("#control_event_expand").click()},B=function(){var a='
  • ';$(".headerBar .headerButtonList").prepend(a)},C=function(a){var b;b=a?$(a):$(m),b.innerHTML="";var c=document.createElement("li"),d=document.createElement("img");$(c).append(d),d.className="gv-throbber",b.append(c),g.adapter.getAttributeExamples(function(a){$(b).html(""),_.each(a,function(a){var c=document.createElement("li"),d=document.createElement("a"),e=document.createElement("label");$(c).append(d),$(d).append(e),$(e).append(document.createTextNode(a)),e.className="gv_dropdown_label",b.append(c),c.onclick=function(){b.value=a,$(b).parent().find("input").val(a),$(b).slideToggle(200)}})})},D=function(){var a=document.createElement("div"),b=document.createElement("div"),c=(document.createElement("a"),x(b,"configuredropdown","filterdropdown","nodedropdown"));i=new NodeShaperControls(c.nodes,g.nodeShaper),j=new EdgeShaperControls(c.edges,g.edgeShaper),k=new GharialAdapterControls(c.col,g.adapter),r.id="menubar",a.className="headerBar",b.id="modifiers",r.appendChild(a),r.appendChild(c.configure),r.appendChild(c.filter),r.appendChild(c.node),a.appendChild(b),k.addControlChangeGraph(function(){C(),g.start(!0)}),k.addControlChangePriority(),i.addControlOpticLabelAndColourList(g.adapter),j.addControlOpticLabelList(),C()},E=function(){h=i.createColourMappingList(),h.className="gv-colour-list",s.insertBefore(h,o[0][0])};a.appendChild(r),a.appendChild(s),s.className="contentDiv gv-background ",s.id="background",e=e||{},e.zoom=!0,o=y(),"undefined"!==Storage&&(this.graphSettings={},this.loadLocalStorage=function(){var a=b.baseUrl.split("/")[2],c=b.graphName+a;if(null===localStorage.getItem("graphSettings")||"null"===localStorage.getItem("graphSettings")){var d={};d[c]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(d))}else try{var f=JSON.parse(localStorage.getItem("graphSettings"));this.graphSettings=f,void 0!==f[c].viewer&&(e=f[c].viewer),void 0!==f[c].adapter&&(b=f[c].adapter)}catch(g){console.log("Could not load graph settings, resetting graph settings."),this.graphSettings[c]={viewer:e,adapter:b},localStorage.setItem("graphSettings",JSON.stringify(this.graphSettings))}},this.loadLocalStorage(),this.writeLocalStorage=function(){}),g=new GraphViewer(o,p,q,b,e),A(),z(),D(),E(),t(),B(),$("#graphSize").on("change",function(){var a=$("#graphSize").find(":selected").val();g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&arangoHelper.arangoError("Graph","Sorry your graph seems to be empty")},a)}),f&&("string"==typeof f?g.loadGraph(f):g.loadGraphWithRandomStart(function(a){a&&a.errorCode&&arangoHelper.arangoError("Graph","Sorry your graph seems to be empty")})),this.changeWidth=function(a){g.changeWidth(a);var b=a-55;o.attr("width",b).style("width",b+"px")}}function GraphViewerWidget(a,b){"use strict";var c,d,e,f,g,h,i,j,k=function(){return d3.select(d).append("svg").attr("id","graphViewerSVG").attr("width",e).attr("height",f).attr("class","graph-viewer").attr("style","width:"+e+"px;height:"+f+"px;")},l=function(a){var b=0;return _.each(a,function(c,d){c===!1?delete a[d]:b++}),b>0},m=function(a,b){_.each(b,function(b,c){a[c]=a[c]||{},_.each(b,function(b,d){a[c][d]=b})})},n=function(a){if(a){var b={};a.drag&&m(b,j.dragRebinds()),a.create&&(m(b,j.newNodeRebinds()),m(b,j.connectNodesRebinds())),a.remove&&m(b,j.deleteRebinds()),a.expand&&m(b,j.expandRebinds()),a.edit&&m(b,j.editRebinds()),j.rebindAll(b)}},o=function(a){var b=document.createElement("div");j=new EventDispatcherControls(b,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig),b.id="toolbox",b.className="btn-group btn-group-vertical pull-left toolbox",d.appendChild(b),_.each(a,function(a,b){switch(b){case"expand":j.addControlExpand();break;case"create":j.addControlNewNode(),j.addControlConnect();break;case"drag":j.addControlDrag();break;case"edit":j.addControlEdit();break;case"remove":j.addControlDelete()}})},p=function(a){var b=document.createElement("div");j=new EventDispatcherControls(b,g.nodeShaper,g.edgeShaper,g.start,g.dispatcherConfig)},q=function(){return new GraphViewer(c,e,f,i,a)};d=document.body,e=d.getBoundingClientRect().width,f=d.getBoundingClientRect().height,i={type:"foxx",route:"."},a=a||{},h=l(a.toolbox),h&&(e-=43),c=k(),g=q(),h?o(a.toolbox):p(),b&&g.loadGraph(b),n(a.actions)}function LayouterControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The Layouter has to be given.";var c=this;this.addControlGravity=function(){var c="control_layout_gravity",d=c+"_";uiComponentsHelper.createButton(a,"Gravity",c,function(){modalDialogHelper.createModalDialog("Switch Gravity Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({gravity:a})})})},this.addControlCharge=function(){var c="control_layout_charge",d=c+"_";uiComponentsHelper.createButton(a,"Charge",c,function(){modalDialogHelper.createModalDialog("Switch Charge Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({charge:a})})})},this.addControlDistance=function(){var c="control_layout_distance",d=c+"_";uiComponentsHelper.createButton(a,"Distance",c,function(){modalDialogHelper.createModalDialog("Switch Distance Strength",d,[{type:"text",id:"value"}],function(){var a=$("#"+d+"value").attr("value");b.changeTo({distance:a})})})},this.addAll=function(){c.addControlDistance(),c.addControlGravity(),c.addControlCharge()}}function NodeShaperControls(a,b){"use strict";if(void 0===a)throw"A list element has to be given.";if(void 0===b)throw"The NodeShaper has to be given.";var c,d=this,e=function(a){for(;c.hasChildNodes();)c.removeChild(c.lastChild);var b=document.createElement("ul");c.appendChild(b),_.each(a,function(a,c){var d=document.createElement("ul"),e=a.list,f=a.front;d.style.backgroundColor=c,d.style.color=f,_.each(e,function(a){var b=document.createElement("li");b.appendChild(document.createTextNode(a)),d.appendChild(b)}),b.appendChild(d)})};this.addControlOpticShapeNone=function(){uiComponentsHelper.createButton(a,"None","control_node_none",function(){b.changeTo({shape:{type:NodeShaper.shapes.NONE}})})},this.applyLocalStorage=function(a){if("undefined"!==Storage)try{var b=JSON.parse(localStorage.getItem("graphSettings")),c=window.location.hash.split("/")[1],d=window.location.pathname.split("/")[2],e=c+d;_.each(a,function(a,c){void 0!==c&&(b[e].viewer.nodeShaper[c]=a)}),localStorage.setItem("graphSettings",JSON.stringify(b))}catch(f){console.log(f)}},this.addControlOpticShapeCircle=function(){var c="control_node_circle",d=c+"_";uiComponentsHelper.createButton(a,"Circle",c,function(){modalDialogHelper.createModalDialog("Switch to Circle",d,[{type:"text",id:"radius"}],function(){var a=$("#"+d+"radius").attr("value");b.changeTo({shape:{type:NodeShaper.shapes.CIRCLE,radius:a}})})})},this.addControlOpticShapeRect=function(){var c="control_node_rect",d=c+"_";uiComponentsHelper.createButton(a,"Rectangle",c,function(){modalDialogHelper.createModalDialog("Switch to Rectangle","control_node_rect_",[{type:"text",id:"width"},{type:"text",id:"height"}],function(){var a=$("#"+d+"width").attr("value"),c=$("#"+d+"height").attr("value");b.changeTo({shape:{type:NodeShaper.shapes.RECT,width:a,height:c}})})})},this.addControlOpticLabel=function(){var c="control_node_label",e=c+"_";uiComponentsHelper.createButton(a,"Configure Label",c,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",e,[{type:"text",id:"key"}],function(){var a=$("#"+e+"key").attr("value"),c={label:a};d.applyLocalStorage(c),b.changeTo(c)})})},this.addControlOpticSingleColour=function(){var c="control_node_singlecolour",d=c+"_";uiComponentsHelper.createButton(a,"Single Colour",c,function(){modalDialogHelper.createModalDialog("Switch to Colour",d,[{type:"text",id:"fill"},{type:"text",id:"stroke"}],function(){var a=$("#"+d+"fill").attr("value"),c=$("#"+d+"stroke").attr("value");b.changeTo({color:{type:"single",fill:a,stroke:c}})})})},this.addControlOpticAttributeColour=function(){var c="control_node_attributecolour",d=c+"_";uiComponentsHelper.createButton(a,"Colour by Attribute",c,function(){modalDialogHelper.createModalDialog("Display colour by attribute",d,[{type:"text",id:"key"}],function(){var a=$("#"+d+"key").attr("value");b.changeTo({color:{type:"attribute",key:a}})})})},this.addControlOpticExpandColour=function(){var c="control_node_expandcolour",d=c+"_";uiComponentsHelper.createButton(a,"Expansion Colour",c,function(){modalDialogHelper.createModalDialog("Display colours for expansion",d,[{type:"text",id:"expanded"},{type:"text",id:"collapsed"}],function(){ var a=$("#"+d+"expanded").attr("value"),c=$("#"+d+"collapsed").attr("value");b.changeTo({color:{type:"expand",expanded:a,collapsed:c}})})})},this.addControlOpticLabelAndColour=function(e){var f="control_node_labelandcolour",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"text",id:"label-attribute",text:"Vertex label attribute",value:b.getLabel()||""},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"text",id:"colour-attribute",text:"Color attribute",value:b.getColor()||""}]}],function(){var a=$("#"+g+"label-attribute").attr("value"),e=$("#"+g+"colour-attribute").attr("value"),f=$("input[type='radio'][name='colour']:checked").attr("id");f===g+"samecolour"&&(e=a);var h={label:a,color:{type:"attribute",key:e}};d.applyLocalStorage(h),b.changeTo(h),void 0===c&&(c=d.createColourMappingList())})})},this.addControlOpticLabelAndColourList=function(e){var f="control_node_labelandcolourlist",g=f+"_";uiComponentsHelper.createButton(a,"Configure Label",f,function(){modalDialogHelper.createModalChangeDialog("Change label attribute",g,[{type:"extendable",id:"label",text:"Vertex label attribute",objects:b.getLabel()},{type:"decission",id:"samecolour",group:"colour",text:"Use this attribute for coloring, too",isDefault:b.getLabel()===b.getColor()},{type:"decission",id:"othercolour",group:"colour",text:"Use different attribute for coloring",isDefault:b.getLabel()!==b.getColor(),interior:[{type:"extendable",id:"colour",text:"Color attribute",objects:b.getColor()||""}]}],function(){var a=$("input[id^="+g+"label_]"),e=$("input[id^="+g+"colour_]"),f=$("input[type='radio'][name='colour']:checked").attr("id"),h=[],i=[];a.each(function(a,b){var c=$(b).val();""!==c&&h.push(c)}),e.each(function(a,b){var c=$(b).val();""!==c&&i.push(c)}),f===g+"samecolour"&&(i=h);var j={label:h,color:{type:"attribute",key:i}};d.applyLocalStorage(j),b.changeTo(j),void 0===c&&(c=d.createColourMappingList())})})},this.addAllOptics=function(){d.addControlOpticShapeNone(),d.addControlOpticShapeCircle(),d.addControlOpticShapeRect(),d.addControlOpticLabel(),d.addControlOpticSingleColour(),d.addControlOpticAttributeColour(),d.addControlOpticExpandColour()},this.addAllActions=function(){},this.addAll=function(){d.addAllOptics(),d.addAllActions()},this.createColourMappingList=function(){return void 0!==c?c:(c=document.createElement("div"),c.id="node_colour_list",e(b.getColourMapping()),b.setColourMappingListener(e),c)}}function GraphViewer(a,b,c,d,e){"use strict";if($("html").attr("xmlns:xlink","http://www.w3.org/1999/xlink"),void 0===a||void 0===a.append)throw"SVG has to be given and has to be selected using d3.select";if(void 0===b||0>=b)throw"A width greater 0 has to be given";if(void 0===c||0>=c)throw"A height greater 0 has to be given";if(void 0===d||void 0===d.type)throw"An adapter configuration has to be given";var f,g,h,i,j,k,l,m,n=this,o=[],p=[],q=function(a){if(!a)return a={},a.nodes=p,a.links=o,a.width=b,a.height=c,void(i=new ForceLayouter(a));switch(a.type.toLowerCase()){case"force":a.nodes=p,a.links=o,a.width=b,a.height=c,i=new ForceLayouter(a);break;default:throw"Sorry unknown layout type."}},r=function(a){f.setNodeLimit(a,n.start)},s=function(d){d&&(j=new ZoomManager(b,c,a,k,g,h,{},r))},t=function(a){var b=a.edgeShaper||{},c=a.nodeShaper||{},d=c.idfunc||void 0,e=a.zoom||!1;b.shape=b.shape||{type:EdgeShaper.shapes.ARROW},q(a.layouter),m=k.append("g"),h=new EdgeShaper(m,b),l=k.append("g"),g=new NodeShaper(l,c,d),i.setCombinedUpdateFunction(g,h),s(e)};switch(d.type.toLowerCase()){case"arango":d.width=b,d.height=c,f=new ArangoAdapter(p,o,this,d),f.setChildLimit(10);break;case"gharial":d.width=b,d.height=c,f=new GharialAdapter(p,o,this,d),f.setChildLimit(10);break;case"foxx":d.width=b,d.height=c,f=new FoxxAdapter(p,o,d.route,this,d);break;case"json":f=new JSONAdapter(d.path,p,o,this,b,c);break;case"preview":d.width=b,d.height=c,f=new PreviewAdapter(p,o,this,d);break;default:throw"Sorry unknown adapter type."}k=a.append("g"),t(e||{}),this.start=function(a){i.stop(),a&&(""!==$(".infoField").text()?_.each(p,function(a){_.each(f.randomNodes,function(b){a._id===b._id&&(a._expanded=!0)})}):_.each(p,function(a){a._expanded=!0})),g.drawNodes(p),h.drawEdges(o),i.start()},this.loadGraph=function(a,b){f.loadInitialNode(a,function(a){return a.errorCode?void b(a):(a._expanded=!0,n.start(),void(_.isFunction(b)&&b()))})},this.loadGraphWithRandomStart=function(a,b){f.loadRandomNode(function(b){return b.errorCode&&404===b.errorCode?void a(b):(b._expanded=!0,n.start(!0),void(_.isFunction(a)&&a()))},b)},this.loadGraphWithAdditionalNode=function(a,b,c){f.loadAdditionalNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.loadGraphWithAttributeValue=function(a,b,c){f.randomNodes=[],f.definedNodes=[],f.loadInitialNodeByAttributeValue(a,b,function(a){return a.errorCode?void c(a):(a._expanded=!0,n.start(),void(_.isFunction(c)&&c()))})},this.cleanUp=function(){g.resetColourMap(),h.resetColourMap()},this.changeWidth=function(a){i.changeWidth(a),j.changeWidth(a),f.setWidth(a)},this.dispatcherConfig={expand:{edges:o,nodes:p,startCallback:n.start,adapter:f,reshapeNodes:g.reshapeNodes},drag:{layouter:i},nodeEditor:{nodes:p,adapter:f},edgeEditor:{edges:o,adapter:f}},this.adapter=f,this.nodeShaper=g,this.edgeShaper=h,this.layouter=i,this.zoomManager=j}function Module(a){this.id=a,this.exports={},this.definition=null}function require(a){return global.module.require(a)}function print(){var a=require("internal");a.print.apply(a.print,arguments)}function ArangoConnection(){this._databaseName="_system";var a=global.document.location.pathname;if("/_db/"===a.substr(0,5)){for(var b=5,c=a.length;c>b&&"/"!==a[b];)b++;b>5&&(this._databaseName=a.substring(5,b))}}EdgeShaper.shapes=Object.freeze({NONE:0,ARROW:1}),NodeShaper.shapes=Object.freeze({NONE:0,CIRCLE:1,RECT:2,IMAGE:3});var modalDialogHelper=modalDialogHelper||{};!function(){"use strict";var a,b=function(a){$(document).bind("keypress.key13",function(b){b.which&&13===b.which&&$(a).click()})},c=function(){$(document).unbind("keypress.key13")},d=function(a,b,c,d,e){var f,g,h=function(){e(f)},i=modalDialogHelper.modalDivTemplate(a,b,c,h),j=document.createElement("tr"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("th"),n=document.createElement("button"),o=1;f=function(){var a={};return _.each($("#"+c+"table tr:not(#first_row)"),function(b){var c=$(".keyCell input",b).val(),d=$(".valueCell input",b).val();a[c]=d}),a},i.appendChild(j),j.id="first_row",j.appendChild(k),k.className="keyCell",j.appendChild(l),l.className="valueCell",j.appendChild(m),m.className="actionCell",m.appendChild(n),n.id=c+"new",n.className="graphViewer-icon-button gv-icon-small add",g=function(a,b){var d,e,f,g=/^_(id|rev|key|from|to)/,h=document.createElement("tr"),j=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th");g.test(b)||(i.appendChild(h),h.appendChild(k),k.className="keyCell",e=document.createElement("input"),e.type="text",e.id=c+b+"_key",e.value=b,k.appendChild(e),h.appendChild(l),l.className="valueCell",f=document.createElement("input"),f.type="text",f.id=c+b+"_value","object"==typeof a?f.value=JSON.stringify(a):f.value=a,l.appendChild(f),h.appendChild(j),j.className="actionCell",d=document.createElement("button"),d.id=c+b+"_delete",d.className="graphViewer-icon-button gv-icon-small delete",j.appendChild(d),d.onclick=function(){i.removeChild(h)})},n.onclick=function(){g("","new_"+o),o++},_.each(d,g),$("#"+c+"modal").modal("show")},e=function(a,b,c,d,e){var f=modalDialogHelper.modalDivTemplate(a,b,c,e),g=document.createElement("tr"),h=document.createElement("th"),i=document.createElement("pre");f.appendChild(g),g.appendChild(h),h.appendChild(i),i.className="gv-object-view",i.innerHTML=JSON.stringify(d,null,2),$("#"+c+"modal").modal("show")},f=function(a,b){var c=document.createElement("input");return c.type="text",c.id=a,c.value=b,c},g=function(a,b){var c=document.createElement("input");return c.type="checkbox",c.id=a,c.checked=b,c},h=function(a,b,c){var d=document.createElement("select");return d.id=a,_.each(_.sortBy(b,function(a){return a.toLowerCase()}),function(a){var b=document.createElement("option");b.value=a,b.selected=a===c,b.appendChild(document.createTextNode(a)),d.appendChild(b)}),d},i=function(a){var b=$(".decission_"+a),c=$("input[type='radio'][name='"+a+"']:checked").attr("id");b.each(function(){$(this).attr("decider")===c?$(this).css("display",""):$(this).css("display","none")})},j=function(b,c,d,e,f,g,h,j){var k=document.createElement("input"),l=b+c,m=document.createElement("label"),n=document.createElement("tbody");k.id=l,k.type="radio",k.name=d,k.className="gv-radio-button",m.className="radio",h.appendChild(m),m.appendChild(k),m.appendChild(document.createTextNode(e)),j.appendChild(n),$(n).toggleClass("decission_"+d,!0),$(n).attr("decider",l),_.each(g,function(c){a(n,b,c)}),f?k.checked=!0:k.checked=!1,m.onclick=function(a){i(d),a.stopPropagation()},i(d)},k=function(a,b,c,d,e,f){var g,h=[],i=a+b,j=1,k=document.createElement("th"),l=document.createElement("button"),m=document.createElement("input"),n=function(a){j++;var c,d=document.createElement("tr"),g=document.createElement("th"),k=document.createElement("th"),l=document.createElement("th"),m=document.createElement("input"),n=document.createElement("button");m.type="text",m.id=i+"_"+j,m.value=a||"",c=0===h.length?$(f):$(h[h.length-1]),c.after(d),d.appendChild(g),g.className="collectionTh capitalize",g.appendChild(document.createTextNode(b+" "+j+":")),d.appendChild(k),k.className="collectionTh",k.appendChild(m),n.id=i+"_"+j+"_remove",n.className="graphViewer-icon-button gv-icon-small delete",n.onclick=function(){e.removeChild(d),h.splice(h.indexOf(d),1)},l.appendChild(n),d.appendChild(l),h.push(d)};for(m.type="text",m.id=i+"_1",d.appendChild(m),k.appendChild(l),f.appendChild(k),l.onclick=function(){n()},l.id=i+"_addLine",l.className="graphViewer-icon-button gv-icon-small add","string"==typeof c&&c.length>0&&(c=[c]),c.length>0&&(m.value=c[0]),g=1;g'+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:"/_db/"+encodeURIComponent(c)+"/_api/database/",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:"/_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:"/_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:"/_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:"/_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:"/_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,"'")}}}(),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}}(),Module.prototype.moduleCache={},Module.prototype.moduleCache["/internal"]=new Module("/internal"),"undefined"==typeof global&&"undefined"!=typeof window&&(global=window),global.module=Module.prototype.moduleCache["/"]=new Module("/"),Module.prototype.normalise=function(a){var b,c,d,e,f;if(""===a)return this.id;for(d=a.split("/"),"."===d[0]||".."===d[0]?(e=this.id.split("/"),e.pop(),e=e.concat(d)):e=d,c=[],b=0;b "+require("internal").browserOutputBuffer,"jssuccess"),require("internal").browserOutputBuffer=""},$(global.document).ajaxSend(function(a,b,c){c.url=require("internal").arango.databasePrefix(c.url)}),global.DEFINE_MODULE=function(a,b){var c=Module.prototype.normalise(a),d=Module.prototype.moduleCache[c];d?Object.keys(d.exports).forEach(function(a){b[a]=d.exports[a]}):(d=new Module(c),Module.prototype.moduleCache[c]=d),d.exports=b}}(),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:"/_api/collection",defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_api/collection/"+this.get("id")+"/load",success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:"/_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:"/_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:"/_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:"/_api/database",defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:"/_api/document",defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:b>a?-1:1}),c={};return _.each(b,function(b){c[b]=a.attributes[b]}),c}}),function(){"use strict";window.ArangoQuery=Backbone.Model.extend({urlRoot:"/_api/user",defaults:{name:"",type:"custom",value:""}})}(),window.Replication=Backbone.Model.extend({defaults:{state:{},server:{}},initialize:function(){}}),window.Statistics=Backbone.Model.extend({defaults:{},url:function(){"use strict";return"/_admin/statistics"}}),window.StatisticsDescription=Backbone.Model.extend({defaults:{figures:"",groups:""},url:function(){"use strict";return"/_admin/statistics-description"}}),window.Users=Backbone.Model.extend({defaults:{user:"",active:!1,extra:{}},idAttribute:"user",parse:function(a){return this.isNotNew=!0,a},isNew:function(){return!this.isNotNew},url:function(){return this.isNew()?"/_api/user":""!==this.get("user")?"/_api/user/"+this.get("user"):"/_api/user"},checkPassword:function(a,b){$.ajax({cache:!1,type:"POST",url:"/_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:"/_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:"/_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:"/_api/database/current",parse:function(a){return a.result}})}(),function(){"use strict";var a=function(a,b,c,d,e,f){var g={contentType:"application/json",processData:!1,type:c};b=b||function(){},f=_.extend({mount:a.encodedMount()},f);var h=_.reduce(f,function(a,b,c){return a+encodeURIComponent(c)+"="+encodeURIComponent(b)+"&"},"?");g.url="/_admin/aardvark/foxxes"+(d?"/"+d:"")+h.slice(0,h.length-1),void 0!==e&&(g.data=JSON.stringify(e)),$.ajax(g).then(function(a){b(null,a)},function(a){window.xhr=a,b(_.extend(a.status?new Error(a.responseJSON?a.responseJSON.errorMessage:a.responseText):new Error("Network Error"),{statusCode:a.status}))})};window.Foxx=Backbone.Model.extend({idAttribute:"mount",defaults:{author:"Unknown Author",name:"",version:"Unknown Version",description:"No description",license:"Unknown License",contributors:[],scripts:{},config:{},deps:{},git:"",system:!1,development:!1},isNew:function(){return!1},encodedMount:function(){return encodeURIComponent(this.get("mount"))},destroy:function(b,c){a(this,c,"DELETE",void 0,void 0,b)},isBroken:function(){return!1},needsAttention:function(){return this.isBroken()||this.needsConfiguration()||this.hasUnconfiguredDependencies()},needsConfiguration:function(){return _.any(this.get("config"),function(a){return void 0===a.current&&a.required!==!1})},hasUnconfiguredDependencies:function(){return _.any(this.get("deps"),function(a){return void 0===a.current&&a.definition.required!==!1})},getConfiguration:function(b){a(this,function(a,c){a||this.set("config",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","config")},setConfiguration:function(b,c){a(this,c,"PATCH","config",b)},getDependencies:function(b){a(this,function(a,c){a||this.set("deps",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","deps")},setDependencies:function(b,c){a(this,c,"PATCH","deps",b)},toggleDevelopment:function(b,c){a(this,function(a,d){a||this.set("development",b),"function"==typeof c&&c(a,d)}.bind(this),"PATCH","devel",b)},runScript:function(b,c,d){a(this,d,"POST","scripts/"+b,c)},runTests:function(b,c){a(this,function(a,b){"function"==typeof c&&c(a?a.responseJSON:a,b)}.bind(this),"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){window.open("/_db/"+arango.getDatabaseName()+"/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount())}})}(),function(){"use strict";window.Graph=Backbone.Model.extend({idAttribute:"_key",urlRoot:"/_api/gharial",isNew:function(){return!this.get("_id")},parse:function(a){return a.graph||a},addEdgeDefinition:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/edge",data:JSON.stringify(a)})},deleteEdgeDefinition:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a})},modifyEdgeDefinition:function(a){$.ajax({async:!1,type:"PUT",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a.collection,data:JSON.stringify(a)})},addVertexCollection:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/vertex",data:JSON.stringify({collection:a})})},deleteVertexCollection:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/vertex/"+a})},defaults:{name:"",edgeDefinitions:[],orphanCollections:[]}})}(),function(){"use strict";window.newArangoLog=Backbone.Model.extend({defaults:{lid:"",level:"",timestamp:"",text:"",totalAmount:""},getLogStatus:function(){switch(this.get("level")){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Debug";default:return"Unknown"}}})}(),function(){"use strict";window.Notification=Backbone.Model.extend({defaults:{title:"",date:0,content:"",priority:"",tags:"",seen:!1}})}(),function(){"use strict";window.queryManagementModel=Backbone.Model.extend({defaults:{id:"",query:"",started:"",runTime:""}})}(),function(){"use strict";window.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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_api/documents",model:window.arangoDocumentModel,loadTotal:function(a){var b=this;$.ajax({cache:!1,type:"GET",url:"/_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:"/_api/cursor",data:JSON.stringify(g),contentType:"application/json",success:function(){$.ajax({cache:!1,type:"POST",url:"/_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:"/_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}})}(),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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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,window.App.registerForUpdate(this)},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)})}},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:"/_admin/aardvark/foxxes",comparator:function(a,b){var c,d;return this.sortOptions.desc===!0?(c=a.get("mount"),d=b.get("mount"),d>c?1:c>d?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:d>c?-1:0)},setSortingDesc:function(a){this.sortOptions.desc=a},installFromGithub:function(a,b,c,d){var e="/_admin/aardvark/foxxes/git?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromStore:function(a,b,c,d){var e="/_admin/aardvark/foxxes/store?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromZip:function(a,b,c,d){var e="/_admin/aardvark/foxxes/zip?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify({zipFile:a}),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},generate:function(a,b,c,d){ -var e="/_admin/aardvark/foxxes/generate?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})}})}(),function(){"use strict";window.GraphCollection=Backbone.Collection.extend({model:window.Graph,sortOptions:{desc:!1},url:"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:"/_api/gharial/"+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,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"/_api/query/current"},killRunningQuery:function(a,b){$.ajax({url:"/_api/query/"+encodeURIComponent(a),type:"DELETE",success:function(a){b()}})}})}(),function(){"use strict";window.QueryManagementSlow=Backbone.Collection.extend({model:window.queryManagementModel,url:"/_api/query/slow",deleteSlowQueryHistory:function(a){var b=this;$.ajax({url:b.url,type:"DELETE",success:function(b){a()}})}})}(),function(){"use strict";window.WorkMonitorCollection=Backbone.Collection.extend({model:window.workMonitorModel,url:"/_admin/work-monitor",parse:function(a){return a.work}})}(),function(){"use strict";window.PaginationView=Backbone.View.extend({collection:null,paginationDiv:"",idPrefix:"",rerender:function(){},jumpTo:function(a){this.collection.setPage(a),this.rerender()},firstPage:function(){this.jumpTo(1)},lastPage:function(){this.jumpTo(this.collection.getLastPageNumber())},firstDocuments:function(){this.jumpTo(1)},lastDocuments:function(){this.jumpTo(this.collection.getLastPageNumber())},prevDocuments:function(){this.jumpTo(this.collection.getPage()-1)},nextDocuments:function(){this.jumpTo(this.collection.getPage()+1)},renderPagination:function(){$(this.paginationDiv).html("");var a=this,b=this.collection.getPage(),c=this.collection.getLastPageNumber(),d=$(this.paginationDiv),e={page:b,lastPage:c,click:function(b){var c=window.location.hash.split("/");"documents"===c[2]?(e.page=b,window.location.hash=c[0]+"/"+c[1]+"/"+c[2]+"/"+b):(a.jumpTo(b),e.page=b)}};d.html(""),d.pagination(e),$(this.paginationDiv).prepend('
    '),$(this.paginationDiv).append('
    ')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?$("#readme").show():"service-api"===a.currentTarget.id?$("#swagger").show():"service-info"===a.currentTarget.id?($("#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:{},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;_.each(a.chartsOptions,function(b){nv.addGraph(function(){a.charts[b.id]=nv.models.stackedAreaChart().options({useInteractiveGuideline:!0,showControls:!1,noData:"Fetching data...",duration:0}),a.charts[b.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[b.id].yAxis.axisLabel("").tickFormat(function(a){if(null===a)return"N/A";var b=parseFloat(d3.format(".2f")(a));return prettyBytes(b)});var c,d=a.returnGraphOptions(b.id);return d.length>0?_.each(d,function(a,c){b.options[c].values=a}):b.options[0].values=[],c=b.options,a.chartData[b.id]=d3.select(b.id).append("svg").datum(c).transition().duration(300).call(a.charts[b.id]).each("start",function(){window.setTimeout(function(){d3.selectAll(b.id+" *").each(function(){this.__transition__&&(this.__transition__.duration=0)})},0)}),nv.utils.windowResize(a.charts[b.id].update),a.nvcharts.push(a.charts[b.id]),a.charts[b.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){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,c=["times"],d=["physicalMemory","residentSizeCurrent","clientConnections15M","clientConnectionsCurrent"],f=["optionsPerSecond","putsPerSecond","headsPerSecond","postsPerSecond","getsPerSecond","deletesPerSecond","othersPerSecond","patchesPerSecond"],g=["bytesSentPerSecond","bytesReceivedPerSecond","avgRequestTime"],h=0;_.each(a,function(a){"object"==typeof a&&(0===h?(_.each(c,function(b){e[b]=a[b]}),_.each(d,function(b){e[b]=a[b]}),_.each(f,function(b){e.http[b]=a[b]}),_.each(g,function(b){e[b]=a[b]})):(_.each(d,function(b){e[b]=e[b]+a[b]}),_.each(f,function(c){b=0,_.each(a[c],function(a){e.http[c][h]=e.http[c][h]+a,b++})}),_.each(g,function(c){b=0,_.each(a[c],function(a){e[c][h]=e[c][h]+a,b++})})),h++)})};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("/_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="/_db/_system/_admin/aardvark/statistics/short",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}).done(function(d){d.times.length>0&&(c.isUpdating=!0,c.mergeHistory(d)),c.isUpdating!==!1&&(a&&a(d.enabled,b),c.updateCharts())}),this.getReplicationStatistics()},getHistoryStatistics:function(a){var b=this,c="statistics/long",d="?filter="+this.dygraphConfig.mapStatToFigure[a].join();"-local-"!==b.server&&(c=b.server.endpoint+"/_admin/aardvark/statistics/cluster",d+="&type=long&DBserver="+b.server.target,b.history.hasOwnProperty(b.server)||(b.history[b.server]={}));var e=window.location.href.split("/"),f=e[0]+"//"+e[2]+"/"+e[3]+"/_system/"+e[5]+"/"+e[6]+"/";$.ajax(f+c+d,{async:!0}).done(function(c){var d;for(b.history[b.server][a]=[],d=0;d data not ready yet

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

    data not ready yet

    '),$(".dashboard-bar-chart-title").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.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:"/_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("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1].toLowerCase()+'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:"/_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:"/_api/database/current",contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){$(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=require("internal").errors,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:"/_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:require("internal").arango.databasePrefix("/")},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:{"submit #loginForm":"goTo","keyup #loginForm input":"validate","change #loginForm input":"validate","focusout #loginForm input":"validate"},template:templateEngine.createTemplate("loginView.ejs"),render:function(){return $(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),$("#loginUsername").focus(),this},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},validate:function(a){this.clear();var b=this,c=$("#loginUsername").val(),d=$("#loginPassword").val();if(c){var e=function(c){c?"focusout"===a.type&&($(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append(""),$("#loginDatabase").prop("disabled",!0),$("#submitLogin").prop("disabled",!0)):($(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax("/_api/database/user").success(function(a){$("#loginDatabase").prop("disabled",!1),$("#submitLogin").prop("disabled",!1),$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append("")})}))}.bind(this);this.collection.login(c,d,e)}},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.pathname.split("/")[2],f=window.location.origin+window.location.pathname.replace(e,c);window.location.href=f,$(this.el2).show(),$(this.el3).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.arangoHelper.buildNodeSubNav(this.coordname,"Dashboard","Logs"),$(window).trigger("resize")}.bind(this),b=function(){console.log("dummy")};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)}),console.log(b.dbServer.toJSON()),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:{},initialize:function(a){window.App.isCluster&&(this.dbServers=a.dbServers,this.coordinators=a.coordinators,this.updateServerTime(),this.toRender=a.toRender,"coordinator"!==this.toRender&&(this.events["click .pure-table-body .pure-table-row"]="navigateToNode"),window.setInterval(function(){if("#cNodes"===window.location.hash||"#dNodes"===window.location.hash);},this.interval))},navigateToNode:function(a){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:"/_api/job/"+encodeURIComponent(a),contentType:"application/json",processData:!1,success:function(a,b,d){201===d.status?g(a):204===d.status&&(c.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){try{var b=JSON.parse(a.responseText);b.errorMessage&&arangoHelper.arangoError("Query",b.errorMessage)}catch(c){arangoHelper.arangoError("Query","Something went wrong.")}window.progressView.hide()}})};h()},fillResult:function(a){var b=this,c=ace.edit("queryOutput");c.setValue("");var d=this.readQueryData();d&&$.ajax({type:"POST",url:"/_api/cursor",headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(c,d,e){e.getResponseHeader("x-arango-async-id")&&b.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.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:"/_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.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),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),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:"/_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){a.setOptions({maxLines:100,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:"/_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(g,"fa-clock-o"),a.extra&&a.extra.stats&&((a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning")),a.extra.stats.scannedFull>0?e(a.extra.stats.scannedFull+" full collection scan","fa-exclamation-circle warning"):e(a.extra.stats.scannedFull+" 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:"/_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(){var a=function(a,b){a||null===b?this.navigate("login",{trigger:!0}):this.initOnce()}.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(a){var b=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(b)},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:"/_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 +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:"/_api/collection",defaults:{id:"",name:"",status:"",type:"",isSystem:!1,picture:"",locked:!1,desc:void 0},getProperties:function(a){$.ajax({type:"GET",cache:!1,url:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_api/collection/"+this.get("id")+"/load",success:function(){a(!1)},error:function(){a(!0)}}),a()},unloadCollection:function(a){$.ajax({cache:!1,type:"PUT",url:"/_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:"/_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:"/_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:"/_api/database",defaults:{}}),window.arangoDocumentModel=Backbone.Model.extend({initialize:function(){"use strict"},urlRoot:"/_api/document",defaults:{_id:"",_rev:"",_key:""},getSorted:function(){"use strict";var a=this,b=Object.keys(a.attributes).sort(function(a,b){var c=arangoHelper.isSystemAttribute(a),d=arangoHelper.isSystemAttribute(b);return c!==d?c?-1:1:b>a?-1:1}),c={};return _.each(b,function(b){c[b]=a.attributes[b]}),c}}),function(){"use strict";window.ArangoQuery=Backbone.Model.extend({urlRoot:"/_api/user",defaults:{name:"",type:"custom",value:""}})}(),window.Replication=Backbone.Model.extend({defaults:{state:{},server:{}},initialize:function(){}}),window.Statistics=Backbone.Model.extend({defaults:{},url:function(){"use strict";return"/_admin/statistics"}}),window.StatisticsDescription=Backbone.Model.extend({defaults:{figures:"",groups:""},url:function(){"use strict";return"/_admin/statistics-description"}}),window.Users=Backbone.Model.extend({defaults:{user:"",active:!1,extra:{}},idAttribute:"user",parse:function(a){return this.isNotNew=!0,a},isNew:function(){return!this.isNotNew},url:function(){return this.isNew()?"/_api/user":""!==this.get("user")?"/_api/user/"+this.get("user"):"/_api/user"},checkPassword:function(a,b){$.ajax({cache:!1,type:"POST",url:"/_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:"/_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:"/_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:"/_api/database/current",parse:function(a){return a.result}})}(),function(){"use strict";var a=function(a,b,c,d,e,f){var g={contentType:"application/json",processData:!1,type:c};b=b||function(){},f=_.extend({mount:a.encodedMount()},f);var h=_.reduce(f,function(a,b,c){return a+encodeURIComponent(c)+"="+encodeURIComponent(b)+"&"},"?");g.url="/_admin/aardvark/foxxes"+(d?"/"+d:"")+h.slice(0,h.length-1),void 0!==e&&(g.data=JSON.stringify(e)),$.ajax(g).then(function(a){b(null,a)},function(a){window.xhr=a,b(_.extend(a.status?new Error(a.responseJSON?a.responseJSON.errorMessage:a.responseText):new Error("Network Error"),{statusCode:a.status}))})};window.Foxx=Backbone.Model.extend({idAttribute:"mount",defaults:{author:"Unknown Author",name:"",version:"Unknown Version",description:"No description",license:"Unknown License",contributors:[],scripts:{},config:{},deps:{},git:"",system:!1,development:!1},isNew:function(){return!1},encodedMount:function(){return encodeURIComponent(this.get("mount"))},destroy:function(b,c){a(this,c,"DELETE",void 0,void 0,b)},isBroken:function(){return!1},needsAttention:function(){return this.isBroken()||this.needsConfiguration()||this.hasUnconfiguredDependencies()},needsConfiguration:function(){return _.any(this.get("config"),function(a){return void 0===a.current&&a.required!==!1})},hasUnconfiguredDependencies:function(){return _.any(this.get("deps"),function(a){return void 0===a.current&&a.definition.required!==!1})},getConfiguration:function(b){a(this,function(a,c){a||this.set("config",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","config")},setConfiguration:function(b,c){a(this,c,"PATCH","config",b)},getDependencies:function(b){a(this,function(a,c){a||this.set("deps",c),"function"==typeof b&&b(a,c)}.bind(this),"GET","deps")},setDependencies:function(b,c){a(this,c,"PATCH","deps",b)},toggleDevelopment:function(b,c){a(this,function(a,d){a||this.set("development",b),"function"==typeof c&&c(a,d)}.bind(this),"PATCH","devel",b)},runScript:function(b,c,d){a(this,d,"POST","scripts/"+b,c)},runTests:function(b,c){a(this,function(a,b){"function"==typeof c&&c(a?a.responseJSON:a,b)}.bind(this),"POST","tests",b)},isSystem:function(){return this.get("system")},isDevelopment:function(){return this.get("development")},download:function(){window.open("/_db/"+arango.getDatabaseName()+"/_admin/aardvark/foxxes/download/zip?mount="+this.encodedMount())}})}(),function(){"use strict";window.Graph=Backbone.Model.extend({idAttribute:"_key",urlRoot:"/_api/gharial",isNew:function(){return!this.get("_id")},parse:function(a){return a.graph||a},addEdgeDefinition:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/edge",data:JSON.stringify(a)})},deleteEdgeDefinition:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a})},modifyEdgeDefinition:function(a){$.ajax({async:!1,type:"PUT",url:this.urlRoot+"/"+this.get("_key")+"/edge/"+a.collection,data:JSON.stringify(a)})},addVertexCollection:function(a){$.ajax({async:!1,type:"POST",url:this.urlRoot+"/"+this.get("_key")+"/vertex",data:JSON.stringify({collection:a})})},deleteVertexCollection:function(a){$.ajax({async:!1,type:"DELETE",url:this.urlRoot+"/"+this.get("_key")+"/vertex/"+a})},defaults:{name:"",edgeDefinitions:[],orphanCollections:[]}})}(),function(){"use strict";window.newArangoLog=Backbone.Model.extend({defaults:{lid:"",level:"",timestamp:"",text:"",totalAmount:""},getLogStatus:function(){switch(this.get("level")){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Debug";default:return"Unknown"}}})}(),function(){"use strict";window.Notification=Backbone.Model.extend({defaults:{title:"",date:0,content:"",priority:"",tags:"",seen:!1}})}(),function(){"use strict";window.queryManagementModel=Backbone.Model.extend({defaults:{id:"",query:"",started:"",runTime:""}})}(),function(){"use strict";window.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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_api/documents",model:window.arangoDocumentModel,loadTotal:function(a){var b=this;$.ajax({cache:!1,type:"GET",url:"/_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:"/_api/cursor",data:JSON.stringify(g),contentType:"application/json",success:function(){$.ajax({cache:!1,type:"POST",url:"/_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:"/_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}})}(),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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_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:"/_admin/aardvark/foxxes",comparator:function(a,b){var c,d;return this.sortOptions.desc===!0?(c=a.get("mount"),d=b.get("mount"),d>c?1:c>d?-1:0):(c=a.get("mount"),d=b.get("mount"),c>d?1:d>c?-1:0)},setSortingDesc:function(a){this.sortOptions.desc=a},installFromGithub:function(a,b,c,d){var e="/_admin/aardvark/foxxes/git?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromStore:function(a,b,c,d){var e="/_admin/aardvark/foxxes/store?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})},installFromZip:function(a,b,c,d){var e="/_admin/aardvark/foxxes/zip?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify({zipFile:a}),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){ +c(a)}})},generate:function(a,b,c,d){var e="/_admin/aardvark/foxxes/generate?mount="+encodeURIComponent(b);void 0!==d&&(e+=d?"&replace=true":"&upgrade=true"),$.ajax({cache:!1,type:"PUT",url:e,data:JSON.stringify(a),contentType:"application/json",processData:!1,success:function(a){c(a)},error:function(a){c(a)}})}})}(),function(){"use strict";window.GraphCollection=Backbone.Collection.extend({model:window.Graph,sortOptions:{desc:!1},url:"/_api/gharial",dropAndDeleteGraph:function(a,b){$.ajax({type:"DELETE",url:"/_api/gharial/"+encodeURIComponent(a)+"?dropCollections=true",contentType:"application/json",processData:!0,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"/_api/query/current"},killRunningQuery:function(a,b){$.ajax({url:"/_api/query/"+encodeURIComponent(a),type:"DELETE",success:function(a){b()}})}})}(),function(){"use strict";window.QueryManagementSlow=Backbone.Collection.extend({model:window.queryManagementModel,url:"/_api/query/slow",deleteSlowQueryHistory:function(a){var b=this;$.ajax({url:b.url,type:"DELETE",success:function(b){a()}})}})}(),function(){"use strict";window.WorkMonitorCollection=Backbone.Collection.extend({model:window.workMonitorModel,url:"/_admin/work-monitor",parse:function(a){return a.work}})}(),function(){"use strict";window.PaginationView=Backbone.View.extend({collection:null,paginationDiv:"",idPrefix:"",rerender:function(){},jumpTo:function(a){this.collection.setPage(a),this.rerender()},firstPage:function(){this.jumpTo(1)},lastPage:function(){this.jumpTo(this.collection.getLastPageNumber())},firstDocuments:function(){this.jumpTo(1)},lastDocuments:function(){this.jumpTo(this.collection.getLastPageNumber())},prevDocuments:function(){this.jumpTo(this.collection.getPage()-1)},nextDocuments:function(){this.jumpTo(this.collection.getPage()+1)},renderPagination:function(){$(this.paginationDiv).html("");var a=this,b=this.collection.getPage(),c=this.collection.getLastPageNumber(),d=$(this.paginationDiv),e={page:b,lastPage:c,click:function(b){var c=window.location.hash.split("/");"documents"===c[2]?(e.page=b,window.location.hash=c[0]+"/"+c[1]+"/"+c[2]+"/"+b):(a.jumpTo(b),e.page=b)}};d.html(""),d.pagination(e),$(this.paginationDiv).prepend('
    '),$(this.paginationDiv).append('
    ')}})}(),function(){"use strict";window.ApplicationDetailView=Backbone.View.extend({el:"#content",divs:["#readme","#swagger","#app-info","#sideinformation","#information","#settings"],navs:["#service-info","#service-api","#service-readme","#service-settings"],template:templateEngine.createTemplate("applicationDetailView.ejs"),events:{"click .open":"openApp","click .delete":"deleteApp","click #app-deps":"showDepsDialog","click #app-switch-mode":"toggleDevelopment","click #app-scripts [data-script]":"runScript","click #app-tests":"runTests","click #app-replace":"replaceApp","click #download-app":"downloadApp","click .subMenuEntries li":"changeSubview","mouseenter #app-scripts":"showDropdown","mouseleave #app-scripts":"hideDropdown"},changeSubview:function(a){_.each(this.navs,function(a){$(a).removeClass("active")}),$(a.currentTarget).addClass("active"),_.each(this.divs,function(a){$(".headerButtonBar").hide(),$(a).hide()}),"service-readme"===a.currentTarget.id?$("#readme").show():"service-api"===a.currentTarget.id?$("#swagger").show():"service-info"===a.currentTarget.id?($("#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("/_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="/_db/_system/_admin/aardvark/statistics/short",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:"/_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("/");$("#subNavigationBar .breadcrumb").html('Collection: '+a[1].toLowerCase()+'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:"/_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:"/_api/database/current",contentType:"application/json",processData:!1,async:!0,success:function(b){var c=b.result.name;a.system.database=c;var d=window.setInterval(function(){var b=$("#databaseNavi");b&&(window.clearTimeout(d),d=null,a.render())},50)}})},renderVersion:function(){this.system.hasOwnProperty("database")&&this.system.hasOwnProperty("name")&&$(this.el).html(this.template.render({name:this.system.name,version:this.system.version,database:this.system.database}))},render:function(){return this.system.version||this.getVersion(),$(this.el).html(this.template.render({name:this.system.name,version:this.system.version})),this}})}(),function(){"use strict";window.FoxxActiveView=Backbone.View.extend({tagName:"div",className:"tile pure-u-1-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4 pure-u-xl-1-6",template:templateEngine.createTemplate("foxxActiveView.ejs"),_show:!0,events:{click:"openAppDetailView"},openAppDetailView:function(){window.App.navigate("service/"+encodeURIComponent(this.model.get("mount")),{trigger:!0})},toggle:function(a,b){switch(a){case"devel":this.model.isDevelopment()&&(this._show=b);break;case"production":this.model.isDevelopment()||this.model.isSystem()||(this._show=b);break;case"system":this.model.isSystem()&&(this._show=b)}this._show?$(this.el).show():$(this.el).hide()},render:function(){$(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=require("internal").errors,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:"/_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:require("internal").arango.databasePrefix("/")},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:{"submit #loginForm":"goTo","keyup #loginForm input":"validate","change #loginForm input":"validate","focusout #loginForm input":"validate"},template:templateEngine.createTemplate("loginView.ejs"),render:function(){return $(this.el).html(this.template.render({})),$(this.el2).hide(),$(this.el3).hide(),$("#loginUsername").focus(),this},clear:function(){$("#loginForm input").removeClass("form-error"),$(".wrong-credentials").hide()},validate:function(a){this.clear();var b=this,c=$("#loginUsername").val(),d=$("#loginPassword").val();if(c){var e=function(c){c?"focusout"===a.type&&($(".wrong-credentials").show(),$("#loginDatabase").html(""),$("#loginDatabase").append(""),$("#loginDatabase").prop("disabled",!0),$("#submitLogin").prop("disabled",!0)):($(".wrong-credentials").hide(),b.loggedIn=!0,$.ajax("/_api/database/user").success(function(a){$("#loginDatabase").prop("disabled",!1),$("#submitLogin").prop("disabled",!1),$("#loginDatabase").html(""),_.each(a.result,function(a){$("#loginDatabase").append("")})}))}.bind(this);this.collection.login(c,d,e)}},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.pathname.split("/")[2],f=window.location.origin+window.location.pathname.replace(e,c);window.location.href=f,$(this.el2).show(),$(this.el3).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:"/_api/job/"+encodeURIComponent(a),contentType:"application/json",processData:!1,success:function(a,b,d){201===d.status?g(a):204===d.status&&(c.checkQueryTimer=window.setTimeout(function(){h()},500))},error:function(a){try{var b=JSON.parse(a.responseText);b.errorMessage&&arangoHelper.arangoError("Query",b.errorMessage)}catch(c){arangoHelper.arangoError("Query","Something went wrong.")}window.progressView.hide()}})};h()},fillResult:function(a){var b=this,c=ace.edit("queryOutput");c.setValue("");var d=this.readQueryData();d&&$.ajax({type:"POST",url:"/_api/cursor",headers:{"x-arango-async":"store"},data:d,contentType:"application/json",processData:!1,success:function(c,d,e){e.getResponseHeader("x-arango-async-id")&&b.queryCallbackFunction(e.getResponseHeader("x-arango-async-id"),a),$.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:"/_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.bindParamAceEditor=ace.edit("bindParamAceEditor"),this.bindParamAceEditor.getSession().setMode("ace/mode/json"),this.bindParamAceEditor.setFontSize("10pt"),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),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:"/_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){a.setOptions({maxLines:100,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:"/_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(g,"fa-clock-o"),a.extra&&a.extra.stats&&((a.extra.stats.writesExecuted>0||a.extra.stats.writesIgnored>0)&&(e(a.extra.stats.writesExecuted+" writes","fa-check-circle positive"),0===a.extra.stats.writesIgnored?e(a.extra.stats.writesIgnored+" writes ignored","fa-check-circle positive"):e(a.extra.stats.writesIgnored+" writes ignored","fa-exclamation-circle warning")),a.extra.stats.scannedFull>0?e(a.extra.stats.scannedFull+" full collection scan","fa-exclamation-circle warning"):e(a.extra.stats.scannedFull+" 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:"/_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(){var a=function(a,b){a||null===b?this.navigate("login",{trigger:!0}):this.initOnce()}.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(a){var b=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(b)},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:"/_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 2196e77d4cf83351a08f2602479b272060746ba2..692fc47e6b7191ee113acb5adcd8945b092e7fa4 100644 GIT binary patch delta 90281 zcmV(vKa?I^9T11 zv-NRs0e>&%ql8co7_u6lGe}II7HK*(3@6}tK8Hn6+x#;CD%DWK+6>08 zswbyBI7gvIXVH1>Xdr?5Eke_UiPYO#Egr7{+J970-oLNZlNbKr8l!shhwKZ36kBfw z;b8Y74U%D;AHbz$`UtXWWGRj-ECs)k8bL)faZg(A=CFeOFifuaTHNrMyQ{?io=3f& z6w<(d)iIALN-MQummIKSr@Kqf*MILrUWc)tkO*Wu#N`36K-b;|GP>-D`&pcf{(ZN- z9)Hie)#J5OU3=?;+v`s`$e1-=z9OXW>L6}M+By4&<&Vz`BV7hIoz7}C+5F|}&Dq(}*3O^)^rtOT<5)^@X;fPaVe_-i*8%tXsh^`9aEq`PQ*)?W)Lhx&3E43$N8 zPx(t5G~b=^mjQy{=YA*(h?ZWn?RaL^hcgQ6Mx!bAh_%}x -!!sz>WMgre^I2nRq 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
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/index-min.html.gz index e4ff1dfbdf334baefa729db94bc5b973893437cc..238f4f684df9deb7bdc3dd3684273baf3259b998 100644 GIT binary patch delta 26749 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 diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/index.html b/js/apps/system/_admin/aardvark/APP/frontend/build/index.html index 452e80ed8e..81659ad21f 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/index.html +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/index.html @@ -3388,8 +3388,8 @@ var cutByResolution = function (str) { - - + + diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js index ff90fc9c32..e4088f06d0 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js @@ -25888,7 +25888,7 @@ var AqlHighlightRules = function() { ); var builtinFunctions = ( - "(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|" + @@ -25903,7 +25903,7 @@ var AqlHighlightRules = function() { "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|is_same_collection|" + - "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)" ); var keywordMapper = this.createKeywordMapper({ diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.js.gz index c98eebfba0ba540c7bcc61f86602e2f0710881e0..e158732d6699234e93e3804d62b7f88dc2418abd 100644 GIT binary patch delta 1131 zcmV-x1eE)Rt1yqNFo1*sgaU*Egam{Iga(8Mgb0KQgbIWUv<%V^f8yEU$<&5nP_qXVj=C%rDkw|YXxLKo?VJ>{}N|VPC-=M ztT$!PE$Ul*?Xf)e@F@bAS*r2p`8yUBT?Q|EHLezo(++ab1(tfcnSRF`DpM9a&(H* zrauM531G{=`w00)95gOoy~Kscm%SPK#M_6bXb+o)Q&dF)V*S^ZeckV$<*kp9MOY*W zJ)l4hMl6nus+gC_GyFaq58u8Tk1mhFMvkP*v)=4v3M#U<1k)baZtq+^5qDW z#LlrK_aV^H6!hv}{&R44$xOwUxcYtg_VVm}3b6-w!3V&*oSqE8S@c)_>X6wNDunT) zKZL=W&V}l?9SX8d887?VtLX_wYJWPDpW#j2GY&RkD+aCBk5njsD^;|R(k2sWeF0MP z(&OpnsE@?`xWRE6z?8qa!HHL#%MFilJuk$5HUOZSM*4@iiyD%0IGDW+;1BwM`poJdLmWG)D;pC3S^pw6}4;P_a-K>&FCM}J_Zfp$O^U+Ac_-gG)UnVervhaBdZ z5>)eML=^3!+E%|tg$tn5{yw5IMl;;i41A$rn2c$EAGblLA3&yefW3vBbYVW@6mb~= zLVH1L$iMq>Zo(`_wJX!ffu88^Connqp=xaTm&YdeRY%HKQIylOA!b%l z_JbMucY5>{6hrSmwd0BC?D6ToEG#cq|MSWIlhy4P`?$t<>*uBFq!;G&r_?b#k1cB? z&0hb1SDo(lRVP_)ZM*r>tc3Q%RylX3ZS;0%0fo$da4#WqR4ucv<-Hm6XRs}&jN zib65xGYY4~&e}N~7i}lLB7~g_ zU0{(2Mio3CPzLGtN+J-eN{-ru!v5(nB`0niZYP9)+$DtYL3mO-Zne9& zzip?4mwFTo95M>^YCdzLNjoMhziuw`M(SllE@yRWwYU7w)#d-Yzqg}bkidO^?{=2C zyb->QxReXBm&gcOI)ZoWryWL z@oC%j+*sdv7j#fQcLA(Cq2u zDfZTTqe}<}{va7We~zD>4#(gJ{u3;z8a4%kHI|-pv$w~>|_cmvbWP7xNhI}e`k|^|FVDd3J6SRM@Ri% z_d}<`uO=Eyc{%ds2$aNzvE=k2(9sn1>R9Ee*}Ze8l(@b?|wt*arA7~-_L5-K#v8hFypHdIEDzEHW;W%g-P#d za6Y}H&f6bhcxA1~(;4n|2IWuBw9sHW{^RfO-Pa#Sm(&sr7JmZlNez6AWb{>wOp#g# zLZ%>);&$L4NMor9Ad*@}&fT;0>X&m^tmvY(FM~=^LjRmdN&zG+2(6zVK%}6>wcg

    ?V?InzeYU^pws?7f-y!j zT+s}CpmIryP!Z26a`CHGZF%2!d8)3YHaR8jVW8Tog5^c56C@4l$(@#(%SB`;V1 z^U3~`)$JGixVU)h=cVd27iRINR4+V%Evq8USN~U?;D7a1C)sLkyX(^Ig7(8!Ia{WU z^LA(fh0J1bFClK!DzmO-z(uh(Cry`~6*=aLLNUuT3a3=g+BqB$Z6}r@Xq^RYV%Ig_ z+&tvDQ7TkqdTuHqh=xN8D%FzWV&x>Ml2fK#V37z$?K>Y(2I=-nA`q)eR@#KZ{^>BK zBW`Xd1ZRBQC4}%nKvFwor;hdoUs*S9wY#^!ZKo9I*9CrS9`N=p0KfI&nE%&Y;Qs~S z|FsD4C`(z=^lAokqe(laC%=f@oOmEm^D8Ds-qR=^Imq7PWW_HZQm u1>^U;ii#uwzVaPTD*Tskmsi$#SLLX#RKR3Wc@{z*{(lH4xS|XgktYCj9#Pi- diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js index 0d92c58fbf..e40509590a 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js @@ -64,4 +64,4 @@ S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702 e.importCssString(q,"ace_editor");var r=function(a,b){var c=this;this.container=a||e.createElement("div"),this.$keepTextAreaAtCursor=!g.isOldIE,e.addCssClass(this.container,"ace_editor"),this.setTheme(b),this.$gutter=e.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=e.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=e.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new h(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new i(this.content);var d=this.$textLayer=new j(this.content);this.canvas=d.element,this.$markerFront=new i(this.content),this.$cursorLayer=new k(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new m(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener("scroll",function(a){c.$scrollAnimation||c.session.setScrollTop(a.data-c.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(a){c.$scrollAnimation||c.session.setScrollLeft(a.data-c.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new o(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(a){c.updateCharacterSize(),c.onResize(!0,c.gutterWidth,c.$size.width,c.$size.height),c._signal("changeCharacterSize",a)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new n(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),f.resetOptions(this),f._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,d.implement(this,p),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(a){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=a,a&&(this.scrollMargin.top&&a.getScrollTop()<=0&&a.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(a),this.$markerBack.setSession(a),this.$markerFront.setSession(a),this.$gutterLayer.setSession(a),this.$textLayer.setSession(a),this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(a,b){void 0===b&&(b=1/0),this.$changedLines?(this.$changedLines.firstRow>a&&(this.$changedLines.firstRow=a),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$changedLines.lastRow2)){this.resizing>0?this.resizing++:this.resizing=a?1:0;var e=this.container;d||(d=e.clientHeight||e.scrollHeight),c||(c=e.clientWidth||e.scrollWidth);var f=this.$updateCachedSize(a,b,c,d);if(!this.$size.scrollerHeight||!c&&!d)return this.resizing=0;a&&(this.$gutterLayer.$padding=null),a?this.$renderChanges(f|this.$changes,!0):this.$loop.schedule(f|this.$changes),this.resizing&&(this.resizing=0)}},this.$updateCachedSize=function(a,b,c,d){d-=this.$extraHeight||0;var e=0,f=this.$size,g={width:f.width,height:f.height,scrollerHeight:f.scrollerHeight,scrollerWidth:f.scrollerWidth};return d&&(a||f.height!=d)&&(f.height=d,e|=this.CHANGE_SIZE,f.scrollerHeight=f.height,this.$horizScroll&&(f.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",e|=this.CHANGE_SCROLL),c&&(a||f.width!=c)&&(e|=this.CHANGE_SIZE,f.width=c,null==b&&(b=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=b,this.scrollBarH.element.style.left=this.scroller.style.left=b+"px",f.scrollerWidth=Math.max(0,c-b-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||a)&&(e|=this.CHANGE_FULL)),f.$dirty=!c||!d,e&&this._signal("resize",g),e},this.onGutterResize=function(){var a=this.$showGutter?this.$gutter.offsetWidth:0;a!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,a,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var a=this.$size.scrollerWidth-2*this.$padding,b=Math.floor(a/this.characterWidth);return this.session.adjustWrapLimit(b,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(a){this.setOption("animatedScroll",a)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(a){this.setOption("showInvisibles",a)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(a){this.setOption("displayIndentGuides",a)},this.setShowPrintMargin=function(a){this.setOption("showPrintMargin",a)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(a){this.setOption("printMarginColumn",a)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(a){return this.setOption("showGutter",a)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(a){this.setOption("fadeFoldWidgets",a)},this.setHighlightGutterLine=function(a){this.setOption("highlightGutterLine",a)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var a=this.$cursorLayer.$pixelPos,b=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var c=this.session.selection.getCursor();c.column=0,a=this.$cursorLayer.getPixelPosition(c,!0),b*=this.session.getRowLength(c.row)}this.$gutterLineHighlight.style.top=a.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=b+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var a=e.createElement("div");a.className="ace_layer ace_print-margin-layer",this.$printMarginEl=e.createElement("div"),this.$printMarginEl.className="ace_print-margin",a.appendChild(this.$printMarginEl),this.content.insertBefore(a,this.content.firstChild)}var b=this.$printMarginEl.style;b.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",b.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var a=this.layerConfig,b=this.$cursorLayer.$pixelPos.top,c=this.$cursorLayer.$pixelPos.left;b-=a.offset;var d=this.lineHeight;if(!(0>b||b>a.height-d)){var e=this.characterWidth;if(this.$composition){var f=this.textarea.value.replace(/^\x01+/,"");e*=this.session.$getStringScreenWidth(f)[0]+2,d+=2,b-=1}c-=this.scrollLeft,c>this.$size.scrollerWidth-e&&(c=this.$size.scrollerWidth-e),c-=this.scrollBar.width,this.textarea.style.height=d+"px",this.textarea.style.width=e+"px",this.textarea.style.right=Math.max(0,this.$size.scrollerWidth-c-e)+"px",this.textarea.style.bottom=Math.max(0,this.$size.height-b-d)+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var a=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+a},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(a){this.$padding=a,this.$textLayer.setPadding(a),this.$cursorLayer.setPadding(a),this.$markerFront.setPadding(a),this.$markerBack.setPadding(a),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(a,b,c,d){var e=this.scrollMargin;e.top=0|a,e.bottom=0|b,e.right=0|d,e.left=0|c,e.v=e.top+e.bottom,e.h=e.left+e.right,e.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-e.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(a){this.setOption("hScrollBarAlwaysVisible",a)},this.getVScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(a){this.setOption("vScrollBarAlwaysVisible",a)},this.$updateScrollBarV=function(){this.scrollBarV.setScrollHeight(this.layerConfig.maxHeight+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(a,b){if(this.$changes&&(a|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!a&&!b)return void(this.$changes|=a);if(this.$size.$dirty)return this.$changes|=a,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var c=this.layerConfig;return(a&this.CHANGE_FULL||a&this.CHANGE_SIZE||a&this.CHANGE_TEXT||a&this.CHANGE_LINES||a&this.CHANGE_SCROLL||a&this.CHANGE_H_SCROLL)&&(a|=this.$computeLayerConfig(),c=this.layerConfig,this.$updateScrollBarV(),a&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-c.offset+"px",this.content.style.marginTop=-c.offset+"px",this.content.style.width=c.width+2*this.$padding+"px",this.content.style.height=c.minHeight+"px"),a&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),a&this.CHANGE_FULL?(this.$textLayer.update(c),this.$showGutter&&this.$gutterLayer.update(c),this.$markerBack.update(c),this.$markerFront.update(c),this.$cursorLayer.update(c),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):a&this.CHANGE_SCROLL?(a&this.CHANGE_TEXT||a&this.CHANGE_LINES?this.$textLayer.update(c):this.$textLayer.scrollLines(c),this.$showGutter&&this.$gutterLayer.update(c),this.$markerBack.update(c),this.$markerFront.update(c),this.$cursorLayer.update(c),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(a&this.CHANGE_TEXT?(this.$textLayer.update(c),this.$showGutter&&this.$gutterLayer.update(c)):a&this.CHANGE_LINES?(this.$updateLines()||a&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(c):(a&this.CHANGE_TEXT||a&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(c),a&this.CHANGE_CURSOR&&(this.$cursorLayer.update(c),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(c),a&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(c),void this._signal("afterRender"))},this.$autosize=function(){var a=this.session.getScreenLength()*this.lineHeight,b=this.$maxLines*this.lineHeight,c=Math.max((this.$minLines||1)*this.lineHeight,Math.min(b,a))+this.scrollMargin.v+(this.$extraHeight||0),d=a>b;if(c!=this.desiredHeight||this.$size.height!=this.desiredHeight||d!=this.$vScroll){d!=this.$vScroll&&(this.$vScroll=d,this.scrollBarV.setVisible(d));var e=this.container.clientWidth;this.container.style.height=c+"px",this.$updateCachedSize(!0,this.$gutterWidth,e,c),this.desiredHeight=c}},this.$computeLayerConfig=function(){this.$maxLines&&this.lineHeight>1&&this.$autosize();var a=this.session,b=this.$size,c=b.height<=2*this.lineHeight,d=this.session.getScreenLength(),e=d*this.lineHeight,f=this.scrollTop%this.lineHeight,g=b.scrollerHeight+this.lineHeight,h=this.$getLongestLine(),i=!c&&(this.$hScrollBarAlwaysVisible||b.scrollerWidth-h-2*this.$padding<0),j=this.$horizScroll!==i;j&&(this.$horizScroll=i,this.scrollBarH.setVisible(i)),!this.$maxLines&&this.$scrollPastEnd&&this.scrollTop>e-b.scrollerHeight&&(e+=Math.min((b.scrollerHeight-this.lineHeight)*this.$scrollPastEnd,this.scrollTop-e+b.scrollerHeight));var k=!c&&(this.$vScrollBarAlwaysVisible||b.scrollerHeight-e<0),l=this.$vScroll!==k;l&&(this.$vScroll=k,this.scrollBarV.setVisible(k)),this.session.setScrollTop(Math.max(-this.scrollMargin.top,Math.min(this.scrollTop,e-b.scrollerHeight+this.scrollMargin.bottom))),this.session.setScrollLeft(Math.max(-this.scrollMargin.left,Math.min(this.scrollLeft,h+2*this.$padding-b.scrollerWidth+this.scrollMargin.right)));var m,n,o=Math.ceil(g/this.lineHeight)-1,p=Math.max(0,Math.round((this.scrollTop-f)/this.lineHeight)),q=p+o,r=this.lineHeight;p=a.screenToDocumentRow(p,0);var s=a.getFoldLine(p);s&&(p=s.start.row),m=a.documentToScreenRow(p,0),n=a.getRowLength(p)*r,q=Math.min(a.screenToDocumentRow(q,0),a.getLength()-1),g=b.scrollerHeight+a.getRowLength(q)*r+n,f=this.scrollTop-m*r;var t=0;return this.layerConfig.width!=h&&(t=this.CHANGE_H_SCROLL),(j||l)&&(t=this.$updateCachedSize(!0,this.gutterWidth,b.width,b.height),this._signal("scrollbarVisibilityChanged"),l&&(h=this.$getLongestLine())),this.layerConfig={width:h,padding:this.$padding,firstRow:p,firstRowScreen:m,lastRow:q,lineHeight:r,characterWidth:this.characterWidth,minHeight:g,maxHeight:e,offset:f,gutterOffset:Math.max(0,Math.ceil((f+b.height-b.scrollerHeight)/r)),height:this.$size.scrollerHeight},t},this.$updateLines=function(){var a=this.$changedLines.firstRow,b=this.$changedLines.lastRow;this.$changedLines=null;var c=this.layerConfig;return a>c.lastRow+1||bf?(b&&(f-=b*this.$size.scrollerHeight),0===f&&(f=-this.scrollMargin.top),this.session.setScrollTop(f)):i+this.$size.scrollerHeight-he?(ec;++c)e.push(f(c/this.STEPS,a,b-a));return e},this.scrollToLine=function(a,b,c,d){var e=this.$cursorLayer.getPixelPosition({row:a,column:0}),f=e.top;b&&(f-=this.$size.scrollerHeight/2);var g=this.scrollTop;this.session.setScrollTop(f),c!==!1&&this.animateScrolling(g,d)},this.animateScrolling=function(a,b){var c=this.scrollTop;if(this.$animatedScroll){var d=this;if(a!=c){if(this.$scrollAnimation){var e=this.$scrollAnimation.steps;if(e.length&&(a=e[0],a==c))return}var f=d.$calcSteps(a,c);this.$scrollAnimation={from:a,to:c,steps:f},clearInterval(this.$timer),d.session.setScrollTop(f.shift()),d.session.$scrollTop=c,this.$timer=setInterval(function(){f.length?(d.session.setScrollTop(f.shift()),d.session.$scrollTop=c):null!=c?(d.session.$scrollTop=-1,d.session.setScrollTop(c),c=null):(d.$timer=clearInterval(d.$timer),d.$scrollAnimation=null,b&&b())},10)}}},this.scrollToY=function(a){this.scrollTop!==a&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=a)},this.scrollToX=function(a){this.scrollLeft!==a&&(this.scrollLeft=a),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(a,b){this.session.setScrollTop(b),this.session.setScrollLeft(b)},this.scrollBy=function(a,b){b&&this.session.setScrollTop(this.session.getScrollTop()+b),a&&this.session.setScrollLeft(this.session.getScrollLeft()+a)},this.isScrollableBy=function(a,b){return 0>b&&this.session.getScrollTop()>=1-this.scrollMargin.top?!0:b>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight-(this.$size.scrollerHeight-this.lineHeight)*this.$scrollPastEnd<-1+this.scrollMargin.bottom?!0:0>a&&this.session.getScrollLeft()>=1-this.scrollMargin.left?!0:a>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right?!0:void 0},this.pixelToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=(a+this.scrollLeft-c.left-this.$padding)/this.characterWidth,e=Math.floor((b+this.scrollTop-c.top)/this.lineHeight),f=Math.round(d);return{row:e,column:f,side:d-f>0?1:-1}},this.screenToTextCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=Math.round((a+this.scrollLeft-c.left-this.$padding)/this.characterWidth),e=(b+this.scrollTop-c.top)/this.lineHeight;return this.session.screenToDocumentPosition(e,Math.max(d,0))},this.textToScreenCoordinates=function(a,b){var c=this.scroller.getBoundingClientRect(),d=this.session.documentToScreenPosition(a,b),e=this.$padding+Math.round(d.column*this.characterWidth),f=d.row*this.lineHeight;return{pageX:c.left+e-this.scrollLeft,pageY:c.top+f-this.scrollTop}},this.visualizeFocus=function(){e.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){e.removeCssClass(this.container,"ace_focus")},this.showComposition=function(a){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,e.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(a){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(e.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(a,b){function c(c){if(d.$themeId!=a)return b&&b();if(c.cssClass){e.importCssString(c.cssText,c.cssClass,d.container.ownerDocument),d.theme&&e.removeCssClass(d.container,d.theme.cssClass);var f="padding"in c?c.padding:"padding"in(d.theme||{})?4:d.$padding;d.$padding&&f!=d.$padding&&d.setPadding(f),d.$theme=c.cssClass,d.theme=c,e.addCssClass(d.container,c.cssClass),e.setCssClass(d.container,"ace_dark",c.isDark),d.$size&&(d.$size.width=0,d.$updateSizeAsync()),d._dispatchEvent("themeLoaded",{theme:c}),b&&b()}}var d=this;if(this.$themeId=a,d._dispatchEvent("themeChange",{theme:a}),a&&"string"!=typeof a)c(a);else{var g=a||this.$options.theme.initialValue;f.loadModule(["theme",g],c)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(a,b){e.setCssClass(this.container,a,b!==!1)},this.unsetStyle=function(a){e.removeCssClass(this.container,a)},this.setCursorStyle=function(a){this.content.style.cursor!=a&&(this.content.style.cursor=a)},this.setMouseCursor=function(a){this.content.style.cursor=a},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(r.prototype),f.defineOptions(r.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(a){this.$textLayer.setShowInvisibles(a)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(a){"number"==typeof a&&(this.$printMarginColumn=a),this.$showPrintMargin=!!a,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(a){this.$gutter.style.display=a?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(a){e.setCssClass(this.$gutter,"ace_fade-fold-widgets",a)},initialValue:!1},showFoldWidgets:{set:function(a){this.$gutterLayer.setShowFoldWidgets(a)},initialValue:!0},showLineNumbers:{set:function(a){this.$gutterLayer.setShowLineNumbers(a),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(a){this.$textLayer.setDisplayIndentGuides(a)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(a){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=a?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=e.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(a){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(a){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(a){"number"==typeof a&&(a+="px"),this.container.style.fontSize=a,this.updateFontSize()},initialValue:12},fontFamily:{set:function(a){this.container.style.fontFamily=a,this.updateFontSize()}},maxLines:{set:function(a){this.updateFull()}},minLines:{set:function(a){this.updateFull()}},scrollPastEnd:{set:function(a){a=+a||0,this.$scrollPastEnd!=a&&(this.$scrollPastEnd=a,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(a){this.$gutterLayer.$fixedWidth=!!a,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(a){this.setTheme(a)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),b.VirtualRenderer=r}),define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(a,b,c){var d=a("../lib/dom"),e=a("../lib/oop"),f=a("../lib/lang"),g=a("../lib/event_emitter").EventEmitter,h=function(a){this.element=d.createElement("div"),this.element.className="ace_layer ace_gutter-layer",a.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){e.implement(this,g),this.setSession=function(a){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=a,a.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(a,b){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(a,b)},this.removeGutterDecoration=function(a,b){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(a,b)},this.setAnnotations=function(a){this.$annotations=[];for(var b=0;bg&&(p=f.end.row+1,f=b.getNextFoldLine(p,f),g=f?f.start.row:1/0),p>e){for(;this.$cells.length>o+1;)n=this.$cells.pop(),this.element.removeChild(n.element);break}n=this.$cells[++o],n||(n={element:null,textNode:null,foldWidget:null},n.element=d.createElement("div"),n.textNode=document.createTextNode(""),n.element.appendChild(n.textNode),this.element.appendChild(n.element),this.$cells[o]=n);var q="ace_gutter-cell ";i[p]&&(q+=i[p]),j[p]&&(q+=j[p]),this.$annotations[p]&&(q+=this.$annotations[p].className),n.element.className!=q&&(n.element.className=q);var r=b.getRowLength(p)*a.lineHeight+"px";if(r!=n.element.style.height&&(n.element.style.height=r),h){var s=h[p];null==s&&(s=h[p]=b.getFoldWidget(p))}if(s){n.foldWidget||(n.foldWidget=d.createElement("span"),n.element.appendChild(n.foldWidget));var q="ace_fold-widget ace_"+s;q+="start"==s&&p==g&&pc.right-b.right?"foldWidgets":void 0}}).call(h.prototype),b.Gutter=h}),define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(a,b,c){var d=a("../range").Range,e=a("../lib/dom"),f=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_marker-layer",a.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.setMarkers=function(a){this.markers=a},this.update=function(a){var a=a||this.config;if(a){this.config=a;var b=[];for(var c in this.markers){var d=this.markers[c];if(d.range){var f=d.range.clipRows(a.firstRow,a.lastRow);if(!f.isEmpty())if(f=f.toScreenRange(this.session),d.renderer){var g=this.$getTop(f.start.row,a),h=this.$padding+f.start.column*a.characterWidth;d.renderer(b,f,h,g,a)}else"fullLine"==d.type?this.drawFullLineMarker(b,f,d.clazz,a):"screenLine"==d.type?this.drawScreenLineMarker(b,f,d.clazz,a):f.isMultiLine()?"text"==d.type?this.drawTextMarker(b,f,d.clazz,a):this.drawMultiLineMarker(b,f,d.clazz,a):this.drawSingleLineMarker(b,f,d.clazz+" ace_start",a)}else d.update(b,this,this.session,a)}this.element=e.setInnerHtml(this.element,b.join(""))}},this.$getTop=function(a,b){return(a-b.firstRowScreen)*b.lineHeight},this.drawTextMarker=function(a,b,c,e,f){var g=b.start.row,h=new d(g,b.start.column,g,this.session.getScreenLastRowColumn(g));for(this.drawSingleLineMarker(a,h,c+" ace_start",e,1,f), g=b.end.row,h=new d(g,0,g,b.end.column),this.drawSingleLineMarker(a,h,c,e,0,f),g=b.start.row+1;g"),h=this.$getTop(b.end.row,d);var j=b.end.column*d.characterWidth;a.push("

    "),g=(b.end.row-b.start.row-1)*d.lineHeight,0>g||(h=this.$getTop(b.start.row+1,d),a.push("
    "))},this.drawSingleLineMarker=function(a,b,c,d,e,f){var g=d.lineHeight,h=(b.end.column+(e||0)-b.start.column)*d.characterWidth,i=this.$getTop(b.start.row,d),j=this.$padding+b.start.column*d.characterWidth;a.push("
    ")},this.drawFullLineMarker=function(a,b,c,d,e){var f=this.$getTop(b.start.row,d),g=d.lineHeight;b.start.row!=b.end.row&&(g+=this.$getTop(b.end.row,d)-f),a.push("
    ")},this.drawScreenLineMarker=function(a,b,c,d,e){var f=this.$getTop(b.start.row,d),g=d.lineHeight;a.push("
    ")}}).call(f.prototype),b.Marker=f}),define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(a,b,c){var d=a("../lib/oop"),e=a("../lib/dom"),f=a("../lib/lang"),g=(a("../lib/useragent"),a("../lib/event_emitter").EventEmitter),h=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_text-layer",a.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){d.implement(this,g),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var a="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;return this.EOL_CHAR!=a?(this.EOL_CHAR=a,!0):void 0},this.setPadding=function(a){this.$padding=a,this.element.style.padding="0 "+a+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(a){this.$fontMetrics=a,this.$fontMetrics.on("changeCharacterSize",function(a){this._signal("changeCharacterSize",a)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(a){this.session=a,this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(a){return this.showInvisibles==a?!1:(this.showInvisibles=a,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(a){return this.displayIndentGuides==a?!1:(this.displayIndentGuides=a,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var a=this.session.getTabSize();this.tabSize=a;for(var b=this.$tabStrings=[0],c=1;a+1>c;c++)this.showInvisibles?b.push(""+this.TAB_CHAR+f.stringRepeat(" ",c-1)+""):b.push(f.stringRepeat(" ",c));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var d="ace_indent-guide",e="",g="";if(this.showInvisibles){d+=" ace_invisible",e=" ace_invisible_space",g=" ace_invisible_tab";var h=f.stringRepeat(this.SPACE_CHAR,this.tabSize),i=this.TAB_CHAR+f.stringRepeat(" ",this.tabSize-1)}else var h=f.stringRepeat(" ",this.tabSize),i=h;this.$tabStrings[" "]=""+h+"",this.$tabStrings[" "]=""+i+""}},this.updateLines=function(a,b,c){(this.config.lastRow!=a.lastRow||this.config.firstRow!=a.firstRow)&&this.scrollLines(a),this.config=a;for(var d=Math.max(b,a.firstRow),f=Math.min(c,a.lastRow),g=this.element.childNodes,h=0,i=a.firstRow;d>i;i++){var j=this.session.getFoldLine(i);if(j){if(j.containsRow(d)){d=j.start.row;break}i=j.end.row}h++}for(var i=d,j=this.session.getNextFoldLine(i),k=j?j.start.row:1/0;;){if(i>k&&(i=j.end.row+1,j=this.session.getNextFoldLine(i,j),k=j?j.start.row:1/0),i>f)break;var l=g[h++];if(l){var m=[];this.$renderLine(m,i,!this.$useLineGroups(),i==k?j:!1),l.style.height=a.lineHeight*this.session.getRowLength(i)+"px",e.setInnerHtml(l,m.join(""))}i++}},this.scrollLines=function(a){var b=this.config;if(this.config=a,!b||b.lastRow0;d--)c.removeChild(c.firstChild);if(b.lastRow>a.lastRow)for(var d=this.session.getFoldedRowCount(a.lastRow+1,b.lastRow);d>0;d--)c.removeChild(c.lastChild);if(a.firstRowb.lastRow){var e=this.$renderLinesFragment(a,b.lastRow+1,a.lastRow);c.appendChild(e)}},this.$renderLinesFragment=function(a,b,c){for(var d=this.element.ownerDocument.createDocumentFragment(),f=b,g=this.session.getNextFoldLine(f),h=g?g.start.row:1/0;;){if(f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:1/0),f>c)break;var i=e.createElement("div"),j=[];if(this.$renderLine(j,f,!1,f==h?g:!1),i.innerHTML=j.join(""),this.$useLineGroups())i.className="ace_line_group",d.appendChild(i),i.style.height=a.lineHeight*this.session.getRowLength(f)+"px";else for(;i.firstChild;)d.appendChild(i.firstChild);f++}return d},this.update=function(a){this.config=a;for(var b=[],c=a.firstRow,d=a.lastRow,f=c,g=this.session.getNextFoldLine(f),h=g?g.start.row:1/0;;){if(f>h&&(f=g.end.row+1,g=this.session.getNextFoldLine(f,g),h=g?g.start.row:1/0),f>d)break;this.$useLineGroups()&&b.push("
    "),this.$renderLine(b,f,!1,f==h?g:!1),this.$useLineGroups()&&b.push("
    "),f++}this.element=e.setInnerHtml(this.element,b.join(""))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(a,b,c,d){var e=this,g=/\t|&|<|( +)|([\x00-\x1f\x80-\xa0\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,h=function(a,c,d,g,h){if(c)return e.showInvisibles?""+f.stringRepeat(e.SPACE_CHAR,a.length)+"":f.stringRepeat(" ",a.length);if("&"==a)return"&";if("<"==a)return"<";if(" "==a){var i=e.session.getScreenTabSize(b+g);return b+=i-1,e.$tabStrings[i]}if(" "==a){var j=e.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",k=e.showInvisibles?e.SPACE_CHAR:"";return b+=1,""+k+""}return d?""+e.SPACE_CHAR+"":(b+=1,""+a+"")},i=d.replace(g,h);if(this.$textToken[c.type])a.push(i);else{var j="ace_"+c.type.replace(/\./g," ace_"),k="";"fold"==c.type&&(k=" style='width:"+c.value.length*this.config.characterWidth+"px;' "),a.push("",i,"")}return b+d.length},this.renderIndentGuide=function(a,b,c){var d=b.search(this.$indentGuideRe);return 0>=d||d>=c?b:" "==b[0]?(d-=d%this.tabSize,a.push(f.stringRepeat(this.$tabStrings[" "],d/this.tabSize)),b.substr(d)):" "==b[0]?(a.push(f.stringRepeat(this.$tabStrings[" "],d)),b.substr(d)):b},this.$renderWrappedLine=function(a,b,c,d){for(var e=0,f=0,g=c[0],h=0,i=0;i=g;)h=this.$renderToken(a,h,j,k.substring(0,g-e)),k=k.substring(g-e),e=g,d||a.push("","
    "),f++,h=0,g=c[f]||Number.MAX_VALUE;0!=k.length&&(e+=k.length,h=this.$renderToken(a,h,j,k))}}},this.$renderSimpleLine=function(a,b){var c=0,d=b[0],e=d.value;this.displayIndentGuides&&(e=this.renderIndentGuide(a,e)),e&&(c=this.$renderToken(a,c,d,e));for(var f=1;f"),e.length){var f=this.session.getRowSplitData(b);f&&f.length?this.$renderWrappedLine(a,e,f,c):this.$renderSimpleLine(a,e)}this.showInvisibles&&(d&&(b=d.end.row),a.push("",b==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"")),c||a.push("
    ")},this.$getFoldLineTokens=function(a,b){function c(a,b,c){for(var d=0,f=0;f+a[d].value.lengthc-b&&(g=g.substring(0,c-b)),e.push({type:a[d].type,value:g}),f=b+g.length,d+=1}for(;c>f&&dc?e.push({type:a[d].type,value:g.substring(0,c-f)}):e.push(a[d]),f+=g.length,d+=1}}var d=this.session,e=[],f=d.getTokens(a);return b.walk(function(a,b,g,h,i){null!=a?e.push({type:"fold",value:a}):(i&&(f=d.getTokens(b)),f.length&&c(f,h,g))},b.end.row,this.session.getLine(b.end.row).length),e},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(h.prototype),b.Text=h}),define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(a,b,c){var d,e=a("../lib/dom"),f=function(a){this.element=e.createElement("div"),this.element.className="ace_layer ace_cursor-layer",a.appendChild(this.element),void 0===d&&(d="opacity"in this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),e.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateVisibility.bind(this)};(function(){this.$updateVisibility=function(a){for(var b=this.cursors,c=b.length;c--;)b[c].style.visibility=a?"":"hidden"},this.$updateOpacity=function(a){for(var b=this.cursors,c=b.length;c--;)b[c].style.opacity=a?"":"0"},this.$padding=0,this.setPadding=function(a){this.$padding=a},this.setSession=function(a){this.session=a},this.setBlinking=function(a){a!=this.isBlinking&&(this.isBlinking=a,this.restartTimer())},this.setBlinkInterval=function(a){a!=this.blinkInterval&&(this.blinkInterval=a,this.restartTimer())},this.setSmoothBlinking=function(a){a==this.smoothBlinking||d||(this.smoothBlinking=a,e.setCssClass(this.element,"ace_smooth-blinking",a),this.$updateCursors(!0),this.$updateCursors=(a?this.$updateOpacity:this.$updateVisibility).bind(this),this.restartTimer())},this.addCursor=function(){var a=e.createElement("div");return a.className="ace_cursor",this.element.appendChild(a),this.cursors.push(a),a},this.removeCursor=function(){if(this.cursors.length>1){var a=this.cursors.pop();return a.parentNode.removeChild(a),a}},this.hideCursor=function(){this.isVisible=!1,e.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,e.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var a=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&e.removeCssClass(this.element,"ace_smooth-blinking"),a(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){e.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var b=function(){this.timeoutId=setTimeout(function(){a(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){a(!0),b()},this.blinkInterval),b()}},this.getPixelPosition=function(a,b){if(!this.config||!this.session)return{left:0,top:0};a||(a=this.session.selection.getCursor());var c=this.session.documentToScreenPosition(a),d=this.$padding+c.column*this.config.characterWidth,e=(c.row-(b?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:d,top:e}},this.update=function(a){this.config=a;var b=this.session.$selectionMarkers,c=0,d=0;(void 0===b||0===b.length)&&(b=[{cursor:null}]);for(var c=0,e=b.length;e>c;c++){var f=this.getPixelPosition(b[c].cursor,!0);if(!((f.top>a.height+a.offset||f.top<0)&&c>1)){var g=(this.cursors[d++]||this.addCursor()).style;g.left=f.left+"px",g.top=f.top+"px",g.width=a.characterWidth+"px",g.height=a.lineHeight+"px"}}for(;this.cursors.length>d;)this.removeCursor();var h=this.session.getOverwrite();this.$setOverwrite(h),this.$pixelPos=f,this.restartTimer()},this.$setOverwrite=function(a){a!=this.overwrite&&(this.overwrite=a,a?e.addCssClass(this.element,"ace_overwrite-cursors"):e.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(f.prototype),b.Cursor=f}),define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(a,b,c){var d=a("./lib/oop"),e=a("./lib/dom"),f=a("./lib/event"),g=a("./lib/event_emitter").EventEmitter,h=function(a){this.element=e.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=e.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),a.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,f.addListener(this.element,"scroll",this.onScroll.bind(this)),f.addListener(this.element,"mousedown",f.preventDefault)};(function(){d.implement(this,g),this.setVisible=function(a){this.element.style.display=a?"":"none",this.isVisible=a}}).call(h.prototype);var i=function(a,b){h.call(this,a),this.scrollTop=0,b.$scrollbarWidth=this.width=e.scrollbarWidth(a.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};d.inherits(i,h),function(){this.classSuffix="-v",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(a){this.element.style.height=a+"px"},this.setInnerHeight=function(a){this.inner.style.height=a+"px"},this.setScrollHeight=function(a){this.inner.style.height=a+"px"},this.setScrollTop=function(a){this.scrollTop!=a&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=a)}}.call(i.prototype);var j=function(a,b){h.call(this,a),this.scrollLeft=0,this.height=b.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};d.inherits(j,h),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(a){this.element.style.width=a+"px"},this.setInnerWidth=function(a){this.inner.style.width=a+"px"},this.setScrollWidth=function(a){this.inner.style.width=a+"px"},this.setScrollLeft=function(a){this.scrollLeft!=a&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=a)}}.call(j.prototype),b.ScrollBar=i,b.ScrollBarV=i,b.ScrollBarH=j,b.VScrollBar=i,b.HScrollBar=j}),define("ace/renderloop",["require","exports","module","ace/lib/event"],function(a,b,c){var d=a("./lib/event"),e=function(a,b){this.onRender=a,this.pending=!1,this.changes=0,this.window=b||window};(function(){this.schedule=function(a){if(this.changes=this.changes|a,!this.pending&&this.changes){this.pending=!0;var b=this;d.nextFrame(function(){b.pending=!1;for(var a;a=b.changes;)b.changes=0,b.onRender(a)},this.window)}}}).call(e.prototype),b.RenderLoop=e}),define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event_emitter"],function(a,b,c){var d=a("../lib/oop"),e=a("../lib/dom"),f=a("../lib/lang"),g=a("../lib/event_emitter").EventEmitter,h=0,i=b.FontMetrics=function(a,b){this.el=e.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=e.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=e.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),a.appendChild(this.el),h||this.$testFractionalRect(),this.$measureNode.innerHTML=f.stringRepeat("X",h),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){d.implement(this,g),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var a=e.createElement("div");this.$setMeasureNodeStyles(a.style),a.style.width="0.2px",document.documentElement.appendChild(a);var b=a.getBoundingClientRect().width;h=b>0&&1>b?1:100,a.parentNode.removeChild(a)},this.$setMeasureNodeStyles=function(a,b){a.width=a.height="auto",a.left=a.top="-100px",a.visibility="hidden",a.position="fixed",a.whiteSpace="pre",a.font="inherit",a.overflow=b?"hidden":"visible"},this.checkForSizeChanges=function(){var a=this.$measureSizes();if(a&&(this.$characterSize.width!==a.width||this.$characterSize.height!==a.height)){this.$measureNode.style.fontWeight="bold";var b=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=a,this.charSizes=Object.create(null),this.allowBoldFonts=b&&b.width===a.width&&b.height===a.height,this._emit("changeCharacterSize",{data:a})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var a=this;return this.$pollSizeChangesTimer=setInterval(function(){a.checkForSizeChanges()},500)},this.setPolling=function(a){a?this.$pollSizeChanges():this.$pollSizeChangesTimer&&this.$pollSizeChangesTimer},this.$measureSizes=function(){if(1===h)var a=this.$measureNode.getBoundingClientRect(),b={height:a.height,width:a.width};else var b={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/h};return 0===b.width||0===b.height?null:b},this.$measureCharWidth=function(a){this.$main.innerHTML=f.stringRepeat(a,h);var b=this.$main.getBoundingClientRect();return b.width/h},this.getCharacterWidth=function(a){var b=this.charSizes[a];return void 0===b&&(this.charSizes[a]=this.$measureCharWidth(a)/this.$characterSize.width),b},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(i.prototype)}),define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(a,b,c){function d(a,b,c){return p.$options.wrap=!0,p.$options.needle=b,p.$options.backwards=-1==c,p.find(a)}function e(a,b){return a.row==b.row&&a.column==b.column}function f(a){a.$multiselectOnSessionChange||(a.$onAddRange=a.$onAddRange.bind(a),a.$onRemoveRange=a.$onRemoveRange.bind(a),a.$onMultiSelect=a.$onMultiSelect.bind(a),a.$onSingleSelect=a.$onSingleSelect.bind(a),a.$multiselectOnSessionChange=b.onSessionChange.bind(a),a.$multiselectOnSessionChange(a),a.on("changeSession",a.$multiselectOnSessionChange),a.on("mousedown",k),a.commands.addCommands(n.defaultCommands),g(a))}function g(a){function b(b){d&&(a.renderer.setMouseCursor(""),d=!1)}var c=a.textInput.getElement(),d=!1;l.addListener(c,"keydown",function(c){18!=c.keyCode||c.ctrlKey||c.shiftKey||c.metaKey?d&&b():d||(a.renderer.setMouseCursor("crosshair"),d=!0)}),l.addListener(c,"keyup",b),l.addListener(c,"blur",b)}var h=a("./range_list").RangeList,i=a("./range").Range,j=a("./selection").Selection,k=a("./mouse/multi_select_handler").onMouseDown,l=a("./lib/event"),m=a("./lib/lang"),n=a("./commands/multi_select_commands");b.commands=n.defaultCommands.concat(n.multiSelectCommands);var o=a("./search").Search,p=new o,q=a("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(q.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(a,b){if(a){if(!this.inMultiSelectMode&&0==this.rangeCount){var c=this.toOrientedRange();if(this.rangeList.add(c),this.rangeList.add(a),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),b||this.fromOrientedRange(a);this.rangeList.removeAll(),this.rangeList.add(c),this.$onAddRange(c)}a.cursor||(a.cursor=a.end);var d=this.rangeList.add(a);return this.$onAddRange(a),d.length&&this.$onRemoveRange(d),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),b||this.fromOrientedRange(a)}},this.toSingleRange=function(a){a=a||this.ranges[0];var b=this.rangeList.removeAll();b.length&&this.$onRemoveRange(b),a&&this.fromOrientedRange(a)},this.substractPoint=function(a){var b=this.rangeList.substractPoint(a);return b?(this.$onRemoveRange(b),b[0]):void 0},this.mergeOverlappingRanges=function(){var a=this.rangeList.merge();a.length?this.$onRemoveRange(a):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(a){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(a),this._signal("addRange",{range:a})},this.$onRemoveRange=function(a){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var b=this.rangeList.ranges.pop();a.push(b),this.rangeCount=0}for(var c=a.length;c--;){var d=this.ranges.indexOf(a[c]);this.ranges.splice(d,1)}this._signal("removeRange",{ranges:a}),0==this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),b=b||this.ranges[0],b&&!b.isEqual(this.getRange())&&this.fromOrientedRange(b)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new h,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var a=this.rangeList.ranges,b=a[a.length-1],c=i.fromPoints(a[0].start,b.end);this.toSingleRange(),this.setSelectionRange(c,b.cursor==b.start)}else{var c=this.getRange(),d=this.isBackwards(),e=c.start.row,f=c.end.row;if(e==f){if(d)var g=c.end,h=c.start;else var g=c.start,h=c.end;return this.addRange(i.fromPoints(h,h)),void this.addRange(i.fromPoints(g,g))}var j=[],k=this.getLineRange(e,!0);k.start.column=c.start.column,j.push(k);for(var l=e+1;f>l;l++)j.push(this.getLineRange(l,!0));k=this.getLineRange(f,!0),k.end.column=c.end.column,j.push(k),j.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var a=this.rangeList.ranges,b=a[a.length-1],c=i.fromPoints(a[0].start,b.end);this.toSingleRange(),this.setSelectionRange(c,b.cursor==b.start)}else{var d=this.session.documentToScreenPosition(this.selectionLead),e=this.session.documentToScreenPosition(this.selectionAnchor),f=this.rectangularRangeBlock(d,e);f.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(a,b,c){var d=[],f=a.columng&&(g=0),0>k&&(k=0),k==l&&(c=!0);for(var m=k;l>=m;m++){var n=i.fromPoints(this.session.screenToDocumentPosition(m,g),this.session.screenToDocumentPosition(m,h));if(n.isEmpty()){if(o&&e(n.end,o))break;var o=n.end}n.cursor=f?n.start:n.end,d.push(n)}if(j&&d.reverse(),!c){for(var p=d.length-1;d[p].isEmpty()&&p>0;)p--;if(p>0)for(var q=0;d[q].isEmpty();)q++;for(var r=p;r>=q;r--)d[r].isEmpty()&&d.splice(r,1)}return d}}.call(j.prototype);var r=a("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(a){a.cursor||(a.cursor=a.end);var b=this.getSelectionStyle();return a.marker=this.session.addMarker(a,"ace_selection",b),this.session.$selectionMarkers.push(a),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,a},this.removeSelectionMarker=function(a){if(a.marker){this.session.removeMarker(a.marker);var b=this.session.$selectionMarkers.indexOf(a);-1!=b&&this.session.$selectionMarkers.splice(b,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(a){for(var b=this.session.$selectionMarkers,c=a.length;c--;){var d=a[c];if(d.marker){this.session.removeMarker(d.marker);var e=b.indexOf(d);-1!=e&&b.splice(e,1)}}this.session.selectionMarkerCount=b.length},this.$onAddRange=function(a){this.addSelectionMarker(a.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(a){this.removeSelectionMarkers(a.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(a){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(n.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(a){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(n.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(a){var b=a.command,c=a.editor;if(c.multiSelect){if(b.multiSelectAction)"forEach"==b.multiSelectAction?d=c.forEachSelection(b,a.args):"forEachLine"==b.multiSelectAction?d=c.forEachSelection(b,a.args,!0):"single"==b.multiSelectAction?(c.exitMultiSelectMode(),d=b.exec(c,a.args||{})):d=b.multiSelectAction(c,a.args||{});else{var d=b.exec(c,a.args||{});c.multiSelect.addRange(c.multiSelect.toOrientedRange()),c.multiSelect.mergeOverlappingRanges()}return d}},this.forEachSelection=function(a,b,c){if(!this.inVirtualSelectionMode){var d,e=this.session,f=this.selection,g=f.rangeList,h=f._eventRegistry;f._eventRegistry={};var i=new j(e);this.inVirtualSelectionMode=!0;for(var k=g.ranges.length;k--;){if(c)for(;k>0&&g.ranges[k].start.row==g.ranges[k-1].end.row;)k--;i.fromOrientedRange(g.ranges[k]),i.id=g.ranges[k].marker,this.selection=e.selection=i;var l=a.exec(this,b||{});void 0!==d&&(d=l),i.toOrientedRange(g.ranges[k])}i.detach(),this.selection=e.selection=f,this.inVirtualSelectionMode=!1,f._eventRegistry=h,f.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),d}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var a="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var b=this.multiSelect.rangeList.ranges,c=[],d=0;dd.length||c.length<2||!c[1])return this.commands.exec("insertstring",this,a);for(var e=d.length;e--;){var f=d[e];f.isEmpty()||this.session.remove(f),this.session.insert(f.start,c[e])}}},this.findAll=function(a,b,c){b=b||{},b.needle=a||b.needle,this.$search.set(b);var d=this.$search.findAll(this.session);if(!d.length)return 0;this.$blockScrolling+=1;var e=this.multiSelect;c||e.toSingleRange(d[0]);for(var f=d.length;f--;)e.addRange(d[f],!0);return this.$blockScrolling-=1,d.length},this.selectMoreLines=function(a,b){var c=this.selection.toOrientedRange(),d=c.cursor==c.end,e=this.session.documentToScreenPosition(c.cursor);this.selection.$desiredColumn&&(e.column=this.selection.$desiredColumn);var f=this.session.screenToDocumentPosition(e.row+a,e.column);if(c.isEmpty())var g=f;else var h=this.session.documentToScreenPosition(d?c.end:c.start),g=this.session.screenToDocumentPosition(h.row+a,h.column);if(d){var j=i.fromPoints(f,g);j.cursor=j.start}else{var j=i.fromPoints(g,f);j.cursor=j.end}if(j.desiredColumn=e.column,this.selection.inMultiSelectMode){if(b)var k=c.cursor}else this.selection.addRange(c);this.selection.addRange(j),k&&this.selection.substractPoint(k)},this.transposeSelections=function(a){for(var b=this.session,c=b.multiSelect,d=c.ranges,e=d.length;e--;){var f=d[e];if(f.isEmpty()){var g=b.getWordRange(f.start.row,f.start.column);f.start.row=g.start.row,f.start.column=g.start.column,f.end.row=g.end.row,f.end.column=g.end.column}}c.mergeOverlappingRanges();for(var h=[],e=d.length;e--;){var f=d[e];h.unshift(b.getTextRange(f))}0>a?h.unshift(h.pop()):h.push(h.shift());for(var e=d.length;e--;){var f=d[e],g=f.clone();b.replace(f,h[e]),f.start.row=g.start.row,f.start.column=g.start.column}},this.selectMore=function(a,b){var c=this.session,e=c.multiSelect,f=e.toOrientedRange();f.isEmpty()&&(f=c.getWordRange(f.start.row,f.start.column),f.cursor=-1==a?f.start:f.end,this.multiSelect.addRange(f));var g=c.getTextRange(f),h=d(c,g,a);h&&(h.cursor=-1==a?h.start:h.end,this.$blockScrolling+=1,this.session.unfold(h),this.multiSelect.addRange(h),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),b&&this.multiSelect.substractPoint(f.cursor)},this.alignCursors=function(){var a=this.session,b=a.multiSelect,c=b.ranges;if(c.length){var d=-1,e=c.filter(function(a){return a.cursor.row==d?!0:void(d=a.cursor.row)});b.$onRemoveRange(e);var f=0,g=1/0,h=c.map(function(b){var c=b.cursor,d=a.getLine(c.row),e=d.substr(c.column).search(/\S/g);return-1==e&&(e=0),c.column>f&&(f=c.column),g>e&&(g=e),e});c.forEach(function(b,c){var d=b.cursor,e=f-d.column,j=h[c]-g;e>j?a.insert(d,m.stringRepeat(" ",e-j)):a.remove(new i(d.row,d.column,d.row,d.column-e+j)),b.start.column=b.end.column=f,b.start.row=b.end.row=d.row,b.cursor=b.end}),b.fromOrientedRange(c[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var j=this.selection.getRange(),k=j.start.row,l=j.end.row,n=k==l;if(n){var o,p=this.session.getLength();do o=this.session.getLine(l);while(/[=:]/.test(o)&&++l0);0>k&&(k=0),l>=p&&(l=p-1)}var q=this.session.doc.removeLines(k,l);q=this.$reAlignText(q,n), this.session.doc.insert({row:k,column:0},q.join("\n")+"\n"),n||(j.start.column=0,j.end.column=q[q.length-1].length),this.selection.setRange(j)}},this.$reAlignText=function(a,b){function c(a){return m.stringRepeat(" ",a)}function d(a){return a[2]?c(g)+a[2]+c(h-a[2].length+i)+a[4].replace(/^([=:])\s+/,"$1 "):a[0]}function e(a){return a[2]?c(g+h-a[2].length)+a[2]+c(i," ")+a[4].replace(/^([=:])\s+/,"$1 "):a[0]}function f(a){return a[2]?c(g)+a[2]+c(i)+a[4].replace(/^([=:])\s+/,"$1 "):a[0]}var g,h,i,j=!0,k=!0;return a.map(function(a){var b=a.match(/(\s*)(.*?)(\s*)([=:].*)/);return b?null==g?(g=b[1].length,h=b[2].length,i=b[3].length,b):(g+h+i!=b[1].length+b[2].length+b[3].length&&(k=!1),g!=b[1].length&&(j=!1),g>b[1].length&&(g=b[1].length),hb[3].length&&(i=b[3].length),b):[a]}).map(b?d:j?k?e:d:f)}}).call(r.prototype),b.onSessionChange=function(a){var b=a.session;b.multiSelect||(b.$selectionMarkers=[],b.selection.$initRangeList(),b.multiSelect=b.selection),this.multiSelect=b.multiSelect;var c=a.oldSession;c&&(c.multiSelect.removeEventListener("addRange",this.$onAddRange),c.multiSelect.removeEventListener("removeRange",this.$onRemoveRange),c.multiSelect.removeEventListener("multiSelect",this.$onMultiSelect),c.multiSelect.removeEventListener("singleSelect",this.$onSingleSelect)),b.multiSelect.on("addRange",this.$onAddRange),b.multiSelect.on("removeRange",this.$onRemoveRange),b.multiSelect.on("multiSelect",this.$onMultiSelect),b.multiSelect.on("singleSelect",this.$onSingleSelect),this.inMultiSelectMode!=b.selection.inMultiSelectMode&&(b.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},b.MultiSelect=f,a("./config").defineOptions(r.prototype,"editor",{enableMultiselect:{set:function(a){f(this),a?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",k)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",k))},value:!0}})}),define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event"],function(a,b,c){function d(a,b){return a.row==b.row&&a.column==b.column}function e(a){var b=a.domEvent,c=b.altKey,e=b.shiftKey,g=a.getAccelKey(),h=a.getButton();if(a.editor.inMultiSelectMode&&2==h)return void a.editor.textInput.onContextMenu(a.domEvent);if(!g&&!c)return void(0===h&&a.editor.inMultiSelectMode&&a.editor.exitMultiSelectMode());var i=a.editor,j=i.selection,k=i.inMultiSelectMode,l=a.getDocumentPosition(),m=j.getCursor(),n=a.inSelection()||j.isEmpty()&&d(l,m),o=a.x,p=a.y,q=function(a){o=a.clientX,p=a.clientY},r=function(){var a=i.renderer.pixelToScreenCoordinates(o,p),b=s.screenToDocumentPosition(a.row,a.column);d(u,a)&&d(b,j.selectionLead)||(u=a,i.selection.moveToPosition(b),i.renderer.scrollCursorIntoView(),i.removeSelectionMarkers(v),v=j.rectangularRangeBlock(u,t),v.forEach(i.addSelectionMarker,i),i.updateSelectionMarkers())},s=i.session,t=i.renderer.pixelToScreenCoordinates(o,p),u=t;if(!g||c||e||0!==h){if(c&&0===h){a.stop(),k&&!g?j.toSingleRange():!k&&g&&j.addRange();var v=[];e?(t=s.documentToScreenPosition(j.lead),r()):j.moveToPosition(l);var w=function(a){clearInterval(y),i.removeSelectionMarkers(v);for(var b=0;b20&&a.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:a}))},this.$workerBlob=function(a){var b="importScripts('"+e.qualifyURL(a)+"');";try{return new Blob([b],{type:"application/javascript"})}catch(c){var d=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,f=new d;return f.append(b),f.getBlob("application/javascript")}}}).call(h.prototype);var i=function(a,b,c){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var d=null,e=!1,h=Object.create(f),i=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(a){i.messageBuffer.push(a),d&&(e?setTimeout(j):j())},this.setEmitSync=function(a){e=a};var j=function(){var a=i.messageBuffer.shift();a.command?d[a.command].apply(d,a.args):a.event&&h._signal(a.event,a.data)};h.postMessage=function(a){i.onMessage({data:a})},h.callback=function(a,b){this.postMessage({type:"call",id:b,data:a})},h.emit=function(a,b){this.postMessage({type:"event",name:a,data:b})},g.loadModule(["worker",b],function(a){for(d=new a[c](h);i.messageBuffer.length;)j()})};i.prototype=h.prototype,b.UIWorkerClient=i,b.WorkerClient=h}),define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(a,b,c){var d=a("./range").Range,e=a("./lib/event_emitter").EventEmitter,f=a("./lib/oop"),g=function(a,b,c,d,e,f){var g=this;this.length=b,this.session=a,this.doc=a.getDocument(),this.mainClass=e,this.othersClass=f,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=d,this.$onCursorChange=function(){setTimeout(function(){g.onCursorChange()})},this.$pos=c;var h=a.getUndoManager().$undoStack||a.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=h.length,this.setup(),a.selection.on("changeCursor",this.$onCursorChange)};(function(){f.implement(this,e),this.setup=function(){var a=this,b=this.doc,c=this.session,e=this.$pos;this.pos=b.createAnchor(e.row,e.column),this.markerId=c.addMarker(new d(e.row,e.column,e.row,e.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(b){c.removeMarker(a.markerId),a.markerId=c.addMarker(new d(b.value.row,b.value.column,b.value.row,b.value.column+a.length),a.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(c){var d=b.createAnchor(c.row,c.column);a.others.push(d)}),c.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var a=this.session,b=this;this.othersActive=!0,this.others.forEach(function(c){c.markerId=a.addMarker(new d(c.row,c.column,c.row,c.column+b.length),b.othersClass,null,!1),c.on("change",function(e){a.removeMarker(c.markerId),c.markerId=a.addMarker(new d(e.value.row,e.value.column,e.value.row,e.value.column+b.length),b.othersClass,null,!1)})})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var a=0;a=this.pos.column&&c.start.column<=this.pos.column+this.length+1){var f=c.start.column-this.pos.column;if(this.length+=e,!this.session.$fromUndo){if("insertText"===b.action)for(var g=this.others.length-1;g>=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column=0;g--){var h=this.others[g],i={row:h.row,column:h.column+f};h.row===c.start.row&&c.start.column=this.pos.column&&b.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",a)):(this.hideOtherMarkers(),this._emit("cursorLeave",a))}},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var a=0;ac;c++)a.undo(!0)}}).call(g.prototype),b.PlaceHolder=g}),define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(a,b,c){var d=a("../../range").Range,e=b.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(a,b,c){var d=a.getLine(c);return this.foldingStartMarker.test(d)?"start":"markbeginend"==b&&this.foldingStopMarker&&this.foldingStopMarker.test(d)?"end":""},this.getFoldWidgetRange=function(a,b,c){return null},this.indentationBlock=function(a,b,c){var e=/\S/,f=a.getLine(b),g=f.search(e);if(-1!=g){for(var h=c||f.length,i=a.getLength(),j=b,k=b;++b=l)break;k=b}}if(k>j){var m=a.getLine(k).length;return new d(j,h,k,m)}}},this.openingBracketBlock=function(a,b,c,e,f){var g={row:c,column:e+1},h=a.$findClosingBracket(b,g,f);if(h){var i=a.foldWidgets[h.row];return null==i&&(i=a.getFoldWidget(h.row)),"start"==i&&h.row>g.row&&(h.row--,h.column=a.getLine(h.row).length),d.fromPoints(g,h)}},this.closingBracketBlock=function(a,b,c,e,f){var g={row:c,column:e},h=a.$findOpeningBracket(b,g);return h?(h.column++,g.column--,d.fromPoints(h,g)):void 0}}).call(e.prototype)}),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(a,b,c){b.isDark=!1,b.cssClass="ace-tm",b.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var d=a("../lib/dom");d.importCssString(b.cssText,b.cssClass)}),define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(a,b,c){function d(a,b,c){for(var d=0,e=a.length-1;e>=d;){var f=d+e>>1,g=c(b,a[f]);if(g>0)d=f+1;else{if(!(0>g))return f;e=f-1}}return-(d+1)}function e(a,b,c){var e=a.getAnnotations().sort(h.comparePoints);if(e.length){var f=d(e,{row:b,column:-1},h.comparePoints);0>f&&(f=-f-1),f>=e.length-1?f=c>0?0:e.length-1:0===f&&0>c&&(f=e.length-1);var g=e[f];if(g&&c){if(g.row===b){do g=e[f+=c];while(g&&g.row===b);if(!g)return e.slice()}var i=[];b=g.row;do i[0>c?"unshift":"push"](g),g=e[f+=c];while(g&&g.row==b);return i.length&&i}}}var f=a("ace/line_widgets").LineWidgets,g=a("ace/lib/dom"),h=a("ace/range").Range;b.showErrorMarker=function(a,b){var c=a.session;c.widgetManager||(c.widgetManager=new f(c),c.widgetManager.attach(a));var d=a.getCursorPosition(),h=d.row,i=c.lineWidgets&&c.lineWidgets[h];i?i.destroy():h-=b;var j,k=e(c,h,b);if(k){var l=k[0];d.column=(l.pos&&"number"!=typeof l.column?l.pos.sc:l.column)||0,d.row=l.row,j=a.renderer.$gutterLayer.$annotations[d.row]}else{if(i)return;j={text:["Looks good!"],className:"ace_ok"}}a.session.unfold(d.row),a.selection.moveToPosition(d);var m={row:d.row,fixedWidth:!0,coverGutter:!0,el:g.createElement("div")},n=m.el.appendChild(g.createElement("div")),o=m.el.appendChild(g.createElement("div"));o.className="error_widget_arrow "+j.className;var p=a.renderer.$cursorLayer.getPixelPosition(d).left;o.style.left=p+a.renderer.gutterWidth-5+"px",m.el.className="error_widget_wrapper",n.className="error_widget "+j.className,n.innerHTML=j.text.join("
    "),n.appendChild(g.createElement("div"));var q=function(a,b,c){return 0!==b||"esc"!==c&&"return"!==c?void 0:(m.destroy(),{command:"null"})};m.destroy=function(){a.$mouseHandler.isMousePressed||(a.keyBinding.removeKeyboardHandler(q),c.widgetManager.removeLineWidget(m),a.off("changeSelection",m.destroy),a.off("changeSession",m.destroy),a.off("mouseup",m.destroy),a.off("change",m.destroy))},a.keyBinding.addKeyboardHandler(q),a.on("changeSelection",m.destroy),a.on("changeSession",m.destroy),a.on("mouseup",m.destroy),a.on("change",m.destroy),a.session.widgetManager.addLineWidget(m),m.el.onmousedown=a.focus.bind(a),a.renderer.scrollCursorIntoView(null,.5,{bottom:m.el.offsetHeight})},g.importCssString(" .error_widget_wrapper { background: inherit; color: inherit; border:none } .error_widget { border-top: solid 2px; border-bottom: solid 2px; margin: 5px 0; padding: 10px 40px; white-space: pre-wrap; } .error_widget.ace_error, .error_widget_arrow.ace_error{ border-color: #ff5a5a } .error_widget.ace_warning, .error_widget_arrow.ace_warning{ border-color: #F1D817 } .error_widget.ace_info, .error_widget_arrow.ace_info{ border-color: #5a5a5a } .error_widget.ace_ok, .error_widget_arrow.ace_ok{ border-color: #5aaa5a } .error_widget_arrow { position: absolute; border: solid 5px; border-top-color: transparent!important; border-right-color: transparent!important; border-left-color: transparent!important; top: -5px; }","")}),define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(a,b,c){function d(a){this.session=a,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.detach=this.detach.bind(this),this.session.on("change",this.updateOnChange)}var e=(a("./lib/oop"),a("./lib/dom"));a("./range").Range;(function(){this.getRowLength=function(a){var b;return b=this.lineWidgets?this.lineWidgets[a]&&this.lineWidgets[a].rowCount||0:0,this.$useWrapMode&&this.$wrapData[a]?this.$wrapData[a].length+1+b:1+b},this.$getWidgetScreenLength=function(){var a=0;return this.lineWidgets.forEach(function(b){b&&b.rowCount&&(a+=b.rowCount)}),a},this.attach=function(a){a.widgetManager&&a.widgetManager!=this&&a.widgetManager.detach(),this.editor!=a&&(this.detach(),this.editor=a,this.editor.on("changeSession",this.detach),a.widgetManager=this,a.setOption("enableLineWidgets",!0),a.renderer.on("beforeRender",this.measureWidgets),a.renderer.on("afterRender",this.renderWidgets))},this.detach=function(a){if(!a||a.session!=this.session){var b=this.editor;if(b){b.off("changeSession",this.detach),this.editor=null,b.widgetManager=null,b.renderer.off("beforeRender",this.measureWidgets),b.renderer.off("afterRender",this.renderWidgets);var c=this.session.lineWidgets;c&&c.forEach(function(a){a&&a.el&&a.el.parentNode&&(a._inDocument=!1,a.el.parentNode.removeChild(a.el))})}}},this.updateOnChange=function(a){var b=this.session.lineWidgets;if(b){var c=a.data,d=c.range,e=d.start.row,f=d.end.row-e;if(0===f);else if("removeText"==c.action||"removeLines"==c.action){var g=b.splice(e+1,f);g.forEach(function(a){a&&this.removeLineWidget(a)},this),this.$updateRows()}else{var h=new Array(f);h.unshift(e,0),b.splice.apply(b,h),this.$updateRows()}}},this.$updateRows=function(){var a=this.session.lineWidgets;if(a){var b=!0;a.forEach(function(a,c){a&&(b=!1,a.row=c)}),b&&(this.session.lineWidgets=null)}},this.addLineWidget=function(a){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength())),this.session.lineWidgets[a.row]=a;var b=this.editor.renderer;return a.html&&!a.el&&(a.el=e.createElement("div"),a.el.innerHTML=a.html),a.el&&(e.addCssClass(a.el,"ace_lineWidgetContainer"),a.el.style.position="absolute",a.el.style.zIndex=5,b.container.appendChild(a.el),a._inDocument=!0),a.coverGutter||(a.el.style.zIndex=3),a.pixelHeight||(a.pixelHeight=a.el.offsetHeight),null==a.rowCount&&(a.rowCount=a.pixelHeight/b.layerConfig.lineHeight),this.session._emit("changeFold",{data:{start:{row:a.row}}}),this.$updateRows(),this.renderWidgets(null,b),a},this.removeLineWidget=function(a){if(a._inDocument=!1,a.el&&a.el.parentNode&&a.el.parentNode.removeChild(a.el),a.editor&&a.editor.destroy)try{a.editor.destroy()}catch(b){}this.session.lineWidgets&&(this.session.lineWidgets[a.row]=void 0),this.session._emit("changeFold",{data:{start:{row:a.row}}}),this.$updateRows()},this.onWidgetChanged=function(a){this.session._changedWidgets.push(a),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(a,b){var c=this.session._changedWidgets,d=b.layerConfig;if(c&&c.length){for(var e=1/0,f=0;fh&&(h=0)),g.rowCount!=h&&(g.rowCount=h,g.row0&&!d[e];)e--;this.firstRow=c.firstRow,this.lastRow=c.lastRow,b.$cursorLayer.config=c;for(var g=e;f>=g;g++){var h=d[g];if(h&&h.el){h._inDocument||(h._inDocument=!0,b.container.appendChild(h.el));var i=b.$cursorLayer.getPixelPosition({row:g,column:0},!0).top;h.coverLine||(i+=c.lineHeight*this.session.getRowLineCount(h.row)),h.el.style.top=i-c.offset+"px";var j=h.coverGutter?0:b.gutterWidth;h.fixedWidth||(j-=b.scrollLeft),h.el.style.left=j+"px",h.fixedWidth?h.el.style.right=b.scrollBar.getWidth()+"px":h.el.style.right=""}}}}}).call(d.prototype),b.LineWidgets=d}),function(){window.require(["ace/ace"],function(a){a&&a.config.init(),window.ace||(window.ace={});for(var b in a)a.hasOwnProperty(b)&&(ace[b]=a[b])})}(),define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(a,b,c){b.isDark=!1,b.cssClass="ace-tm",b.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm .ace_scroller {background-color: #FFFFFF;}.ace-tm .ace_cursor {border-left: 2px solid black;}.ace-tm .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_markup.ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_markup.ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var d=a("../lib/dom");d.importCssString(b.cssText,b.cssClass)}),define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle","ace/worker/worker_client"],function(a,b,c){var d=a("../lib/oop"),e=a("./text").Mode,f=a("../tokenizer").Tokenizer,g=a("./json_highlight_rules").JsonHighlightRules,h=a("./matching_brace_outdent").MatchingBraceOutdent,i=a("./behaviour/cstyle").CstyleBehaviour,j=a("./folding/cstyle").FoldMode,k=a("../worker/worker_client").WorkerClient,l=function(){this.$tokenizer=new f((new g).getRules()),this.$outdent=new h,this.$behaviour=new i,this.foldingRules=new j};d.inherits(l,e),function(){this.getNextLineIndent=function(a,b,c){var d=this.$getIndent(b);if("start"==a){var e=b.match(/^.*[\{\(\[]\s*$/);e&&(d+=c)}return d},this.checkOutdent=function(a,b,c){return this.$outdent.checkOutdent(b,c)},this.autoOutdent=function(a,b,c){this.$outdent.autoOutdent(b,c)},this.createWorker=function(a){var b=new k(["ace"],"ace/mode/json_worker","JsonWorker");return b.attachToDocument(a.getDocument()),b.on("error",function(b){a.setAnnotations([b.data])}),b.on("ok",function(){a.clearAnnotations()}),b}}.call(l.prototype),b.Mode=l}),define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(a,b,c){var d=a("../lib/oop"),e=a("./text_highlight_rules").TextHighlightRules,f=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"invalid.illegal",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"invalid.illegal",regex:"\\/\\/.*$"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'[^"\\\\]+'},{token:"string",regex:'"',next:"start"},{token:"string",regex:"",next:"start"}]}};d.inherits(f,e),b.JsonHighlightRules=f}),define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(a,b,c){var d=a("../range").Range,e=function(){};(function(){this.checkOutdent=function(a,b){return/^\s+$/.test(a)?/^\s*\}/.test(b):!1},this.autoOutdent=function(a,b){var c=a.getLine(b),e=c.match(/^(\s*\})/);if(!e)return 0;var f=e[1].length,g=a.findMatchingBracket({row:b,column:f});if(!g||g.row==b)return 0;var h=this.$getIndent(a.getLine(g.row));a.replace(new d(b,0,b,f-1),h)},this.$getIndent=function(a){var b=a.match(/^(\s+)/);return b?b[1]:""}}).call(e.prototype),b.MatchingBraceOutdent=e}),define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(a,b,c){var d=a("../../lib/oop"),e=a("../behaviour").Behaviour,f=a("../../token_iterator").TokenIterator,g=a("../../lib/lang"),h=["text","paren.rparen","punctuation.operator"],i=["text","paren.rparen","punctuation.operator","comment"],j=0,k=-1,l="",m=0,n=-1,o="",p="",q=function(){q.isSaneInsertion=function(a,b){var c=a.getCursorPosition(),d=new f(b,c.row,c.column);if(!this.$matchTokenType(d.getCurrentToken()||"text",h)){var e=new f(b,c.row,c.column+1);if(!this.$matchTokenType(e.getCurrentToken()||"text",h))return!1}return d.stepForward(),d.getCurrentTokenRow()!==c.row||this.$matchTokenType(d.getCurrentToken()||"text",i)},q.$matchTokenType=function(a,b){return b.indexOf(a.type||a)>-1},q.recordAutoInsert=function(a,b,c){var d=a.getCursorPosition(),e=b.doc.getLine(d.row);this.isAutoInsertedClosing(d,e,l[0])||(j=0),k=d.row,l=c+e.substr(d.column),j++},q.recordMaybeInsert=function(a,b,c){var d=a.getCursorPosition(),e=b.doc.getLine(d.row);this.isMaybeInsertedClosing(d,e)||(m=0),n=d.row,o=e.substr(0,d.column)+c,p=e.substr(d.column),m++},q.isAutoInsertedClosing=function(a,b,c){return j>0&&a.row===k&&c===l[0]&&b.substr(a.column)===l},q.isMaybeInsertedClosing=function(a,b){return m>0&&a.row===n&&b.substr(a.column)===p&&b.substr(0,a.column)==o; -},q.popAutoInsertedClosing=function(){l=l.substr(1),j--},q.clearMaybeInsertedClosing=function(){m=0,n=-1},this.add("braces","insertion",function(a,b,c,d,e){var f=c.getCursorPosition(),h=d.doc.getLine(f.row);if("{"==e){var i=c.getSelectionRange(),j=d.doc.getTextRange(i);if(""!==j&&"{"!==j&&c.getWrapBehavioursEnabled())return{text:"{"+j+"}",selection:!1};if(q.isSaneInsertion(c,d))return/[\]\}\)]/.test(h[f.column])?(q.recordAutoInsert(c,d,"}"),{text:"{}",selection:[1,1]}):(q.recordMaybeInsert(c,d,"{"),{text:"{",selection:[1,1]})}else if("}"==e){var k=h.substring(f.column,f.column+1);if("}"==k){var l=d.$findOpeningBracket("}",{column:f.column+1,row:f.row});if(null!==l&&q.isAutoInsertedClosing(f,h,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if("\n"==e||"\r\n"==e){var n="";q.isMaybeInsertedClosing(f,h)&&(n=g.stringRepeat("}",m),q.clearMaybeInsertedClosing());var k=h.substring(f.column,f.column+1);if("}"==k||""!==n){var o=d.findMatchingBracket({row:f.row,column:f.column},"}");if(!o)return null;var p=this.getNextLineIndent(a,h.substring(0,f.column),d.getTabString()),r=this.$getIndent(h);return{text:"\n"+p+"\n"+r+n,selection:[1,p.length,1,p.length]}}}}),this.add("braces","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"{"==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.end.column,e.end.column+1);if("}"==h)return e.end.column++,e;m--}}),this.add("parens","insertion",function(a,b,c,d,e){if("("==e){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);if(""!==g&&c.getWrapBehavioursEnabled())return{text:"("+g+")",selection:!1};if(q.isSaneInsertion(c,d))return q.recordAutoInsert(c,d,")"),{text:"()",selection:[1,1]}}else if(")"==e){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if(")"==j){var k=d.$findOpeningBracket(")",{column:h.column+1,row:h.row});if(null!==k&&q.isAutoInsertedClosing(h,i,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"("==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(")"==h)return e.end.column++,e}}),this.add("brackets","insertion",function(a,b,c,d,e){if("["==e){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);if(""!==g&&c.getWrapBehavioursEnabled())return{text:"["+g+"]",selection:!1};if(q.isSaneInsertion(c,d))return q.recordAutoInsert(c,d,"]"),{text:"[]",selection:[1,1]}}else if("]"==e){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if("]"==j){var k=d.$findOpeningBracket("]",{column:h.column+1,row:h.row});if(null!==k&&q.isAutoInsertedClosing(h,i,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"["==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if("]"==h)return e.end.column++,e}}),this.add("string_dquotes","insertion",function(a,b,c,d,e){if('"'==e||"'"==e){var f=e,g=c.getSelectionRange(),h=d.doc.getTextRange(g);if(""!==h&&"'"!==h&&'"'!=h&&c.getWrapBehavioursEnabled())return{text:f+h+f,selection:!1};var i=c.getCursorPosition(),j=d.doc.getLine(i.row),k=j.substring(i.column-1,i.column);if("\\"==k)return null;for(var l,m=d.getTokens(g.start.row),n=0,o=-1,p=0;po&&(o=l.value.indexOf(f)),!(l.value.length+n>g.start.column));p++)n+=m[p].value.length;if(!l||0>o&&"comment"!==l.type&&("string"!==l.type||g.start.column!==l.value.length+n-1&&l.value.lastIndexOf(f)===l.value.length-1)){if(!q.isSaneInsertion(c,d))return;return{text:f+f,selection:[1,1]}}if(l&&"string"===l.type){var r=j.substring(i.column,i.column+1);if(r==f)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&('"'==f||"'"==f)){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(h==f)return e.end.column++,e}})};d.inherits(q,e),b.CstyleBehaviour=q}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(a,b,c){var d=a("../../lib/oop"),e=(a("../../range").Range,a("./fold_mode").FoldMode),f=b.FoldMode=function(){};d.inherits(f,e),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(a,b,c){var d=a.getLine(c),e=d.match(this.foldingStartMarker);if(e){var f=e.index;return e[1]?this.openingBracketBlock(a,e[1],c,f):a.getCommentFoldRange(c,f+e[0].length,1)}if("markbeginend"===b){var e=d.match(this.foldingStopMarker);if(e){var f=e.index+e[0].length;return e[1]?this.closingBracketBlock(a,e[1],c,f):a.getCommentFoldRange(c,f,-1)}}}}.call(f.prototype)}),define("ace/mode/aql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/aql_highlight_rules","ace/range"],function(a,b,c){var d=a("../lib/oop"),e=a("./text").Mode,f=a("../tokenizer").Tokenizer,g=a("./aql_highlight_rules").AqlHighlightRules,h=a("../range").Range,i=function(){this.$tokenizer=new f((new g).getRules())};d.inherits(i,e),function(){this.toggleCommentLines=function(a,b,c,d){for(var e=!0,f=/^(\s*)\/\//,g=c;d>=g;g++)if(!f.test(b.getLine(g))){e=!1;break}if(e)for(var i=new h(0,0,0,0),g=c;d>=g;g++){var j=b.getLine(g),k=j.match(f);i.start.row=g,i.end.row=g,i.end.column=k[0].length,b.replace(i,k[1])}else b.indentRows(c,d,"//")}}.call(i.prototype),b.Mode=i}),define("ace/mode/aql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(a,b,c){var d=a("../lib/oop"),e=a("./text_highlight_rules").TextHighlightRules,f=function(){var a="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",b="(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_value|remove_values|remove_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|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|is_same_collection|ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|random_token|AQL_LAST_ENTRY)",c=this.createKeywordMapper({"support.function":b,keyword:a,"constant.language":"null","constant.language.boolean":"true|false"},"identifier",!0);this.$rules={start:[{token:"comment",regex:/\/\/.*$/},{token:"comment",regex:/\/\*/,next:"comment_ml"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:c,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|@>|<@|&&|\\|\\||!|<|>|<=|=>|==|!=|=|\\[\\*\\]"},{token:"paren.lparen",regex:"[\\(\\{]"},{token:"paren.rparen",regex:"[\\)\\}]"},{token:"text",regex:"\\s+"}],comment_ml:[{token:"comment",regex:/\*\//,next:"start"},{defaultToken:"comment"}]}};d.inherits(f,e),b.AqlHighlightRules=f}); \ No newline at end of file +},q.popAutoInsertedClosing=function(){l=l.substr(1),j--},q.clearMaybeInsertedClosing=function(){m=0,n=-1},this.add("braces","insertion",function(a,b,c,d,e){var f=c.getCursorPosition(),h=d.doc.getLine(f.row);if("{"==e){var i=c.getSelectionRange(),j=d.doc.getTextRange(i);if(""!==j&&"{"!==j&&c.getWrapBehavioursEnabled())return{text:"{"+j+"}",selection:!1};if(q.isSaneInsertion(c,d))return/[\]\}\)]/.test(h[f.column])?(q.recordAutoInsert(c,d,"}"),{text:"{}",selection:[1,1]}):(q.recordMaybeInsert(c,d,"{"),{text:"{",selection:[1,1]})}else if("}"==e){var k=h.substring(f.column,f.column+1);if("}"==k){var l=d.$findOpeningBracket("}",{column:f.column+1,row:f.row});if(null!==l&&q.isAutoInsertedClosing(f,h,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if("\n"==e||"\r\n"==e){var n="";q.isMaybeInsertedClosing(f,h)&&(n=g.stringRepeat("}",m),q.clearMaybeInsertedClosing());var k=h.substring(f.column,f.column+1);if("}"==k||""!==n){var o=d.findMatchingBracket({row:f.row,column:f.column},"}");if(!o)return null;var p=this.getNextLineIndent(a,h.substring(0,f.column),d.getTabString()),r=this.$getIndent(h);return{text:"\n"+p+"\n"+r+n,selection:[1,p.length,1,p.length]}}}}),this.add("braces","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"{"==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.end.column,e.end.column+1);if("}"==h)return e.end.column++,e;m--}}),this.add("parens","insertion",function(a,b,c,d,e){if("("==e){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);if(""!==g&&c.getWrapBehavioursEnabled())return{text:"("+g+")",selection:!1};if(q.isSaneInsertion(c,d))return q.recordAutoInsert(c,d,")"),{text:"()",selection:[1,1]}}else if(")"==e){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if(")"==j){var k=d.$findOpeningBracket(")",{column:h.column+1,row:h.row});if(null!==k&&q.isAutoInsertedClosing(h,i,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"("==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(")"==h)return e.end.column++,e}}),this.add("brackets","insertion",function(a,b,c,d,e){if("["==e){var f=c.getSelectionRange(),g=d.doc.getTextRange(f);if(""!==g&&c.getWrapBehavioursEnabled())return{text:"["+g+"]",selection:!1};if(q.isSaneInsertion(c,d))return q.recordAutoInsert(c,d,"]"),{text:"[]",selection:[1,1]}}else if("]"==e){var h=c.getCursorPosition(),i=d.doc.getLine(h.row),j=i.substring(h.column,h.column+1);if("]"==j){var k=d.$findOpeningBracket("]",{column:h.column+1,row:h.row});if(null!==k&&q.isAutoInsertedClosing(h,i,e))return q.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&"["==f){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if("]"==h)return e.end.column++,e}}),this.add("string_dquotes","insertion",function(a,b,c,d,e){if('"'==e||"'"==e){var f=e,g=c.getSelectionRange(),h=d.doc.getTextRange(g);if(""!==h&&"'"!==h&&'"'!=h&&c.getWrapBehavioursEnabled())return{text:f+h+f,selection:!1};var i=c.getCursorPosition(),j=d.doc.getLine(i.row),k=j.substring(i.column-1,i.column);if("\\"==k)return null;for(var l,m=d.getTokens(g.start.row),n=0,o=-1,p=0;po&&(o=l.value.indexOf(f)),!(l.value.length+n>g.start.column));p++)n+=m[p].value.length;if(!l||0>o&&"comment"!==l.type&&("string"!==l.type||g.start.column!==l.value.length+n-1&&l.value.lastIndexOf(f)===l.value.length-1)){if(!q.isSaneInsertion(c,d))return;return{text:f+f,selection:[1,1]}}if(l&&"string"===l.type){var r=j.substring(i.column,i.column+1);if(r==f)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(a,b,c,d,e){var f=d.doc.getTextRange(e);if(!e.isMultiLine()&&('"'==f||"'"==f)){var g=d.doc.getLine(e.start.row),h=g.substring(e.start.column+1,e.start.column+2);if(h==f)return e.end.column++,e}})};d.inherits(q,e),b.CstyleBehaviour=q}),define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(a,b,c){var d=a("../../lib/oop"),e=(a("../../range").Range,a("./fold_mode").FoldMode),f=b.FoldMode=function(){};d.inherits(f,e),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(a,b,c){var d=a.getLine(c),e=d.match(this.foldingStartMarker);if(e){var f=e.index;return e[1]?this.openingBracketBlock(a,e[1],c,f):a.getCommentFoldRange(c,f+e[0].length,1)}if("markbeginend"===b){var e=d.match(this.foldingStopMarker);if(e){var f=e.index+e[0].length;return e[1]?this.closingBracketBlock(a,e[1],c,f):a.getCommentFoldRange(c,f,-1)}}}}.call(f.prototype)}),define("ace/mode/aql",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/aql_highlight_rules","ace/range"],function(a,b,c){var d=a("../lib/oop"),e=a("./text").Mode,f=a("../tokenizer").Tokenizer,g=a("./aql_highlight_rules").AqlHighlightRules,h=a("../range").Range,i=function(){this.$tokenizer=new f((new g).getRules())};d.inherits(i,e),function(){this.toggleCommentLines=function(a,b,c,d){for(var e=!0,f=/^(\s*)\/\//,g=c;d>=g;g++)if(!f.test(b.getLine(g))){e=!1;break}if(e)for(var i=new h(0,0,0,0),g=c;d>=g;g++){var j=b.getLine(g),k=j.match(f);i.start.row=g,i.end.row=g,i.end.column=k[0].length,b.replace(i,k[1])}else b.indentRows(c,d,"//")}}.call(i.prototype),b.Mode=i}),define("ace/mode/aql_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(a,b,c){var d=a("../lib/oop"),e=a("./text_highlight_rules").TextHighlightRules,f=function(){var a="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",b="(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_value|remove_values|remove_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|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|is_same_collection|ltrim|rtrim|find_first|find_last|split|substitute|md5|sha1|hash|random_token|AQL_LAST_ENTRY)",c=this.createKeywordMapper({"support.function":b,keyword:a,"constant.language":"null","constant.language.boolean":"true|false"},"identifier",!0);this.$rules={start:[{token:"comment",regex:/\/\/.*$/},{token:"comment",regex:/\/\*/,next:"comment_ml"},{token:"string",regex:'".*?"'},{token:"string",regex:"'.*?'"},{token:"string",regex:"`.*?`"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:c,regex:"[a-zA-Z_][a-zA-Z0-9_]*\\b"},{token:"keyword.operator",regex:"\\+|\\-|\\/|\\/\\/|%|@>|<@|&&|\\|\\||!|<|>|<=|=>|==|!=|=|\\[\\*\\]"},{token:"paren.lparen",regex:"[\\(\\{]"},{token:"paren.rparen",regex:"[\\)\\}]"},{token:"text",regex:"\\s+"}],comment_ml:[{token:"comment",regex:/\*\//,next:"start"},{defaultToken:"comment"}]}};d.inherits(f,e),b.AqlHighlightRules=f}); \ No newline at end of file diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js.gz b/js/apps/system/_admin/aardvark/APP/frontend/build/libs.min.js.gz index 7d2f159dd56176e88363139617c2f2106a7c4d4f..9061f3f6bba3099cd1f2064e34b3a8532cadcc1a 100644 GIT binary patch delta 7314 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 AHvj+t diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/scripts.html.part b/js/apps/system/_admin/aardvark/APP/frontend/build/scripts.html.part index 505113d2a4..3b1e924f5d 100644 --- a/js/apps/system/_admin/aardvark/APP/frontend/build/scripts.html.part +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/scripts.html.part @@ -1,2 +1,2 @@ - - + +