From e61044335360d57c971378c2ce593b6971c782d3 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Mon, 16 Apr 2018 15:36:37 +0300 Subject: [PATCH 01/72] Fixed banning users: it didn't work because we tried to send a Reliable packet using sendUnreliablePacket() --- libraries/networking/src/LimitedNodeList.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index 0803e380f2..e818fa96ac 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -769,8 +769,14 @@ unsigned int LimitedNodeList::broadcastToNodes(std::unique_ptr packet, eachNode([&](const SharedNodePointer& node){ if (node && destinationNodeTypes.contains(node->getType())) { - sendUnreliablePacket(*packet, *node); - ++n; + if (packet->isReliable()) { + auto packet1 = NLPacket::createCopy(*packet); + sendPacket(std::move(packet1), *node); + } + else { + sendUnreliablePacket(*packet, *node); + } + ++n; } }); From de0ea15f0aadf02de1b105315f18633339c9f846 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Wed, 18 Apr 2018 10:26:55 +0300 Subject: [PATCH 02/72] Fixed based on PR review --- libraries/networking/src/LimitedNodeList.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index e818fa96ac..c54e14b125 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -770,10 +770,9 @@ unsigned int LimitedNodeList::broadcastToNodes(std::unique_ptr packet, eachNode([&](const SharedNodePointer& node){ if (node && destinationNodeTypes.contains(node->getType())) { if (packet->isReliable()) { - auto packet1 = NLPacket::createCopy(*packet); - sendPacket(std::move(packet1), *node); - } - else { + auto packetCopy = NLPacket::createCopy(*packet); + sendPacket(std::move(packetCopy), *node); + } else { sendUnreliablePacket(*packet, *node); } ++n; From a2e2d1bd6fa9aaba380ed187b67b4f0ff3445030 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Mon, 23 Apr 2018 14:05:23 -0700 Subject: [PATCH 03/72] Updating emote app with sit and love emotes. Renaming emotes and adjusting HTML and emote behaviors --- .../animations/{Cheering.fbx => Cheer.fbx} | Bin .../animations/{Clapping.fbx => Clap.fbx} | Bin .../assets/animations/{Crying.fbx => Cry.fbx} | Bin 727680 -> 727504 bytes .../animations/{Dancing.fbx => Dance.fbx} | Bin scripts/system/assets/animations/Love.fbx | Bin 0 -> 2085904 bytes .../animations/{Pointing.fbx => Point.fbx} | Bin scripts/system/assets/animations/Sit1.fbx | Bin 0 -> 628720 bytes scripts/system/assets/animations/Sit2.fbx | Bin 0 -> 2418736 bytes scripts/system/assets/animations/Sit3.fbx | Bin 0 -> 2417280 bytes .../animations/{Waving.fbx => Wave.fbx} | Bin scripts/system/emote.js | 79 ++++++++++++++---- scripts/system/html/EmoteApp.html | 22 ++--- 12 files changed, 75 insertions(+), 26 deletions(-) rename scripts/system/assets/animations/{Cheering.fbx => Cheer.fbx} (100%) rename scripts/system/assets/animations/{Clapping.fbx => Clap.fbx} (100%) rename scripts/system/assets/animations/{Crying.fbx => Cry.fbx} (67%) rename scripts/system/assets/animations/{Dancing.fbx => Dance.fbx} (100%) create mode 100644 scripts/system/assets/animations/Love.fbx rename scripts/system/assets/animations/{Pointing.fbx => Point.fbx} (100%) create mode 100644 scripts/system/assets/animations/Sit1.fbx create mode 100644 scripts/system/assets/animations/Sit2.fbx create mode 100644 scripts/system/assets/animations/Sit3.fbx rename scripts/system/assets/animations/{Waving.fbx => Wave.fbx} (100%) diff --git a/scripts/system/assets/animations/Cheering.fbx b/scripts/system/assets/animations/Cheer.fbx similarity index 100% rename from scripts/system/assets/animations/Cheering.fbx rename to scripts/system/assets/animations/Cheer.fbx diff --git a/scripts/system/assets/animations/Clapping.fbx b/scripts/system/assets/animations/Clap.fbx similarity index 100% rename from scripts/system/assets/animations/Clapping.fbx rename to scripts/system/assets/animations/Clap.fbx diff --git a/scripts/system/assets/animations/Crying.fbx b/scripts/system/assets/animations/Cry.fbx similarity index 67% rename from scripts/system/assets/animations/Crying.fbx rename to scripts/system/assets/animations/Cry.fbx index 2e60ba2450442cfac86b78bebc9ea0d3e29dda2f..7ecd6415a50549add15a928c6a0d945abdbd94a8 100644 GIT binary patch delta 67923 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

KLqdZ z7MTz1Vt#03K6s1xWJh=AW%p6+*D6Kv4LuW?4?F`t^V!IJ@Ga(tGcWsrVt)yVi2WJhb7X$l_&`4YzKlN`AG}O_l4Bs-mw!_s_A8h}6JmTx z{&|u4Kqv4y3nKHuvEUt}nJ?fSBC-ED`25!+^MPZ;CudKO%m<76D87z2nU`P*;VXs2cMD?nGam&_TrzdeXvR*{C|(z%a>cR-xYlJ zJCXUoc<}x)k@;XQ`26|I%coSaf0Fp5%nu{;fmpLw=@?&9&ij%1U`z1%qF=skiv2;% z&*k0idYSth2Uv!q$JY)pCAiZW)?vN2V=94r&#a5)?fufyRe-tpx=y#_rw zU~s>VDW}`liB|s@V|w!b%Po|hvetDayY_pb->`l|`t*x%?W{`PDznnO(Q&sneC9Z^ Wr(odbSME)V|M!8h=9#iF^Zp;ooXAK3 delta 68453 zcmb@vXIK+k_qd(elK=_Qlp>)Bf>IO+h=7O?Bv`Sc$F5+*IGMfgb+6rKGPtg%aCgnjy*0C4Sdzs&w|~cT z3WdUsQz)dLDuqJ98268x0yZq_Lesp@=E>sadm>)M4qp8rM`P6z$4? zp4h9$pwym?t0@$U^m3nDHcJ^WAY~|C94iG>D1;GQee>`@U0`sc#cm^4pJNRygkyUBK&j2684ppMNH3PoIG=Yc~rhK7Z9?mK8;ug=M->3s*KW_0c`sAsRveN%d;bRODc zNJ?7z(9T0MhNkx#*g1LV&|c|7J13{63`|Z>8I(G-bKH=Ol+->UfxWwr)F}}^P8iRJ zwEjQGcNebn!Q3vvT-k#ACA3pERyS5*z!+hZGD@vfC=?;O;P7=qu`

S0_jp92BAp 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⪙C1UbxNSKYaB+TYo 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�xVUV1MoY^L47+7)~!U9X!9ay4(j36SC7Lcqmq6mn}Dk6ws2UO4(kwsJ_=_o2H z0z;B4zh`G|6a^malbe%%l-hW8z}lPMb14x|^#uQQDkA2ZDs8ON z#wu;B(&q7&Hv1o1rH$3Bmci{eh*jv)rmR+4%cN=PC~dj|GvylQN}KvQ)ul~Db)vL+ z2QG=0HizIJ<yP@&4?AtUkahLsf{hzY+j6`~u0;ix=AP`!o%L+p=1mrDOZ>d~ z^q*SfD0Z;>gyvtwPucSP;^xcNzf>oxLa~M2I{kg?!Tsy+_8EHmVEH%uFPi=C!;hBw zPma6Z?aSD=-rCpHJ@>@XHh+~=mo^E-iEnL2!zIzuW)A$LT-w|yYLzxtX=9Z(R%!Ei zOPj7G(^%SA&1zOlYnukK3SHXl0;KuU=B(iw=Kdh{c?F`hDMOStk)?un3$(Q95C15a zHpj|YrHxhESf!0s+C1LUrg8u@Su}T}Ow6RK?$6MNDs%e!rRs-kfaXh^PQXmLhPl$l-jOJ6N)V;ZPPimm+I$B8D3>

_T=yrs>go>pmNHLGQCTL-ZUUD_N6r1{e3Kf^W5 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 literal 0 HcmV?d00001 diff --git a/scripts/system/assets/animations/Pointing.fbx b/scripts/system/assets/animations/Point.fbx similarity index 100% rename from scripts/system/assets/animations/Pointing.fbx rename to scripts/system/assets/animations/Point.fbx diff --git a/scripts/system/assets/animations/Sit1.fbx b/scripts/system/assets/animations/Sit1.fbx new file mode 100644 index 0000000000000000000000000000000000000000..db75219980fd93920dd33b70683cd14e549db261 GIT binary patch literal 628720 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

S);Xb0tN8pEu7zm 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

jyKuNaV1grL2I|hiGK=2> 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 z%0A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

P)W!Qs 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 z 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

>d5vPFL~NLPn|$Pu^;i57fj$A}D*f4O)d+ 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 literal 0 HcmV?d00001 diff --git a/scripts/system/assets/animations/Sit3.fbx b/scripts/system/assets/animations/Sit3.fbx new file mode 100644 index 0000000000000000000000000000000000000000..174fd75c4efe83805aff8c4813adb080ea7f514f GIT binary patch literal 2417280 zcmeF42UHVH_y3nBDpjzcqEsu=JAw%iPYjv`8Y2sOjtw zr0Eb#CeqS0HK7sEVs!{QD+~QSRGb}xrjdw|B$`tyokUKGrI14)2$FyxNCtu+<-czS zkZACmE-g|Jl*;yrfzA#=f8K+|x3ImZ=tPd7rBUgz6taIBmE;0j&4Q)DG02fdBC_6% zO(6Nvi3!v@Y_(Bqa@Q@6d(w~v6c4oh$Sb}NiHKG2nu8`_ajA6$dN7sAqb+gmCJd=#>dAd zA#ZMC^NV$qfKN_93?Crfu65g!y>P3rQsZMI zSOf-;$dMGN0dgQ zD1lJ`MXVnLK`=B%M(#3*qaKJHjLKg}2}C*x9%DkMdib-v`BT8=Bs@l#m>L?H8Nzy+ zCPp?U7B5>y=K(=GL~uBJ8`uSTxccY3-T+b{;?&Wk1U<21W&go-=s$XYP9(-N zy8>tjA#Q82pIJ6K>?7#0b4lJb3TrrHA0T=mf#U~dbbvo3!0}WT8Mook?FYw|OQf$d z1VIzd=zTh)bNy=Z%>tc+le#*T`y-!&dshCR6v~QWBV#LlBQt#yQ%z%2B!+Fwj4VPx zB`fxHWGY}f(hN_IjgPc5F*3F^GB+|Wg)<8{6p?)7N21eX$b$=B{JPP>j23N4biUAUj+1|rU~+3l^# z*RCt5ZH%-U&PjhpMnQUdC8%zWR9E4w&bI~kfCL_()}Wc@g!$r1Uxf> z2l7Zta(Fz6_0lsrAsn1;0upI$I4wD(7x0J*9PEGn5MC`s4uW8kry*+caE?m|k0p`m zj+A%`4Gg^T6q@f;2R}HRkz%+pphetXTmx+cNezw=0x61^98Y&7CXi@El)+;#1VP?3 zN@Q{biKgjIq9svDtRbfh$br-VCt^5{c~BxrtnrpaPEP0@gIwV0ijn+3Ji&g!RlI2w zIwgV<&#f99+Hs&7fC4^6eq$gtj=>| z6~QTj^#ZQvUQ=w)3g^-mAYjsaCVB-ZRMh$vH|pcyel}J>JZ6h7$K)hBC4tp+Um_g| zDc;e=ASobOcr4NictC+$;X$O$A^nMl|D9YN0+!8?I7CNEWKSz1oj)1r0#z6zR_NN3V-x)7 z#E3aOrVOljCe9&g8X3WZQ}6Li5pfe9oBR7xD0ELsB+0$^eY9f)9Jk;Y=u3(s(MaS7 zQqrFy)^U7d@1Jr6QdBHC7G8rUxheH_?LP~naJDx$8S{@L9gHRbPchdYx3DkHP0Qg)who}BMDH-s` z!0}HEBq}54Qx7?xti=&2DS{TuTE?RcU$D?AP!Z%Pm>+ja1TmiX81SbJt)R9cVwN=r zMr!jI0RB`q7=*MLU`qK0(H?=*2~*1k zx-$^qdzM)u)^J_{$3JH|Kn3YB7zHrt3M9ow$I$;b`TD`FwFe1r20jPWgD1)o-pG_c znU3V5a0&%1lwpgk)NqdT<9?KQ3acKMkH6ylxH~0c4%){}RFMo0a&2#phKChaw&s$$ zw{3-wW*p~>C{?6SKmve6&>@~gjzmkgu$M~I@qhUd@TeYw1TQ=T zWFPS0Ne(bohZIkuQ^;rFjsV9$ zp*wzvSkHRI5TyISIs%@d_{Gi>V8$>5e*jbk!wzf2i%kf3Cy}G+F(?yS7^i7}XS9DD zLaiKf>Ozb19g0S99vZG{%ynMQd*p(1m+N!W)@dA-W

>v{{wBa*djpN*~)%A!aV?8(bc?%O$u?i~=N4#ZQqx{?A zAT(d6@vAult>z+rHD{vLEaqL4n2OrkZ~SVaw$^9_&mJPCqP8{$)C4mEcA&gykt7<+ zOD=>T2lXtF2!uBd|A6R6B}R~(DKz)kgjl*4IX(@or@jIWu!ey1%U=z8Y*ZAPl#~>N zGN8hv%-?Zh%1Fe0UP3bj5y}-nXr>@SSAh_i6~kjLyxrqYBJ;1Uiyx_uAPV*<;1uai zBmM0gc%Fk{?4$uzwz0^Yl0+9(_Lw@-`C#S1KGyRdh$KdFc=@L-B8))r;;cM zBswiNf^EitbpX8xC^VSe3xi;|D5Gb$e=y3W%OclV^9{K--O`!|Osw+!`lJaW##b`v~H3y4jM4UdhF zrKkPxpIj8DO+e~9A#H+h73r<738t4sas-LjTP$7pKb#k7&<~%9$POHQQJQ^=4qnUt zy?o=COq)xB_uI~ajXAdcIxh(bA^;IMN;&uIV9>xNoWDYrFofXvXX9?-LRhTPqKNp3%lNu+W&1@lUO6#NgSwIueW~Y!gQ_*cwBL%cMM_;(UZAG`) zHb+344MN%sGeGTIYJz|^{S1Wj^FF#wBeH-tD}}T<%@Ebkwp9{>jR}(th4Zr*-DbgR z0d1ZV(x#CSs-H&t1hlDRB%Gi7dDvVlpv}!f+Eg<}_cLEWn{vj&`MCn!X2C82Z7vkj zCOn^k@6O?p%czG1wE0;`n{*yFvjnsmZ6aLXzT;u@n1D8)3TZRM6t!;)vIVs1Wh$JX zH9TzY5zuD2kTwZssD4s&1+-~tCY+xa(QOtS70~7}A#F}FNA=;97t-cn3sgVbjtFQ|)-Ab1}M2>M{ZS zOcB!NcXXRZ%LTOABBafDTlBsa)MluyaDCf|ZnI#8fPUT+(x$&1s-M)A0@|EvC!C*E z=r#+k3TX4PkTz|np!!*GTR@wJQ-t%g0Np0_sem^3329Rohw5irjes_X;e_*Z3%X6C zLIG_q7t*FY9@Wo+dI4?r2x&7D-6oYOpv@$_aDDp)-KNnQ0d2k&(q@c3df%QE&}Oi` zaDG1HVY5m=n|Fk?>Ft2(C-sVeHXR*=^RoioW+Jto4BdM z`N>4LX(Z_RJS(J4vuWslz7){UanpqJ^Dw$iYL9?6w+m@g-38T8>IVUBD!B;f=OK5* zCj3n=8P*qQ-0{DD7O=i53*WaeEtZ-DNwD7d=X!DiumfM%{`(ElcMt>-*}h8k&t-Uq z3vxq(Q1?W`7wf-*ifs3D^0_+}uI1{AdY7wUH>7gAePp#O;se^PM*MD0YaA!z!o1H% zgx^h1nh~$Rj6{=2}fhU;nxp{n%whCU=9T8`{LI0oobGYBI17vsFn-0u- zriv$Q$=&?u!hHsVaN~T>O=`w7oIj9d`;u!^Y+_zz-zClsDD)Qyb%=P z2VDUa*K7qS!fyIeW630LEOr4y94tC|_Zs+z#TXBySFwDVLX}v4Pw&8B=AV12G6@4l z?wUQ}CY7J*Bod+ zx$ZH;!W(I`cnF{2&5iI3P%0?lO8yApaGV3escOHFWDDPz#Uk988{*G^B@V=|v&JXn z_y=(}AMA*m&%Wd$FWJHPdyWV{kF?+Q2&du}`(Q-;5~wH~;!3`KfVjV}h=>n6V}{?# zM}#lpj33R6=X^x?A)dL<=`&8(PaKG+`yoAzi9)jex4;>>zZnFT8>@DNZEV63e(&3K z`>WSGMlp~T4}}eW+$favM@j{ya7Q2qg-{*HvwtZx;YMLNu*5-OK;WP84f>bDbN(24 zc@HWI#|v(HAMmnxx@f#Ghn_LRU*{vjj~C67AI%KK0NyR($4eN@i$4$%EhU}~Kzdq) zNiPIJjV~=+|9stzZN1SyPy`tFNPZi}g7I9x)#@x5bD5hIzj?i5xByx4z!)FM4aU`= zR8Sb_2Xm}HGqpfUgx8;*q=-4(Q2YSwaG+=zjDliF5Ynkw=Dd5p8#kRCGaOIQcT{hA zX<@?vFGk=t24MvJCa5SJ;F>e~0C3U_-dORQ^D;f>3}GJSBf<~xu%pGlai92z@B^Ib zP@}*!pNY658sO_@iUV+{SjLw%jbgg!;#qUveD#?%xMm=ZDce^1ndX~r=!Yj*f1I2j zbNU^QFf@C|gYpG(%!$EBo5cgTM=&?Qsi0I)!25@C0KR4-8{qI0x48j+8`$9hylgfK z;F=*AQ49bTg+uXJNFSis2AYCtgGmB{G}kX1!Ze@7n`eF~;xA4LVa($r!WYG#qh2$Z zKtwbYN6i)oijC4{i7XT|iD#5qC^F}kykXFRI3^UOajUKLW`Ac8R&F=8yctxABkT^G z9B+I=8ea%x#e?GG+1ya<2Bm_cNGBpF!q0aC%TMMxF!6=IoCTxkPoai7k+~8X7K${2 zgGd7+3Xx|*F%tO>R1}U#yRbeWGCNEh*`yIPO|9hl;^G<9PDF4Ev>H$< zXrMVoA%O-zg$4v#%@r`HvA)Gkib9Js<4BYNt%rmXXW5Y$e> zXs1EbL>$msKdG?7>)$x*0OI0_vmsI3;>-$^3L0kyaY&rOkCy{+R$vPTH28bKaGd$Y zP?F;#Ni=Tr*g$2xowb!i8`xaDvOjhOl3T9U6o9fN7QtK@f9%pea6>j|jh6a#*p&0A@ZP5q`7e z{6lAy@l8NPw2|L2RvaULn6=puWWX=Zv0}ZzFIISi+Xloj&63A=Kk0l{{+mH~b$RpT z5CaK3;nTh)Hj6ip$3F$K;sO14EH}`#;*e57L02JjB$T!=0Q#SVVoyup#`q#&ii7d$ z1Qf>G~ zVF_1n;}!sMOpKrS(6C_d8y`Gj!Mb%fNcX=o2(Q-8qe=bL!!v-aco=_~z>RSkvT%(5 zNJJQCTM0vPfN^*w3@3AE3XO!qc^oju!TGsF6wd3&*g2oN;ak7ZE!BUo6J!!zXYaao z^v*_{3I!wQ(?CVxINwR>1I}N9reNY6f}pU{QXS?vstBAz5R`vxz79T~j|e}`^WS`) zjz0rLMB`j3Q5>AJ4%THRLpM7lsl!JU5XZ#1i^|OW{Us_)g7xP6_^N#!IKqlk$1=6P z*x(NVS@CdwBas{DA3&*~xx676;hb$3!YGGr7Xs#d8j<^Umlq9b0SDw;laZcnkzCm|JugM3j^A3$CSnt~N_ zsN%CTQ=Tpwm7lrklG!)j4&c)7pUE3Ge8B1QX-Cp%PaoMWZG*$eoxfod=o`QvS za!Mbteik$ZE9;q0*Bau#^AX`WafffL2xxkVvrFYYVDMyJ0)jH}Hd@SVAR-#;jj7^b zU9;|XGZHnD$Fy0jXEu*L&9F=pf%UVIB|k=gHOCXKF=E~`43FXnsqfqS>#7c7rUF^< zu)aNw8|x*YR8ZD0%;#Xe#uJrwt~YUwn}@=B;(Qd=H_gM&`f%w0Mg22%e<$y~kD|OY z4i5#5(*fjaLC0_}6?y__BT_y@D|zLj>00EkT>j?{E|#A{y(} z8RB3aDwd(KqK5hLI&!(1b?D3&f%S6p#(^4X$3pi(;<@j5EoCpy~^emZ~Yb{rGm!W?_4C_;NKzwYevls5O46;Apfix{bQ07!nuAUhYT!o zgxkejlyIwGjC3-V>$ypfR66WWS@(_&gq#+ii=&h6@k4Vk2C+M+C|nTl$?1b2ZURlg zG>wG!fM5QAn0iZiX9a$#MRQ)B0+Y%|gl}pIygHnD9*Bs>q-w5Mn9SNJ$+|+Qd1U=S zR``T{E&73r1LByrht8`MJ~K?#VG=a*$1kPcXk`$Vs{0N}?ij*624uy9`t4k9sJDYs zK~ZmB&Vf4f7#iwaSBx{3BJJQnecy5v)T@?aM_tRlJ)(Nn8!jtGi9C#`TY`$hp}r!o z4^XcKO~Hyfl$QrFhb|Kh^|0!(S8>67M0lbu0YUjUkEk*C01?qp|Gi8csB0!mZez_N z@%`i3R*ch^BjT7)U-*?yy0N5-K{%kge{AK_G6uo;_uK$Cso~5`Kvq1c7cJ+8`ZG`} zDC+lDbD&;x4h?m#3r4~U6x3I(MnV1T3hbyqGW%rZH1#2u1!L<9jHqj`L@El0ddkW^ zK)o0=1uN>A%2OZWBvy%rdSiC{44g9`5uT_+5QLw7^$BAI5D^Xa=2hZAJu_m~4pxE) z3vOpa9lu%x)FBAzargzR*Zz8*1!Tp8`u^42P_G1~f}-xYjsx|ue!r2g(sNAUxvm!t z*Px*OYb^@uS!*ytc>z=u4odm8eE_BJTEqv@qWBbOnrL_bY9>8GwmmWrOk!IvwgGYR zgq!L*ZsBGDN(Bu!gH0Uawq^~N%)&3-}?gs}t zzhcWQzjD7keUzn&cV3S%h%-P%;exmpI3eEqe>d<>3jDSrHBbIB!3XmZ;kjOvfS^Xr zyZ3SVd_?$Vmi+2nip(Y;A{vv98^w`X@TxBcBJ0KbHpnGLXoqPTZW|ECG>IhWf7otR zsE;Rv%*cBjJ^dbo@csKV^N9L^%%?zBJgEQP$PIO^O-QMrs1M)9fx2=X8tPovi+R8z z2kQ5>qM-hL6L!=yItsk!Y`eo{y=c4{BkIwhqHw4eZ|;M9C9y?B)Zf#L@y>iic%lwp z9Ndy~9k-m12tU*t&&qyb)B+LFP&e2r4%G9nltv?y$O&$2lgJz(jtO-yjkEJNXjtG0 zWfAW)+(+ES5%!y3Daktajd2agiU;-Pt=v$T-zFUD(z`fNH)=sco$Gp$4lHt@Ua}Jf z^;g@lqyFUhkC23`C2U#!j}i6l7*Y2H6@^3n(Dpt+y%jVC(|QrUnV|J*3C?&2@9}~s z>ODO@xZgTTjJbS7_@S=pS8^0r3`9gjefUmspw6VPk6}ekzS2Co-iruSAdU(3KRy1p z*Wh4ed43wmiU;-kJGr6W2}%Xc>Ph(=sJC51L!Ik-F?1Kw4i41y^Z!uzKi3ye@4^V> zTToFrC~bH50hEh&BR+^0#SNfoqOBJjUs{Y{C9F)>_tL#lteKDaEuL_5%;y$vQJ_@N zaGSLs2{*&u>x=j=AlwGCU0?K#B}a2zF5UtLIihXYew1jl-Gg)kmgVBPs<|b*N3bs! zZFF4Ivni_hqt7$01941=MRlfn*N7HdJRx3- ztn}#Ua~wfqMRk?QS7qkF{o*8De?K?Uy+Ns0DQf7l1(y(j^X~ zkUsVRcGC0g!`{?r-{Z1c3_XC6^o^jRaHPKnPKb45$nc90P9Jud8|gNnR8Z25k8_aj{R<_hb6qU%0R}lpZ#jlSy7Ce1 zr1v=f_|U?<&SkOaas(sk3qeKUNWTx95G(1!kBUaRrhn;m+-yD~{77#M+oi_X$47)8 z>G{VM_u-m>h-joc9}@@Znf=-VSW%N1XDic7`c5E@iF9~r2=_Srg4JvA3zp~4fvk8) zmpIOibX`y?DCxUTa*&?C6@_%JYsKZjAP4C)PNI-re;gx|swa?&!Z8_h0*Mr{GI+-|h>IuMC?~l^+d5DxXtXUmgG3wKy{HAITrOpM z$CBryaa}C_02VpIjc^7f++t5*Pb{OZzrpQqXk<$)4PGlZlh>)@_nyKS#E(Hm;euGd zpbvtWRv=npY1~_@hrhr_gkNG|KCqBs{^TRVFR^5*rI|1tP9yG!#^mnP;$SlD;}c}_ zu`x9kSuEx+=q|&31LBwxOYm&c%(&lE@C1Eo`ptEzcNqlr1G7K3$Z9Yx&me6U59%|| za6^4QC>0d-i%c3qmJB0aEr@oaphTzsF#C^!lABq zt`AV3bxuUoJIc)Qd-;g)L%mU7?i=GR9}%9Y!w);ME*p*4FBAvr%L>JTdS>Ge}egSi`PCcPSl;wb3;7_lnRP^ z*d-3s*Jz=k&ULw111xf&KH?Gz>bMKoQD-RbFx`8uk}a$MF_L-#BkCtXMd47Fy4VM( zPrE1@>S0CaDse0Mi10(5Ir@?l?k*n@o~Xn3q8^c{WvCU21NG!0aiEUxe>?+O*EwfH zy{K0MaZISg-|2yS9Dc#-wZEP#ToNbhMwhsu?gvT*Mg2}O2kQ9~(NO2QUc3w}a-g19 z{D;E-xwfcq86%XAprUY4Zn@kCP(BAu5p8ZdxmX-goar?>iZ%8%S~*GdMsWrZ7tbVe zcQLncD+8s1hFcL62{*QDi%eS(ZtxWc)}ys~J&Jb16{Hy)(U!zSiMB0QkUqw8Z80aK z=Io3JB9kx~UM7z9VG?%i)hYUE9mcG^f-#0=OOT4f#c)VTAH?t;&=gEJt-!lt7mSDF zoA`+EODvjK(#|pT7)Ym}wS-?{(ew!(fKLP>q9J*kAr2%P+suZrZbij!2alqKZV!Kh z8^c7zF(npH{ZA*twI%U{0r8t&zIT#h5=N#|mSiYtFr$F1cu3D50ST@?uF zY>%(2aRQ{n8Z6RLo>8e-iUN611q$TzOR+=ldvSD5ix2y=XgwAyc%2%o$2?z(5%N}0 zQ8>u$%lZKFC1t$P;&%f9UZ%(l!$yPI z#Yco6==cfWeVMpQ#2wK<-%%+R(BT7~@%;NR+Rs27Q#QX>5!u?KrN$%-Wgc8#HWy+N zo~b9c1lTw*&8m<#iwE?;DsG_91Eqq3o=}Z|uGf1{pmH3@=E{FSM|&D=Jut>W`M7En z%H6MHr+jJ7%zMSJKH>;t;YUro>fi}c@NrNTpK~1}<(EN4;V4(W(Fc@Izabjs% z%x!!`cv24U>DYvWUMtK-06_oOsH3;P}8+SPt^-OUSCnY3FNVLuEi3J3cy;DlIjN^rO>0_;6K zJqvGX+TnBgi133wbK)!rU(H8^C+u)bzNahTRqlubcFG-bz}|Q@;XSfNds-1(&poo} zG~*f&#{_$n+O6~xY8H6HH$B_C8DH<=2t^6$UuL?s;$&;Y3H!tvZm@fRQbA##dY=RK zMo)Cuxn9w|0Bmx=E^!|P_OZ3tVed?C+%f0?x98D@)?$QxBd91G?C*gSVujuCt_ZNh zyKxbRE%0ZkM=AO z#{_$qYHNdUh#8(R_!E^_>iPsn*dcHK@|C$u?gutGVE_0C1$Na3*kR8Yd~)iGdE6dI>;3>E?2AA};b4CRoDeJQ>JLSOomn-n z21n#0!Vh+4PQf_FK|UfpVTW(uIKH0BXaypo!S3=%EU>?r7l~YReK&*c$t?Lm924yD zrChkjSufyTgI};be*t901H1HNZm^F7rGmnK;0Xup5D^`Au2*%}0-GGLhdx1p{ncZP zSPrj4Dhh`sxef^yv0`}+G)1&H9`r;UaST6Uh!t@8M;5Wgu`du8PrxNV;TCXPK&hYs zxAr*_aBRO~Vw3>_4*nGr);2J_JB0p7T8XDfLpb8i?Kw)kQJ-Q@F0?MC<_m0(q|GEq z>g5itn`_TJ@)TnfH-L)5MX}klK8WJ9XQCw+%_8UTj1oQ~{E~}i=cXZese0Zm;h9|E zL3dgCP`nEe5e>?N_2PgMe`kbS2%FW2F`I#$*s<+diS-M1j#kQ zziQkdJVEZH(#A5wq4+7!kv5Bmb>eewtS<(og0epUB?s&H98}i1t{Oi8lN_vDzC>X? zqyanY8{uCdbm#U=+KmkuS-%M?3dg!;V;`_iYUE8AzpFl(p@ttBNBM~GW4%%SS2^wz z9}#}6L*qw|!JEH8+!2lSbuYxhI&-+sHdX?L64{?g+YH1pvF=cAHg)m7Rt91I*Q=w{ zR4Z|W%CbkAmgOVy6JLsxb&r?aSf_$gL0OM&;$S^Y4g5YmXI|&JXsiP!Iat?eLScQ{ zE9|UW*k1A7q{Z!_v{|n(vVH+n6pnTI*L}dc&uh_G&)=f;5Vwhs2tU@L8$B}^Px*-O zV?95e{uHP6MjWg!cq0zhp}CDakR772><^`V0K_q|4)27)Jr2KM^%|=L_IzlQI9a!D z;>LOiC>50Tx_2C`ui4v;Jd~D`b*^j1tH2}&>+9d4us-Z9Mk+l(Md7I2`?e3LdICyp@wyZ4dlHJWYBxCDrcXC8Uv9k+O^2Bm_=+tpT%c!OSYi#PPg(wa9T4dIBl zg{>&@w!azaWi0msyI0BDZJ*BmoT1S}<2*jEQf1aRV~k?e_ee$IqB!P#A4Ks9&=j;g zaCy!n;a?Oec<6}l;3L8>w=|BtI0SFmf^-U6OZerM#@RIz%=th>G$^06hyzN^WJ%mM+( z-UBKM$GZQ=K45+8N8W_-WF5W>Zq_Ah{Bu4c{8-mC4Jc&jeB#{_eyr!)UTwq00uj+z zzxGKStp9yjrRE0@w&&80Y7>EV;$Cu(-cxHlVT_ShNseS8gAjTD$-*Ib+HkXhtaw<@ zYU9TGeo!hX>pQ=2u&((9m36LbMum11)&sw=7-Sv){Ca&xJ9gF`)mvU#j9{{6=d9x| z>xJzYS#JRqg<~Dx(Fd&ObnqsOAM0VY!lYcw>Ls&^eG>;2+NUdz}&W(X=tZ zB1gEL`GIrfHluPDAi6?!XE&#;z7OY z2RGDPK&hapzxvIAI+O%b3kT|4SB!q$NIN)C-}xH_^|Eg4s2{)cAfVNd+p}rAyD_3} z{1d4t9O_Gc_5tcQK~u1z9+qV>8L#|HMAW0*8gSG3i10<7oG;JZ4n#yl{rfL*pdPlx zeL4$ud|oNrvuVA4BjT7)e_^o{cX!cbJYnB>87-xY_i%(k;m@H5x&4@HfUI~>Kl_^- z>JLGwps3%Llz^llh&`(_J<(9-x?r5rgM#`}N%)r@kmH}Mexe6E>RNXxp|ZERJ)E|w z2P5k0kOXU-5)So5NCJ|DAo1P;cOEnaE9y|ot?RgMJ|g_Gx~8hB8V)akbP8Ha_@cfe zWItmG5D^XaR}x51i}t|z#+Mc|SqnPN!8o>u)7nTP;+Rl}V;k;q_yw!i;1?{<(}Apb zP~Rmf0l_RuLJ%bD7ekDUB}Y5XC)1{Cw zg1@>d;q9jguM;SAB0ZKuwvV94&L#OtLl6{Bp~U;aoyq!-3#@e-R1^-%e$ssarMooZ zgJ@BF1T;;wD8^4bV#-QbOid%Ur_;U%;^GN61sQJPW&}zF4YvsckZ@zWFE!tm+x`Ul z<7u}7lN|B(sy|A+_3wuS0G0(KE-?5sqm}*fv;n)1op`)km1*A(V-%-=io!*4HE=?# zcUKRR!IwyrEEbUiPCA(}e{vnVR z59?k1xv{Q304Wue^&tuztT%?Cvd(qIm;+35uzp7#h4n83u(NKq_nhVTGWMsDfQc%k zKM*795ul=QtX~}12N~-ZXbRfojUVe!#>p{w2RYsY22a-E+sCV&AL4TPi11}S{KsJC zEg&Kq>l5Y0!Fr>#St4timruRI_I%nbAdZRk>2=iKpDOI(YmDm{x7M}c2o1VQ4J($Z zGs}RicvycU&yDr|3c|52F^Ge8%^XzLxh@$Kfk_V5FDs+4-l%|`^`u8C9rkywak<7g zToEJdUZA3ItnXLs1J;{CQ!ueE0YRC+ZePP0D2c{;SYezKBZ-d)Ki0!qLuzqFKtwdw zhboJMb>^$V^O4E+=p42O)FuFNOsvDZ=5UY0FIc_CdI5WW63B{&^;%_atbYNeg68!^ zRSwqMJbSp@m&%&Mb6qpe8iX{2gLOSs6xL4-!bs&CP*FH4ZB+Vz%1jl+2hqZ~9yCp~ zHDhMKwkRZJ4RmIELhWc(#BcG$o4qQxc#8z3g2r3WFeKh4^*#d!p8?`+(4T9J)2Z&H zXh_0?5=n~p>kt1XW^6*ZCnb_p1*~y|n#wSgP_rD2^Z}OT;@Ncg_tP&i2!`Z+62&sU zIOO41bE25k!59PhAgCx@0Cxi?#JXI>58<5=_)Q`6?{D?P=kO8XJB75{V2Z!NM}%)$ zxi!xOuRK&7JSGekM_S1@zop4qF6OH(MqY%iF8hqD0OFX^io)H}y0G;l@C1pMrq{-` zj$;z^Mj8DGdN&X+GfbSAj~~Vjb2m^bDCTw}5zN^hPwSlnFo!i*w-TU0egfFyfV^`A z3gqf)*dd?Bm_N!YdLZj`u?~ViU3YWOnvaa>Y8WA34k`)LHULBVfe2=M6{&qJ3<_gLswVtVa@F_WdHrY<$|cpYQ_lKbG6N?(fufSl zys>9!FYc4oF;bogDhfyWHQ!JvncGZ@xdyhjUupf{%NJjGbRM}#Nn@E6+l>FmH&01?qZ*U}aT=*%~``^cV6 zmcKFb43dF?a`;prjtTVS*SS-AI@IulPwCf73{O5{5bQQ6H;fUB$+)*PEO5lL3-a|;<`#~^--C)ixZa0|A0P%3D!g-+m@J5sw< z8Gq-F?xZO6ZJ;~A7)PWHpMVl+Q^q1)fMpv<<4b(N{FB!hgsZEKQ}ne$8H6qM>vMDB zqwpzXF~;u+P*J$}l^oXx@jG=K?`*(x8_0Poy=n*E3BQ7m2+x#q?U3=B)6%ZYT0SB? zQ;PYQ69*F9CgX>V7YB~?@kmdLhGW>;Tbe8i!+vKY+dz%D{hx6+fjFj=a&+eLceq4t zJYinU*77Q%43n^Im2Ha~Z6scPf;cHRoWPB8Ur;J2<&OFY;jzyrZ^b?H3@}r?TOeK&tz=_4fwk(%p}A-cpInp?E@}&B1Xp7f{Ma1-UOTw>$Fi% zPXxxV{p!3kbW1%&W4Xz9afIDtoBKtdYh<(mS@C3Y zRef%ZTYyqQ86R(qFwVBs3wZ#>VGWpZv`wHbz!nGOFO5(jmo>l+dHx8)dfl;3c!JEn zbv6#D`Mi%7wgO`v^AWfeqGWZQZ924Z$vwU4VDz)&0!-T*U zFB?pl1l6e5ttwO%`~x5>9>~8Naf5uMF;Xfhw`?9J-qO)zpk8&njI^Rp(16Jq83J7@~lJ)kge zs~tEyQ{ICGKhDEcR@N{U@e$$2Ide$T6%EfA^Z+BO|&&<{`B4D$W_VB zWMm5{Y;{>7V}d2(w|HXB-I80ZQ9!AnIpw1j5^G~22vW2s$0o48G~`DoM$B<92*)9- zM0n%TpE!r4X=G#!Nx+|CeSq~fq8C;uK{eP4IU(?a3?#h$2Eqx75f@MU9N+V5b!44ul?LeX#pgf%Mm3A3YdaaYLbQ^SvOJ|+|%(NU~ve7 z>ZBnkRbt51`Bti_kZjwKlSAT$rCp~T^KqN(@p|Y@w-3*5s1!c+(XQV$YHB^Lh5BK_ zvhw<6aiih_^*&QakMXf?&-c^S_DPRi{btjvnh%M#8{QN(bbh`wbwf?-`)PZ;ZvmE2iC*OqGtqLhvJK$x`a$E6nep+?6(MtrU5@`=ARHibU+ z^Q(&8uN?YyrrS<=m!Tj#YiIhh>BjR+N6&ch?)19qdvmlCOMcwk?Mv;CEdi|dwI%XHnd^4n3pe|@qZVbGTP3thUNf!5ENSJE54 zMr^9rdq45a-b2rarR=_}T}mF*{5Emo2XEDn@1Fb~YTEIv`DA3;=}v?cPy!UVNl^F#MD%Pzfo6SRIVKKIbYERCYI zGH2yAj+b0$Q?~dOR$ZRaFje6q^%7lv^`qA|m)B>%&I=9O*m*J{HS+FRwa?^xyI%a< zxBm0vs%FxuF-aaN--slVy`qJ>%jMvD@<|sGm`mAcKR&d;W`r~e# zM#S8->++snRdb`)rq39VZagP4x?jMCGkS>^=to9hK4Gpu!^?C2=M~E*pL^h2y(Yw; zXl?pNf;@7W8SzIlE>P*rq*VqL`YXE3S|imaU3CfE-c9v$KYg{|nJaTP4O{idEh6#C zOlrS-d+k0(8FsY4IvJ{AA^!NVnXL zYpu>u4CDe2e|fM)J1%3T)7(d!($?La=b3P|DQO)+ee@vT#f4@8db>W%v|X8#7BRyc_ zr0~l9#^`j)nUl5YBcpbQXq7ihm@-~GSGqKA%LDIDMZLlAlc&5U_o#-3UnqKf&#KVi z;=q*s#*a_*PN<;@`UZ0+=LRjc&4mf;OZCK@^Ws6n0#Gg zEIoCc-MUx7BX69HxOw^+S$)PXtJQicb5CDbGoi)uWBJ}eGZhW=b{1#fy8E0#{r=># zM)%r6%0S8X;}#!`hPr+Wy*8rhVP$GuRdPSMlYY;BU4MUZkKN;n7?;Wn$Lk&;spjd> z>Pp>7FV<#ML~P!Fv0A?-rC!I6Aod z-OnFXPl(X{Rin^?jh}rqMUcIy@82$$qrZh)dKrXTr`@KdCO)|L}v- z-c$eZ_dR0=WaKNAf*=KWL?p&1lbquzM0ylF{=vsN_$&EPChos~|MkItG4TIS41@x- z;fLhNyOGlD>2#WNJTW>c7XIo!e8Bgs!_UR&FAYIQz^CDD6J_ve0+CKc#sc`0@SzF* zA3kIhWE9x`{QLJ4HoHnd$(I!6NJ%Es|1k|eo4I#d433PM=o7!TCLR+%J4YT9zv zxcf!D@;8_7o8Bi$*?6eOWLc*jWt3mdPkwWPkgkxWTCMW4ZOo3hZ-z0mB?7w}Jp9he?(|R9_WxF z9!vUcelbb!la_6LT9@T_BkLfaP2*c)K0%HZF~$WiPN$CEaLMMWl+=gIQuj zB|J6Pc(+-3tGr&q>iZ70tFNiHrM4IpjjHHwzxj}QZ{A{=D-TDWCAuVejtg0S`HSMb zpnh?_OJ$CopW5iE^VNjDvc5wj^-=gXrG}Gqa=i;ZZoGN6b?X;DYOR^A>Jvs%k3`gi z5my#{Hr`Nwd8w?&rYX6WIfl2(w;o-h9W#8R9dv5s)n5a~4f9gFp?XU%;U{t4VrQGd zYD>)=*5_Q0-QxQ@aNEvb2=GDYdMjZ|mM(dg1GdABMHOerD#r)NJk-;nqG zcu(-b;Mc3JvXJQdAS9yGo4Kr+l4b_2JI( zTzT`i6RL*SyZPvNzMfX+V9Lm$ZaH{&yHw?Z1#R*pqN7hTBX=j6C2NP)K9#$hdrLJ; zJFrMaaa8cgoJ$>sV>*>z$p%jf>$#Qge)!GCRJqyvcf@7e%~w37W$qX}E4%93v!;HR zBi}~snMX+(u%gMoICE4kW$6M3|Fx^0%j#UZB1sIs)NFpZ@#uHuB`zhqbM)_gALy?= zrm)Mjir(Z@J~mIUGv7U$s${!0zDMHWUi!48LYt~NcK2q9%(JM9f++BM0p~o)jS4U4+q#XOvJI^=S6XpqwS6%vLE| z%dJ;9Sd#OzVYhAWmyUIvMr$`7J>jN)mozH-QWDw4sAR)znQq57(%x=UFV0$>ni!QS zk-n_OL2KjIt2yyATO%HuztLO#J||$rkBWE7$tjQRf2qk%AA8M>NSNJi6fZYX#Z+@* z%>FG*Bl{Sm_!mVXxf`HgpS1iuqDEV+G?-YMXHqnORonj1Th>9RXp=QuJL+(ynen?7 zfMr$vyQ|*MRO`w9v6sr+-};@V&MZ4EZDLaxiudfWsQpzjAU91XX6&~J z$UQxzT|wRLQmypL5Bs8tXR3w`JV^MhbMKC(oxSmhu}?}Ea=8{=IEVU&P3CGEcb?91 zZoN=KQ;$0#yHLi^;^`yiE~_V2`)9gVZBwl~b~d2k*l9iaqm`R_nuT}hG ztsDw9oeMl{iQA84*!rhl$k15wVAW6g;P7p_ipmql79CtOp?I+5_M?)f`R@1k1f<@b zmL&1eknBTJ9;0_?ClO!aXK~zOyx!uMa?QVLF4+FmIUbf)qo1ceuiF#<$=Y?qB)wU2 znIrc&GRpSZG<-OxJ@ihb#-d|a6W7-4Z0^yoJ~S#raq}Uw=Z>2l1|`hVHjI2PH-7(I zU5CoNb+T=qv)`*_45@fRc06~_syZ`7!fx>G_SY9{#^N6R%QA4(i|1}WdroG3Rx&R*MH*gq*W9@AaL%0NGpWV< zR=zv`re@NkEYC{@tz|eTLjLFga?R9PXC%z@gqo@D+sk6pgOiZYFBwMcaLpkgFD4%ziR1_Xn8Xx|! z)Twy3`l92n!ln#eJ~ub0V3+aIg`;H1sk+ys%Cv^%zU(>>Ha=KJ`*Dp@!-cj)dX3bW zl_v{K-`HC|SIk;5<_CFuzN4SUXxEu-BmGNbbY-_*H<>tc>t4r!oz1I@?Jva!TW!9lMulKv>ThE%a$?4c4hi1G*IZQeHjb$~vqR#8 z`I9M0^{dhtF;(3NbGGlsEq6qxpk1w7$*A@G(5EZ)e-K zm^UW80(r`I~irVf53^_sFHy# zgjGg8kA^Q)yX4rmd0h3#uEPbLSATt$xY$@Uy7Z+&3;t;=dxnWa8W$PHi6Z@<&l0@~0pqJL&p{-oD=XKUW;5z4kGA4`eW!B3X$ zmu&6*;HFdiy%6{vc0*@p#0_(eg9qf^9?tL5ofYV7zj4lD|1D>CT?=|zGdy(6#GaQ& zBk>v2*6EsTP;2NIe%R#Krk>X{wSCm~aR<#l>fhTISz0o8K*aisS6kOM*;o*rCg1#Z zX7~KUPl|J1n_XR%Q5;jU&GFgXBWvEDA-%q}Uolo?_!_k$DopRLxX}P%-c8jMz zX$rYskTYyTPu7~uDoqpIAZMG9@M*jKv`@!-j5WM*cfctxyn`HV+JmbZWi1nRcU-I2 zH9ER9#QTZY#00l#bl(ZF{SC%sNyt_iEnE7A>8U+`y<7D~$-7s{I!Y}UlxMixZe5`6 z6qjqMa-vT8rLK}LX~+WI*1@}_kESWVSZumAxM18^y8uGdwJ{I$=k0IsU%w)GqUx$I zQge!1%rD1S-1<0Y9y6{&{`720dQi{i=(>-Y{T}L{TDNiLC*r5`Q3bQ6s@5Ie>>Hrh2?R;D`l+)&G~tl0nMceV7m(GlM^YlQt6sTZGs)Fdeg>aPX< z5h3WmfB*Hte=&d_10w<+t!4hqqXQ)S z84_0J$MjztX*aFyUDUpX#ixF?%4UY#gfE61cEH+v`rTlv{FV*q&pu zqdzQ=q+EZWlRTvJMc(SC#7ft1ohyzGD0-4H;Q0Y7*_27PGIwVADvo?OD)*J|sxp`L zO67N+$Tj9%`MI!Z#Ye}J6Kcz!s^4qeqOtD9{H$Xy4&Kvyq3}>TX#D;mClaf+{~AIK z`Vjv37Fpu>d^^?W)HKQCg|5WH*o!l48AC2;lscZ8M6F%rSI~adJ}7*7Zs9jSV#E!# zi!*8$dSooz6Q!)!Ut@WPM3&^NCf6R_?8yrk=6*XTv#V<5!X-?%`h|;gMobPWiS7Sk z`s+vKDq8Q4rrP#=(g_c&`uJP>TXVfV?ey7{am;()BAHKCF&g(@e$)1IS-;e4C&#t@ z=$GsCvb%0vcbTRCT52m*-S+kNfhi|$XUp16B<9|2Dd>6O^Vqsf$MxCn2D8$(%xJ5h zhi}PF@%<#}<+erova>YPV6;8;g;Udm=3P~*SEghqJYPk9xyhJX5+WJB@u|`Cx|O@b z0y_s;#ic?gKYv<0J@?X!!*3{I^A(>q{5U)Km-YH)`BT5r2R^&B`A%nez9sFcv*Gs_ zkq>bTONVr+?~}4E*nKCO^w{Xf!pdh-BhM%Oc27CxMAnR-8H!tm@=lRWMZ7OdbtTGIXZT7RW z+whCRxSN&XlWg4DtvU2$`?4hqlYL5UWbWW{Rvu?q2jq3kvb*_W?>kaK?yx&cv2{{Q)={KRM^4eypl-IQO) zx;66F?QYWtvFfsII|EkQeTb=xTYuN%cH-;&@%oCpJ4>4eJ2~IHeZD>>$oS}}BYv*e zCu}~KM_S=<{piwFgd&3C+iu&sXHid&SH}lGom+Qf6TR-H>Diu&-)-COyqVl^=kxRY zm#O-#DNSmh$_9-y8xSZntkj`(m`$SEMs@ewKGBu6cDWIECMkvnuiCmO;LFzVXyt~N zL)4q)tX!`$(w|v9*+gBT|7K~&Ywy&&iB|ocjiU$FI;^VEpER^PqRi<k@N8QT_*mv;on2l2LF28 zKf5*WaLVu-vcp4usC8_4_jLHck;5O(4%?Er?1ks(?3c>rTW5uDW*QZ*C6c720!-XL zN5`~B)?74>nJ)j;b;;#{OVS+|RY*`aKCs(RSx_$3pAmjons zmY8OrP|Ds|W!g5peBT@SLVNj7=j0tntR?1EjW@9^RPLIpd+w{-<6!+#9jCHN36&o` zCiXKZWv#!)*3454(dkh=Q@c3(vU~sA7B8Z<4T$g=8&u`-xI1E)t?%W6pt_v4EYDW! z$9W0wD$0~>63JCdAL=;=Z5p9<(E{%Fs< z+EtHleHhPpuw4 z7|$EgHHP&4?iJ}XKf>eJ4l8vD&8)xhS=rKjShB>_)0$I8-Z3#@x_()D#I^j{Hvcb+ z59B}9AFi>LQjVLSSTJds^ZYM1i_@I;mfFZam|OaIU7`H01tV5;9X&m1;e>S#^@G;G zTvqDkPhCl^c$FbrT)zkJ%TUj0r!9VdzA{TP{fp=N@+Zz&_tz_qUzM`h^~2%;vu_*i zzoh-@gZ7H)`p%RJ-wpL`1Tw>tPSdE;_`z&FskF?Z>;Kq03!u7|HEk2z3GNWwArM@X z5Q4i0cX#&y0Rq9@-QC@t;10npIBeYEuUt5D&m6mR=AXGW_nzHV6qWQ^^xnPu>wfn8 zuKqf;P&8<}#br&;8#7tic~!j(>YS`@ErC<9P{^Tu8yit5pd8F+p#8$4(2CcUiI`2L zm2C-c?HsWtMOdr3CKlvwY!-KF7JMIpiwj7hTLnQ&$-6=WMQx%!PMVVt1=xF7~@Lky{ z+56~vk>8ZwZh%qr8W}TAn$Zyt3K0okgN9QzXVmenhw*N*D+_LpDZc5U9N1Oi%;y#v zBK#gY`C{8ZQCYC#SH*b0TK&P9Q?oAmHiE=x#2BG&L0MeZS20ZA`lXRwzcA0MQ1wQ{RE?tB zKH~^q1s+nSeA@7t60S@~=-{XefWu z$p1hW1lIk&W(w?^zfRv!n?FWV)NktJKO*UejPm(WAD{A&8gRnvIf@Dpts6PzkGqO~ zzXYk69fjY%gH)uoXK&}8Im4gRhCxmav!twz+)TSYq+Wx+CTQlrJ2N*rUo#IsooVG) zW*A6_Ag&`uToFX51MlIQa$e##u-kNaxOsEu?q2x*G!&=NhRf4cOy}jHCb4TG)gNSHD;F9`_CK|goJ^o&396_4jl48qW5d&O6X0RhbPy|ZxqB0_H`Fq@M%8y>A>B}8fj8uUdVIGLqKC@Jfcz`ClpjtiSL~~z7N~r z>eZNW=B6FtYd3Gd&4iXx>^esWY}!J$)&&HrQU)zrQ%)=x7ngReg?ucfZ{g62SUK%) zA5?33oMB86Rbg;pk5@Lite4Am&rgaa_zCP!xY*hFp0OS--$g5Bg!RasJoslgK_A1I zd24#-daC)hSy~Fcq*Z*^YLMOCQS4f*!Dz*KY$AYNT0H~3YmL!*-6gsbTZwMzw;@-|NG5pxaK^J?vXW!oH+GA@Oce zKg5UTrhU0|*0m)pnm3VwcLj0Y(9G9jo)@N{>}F-rNuacr6AZB^z`LvSO{w$412o!3 zv!aXD-`Bri>ESiPz(R3YvIA}kIV4I?`z>Zk6QTf6&IQ#9uy$B zha6v_N)nTwR5n_5%~-#YFHnd1eet}(K&tnGY0rCUeZ_bY5o+9OR(#V7bAnD+Wn=Ux z1uB!-NJQ#19YL;YJ{=FoyJsb75nrUFzjg(JiGHNhXy=+iS^l8aVPldDXPQ>FOjOcN zQ1P9M*s1{axIXD9Ew=8Qd-$hTc7%qk(z+ZZ@?eM;y)3ZojA* z7<5#Ax$WS|uGx6bWo5#=5kA5!yu}{)M`!F9OT=P_dfs6dJr` zD>3LbMS|MZT2TBpEy^m9*KS7C^cuo`)&{JXgLSbiCWO{+;TRp4DP4;R1eJG<8cn$U zV%s%dIOKQtlTfdxSaf#e>Q5Y+ci9W$>iW%TMNN7paVA}gPxuH<1jXs_*Rw}K3&_a_gwkNBGi=o)4?&( zIu3%);G$My91m#5IkM@FD;!D4h2h4ncW0_JbMAwH(=I#HxY&y%P`Yv%!-%^qs&xR& zt*wzxn^*u$96xF^TWW3{xvlNJHd8cx7QYCAS)uBClVH?5FmC^8Qlb?&z7L8`;fp&y zvL-rcRf_>xJoQHtc2u6!@p|hC)H#7B)?fF+#v@&Qs>a5#-ji}6h zeVa@-SZBzeB3_f0kTj*6Wxx-H&e~Z}nw8ARwL@7>VdqOi7R3?qCHiBwenY5d7ERQ4 zz3eomIvSm-1gs?0S;D3Cg(XOp+x2O-pG+Y?c+dluK-z^4RXIcQ)G;bmrUA> zF+0ztk=^T(&k7}3yT;fX^8x9fk6+iTYzs(&MTgCdcpVtCGgnK6o+T#AYhRRrTxaXk}J zaIv!x^tfhax)CL_<@Y#H=Q?$-66~Xgi4(wSCuMufWqoK@K7}S(IcR0Q(Oj%hnl(MWw%EIZ(f8KC1JIha`DHhDZHF3Ku2xMT{oojHOIctYV@Js zW4*y&c-ixDLIggC4%EW`I$HSu=4YMj^B7SDzp1nT^c;Hf-*k4pDHAbS1H7K2@+c~} z%E`P?U(I-_F6~OriWP(a1=;7+F+`73Z$!c_IFb=MZ@TH zX%(@g;=+hw-~-atb1|t=7`8IowdcQ_*ttzgx^G^kY~H3&Y;vIVHE3uGY4&<}kVz97 z^n9V)`|8KzbbTdc2JfJ#s zIDOjGYnOuAy1Ry=wIT*?O7EJBdSPIDVRX40h~~K5(POo`%cGIiW^qG51i`OSF++wN zEUL|y3u70sZ#w)*^kU!7We-!6-w;XFo@=?hRy|M$Z?8Omg`bVjr-4aFOK?Yf2B3ms z>J$x%X(8r^>npp`+u#qd{O0N?BZ|gNw~0DqdBB*gXi?z1JC9v@;7)UWcYiIUYhI`k zt(Jp&A*rJ2ZD6#sTzZFJ>Mx=df{RgC7Ug=83VTbTidFAPbY^={w!EcvDu{|W)G{A_6kzNl z;fmcD`AnKs``4J$6WqbxBA*~jfE0o%Yc;&W;x`0Q1lMMQCbX-EbCopALvL-j8NH+X zmxY5LRW<|wG1JXHcH`TE%}KosdovIZqq<&$Msq89Bns^PE?C6}+|Uj^-pLZ$C)1v-HY%3$7HfhQfDWtDrrFy@x>>DTVBg3$=tVwVuZOjI|A7t zj=Ay$!M^rYHd=CwuBT+ZLPwB1oYv9x9h_}kn$z9qzpsqHQs043qyP03WT0#C|M!{y zN`c=E|9u7C^572?cuoJu(ELpW-tnpOmkPXf@Z(Lu+W>2cBR`-P2uRt}mH5Az7x2ebKg#o` z-#^Mvc>x!H*2b^C2>ra7pAwD!M;S=`eZYJEM~_&%iTDG+Q+}%aCE&@%0s#-0{27@1 z8JPU}ua^9oJ`o6b|Aoa8c+Ecs3Sb}o-|8c!r_lb#fEWIB<(~(-oP0O8=^#2gg%r z|6{b%2Y?5b^9O*3`&9W$z)LTFya~8T3b;uMxJe4Q zNeZ}03b;uMxJl}tzDbIs@^Kk<`~6cqEdO?j2ST5d96U4@2p}t4EIU&uE5a~1Jv~xx zDTmP~wmdkJrjn>UAldBL^jlD5dgfSJ_$Nfhjs26a=We2;Y2(ttOkeCWb2bYHuh%Z7 z8MceyGavdiD|?@HP9aK}Z-R_>v$xJmU^Bn#O)Zj#JzvXwjzj4g{gx3+0)xL$3jWQP zuIDTwpb~3YQZ;WNgOU(K_xKQM-8pmT6IV2Y;3&QIy(VcCg#uzB8cG`Yw``DR%+_HV z);2$qcH*A;J=3-3IOV$WHh2TF4i5gt`qaACybN~ryx6Z^F@b1_8Rr(9y0>};Dt(N! zbW+$8y2IAdi35!KrhK_498buU9Z|4m)4RMD%k$^(rp=Jv>_T_o?{dx zhg>vH@!>YFRqN;O#h;>UPWZ>_UDRQ-hKjNUEPL}4rLm*RW zdGP#F`feBWa#F6nYLN*bmEsB3M%Jn$(e5fvw1v3t>8C-Dc8>3TfUFF7$%TrC%hbAS z3z>PP@8z-~4SnNI-`$gDu1%B~hsj_39UeMks3W;3Mzh18v-GeY)&@5rl`jXKyq~aj zUs^J){W}CR;kNfTS;Ce1A}s*)XgkZ2t!0Q160XD-fV=lI-zXeyfkxzN23)^yqGFb} z^salQc-LWDvDo_ZFOTcwm*kVajblfdsXTbgiFA^>ZymqK>JW^ zQ-sM@f9N@Bi1!eu@1adI;NJh&@ces+pN~mQF7pvrUSh?P5G{{gbvPN0^A)=6y zMl1&1p`GnH;9!Z7CZvH|=P!vGB+1DceG@cX`r*a})L*~6qrrZ~_lB&F`So$m)!ST1A zMDnq*BVSyineogeQ{eTb>>;IWQ^J|`c7j3 zE;Wj&J1ZJl_tVu|r6n;n)C-|bh!%y%=$2p6Ep%RFy55CpzlG}CoM1aPC2UiPHaTL- z`bZdzax5ChYoN-sK7-U(*)1`|F~aMNaA zar2@p?{lS8u9&k7*Sh7bX2k?s0ljoM=Upu>jPskYhSwXKjW2EaZ%BbiNBEtDk{MGUH^s zcfEl5q+z&pEg4yTO#)%$k@@h~2Pv-WXX?)p_aw1cN7E^2>DhxX&x5a4zmU>^X- zz`x8GaBh5z?)Tuob$rQ>$o}!D702H;r@Kvgh)vkx^&G8nqG9#+k{vIynk#zrFJ&f9rv6$ig4|JTpLZ*!4J_^rX= zA=<~Mc0vwM?zisidzyHchA()RhBxo7Tm{lS_^KtUB_7<+>FfhmeeO3M(o%|!m|^I6 zA`yn04$%t|<;*o;l^inQb8%EwYtAAb*^ zMUyythTTYagv)NU`&@OF1t!Fu4e3Vdoyf`w+@dzp!~8xdU;O#UgrzgjFY;}c8@OSX z4}cA~pqm(vxB)p;K+IbNw;9xXU4m4)oCw10)` ztuVdQTq0oPp6oi?*+}#~Gih4Xt0GM0eTThBzH)n-uk5jj+47D+xe?^T)Sd;dq+|&L zL!|fRO4a?3-UMnKIRVzH-(gG48Ldr*|>A`kBHD%8j z;!d^pBi<8#@Z^eey%q%PrMjD~5{?Vj+dEZ4*VJ*49D3tr*;%fYQ5$mr4a2!kGfJam zJ2noBtLA5?RSWT6c@q|ZrWWtK3IS-0%Unmm+I)$|WEZg_TbYOWKFj)@UyP5mzDjDj^f5I3muQ)zjru4*l_1|-$vUDiM1c)2C0T9 zZir>oA^PLpR@!D>UuqdpCYGgt+!&)|w;{s8(D>{r$U3U7*XZ8N z0=j=_(!Sit+>AsKbVJ18?*^+*z3%SO(28Bh^cFP4?Uo|>(6#FY_tmsst+X>rvqA%A zGW@Am4C_uA@2AbSrE1Zoc9qt@1H`Xn;GZ)D@O+j3znxCNonpZL`)7}VpU#5+kAn5> z_pO`Iy+5#SnxCeL-`rg{^;G#w>qf2jac%)xH$dwKXx#v<8=!Rqv~Gab%|G3`K^%Hq zhGTx;x(Rr+ZU$YrCk^mgt;mcfMuQ^4Ni#CFsj7Ckhijz!CiMO+T&M^n1%1#; zEE;42Jym)i`>X=ntkY{czV!T!?EB%^vWW_f3KgsG1GniA1;Ytl^To<#7av$nt@hte zZI%ZbxqPcYu%`H~y53FR%UaqW=U(`YFSPF5ue4XOVYUU~MrqiGQegwRW0j$Y>7tx{ zY7}|+d>T*l3_}?Hg0y1Qvtz*0g)@R@Sa&>2a27%tvO=9{LJa98Va{{%Lwj8UWLafx znTm92jdaR_E2lU?P0vnasdw?w9H>{z&&C)x!Ta_VpErpX>E;|6td_9Ea}Kbk@49}M zDtnO@mN7M^XsqE}MEePceo0VNCc`M*gqCNiA_a2RZ(MQpc|O6mAU@~R*!sJ-Jt|70 z$T{#^Em{v@&}%BXCv{@hu6@Kz1GJ*)Zae)|0fyq=7q^DtNg>2usrONr-ze#)(04~- zXMFKwF{dG)p|$B2ykOIu>mRHg(t|QjMDctzzc#XJ4;szK^(o)XZ*;$bgwkQSH5DLs zYTnx!TNP($k>H84jf|!}X4%SzzONcFD(w8+h9$ys@&>%pMzZyJKe*Ue@m8xKe1mu^xR`DbHC{h{CJ zsMt>;(AHx7(rP*hV?J=LEH=TFF0`XHsZy+}*CCoyjp~G@z_-*oeMm!5r%j z0#tTM99e4+FwFKpsc+Ljqg}in58@T#1Uz%zJoi>~=-qmvpG;s!hl#dQ0Z zFvSmlH87KVx)^;F(~?nD8TiMP!`GDb4;QzS2qqkOHLLW2aeJ#|s_N`=UGT z`^`A?TTw4ujn%cm5Z;AOzIyYGl@qVac(plpTSx#zcS3D_rynk)<1w=+(!I=j_ZPo9 zKsOg(!t_&mN1HN~pzntlVBWzR-Jn<%9+2*lO zj%!J{Ju2#Gw(!1H6tjt4pFELiYMR<^k|MeG?3C0JQHSpgV8fK3Px9<=rywi z?571xA*qJf-Ax$1XAYnom&z|1m?KH`GQ+v2>qpc|MLdkpLWw$0!^KN84(|7 zxBx$^pT+?F)MI2*{idPwBdUK$M0kHQbkwGw44o42%-i?iS44ci%+DI0d4BYRa)1J3 zITMOumg;}bj44&&$qq(K`&ycMLvgvW3r$ex1t0l4OHecQ=X_#e+(L#-i7$G@a!~`P zjCXI=@9TTi4-Yp_?p&9a4&C@DpdZ}DXvJwCZm5~>4>F!Nyr6X`Aa>5fghg9rF2Pk{4zQT04m}St;)_%AP~;?%~n{-SKKX`OH8is=MKqx5MO; z-x(ch>G?XmtFtWuff({gOT6Ula4GYvb>-lx(t>$J-lcksMa>OZgUS-WNz{_|1Dm!| zUK;L_LM6vs^c0i(3PAT(o)4}HdXe)vky7W zFNSLmA#dJ~4`tY@V7a-pVfQQrR{Csgc%&}j6!}W@`|N_M`^NBT+^co7bqy!@D8lZU zNp+k!@stXVka81pJ=2ib@rfE^ScyPPv&<-AQ+1GnAhe+L#LtFY*4aT%T0N69RY8a; zD)aIy2wXPcBGlm?)~HQB&@!2zzz=U*=%&!j0Wj4X?cm&&6=FzO6n;EB-)N7*4Q}<> zl`mZshH1gb`8XZa1k)m8hvu#=&;!k8g-yWW%wNdw}~J3>cEFfkw6|-=2;BHqcz9zsz$==n*}Kg zBSLUCh{KP5Dv0g-R#c@o6HowCikqsOJ&@y1vSpTzu!qCr7u;czGl2UR%<+%AD(ckU zF%Rx?A%HuRw6&Y+A}Tc^cY=b-l-8ANT1V1#aMh8HJEhYrv~`6;H)xf@UcZDJk(CiM zbbyQ;+3of73x_hA65^T#H86wfiFS=RRX?+OoaM{mTEbity`~7ylO?;_k84mvfLlzm z$=dm9LxgEs+-Z z{0A8ao=AJE_bfv}ceVEm0u$3q!agUNo|ct?H_|mt1);mJ*<~qsYB@d$C2BqvG$&fq zc{R%_-_=XsAEMGXH(Ou0F_p0#=4xK0qhP3mkNe}U;AtQ!Wt98b_zq}_H-NxZzf$Sk zB+1-fPUNPeC0+Pv6Ih_NVoBvjl){=hUUp+BOsZBHHdK*A2xD7755K$J@CGSz%nbX~ zl(ebKGde_s(cO?k4U^x5!2EqvsY{&q+qj1Zk1Y!jKnoe%x4-kjuRNQdBf>w^v-zPl z|FiXNV0*wm|92V#zw&FAPJZ978Cm-SzsCG&iug^x#`mf6mwpYx>f^iu^lN~A4bZOv z`ZYkm2I$uS{hEKeU(>w#xD5Yezh=}(DaZ(`)#^j0_$PKjoSaAu6UBJsreU+M0`E5i zguF4R1MR49qN7PZd=j%}R{X*m87?DtcrqUnu1A}NwqH<%=K{Uf@i2b4)-sr<2Jo~e zDz6X^O)^5?qi2Py8+)Io(ekDjIv>3lM;^|%?BY{Gn1fFN&V>(6jR|*VjPzeeFj`6=}v7nb-H>$k5(X&mCc|{f^L>qPT%w;(7oxNm?-oZuH-KTPv zAk1Wbgc*?I^xjAYnKIx1n*S>L)rkUO^rbx=YCKy7ZoV1qf(IY28hUr33mPrQ_m?(t z*n{>1U-W9YgUgwxGX^qfe7pM6W6R~+IC+rD$Hp|XIoeW2KX#dhUE|p^3`f#cjOicJ zIOm$6kHMFS#UEF!5%p|Ewu8yBbw&_~v85F$*RAHT9CP?&Py1k>pRdz?3O5UVYrY*B zRvRhUxpA+OzLbx!rni&o}s-eQ3!!`v?y zHi3-v;UMmhd3p^%=^hh6%(4f;*=IqlRx$K!%k;6u18m7p5a-(iDpqHqB3!4+_xZjz zZ(+Y0!VA=!?Eu&{pgBcA)KAW6t8%w}W-Gp=p23X?hJCB2#?E{73Xw}c<&A?82E8y< zE2jQNu5E66H2)+PdmZxG38!?y9R#FtK42*S!tunAZ)gAB*V7A!aEIm7&H1k7CJvap zXYlIvE?MJ}0XGs&Tq_-B{E;J@%_56tn`9rYli3%tkUQKs>nOIt${GqKKni z3$e>ePb*bDnw6y(Tq~X{A@wnnR$0jHqX}j@`aHR{DKL%DAjOqLy9Gy*ROD%~f;Qo% z8mZ{EQA0UwR{UBoEwz}DwiV*~qLzAAwF9) z3~ltoGTg^actHqQ=iS6OE>@BH)~@9tYpMvrN%x=ohhK3Y2c!=KY7bc>hZNEGtXt__ zT1~TyUYt>mG_Sm%_O{pFS{zhzSVT%jxH+Sr{pe~ydWkTpg)vzD653AhZc$cQd;pqtJ%#t0CrAcD zG!?ySH&3{huqu9A+|HTD$R(J|t(IS6QdMp12z%(X5F(8xn{%WG&OjyyY}{zu40p$X z%l{fJVGN2!+%Q8-MAj~7tI^8$bR%4=GFQq^;l5a)56O=6aPq~q*1*SHPr@$GYqs?5 z9rd#Li#o%Z8M@+v{pU~&=BR@)RiDQW$gR@#Be3kMq;CnOs18>XcONHg;3k}(bZ+2p zpy%=LG6s$gAETT7H$9u5HsR1bZNf2;ij>FeIm$w@Qb9%r*RLc}GFrv3hC_MY4)D^Y zEPyb65lVsx`A!6tjP|o{{~f3K3r1^yQWz+ycjgtTUwUy4q`ZX^p2v{uzZ6b;V;t{% zj5v6_OTFh_&6XMh7gEGOeURm^XoN;#nxjm9MVefARVYNyIpcfmYWZ_h|c%Tyy zG{X}vO@Ok^v9^8dW13l)BE6MVgSoj_*j*yBEy}Ew-Et5mXpdOIP;0*(CREjG*z{g0 zs?pJ$48;q+VZo&rqVeKUjRZKllFc7TL3z|1GO2Dm;42KBx7+AAEPv0|QsUu!X3%&B zF2SC+M3;!9@}&xZe5a_{;C%p)47)E~*yUPjyVtDEV*=;BYldGe5^Pbe!F5s>e~#zK z2GYE~i@>E@+s3C~-#YB$)PBwAX=!q=r9{Ms(2`_>SR6Ikx+|gXg+3JosCNARN~IvQ zgsbbJCXQ0Ty&)Gm*peOW0-eA|P~pfa!VMuzMd)2=b~nh7<2t;HQMzW6#=7OTAqJjW z3ewWnpyznH%*ywfm$k(1B#ozcurr3YygM%TWf&510Uv4fqh<(`7c{JqbgyBSLYAhi zTaq1(&Jx-i2fH8_6RvUQ>z4@3FWk|anYO?i$gkV0y0t8IJW#lk5@8xdL|5F-&;jke zihuNE6!NR*$MZFO5?xKZg9l6@eq}?+&D2HkECHL7mK+5pMUKv$$D1 zoL*wCE|RIHY2=mwl#4Hd-S2x9V{zJRbWvt1!X&J9Zz9YJMtG^Fu%daFFN4pD1J>rx0c;s&i__-{%TbFd^h@&Op<6xWnz9x6y8m~_oYYfjqyOqqtDk5K8UzFc z^ce^UG&l%I{L|HRzj?6Lk1Kza7f-)`l%Ec^`lQW%KW}>P=}XIhDs@nx zAYdRMAOs*FAc$|wjm)%cjV#Rh?X2zf#6oZW0Q~6h{{Z~nKUMw`{9c2B{*ASP;0FXh zAou~n@2>-XxKNKX-#-LDU;!3j`By3ePoe#f&qDBcy7JGTg;4mjHhu+pKh(<~<;QWT zKW(n~j}njk`+z3}_yfR0f_|K_epA__c&hv*;1MAJ0S|cC74Wbt;9*yPwZpD%pZ}Kt z&(S&b4e$rp2f#7#uQLY7ksm|*9|NA|)0KZ7@PdBU#-9T`7u??mJj=U306f4`lfMag z&?t}Z`ImqPiU|ZfAm9N34+waFHNacI`7Z$;umB6N{A(2`-2W=zy?MIw&jX(M&)WEN zfTv3K`+x`7{R6-oeQNSI0dM=M@|S?O_5uiaK)?e69uV;UYJk^F`dCNzV+D_x>~RwK^MEJ$bmxyY{v6=(F#JB?h0go|;FUi$`I~_E^{Mig zfY(V41Uw+%0RayPcz-p(OQ8n>-v98z3jBNjv!DX(&;MS3_C1C6KL$K7hW{?$y?na! z&jTI-$L|B4<@z50Uc^(AzX^B+PnEv}yewuQ-~j;-2zWri`>O%oM|L3K{Wlj-;C=r+ z@BsGPKd0aFpF;Z|1K#@6m49BrL*{s#KK?x5Wy<_M-~s+o~9dd`{Hcc0YkTMn6Vw0ml6ZjPWvKo(=KwageO!Te?#@!(s|37alY0{G1s9XB=A*$pyr&Q=2!8=&&M& zcUveZ0+CYAij4T`>SE{bdFtYKsO;>K=?W<`Sscz$9<-4*l5RZ--tT8u<(%YoTVtvz zB@426?B>!qKrJLRB_R&>lUWV1esJaS`{rh2IFVi?7ZoPHNp3-OXpkU`nX`DGmK1mjHEZj$ zxfIl@c|`G98>Q5+jHCpI+4AiSR3^mP)N`Y_oF@r`1C+i&a*T`FYt`#&oc9D06%IFr z(bC$YoUlDa3v+E&ES|snuG}03;jCLRR>h^%KIvM`ko%d6`s?grI9MUgU@KzfbcJvk zUs>!lUPGdXC%(U-w#ca6`S$@cRL4_$)9Ct}%$u3I4;hu>t#%b*c z!cod;gOjVQebb|Q$9ujdB$GOB2#`eI}7%wi7+NibA`vlL6FK3ysdCY6r7?uvO?iD)m}3 zg9+Rv#d;C3JglZIhC}(jGzm+Tq|0y{LuXF~=G~jA&ola9cLXYiyP1}XU#&9c5%V3+ zb8W3&r@ix>D1a?Y*!-MTf^T(Pi0V7Rp>xV`cU0H|G0DkR7_6x6T10VR@3=OgtZ^Ea zXIcBkC)0(RR3T3jrO-<;gD|=KDy^i1aDCVfxwHc_rTOy3)F_l4#^Ps>W&dkPq{I@L zRsS}8xVib~skR*-X%#Ka=&>lR-#iQtZOw0km#{+6rkwI`>T!Xy^uC6&u zT@6{se-uUed$dxy^e5$D;@Bye6;0xIj?2?MrOl2=HX|4MGs=1aT-34y7RbwXc_6Nh zAQkkn%ktGQzFQENFJAI1gkT>mFbhV@YJ3W=etl=lSS?X1FeS~ESwsDjPvF@h6=H0d zZU|k7ZY&@J!B-t^ZAuPK6_4h1Z{kC&^lY29I*%s(;IxwCF2|I7A zDf%c5`7B2u8E=(#5Mlg;1I={71?gmvv#si|JQvwGix#TD#vE3W>D!?A8OODoYf~M| zl0_`4!dG887O^PI7{7AP1vQQHVZYLIyF!38Q6C=-nPzD?-VWn+9i0c^%{QTB2oG82 zhc|Yg-)3~}Vne->4Hvp!s5QJ--DPf0)q-4drSbJ3V2yYn>>&*i3KV&qnt}Q5|6OvN z1K$TQU;j^IpjzTFx)J^`-~Eqt7>>`>rk>6yR&jjGwDWFYoNJ4#@cCz}=hWCv8lC{G z&mX~=#gM?c2S?3nyT5)zC?*v3>9AeZ#5a$x!Lx^zUEfrEzo$?8PUH=hQTY@eoyW&k zVw0l#OJ2U)E}fEL-ldDp6DJSe)Y03E41_VryN3eu8omz-E-q@A^X%o$5u7b^cyJez z?^IAM+?_B+@aZfbC=dD1RK>Q8@6d3*F6DL?sH1m z1J)x~`lO)u?mGP3u38U}?DOp>95p^?3bbp^v?YveL*@6LNenvoM>cJMQJsidj|gRR zc19+cDN2j@$%~UEm!fJpo{@rTDheU#Io=1*d4N3Lo+CL-bicKh+bUOSP8tru8UCj^ z8zad;)H>H%ymOzN4%B^>mG&Nsj+XuM_Tz5i8D~yZ#9r}_XE}9z3bTH9CI?(%31_9X z53>};gFAN^HbHu+f=MpaBvO*SmI!-TtM@x1uwe<;-deLOZ`_J0*$QoJTZ8i%m1Nye z6?QIKSDkJ3_~Ivb!+d4*s>FR#TC2<7D{&~p9VXbf=6t}_JY;1sbzSwO+wakwE(QY_ zN<*s3<3Y}CVs;>y6|8gy;LSvt`te-w`ZbuBHk&vt5lPN)!6h7n0eHncuAu9h0z69a z7u|XfH4fUGK5u5lS+qNSHGo{%V{9fIYqwe-gc8+kSb=VG!Lvv2rrdEiEMC6}bGp@8 zkBf3;klBpe&AP)Xp&9gZ`=+QhtOkRqREaXxb$r*L(RrbJ!yw40?mQ2}rq+T$SbO(8 z`NIu`s&TBh*}045;xq|h!mkM6=!CzgGH_;MN)u`@=ict*NOQfMkME9U5$Es6hx^q# z>ZD=iyvDv2g9AHxO9@tmO{48%LyDsCHVmoZZAtrdC4cG6QcgACp5b(&Z|7bX@{49r zrcaicw51WvLrUT7HPwNE!V!_9MKBn~?#b*l&5m;-VPzX%2z`C}kQp5#KrqRvbp3)C zZ&VSE(7Ive3q`Z%!Xg2?nf3Dnky?o1KY$Am~O8pc7=CO{rni9+VPEs z+eJmZR)$(P02fp=%M)ZYT5Ch{mT$_RB^zbsKzvz4Xm{;vzvy(X_i+aEIkSb?MZX}C zpJA}#V}QB2tFa`I{B&ZBI`m4E-J*R~WXGC)MlRN5-^qyi_3VPZSUAx=!!!Oso zcVKyKlg%+Qf9HT-J(CGcVh>DW|5r=={_pgDf68t89|gzg_gxsNhd+4C=K5)x_)QlE zMfPzH`K1dJ_u=vXfi4Wtg#o%SKojC5YEC?Paa_g8aCa-PHyLr<7S*yjdGUd?^|^WuY!LPKvWY5~ z+xNNTNs36h)D1pw#p5Xp1cm21MW~@=WQuf1u6hc3ZPvg1R#F+Fd<|!JrznS_y)2V6k+FUZ#7-Qd;hG+I0t`3 zL;aEdkMIGDu5lt?vzRNG6YRU!#}u!am}b>qZx+H*?YTdj4Wv&MC%CfZ7I?o>%yevk zExtgO(Qn5zrXD7_83@~}(+6-lfjrZo%2r0*kPD-y;L~H|P#ehEXfYVwYd(=Pc`kYO zjHt3aI9J4iw2D2^!J4^P?WLFKmz3rZWQmqybgu!s4Ikg=R!Tz91xb;$h*6 z@EimGjfHSttu}X`z4oWHY>)LtO(7Vc>k(h%-7Q<*xX``WjS=u$FN{_T(vd1$q9H6 zb4KsQnbOI#(rq^d)_FyH=CQF~9tr#1`!Va@+CMAHkQpV21l>=qsKt!~59({t_Bn)6 z4eiXByrN`n=t(C!eI8sRkim8e@=b-5vJa^z(Lk%$8OwM5YUQ$B2{dU!NH-rzQ$q}` zdPlI$NrhBqup_mJ3@c>miuiy+a>n%dwa7IJ8qbH%i2VWpd;6~T-l&mVTR84UZ)tmS zlmL>l&jIYdM$-P2uSB~NMPn=%4yg%PH&V6h;3=}Y*vl*7g`o;8^9ztCg^de^oc+Ze zmQvTb5D-nqwY@VqUBBv+_811Oa%lu`bl5RFpa*d9z3Gg9*eX>XhvIfP=!uKZv6RX6 zY%s>+JAB)97GwAsr&G@ap*f;>@RjM=j8)cWS^XUwq0h0Cb&!Sg+`em^V(i0-pu9!N~@8MZL53@&jRs>NB*XUE!;Rcl#8hZ=A?+Zq0IJVx( z&10{)ePU=pQY;@=DjkhI?ElK3g9+{&zf#k`h|Ht}d$_`^@UnaH$aG4xO%^G5&2zZt z*w}}tfl`2*LGa78*p`o78tiUo%|pyR*msC8>mJ&VbK4Op2nf8Wp3@s!TkH3xS_U>o zbx&V<)*oe5UyliI=Od>;^wmH!|(N-7h9(jNVmvId1|qp-K= z%LkD}#5&!-r`Nz+%i$x9nIF7CrNq}zvrjAD#?ONx2v zjcdMJd@Wys-CP)6SE{Jd6-q;O9PiqYTwrzXwp9Cc9G_>C>ZQ&s<^yOGkP zQB}Xa;Et+|lO8@$Z1&W?Q{X=O=z_Lj$iT;-ZimwCaa{x+ykM+{c5{e;jYK%%(uxg7 z-gfu_%`$8o>IwNl{WG1S5^Y^ zV;+|br-xTGY#jg^V zEqxcGy1kZ#OH?LbK$$xvV1wknYlBmtUPBUOVPre!BzjoAMOd3v0Nm#b3%_@NIH#P^ z9%#Fx(I}Z*1D#l#`Sga`if8|ho55J+)wlke3flfwM{^`MM#7k;xY98$q~M`GUlTs( z_TwY^;7GYu*M`+gS8jvakFJ-UyMT=;a>t%PD8TCOfXZ1_FK*)H1C`YV(Yg^y`0{52 zYIbT{N>_sqJUa;!htLI;IE|9m1N6Nv12CnH>O)6RxLwZT9#`0`z74otuA9~Dj{cHF ziHA$D4)3WgABH6DeRsifT32t~!GfG*`4Ei$z7+jRN&oq3DUv(~B{sYz7@+qW#Q+59QRQXHQ8OiD~4uPsOP;~~X&Op@}s5%2xXQ1l* zPgk8m?H`xn+22>42Od@Dkq5pB2Rsmf{m$yhY!}C*Rb^5yneEpOH(o-;{dZR~ImP3o zJOqX&d3$Zn?~DktEtoXIU5)DO-K4E>vNje=6w|W=dlq!*yUJAwP@=vPpwFH=?D=i- z0TShHk%F&qKHhu<84bpl%76Jbyd8X13w8Z0_H_t{R=ez`4VJp2aGdnFYskox49>iZyB0*UVZ^vu{J=zgW^vGF%TfIqW3O<^&t7 zegTebU6N-01k!j~b|F*h>1W;`U;oG#K*TPRyRl~hE@YmCnmD671X<@2r->TyzIUc$ z{}??*_3<4I#Yp@UI{b$y55i%josW`V)k>|2N7{`B1AWtc-1KO_@N|>7sC0EimITBeoRRfb=TZ(dy~|cTy%f=gsv=>s@=~sS3GNWH&IH>FweCiT~qBLyFDH z`dm07`$56%8 z%P?@Lr--z$4OGxl7^~IqS;nCE>}!1vyrIV<^T74{tsh31wS=XL>^yZGyn*L%+kNqn z(0L?TV`JeNF_Fr%F*WHg6lwWW)R+-oQ;J$?1A@$MEx!29; z-2oOSWuDcQJ#SzAdYH*o?U&(g|E+Y$FP_SNuFll&$Zo9s{MoZSFc!PYkt^EYhW1KP zd6sWMx+dMgZ4v@L4j#ySeip)ZBCCeYAW~wF87AzjE2{h0K&Z1Q5z_~=wC-H^aa-__ z8k1Ea^Q7bf@DvJrZm*=>RwsB>f`Em~YX1!2GF){8v>d<{aU_*T7TpibK-7JT@i;8F zWjg{#JYf8d1CekB13jVz{WZi~=gOVf9R#`S*#x4~zcK)zWHczj{MSk_|IGL4=lX3X zsQ)k-E&Y#VwEBpPc&Ii(!$C$L$8Zv7rXoY-hwi-R%hrH=$;x2yLHN#3m7n#HF{8ST zNJJ}Hy7d{51oc~k24r663rH}~mQg0EaWXK)ZTlRwAG!5w?itpv-KeLmO*ml&dGN&u zXI|WW1UORmKjN%CqPcc`3d}&GeD0JNt}z zLWpC*q}NT34bcBCC9%TeGFs8$Ib-ytVh~%u{Tof&iKY~)o%s-#A+7d93CrS3oSNbl z_-%Oy+}(s|l)eI0a|7a8j@B+OF_(A?ACCCoFf$@hwwB zs4QL2xE!@(aYqsN-t6@8`mBl5c`t2+Hye16si~7S9v-F0Z4*CADf|?3wio)8S2~2t z->KoywbI#Q*yP3hg&WOc4eg~;Ld!K3gKBe{a>x~f0_m*n3$JdPn)xt1$h?wdxN4W` zCMbQ1bxmH)LeqgY)`Tw&Q{}I7C+;k!LB~{9&FC@R)@^ zO#P&e)V+40kR0GN*1zf&S*Td~@h#&`vs%SUs{vr$gw3^;2b&@Kq`a5=fmN!H?DiRr z+k?C~$>y2d#D)GroaNj;aX*KicVOLX3N2$ZX#I*)A6NsCkxsq${Eu$Cj?`T@f}Gj< zsP~yyz?BY65w5MGki&wO+@i;Z63gGUxX)>R@;Vxi2o8fsj zitK}cR>`Y5;^lm^irq**bERGQsTAmM4_D*1E`M&ns5MT%E0+lfcSF7lx5t7eW0zP)oWB6fFmv>fX?7aNK}V=oI&fjO z)IOh}1cTYfEWk9zcIvdwl@a5TSjOrW+nMe{E1i-dok<}SnX%ro+@TI?o(VE0G*+ZN zvLvFA;W&6NM@}l^q8GjryEL$4#T~s;Id^u{FA_blz4;Z9F1OJ&ZfExI1YGZ=^`f1C5zG(&v1_lNJ4h9DM01Qm^zBWDB_nt`mTJvi>y8rn# zppc-DesTC;$05IH_cu2+zifK@9q;F&+eX zAix6w9tiOMZh%*t1OhxzfZ{J0Yxh(8j{%P)`P(A!^MEILf9B6`9>Sgd`+x^T`T^h- z-8cDN!0Ws({59Y;r-J|w1b8680|DOO4e(O3K!67dQ2Yg><9=%YG2lUD|DOUL0RbKeJU~$N7aRj7 z_fz|i0Wb5u=FbD(;4j+vIlwcT{e8f*MEwEav9|sI@FeaFe+_uUJ>O0OnRtUtyg?@3 zAQNwpi8si^8)V}Br<-`I4t~1~n?e1?%jch4M`}TR^)jP~Z~=@s5VYq^SH;U(5wNHl zlYePN+_|1@9bA!-k|>@`w@sj^qAt_tsN@3dmLpqPhMDxG1g*Q);X6IY9u?xYj$oMq zz82O=G4!apb-p=qzQ|_O##WI~KBmg*sT}q>*=5zAi>5rQ^eR^jNk6QPk-yN(EPRY#x@-L-vY>QCHa= z&Q}j+5b-mfB+6WBorl#aAF}JmBSl@ztE#-adY6}{DLZh1t@n0VWEPxfIde*AL5lP7 zf*?N6hRbu}aGnoaSm8$Yt-6tiQyZTARH2u-M*M<|)QTrj1_xj}B~F5Uc7nspPXuV) z2{OM7E!lqd@G?h{7;Nk{Hnoq#OPqY)hlrfREGJ^OnkBCrWhXa`bL-gy-Iil$8tv>X z^5S^r$plAD+L{+%rwP#i)WLp$6H($lJiM$k)p+{;n?WGflHVT5ofGa{gU_`%X;VJ|<3{E<~evmx7&1V|LM=i#zt1owC%2dE^ zA+a9_S$OAnGibG-E9%zFKXt-cg5W!zNcEEDfo0fO({4a$#XotnJrdF~ZO8QFjvBe2 zIB>xz#%sL6_8LD0s+$#!g`n40lpf`Zw@aiHKwSUg$ZD3Ec;oEop>~2lT7CDpaxB7L z7y(Otv{v33+B=hClJH)EsRi+tYQy=Gk_})?mbR_}4KjPyv+lCR3EaBGWjWBgSCVTa^$)H=W16I=24g&sMR*{miUBB4LrpDf$#uDTNRQv@V@7 zb-)HS0^Jem+A~m1@xA9yad1k-xoQEQo!grm`M?n}TF>ohPz$glwWm_Nh;0WWSl{}! zRM`?7bv$cNL=2IkRLd>d7ZPLhlOSLJlw#gh8RB{1I&Dqc^3ntsFLI^BfuSw9q!q`8 zx=l0LS`8&)Da((bcuwylTy&$fs$W5d(75fVhsIn8`#D7zVK+`4bvC$oXEs)cZpf#m zJ&mV2aBN0mmUA0u26?^0ZTaFoL%napHSiGqqtfgdQR~MjwQiyS0OepUzL^nwMm)4; zqv-7C+FcCrb@XpLl(FE5!(qA4ko`yBJ~@YDY|4;?y(;ukx?{sYp%q+kp}~OmPus&tzam-L@*s(KWq1 zl&ZhZM=cnZg6ORn{D@Q9=e$+uqX~VBku1q8H&xi77~hYH$^kjM5agrSkAO8`R*?|# znON^B7d&nuA2p46vX1^M>GQuEi~sXo_^*y?pj|HizJ}XBW6lk#``>4rxKDnY*>n%S z=aKexR)2NAApVD6tlOxE_^=&8`+_ehe zo1TP7y{to>jdFa*5SqS6lNhll=0faFz71Pr0++mNCPehM>7b?Ek~=YUyWYT@IfYTN zyb;^pzQL)NYJLadYJN%|xk8@6C;2G;j%_%c`*CVY@epk_w6x|pZR3}c@!O&oRqF3e zL^pP?ZHz2htcdEet(tPH8JeJt3O_aS`KCFE7y*`AjNOjMAvUWdUpt2v3wx_ki>;Fq3YAA7wycT zKD@actBaj-J;!`$ZaCnsw8H~k-D<9cxZ{n~AJPJZ}*^fos&0krH)h~C7dzHOM(e?zq8nX{@Q}rzqIbThQw;{x!oGx_))p@pEo%j8?WI3ofQzL7Rmf~ zbvbsH^Ji#^!lH+J3zgkR0=6|lYMA++Ja18&n~u?xu3VtD9rn3pl2iE2X%?K`z7MzU zXg~Y%MH+Af!^=ohIXA-9_ug%3n+;HM^@uKS>jQ0NJ*Vr@fJf&Jx$~95r4EPbr$Vo# zSMm*1DD`mo!5aSPeT?2aPN=}qCte4P_0wRv#wFStaVx+GRj6v`=So*ib`_aXYo&b+ zM`P2>KF;Oiu-Jgg*$=*=%cHF50E^FIbjt-mB+L2BQ~e%^n8H+_0ZTv$gVvpMuHB)t zt_%!M&(-p#Ac?cn4ZSLkTBYEd4898Q+mqC=2379b{X#3k{TQ}c#k0H_-)Z%FC?b#d z{`iG_P$nfYK)HohS9*@xeLYoXx)BTS-idCl10*O@!gaB?^^7xKDoS{c_*kM(BUes5 z=h#bLP<0-~+R~ctYxvF_*luUJFSpsGHdmMMdh*cB#)i30z#dR$$VVp; zH!#B3Ea3LQ)cq{j{o)LRO@F|H;f==;ADEc=a)9dWzYyU!iQQjP0%-Tqzpp3y|3n}6 zzx&_(53A%~2F&^I3o+7gKM-Q-?w5$~K4~+0U-)YwMt$|$x&jhnKtc>ihye*PARz`M z#DIjDKV68~+`7LE|Gp4o@J)#6b5RO)0E5}@Q!yOW&*_wYYMnc35MaJ{rW$B|l)~W8 zKyDMP5Zf+G-KX~MU8yWBt*WE}rcQ{`=1uERPk@k#d6ZZcu30ff&P0l#hwJSfB6kYX zp0ou7DBM7@B3L9&lI@uN+S_ZDPyT(wU!`tg-L&gVyJCScu0u-`q_9CkQQ z?{s2#x_xsn%>Y}@tRElmM>^)l`&qRamH8=J#@_SvMoxG;KbZijP#;x+2Sh2FZ$87) zyU(F{ktTX8GacTJr@ay}X8ssYyb3ukhOr+R!%Rk`>F+;O1b@Ql%$MP!rx8 zju>gpSCX7HyljLsLNE96BHw&o=$^OchG@KbN^`mPs10|2js*clb(X)iy)V9a3U$ei zFv4*RydOF_BI<@sgZBwxu(d(sVHMY4Fwfi47friGXuO)6fzvc7>uoOcuT!~5LwNR; z-@p*Tqu?0xXdi_6Y;kHOXJY%|Up%6=W8-yU!skJ78z3Ul?#*T%U@?7aAgr=9LjoO; zVk1+PM-##AUnM4V)0!e`B+*-vG*#MWIE^tfLB5jerKazrA9%<=H72S*s?j>nU$nTL zn$J@4;jsgc{>r9bV3%jya97@$s!1(M`N*a?Vzf=xXwc;FOSph{IS+2y7lDa``=|0N zvLUsLh2=6?(4n%U<>88wcAT`;?0wRH3iX-Oc{phR{p1`4cJ_+wkfI1I(@R-+F?Sl} zcTx@DgV=Q;QKB7?8 z8!a(^+NE`)r-4{Pa`A&}4b`*+%48geL0xb0BMERcnS7INsB8xF;g*xF#Ao%|zeJfD z#XN~L9)Zmou4!9E6LXK(ZS145se5hF<|3RWK9V@F83K2bC{Z~u6Ov%kb8Zz%O=XC( z5`k@O{7Hdjdr!#E1iNmhB5;3DxI#F!xs~w52=M}Z=~UyHb6ep+;^*dpPbfE6p+*Yk zeSucZ8|2}Oo%Lo)CmpdnSY>n`&3;8EY~r@SB?=pt$t=KA(?kTSVMpfWP$z-`zoX-Y z*6R`nj{dQhqGAX7n>z7TZ{OGAt|@IfWjV)|%3>?QF|PfOg4jj%%1+Oj3SE%tO(0(r zVzhkW{Zx1B9hQ zXtbLyb#^snI()jgCvT&g0N$Kvf0{EUcS8;jm#WnA zZj`4*#gS6ZG#q9w6dowt9hVtb%ElV}N5xMy3~-z4?)>xx&kkN{Qzyp7>`T64n$m%< z)Si?yFTL=|o?>UFHYHs86gwcu6YgouzDh2o*DFAqrTi)W?W9*rov~xgPLt*kdeQEt z?TcU+3hY$6PVUbGL$5sYU*&en%YUL=i2>+-S=3^TU8{y4)D*A6pqoB5^1TttKYxWz ziIohGSucr%NzyLRa;8DDn26t~bJeDWx{X0+Fgq6T_KJm+gP)8$2USGa*vF!tj&!eU zahyUKCpEV9b5!yEl_b_BS@B0+nqbv-{kO{W2;Q8^pKl)p%VF!u3_K2=rc_2`yW7+J z@XATAW$$0P7LXhRk`w;>$O)kD;{WcuAUysyv$=mL$1vW@F(%T{`WOud*!+=G0R=<8 z>Zmw`3^ZN>1vnMJ3@<(H&8{aM>5Fd+o(h)9210TLvOM)_c)|37#!D7QCrr&(2#Ln$ z^?RctxQB$aYSv;h0t3dI%|{-5EmZCOC@Jvd78-Zr5zS zoQ*jZqU9r4d&fax`v+QGxMnYz=j&WwFsUl>-kL@cZCS|Buq~*XC2^~eG?nJ{(XL)6!FtvBH7=L;+jurBdF?90zJ$RV7a5mp|bUo zyga@@Hy>Umg%mcs$;=@tQKT>)WrDY?93{GZD!R2CAYJw_AA{L1D>hb|vL%$XTlcw| z`{bWpj4%&1sil;XO0x{xXVb$bMwU{jZNSCtya=Z@w&t^@s>+XT2GqK~wczzvI4Wx{ z;=Sn*NwIKW!5Wq$QtYh>xj@-k1l}eMIy%W`X5tG=lKj_@qZ>RAE-Zu6AJ(zFg3PtmY(}S2ntR=e z8IawYupp1_p^0@VOyc3qiex`k0Yk)_<&7{i+Gs$HajL-Rhg~4uG|H${|F(vI`ATQW zN@*a9L ziK~Q`3S*N8t_8mJYfF3YnE0$7fwPTGYP;L?yI0sUUZF=01y}et!q3?_v>mcYeq)Oz5{nb2tweNxXaU|tPWpKG_ZJg}JEV{ldeHS~U*?IDstW9Lw+)JG|eauxfd}IKZ zYJ5O8N2(!U&}Msci&C|$ul5%1|-jbjOEyB0l9VbE9;n+tm?TlIqfNOeCrspF}k9c z&x^`zC8K0TndP4Qiwh*C6TaI^?3DSKBEwP6*6pV+vX!Hhk+(L%r{PgU$!+&stpfen z5YTMuiNNVlozC5Zlo|rHjEu3L+=6r#R+*kR02S)T;8RpWc6IAcuS|iSKh6=f;$I z4Y>z6k5v__ogW`;gV}a%Ih!8b?;I_i7DM5#%}e6DRBOR@=)Ulypsrcn7ZpL!QSUJ{y>93Ny<9C7=zR8rG6j%{T* zPqULatJ*6XSzp!hS$k~VI3r+dE*uj2JJhuSpCEO-VUbb(K^aIXWmZwuPZ4zoXp6Hk zB)45oA&xd!Ygp0mRnrGKSXW5(c;x{g!7pD|eB$*1i+ONN1Gh4PcFf5A z;9$;QhL;RoN=M&Fs@FH`hUHQ|ZmCIeEX{Q2z4I{S@-YkP)jX1(+W{~KV@=qQbebK5 zwy&r8+Bdf28~|T@av3kp0mk4?c+D?~be9hZR?I73BWmVWNNg3=p77IJ9g^+*6j~K8 zmB>_dGa5ZYBmE+Xab*_q!{(K$QD3*EbzUIl!KGumiH@~sL_`aF!mvmr_05%@^R2Xi zJ?=}}&s3hAJ-V;6&)kd8VADd!M!!rr^TE5%zwEWy?j(1kA)I*{=I6L2SDsEhu~M(! ziHS0vFd|Bc)U8uhHbR%~_|QcD96`g5ULn2Fj^^ci);-ng7%67aC8#=~>u2^9n)%gj zid_~*)8~}t2e-I|beBCMRN>DuF62KNzyWc#{A= zn=|Z@g8@++RJ7NP9qN}bBsW$vzc@Z>ANFd8J_$9yA|GK0mp5 zGy9kxS@AjyN(S#m+^2;#OYo(!<&1d)O5y9oH_aP-q>oI&IWMIe+e10s`>y~ZW+k6) zl(Q{$OmJ0M=HAR+I1S{D?qEEX5=R;oUvvu}5)tBE@l7FBU7_CG>7rW7Z|_iX@yW_X zH>!DwLmd(qHS1>hj>8!O%ADxg>KCba2vN4aJ;b9tYHeoG+=Plv4il3N5oj-P-(BVp z=(*5xJ<}daI+GIi?Xi9v_qYtP zW%1U=XYxEX>_KjdkuIHDsuq){?s9isOciqy)`6B9dxO$Dbf{wRpj`2^VpT-*8q$!aacFPGg^6Hm0 zafJ&vN%**T*hML+l1wl&#M}1K;Pje&-jXym9eer@PZ%e~5E$E{mJ%@r@eE}hL!xa3 zmsvWcB?C!uC6Xw~qRgok*k4c=2#8k0e;AG@%Oq*fWGQ+f>caT4vqVyKP*IkX@42vk z*;8X>60&|ATzW1>vP7zune&zdS&TF z<@Da&LY6b_HXFcwTa#-cf4y1x*ImND1`zbp3`jBfzf=rB=l{85s2=Ittp2`2^L0jl z%`Dw3G$Z#f%rFwdCSJoU1D`;VP(D^_kjJR>CZMf(8_E>mtIh#e93kD(GJj4&`ZyhY z2l*iYgXCg`g$FI13vCP|?M0TQnfjWjz;P1iib%2X$f?^b@vP?A_}0;lD_`o_+R=^c zgN3=&LlW$Z!n%Gm;;0#Pf|}N> zfeWh#BHX^-BXQi#ftS?KL{Y`cT}TiSS=f_|X)vFyUPvD5w3Igm(8W|W%ds{qh3{}+ z0$Ym+W*J5r#hl#+G&d`yv~FS<7b3z89MgSI_6IP@*fo|fvk>!yQ(VZPUm@x@pu#Ea zb3qYWIvyyWyRN>jFv~)l9lHVFR_MMttPu9%u6z;dtn9((vg`b^^{Sr!1u44Ar!)k% zw#lVyD{)m=c8wdTo%}iW&pkv-%o=9?d$la^^|6`={r1&ODd<6KeNqY4NNbIa6w@9q zkjUxv8(F+cqpk=AQI@sPgy|8g{pBpzHR5Xh@i)5rZ7rz_=c_N3GD;iTp~v0j+U%Ck z=qUk?8_X4STHvF(Hce2-cn7{EVF$OSIB{g*-7mbv$QHG|=Y%U*Eihe6h6yE|WEe4t-7(TsV7-ft+Rh6i=}QxEWaPWJISttwji zA@8*3;1V4)y?5TZ`zPz}HDz<{HMHTEFBoQUOSvhKbwC<2Hm6DTHDSI++7FIHZgARs zu4FR<#ekc?cxx9Q@NjI-xmFx%@9+v2x02kPaf|omT&JIJ%q`GbL8|cFY3mGbXKAao z@-PH>X-Ly{>QNt5ezfEZ-;)F(V0jrD8&a-zqX;Csv8tAw4Q-x7nnbqb6HS|>I%Oz! zV=?UsaV$F1K<^krci=;_=Wag!ngbr#=XcIGP!ay)3h}7_!iC=`G`}PU&_WRWbU|=v}`cCq%&Gb#bzKr*^&nN!z6bWXl8vxxA3}zp*0Mi)Tsna@F zMvO~h8LL}tXSxfmbV`PFCWTOB#(K+ghdQWvCdio3SdsR~l88cv#j&J>d7ua3QW$-M9L%UMUg#2 zCZtw%m%~!y6`Hc%l?)_;N)z>As{(8o^vDgoGP;3)_M8$}l$x4}AP%UDA%I*`&j*lA zEy$)8WK;XMv#DLj`?m5mLjJ}$>X$Dg{}pXKL7xd^Py1IM16cUqrZy(nuk)&3sr+le zf`NfSfP;a-J^%yLy01+S_C14>uQk8Mqx+v<0}2TW=@*Cpb^P`h?f&Kl?Uzk|y;=JT zSpQpiQ2YS=$baxy&hdS--vvKJg71SLGzkd&K>HJb_9p=CPw;o!pJ0Lf-vU4Eav4t0 zKTscl#=!raF@QkvZEFAV{scnzHGh780_$J2@f*ndC)7Ov0|Wc#UF3g-7US;&UIf?= z0B_{J$?pQ*&VAvpGka?^Aix6w9tiM2fcJL;ye5W!3-CYz3Q+vditYQU{l|bu$@py% z_<6vSyFc@58$Snl{2adzcmtR}0KBsMCcg`KefNdG2D}ay5a59T4+MB1!27!aUIqXJ zc%T5qUod*_r}iHM9t_9-Dd4f(pZW8EM=JRHfcFsT2Y?rM-{f}zukgO`*MOJ93j#b4 z;DG=S1bBZp!1EFKHvtdy9M@m@IWEv=`|FMGg8Qlc$AGtfU-RcPc$k9UmXDtYJV=S( z2Ruux9{`@?eUsk>yome4Ujtsy3lQLe01pIsAi(>(0iM1%2=M-b7kAKS`s)GP&wi)j z_fz|i0k8AE=FbD(=`Y&&If-`p)$apd1jY{lPg&yIiuGNGq0ncIWR?Lp@DAai?=x&5DRZm*;F?J{if`{wpK-^}g% zow$dc2->aIKAI7~+91*G7<~o*5+?U^@1FXG3QB2ApF%DSbgWKIgVWUJh;$jz9{ zUc5U14&R_Sk;sp(SevtiiCwE$%k350H7mYUVjGc*M=OCxa@RFlHZUFAd3(s32g}i` z{WfG+Kd^wa$5A@?K#g^x-8<^D^%h{{d5A1<2Nnq*Wr*kqMV{9%APWUKLg5v0evy-y zVSjy^@4?LHxx(P-V=n5V(qtXVl)AhpFUM!q2#;Wj7(J!I?Oh@Aa~-Pw2o(jHk*4D? zVq@~XQF2Xt)KO|3Uzi{ZxPIK4hr$%EZNN|uwD4t2Q5r<#pl^3>l zwc=h|bB~E?!LXFbrm2wN9GT`RbY|!{pkAxYOWZ0UTr8+hov$#f0>(;t!&pG4--H}I zXT>LtyD-Wt^GZE=y1v5s-YDUraCp)@=1K^MB-bPPJ)yF5Y`Sw-95(^Yj|A5wgNR;& zT~0mA{yNgk5PU}r+EvLo2z@UHzL2&GZ#@rykbO@t>fL*YI84~t#D#>5>>lN<@*3I8 z#^zxyJB(H6Q*xCq>E*;w$g$%2FDZdk7R>M6oiI@>vdNe^k;0L)NvBWXO(Ep8-X?~G zmPgL#iu+X1gL@J$k(308>}~*RF3E-L3ou@#$j0wRG(A=gn&+j~a1fIrr1Yf$V8O?A zpLZ*JePU*MF&N&sHfe-N93;F&#f0Y7vd)arY)=Qj78is%K+Ozu%{)6+sSnU5NWiCWLVsA4d`uVufZ7;%8}Mds$v=X~ zDGhG3DjA;?D%V0a5j*NccjVOVP~>ck=hWGQkFRd7f2}0^(e=?0!ZE`2Ss^etPeI;= z)X=47l8aDczvXS=Jcc4d(sAvBvGL7?;1m@Aa~8BDN_Of<%ClLsa{}{0cW{p~Ukz4$ z!8*>crGvZ$N4A7u3R+zXVO<&Ii)X!O>Tq zUW0bBdmE<}O!AOzHm5#4Wv}UM&z>IpjuAUnXu-+B9AVNS{=!|&#MN z@nfZg!A993Hl@l~gkT{K;L2=2&R)}n=Be&P!t>4yumEQYdjAw!q}TIGg6y`>zR*lttu)OQ0Y=s!fw%$`3TL7*7Kf@&+NR}QMG8qG~+JJa5%bV)g*de>sW_nk7!v7w*cN@=aOwX>*zliQC+IM z-*i&TVJB4Md=q~Sx$stWS98YOT1LH)5!gH{GfUOJ8B6(bs|3FkxC069KEdXF>t?2F z>0J(UYaK8Z#kV9s?4&CQVt<}Z=w55o*OztM`qq^T*1;#P%RMnvrcB}ix5 zGuBYGFbg=jIxOIUM_8N9F5I2SDbPH3>vc-c>#IgY+fJzh4}bnez3_yD9m%%oBxg;_ z0d`MJ`^>Dv+rrvy%YE5Rz`@gdJI_R_gXUErX%eKxzy~jRC1KATOf($RKc zFj{PO=p3?$65h{RP57V6amTuO@FAmwEvPf7@+%TZKZ5hFc_u5*LQeh+&4iT!RR(w< zAmDh{^-*6(J1ZVrzbosOs@TDBqS@DtM6gLZZlCMo_#bT*XvOo*2~z0usCsx zx4z<;vYUR!Q&v6^TmpsnIFrb<#QM>XL)9sTwxTi#?8Ib4BJ+GK64F^}(_e9p-m0uQ zrRVR)`X(F>TZhP+Eu?e9C+2>>%|35|$h2MM61DS*N~bQCgSc*|#oURCUX@hLbl)Oq zEn79q{NS3079pd#W>?Rj>tgZ&qi84Mv#U+Go*@rzJGZM0kOI$aN_HV7D)3_gBrLI} zAA)Lb#M32J*LZuF6%TuU!*!7q|92Zx`4@@qh)BTfUMX~rP8}M5caG$jwRrYs}w9y>TN!eCcs%Y{5jRn8B9d zL#p&dP(mSt^OFJOoeBKa(}3L3s6ihvdp|tKyRDe(PcE$8CQIW3$sNmri5nH9zE!sv z!sAqOE3q$Df{psv5Y~1e5|SBXrMZ<`QdIbiuLYGxwe{5O>4pf=j3_M9o$TO~%|9Gw z9Z6Qn@1-}oqNp!2C$L7eHuu{&F3sE=R~jsqcvGnHSSHDZX5+3YHlIjfe>ARcB72Ku z8*9Gryh&e{Tq9T_wOh=*!_a>>*}^~lVWkhc&&eq;+-0+ZVU@t6-ZGMc@72EXpp4`; zpl7)}2=_*Vq;ykYHIMOwp(!f{Pv!!wgp~5^WkZN?9xy+ha1jWE+-Om(xE~c3l z+{t#Y%TPQ$&|MJzXTnB|=}GQexFYYNm}2 z*rc>?4!=z6W$1_>3X&g>K9jQt>o=f!l=GSmSgfkD8AFobb!0~(e1Q{ULU97Amh<0X`pNq9r6RRB|q2-2mveQCrC|^IGIQ>@z0=GboQG@ zKhi&6N2J7OdeZ!%0n9HTOUv4h2PcEYlbQcrXXXeUCDa5ZjdY~(X7d#v@gjP?+idp{ zZ@-IuIQh*Ld%Jd6v&Wt2R;~t1@a>w-m&A-Xp@3H~9~T~(DOcbq_Kn4SVhlW(gu_?j z;O)JJ9z}7m8w@-`Ige?mW1RE6;j;_DXdg3V^xe7QnU7yfnwQ(8&SS@&K}c1efc6Kl zH*b_FYUk_2vSBDMaPHxrPY{;8mD1y={osnV=w3M#Uw9d~byaQSaU-&WbC*$yGaHGE zU_!H(LHwGACvSU>`KsA6wYX|>q01EIn9qzHMY8q^Qf+&MI`~Fj%D1^Olxd&J#(VyO zH{Pq0UjJTdHcPc_!EH@tSCrj}Q3QwW950Etp1@+>&U|`Djb-~g*aO$B(&hl#wJjKY z;H~!vZ-)mB1u-)BC|D}1L!#6}qbZ@Qg7B46X3LAK0 z!nK-_T&69?@SF{rAGe{Lq+7Yq{ZHAXHef5iSe`oUbpDS(dxwtjVOX-xYL>%`WWD~C51OF*bkN%B95zRGvY#=m&I4E1)=eQB?n+!yD(II*~dQRWWV-`VV;n!8#uH95azZBBL%2L3Ny!aHEW3 zKHXb73&ryz`z?j$`??k`=c3 z)e!(VqHc-^Hbth{+u^G#`rF;ak}(lYP|UsUCcQ01nn)@t%V3EvvmVqDOYOPq3AoZ- z!`8ee9_t^!0bi5~U2UAAhjx5KO?XRYKtTi(X z1u%DEHQi?Uf(bLf{Ei-I<%C1WvxAJkW2WV#?eQ_bkf|ImR+k|WjcLjFLQ(GL2yM0{76ak?-3wJ-w~`Ryc-Far{1K*9`2m;nhh zAYle1%>3!X%)7X6m*F?RFU;6{6K0~FlzN;9+I?eGIA546`>v}58*QH5$cLGll)W$t z?26$s8>NpKbmQw44`gK#E&EJLcI0LuL?IDEnV-?3f*(n+@_5QQ24N{Hnu2yUI^_Z*u6%-PRBGF>jRBJUGX3)mIIPMV{Z z^;!Aca*O!f(RwKZVe3$lUlb)Ek*T^22WRU(4RXvgM{Nz8mt2`r*l4p`|Iy41p{5uX1orQK(^aZ@n-`>7mR>6`$&(L}84G1I8 zv9g^e3ybz>8yx?PBYI6BM7c!Pv32F9w^1C56_cOEW0ztJ{1Q`a(DT8+GwQX={A1_p zhBv&crJKS*%*0KwheH3YYRWnk{~ zO?NWg_s&17=k}?!YC)}Cb-r_UeS6na`>lGn=zLSPld71M9KJhdfCJ9rz-0HST{H-^T-JM|+Uk0eFOh7R<3s-B9HKN)$oMl(;q& z&W_l*U`sYK^<)CE&|r$UmpNe5jiUkN&Hf=71j?#sQ)bSna}E9QvWnC)=`i6eOR>a! zj5U6<#pT%P72gyufUTz33}$QaU8g!K$v7IBY{1i44bIDLtl=3ppLdvaA}S8gED$b}KZ~?IBJ<_i6O$Ogi1VXbT%8hO zu6Q;)VJR+G#W}6a4Or(u9%m$Y{dTp;X>=lwH-j%~YxvxTM~lyc*ZQ@YMv9JKus@mF z+BI=|HCbu3obbz&imYu-&V;#5@h8DrRQ2~H6s9mg%uu~6_m%pfpd;oW#uBW?lo=HB zf@Sl~Ju6A-a#bP0M-S}iq=e2VFiRAlQ7@+XCJkdsx;{*GbEjDum)K}yp+Q`D@r5>G zu(@fah6WxQVrV2RB?H|V8~QA!BN@*LEe{25Al>6ntAUBP zJ#!uO_cNA%n=1U<0)mEsKp?+c|II_q;CTPup?z?D|KF(Zwv^je&GnlS&9@f)Z48U< zR-zeke?Fo_+;I@XiwlLe2ZyZ4Mim1G74!vLAp0#jWJ@aNL!f2EvN~qN!zHL(n{_$FwR!_d8tW zY!-ICny=F81$A%c=oTlRN3c|yj$@EoE7mR)Zcuc3VJ(7_>Zfm6^Th|>_C>_n*}C(6t?x{&tq0eO&xG15YfsSpY(EFKs}_6Wk^xf-byX*#d<{UTWadb>4B0 zsHcFkLo@f=7GOU2*p~kY+;aP20jfn*tBb$6*!<;A`u^skI8c2Hn|Gr7*hm7pbIF4! z04tU^pr}esw{DPhvMJJEWg#AFHswoAYNzEf&3ucX#)7r7g?ETjGSEv5t-^V(!-;J5 zZOhJKB(N{#aJ&J-=ZdM8Y4oG|R@;$kR0*C3YbqR?)g-i-HB3gLXkTD@OG_?}<5 zm4%PA#>R zxUEZmriOC(ojs?C<`;eR_2Nq>;zbfor}dL6&`coHSFAF*fTio^#TPtn=Uiixy1XIc z>ALVID3z@*pvA=w_}LJ7y=wI^_WH29&6dyn#keYk;prIpyd90z?ShuZzV=Y`P4`@_ zBsL#Df4ApzMl|+lIAraDsIN$3@q!V@q4Dt{-h2(>8sM!b-{qHcvvK1zsO$c1Y+`*S z=sbpx`(M30#_KjAxADK=^JiZndT?+-I-(x%exzl;e{#M=Tf2LLd-_uE!E|A_*GaTx zz#iIolYbM%uFhVEm)=$Am{j})WPQrPg+HC1YtA8CzLk{M14mBP7&rMx{MMKJYI`QH z;_?c3xcNifBjUOTeE%}aSWpK(T@4Sw(w*V7cb|Vu{mfu{_jIRVx zsLq@`aDN;mgOL76Ya@pzU-lE=d=KhIr>Fso0 zm`NrPpLw|j+@T3>nF%%{F;k&C1d=|G=RSC^Kt&<%Y7o8>v(&$1!yCO)HFt8@Cm!9u zz4&0(+hRi8!>d%K|$18PS_*5~H z3#(2vgslp3U^AdK^2_T7adqUBBB0mSP6Ttqo(*v+B=ux~eQLozwP2sxzno9)ZvJi0 z*8~j#fhuL_tPHTQH@x*U_~nbpU|-Tdzb`5H9D&c#FLQvn;I?VwKzu)@`i;uJEeH@0 z5Kxd15C||35Jq=7zsa{fzb*Ig{(f6vQDISkvH4%yvA>A>s~famhW>W5_6@N9 z+u~R8WAI}p`w94+--Z26@WU*;t&8u$52X|ge&7iTz!MaJCn)%ls<5!UPcc_DbfPnb>UF3f)Mom8kJRsCh z0B`Cpumg8fG0x%DFj}@bpXzR|C}87a@Vx~ zIpEPZ-F5Zedc>gDW=W!SEHvuo^uJC)niH(Kj2~w{*Hfsp!&0&qqlcW`=0||-`$>n9PloG5#x_Zw43Wc20S^mp8%fD+-;Bb zn}FwdSNJ{P*(`$r4-9xt-W7ficys%= z2Z8PF!S?oGdwa0GJ=oqJY;O;?xBs`>+rK!zy$q}U*xvs6t-XD}vmy!tM90C72Zk&{ z!Pd%$0(zq$`jNf0@#H)Pp)L$H#coNBu#w#9ppr>Rv!Mq@&(d3BhS%c=?NWyL;w2B# zUigl>)OfnhUR+%BvSN{O^N*}Rc?S|I&s4leMk4oOD^@!)IHh& z?POy8cUyqf!B;t)gvE}}SrySL?hAatnX9B>PL+iuDo-8CLoFn=?APdrlTU-n8`3zK ztbjEdO0?OQq13Y^0*d63YAe|zV2-A(7@&5=D!1q;2U*M@`PMS{^}!O4lSx%;3LpQRdsTK5q8RPjEPH4^R$a0D>Pc@t{;sxOJrgiT>Uyi+Zy~yH#51W3rjdS|- z#*4s%oXe6V_{zNHF#`wGsBKz=Heu+yY<(M}Bhu*s|4dGZF_i$2qG2O?K)i#@gYjUeePD)f-*(-nQvY62yIXUj z4efS`qVX0k1L+`9(*oj?ue@x*@|0qS+jz%<>2a8aEof1ZytNXE4_wrHf)$LzQfW~s z`Iklu!a+dKaJ?PDN(*P?0_Q7};9Vc3mt<}n$1VHg8X1g)BB^t(>mmGl7xTu`or;+o zn$k#*y&3t^&n_|!%A|&~bN1|3Q{trUQ)#x~U@Yp4dU3)FOkBGXF2p7W9Y&NVCoB8K zU%q;h7&ZtfBHNno8+5uBwW`5wU2`maxo(0#Vt{ek{Uq4gHO+aP+uy38eL#5Up)0NR z!O{D`$vTN>wIF8=9>0Y{1#XE4q1{$lj}3I5*e{U+p;^YuSICbBNe3*-eT(C(rgt@- zw#85+^m%lhsKso-AL~|z zCAKURyV0xxW0LA_h993RGR)NG=FBP!*3)E)@3P`Lcd7EKbd?lphRJ?f2=-Bn&NBuL zvWAB51)n*NY7w?huNsWOB!q%wBukwpxkdL|hB(Xo z;R^{)@Fc>iCJ|?gBcsxlWCq?j*-HDZ)H9nG!ZONaMi14)>gw-L@%K@S8@O>B`+ErX zQV*pPm)g5ve%dFNc-&CKco125#%KS`yKlGdy|hss`%w z+b;Ka_}2d)@$?4&j{h6p?BMhGcq> zQ;byn^qaSk=FeW2bgJhG)bG_a?0)P!**H9Nuh$7$Zb6B@r zrA#*MJYrvgkACDy=wPSR80o^vW#frAdT~O$=<;S_US{CHK~!uY=72->V*#9lCkt`8 zRs$Q4Fiqjfqy^KZi5`YBji(>oV*7#sOX7ljpY6UD4=Vl9a8n6r3%FTHfF?cfVM%&& zZ*1)fRXk25eO602abemg6=Y`v&%2EUkzM-{$tvuM@IoS4BHOaT_{%4U;@K0d3VhKM zoR~(Qni{~44=k5MYn4=zwfZVrqPt3q=#c}kC&(s$%&DIA_=78v%*+-#`jdnP%#(^8 zCZ*?7jE_la8vHKUGpEzAmq^gm_6rgSD{BFmVI}z!47~y;%rG$(#J-d%Jg~-^v_5Mc zWuQK+*af0TMa}-(%Bs5qXtGst^MM4cn&)R!+eckc^oT$NyhEbTHa-D#V=ZKwhyI7V z{i_&Z=tOEh2PC203)hF?z~t!nYU7pGC}DGj0ZLsIm8R72Faz z?O3B%A;@{UN=zp_?!5PGvNH+3MkzVK#uR=CV956H8oBaNwWi@ltS{&bD5{BRhOI`b zl<2$Wu`44zXvZU(pNh8!+7_T$k>vPG4-l$8mP2qwH6G|bX>xtZ2k3Ud+61`XM5Q3H z2Vc=uoI3<1%h3Az*iJ6Io<>yFF!$o*pF+grO7>%|NB8m^a|=2gPaZoxaIcm1nq|5# zP~c8X&xZ*|HirWn>tBnEt~~SV9p{r>+^y6nlmUiFqneIH)CFM?L!pwctYDu?G0c@8(?oOMX&TfsCE#i z-{w?-NffAq3Ge{C!ohjS<>bk!?NMuJ75aSi zbpX(%vXyF;Y{3G)DB&7)38#yoa%~Zt_iBeK$!Qxc9|=ET<*-M5Xf(X?9O`gxzU@5o z=%5}Brb6$!T#rPPTNO?mez}R02y=mtQhq&5)|7dEFh@lX2~ zld*t002BR=d^5?+z<%21z1osW2*$!Z@9Z&-7P#<4;AS&K?MT3$;ke_;J*I=ifJd9# z1G2`R4*urX>hS0WRo&bgx36^}Ha_xpPuk@zuFcFqpYBO4zgI{J`&ZYpQ~qn{ z4v2-F=TIw}9mqu-pQcTmJ2G%P#uuW!V46a*Old zZ$N zGfp9{TxxOIvLYR@4~!Rt`8&vBD!xSLb`hQv+5CEmGDB) zWhKK%E=z*Ec2~S9hQIO?;Ei zd4*n!oX+-C87>dEweFr|($zeglmOxr3sF$PG7#nIyL;4xpHi!OP-8w(oR%^8aH*l> zId;!e;gC0Xp;D@p$Vq7Ke@(?wJRxB&b7V}SwE&*?+i8A@_suJLJZ@(FI`!mhet(J2 z=e_E_FxsjvE8>^lB>2-EqwBTf=?d8(czE{L=LeAO(@nmB>;eaNx^9h^S4O52@5-QJ z8S_NOzIc(2rS$daCk#*FfBb}z<(|B9WA? zY*0RIt_g`mA!-VqQ!gff zY|RJ}MEd|!Eprwex)&SARcvqgcqEH>qwU^xr?vRgx(q~#HjBq&$D~tjFh9^D$;>dQ zc|Mq7D8I{&qxNz_u}V~QqJuT3m)B>NUi#5ZR8Dk?hcB+_o6chwiVf+s4SRhEKX~WC zG79)7j^>!3h)_&+8Bq7QmM8@19t7M>i8cj{QakM=TFeS$2I^qE_-vk^cp7=k=eE1p z=XT5pc}6R6;4wK?YbXsZAZ8c87ud5bYl*f{3d`z*9j&~1WZZ4sDHZ<(A5mjEqB}U3 zXhOk?GGfdc)lMwIzw!O2qk+2cf(Mz=r>l<(yBZW%ViC zbN#g9(J(KH5s0eK68Xhf&$B+YhFQx;?;my`Ju|ly7J_FQ^lN?5SfyWf)T@?o>5B77 zLaI0Gox$lbv?czd4`$&QiUl|*Zw{9#GStuCY{F|$8#+>s2#KTPgi^Uqh-_$ue`>jY zT&F!GQv8BMT4q?zu0CeJHfXbY$^@XpsWv^Lka!T0Yb@`t)E5Gy#PA84Z8y*=$bEu7qBh*76&ERL^lV1?RUDEc@EiFk$@yJS<(Ot{bK zNax$y@TjMb2*?2sHItg03QIa)M?EiFk>rLi1k})}uu(6ftyS9E4Mu5f*1j>fJDMMK zc`*G3Cajy?VO23+s8{0gyQqY)wVtnHnpfK!lh< z$noT$3DUp~PM^n@6=dYq_d8tD4d}I_U{lzg`z4VVE~RLA#dQRa-w6QwE+%7T-=?$V zW4asq240N-gKNExdMkkYDN|0y9(WZvCxB>$@Fr>XX`pp`^1-OejK<|?PCMBI3QDii?|FQzTTOC^t)gMmS%7yI!QBC9z)X`&$o z3`{7l0Y;Skq?$fFfpkR3Xedd*P@2m;XTuX%sScG&4RX)Dz;|lIo&%3juN@3wYcux|G}A|#P8LV@ zubpssuby({OCb2^8%)g)XW%Uu=N~sis#!OFDaPjN4lmD<5t}AXLc*(SJAf;Hc>g*_ z9x;(lrR5@;RZEYrj&Wn5q{Vgq(JB^TND0+~n#NCM0-yQ=T$cm&qCv#hOX?Ii9c<}q;C z`r>0TWj}UUeOs6(h(uk8z7RnXN%88RLj|dp`HxVP^KWuje@nPCb9$ zdGGNGd9tDk%2@d3ykjYm?i7yJet#9lxHdbYI9Y;s_F(oxU?zdn2U|2NH0@W}dPObb zp(=o?Nr)SQGCT)54Opg-3ydQze4y~O!en#|kemV$LWRBBp$9Zpr`P zt0~!#QcC0CHPhHA;4)TG{)2e`mJ(2NK|(cB5qT@oTi3MS!oEZ(e{4m^c%esa58-ir z>WbRe3 z>o2y7mYGW{lO<1{aJ>f*h7nh6;ZCiYIVT5{EC(ivIp3%`ufewNMCt3EHOX=5`<}Gq zvr=riWhW!wy~HTo6!QA2bE;a(h}m@3`=nPN z(2^_V;O5-J_KFz8k0=Yrt-Q80Zc=%8bB}z)qpv|$A&=ac`XO=0_N>W~+W^-@|3HRc zsWrc(2Jqa%U{&CIRRFyG=go;TNKUQo&4}YTA0Eln9h~HFfobL+1S8O1tZVv)0 zHekgDtk{4R8?a&nR&2nE&A(l-$)UNu42S<%vGKlDY+4Xidz^{k=W}QzBqAr`A|sYe zAA}%{TzdEgD~5DENztPeCQp@m^6+iC5(SP+pe6>U#Nmxc^@omKqfE>V)gUodiI1JT z{1^Ov$WfjjzBY1Jm+QYGt`Qh2Y;lh+xu8@ttIY<%u+Nll-uLVf*x+Z6GWx{ovM~G% z0}>URJ3X0yE|;=s^T}XIVfM-->ayt<-!COZpH{C~2}wtui{e;f;~u`*P1()(nzKjU zazt4reypJU1>$O7&{wIOZNZGf|AyK0)wJrlaab_svh2Xv>7k==SOB}X!psxqw>)C{6r*Z6c zqTa?b8P|Sjm3+p-W*AGIBs3ZyCQ#~?Q>mMV?KdGpENd|AOMp4UGmoBJx;^geBf2aRO<2JELY_h*=*hV28= ziO*aVt3nr*wrDb1L+JUru1K%mqB~2em$Zg`wb*I^6^d<`8NfFEtu1Q*}<3>hRA&2f2r+;Si>#^R7v{Md^ zaN!U!DGXKEsnp&AI;z*!Qsk>!8B!YU%x2N&S#l_3xs<|Ml3Vny_|VtTC%!$J(>;r& zQ-O6-ok?F#OLo_7A2DCtfj0kFFLGx{OceKFlgFGQg=RWKP!*S8Ln= zmbVVZPiS-KNvlXL%R8=qit?OV231PQvX8ESXjM7Y4C|ie=6XgNRXDzW>oZ5_=QG-g zb|D+8p@cY!1dyBONxjNq<@+G}aLUHfObFU{@hFz@`q8?KMoJ&BRTuWBwXaawIl&{*7#Y%5bVQLn zDKP3RnoN14vBLgIc5)L`?)TXrI-zXU%Q(`TC%2#q#-~{!e+J>5p#U5!cr}P!s#Yi~Q(d*@?tv60U zVcLegcc0LSyH`W%dS4#(gz%PcA;~h-HyI{WI2Y!})mTw4_^Bwl>4!IZV#j{5%0}At zc%LAC#=D%In+)80!!hfm`nfxif8T6KyM9H3Nnq(FGKFxkEt8=@Q{RrEk4vN1RT+Dq z@Pc@kj(8#d?BMb+WXDZM%gxxp|6wn!YG%gulAQBY3>y$zeOFv~BeZ zYl;k#WA{7Lnk5PKF!e5(q1M2U4^@v#VYT}be0IIhK!n?nQt{}?kMf(ibv(I3kwnDh z5lBfx8Y`p+DjleCr8J|NH$wwbs4+UOj+c@<$Xi9o#MC-4)(NvHZzSR1l1k@|Q()}{ z;W+Yn{o{&g`ri@@71~nNpVQhjJ%HMp^e4dQ*nA;NC=yGUu;EBREe6 zoyvqN6o0Ke{?S@=VW1!)8Ns{yC9?VvM~llls6kEG>*HxC35))l8`!?Goghz!+m8Bo zyjDa0=NzI2O9$Zd0?vW|o&#f#Z(B9bZ^|~HJK5&jOE*rC?xW^%iiY@&2lfOJ&mtoH zrDPU?1cL|w+!sMBgM{0Xa%%qXb>W^M`S_!-VGQEK#N2=KNjfM5iv_@?Nsp?$>&;bG zSzLzp5(_p_nyTt8A&0a(*Ue$mRat{`@?m|S^Q>*}g(TI@)$7lppKosH5NjOX!!qXh zpJ>;i!|$f}aKha{J+kQZTJy$D^jo^&De4b3H1!Ztsn7T8o+I=tt*7>DTe{*l8lWdG z>YG72I_0tmAR94mk#BPb@m?cXoKnGgm;he|@X$SOsH`un#~3DKxkzmQ&4yGE%`1_Y zf>O*xUop>74q{j-ayQWwFg14I^ff;!=WRUI^1MOXf+}iW2qQfGvPhlpVS~ZX)p9mT z8>4^S;rdy3%9}>BVe%O&lUovMxK3otoWzXo+&HK1Q6mPIu|0{!$|NEY@zg@ZG-hQ1 z069r z>a`G^{|=xoZ7pYuwcvHL+niBf%gBYcc%4ykN()Z6Y|FKbfY)6^D) zZh;PdZO;?@+38KR>__Wz4V9kgwGaDK7K%?H05_YsUGw8PA^UkJn+ugHaXOV0$Op5P zmis$T(JPJ9*{AEi5}Xb)=#Nj__p^K+(>O?o$ZHQEJ(^su4_|&vKMf0$w%ygy3|+Ld%aZ$Xmr(SABJ9(rl|0mg_(CB zL6gfwr&nLy#w)I<+}L8~6ebd0ww{pjz-RMT!?C+8R01$GChHnXlP3Kh_%lX$*HS! z4SV`joH2>51l~##%}XOK9bhRB$2+f$6cBTbU~K+mVPlJA|1D^5!CpV5d2vnWi!f9# z^2H0;Q{)RA7ZXhWO5Zh=nTa(h-?N?U${V}aS{+A6xkBTH@C|t6V@}#OpKC*|QpIW7 zjxfwE7d{+v0NcDVi03q49kgDZS^#0zWQY0-WM>+v2zg$g*t_FQ&*k|nrH3^wo{6um zd~WtQUXy8VzVw9PogEDYvHyb>ex=&{@*SJMifRM(Cmx9ht0aG3mE_NKZhocMlneY= zv5|xMiDHAraoauoreZ^PSNOeR^ML2}pj8+M2zV(&XGK#>LyK<;@V7de_#2|&w7GL( zIYGeh;}qhU;W>YLnI|vBBfX5Hy#f`5ysJU@O3YIKjty`0O4Z!SVV`((|MupyRJktIHX(~^o27s&zBrjtG77dG!_wE_2?l{!#y#yhZgxN4tlIORXtOLU1Rpy!`8KsPJ0v zT!WP!yRed~jjR{H=@~Mou&F;EmL0FudEryVNG_~8(Ga#O#DUF#*2pifAH>y>Q;L9I zTRRcV4SP1krI6H<0rso~d)9(IYyWbdwGaZgJ>R#-W>KXKos|I=_J(2>)&M)BUp@f? z_7MHwdx(PT5L}1<&KzL8YuY#v-#-!m?T+Ewf&c*l0R;&Gf$)uR?)GMYfPlDn_x!vF zzz%TR7ku0E+j9Tz@3#dO6&CduoBy?)^NYB@xngFz>^jH)g~)Ad-l7)@6r398t@9P18@%f=i~sT#BJ05 z=aUs^-R=3uCo2g4MT}oT-ru1P1_A=&?{|^^wKysK81VLgHnO*K7xFhp_FyG%fAjZ% zcOwG^JTTya0S^p#e>K3HeDS*g4<*X)DR>3f0XPT#b8-Mi;r9X_|J|N{9PrG45#x^m zo|@K=0WX5#CnI>hcOich@K)~%zX!Z|RWRUz0S^p#V8HvU0bY&f?*hE?Lxu+M3a$fi z4*cijz{*|I{^uijWLmeKz#j*^=XXbbi}A+*?}_n`0T0OZ6TmCF3;COX*Kt?)J>WIz zfdLN;cwoQ-1KwW^@RE#v7vTLnpD6;z0zbnB&Vm1Z4z%Aj?SBq<5XS#gz+<>O@{a=^ zkByG`I~_E;jZv|z)Q0L10ERgz<>t^yuTXYxdXv~_b<4Zf81R7hKLI?OyO6&LctLlC-vgeH0~qkY zfCmOVFyQ^w08iTm40!+I3oH2Z{h`xZd_yzX^C|cZJ^r-hub+L14psu;D$}@E&Y<4>r698{UHr@Bi(F_lbeG zm*I#X8{Yfe8s0};X!JPaKQ&Hh4Z|+c3j8pTk*S<#U^%yUVLHQsEg5tV(^-V#V^u!M zrw1a~gMQ0zvhGQmt-9AR%uuJ*Jd;nwd@HFIPSz^`OtzJAI8Hacgz&IA^Vi;lDmlT4 zI7EgFBJov>r=uE*r&Wy07rOW=YEYpfLP;xHrkhM_+O7DhN$zcuY|#1#MUjIE+F_84 zUvMk!*T+iFT!{P(xMiLp;y@9)i#?_3hQa>8^q$;#4!ALBjX%!vN(CK7cdHe$jA2_m zl;q0ENK;@F&rMXRp@?g8o-UVfy9LDH&Sh#qR#-C<|;?fEosD;pNM9h{<5^UJWcI{3v> zszjYS_{m1j$=*+OSR_q26It`L>6v*jGltnViH^XPB4=dM^8!zMIH%pUN+_?c%dSCiQ@)0H4b1&_-FEw9#U!unW3T0B0qE|om zrd~QGKEw0~obE}Z&Uh4GS^CV|ysfMVltd^q7TI%%D&amifMGL*t{h)6AoCfw>uXMW z!DjdeV;4fvaBf-4oolvy^Cy{78UswO?4$?`r3BQx%_?YkUYX?R#gmY7N*HKCq7p!$ z5aaVH9Ynwzj&Zez2Dw=NETsZvafb|i<($UEbUY@VG3L?+bVfv_p@!`ib0#!Wq(;rt zn9}jnlSvcVYQ>2=yoUl79WN%6;;b$uW0(hhq|Z&EyDjz&Ts6lY2enDA4(zm+pscZ? zs_51i55=`RVU2!x>~G1(_S$mm0&b&&NYJJn;WcL_6el-YZh}zilb4(Z(KU_Fj39Tc zTkkV@G}7^JFXG@FY32+I0oWUKHn2+wYCIak2vp4ayY23Uy5&l}p?hKGWGRE?r|?N{ zjY@KoJK;JeU%nQ^JB5A2qRk+P;CE2Swv!{r0d5otS~ zyEn8Zde8O-e32MrB5ro`L-9b>&-55mBnNdVule^C92(UPSzDb)T8bN=#4W1B_u3cD zXUS4()=a^`o~Soc6c8w{)_P5QsW3ly4_8Lq1!!DDJhk$KQM=muGobhC<^JTkFECHGJ8kp&wx|9bj`!cWYJ<1`yURGZKEUBidQm-0C5$-)(MCyDPfjb343Ax{D@8525kBJ%)t~Kjv zM4B(s2SgYd1nhF9ei9s-;$tDOV!IY$tENv10rNq0>5z0Tk5BTG3n zX4gOSt1$21{es<^?Sr{sZcVLg8c(dPyn;+t2=qCbEA~-Xrkkg4S)0F1EH zdOTd@e2nF!VTdtZgz$>!g(m{$mX&qbpl{-8ZXR<&tv z7U+$f$h&|;;srYF1)k=LplziDz1mUt*6rxdTR^lWI#phLQF+-o1l)pt@=%TJpw4{4 z<8#r&K$Z4q089AeHTz5QP0sSK9K=-%gth!NWHG$k-Y131%|jYtEuLaKJ|uWr07FBO zib{{oi_~YE#Psd9Zw*1lO7NPrHE4a()BfS*z0K(5H<0j^>wbYtJ7+Eg`9!NwbP3S9 zHQhu2&e8(l*Jo4~_R%K+M%q|kTGo zTe;&R=e~GwrO_1cmmymMU(2EJrrEkM(7Bt==fQ1^HN4puaM=x=7jzskYdlV+b&?i3 z?q8g_6vuF5Vh`N{9_BG8j|Id7XY{qWUY6jl^?fKsi!uD%OlAO+?ryL1nBFGWZ*7@< zA9l}xi)o8SwJsU4B;kHBslVW$?!XhgD_x&~(EarbL=XidbUl^^LPNR&Ea%&@M!1I1 z7D%jwaaq>SwM>g4#PUNUEy#sG+#8ZwO<@y zI&ukOK%Sh{qwMW^z&d;k_E(ya0P3$|ILS_`RdSl4cns%cVvdzM4rB6<>_QbyEkinP zIk%jojW$w-(k%>2D2%76L&x|_lQ&GpKvtgG;nng-F!FE&o>mPc?h6fY<(t$%34~d_ zI{d1qJ8`*wvpaS+X6)VSB33mC7jmpc=cB@(j?S}FAAVeY&AE^oDN$K9&$xZKO35{5 zf_7bLdoS#{EBY>Jx$j8d&`Z}SD;xeSoPc@JhC`s=+C9xhE(r8-P2aYIYbYVn29*!d z|6qn+4F>C-k^A2t?Yg(W+z$KPw!eq2usF)G}EgHdhEG+}O~)ZkU@JNc?D# zMo~h}LZwB~I#rQ!!oRk}OWtnH>h#3bCo7SO&HvO#texWn7ZHTUqa9z8>+k z7-9mbWHR5fMvuUp8tIl!Jy#(L*Rd5?a8+7t?I zI_eVUVxfY+@w9F{ydco!=EP0T;DXL&OU+@GsFmA#+p>z-sT70zl9Qnxn39a}!90k+ z&fM^6;?7sotfz?y!>=<-X%#i?)d*BrXnZbs>|u==YKsCHMs3zh-ULl2BegaOiY;zj zE41;s!i!vy!lw1R3CLS`W(Zry`BQjCsGu;Z_I{d6TH2K`tLl0Q$>3rj;|IHCBIN<| zZs|d4xqjim6npr(9)M&gXe*OI64k*hg|P;$bUYOHaJ7LAcSpiE`J zyZbnXrf-A!2Hy!5+The1)%xw8L@`$aN!8&d7O%TuSg{$$-5pS~60BQgW0IZLJ~Ev@ z+HNdCc9k={7YtQ^U~$1pxD~9&oJ&i(G=*8*#6)mX6fwU8iCC^72|Rwv0;m2!f3DS_ zb|u<-f)dm1>k}N;qe1xw2GoX=B%z57sxr$^@jd&0GkPot7-qLL*G8gJCNl%ZhB`T#RJ^*#&FN8-lF3M^1>yk3RxPTFNcD;aoY? zsSV7mU%efxVM*Hh?DC9D|5MQO8NR5ifv66L8EU{2L3Vn}RUTaH@s2Xf;Zr{KC1;-4 zpxTA5Pi_&(XiORf-9>y^9Rc>6hZ|C;r}hCx`>-DVZlgN>wRJNn*BgfJ*Nw!Mv*BaQ z(u|>?Qpgn5ULf)i=?4H0BTbxCw{%QfcB%e}uv$oXgr8@>0lz%nMhA^?<*F{;Df=PT zvsj+@>CA9fmGrgB4_Z`=g9q}mp=^_KZORt8C0lgve{}MK=QHm=3&xbKV`|6cBiJ4N z+>TQcwT_SL-;ih7n#3wq+&Yecu0jg(fNj&F4ND}#G}puQjfPn(_!n8YOJWIf4=meidmS!8 zSyn{TWS9)GEYaM<_NWJQ zY|pI12sfmzg3`ZuOwXUAGEHx`pmO_E_UeQZhZ2k5mw3wma#DnV(+?YVJ;F5BzH?ms zN$Z$MtYYPQ9{AL?I@)A<=9nv0esKr7zMNwb1{NH4L`v#SmV zI!bSNEI1@@w133Bl~@&S=zd^uILfI1=nG2xv}qg~?6vS($C|>}Y6x4&BcGVqciHuB za5xD`=~0(MrW?7~)xsw*mak%26k zar&Gi1w}V@M<3nXpr3_w_p)dGV>|}sZo&*P3xKihe;bVX+l`F^V5FyCr8W3F6v#ZwGbmvxDFQqMKFtv7 z$8L!qO@Ks1bup3iAq04Fq22TMp)h#vjq<$RoDAc=^eI%E6Ty2-3|&HWWXpu}B@b)X z9i5Ab!y0DYm`yl%Qqfxd5PSGnZC|7AoE2zPtcYvl0Qo9Upyjoru*`d zZH5zJ%(HY*5BnTZ>p`u|nzE?N<+PrnQ)I3?#Xp1XVFVK1$FrA|3#97P1 zMdkpb(qgK$vww`k4t%ObN?c=ru31cpY=y4pvG;x}aH=M2zNP`CNwg@si5$aB)lFM+ z2)pm(3ycMGd&}aMc(`e#fGZ1Hq4PbckfM~5<@-0@;fa>bXR6v*x_B;y{ICvPG+rt- z>@BE|To)>bSV7foZR9Z^pquDs_E`Jtx1I$HKvvx;=0 z4eeXJ3rEQz^MksuwHZ2adFSmBbHl5zhH(7$`Rt*lU(RBosmX<3Wlf?tTXT|mZGD9X z&GB(ACw}Z9CuQpMYdgHDxAT$b^3-rpZtUxO7vPv&4du!2iYQ}caGAw97i(kqA_|mj zSd29KnIGEPqQ41N$y`^s4sukTa>1ntrm|ZAheOO0f{t)QD`z7xPw@cMXRSWY*95!! z+)BuEGNELFbn0d0(Lx>^z_WF2h0?tF@X&6Vr3QEfs>i?9a))KKjt}tcd})hN)R%AX zU$K3Gvo&Q5QGv&4r7Un#BkaL^bIpml-zjZF?vZY_C&6(?$XD$p-dXGk`Re@ci_T;EWaFSZ zgu}}=uDJk?#A!xerjzNn`%;2Tjk#WOm6EHFH`&*bM$;)LKC0=U*}_FPE@~clG>u9` zk74J>`J>Sk4PUtNxblWnnDULCXh~-48L+pmKJtO2u=~1~79odaiLVG9-rBbeUR~{% zo$)vw?m(S36Ip>OQ*wm~92Pv%?1X{pl_|pb0_W~1#Ef&OecPP@E%cfDiB&lJ6Ln>4 zm-4MO@JRC-Z_pQPD=-(LDDwcZh!5Nt+%PZlUY{aq7dw*B@2VK|aP^kw4brd;lGHOCyST@AT{yCy&|k1?IUpmFoWk(n0b2V6BkFnYJ6m=ykl z7k;YW{8i>H25S+2E-m7(cs~BOb7%ibzoF^;v3>&t{zSj&zUv--Q@>fdEBs!+F)P3A zQ^5KSSib@5H(>n+tlxn38?b)!Z`W^-YHu&Y{y)}loNr&eX+h+As|Eq5iy7&@L-8qj zC9Ca$&CMZ6Br}ykRu*4$FmBXvSsX@Y8PhXUDwQ;8g^4}S7m_sc1XM3fK9)_U#T(DA zIg56e&7W$a&k3PKmQUjYK4+=AcR|T>7WA`s6YiQ@%oCf1Xp8gU=ONgLP_zyZlCuo@ zI!ze_0J(YG(91-Vav0oPEe5L80*gtGKg_bh?qHw=5@M5I_)`iMaW~bD5pa;|<;TtY zUuPyG>>M?{E-g)s;)ZXwgp4D=cqNr%JHNXXUU^^OS^1f+oIP$#!#l`4jHiVq_#IS? zal=c&Qn*ho;^1ow-1`l7!@qbx&B%r&H*mf0J50u^=qV%<@~Bm8H=<6mSe5kt2(j6D zTO}q_d-GT!s9_%JBVVuTv9fQOMATy!KL))r`hD|bE@}pxr;Y)*^esw}m1>B_9j}FU zNnp8l6huVAkkD#Jh4$Qpsr)tO^#-UAST!+r*pZobVVjGMFo<^p(&cR^dF%8Z+dDul zaz0w<4Q-*0kr0g=G9{Mm^v-%ox;nC|ANvxcgp%Oev=TXUAUq;k3BC_rdc1h!!4p~? z%C#-{qz~7DAFt;k=t&#RZpam%dFbA#5vVgpWJbjZT z#bPPWQpBKh2GJes=G`UiF%kg9U$BqTAfnGShmX<4#OyfFITN)sllUbA-Oz9F3{pX| zL2Klp+8`EHNot72YfkaC!TT9s+ZP6o?Wk=0@L4rORx2G%4$i$Qtb)HPB@%`X4rhHH zt!5K>FSRx|l66weZn}$)N~u5B%O}=#?PR!bzJ7QOqduU2CoHnRje%y-VEH~tb01~0 zg!Di=A&ctn{qE?)&6ZFn-U7 z_I&&goe@f1nGTv zPFGgo7FEJ!i8NGv;>Sr$pLarf{dIOt-|HyBwD+qEi&M@%<0E<-np2O8Uj5Ej%sSDV z`%r;D-je9^uz+n~LvF^I3$1AEc!Ru3t2IhP zcmjCpkE)`|kiLxE^Nh2KV1Kv;pD=ICxads8Qq7G&s#(2GQ^fuv0%mXhngtq9P~e9! z16zs8eImFkRuqIA{LfOXK$Q$AGoPLjU4MKZTkKQk?e{CQmzEo;HbP+EAn6*ltgq zg=#^vmFwmmwf$GHnfF$iDM3%kdeQ=P>sQ;SoP7{)S}RgEMB0kV2RxdR!hXsefjhPT z!HvEtBepRLr?D19R=9buv$m5h(B>V39lEogjb8$lgGFtqf!QpH`SP14sT^5ptJK4H zh40yR&>FF5K1*a}c1GCQgd81}Z=?D)PL&_e&y`RoPeT9K>6Cd;5J0HrZ@MH8ysy7! zsO0Z(U-)W{M>g*d!!_SV^|w{6n}39B)O*||yY%oYRwt)|M_)biCDW#iRr1{zeQc>t zi%ObYar;@QCTg>&?DdUel@VyfxA@uUv(R_mLq8@*z@?vhfXG)ydNeIWsP~qOtd6Xc_R6=%(v$rREM%<(s>mO{gFC7bV09_L4 zi+06cw=eC6YJA>PJ+NlA9kBL49Nm zef&oWjRrn@WrrAtroANWl*_ITkt9ST7^P_RI6M%>%aIjy!kgv}aR&@vhac@T=z3%u z&nB6TJ7!3x`;cqe*&s|F#XBb&yQ*vm?4^3W@*!0Ii00O+2<3Yxzp~{$NuPx!ete{K zHJ1ueB^s@JHIcBWj`xN#^%SUI8GBpQo6BY54P{2=numViVYZVQ`Qi*ds>lc7iaA0X z9f=zgALUpwa5P|j-%@L3<>$@eFYv@(eY8)5Kw_Z~j2e&X=fkttTaguflh;}7iNhzR zo&+lkl8GGkf*ei6gx2vP@@LuG`p4_? zHl~9>d*qs#f@=NPFk7ugdJ9o>}$=W2#|<*P$$j9d3!pdYBj!#7Iu-kCTQX_$b0`fceE`8{gOIbr0G}RT;W3@o~<=F?ee#K zV`&8T<11vCUs~1I&=;rHAYJqusS4f8uCglb!zU0e`_}gmd2C_yS5Iuj&$Hb3-s33V zz{vOjDkI%uA}0Kx1W6e)SnPAqoyPY#gliw#c&)naunDFNZDxSZueFpB#l53(&s2W$ z0e8sK3!BobD+%P8%wMu*_U*HUoY4<$7o@kZ?I3RVhm$mAQP4qRWtG2kP0}dTm@Zcy zFCU1nXh5$w&@L0NpS2I_e(bWbj$#p;2_Ih?3$KY3YWB1g z3iplt@q=;gmPh4FmR|YG^w}&_XoMWHuupmmEX*z6T71l;)?C0UcD7_LZD2%|dFKkD z->dm}E5Qv3D}=ABX~U(YOpO7bk1cu&&T_Bco9U~2((QnCiZIaLIKiCnc1bT`l55+i z``d|b1hn`^M7WbRRQR9%jfOwPYrb~_5U&B^7#A^i^1J@de~Q_VcAOrwxl3?H%*Gu& zMf@;k6A8{d8MArTd_1qrKtn*lN$5E$7@F#te49_cwP*hyQo*csWxwhG0SCgBTo z{A`sjE5Ri-h1DprG}M5eKPXE&98VxJY_(vqL={jy9AHFXq(rlBK}askvHDW}I;pI) zZpifW$+jg+?(pfN(XI7Xk?^*~dC|nX4a&6wCWl<>BKR8Abk!=UV=(cyTiG_GNTbT; zRk%w+wDG&e3&>cE>B~ABZ9B3i#T5276zh{U36lb_Th83PUtCb&)Z?53?%i}^CcNMM zB`370)0otIs{eYuh~h-c!Jir2pBDq(Hj??e_nx z4@859HYUW$71nQ0*nCUy5D*ZTAR!>&p&=lqz@_ORARsP-ADtJ{w$VPG3%-^7mWaXs zeoHVYFeu;s_&+~mb{tPB-|GF-A8FrL{cVGUZ@~J$64cP?@B>+$0Y3+DwLgU4Q*h=< z_yzO=@B@xP0FFTbjzPF+#~|np{u2DEb*Z_43uptN5BxrTAOt+Le|`+YXK=~$AA_*@ zT^)Zy-oH=>4FLi1ufHPyCrwSC0X%~Rxz@uFGCE(rNzi}J5fHna7!0*!sWWhuG=fHacE_r_76@FL8 z`GEIk=M3QaodG;N&>6sE24|iG9^D22JOFqA@BrXlG~mJS{1Wi~e?4CW)C)Y@2K0gd ztPe1OhxX5bX96yHe&D_Mu8#8o&ld{jk8flULO?*E@|zi&YTFo^n+e)l+386>eRc-$ z_Q6&DFhq;7dpw<;1Rm-U06YMA0Pq0dT{Pg$U4r@J0qAdgU;tmf05I_%Vgh*G->>gn zg*qPEKL?%^xa9eP=k#42=L4Pr%IUzfNOmbIfrNmNNBZ{29^^Ov{UJa3Z$A!$tNbDG zHo%!DfwuyG+!nyMYYTR+ODl1VRD5(E-OzbHOfygY{?*$NZ2N=~(n_-{bF-GzOLwm> ze;GK$VqP1X%hYx3dlgsMYZjpBnbt4rX5$qN~nVq|DTc@y#LF)_MqXR?Ch1tRnSBMcLo-tJiqv zwxX~q<_BbYqMBzIua|JG?o4XCOL7!(K|Z-uifGaAJB^l8bbqGvF<$V3@s1)$5U2U<%2(Cx(4G@Y=%90A3lm${zx+2b_5lcx~ta@PHLOUIM((p92pK`#%L9H~5w32Oc%a>A=g5IRkhJ;3|IzyaI6MN#Nz+1Hc1-2LKNM-bDjm zATa_FAAJ_5_q8$ z0Pq0d0l))*chP`nN(}%HNI?1rrbzJ6{yFg4!6nZRyuPzf z{RtOa-_`pk^!@aNi)r4|;dlAj8SqnKIRk!H;LMZoGvNf_2fz=29{|6L20szrUxHr> zOJoIb0c`;Ef#0VOSb~T4&sX-+!6nbXve)-r9e+aJnI~M-iJlI;wnt|GkBjdN;K_qC zPXbR$2ml@cJOFqA@GctgZixO8@It0!_<;*(1E3H5K7BwAJhXofyg+ct^8>HwyE@JX zyti_v1MhC)8NkCAI|F#Pz?mn3M=uQk4*(tjJOFqX4R{E0zXUvG4qkrX0@?uR1HVrn zUT^8wFK?R4N}KR*L_2jD7y_-r1g{PA>l5_o9J0Pq0d0l))* zchP`1ulh^C1D^A`*w1+Z_y701{}^h=L;L5zlLnVOKk%HttK)pYGkkbD@Y-IS0lX1# zl|KaDCOGpX@IcxC@BrWezypAH(SX;e2LSIk{O|_e^X~_)zxtkSfQRLfG2KoI`9~M&H!FHxXK>_uNRzo5_s*#0Pq0d0l))*chP{CVGaNfz`|dS z51`He-?w=Wcxe9|c$Y2yQ{eG{UwMAu(KwwBJW%8rz0Pms!k1_HWf%pIZnIYi0 zETD~nKJdTS2Q0C)iK0N`CT;31~}67YbN4St`K4S;(E z+^cVW;1+mj{~UN`;F9MDUd(rOoDX>Z`KJT#@>v@oAA+m=;j?*I8OPJvN#I@10e}Yp z4*(tjyo(0Bg}h$^9&ob3?{l&NaIb)S^{o$J<{uC3p94<@T=M+DbNQ~0^8wGO{0!g) zo)MxQ1y}h);BA33PXceX7yupsJOFqA@Gctgn#z6&c)&AL|9j6&0c{Di%0cQZO0$k+}f!7DlJPEvx8UT0z@BrWez`JO` zd-n+d9srKN1ROv+|F!Mh3m)1(2i}#>|0(cz!LK|&@Mt?v2j1PFGk})}uJVV#D*|Vp z1YT|n06YMA0Pq0dT{PeYcL2cqi$8dQ`u18)sn^871!M4iXe$N7PW zGJHDlp1wT;c%I-Ye+ay2aOO$ih4%r#1Aqqr4*=dp1D^TNF9HupKmyY5lwN>`_RoRW z2`+hl;6V)kr@&jDIURVQ&@+Ii1FrIiz;gy?o&=ul1OPk$cmVJK;9WG}-JJn|2P7c< z1CtYYX#X5|dEk=g2j2L1b)4@RyjIZZz++4~19(ES$1~Osfu{z}JPAC-MF4mJ@BrWe zz`JO`y9ok-2P7c<1CuIvX#X5|5#W;N2VT{8b({})pLS0NUR(Sbz$0Hh19&{(%#*-l z+XR3I01p5j0KAI^JoMdP1Rn6*)J1)k3;4Z%&%S>fJhXr9go^-h>Hq$Oi<0l^{S*3r zdcs92G%N%Z1Ox;j1Ox;sznP(_wvC~=nV_weot`Af>kRl2?wtWYR&eG?_%TAjLVVkg zc?KE+0!~8DQNhqu&twS#;*bB>4-Em~0Et=a%6`=W0uF?kiD`uG_}MC5R)R}v3ae3K zX{Z4`e^8cmIG#Xc*lNLIi7KFaIKYU&NQq|Mf{8e#y$6(@Zx3X0Ci zU!kU)R}nplpmKkC@QeT}1|4bzudI$gdwpsyJX&dKe*g!}PA9v3Y*R7-KLCCJ{4N~) zkf4uezDg(v2owoDM@4NDTRmYDb8VZ4-{!w>DGv$)qA@Y`HgExL0Q7<1rw_1zhxX4` z_RPU0&%d%4`&}J>Lf)AtTm+z=4m`&2Gk|vluJVVWTWpx)>Fgx%t{?)y16KBcl|5i( z@1m{jEu#Dq@W$wB_<;*(1E3H5K79ZS^>}Fi9C&xZCC?8$*YD~$AMlKEP6yso?=yfm z2Cnjlz}p6Ao&?_7RRDMZ@BrWez`JO`YsUU1;E|f#-~%q84S+uI`}Bb=@X-D_@NVK9 zPXgx$o(A}p-|9FY@FYo32cAX38NjOqSNTKW^@B4{0eY?2#tq(l3e-1o!(*G2AeBf7}A9!@Mrvnd^eg^Pffvfx>@QT5iCxMqo z2>=fO9soQ5coz+LAv6H+E-(Us-~FEpz#{O_{yFg0!6nbXf=5hyJbj!Wc&MzW1Fx<0 z4B&ZztNbDGV!)XvffsQT03HB50C)iKE*kJGSODPtgFobf-|e3ZxS!qIXz;qiEU)+E!0UxE6m{5#?vUomuSq59T|>^+9=}7Dp$P+JH2|$XK;S zopCce?J+u%(UFhabWF#C8u6Y&a*S?cKB$mZ%!ieGuRqI-Jv8{D`sMZHnm>Dvu5c?< zCZ>d@Ct*`9lk)8aJP#WA?g@0E-YV6-@!`vxV%yK>t)V!j@C`gT9Mj6HYhT(5KiZ8@ zArF~1bhl(Vu_5IjhfGS5=*wW;o)MO`l!4kJZH3wGlFs7i+bdf)p|oc*?#3qt;$ zVDg8nlT7%i6&f;2op@!h#XKl(KI}g!xz4pJ^!8W9&Z{Kw%WjCm|Tst{^ z?y^aw!VsyT!s4zDk?!j?DD8CXb(TVFniUf6VaFY|ZAK1d+2=PF3|1fnYYc8?kLNfL zh8J@VLP0H+@K)eHvr^}HB{axF^d<803uGG8kS>Atkh-fNhXwi~f||Y6#vY4KCvTXK zJ$Sj=V%E}>YEMeOqB<$V8p-*=q<;_@6DQkXvI!bqBXa0{5REpPX=64lW@B`N#fxL{ ztGq?~E$*uW<<>`#54&+cdamCLA1?8OlX}kU%jUz-QvD+BF{#0|2p)(myxIcqX~9%i)CDGDy>}jPh@;&t^7P zgTLoB$P(^9l5wQ^Ms+IqR`x;88!OC~)f+AqLd?qd=4rXvQb-pvh!jH|DoS)rR?ean_qvwaY$ z!?*dW7O7GZIx2xGo=@=_1NqkFNjOznt)pgV$&~2`2PBQ;SR*eUSJW&L7C}{YuTPsp zGq5GPvpR`R=Jp7IGYX}T2z<@`+yoS!1&_dy6@R>>ty(o%eS zDS7@5^Cz2`JJl5aG+Qqv^)1l2Uzi+0_Heb?u=s~QK<8x~TU}Jj=1fh84H%3J5!AdA zy!f^zK;&7^-RtAM?yG2kdNpIIAcdRNCwI^$S zIAqkd+^<)p@zC0B{gAb*5k93hNPAt?pDgowD16w-Xxjd;S7Soi=P|*p;L99HVJL6P zeD+5ZxP8B_g>ErEi%5GXf#0D=;8kpGCdOD6t^uAK<{Oe?3tF5BoOBA<52Q4M( zYrp@5jrd0BkgT(nn1}x+F2z7uIg&5y4xhkq&kPF=QR|?w@M1xk6~56sICmHZ*1_J2 zc=iGIWEJsG(O3J^a}~4Gb7+v$>YpDW39DLgYSoKRp(_}&3*-|EXG?Kw$E3P&D>xLm z5Iyb=-bYq_5Pco>G8IM9o2OKz7?)zwE-}B9>`GL0=n%Dr>|rpI)w@hi^EOWVc8xr1 z2I~zP?+K*2gSGUVi9FM5 zEuXc;%^lG-y(Mr#jeL7+L@-j|im5RvgYG=ijbyv)0`>l(a3E=oc^ntangKJxyiWF} zM{1Bf7%i()g>4kK`%sy?VMi$KQ zWRvto7FSCT*hC|^5-#lY- zPhaW&*N1Ts%(o9?f@VkMCPy3yP&iq{i_{EMeQ^qr92NU=^U*u31h@rM{*vKKFT2dz z`K3rHggKQ16rPYa%tvpzPAkXckfsi8eF#bF=v=+tlk4tsc$ln~7x#`3M>#HQDFv&f z(1=usx>=JG6W6&~DO&Fe)JsWi*hs}7xchr(TGMQ3#Yi8uQirfnZJ-6mWmdHk6A-JO zlQ9~a-gIHNMiGjBd)cV~`@KmJ<7zaFVtwC4|5_>z{w+9(p_xRZIGW7eS||x;tfYt> zWE90u*;O)+t6%9EOlCvJKs}#;uC>~Cc}O0r9NfEGy4s~m^mS(#ZavQmKTX}=UGsi` z9q*HzhH8}IT&xGuEiR=SK03FrS6iD}TZWmi7T2{_lpqAN7h58-_DfcMJTP6wUJ^xK zWT`E}+sG+-iH8f7Am}_o*B5xtqW(R!nM2%T%!DV>YdoLeBCHd1cP%YhkXVjs(s_E5)>0WNy&l8@5$aCLXlSKc!!8UkEY(3j5$) zJ}(w7p4KLcpsu3e-34-iFuDg{N60IU;ey)9d!U`^BrTViAQ*7BXhHH`M^row7aD0;3HcTkI&-!_vJ7bic6dRXQZ zH?tZHEfp?OICE%ajWV>ES**pZ_{D@C3qQ%`zClKKjw_OK@=#2i0m1{xn(dg~Qn!lkhCwR$?NGuwLN&XDdV#3;jJCHXsHj4cQDdmH`F){CxT z^xsT)RmYInTU4gojw`CSF`itED`@&0!G_rwJGCJ!rHJB%(SW?DO0@WUE6g~IRKpM3 zj6PBNp(UW6^WrQW9G*JDS&z(!kMB*h~ zj{hwk?@-i-H^jDLzT%0aA0#EO5{Ppisfa0LCd(j_`)g9jrrh$!r=;xY-{P8^d<;Fn z%pDwPE-Zi0ZF)LiYluip*V1Qs;Jp#(RlGQts_o1^hP4_M_=1JcfKeW5iv8d zO@waFeG=Nm(Nc$oONM>9!GPYyAf4SN?QgBnAvb$E%wj#{9i@`dXD@yHdewW+WOXpi{M>2vY{X#;7P!jHUtE40c`;EfxmYjn3p&n)wiJ`ATEPP zwUD-r_VNBY-$wMeEi#z@*k4Sq*Z6MuJ)81t%Gw_$X1+OrcQhr9Ay_o`fH2r#EJbsp;ie*RUS!>Q~6h$t=$3&@m*_Iy%5*gZw z?tOiRYIy+XB{D89f%K7GgH;bngf6Ob<%^>xtC*WW8S|>TMQA5`DQ(!6@p3WqntQPV zqIr`#lzaFJygjv^g{d6r{vsQJ%V>6reCa3!pE-Mp6Qv1j7(z(1(KyfEX0@Ine%7j_ z@cxuCa_M2o4dstFk$G*2F_v#!9@MsGXoqI7!mJ7OxSj$GqMub;Z_Hp@L;?ov2`k2`0Me!L}@jN7o zN071VndML`G{c`)Sow;x3(FyHVxQE_t}9&ExBDg4>8k3^1X3 zw-GJ&Rm}U6+Tjilt04-0IkP8b{&01mn2(e0h9y_v_ z1Rz}FGV@os7=D@rh@R^%P~%;PH?~XNFL7I|->JWuX(CUW`K+dL1_f7{Sra})E!Fpl zpp(|>!69B9TKny4nSYbvPhZ^mUJV}LeGI?NHNXY5!Fl??w|zR#QywV$-?i7bEl>Zi zByD(l1Sh-fj0g_J-Q(%uhY=iJaOTMfPOZ}Mi+~6Y5WxW=I6wpkh~NMb93X=8mq&2q z)sH`hZBCEi=>HMHA#ZV1YjVV|Uu{rpmJBnBo)pRS^<}=E^PziXec57qyt29&(Z4p6 zOx7;U)xbWE$1Xx#*HByl$LTUh%;-uw$Uzc;#9ll&qrt4c>uDa3-I2rLfzwV#=VWl2 zY9=b)?ib=@hX;jNV#_nP^lENInJJAom~EFN7a!o zWD>4z{#st|-BpsIAEEiYkyn@~F#|>mMY@<|%>Nm%wRex2vREewharP2xBg`9l zBV8W(%FnVe)1u@?I{Q6<;L)|jqd*w08u9Wd^e>5s1{&McHR`E)3bE1k(gac{25}KelB+3$O4Kj0; zT_Z#=Gcn0+w9yUDp`8i;gW-X#1>)$hqUNkxvrMS!FdtviE};x8`gD|NY_G;*KbG9A z@*w+Yd1%VO4ZrMD#f)!NXD#}U@xiz_nW9n9CpY8UUreENhbc5zwVaY6X$a?JC*IUg zad6^0Ec+Ld$~c6yk(A%@)v@D&6%SNiukk~(#NTB?oy@>rCY*SR|H*?(Tgb?9%la`P zYLe|(t8t|#cQ*fA@ZwCoL(e#3SQw2opG{>L2FrwS3aDc~aEcZN{bA!X8yQ67hiF1* zR<~=bS=X#xWb`HCI|gpiT$`ltDD)LEG8fITT(aSm`%sL4dCFYW(ltIN zlE_iqkAX7Y9%$6X_?I!6ScpyP>JT=^T<_!}xn&1(D;XEbPLnm=2*J)Qc;W4OWft1) z!ySV%l^Y6=XAt7+bG-v!VvsnA=CysPN0_-Z*e%%TyYBTyW1`ihvn@N~>W%9rn63}R z6vCVXtJ1D5?af~yU@LzkXU%h81y3|oRis*z`}INu+vn{s*LMg-lLOx0Hd=IOa)+mf zHz<2ACQ8%ccg?k`c0jPC7GvXDyNZ=+UYyzGRgKk&#EYh9^H*OBZ^?(94H{tw+@eOoX1O(YRp&6-#BKilfu zclcyrXPM8om+ipVxpl3=>4kGHrW}tmM~jy!UfP5HxS$7ufp;?cLurLwnPnx%coE`q zRDC3>#GbTs@)2{p-r#eTBONVkt11sN8u!w%&6AlH(R`(UrS=`!>IN#)QLgVLo!l?j zowDNUF0ldmj$JtMf-u&b@>*T=1B*{@tM@*a3)sS-9-SBD-(q*-m6!G+JDNb!3-?ukcrTMs(MS#P#=K8w5Y zEXPfvt7$R_?+J2uZi2j1E|kx~HT`QfD$=O>Evvj4mKDl&?6bzKuX!IyJ%!0h-n!bK zUX^;ZgUz?;3s0_nJR2ANDK@hJ{!=aEU$L3L`Fb?){{G(a0^t7qHTTCv?|4L0|1d7| zZ8U#d$0GP6F5}wcF4<*^U%$$*W(^Ay!2eaJ&paH5ogE__3elozjJl20jldwe6QwTn zld%Of6$#>M^&<;4L`vc@5+Of)`zR{n8h(GRD2rTv;;_%x^IrALhpen0emN|z*GOoc z-8(GhODJ)L86ORK9rt?JUDIcJf$Q~ykm;E!M=WXw$G5QbQbvy{1-KWQb)Jz{gP6j7O?f14dvCjM@9uuONA>48r+ zh-Z&di0)wJkm6l#4qyL%LblpksI*!+$@7*cHd^r;@ar2I)!D*!2#Uf56>GC-Rhhm` z+9Y=a+@$Tw{D;bB;goe8U^k}UIaJ5YE^3c&2sE+rWQ|b4r4|y!`6VfJ)pD$6cUZv6`pGS$8U4?N$^Z35x zio4j2qa#8NRTv9p=BARHqoMH z7@F!zmUlwQ8&7@SSGK13?&*`(f#nCQR|@MzAn_Oo9vw{DRnwrMk7wyb9hnVz?H@kD z&zcJ(k#VcS4%WC2NA&LS$^r9ILB_aYY&}KNwHD(nC&;4fbyzz)mP&o3LYGRuRF7{K zDzoR>@|BX@g5u?hKw(pzsl?>3A5Te^Q`WePP#=*#=6#DLmfHpymGMIb2g?ey|4M>P z5UyK)8fF=OKLno|y;m#d+iC`v%g7>K>{Wq0}^+#{P@f-dd27ijcd~XBK|8iCMe{)qG zSkeFQR_OmX?*;Jx`g`4rKSf_YdY&GAxtw=K^d%WQHT*F8QVPyI8GRA7Jf2U0=nD{i z0irKJ^aY5%0MQp9`tp}YUsCOkKZYewkG}97e}5*-RiW7)zg{F)N-2LWFHw(1+*Ztc zzGr2xxS%jXK%8_~94*(@Tt-|bRJC_C`yCleWH2{=7(%B_$6ah@$AAnLT$cCDXfa+b zPuuKT4;|uqXG6C3vRY?5pJVx2mORdUtW3R0M`q}Xyq71D+Cxi1Oc%XXKwr00aD%lm zsV~>?%H*<$RV!QQav;2k74`(RkB*}OZ}5^fEjxFlsedJRj{MbOtWVFcQd8{1w(xo$ znz`=|?q}z$Ru`)B>pu7Fae+zX!caI!A)c_$HKzjcKD5j5d~5IGsJf;nnvcd$w4=57 zb*7VTgjQxfakw$^t}{$YJQc_URQ(cEU)V@ATfWc1C;PxA*4wD0CJEJlBiIuY4`%vm zMYHth77I*SFQ_6LbJlM6bW1Zd3O*uRa5*!X=qRBL;l zQ9mzN?68yZPm}tL9)`XkOnzlH9D`3Olqh*3yJ#{NqXIGOcJZ5*H^%+=0}EYK#n53x z7y=2b;nsxf@HkPeIW*%grF5QwQ^j_Bgdc1KAfj$a~I8of*o4!WK7U z+^J@QMpY>0dpqtGJfGL>WwOhTpSsNBWwdcil6t%+5j~hI+)79@;81|d$QX)z4wfnN z8hlhv@WS{4{K`#>`ChpxS10;~Cv({hj7QDl#m;#)$Wr5uTKId7Njso>?4M(1m{d4o z+_4c&mUkKJEMZxYc>Eh;tGb0bXy%98or|nNPx18pGx7UZJWY0m5Pdmibr$^0;>kkR zDYOzT`E{0r-7;f6-iA?$gT`FmP|7{Ue&0P(ifvZ5cO6qv+9;Or@mM}fVCdeuL3*^v zV%J?K!gP+Y%!zmKn%pHkg(l-Q`4d-~5I{xwR8)&lZGyFY1tE+Wh@tf4#1=f|-#hp`MD(gsin)L*~PN z*qE88VdCXfvbBeAzlI#VRdN)+2iNi1YgKseYoqX7Yq7MU%!IG@5a%t``MnP<=qY6+|k*`aI5S>HYv0 zs%sUF?sQUiz=vwqdR(M_MwQn4uU7J=Cb^hQdhh4#6{EbSv%Aa@Acd(@IK5P%i7LHV zyiz48ChZymM`qLMu<61HV>v@G6x&j2*pEtA8ox2uKvK`xK zIa%5KdJKJiG8XVG-zh?Cv zXy<=!JNLRBk7}+TMppjyjTibqA}i`W?sq%CMON-mB8p~y8hCw$&zl~m<}op%sXX-c zw%S(yx;cfXFL4Sl6Zo$R^3y$b+JDM5gy5t;ZT1}A_j=4_1NfyTQM;UVPBSI{S%HxG zl%(R_$-SY&fk}x=>$@uj70w=8NA7nz>x``uH|q7ry5L%Gcsst)fx#c$ zWm@dpz7%VA1aojdva9;2MX;}YWZoESAbk6ZOZ_NBmTH!#`W`ci@MoWc4di|;uSlHr zd$r~8N6OPMy`ts(&Z|x=i=2lm^RFL{Z%_1uWowvv(CnLn9xOp~yY5oB+_y*2U>ky7 zm`&5F)?vwzYtUYO%IC6DB~W~*U2ehCvg6oCyk4>X7;`y$eOQ)zMTKEunu|&MXcsw7 z&0wL;mYq9b_8xj6{GRPh+XHsPayb0#T?A$H=5>`W?#HW~5fsW{qwtNLcGYjvA+v9o zU0S%hWa2wLK%x9K28C63=Y6>Vc}A%+Vhq>X7cvCU_&tVpJGQ=5O;qEDWZJXK2Fh-B zua7}z$b@Rz4;2V zZ)?vu+cyJ`-h3aLKGwv8e8*RNFhWTA+7!ZQ%CeB_b;_Qqar354q=k*nto~26>BU<5 z%lNcAQIm$xzmnJwGswHAsIhDG7qrrNZw^*(9W}*5JF0EA8myEWd*4epuU?AhH82l* zQ(4_DGA{MF6SSZzQ|Y`wt=&ligWr32d9ox^volT)E7P9ZZ_l2z>@#VTCeoN=y4YqR zeN%{}cV$|cjYH`+k8-p;Qe-c_*S$JUcIraJ=eR7{@AzR#b{fal4?HZ4!?g67LrFEulD#IK5A`7sE z#rjC4MK`aG^t^t|M!?|7uteu$+Nr|6v(L*;B?tB7YTxK)m&;UyA=mg`1OE2%rouK2 zO0TuiPWq=_Hv&i{vlL(Bge5Omtl-KJM3HgzE$6XEPg(nz(!Cm6$g74uNI;Q#Wfm5Y z<@HR}Ue7dfo>rl%qc6r)IW6Gv3dQf~QPj@6g)*GXlabwj3~Pqr;t za)(bBjc%>CiiEc<&Wk4AZBVWiFgfH}7s1z{rmI#-9fOIt-O9EhMH*E$ufkmtqK)4z zUO>iTOkdX7XxouBDW>JDu$Eu}#Uqezd@T zw7`C}7j8dVh`{5SuM+A{J4Ah(|GuTXKPKmkyRYZZ_WcC%fxhu~>;v@Rp^XV~awDN{ z4}N`1@DLCXmmnb^;J*n6T$&EzM;nxUEBP%Ega7@OU{GLCzWecieopufXkB9cp4Np?p?x&p&JjTW|fY$=9@`u2i0cV~B-q>pZcmVJK-~qt9XuvB;{UzWT z)7bF>7tjVkANYOxz%+Ph|9l0HDD8L>I6v?t!LL03S@E2CrvuO8;~Buq0$2G%;MIdO zPXezp3jiJfJOFqA@GctgVsn29cz?%dkAU|CJQD}>fz$gy9e8N}9C#3U|0(e3z^^<% z@bJpc0AA)9z zx8R}ubKs4GOP+rP54G%g`Zz!E_UlgvUiMkf;8}vJ{2}oC!I>w4=T!{=4*(tjJOFqX z4R{*$0Pz0iAJoA6`+Gy`?|Ogyz(f1zz^ek6JU{SOzN_PW&)^A-pANjc>1V9q$$dJW zv3>|VBXH(P;H|bEzX;f^9@woO*sUJetsdB|9@woO*scCA->sgb`}kv+{`B4INsf1` z?=V(twuh)+y^n0%L*3A%mv2{0R&^y}^zEyG8)C1~Bihgf_0ZMZ+KX(;*^gRwCc6zO ztU`L5B#LALOmmt|@tSSB-b>NrElgMLRc`ffRZ@1O%sz;Ve@W(qOF!>lo=!O)5pQpL zoi>)-Dgqtt89OHJDwD!1F7XFWp*5qLUsJ*@xar%s)gIt=3yF0@?<)lPGY;>hg;^6eg@ey->6U<)ttV^2Wu+u+IUJ*JjDc(8Bt+8$`Pa$d<4JV>xtd zWSP*T9_kjAUup0C6h#5`Fahrdp3&Ioj1k5{8r5pr!#Wy&J{58`qw6D|=XNm3WI5#o zc9dJULgVjeI`L-o2Y$(aK{`r3^H%WzZTic!oY)zS>ApLWma8RlW&U)v^Y;;o>ByC( zX-G2CqsZiLit*PXJLN`Ab>7)FrGMpm=Zc8n6Pzy^LR;wq0Sp-LH8nq>JwcQWh&R;~ zt$iebRn}%X_aWGjjx*4fGaSzrx^509t4mfpDJfC4an4x9j?E~wFHNsOg^p@mWe7h{ zvMeiciUwsi?AB0T=jHYEXt>a5wCe6f7WuHU*N;B5!zAMm3K>^W$hD*~O3L2Umf@Xy zzQaywHYGF+`<^JXzR{FNRetS;>8ILJQf&KssC>cAl~uI9E$;6%os(E%gwjpsOM01f z1+jt)m~yPurJ6t7L#A!k>aDgJ8thngdLG;wg-q|LKW57s2c^{U2~GX8-_$fdl15#3 zWvbAo*m$%f)0@vv*k6lRC6Qej%!W3a-l65d^_3%NBza=6>nAGCQ?>d9k=$U(Ce{qP zz0aJwOa`U}t`s4G`&k;b%-8b3iEApH=PqOWfj$w^`(6?*`#N0BeE20VZ`&8yEBp)lbI85q~D(_#2FH0PXHiJkMW20@PPTL{fbk+6U zjNfd4#Z4NsH_H8()bmaH{_Dx|OzVKnN$)neK*)z4odvj>zM|Jgo{Z zO66C1M#3xdMT98z3$9;?m=PkO$z9j$EUC{M)ABigFJ0~^E4TJdXWLYbtceO%;LYs1aP`eH>XS3#N4 zve#XF3~$RmpbH9NE-yu>6{%H%Jgs73BXW#I5aJJO^LVLhvc&2So#-}MaE0%s$kNk} zSri0}Crss955UU3TW60&bl9x^mFO!&^K_}rYrVmLM+@(WHxM^Rf?BH%M5*s3V3D^ zh)6gI{LE#ujZ3a>4XYRW(xj;W%# z`_YsC&q=@Gw)hpRVICe9qC#*8?H+bskHxwK{D}~0G4WNj2vTaJg7MTKA3!Z;3Pg?F zw%~8@e~AuHHhTjX3etXPHO7KXni4)RCi?!Pu?h-4(|3msBU`>(y&pGsxLddOT*^jU zw;Y9D9l0q!pjka~zcZL*ZtUZh=k!w0pgsd2 zeU==56l0=5-C&9Qib;F|2U+!jtFQRjWAB)3s$~RP*^G9Cdh4$km2n@eKP40tp%J-p zLbp=dRQtSE>ATxp7}iNpgS0m@9!1R6q@PnmFk-ZXgjNqzd8cDI+tmblQGSa9Ur(Xx zH3NZf39Z%Gs{ohn)Z)t;3!6MHQfdg;!@CIaUko0%&V9{x$tE(xD@P!*Wv#Flt|P;8 zIQUvbKcx?6Jl^MtRmhM7>Gm!eme(Z7!?;s9WGc<11};{9Z1;sANVHO#-SH4*d$?O{ z5&Oj;OP`)ADXmp^Y4*`36`39U-niHun*GZ4jl?R4>D=M$5?(acE_EO4aA9^qF0_^C zJmjk*M}{V6B6!!4Gw(vx1O3(dXx7rfeofy2V3YPmpppRF1vb~m|9J2fl3bIRK4;(ehJolkxG#Enj zNHqAupj5E}wAVN8;%{RvL@ZGEAS`69xm`6oY=YZV2YFV%<<{yBhYnuN^I$esVk{H* z2#w}mh_%xpVwNqT24Mm}y_1EWeg$oh9&Pi(>|Sk(e)*!y4#pY_*#<~*pV(zU2Z!}m z8^Wq^P5lN>wn`85C|a5)OF4G+c&PcfTCY$cCll@mX(S)=-DV5h0!)1C_m~UM9Mdtd z^j=q3MG$d2A27t453IuXx$w0JmlX&W9?f$yRBOnWS4t03XmuL!Ek3pIu>0!MTyO74 zzkE5Ep}2WvTtaYvq}1MoVE(n*!*bC^M>lGoO=5TXE9I0Q8#c+@Y@&DWu^jp}di86T ztsrY1u984z@2tnm-nbj0-$2Ozxr#|aIV6`;-+|VaOs)3_YweLID^ih8tS8p}W+_R_k z`HBqte(Sxiy)-k7mR`F`wC9->jdLyuh`n1xmdJCQY~%k%!k^Y=foh&J^V0^@*bRdGLFJAcRZ&6aTFkq0>n{(I0_I)0pch? z9OW;Mqbx2Te+<7kJ&qE197m}}Qb2i#4*^=35Jvm>wRldWn0%(Yo|+}+*X3GNy^xVyVM z1a}GUt``CX`&TyX+j%pS?9BhwZoPeTPt`5z-tJC^?mp-Dp}&1k7gu5A^4T2KEnhy& z(-!-0MH-V}N)`IN%Q7`+wQ*mxpDvTKfMZcRT%DAGs;iuY8NU9+qeAW9&&(z^J)k9? zgtw7n4Q*oSm3bkq3ID;nc<`zD;KwJSAJtYq>Ovfx$nvtvbo8>I)9bWBg!DYO%$<& zn0ZqT!CE|24*&xWI$W^>KBwKr8%HMqLrcxc3#4V+NSC3a?O=DKjRqM6j#Ra^Mvav1 zC9Q2@_8y?wR${aN^#Q3jbxtjMf z->*~-;o+jz@qg?;EFs+DUZUKjus-J?Dob8&eBH5bpb}h9T*8}kir$jIvzC{j+;!m- z$Wf^|Hqs<;L#?oyU5;L^ad{R?0+xzu9Tk4l67}(V#;Wn5KtY&ay2o_PRFx*G_ZWTo zbyo0v^6r}47?)KmnbIIvlhU)7#TXL73IQQ7W7-q<7#(9T1zp)l)!|3xX`?8zgEoA` zP>kZ}Zd0QJ<4aQc?X@!FldLtaph93bF_=_qI#FhdZH0Orni<-?R@HZ<7b=YLgBIt@ zNH{S755pbQ;b&I1RxtMPa_cUFoc8$i+Po`rA*xfJ4%!V;u_xHC_We#)+h^jpIbv&k z`}?JjgHT6827bdo7|5}A_2B_+%3sfIr9i%?KBL=G+_54KoR z;KsZjlCaI}u%W6*$jKNcR%p;G&FF#0P(ms+%xT26J1^L2NC;{e$dx(}AiG1}=DnfX z*ofSC^J=I@R@Fe5+)DrDQF=(4nn+l{EThvk5T8YIkG@axR`m!qhdAj~h-b6r{216;9Ixd)!bpvn!56 zc5^8fEzMXIxDJH)MJG&(3t6oPAM2)y6V@CAthKOQcDypWHZ3(S$dEnD+kR3??zr&g zM82K0fi_$nX~`wr@R*TItCJF(JFo2wa#hc@*PEQ!N7wZRZN7Q+w~ZaTN7=?jQdSPH?bOaO>sc8%3S|D%aAZ}paF49X5{Lxy0(CP*zP$v1(40xy}$X63YEw9{PA-v??j>WJ|ATfUD; z%(<^yo)^2Bao=(n=G?w~9qvLF<>4-0BVY4yAA_z0|J3Kp(`she!{uEFi*Wn*{zw`; z9(FA?3bPN#Rz6{(4hqnm6vAGjow8*TVDlD*V*|c--6JDT1+eQbNlthGfVB!zu2U=I zzJ9P~T#57S)(qF|k``pkeLdQq&2$q^%G~*rBx6L+b!MNAy#;#5jr1o3%a{-ftYqz# zW=dt`4bWWWDsYXv1zJdUV5V}5uo7a`ofO3vCtuwg_Uxh7JmTk9s&v?|z-BT};*OwJ zC2b&G)35dF^pY+LoL)hnMu&oy8C23GRnMWROBTN$N*Gv~6)|uu3%lX@up4l7)@@&= zcS3qVAww~;9XpQGm0QKA=t|I&GsH@F>d=hQ0YJMrXDVx|g*)sX0i?cYzaC$1g&8Oe z>s-5EzBlwd6<>ZWHlpE~J?7D2MljIf3mCCcgu>$QZI^+0t@*Lz?&O1Kw`H*h@e59C zkP`X*73~p#WiKDaEmAUE!ga9>QCV6hCjytb)CSJWCwS6_Wp zTe*%DDD%!l7atv1sZK6!%lE5YecI?&W;5GZ*05_=$D~bqU_JCyJ+8w!wb>r;B0O0Q zHh6~m8s_4m#NZQbSgk%Q*m^6)x|@P?Gv=v*%HC?UoZJb-`i*5K)baK~2@6VGH+g3q z9_h*$ghJiQ_h;{5#Ysr0vK-3_|y$Hqq!Sxlhs+i-@e$6 zEk%AfS|^@0#Pbmn|I+!|n6{(!ysCq<2BXZFaCyeAJ3qic%%`&!f#+m43YnF^9)_Sg z*xzO(tNk-rqh`GvEr&rPR0~?BC!rj9+p?QV=I)qkQLQ6)NRhO5D`iaX3f8to zJ2l*u8?vQSq*R@Us~xJMS)$+r#Eq3>j~TLk?S>PTi#Oouz;hv&`cCz$Bzx)?gO_v$ z$O96$U;lv&zY%bLNe!OB&GSFBdHzQ>*nxF`WBIRM1HTb*!qK7r_8|cX2nZsNxsjQc zt&xQ}pPjY6o)~iJPedGzo9`jwcSRhB$HHHWIQLJW{`M;ZMI4}r0~B$9A`Vc*0g5<4 z5$E47;uu1Ie+*0hSj6G``6PZB`tn`>7G;&lL>lmeC|DXo#&J9LS1)eFhkcC=RI=PUA8J>lw8ZYpO_8 zaE_JPZivrUAbERFAKf61G9uc3CDht}ojEaUHx+(%|A`;Tk?H)N|H+Y4I?j1Viv>xy zhKtRY6eOfc8SJ<%iK$Hxzn+mazNBtP;sD(Q9|YsbW9E^q1mu3`kCyhPAuEe=aE`^= z#2TETx(?eU&O^cVc9t*@twLj?712Tch8ggMl+`7A_X&z5Bj(ySBZ1%zxr`lIX?^m6 zy`*Fn%i~5DpVDUOg26_zXY!Q*M7R$U)k(D*Xo~6EjY5LjE@mesj-g1lz+TROQY;ZFf2vY!> zORe&n{ZHr3t%=g&P@3H+2kwauD&2cn7dDeCZouCXj!j--pAMpRh;w(R8w6lij0u_| zV$-&K9f2Ne)yh(Anvk!0QH6%DdeBYt4pDoqpFvx`F*DB!pW1zY{YB61{tLlE)vj!h z`hZkg2aIL5O)7I(d$dD2bL}ph@WTau(dJ;*B9kIkyUQBc!HTJ`q(7+eO?EJz>%fOdND)(uJfm>OpzigNIY8~u3*<(N zQeX2CZ5@rZ61ZY4P@Cl}dZ#FRk!eX=ER21>;$z8GC3v-F6C7c=QI5h5D9bokPdd0uiQW7tHOlef`S|A++1;vO`Q2m-GoK+F zFkgWf2CrpO-?Fm-SDsZBs`zKsya&C-yor})TH6DeWk;83E!6R5gsvTErO(WZCoBz= ziEj|2*BCU(3sJBlBfx9gI%91&^-Bqs$pCk zmdQDYVvvA#XVQamKlIF2;>qbj9P%Wg2>-&9XqHTDH_F8J>O#jw!JcvtZi705C*<60 zu#1_K`Jb?RRAzEaXh+Dtq5^imlbdH2^~V4U$ESD4DR73A=Za& zpAc9J+A}$yRX^N8aj}K6@xp(Pv_S0zs4@I!Y7D@6`~7*#M*i;Ef*uHBoGbWPJ za(KO`p^@}(9d;x>((R%HD-qDo`}MHs+X6#8@%iVUWb>F3GkZ%nm7%gA*g_1v%gc*> z!=u_Jh2yEGKuJorwihufUF8)=4jb~e*l4dCu$Zu*aFej?G;EXdz_vYCNix<-sN$k> z^UxC1mEY^_Yd)Urbw}$8Bavg@X3&$kGUkc2;&m^kD0hj(;MhML2QJ9Cd3HV^$@i$r?4+lEw_y*dcyt&{wD@W3} zAL!#s?Y*lDs?WD59r+YVlA77TQeXj6dJ2K$vrm{z%)VRBr5O)*~>ve7(kBSavVRG7ryd z5`A}K)~c$?9eEGAz_5xWdi3JGOc00G$Rx=uT{+U1s|kX2!de$td0I7C+!9X6xaR_8 z_Pu219!>XrR~Ppr)7$3KxJ6fnsKbj}I3%X6>J_NwUsNFpjjeow1#X)I zhO2ngb8WnuRc}{I&&F2@e3cdVOuguQHN2rJbF_q~2`%SCQD%D@pUT(c`;H*?w&8bb z&+2h6kLYKI9pe^W4y0Mb0;(?(z(15N9m>U6_QZ0{;@Q9vD1M=CqS_Tw^(|HUUhWny=o7Bv9IY(y?uEZYTh@oew_Z0KWbxH$^bWgyyDa& zoiEtJJ90sjJOKFAR0X}T{AHHbvE>TnHZ~m@5l{dAgDu6`mD$qCp+alVRa9?n=jKSz zYL1NPN}dbHaWU1fpnG-DHe2@xqrOWqPEeJRQvG!Y$5dmM1$x-+S_MoaRCbFAl)9UC zWyjN#+%oS?B3Jih*b>|`fBa4yE06utM1!>xj)_vaj@_FO%WYB)jl{2_5z9|MbQH^| zT`sngh>8Z65$r*H%G0>+16i1D9HlhnPUr^s#xX)&XIRoSUGy82ai}1P0`@iiw`Z3s z<69Nf6QQdlDB(ICi}&3IE4UR|@2>_HPj=ZBG<1+GTVLyv`#_go<}Ja^2Lo2#-!EEr zkMS$s&5+M3ph6H1tAb(e#kFxNJJfZA-Vd!?Z43yRt&%SirEp){q*xft03H;)hSG0J za_5!+41`w4pH{sp4$HQ-0A))v_~xeZ5aDbe9~|5tAW7vH7QE2^0S`bG2B;4F%hdtk z82@|5_%|v{0Ktz{n3Jxbs4$z4A>wycn7hZqU#l>ePrt{NEpQMJC{aBpStBz&({HNo zxA~v@8?j(?yRo7MlwcTRIeoG&loEaYZUb{b^l+gcwR&EPWHAL_XwiD#^6+_3 z=VFjCzOe!|z>9b3tqn*AuKVNrPFyoU_23v%s9Qf4Q8qD z3oTpyU!H3D-rcKt2y!8gGAZ)QaK z6Yy*J3HU8NcKf^F_vNwh*Wh!2$$4Am9N34+waFHNXpf{f7V#Xg~wnf0orgy7oT@ywk^;e|`s# zfa81k`161VFZg4?8?E>W;CViF`MZFZ@L2e3!27@h1Uw+%0RayPcz-p(GZ*-SfcJy* zKfup{XTyMN;D6;Bh<|kLe-3!#k2U{1;641JkKdfb`}?^&a1aoXzaRAdFFTa@G2lgX z{{--~1;0nE-vvD9$HHF&o~eQyLzVh>DW4@_bYOkxjAVh>DW4@_eJZ%<;6Z1DXt%=F_V_T+y{Vo&zL zMRvjt+n*0Dy-717p(ngaOP!a0;%%eTOwmEKwsD4GPQH;(p6zHv;S(>Nn@~2(kkA40 zXE>l4D*y;cv{7_h5?0|F4txFzMw!fk;ob1WPgRCJ-GVaGFB z7~S4ysO)rs=Y$`i?+-vAhQU}nkgQ(Jiudt>oCI?8=_h)&|{)PT3wz z(sPIh+qp1vRoXhpQ8=n z!?;BH)Juw0o|fIy`KB@4x22ot6WB3 z_L(E)g!yhpsWC=|(ofMBG1pz2*?TZJdQZ)BU9)7uF^0=iUNe-y7iS^SQYZV$&6 zc48U{L4J@@(-vzog@opkvPgS_HTkq`1&{3dg*HvHx_p>FOQqcw(u=;PK9bajF;^$g zE6^eAO`CIdv$UQ}P!%Dt%+T$(U#kO`Md`}6*U0Xj)?gVVYFC#Q#QC{jUl+4rKRqX{ zsWrFmuZ64iqfJp-Ari1B+Qoyn9*Wh5g8k@?Y(b&%!a-Wg_UxqTLpwPIrU%8bC}KyD zIb&w?hx<)?UQB!X(u~k-8PoWpVpqc!{?j=^%Z7S9l8;K9ErE9gp$Gd8VW=9^C;(i= zNL7g*H8^4h%oZgxp4I_gfl}Ym!;2#5(q7l8jwCj_Dh-TVJf(LVOCrprG^AhGV47N< zXDp9NL;nY`nrBEh(+764TRuk&O zAuYsA%#%a6G8z;f7a2K=Zcc!bQK>Jfj9j1UnJICJ-aUlh-)pn5gHoPFESB5f_i*avt#Nj zv8pWpN#COaUy5@Pa>kgE@Im4-i??7a@oIWN%sMk+zPk5{r6`^{ zp_h$1RrfA}u?Iq7{5mbDH^yMM5|9FeETQV<|xR{;dw6M*c6R{4BQuJL9bJ^liky>H`w^$&o5E@O48Q~^GAZy zv`D)?^ka3kl533J=Rf;e)rh@Ckrj8>OdCKXI9rb!nZANP}}dw#_qzX zb$p(!`HQTLRz^8Gk3QT&WfUusPaA&^rp3RxBY5ZWoJ88+?+E@uK5XFUzn>=@I4;0( z`FE`WT#N5sO!>Px>A!jKw}Vi)kM{w4h(+7swVnE}rxgm55PRZ%z!?p7_auD_?}+@o zH!%v?`x#gqKpI(6x2-}P3KAL?-j|OTnd~LB2YO`E0)8-~AVMGEix=U9bGoLghk;a~z>wVNl_SFL8*6gC-k`IbL7OB?RnBR326_nb8&Tf9Yy!8vG#lV_V+=XnXKrYp)?-**GX!m~O zK^$`FD7#?r1@3<5%38K+9m5^=f;Km}iYV&JjQDk@9a`|tF`gS5fgz69d2r7ZI7Uw?%-TD_awIRQDfF-|o+y_sEjpjxP>!&sU> zK`u%X`Z8yVxgYA@yiDS(BJ?!LblAI+#i#8{3(REU!Pbpj#5&O$59d-J-Gd&KsioQb zk*hE5Jc+5RQP1z)OMOxVICQxGMxOFC$O)9Zq;Dm;Ix!Yq-_lxP^}n z>^w~4bCr^FJ9Sfid2KT2!|4FHkAFucv~WYsHIjmu$Iqc62O1ZK)u~s&%c@yVK>NuJ ze>$eO&FPpMX+(|_5limH+HLR<*hz)K-s;sPi{@Rske2s^&}`{y1542@7koAaY4_dd z3R$U)O0@z_J@>?1?lmJ(^D>%#m{=Qbf!2q~;LV$C+qRh(!=#J0Su(}94~$PG9;QI9 zNA3uSm6>C#2vX(ijI=Sf6o#qgOuH|nZz}WX)E_8d7%QeXtp9-mzuAWUB@KA}i?U^Z zOPcsCP61!QG59O3f&b~c|9ksyKYx>9-aO>T5=lhkPb3l{oA2S^cMmyhJQn_1BH42O z-Uuj>03{NjL;{pZfD#E%A^}Py|8|K)>;3n~u-1nUf9dmA7~iBZ}&Rb_<^ zVl!e?H-G892_MlQygrvyBy)$+GiRlB6zHI$#L<}PdQ)uxmZ8k7t+1|dJM{U;5=S3W1p>I&qNI%p$yz_ata$_ErxXva^-wKZ43$E$m8bj!UF zKu{kD>seCaZ-9(SxzO%r!&^MXR$bfY^ zr$mn%iY_SZ=3~pS~sDwu*29k5X%8`i_KkOspXaxxzW~YtSt|wx_ zE8n_Y&H&orPR&IRx_xESKsMi+sLGvWIsZ@8dl7ECFJfy_I-0hWP3<}S3YUcFY3jh2 z4xL{vE{3C_TvL9If}#^fL~I%6kCA{hy`SdA%WkAp#pY z-<{196SB?5q_9(F<(%NXHeq)M4D!1;V5U68cms-^BA)G!R+ADE;$jiiy&{~*I7_#f zN^ey2_auhsJ6sH>(qmYl78(7Zr<&^d-B+>rmYL{G^w_3qTUI@fJ}1i(uu>YU)wE*s1Hzs5{Z}bP z7O8!`80xaK5;^V_Eb|1;OkI8c4jN9CvqS!o#;FgVfeOuq;F4todASR-V*tM_9%=lSn-CqW+p1u0LaN)P;c79x>sU`ZAHxkurWK6hlNuPv?VA_9YnH zC%~F2_n7I^KqF1WNl3EbWjbKf;Rgk;)@AYD&4=aHa%-OJykbW&WvY()zUr<7ViAB*1b6%wno)&OQTez4A=({3~=)3U>A zA}xiv$5xwwRn0=GE+1{x)?6*-%izdU!4@CkM6NEk@xTbHce9NZkN}s9x<(q@OAZ-^ zKeM$w3{d41f$N7?40M0 zCZ)o_&A?o3W2wMfFn6Z~fxdM<9ru*0c@ zkB!6$J6J!_TC)1-VsE_7X084~0+CLepiYlC{@}6vWrsWmuWJ(M@_F?NV7vBoZHF_u z^Z~yhPU3x7+>ZHQPTvh2@UPb0l(+wGg&+avFg7VDfVu@;%%Wgiw3aY_1~iFMXi;l{Lm z>{mOV(VM7U0hyVL2FQG5ihil86}gHyK*Ro&dG}RmJWe1)b`MF_XR(E|O4MyPGasoy z-od*i_1mQt%3+MUfX)P+u4kVVtFUN)X)EKbUxJ39q!RuhoeO|WW_IH394 zhhgTXum(1bM6XHMxS$Xdk}2#`wQ$10LAV|J^wa3Ha{O9KS2BeDmgSn^km=;);u; ztQ~sW>AOvo$}TTHG3k22HeRKeC6MG*v^4O2eXOq)&9CSCE?cQM3{Kp|#L<3QJL z$G{e{eD@Ywd&aj%VAMVUKGYB5l_yHq=LiDBiAlmsmye#USA+GJm#?>Phm)5@o;}>N z)v?#zUzTRcxAr`Sed3rhE-P*^tO^ts z0sGFH2A8s&39x;M?EAnvM>i$EV5z#+>|J!c%>#YZ9>QZMPy&r+m=x$aC>AUaSQg4% zStZOh8J*{raWd!}iP=7M{@k#w8|;L!FA>uS@~bgw=1f-ZySvMB=x}3SS@>+y!YVrC z7x2xNK3uq9jBKYd3evbP$>*d3nw&k3I^5F%@@Y#)!{IAXS?rEPC*T|(onXJf(s$r$ z)3xa}Z?E2{nVnQrte1JX5iBT1gTyVJdJ-}&zHwtNbbr8}yoha37?3k4k4s|2w+F&F*eV-^jJOqA)$ z=4|w70#TnV^HjxC$2DF%BfF z{7|p(IMKmbkQzHTsp0!HRF@6jwcu#Aj?)3S)Gx8NmrZn~>Q0;n|H01{qP6J2h@j;eIxWJ*(h5! zyN$YzPPTYS9xt%v!C!Y0nqML8FT1%DtXWfU7pt`roMJ)2YISxCD!v|v(MaBTPqA;` z##3n!F;cw8tB6+XFnq&NaR~OIjGHu2RMW~M_du{Hl?g4>wOu#-J<)Zka%)1m+UET_lHWFubC6}gb9Zi0=JCl%0MM9|Sk~l?n z9xS!#?$rYFG6<5p6bxZM7f5c1$tvlgiPn^N(*xWQoxts#31D>}frd3z@{(@#wz#`Y z^&{dwl|Mbwn$xGZIE*mcChWr_LxQXK*42nhSc0Ne^#KFDHEkVVA0VwkM;Ww2{(%a=5nO&r3qZjID2V)(1d;#L z-}N`*%TV@@#TWXfpNKDAkD=jr#g~Q0!e5IoI?>HI7zN@R11U|;ue?9xuTTKrgU-nnQh zKUyfXT8~q(N@ON$Yw%Tc)P$INpor=j0lw^l=#I0$B}yE>&G7wIGT`nedD($$8OliV zoku_h>C?W;VgB`8Ya&iu!9BdXR(G%5Gu5V+2>+nW>wr4x_wW-Wj*54|ZXU56r-DyO zs#A2N9Wl=2r!-B3@z0+jAiK|mtS*{iD=&DOU*mEd9t(OK=fuOpPSNcOJv>+rnwgn9#>wwZyqsxC_*Nu9XK0lrX_oRH^R~9BG;@=n$hixYd_VC zaE8jP9Qg5a&HT1RzH;WKX`KPp(g&q6j!*@@-0`vQD3`3Q7fvrSia)X$ge#U=j?31( z&9(ZtZF_W5wS7;6IQi68x9i*~Y4U*ox*uY4xglazG}&nWU=Ue>VS+G7=>=9LvC`le z2ZPM#E{>OK9Wae#lPxr>_u4Rk647|W=UTO%@g>A?Y>5o1P8CjKF@suNYEZ-KTpzGh z4h#YPv7cm2p^;4Pnf1Hlr9}z)YF7quY?$9M8f@U8m}L0iF`-CPe+tQL*XKYt=;=n} z6$FQIqT+v>o)VGFC{qyrZdH&DG}9k}b&fAiLxiHt>eK7l+QKpGOa#K2@MA>SJmZ1Y zA{E&BB50&0xRuvY;gjdQu9h!&(gfI)^<`HrLYTaB=iS#NoR1~iD8;AFEw~2^g%Ei zzOD&fJVp0O+P;=Rx-I|<|KZxOrIk_WZ8)ITU9;OE)p#}sGI5XyuZs2aL9U+5Mj z6%`!wLhE%as==^IZjDgrNq#1VIkuY~a4I@zWNb976@+cq5#s(y#_*y)Acy?x!bvFR z@r$Qz>8Bni7Wa5{=KT1XGl7J*Cu`tm??6?x=sw?> zhiz_Q&~!j-@;~-X;2-bs7Btl|u=#JBCeXzHcekX0aszN~|1Yh9{q*l1&H7V`h5Em~ zzcQ(Z*LI2vdbXa1hD40>mdyLjstD>V$STnXepI2ZmuMHfZ&cro_ZhlpXS2vcLn}E* z#-XAHqIL@VI636E_jCz@8n2D5yal7+`QTMOy%)ZHX9l=$nBf`$+;NO-JEa^08VW=UW;jTU9sXpNzL7Bf{#uGv3#IwSWoh(siNSOzKSLOHSO%@;pdV(Lxd4Kw?So z&NS0S%c*%jXP}&b+@DaZyTG!jwyAYP{rzoZA~9?37}CYWl88^X-@B8_8Fgp-Nwow;Q?9b$W+kH7uigh8cBIuOqKIKF;5-q7F`PiXzNVBWhzQo{+V0@o)>E6dEred!Ym3#-Okxv zqL$s)*t0Z+Yw7zF_d;Z6?|SnYQf?9wPR7?!Z`aPOuR8k}6^&f*hd;W4ra03+X=!mM z!#hKnxh#ZkDOK>V*1kP+#t+tRmQBC6sb6vBV9xWJf>1w+9pPMg|2n)4 z0qSV&y7^PwO4OwCl_Xp%7Aj^Hl3Hs7nG3^1>L6+nTO&^FOzxrB)1`+*RG|%-<~7)X zn|X4vItzU$r-%IL68Z8ae2P?mZptku972vz$01p)qJ&JA@{N-XD(Lo{TtGcO*|`mZkULUc(lmYTdl9FEhF)TG(&`G1q|hz2V>z zax}#zsMXh zX>@D>c*oJ)kuDi{0_T1f?Uk-W#T0y@MeBXb!{!XKO9MPNg%a?!=q3F?ry|?L-{fgbZruVM_LU`&_G@Z)% zD-bDmmu0pjaLbAo9XN;lFH*iX?89Ty7ar+cj9yEbHjq2mk^|PeQrCGQFI_mec3csl z)RJ9-sU@>-^LdV;1FTDJOs zzf`5_Z^8LrlYmhz%}r%Sp!^;u8jc#@~genZ{H^VX3!uYAWuL+K%l`vKms0X z(|~}0AV2QB@@v^@eUAm-YJM}K$DiK}0s#Wy7jOUTef=-`{mma|zwG+p5wQN7<<|cg z{3IKG0)BX9KLNj&kA=SmKiX;__yH690~7lL6Z`+w68po{|3UBr8qk3DpJYsruKmvw z`?H&4)8=~ehhfX^*;f;*2gY?7w~2t3x5rGW8*-;0|Fip@PL5# zR|CAF=|2c~|C;kdz;ju^aRsh{f6W@0est}B4tU5j|G$98`PlN$10MD2j{#5eXFGUl zk6r#Q;MF}A{u=Nq7Jz^U1Uw+%0Riu?26&+>K*0MKJz#_w*@xP#_?V zpk&h~MCeyIkSD}JkV6d{%<=NriTqtY{0R9Q6-9jJR$BpP(M77-q=k|)&voQpPt_$` z;rSX?((dvKzo;J1!qa}6j#nN%kn&KueRt-Pf;4jJ;19o9I?#Bc&)Jcm1?4&VCjS|( zu`9b1uCxoOe|kWzD8h$SSH)pTDmgB24X$fSAAjDI8lDo-3%sT|QuK(5>x_~mBX`Z=l4*c-al0;YChRv!k zdjx`9<7`XQ#M{{I212rbbQC`E-6ojme%#D$2PDGuFU#^@BTQZRw04}}ayR+jJEi0Fcfp`-A6mZcKB2Ed|D@*K zlR$b{rrvk~SCkRWAQ!M!n|qhmIkp2|$1n&W7yDR&{a#4DprD9E+G*lT#M%TJ1ZP$) zfOz{;Hs%#0>owZJ26$;Y%7rr?XSy-zIuzxX=sT7sZPJ)F)n@;JRuV?)?rBMG?$>x{ z@le*9vjvy|zB4NqDOwl3NyzdG(2uSN1c42^P4nsaB3?mC^!26x{?knW`V1T9^j zzY1)TdZ>+7+6ZeoVP2;^M-__hSc9%5U^UPs&lRvG%rW=LSPPV7y}KM{8XYPtAb^FU zYx4d8VU_rqUpzh)uBlJc1F83>8ZK?3`g%EyD9ZvgZ0}XVE;9aC{(E|%cz0A0u=-aK z#ry2g*UjWF)z;d`1cVIn>Fq)EjqFstN;MW7!D-HH^fmo7iindb$4)N%inc#WYbCw` zupfN6UVuw5E=4~Ncs_z-syTCAs9HDu`tXTZmhZCfVe&lpn;tgO1}=tSoo?FMf?Hb9 z@zF(B<?`wF4_5lTdB+Q+*9=G3mf1+8jD3b7-^&YPR>(+yNOabb}z zW{!X!4nyGLASGcR-l82|PJj|d88vS6)W40z-=_*rvDYXY5vXFydXkP^0TBZn0U3sMX z29aY;v*RvfOsQRK3aBHvydd9K%Jn39M1eO5kefF&Z6e$?bIutH#`qpP53cv%FR;$# z_<}4ZG?3nxDz{VFNQrO!l*%&dC8O5L# zg2a1iCvh0vTI@T->!;MZ%&1T`txW#Y11aF`MK_zdEBosPCh5L5gV2L%u9@Zn(Jz(E zyo+Q*vE#Q`T_Eh~L{i@9>ns|?N0GcNC%2y?yumCIqKX;UCJ z3yU_Cibbs;uQTtQ1bvU+GW^Bz@6AxaIEH3J8ex224 zHT;R2denW%Vu;?=8136><|`wTx^0pjor%EpIa+)D zQF)~Bb+1#feT|H76fDT>xoy_pY(Z2i#;+AW^HQrq!nZV2*ya%9P|(}sH@)n;!`02h zV*_1hzb(+BPQ8O1U$m2FL(|EFLoBN=K7M`0ZTTD|{oU2~r!doxlhc!bPfj21BpYgk z*IOCQHxR!Q;`b~r>us#j)Rt=gBuxy-07I|+vq{7BhM_Eh+Ca=IHa(x{Bf!#S^Cd+ae zqT{uYk4;XOJNj6IP**fI3ZDx9feM}WJD-5B$S4{R!IX%o3~FbuqXy*z=wohE-=HAf z3GCbi#P2-U9&;c;H3+QJCqG2mr_Yh`kJiU$q_U$F8zZJt_0NT~En}E!uapQDJyiD5 zm|mMvrrCf{9t@o6VC4ICxS38of>K`x5*oRN4@E zsNno$a63}4^lveU;+A4hpTO6`%~pxO*|P?v5r1N=_vEY6-P1F-t|r^f_aZEE$m*MZDj&3Q77BafSp%y@t{b@>Imxh>Ft{z zaX5@e-&iSokGmoaqP>g|Fs5Ht0~1YvEI7qc#mV-x59mw+MO1KM!?v~RYwRU%jP&j` zLWB#qd>_Qe)6hlsyn?ka>)Hy@AAb(dkBQYb*NQ$S`r{{_lmQ-%2AJpTCm8{q&x}eP z;<~`dXxGcGN!yDX!H2hDqU^v~aABqwZZyO#U=9SW>6tg)aHAQ1h8YxiQV9kgz6JxI z2`zZ|>_nW%@Uy5SWxY09`_>yTg)ndyeUzPfl&gAVY+vNTVDhVsXOu(ajy0)oIbmF* zU~tx;jkRIi<0?Y3#Fj(BEfmm9Bdj-$z}a!V}`aXxu^dFy|&9QT^;Rfy^kqMlw>gVe%&Wha# zEq{oph{}#7!D%X$r0wl9skDPv9|Hs~0K*g18d!ImXcZUGMfApTMM~I2+4jU^ zgfjE_WhUBn5YF32L55D-#)pdztII_O_)~SNldp<;-*Wjf6KZ#NA7hjOu$6iz#)6Ma zJOt(?8$~(Q5M?cAG4kJ+=ZG!2B_ha(nu&kOJ@(k0TtrXd=${63xmX9KdzC1XnQ9GD z=XE(W(u~<_OP(Uqy=Boo`4W}E?5NHa0MW~o6_BoPDtRh;QR`j3QK=L`z?~yATN(fS z5^`P+cFdx7%@>w?ds{{km1N_M)O7CaSWz0yVbh6f4L5Nm!OO*Pc}sK=suQiu)$VDB zphKAp`7>h=8~esQ zLq6L>Z++pjC{$D|K-6zr;wmb;R0Gmj)sI_KrdX=qo1#nKZfIxpNp+E2eVt4jes!(i zyR1cbr4)Fr-~UsI%KtAVT?c-bACFB95U9VUbjAB&GWt7@zDr$!__u_whU4DPqa5*? z57wS792&5;vr!{-QKX0pkhJXUy}($LTtlb@cXExqs%G*H5Oo{P5Jk4+$WDGl#``%K z2{EQy)8*g=(&NWeVegn!e4zs{*QjI6wH%K-kF+k$OD;W{(gxNpm!_Eb&Q6yw*D=rL zmHFuN>Hv+l&^PXHXWmh9h*|0GJy01|XyfN2px)gNxZMCdS86ZwvVq&-=2?C%%%k1y z`Qm&@srilZgKbT1g_!hIGJV}Dt|qnglHy+&s*T^;XtTxmA$_!pR5xa*xU zUs{=x)40Vth3&7D1HO>qQrC*;f(+uE(q7+dm^Rc(L&Ut%H7$x%FT4$U2z_IP08Ip+gw-Ubd;g1GFH)?y>h!W#0HycEsS+%=b;b4+Y&+qaFU z7u3+91g^XsLd1n0oG2%$bfnpD=S1Mm<(JQ+cL-Y#9_W|uLZ#fA@h;jsCoX7v75XwM zsRESDnW?cib!N+!_CLl+x8(7~0b-JjbkoL7T?W07X?xhAsY=S`U4!PI&8XIcRic~e zUOP~G%v~UD=fn6*1+dx@M9v?#%};OX=8Qvi7R0qMs9Mbs&Vm!RI}-Z0Ek<@OU=cD? zi}URl9&j8EG|ofTt=_z_?{la3_RK}4J?9U(-e{8xA02W7 zh{-`tYvO{MBj{c$Uts3BZS7?)EHPxm*bxP7WEukfypcOwAha#Y)&PYFEoilB=b zB3gHv`a3U1n0x`N2~aMy&Qu!Zg8o!gJ%Ft^s)b_1u~OBJON^wx`AZSw9jqo%L*G}@ zb2Nyv1JrSlKLFGma~^gN^u$*v4O6K%(xUQ$&sEc;%0uEb9uc-Jn#)PK~5bzd_t zV?W^9%A%c|M1J8_XfCjz-v7+S&IIKsBQ{ZI??OtEzsiFfx4Y3l$T{%z)6(&Z8e2XC zX5QcZCJt|7Q=Hu=E&$lS=&wfuzn;n#`d z4hMb}iT#!c{#n=a1ttprIyVFR0oV`!s4?)Xr1M4izpa`e&HO|)iNBv7eyEz1-dBFF zny|oqol}6S2~afwswP0y1gM$-RTH3U@~>7+5|F>H!eYOznsD7;(%18OFErlA$aTZ2 zcf(YcD_QswbooW~$DZM%3$GUz&)0q>u)~Kl}bs z{aLF>b#TNKfk&>8&!h=lGZZI?A=yp!;6hLjsJ5W9`;ywI22{zujXyJP*^tI)Oh4$} zF&qU+j($-HIg7V_kW~`r#m;P*_iHduLdaHO1i>l1(HgtbBY)g{oSgKVYXzu}G99Y1 zRJGaF&j1^6u#Kpj#CSwAYcD!5b9DBCxi|H;ZPz35Z*-=KJPK*tBBXph{h6ytsa-k~ zNeVmBuGyCcPmTPCkNv(>Y@ou=Up?Chnu{D+t5RtGB0Jopbunb}c&URmy1X<<1GYBr z;6~yC;FlWSyZKJPOU;ZS-;^SXC@EO_iPkV5VbzBy{i0BqbmCaQ&^P!Z#~$dKuM~$q z+MugSDi2+ZvphkmlI^5GOklx@%OUnDP5GGVfMlN=HGGA|A=mc&MR+=xHum9SUYB#NFwaTa%d;!@9YT~`4Q8JTMpNY1!*&Ama#Pr|x7&|QUei|I9bxNG#tnDd(MY~cl zG!BREN?I{8fsXHRss`z*?u4@TjGU%Y=Tk;fda<#Y8Kx-(?Q@Cxr!>r3BXZ}sG=`+> z>ml`FtEgJw^J*({lBul+E(bgh%8)@~s<%W;96&F7U2aD_e!+D`8+5 zm+M}Kz$fh$y-u?T7&W7!pHiAEF(x5?6TnT?%aC9Wb9`YvI?VGd{D%9fUQx!LAeGVz2X2^mSselFq(^vyw0fy!hvq4YaXV;t3{`&hq5T79dEK)6-DFqzVZ8^!qaG`gi` zg-gS%hbT_rt(!XO1s+Nf2McEDD*A7@};Zzfhk!!`m=<-&%z%Ao4|a?%lbp!w{05bTeT2;ac=4CA2{ z^|$P2<2_C3@j25+U>sj=T{fc)cUuLlMY)QqMI#ExJ&=x1;~%N!@5SrG$wzN-$bYyL zL|PgpD!b0~nIwv+QZX=M!a&p}Mi)~%)WR8>_Ml^d8?B{5*`KZQVMw~1Ln`4D-&lJHktAvT>wU5Ks^tt8E=KfX}M^GPl0c~1Xu5`*pqZEA$P@hVa8FlLdrYX)TpE{WlsNy45VvxfFe_@RJj z7Z=x4*ye)7XK*_({Op_$sVa_S4J)DS)O}|&vY=vVJL@K)G9||Oa_57KTP)e)Yf<;A zwgc298LdJPBW`S9KvU$)$eH1#;X4^b(!!T-Uf!Nz(vHLuTBH9xc=F#b>iccv1b9*3 zAIGeLv3y{^{5y_;PVBE<&G}O;h4$-(eJ8xXUf37)BRG*mAECaWO%Hmgim_>nupQpx z__*f}x(pl!EmL!^=vPhN*JC+hzKOp|ZY35ZrRR9GiNSg?=kowYRQfz}yzyN{l4^2H zj8VDT^+Ej};$DgS&XH&8+L1@PDLgo^;!v|3fi_a-=uokPA^gvB{=kwcNbaeT8&VgBMm}mZ?<3 znZRi)A?^0FR{Ql5Vw;fpY3m^*WoZjOXce4>o;SkyNDTW`!};2acDG#5n`l89h+U`9 zO4EylkMi@)rhZkr9qG@$6wr`>Hb&+9iI_RJu5@|aC>8MrR<8vixD?jFEAh4-9Qt^) z&yEZ<+X{$RuXA#qWH1=F&Rx?qG!Pz3Qz3{VZ5j86`;NRx4Ghy;GL0jU=2UxNE>PUe z@G6qSwgHttfzTGZ*)W{pCjHUOsGE0Yr2)?S`qn>!8f3TIqK6?q%whtK#_H3 z3j^lZJ~>@S%T5EhjS>DldE@*{Xth}be(E-1&^!ktr20!%-6ne;KfRlpkQ$#;|j*fm#UVeyL_?Uhjv>YibL*^^T?8BpGvR&T!kFJT%yZOE=~7i`NzP=7{~y z2Z1;$TC*^iF;f8i9sSZV2ADVvyr2xatA|@2=ZzYwI>RBy+ICskjb_fxq^wQ8O^sZz zOt?>`$Z?FoLhs!w;nv-22M!rIvKk zuLl987NFDulv;pN3s7nSN-aRCZ zPwP5v=%zvFqC;pbS15P~nhc%X!}+XW7lEPCq!te>fne@7-d#BEYiwa^eNnA8`aSbN zfh26nD*D37PlGspI%S~%1E{uf5Qr{6K3k*G54wX`Op{Kzd$So7McFQGlqhx-$-@*U zq;l;AcuMM&?^xyFR0RM+|a}7&=uDd z?G!Ptj2+lC9j5#T2DSOjKEwijdhvnpL|8+iOGvjpiHWjQTTLC)G+#g0A|lGr@YNtq zzlDdkvP2O+&CD%LkH4--*flS9c%$B6qmIqkuPfDFPxcX;QBxjTdkN~(vUY5PA zsbqxFFm&jRlf|MYVb&17u)}ubV=Nq-G9EF6D~+~2m&ZOIP)ISy`&^F4evYSf$=(r6mjmOo1_Z>b7?{FmwW;Jys~Y*4#epbwX@a z#ZX;KVMs?}$R8X#krN&8l==dmtuQ=v#(3LCONd?^RF*@DTf34_y8M$CRgms(o6eVGM8V=y(B+b&k1xXP7ZO=u zlPb;2CScgMSb*FYQ8;OHWaK5Q5cM9M zj+VBGfX*d1-60!Awv*b&E?K6T`n) zmFb&2F&3pXDj|R_fH?`>kxIw#V{~jy>N-O`4VRGPS0?Idkb__r=ef8=`Kb2Ncf7zz;Ra&9r z4X0gv8x0bml8XQOVXf}7*rhOMms|@Z2L4A6$PG|o_6j9wuQ;-i^MaFIt$gDYavzaP zrd$nr4(Z8;@}f$u!jwh%fL*kR4~(f@A9!k?PBfgjrVbprdd(aqKf1bMmJ-E2c8ZU8g*yHFJPMy(bgYVeVS0@dgZ5 z)3g+?Dc&j~J1%gf#9U`%#J%uz)cC{Ym3jmj|)-A&|NgoXTZ}u^3&xr8XF`Nh1>_K+|y6irCdb-E< zbRWMV^Lk;ZZd1ZY>x~T>Mvz)MIOBiA9}pWJ5tyZVTzW=TM zF|`I*T4D{#iF)G$udJL0R?6BhNN~s(xcpG9oW8VptxYfB%D=MtWJaa&!I>Nny9}K+ z~8PLHpBcxGE!F`CQLjf%@@{-epwFTSi6jS)u&g`JjXA6JM} zcn+b$8#W?5crH2tOZMD=D9ACJVs^+Anwq$6onJ{j1FS%^}X!DVGH<+)U+#LDp_*{^Unh}&|2NlFTO1O-GvMptQ-`de; zVoZb0sReE_t8(e)a{f9MH{i65M+Kp-iVn{c{#@-S#ilym{~+y4zVDtSYjZ8PrOkR8 zk2ixwbqc(5cyue6^+A1wvW375u~i`Cg$p66fhn@K zLfd7lk`3B%D#Hj^kDgD$EPQfxlG z-!Jbz@3_he5-~3FWzA}UJuR7pk#SQ4Kr$m#_b+jtEqCyp<$Ts0**5r_v`Z<_xZ+>_G8{2m&!;}ZqqkB zAg>JF_tylg+w(pjxVp8zm~#%X^R`r^EbXs^bJ`Vs!O5?;aOugR!hSQa`Kh#Rf#vT= z0Mt+Z7h~Q)+y8rd!~eCu|CN5S`s}y$lhU7EgGqq(>-6wL{Y3q~@_YS6k?ZS0s}H|P z@U?UQ`%e9hL(n@s*-%|TAotOW(akVjyX*>NB{-#)F?u9+X1Y--re%p|Q}IP+?Y3-o zC_~$3L(TBbl&Owv2uNkw58lc@CYE(Kh**hT8r-qvie9OiKRp@{i5}eE6it8Lt}aVy zZHXV^)SZiG-2)y{GsQhrk-?3LKy_@r>`m{8Ik9cy#i-0=wYHpJ4K0y?%2ZSMDnAPv z4MH=ItbPbvXI?oJVtxHoC_DK12%CIzZzeEpAFoWw~E`uxmv#&E>3m6Cpyo8~v zlCFiLp|FLuu7lCt{C8JA{B3gn_sB{K%nl0t9e`utkBtGXd)Gz>0r@U=3VQF^P#_>6 zpbtPmpdNyNwSOP*tnOR>dB98h#>Srmyb!J52E6AZKLNa(dy_wuZZQJdbZ|{5ilgGx=@6 z8yx!y;LYEg{2}0--dBDPcnA7Gzyksv5b%J2_g4eFUgJLmc);_a{@D3YzN;ldqG&p9eh6`y=mc{5imru={Pmqo4l?;5FZy{2|~?-dBDPc*B-Jzyksv z5b%J2_g4eFB3mHf0iopI21NoyZ>LnCY|% zmws>Zhk#deU->=Yl{*6g4+wZbzyku_Uk&iW-GPAj4_s7%@AZ!Z6kuQe&-$|Z-nD-p z@DA@={`m+Vp~u(hjz(V z_ZmThfVey$9Y5zqI|J*q<&VsubT;Tju!D=tuzfsU24xsUS2OJV=A8J0{Gn93VVRWd ztCC5|(>RZ=27@UI@mNRyl$di4j2>|*J(3Ue1MW>F+Nlwz-uqs)hilq-ERr~(uZgE* zu5{~6#W)l^P8~@M#sd4A$FW#lWf!GUYq_~-qF?zU7R>FxwHSTI3dfMI9snPvkwPPw z*9|*IPv3g_q>!OBKM)1h>^8t_C23f%U3|Qn6m86$7c61`-Kgaa3OpgX(|YA?#wK56pW3TCt41LeyFDdttOWNb&qN#PH@vs;iQmttA1Vle@3CjEN} zz8h1B6mJB5WU^_V%5q>nkPnPlY1OV?)f^mDKSzvz+$0=DjDQ&K#@C=u1HJ!#qCuSP znV1K3#ic-ICF&9*9zwI0%+APjd8=tlmqzDec%C(fra<=@s?n?vhGEtj9b@NFq1=mC z6HU6A1sg~faSAiU0t(v~`h*5qhhVw|_D9Us_EdXBT(hp{tY`G>DzdQ@TPAxT0_`RY zrGPRQg6LX~X)v&zI-X{nNIOmTcY@Q*gzIrg32;=F5u^M=5g$?aUAAaz@Y^pBdd6)= z-2A~C#&OGa#q6cYHNxt?Ah@YOn8^i$7gUNYh?5*MI=q@aBy^e3OGKP6cCeZib1H>8ot!^I?$unxN)C% zT<0%1CpgTu>J!j?pspITjk?cod7~8t#ZM&Zw3T&l~BZ zoR7`fb_NQA;F#AaKVi>G$dX7ei%#(~H3itjXAdWVb$WU2!{Hbk7dIQE**|q8)*hOM z9S-V4)ge}{K|#P*#|@}Gq$52=T7p!k*17F-m&{#>ae>v!Og8i5_CzQlVir)>^!s!& zvkFmXu%@5xX6+39a#f-J1%8lquou5VWcVB;No@nDu6peTbM8X^8B(BFV_E>sz!{7J zF=@p)(a^w|2gigmr2xudR zZ|Ag!ibRe-e++B!XnWtMnPQV+=n75niZFdRxMN%@)#g}0n#;kuQ32s-3H011 z!PcYzW5_VZ48rx5x-=gkU;}R56^yTo)DSc#2evt&;upz!*t-X~PePgs1_@%(g!{-tr)tV75wni@=xQA}>6U8KS z1X!qT>rXPTQ2B2LDB)bRuOm4+Px4)3K`N4cl+YE_x}>*&eS*UD=!r>Yd^0_t3B3iN zMk6R1>Xy7y*frtS0+4Wjz{bQa&itTglOMC6{4Q`v>E6RSqfPw zsQedUH?9Y(xUNVFbzBE&LWtcirJwDwi{nsJX_~#jO&4ft&ES~d`9O>@U_j_w&|w=n zn6hz8)0>0ufe@GTbWR|SAKB8Jn9g7mmLk*XF@I;s8_0cWtxYTs^!CqI0v|@$dS7Tf z;702|SgsxyfIYE4H@!srm*ex5+*Jrxx$rrI`+I7R<>b5*c3{q2M>;b zepbk%c&?d#9}g>8rcC#o-WI`gCh?$P0YBRC=clnZ>{xrGQHYn6CGP1;-t!#w@v<4l zBHIV`*Q}y3oN1s_4LpveVQumLo4a++lc*V4tQI;VRSSgs-YKLAampcImtnl$&OeX% zxBTWyEULvLO42ql5B3l2mBS848(Nn7|0MhB_=W*7!Rrh%%c-);+cx zu;rw^Zk!hvi|hvkKV2R-;VO`?NpbQjxIS>3n?F50a&6-EqTz)5k9zZf*zzHc_uiDT8&WAGWQ;yBrhUzVk}hKP`ykb z4?Mg!V!`MXDX^=LLdg>1_A}UWy|wR+vJ_T)eUPEltN4v-*y(gmdJh|1u{<=|OQ_XN zhBF;^*orCm>PLA&+XrrJ8>3)!oAkYTembQXz1eC89}jhF-b7@CFi*0pIom>QCGfy~R40!&{uuzpvrx16@)vL0o| zj4p6W0U50?)aF2eC~y;YVbC57V0r$jDH5`H-ce(uU&vhqfsDB1owYs-OSnO69UGYL z+{UL^F+W*JnC@7O7D+1<7(|Ugz%K88M}WjxAu}?o99?T0*8_bp%;!-K1hB*XM3lS) z;W-0(>8f~g)*p4ucCd4uQus6Iaf~f87_NN64lHQZqH9D)xI$vfC{!Q?7d744EQ|!` zH&9=;r}^15Jp!SlxxOV)IL7LJbv@V^?dMt&uG5&!YGvdO7^vDE1k~y|H!!unPkzq4 z8vOjg%j9b1g$Fz5*+cILR;F0`Hy)5(#g<4HNsFwksQW@6ZE&YTY1W#APTwLUtYW>B zZb7=HOhSq=3Ek|OW}q~F(I$Yi?^c6=rwOJ3uoQ64WS;5tdSTKG5y4Sd#xeroHh@1U zuEAhGjy}TP|A_JOprROzMTM=6We$JJ15v~AuvO($cbjcJtOX2jIRLNiDIF4}645@Y zkY1-Ft*}h$M+qx9-@Q&faZU{0sZ{=UlZTSx9tRiUU~U3ZWrFWQ0iJZd%T&I7Y%7e} z*B20ynn)3{;_(vM{aaCehmfDtGG?zFKJF^B z=QZ)n3Og|zD-Z=E0>YaPy&5Uqtob8SUFIfG+I}z{i3++-G?ve`MAE`@M+orIacGs^ z9_X=~ja{-=KqZoihoiRJ4E~I#NfNN5t7~26ZUMP9HFc|c(r3h#Ra)hjS$b^& z>F(F}K2?#WZI^oNEFL?F{884Gv|UwYMD@OKS7CAdBxEnrR-vl7-Vq^H zz4|y4?y!<+AI)Z(lCh7D2o^=y25a88&foabFbeeNupZ)nht9<>{8}E`1{yGiWohRNU zm&gITiz&p6d5exZV>KUG7tzO7y_w32O`+}E3UZBP=6=HMs7q=9zfnmImpCeGn~-40 zE+VA)+QrPw%rOz(($92O2}0dD)+w^3g59a;Ewu!B$3=^HWPk8Z#K0x0%l1tz=D?9_ z>OjffX#vIU&By$Y`8SsZnN_9zn2 z0Pl1!rAthkMjG_~qRO_4@R-~+v-|*auiO`YN|>#h-bQVhyiz{ol_wc#R^bo&o3j1T z_jFz4SD4uLADz;z@S`s7^$X3+OKu_it&{X0l_q<8YB?pv({(n%x%wZ>;Rilu@V?N& z*=}^jJ-2K4V(KoO>}{3+v&0QHpj(qVg%j*{J?%n({23~TP207;afN!**lG@v^NAZu z$H6==f-u+ekeSPFk*JGK7cZ8!mz>{Osu`+<>4K{%e;u-n`nssCpawDSRVq?!9Hu%Mq&QY5^81G4fqGs5W6CK`gM9lz1$;y_#3$E&V zDvZ=47pOHu4QGNAi#hnZC*-X{hPp01%a^Z@tKd)NRoNe&9!oL=uT2%E!Mo#_X0V{y zinP#gqFb8!uAH+a-yoEwIW+}tQL?tAoMh~OOr)}z9I=*_*~MhqmPEOc8YXy&#|EpeqZ#IM-&x#w7v^S$sY9=)`(^0`orkKu8c}i+*D?Dy@=gt#=dku&lAD)AuUbGG@PV0cH|S3DG!$2bRd;|Cl4JD7e#8$2SK;+GpjsU26~L;95~#@8bU+D`kP)DhN6wfM)JJfA_7$qRk=jw_p?%hBq+tqbK_YG#)J`-7NRgv=TE zJPqv#YupR2P3)c5BcqT+^RxRXm-zV0K6`?b0DJ6?QXY1Q#-;+8c>(8skX`FV=Y!Jf zChG@N;|_Zw(SKiFe{~k(w=1kKFrD`QxwPItN>hFpJpR$^KYQ&i1MOWsI6WY0H_lHb%KAnPLQAebr}}w%F7#b<@x*pS+6 zIs(oC~_@|-3z~BbY zKTCe#eHVs(l%u~Bp64=RgyPg;wpf6IES!;|Ws%9HNmE1LqVpl?aQ(IjMvSci1f9 zm;n!gKq&T+8k(E*1e&1}LnzsjW@wjV54x-^PH0)k`3iTYa;nYDfKj&Yo1K_|#2H>` zyv|1v#W*SoIs`YTi($US>8xuBlXGqD& zDWJ3ZLklceh}TqJ;9vsmlJf}=o|USlwFMyC5n6th^CY8g%FWj5R4tb(=x8&=z7Ljg zsxurB-{m2!&bU8pl1TGiKZhL*G4+QS!9ZfI01a?%KDpE^ZGDeO`}hV{Drp`p`3$6c zH=@*glYa67u7!5MnZB(8^ZlE-=9yK5++~h*@lpe4)=#nU{C#MSUW>BuH(DuV)@6=d z)){CAigP5-DK~;HS!-Kt_RQ&zcKly|aGFFKg|qb;&>fo}Lox_nc&-6cf{6B_kO#6b z$Dmb;79Z~P6JWFF;d%`LeCK0i9aT(-tiS{McS#QuSt1`rK|b@afQ#Rzcu_qGvF@Gy z5m6yxg>WY zn;+j2tcRHe4PO{d=34j`zE={hy})?tbp}GKl=0f#1>`Wcl5czkf*$$i!{=kh(ZKT; zGj3gY%vHETD+cm zek4$lY(Ce*Fu}NmueCvrCyacFJ)UJkTO?!(pu!`-YagmxGAS4^cr!bZ6>LNT^Fd2c zZ7g=wwmTMY7H@sD{#fC{3Dyv`0od9_QFY!(tIV!X zb<82-V#@|Z?KGewE!_i!{?)<@WGZCO8;Vd=y!(}5hcrt0-f|R}#lnumT0G46LiO29 z!F-_;qLcSbF{fM6Q_sh&vEi9w&ZZ+q?rQF)f^#Y;xli0P$CA&o8SA&69PM3bI!WTJ zq#I9bDgA0MnJC}#hT)NG6738oYw%`NY~#7_ z%UVG@GaON(T(PV<8Aco}+whwiEP*l{URiN7D14_W5%O#cGVVOov8ToF5K>4D3VG75 zP~j+STJUN=^uOL6qTZZieC5Ft{%$?aZF{7oS<95&3P$l=krB7sR@Kt-K5K5hN(7bf z-onx#ip6M?zgxDhio0LuR02*sO^^PK)(N$@a&_xoVY0dPDTvqyG$#W_dOI_p#$5)F z^(s_XI!F8)zD8Q!>nK`p-B$$OeTUw+5BhGQ1E{mUPOzrGk`yNHB?XONBn6^BA0h>Y zm4ST*90NZe153GIJuvZyGQyqr-GyadeU%Z$%|)YCv6>H9Q#NX)4Vgb*r1#O+iDpVN zhiplzvP1_eL^ ztl3TtHs>8r@@*u(DNkR-8dscsKPO!Vg*LAlZ^e97N$A`WkJ<?(2~7rGJJDvvA$5$kW}&hmfCQ|Z?y)(#25RCG+LmHbJj|(6z3-Np+-t%ySqSaD z22eto{1*ZzhONltZ2&oA!i#f%M82zNcN9EBY5$~(!nCCK2nTs(GZ7w*+(Kgz2VBc8 z!jZ$vG{ux*OrZxiIZkY2o}gOOMZPOuoCD#_SC08qY=o}Yb(ywWYkOW<0u6*q{mq&Z z$)y@i<^oSQb51*3i>$2$!!F~Fw)~Xd-h60^ZK)CRcAuU9q6K@A;A>I3@~NbBrYXA~ z`FcAFXW>KTbg4kfPlxOl^a5C+-t=-Bdc3iW}<03*P^6M-`+o;I1BC-@5+vw6wR4GD|q>eCR z^p7G0%r?2um-H`&xpXf_+I$w^JxlR~n|ZT<=naPp$w|Dy`=o}aB>w1POLbnWfUlt) zJK1>XP&U{Y-TuaD05N!=*!cP+02OJ#49Xw2xX%~1LQTbMZicQGw*9i{%Na;A?rX%$ z;*b|Xbd^{g9yMND#IU<`Y+LMC22Rh)j+a3T3L-!FsOII+(NzS?RqF7#F8V z5zg#EueUEZ;Xe)FQfm)*+1;`xD?>-Fj)}z{WnCl0@4Y&`nIiS;^|pR}Gk0puZ40$m z&ZLC8dm6t>zr9)FcUhd~_loX~&iRcZ`5sQk(OlvLG}VCg$gpe0F7JyA=i1XYyC$-r z&yP-EwcmB@iD=zYdsXAMlXj*7@o!Wnj}OURZd?ef zwX&K;;2a_v;g6OvquZ_wPyVvh*eE-_F?f+_z?}U^8R$SYETOio~nLyBU@5(=Z%a@hKKNX zJ;4osPw_@PIYca;HZ(V{mrQ+omDWzxj%K@?bgOb}`OW2L+lY7bN878F{I7~b(cW>R zVBY#(zRaD-i4aIyC&d6;1PSyGP>YF_zO@&_<236u?Z5nn`01|A0D6hDDav|Ead zj}0zXoYxgQq+aIi6>549ZZlPnRnid0A5((|+o!x}*8HT9w+si_b6ih#uoUUBECm|M zaqE+v%xmk_&;0n|+_TVC42$J}=djKI1?7jBoAjQt&>X7Kx`Qw6lJg3i>je-?-Hn-B zVF>|?0iDk+N`%bTIPiLM1r{gC*(!H8ny!?`^sQaNo|5ANk`5sVSdX8NH*{)CLwx9G z(lL*JV9tsCn&yy#b>YT@#ADCP-}2Upy4zgDR*JJ&SZuN|rgTCU`k1P{Ft)Tqrgc&W zdNxR69e*_3abo)UpjG>*v2b)fbH+g>sf3~24Rsvj@+)-tQ+3${3!zgGs?`8B*+}!Q zCwbuR^2F6#=C@Fz2e|h$s$ai(jZOUh|8`UF0l{~ zZ4Kn0cGhGT4$1%@CS(kp>>i>!lgrb-G6>g4o39Wo+YU{Hhs-!HP=@p55gu{2c#1gi z+&hah<@CTb^Jb5{Q&Y=*Qz^WKLOn)2i~mxlwI%Et(2q4)VyA z!tMW*Kw`RolEWh1m0S31E>CHw;8c*TN|@m}VH1A8wlR`=E65R_~Kw^3-*UD(xVN=Tacn)sWm)9d#?_YMlDLhjT zCN+jsd*3@0D&U(*jZKo_*PGZ67#|f@DgQW@s3^rqn-@F8e>%lW7L2k@-0*egH2hWM zfBgP$mC7%X|KEvV0_%Ss;RW^&uz$WE16$2sy|3_xQU5#7yNl18g=<9n8Sbq`>L$wPqc0=`pOEaD}6x*g3JJ^eM4Mqb3UT?I=+TGlP5Y$hl z`5R}fxAcsk7s@!%_{TIS7U*ddPq35--aZ?`P!W^N&}K!t+!!a@Huqv6QGS{95rc?F z?*@SIg|5o_P{n!exI(3x7nVs^w#E#YtbGC3vsrH&%>k&*NTb@f%n#v zS7WpapM|X0-!rcqPz(;UoiI;;G+_R69~pVm~6 z#tjpEv~qo+HbSyH?@C9b*I;&(&O;u$raE#YR?Oy|6tuTTc1^iiKJJDb1S zBw*M7+Zw>@xu0wj7`S)iA8G(=_m$sk0D!KqzQ6kLn`AKHvXY^c(S3o zfI#k}7o(eDx^~$W$VzZZEo1aZ?96ndR7}ef&!*yw%-U_)>`;cb&4!xcn<-Nr*$|M* zvLC#ae@ravZV<5&yEM3C%N4y+GkmGbt}$}Aa&|R?G_vceZj8&@!+|vMJ<`L1KH71d)g8|#Hl+M&$YI>M^i+@7m}f-zOQlBfh%=b$2Gp0}v3XhaezN`@c>EG$21p zf^gUJt~|QGzboMI;PBr({jcYS_wRIP_g8B+n((KKKLNbmp8#Ioy~!T}Udw&u_kdS73j{nM-~j;-2zY-rz>5X^ zA;5Ez348{;0s8Q+km$}@)N)dy*K$o zzhD|rdBEHF#>TJC!@Jwqa98d&qWp5A?|+qv+n)g5`cD8)^5pA` z^+UijxUc*k@U$+0fCmITAm9N3@2>`U?6*L`1A@f=2qb|0_wU(%`uDE=`+%2n-}27` zUiUXP{v6;{Lqq><%Pj#22nYh7m8qq!gQ>NZfTNw0q2%kGp8y^W2=w3f#QqTQgzhW9 z2RvTzuLl8l*H)cBmR4q;Yi@9#Kh}?(rP_S*{$0)-rgK^yaf=o5#+vPuo#&{#>z{8h zm=0$)iVa*R-=$RdIXwj*;hdHzl~g^ztMX6P+=rg(QmaHJuMoj&ma3U+(z(Q^x@kTb zP0-bt&o4KAZ93&RUHVv%rmaGWyjUkGs0{y1$7tVOqx}D|_ZDDPE$#m|NH@}rQqtW5 zN(j;*4bt74ZV>5KQj|s{rBS*=LP}Cvy1VPW{ISpb_y`F8xYfHOOYqXXe9^vZx038)Qb(=BHR0>jbvh~YWjswkhiAZ?wP!+d>bgMQ%GwZN}yf4^VX5+Gdle88`30Z{py zf(r1x{=K#-0(R}61D+?i?iV(G4e(yw{666IF8=`VP!WFscvRrbuL1A%^{b13 z5b8h(bs&T~5JDXYp$>#l2STX-uZK{t#km@W5261Q%f}k>Dwf&G|HLwr4mXujG{*8T z3j72sj}`VnUR_Q;S1Axlyr#!8Mp;qOtiEy@Cnc;r#UZyZrCctk6<=ona#SV2@~#n{ znh_+nFQNpo3P^k+ryPpRY;h=ZuPtgb;n1UpM_b%Ch-v8g(jFI!ZE8?^E!E!C^JknB zz9>|#8r&NepA>Vi4>FLCg^9jtAqYY$uKo~8Z^Qh_)X-p*4Jv&FC9jKPOS9B_Sp%gy z(Y$_mw7wgM-@J2={oXQ9vAS&2HU6hsuHmCg6-vt9wB^?fdk|N`<7TIoWQr7cawp@q z2a8z8TccCURV4Hu(mailD9Yh((yldzcYc}9s@2wT%uBQxjgFx%WHN=ZGpMc?YsNDy z8IpFtX$~FbV*$t7N`C6T5sQ;z%QF=$@)AZW5l;d)TqLD?CY)G(tkr>IVSX=Z5Q8+; z?w`IC$`Qy4qLGUt&Y~I@mwsCD=-w$JH_w|#^Bl*jmkB){0q%~m3pQT5Bp#cK80blo zzIKeO(mY*AU4o9n_hRaTqr(;Uknt&XjT?1ccRxt(?4Qmg6%29dm!4T6N4S*Zoys_G1tWu`+-eS zrdgGT|D-+0g(3a;G4ehFKH6gE(lUMeCpXC&6@OVT9!pz%LB@d5q@CNR$wWdIKB3y? zk@)*EVVTMPCr{N+s#fqEQldBB?&rzAp397g5rI`o`}nXu;54RO>P~0hbGx}}0ohl^ zC>|e~s<%QOnq+5YWI;xR#T{838z#YfMULB`%r8(4)me$&$&JT`vM!$Nmhy3e zYGBK)&{gR6MQ~y7mcz&nPH|m{kaAz>=6a*={QQ%5;%nT>3bM%%V}0w*wnb0Lq7`Ca zmo3=Vf^osl=lta~XoV%T!Ko_YkqHEnpl6Xh4M7x!FRzy_W2GX%I3s_+0A(cbpU_e% z5AReT7thNM+gR2#O|%BsZ+Q9-`*5k&xddpW$7GG@G90)Wl2_`{O{!05BoyTpID1AX zE@hVCT8FMNSq0(Upql3n^nrp4=H!A4ei{NBgz!r66KPWTrx{hTzVT`5g<5;8x23m( z{bIQ;y%OFGV3;An;81AiP)hG=Gc7+z))(AS#0h4&@3upKzpBbnLajY&Cvwt3w!g~C zex6eHd7M$z3Zra?k;apS10J*suEkyZC*0i*Ddl~cbtA)*GVE{nacbH|gU{Vv136w) zhU}A825s(bsx5B&OHE9%*Hrs>c5#?tGGemKk-;S^f1s5&bi`9?*RRh z8KGZpk+Gk-1HnxTCI3RVb%cf!4ZmKVx$;7DmFkpk$?F?~MhJtI?laqVuhC67;mvu? zeS1?xQ$3WUm<1NS(YcQ+3cW0IK_VZh=%0O{vdA&RB#M25ByTr~cyohTXmt{`fwo5Y znN6iIUfOZrmI%x^XF zeJjuJ55&_361-J?3QrKWk3nfBG>8GYegL7r(imboQXf?EoO^*i_}=^z0j|)h^xABq@LE@f zlxq;en~fZACAW*mue+^|>g?)I(uio%9E79n(2}Wfe%8HfGN`$7Qis?N(6@?z39+X=gNsSQAz?ioVq>>7+V5=$-`fS@y_JDFCm=08U7O&YJ z?$XgQSYY&+cX|sP*$qE4VqvO?L>PWuRDVn6O+6eE7Q?5rTldmu+?ENPGg)y^!}xtX z$4?79Go&zA(L9Fy_ZQfA&xziV+?{ky+!dRHNtxs-5t<>K3TWy>cnW&zNKyUL-^HKi znu{L%YFsNc*`@|QGH&Rnvz4jJwsBItEIv@FIz_+Lyl(c))de|A}!^d<1m28|aQ<03OY29;UzX^6ULU7>)TF>4<9noTB%eX-5 zEAc(2^V;`m^Eu0f+8V4xZ)8!DrMG?9A~#b!_b?G$ygqUtZI`(_uMZG|&WCZzrK<>0 zj}*}2XaxKd5H#IN#Cy17NI)USu59=G@mApi#84iwTEf(rhS=!cgAsFyB?#! zB??!holyMEe~qSpQX{_{Q2%cRNdMeT{GU4h4uP-#PuS>)_|GUp%L; z^S(a+d%e?^aG3 z@m_e~{YW$3{^|Kj?8@ZI!elz1^+WpV_@SGzB{+_K4cxDWyH&r@RX@Z zzQ~LY&<|>I)H_YG^s4SYJw5j9KCH8jU=KP$z~JA*IQ5_uK#ihCin-4wDbf=+QX%^3 zts=rU5fAqe>rScBvr-Z>5T{>-E>k85fcx6Lx-c%UARD%{)B34hcJIQcL9d`oq-dJ+^5~k}` zR~I_dLe}Kr`Jz;{>~aG}Hg6%DtF?Zh-#`hQ{X=K zzTTxyB-k|sPyhb<(IMLmp-Gx;Wl*y{Cd{Ig6d|#=r~^e(2e(8>>vo$C+uJws_@F_l zc7C=)?H4u_!xZChh^hp$3n%*U5pF+;1I&?sewBY18E z8btVaMq*BlU7w7sb+5Rhg+{=ZR60XLS#`XF5v}BunQo0$>k@bq*vb)4q4=7dlOg#y z*D=ad3UZLEPumAZGp(q^N`VLI zS}$f(Vn6casLh9)^+4a+FODlwmtW0`?NE16%TZ={H;^M4XEwO}_ytH}gu*#!LZORRzhaMA^ci9fSAFcP^YjUU*p}Hjx^l)c-qFF0P|ovXb7N9IpQ@0{Y(t|EOqk9D zXUU;YCj)+j`-~P@y|zVfF_li)v2L4fg?^BGGJSWAT+FsVu|m&w#zuzA;$lt4QJ2ZT zwd#YL)twz<=M?<4AfCGc8>Oi0%EX5VQ(E~{<<4>9Zo=ZYo0T=? z@?e|neCEk!?#rr)F{+QO*0|%x=J*yHQ%H4r9Y_XwSR&B#mk-kpMP%m+Z3HFTNO!$gOMiE+g3`2d-zzk^G<#X>ItV0>zE;cb z?Yh9Q<^}SCZFOq9Jq@|2r24V`l)TRKka#h&`MiBsEac>43t#T3L4e8dW_lrGFAUn| zX3NaMPTlJ2sYDm2qRX>saMnumFq~-@;TH)!+CiTpjvB%p0A3r&giy`6`r{|UkfPxbWV$}5l#Ow zi>pDlOl&6jlcTfwAVnT8ZW`w5>$6kM5u8(0ck6d(2Ud4{UH3aI_HxHdn8ovw>s%0z z$BS^dS4w1cj`s`a*gqZTXlS`e=Ut}gARlo0&w9=+WHvnCcPU(L*X1^AMj)hOYS_FS zfRQX|owl6KK`pAAdk#Ocq>2>hf>LJ~gv% z)1D^Q+Bsv5#?ka9lK~{;izIWw1;>aGj~0hdKGU(PGRZLWILlDI})kCJJree{*#3ejo& z7osx@BnQTqD++TRUMAA}T98#v~{UzXa?mSQfwewT$aOFLku}n9V9eh!<9gjVC+jYS$iYyW#KVVGUU?T)K2JslCg<9^Ssx&e0UQBXv17 z6}89%7xY?-=U;>9p9KCd$5BAw|NbPz&&1n*nppjZ!2hG~{pCG>SswWt_4Iez`SeHk z^q=N^StsB6tUrnPTJql)@t=(TK*VnVyX`kc{84b`*CM`-;FYffB0eDE10p^k;sYW+ zAmRfe{{Om&uPk~s43B?b#P9hZ5udWpP42xZQQJ0y)2M2k-aX>nhZ4$)Lxxikh?dP5 zb-Qk!iwWvxCJ1z#Z-+9BV)Nt~+t-oHWGJya=p|L-+9{>Y@eegVhK)1m8jKjXkro`g zFUD_nvF#qe8Mgv)wcqHo0NFm)!`lmDRZU-5Sm8I15j?l|nQzn)PHEWEGHYwsnKTri zeITB@9(klEE?m*96eK`%yjtCS8vgPuhvKbJ|3M*z;oCX+{5hdi5oJmBQqDjtvtH%* zFsSXg4~n$vJozKZ+AA+9NKkxRVy_hA0_3!X>(hbtOo!m$1K+dMjY0?!cws zqS3^pKyDfq zeM%A~;+2u|@v~(NeIxm#cwZ+Y17DdPt8RPf-dtd#bE+-VBf89bQ-G2j#Q935 zh^19`c3qV4mZK_9Ntcj8c0>M6SZgn4>T+{t_46XTOh3#z^=HZYsaZiWliAAQT4lvH zfnge4meH>RTYDJ%J>prM2U|c?8@H1fqNyqGiOZc(+eI&TT)OdNlg_6`z8s*fkf>nQXje#!LFnM>Ky1;DPm890ffd3k zA0+pNdNX>kqth%3B(IioMC%!>M5EwH9Tn3eQCZxd@dEU~<)9)Ck9SBx5!*EorHVIb z+jzpaLd-2S%$!b7VJr}dN~LIU?4Gl|71bQ4ao>(5lp&{MBY zKA4YlYR>8P^6hzrlGlouylVPhD!je@&j1`=BrT>Mbs^W{58>t zA%T~r>+fG&T#QR1>ujIjP@&aE%-WhMcvnj9> zjl7&aRI<)%k2Jhit$teks@DV7)YlK$|+phw{G z+48W?M5>HxzRLIzqm3ueA=hF0zwM71BqR8C zkVzA7VE31E(Hc2I1pMaDv-X82KDl~wcr9FKh`5|&j;2{)ODf<9+K4B4v}rUl^Mt1? zYtvlXXI~9Y$0-o3Gj)zPQ|~x-FbFVd1b32uB*pVv z&A~O*tL?1Cx8k!WdV`l=-_pX?9kRbFjMHeBOQz#equ%J`Jk^9I`mEVAw$NtnaK>Es z-5t{p4Jw(qjZGVdTe9gkTY>wg&YGfR?qz%k-NZ%$C(_q;qzl@b?reHq+t_Mt+}tnm z%`wRPy8OO14(>~6$U@{*a0 zq%zP(t?^6;JCu8KA+$`l8_~si=V&3972>9t({aRB7!}i+bl-HNwT7-(0dc;y7o^pt z&!Jz9A){>@Q;E*G9U5rT&Pw9Yp$?{EM-{W%$6X6+tY2o^{fvprW59cyU7Rl8an6e? z#oDI2@>y(KuA%6VT+f!Ta0;sXkoeL5~Zn@lmw3agnt13@>A!^S`5uemgz4 zr03jl{(9@amB8AFI`m~>Ikcy3OXn7-7N6u{Bua9*v0vPKJ+CU4Tec1ws0r$gi(Wey z+)3JowNRe4`^fJ0lP)8~!$_CP^=FYbzaq9lwcCw_f zb`4*(YOMY;8CKY2#`7F$?a+-#UjARB?Vn_QVBP-rrTlNnw*U0^;K29$wLA^~MLm3P zeg60E{p-*AUb+AF_kUIof0F!FG`=tS7Y_eG@-GFu^fx8{E^y}8l7Fl6RX+fPVFbc3 zrbq3LyjwObptO^AI?y#V6h!4D60ZvJ;5#I=>4vsG=H0pLXO6x=As;^7g(4hRw2^#= zRNv919a%>9oulznH#Gz|7IOn*Smo$qI-9rl*(6o3IT+MrWjuC6LvEK2KInS#P*InM zZ64B!FqmEU#Nmz#S}}b%V>3hOG5eYU9({|r%8OHwf>copY;lcwEN=L)q`pm!Itcbd z8vllVP{@1g{PkpzPLw61!}fMVR*u2LS$jdBY~Eu9BF!6|vl@E&ZJ7p=0WnXxi>(=v zRI>I4pOKllhuw1=j&+Ibbd|AeS+I)~AtJf{z_*NDnJ#HvoiEJKMcjm&_&SR-d5B?*VxYVGmU*tpUL(bBm@LJ zGz0{`##Kka009Ak4lXUCYp*M6VXbR#^tt5cbOZeQIl-X7pnP%q|DH>LKk2jGKmAkn zrRg;=SpR<#x8e7}4>a}z@Ouq5`%Um`0cU;~Dx_)Fk7 z&46A796%iaZQ!5N2AaXH{qy+S7vPe=9)Fw8@T&XxY~xRm_gT&SoW8k(9=`SW0S_J4 zt)dDN0zv`l^W~7Aw_o|6omUh-pN4}?eiQIsfiu4byc9D4@BqLA01p7X-wp8Gto{<< z1@#Nv1rDGNfHv^YX#*Kx*Zw)+O@T}PI^ZE&|GR*9;{1KUdxG)Mp z#18;Z&gH7d`X=C+fHS`aJUveU@BqLA01p7X-wp8iAOA(b`+KfG0@j5A&jn}$-);lO zVAuXR;H82~{yN}we_`X-0Ixdq`+z66>-zmES{9!l0G>EF^J~Bp4g>%X06YNj0Kog* z0FNXT0KD%Ekih%j1_z*C{u%XhAMDyc2fWANlD`gk1z*_sHNZ=Z{XXD5f&YPmhY|Jz zz@r6cehqjOkpSQUfCm5`0C>L};9bT5fcFm>uz~OS&j72x%X6ZMy>jiJ1D-y(`d>Eyozc!x;7 z0>A;(0ni5iIc)$j<*x#s2)N|01D?$nHhvB8v~#`>c<7Kn0K5UP$!`MQ8aVT7z+1=w z01p5>0Pq07``rMqA^R@@9;osz4{!i=0JMRBP8(PSyY|l&Jj$G_PT+{a_7V8QA1E0q;FH^J~CsD*ylw06YNj0Kog*057fNF99A3e=HAh0CfPg zfqzaL=mNX;&jAm%^xp+MHt?0d4tPAZ-v>PAk3R@>91Ax2O~A_sXMPQMSrq`_0e}Yp z9sqd18{qlW{3XEqyR0h$z6Y=l4QK;@tql}`UHh-?aB&JQ{h#k}L0@~-rTlw4ToAnb zKKRKU{Xp4^0Gs_L_+^4KzXre5CII{Z@B_dP0KeZ2{M_6A68Hf-8~k&2HUOR#@T@+! zfmdMH{<*R@4KDfXQ@1GZuDXw3SN2Z(z7KeXNIzJc2LhY?Cg25vGrtDB$L|5a0{{;I zJOJ>1H^9^E`%8ewPcL#8IDk3;+Q2`j4FrH)`{#hy0519KfVc65jbB@vH$L_Q!28jU zFXa2LdaQ2(o+&ujc&y_;06YnB=GTBHG6Mh}0C)i40f6_r0Uqi6Uj)3rwjKyr zHwDxa&<6e7_ z4*+iuZ1S5^w8&dm-PzZG2fGgd9sqa%-~oX5y8+(J5de4qSp3&O4e%`g^(>K&uUz}* zfOijE^49^+_6r-o26#G9h!9W^5D+8~5D=(>R;HG^_NLZW!Vb2MhEj4rQt$@BCcg=I z>)_0<0dMgF06YNj0KfwP?{@>d#%qWWkPr|M4NwpeD3XRQ%DNT~hN2eMy7orv;3Y?; zpZj4T0SQR|sI&%l?Vkf471UKH@aur50KW3Gjb8&iL6q+U9tiOV3f>#A$!`K)H#qZa zz|iw8HRGX&fgc0RTlu1mXZuDs-J z={cNE$@TFLjIuF#vWX;Ou?gE%&^k?U(?qZtv6%|pE{KFuo@YBnfr3ol%^+evcD8rj zhA(=)V(M_WM=ZK`ZRLKdT!(6lkj2IAT`?jpT81X|>}i-Jhr>d9GNdV0>qdfg5&EQ) z%2i|>=G+ba{oZ4Fi%Kddd#c^p=Hyu+*h4oyfhBhoIL$=2U?mn;HWIbLrJ~5L59VYx zwI>6zBjwr;d@2}k3agIRg)azkVlklB3&`sSakpicz@t@Hj|TI=9Dm?eNa%VA03HB% z0O0+0fR~O803MKl^k10XgI)XQfCq>2?*bk>_{v`gJTlzx1Kty;9{^q)*yJ|>uK=9+ zHQ;4q0DuQ5cz}WjD0sh{g6E3^03MKl^k10r!LI#tz*_>B{B;En8~3XF_;tV|y!m~= z+q(7xz;gzh{3hT%0cU;&f-~oUK03HB%zZ>8g-uR1v_ph}*z&aQer_9WKsje*k{FKiJ{I25k15;1>kW{2Kgxr~vQ-zz+aF z0Q`P8@YACGOW+5ehgA<8Kpg;W;Gfe50>Q5Rb7ij)T=LhIz0EId{My>Q3HI*;UN7no zl)VRZS3TA@0nZGa`8D7fFav-G03HB%0O0*@fOm)eF9Du-qT*fP0O|l}1OJ>hUayUN#JT{IW0G=c`^J~Dn#|r=+0C)i40f6_r0p1OP zzXW)>J%e|E1E>R_4g7Q3fCSjJe-3!Q;F7-%ctu~>_%*;wzW;r|18x6ciWck64*-uI zocT52QHcP62LK)bcmUx2Zh!}Q|1SX^uomm@zZMI4M!+-rvJKFIUHj*NX9zC&>wp*e zg^gbWyhjhd4|vR%KLEUau*q*u(V~c7b!T4#9-IsScmUu5fCm8H?*@3E+gDcnmIpB$cOa40G*?nQ-*8orV;r9Vg?nisn4uMU66Yw^`nO_6mk_rHL z0N??D2LRsh26#;x0O0+X4Cugp{C9xa|EcG=4tDLI1KzENSDnDG1D+!I%Fi}_4e+Mz zz7Kfl=s#G4_ZDpOn}F8?&ioqilnt)#&<^g40La#mR{@ZX;64XHrW`uHgLMSeW+U`8 zoyN(a4b>L;X}S%?P!YUg6jMdNQ{*vOsltwQs$r3|d|1H<&0(B-dyT;;wM49gZ(__b zFHWa~v>tisRF7L-fp${Fq1TpY<<6pZHm4Lp@Ds98*)!cLQ*mBJ_d^GAgF*lI^+R}E zF7lsbFe~}_7^1@-qvcL+rC1Eyu`lHGwc$;{k%NSnt}nB$LuWOnK2 zIsc+xuUTTKoDyr${0>w^54KUmX-2#3w2{e@#!|-YP7rsIfoKm@KDMOxW0I~GR@J+! zgx+)tgP$-&h8s0bXC}}O#E)WE?4Wq1iA=nCTypA~T2dV5UyHb*cw=^9oNZAiEY9QB z`#`FkPD^tvP$l3yu#Sk9c1^6p6`YD^G>XUgxteru#y?&jMWc=s@s@qXz%I{=3#s5A zG2f_NzM$FLt8t9>jG|67iVPJk+*Pnfg8^Zyc(_J_`>wb`>w#&wLH2JU5@gbml}zRX=lw}?|5Clgj&JJBaK z$k>6>&9&R*D7T~AyvaA=a?Ewa%%dtFOTB8c2_f8U!csU>$vXxGwO%DqPw>=M zlP67NjDvJ34m}>3&N5;^s4t=wbIW;^v4Xhybh~p1^ug5^re=t+L|5ES=GMcIsy$R! zRamnJfiSsm#HJ<4_gU@3CU!`jhxMMLP37BLO^Dl@QFHk4tnDd)`q=p}Ki1h@LK+Pc z)I8p0iJqtmgp-aH2;lN#>TZh9@h3CEkKuc=*Ma$-&hkvx)mM}k3onpe zD9W$h^x1<8gSczkxXMAq>;sbgNKp%o&Y<#v*MuvHsRfOlytcf-&ED}`Z7GiJcQHcs zhm;z$)MFvcE?foGgPd!7hcN`uig=+8O>&GIo&~*cD`c~N2(RQb#t|JfnRlu2N@Fg( zW?N(D&P-o_FRLoi3hOnMvi%mNzzw$kQ(ez(J?4iOZc`3RLb=BzJFl$X3+qB^sKqSd zeVT>dl*891DJ&zx56U!=k=|KVr`b(-Qi)mO094-<*5BCoce*W0B?^{)D7F zxy;=CQ6aWEKhU#R{V$-}JUzFN35<>N>kX3a*d55U`^J#^1Kwlmkf~H)pb~2k`c>{Q zQ68et!fDX!T)uac%9@XHM$&qjVCKW`fm(2rLs&!8=iR~h0&JDRqJFBYwG%?Tajt~{eD9eu7-q|nQYoZFGJ4}%> z2BGoATUvIT1)@?#~ zm)#-bgK0cl>tiH(@qyX0&uCcdld7LTF?%>V4^kA$t6IOasbs!@y`9KI=BF_^uO*54 z4T*g!?X1L^YooPbPKD>8%COBzc zLU(W)5j@9(Q=)2>)D_V>Wwt<~#bCQZYx440J+q(*v&Brs!+>ar^Ua$I(nchlVT`nW zL97)X;ae}Y-}9&z*xn|U*crXk@W>(=MRmQYmy05pZvDWowrQ27@G)JM57}hI1uw+p z4$SS)cl3nSuIN_d2L4UyTHQQ_&(cnj^AE&d-#rZVlRdn?%kLJ^XgHcf*PFpra&3ou zQ8aa{@a;>MKKYN0*Cv;hjT%*!&ACz&S3AX?(2Z8YFD6YWu-*LllB%*%YEhvGq~2Hr z&B|M*eOG3Ov+ukaA;5*)gz7*aLdxyoHVTnsWgm3ddb+W0@jG0^S0WeWA9`-^3$hSU zeXOlR3gA4xBQ!Czz=22FGiENj_O{lR$m}(o7Yq~U*l>Lk_ebuR>JsmsV~*yQC>Q1y z(IMxw#a<$bYJhlk+9c*M6ivB>%5I1jO7rQy$ad#bbbjkj>OUBMhOD9YoB|b{hN|M# z6PjwQYcF!Hv86~2q$)f2-?xJtVzQDqM5m<7Ow_&GtiYMaNloYb32FJf_buNUd7h3- zFGCQS>#5A$O&$pXdOA(BM}(=ub&ct~Q|qN1=Z@X{(Mq`V19#V>hmibO-P?2Jy;OHcP}v4y zr|OscD*54pLdWx(p3LGB!rf9llSsv%GQ)dim>V*R(dI5dAgrGebmJM{c(=E^l|0)^ zx6G~vkz+QAfIwj%#&EgA*b5%KP0A>=QBeGf+tue>_hW7+UmL9v za3~CEdgi;bQROs(nV!LAp(FNonsm!6krFjd!Srevo`wF?b}N4j#zX(J8-aAci(Iq= zQJal8`tFEFtcL1=+K31G^?7(X<7WMONDK6VdJzO@VL=f(5fo7d`D)pn`-;^!IRsHT zU=E0>DNsMb_)cGc4EH=-h1Yb?qEE`Jdf|56?CG(`<&gu;!zFi`ryr?`HiJa!wJ|VV ztDfj>G^Wc0MXCn{vj!c*V62u<%FxHcOFngGR?wR;2vSR@G}EL^QWLj$a6gnIYS?LC zQEBD4R7DN7fr^-=*$RW8)3~%FjWACA03_f`nT0 z;O4rVJZ^rY!OLKkNm_rk?4v@3yK2pJf`#z`=~`*M>pZF?W?4*Q z<(iJ*YH0J~ea=u%>n5T*w>_tLAH^)7ItS#Mx@RsNsEheRqui0bt|p++xdpm4q|CiN zAant@qb=vQwB?eM?)*0C4J|+M1_lBQW9gbhOHM;r4`-FadChH>$&K;B%H4J z=yC}>syj#G;(F1;J@I<`L-&Po?XEX__Bk50tuHwftM9NvtvpS?xODpZ@8$`O8If)upHy#ca@|2YiHv2He))Lb z+451aq*67OIbKB>j$uz{_5G?~MR%yCR;plaE=;_MMu%Kw88qt*<$Tfi#ks|m8?N{A zQHqgRXGaT)aYm&_%d9TfRXSI1Pq?+Z#TkaN&Q|nU#<| zcMCn=pBUs0C>nk?L3`SMF;(qJWy?Py6qOI7J1q_C%86N4d7U(hPJ}r7=IffrY9*5G z`+TisYaV>WZxaPdhHSjFV2g|px}?L}PCUuh-9Btp)nJWjhQQOv7`e&tA+f!hc^#ON zMUG5!p#OO6G0(9+{7Si;)pOAuPic0hSeZ;KW31eWwk-`0q6@CH@&T;w*wIvXc3NMW zVbT7TxqIgzw8`z^^?CDmm^)V9q;%bHK#WHhd7lok|z%(5uqX;6}1 zxN|D?bm}d|RNsQdbyix2`QbBoe4D3pWK)q3&0hD}2MtkIwMWdg$#h2Gd$}iTkL?GX zu9CQUOeXi7?pE|1Za~lUbk-EOP1RY$%)SW4wH88xBVnOm2Tq%o{o7}=@>~lYxP8wTy3s;mRT_!4@r6IyzVexa&5n+ zOcj{MH^{^_Qoa+7;Y~cXAa5I4dZUbSHTD~B+@Y+1 zShRE1g5h&cyS+l}(xmG#fu~y2>wiKup~X$*iqg91p672_CZo!CfWxVgj8#?1v=BUv zpKp8qj=L)}aR>r!YxR+35$R0#HrF%(3l8HRSCd^C&XKwFC5DSvL(M)Y_@#G7Kh6N| z#heQQ|K!a>H9pk+^|pIQ12Y!RO+Id*PlyXQbxq$X4JjWfKXuA>ztaRuER^q_)RG6i zS5?G~iL+{_E4iXMvUhxwek51N;RXXLjhGceQDc<#LcKp_c3~xM9on8}^`&$rMEKzp z0#XiZxx!l5?o%`O8N;f@`Ul0=Ii1^@ijsl~Ioa`*2Q%v@c0bIJGOpU@GV<*zv50af|6Vb&5T% z@7P|a)Ow~JOo*sW)Q4gf=Ip{`=*;rNsa8Cg1yXfr zs`+THU%WY{uFkq3BC;Vv+bByq4MMdN^b{zCJDIYa^*C}D_d9bnm*tisuZJWiWxlMe zG#V)_gM8!6?+^8=Xo}c_Vs82QSmBww7i7LxjL8SPe+`F!k`BKd5g&v1Df{fN!13og zxb}_r{%Q3D4Za6>@ayM2H$UIQXC3$R>mTQT-0L6Z|2Y3#=F7kTY4`uf_x-6uSS*}5R)Ga6ar*WFTQs{~%2`a&3*IwEkL?t}TZV6p2-2$_ zfFa*jM(@vkY_pk$CqPGmH$p3DRf4x_6w)_O)6n3FkZ%yk(#H!Q5K-V0FMT5+6bdwZ zLVI5fW>Gm+c|M?pvlGN`N@KKOhYn+Ba&YJ`HbEvr?kqV~4 zaz1H5XF0B>ea0sf6=~g(7SzOnU!fZ(2LgwKF;-%Mml*K zoCAPj4quYTX;p_x>?mmDm4dp$L zSV*+X>uBPEImX*svU{4(sy%Nl<#{L&f=HP07XqX1U7M+ulDvH&E3~p%U9exXXdMRqs~<8xy* zNZvQ+$2>z5dAcOqw47LK4UA*hg$cu^UHf;hMX6gDxtu>(aAJBi;X41G3dOA$RsR+h z&GDnM7tafyr|7Cb9~R`NFC7?Xj}UN_di8qp>7GRMwUt=wdmcm#%l9`aczfEOg=2@O zN*anz)V%6bWFlOlO%}DLkjZ>Lfm$lKDg{-SEUX{v+|Rs?Tgu-O;wpOFpEyI8eV^$5 z=F7Z{{>`Dj;>m&~ld8avT;fZc2ZT#T($F3ki&QIi^v{j%j7XK)=`Fv1WNCd4Cnraz zl;L~TtLpwq*B=Dy`ig((`hd3oA8ES(i5?7G``=gh4+F0}@A)@1{?A_bSyu`BAB{g| z$o&3*8eZGB8XO%An}Ycc??+d)7<;=E)-o@3Empc=cJ(O6f&8F8kzOSQNy)AR<{d_S^6^ph+j2IVMW&{t^q zhOF+NRFO|{MnV>#@Rg^IzZ&}3cv@bv7iyH32rwFE>=PQO-B(4`EB7Y+aeES0`RE+{+wuInmqA8J#&2Z&PUc4Lj;ute zZJoZk{mgh^%`ZkRKTCVl4jt7?2_e9e=UV6Hhu39r$e(tVxkBFr#|{_dxO<yHJZrZ1=o zRfo;s4r90*hcA^H&@d8ba!gc?T4=aNPMw@aX*GE{tlsvo9#@l zc5LR;v<$b?8imE0jGx2iCmjd%Yip4rW1PK&VzFtpI=dJnwW0em2sH1kS2>#&BJD@a z58SyKCkQDFQ6nGG?nnV9X%2K-m9+zrkojtDvaQwF!1Op#EIE|vM+p}SqiP*+2YQty<2aL?vi zl}D`Ih#o3p!nZw4ge{2IN3kAx>D#h+dL81l zpJoB((tj`ufc1k}0KU*G7yjlffFd~a>sf%YsH=;BSpZ-b0GI^;W&wa%0ALmXm<9M> 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 jY!JI{_YMBf|K~q{2DkS8{I^9{e*bNqEmote App

From 36df9d7de86a067ef045c459403b7b5cb1041430 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Mon, 23 Apr 2018 14:31:53 -0700 Subject: [PATCH 04/72] Removing sit functionality from teleport --- .../controllers/controllerModules/teleport.js | 46 +------------------ 1 file changed, 2 insertions(+), 44 deletions(-) diff --git a/scripts/system/controllers/controllerModules/teleport.js b/scripts/system/controllers/controllerModules/teleport.js index 560da57b20..1dc7990f6e 100644 --- a/scripts/system/controllers/controllerModules/teleport.js +++ b/scripts/system/controllers/controllerModules/teleport.js @@ -23,7 +23,6 @@ Script.include("/~/system/libraries/controllers.js"); var TARGET_MODEL_URL = Script.resolvePath("../../assets/models/teleport-destination.fbx"); var TOO_CLOSE_MODEL_URL = Script.resolvePath("../../assets/models/teleport-cancel.fbx"); - var SEAT_MODEL_URL = Script.resolvePath("../../assets/models/teleport-seat.fbx"); var TARGET_MODEL_DIMENSIONS = { x: 1.15, @@ -31,12 +30,6 @@ Script.include("/~/system/libraries/controllers.js"); z: 1.15 }; - var COLORS_TELEPORT_SEAT = { - red: 255, - green: 0, - blue: 170 - }; - var COLORS_TELEPORT_CAN_TELEPORT = { red: 97, green: 247, @@ -79,15 +72,6 @@ Script.include("/~/system/libraries/controllers.js"); drawInFront: true, glow: 1.0 }; - var seatPath = { - type: "line3d", - color: COLORS_TELEPORT_SEAT, - ignoreRayIntersection: true, - alpha: 1, - solid: true, - drawInFront: true, - glow: 1.0 - }; var cancelEnd = { type: "model", url: TOO_CLOSE_MODEL_URL, @@ -100,17 +84,10 @@ Script.include("/~/system/libraries/controllers.js"); dimensions: TARGET_MODEL_DIMENSIONS, ignoreRayIntersection: true }; - var seatEnd = { - type: "model", - url: SEAT_MODEL_URL, - dimensions: TARGET_MODEL_DIMENSIONS, - ignoreRayIntersection: true - }; var teleportRenderStates = [{name: "cancel", path: cancelPath, end: cancelEnd}, - {name: "teleport", path: teleportPath, end: teleportEnd}, - {name: "seat", path: seatPath, end: seatEnd}]; + {name: "teleport", path: teleportPath, end: teleportEnd}]; var DEFAULT_DISTANCE = 50; var teleportDefaultRenderStates = [{name: "cancel", distance: DEFAULT_DISTANCE, path: cancelPath}]; @@ -131,7 +108,6 @@ Script.include("/~/system/libraries/controllers.js"); INVISIBLE: 'invisible', // The current target is an invvsible surface INVALID: 'invalid', // The current target is invalid (wall, ceiling, etc.) SURFACE: 'surface', // The current target is a valid surface - SEAT: 'seat' // The current target is a seat }; function Teleporter(hand) { @@ -219,11 +195,9 @@ Script.include("/~/system/libraries/controllers.js"); if (!Vec3.equal(AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS, cancelEnd.dimensions)) { cancelEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; teleportEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; - seatEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; teleportRenderStates = [{name: "cancel", path: cancelPath, end: cancelEnd}, - {name: "teleport", path: teleportPath, end: teleportEnd}, - {name: "seat", path: seatPath, end: seatEnd}]; + {name: "teleport", path: teleportPath, end: teleportEnd}]; Pointers.editRenderState(this.teleportRayHandVisible, "cancel", teleportRenderStates[0]); Pointers.editRenderState(this.teleportRayHandInvisible, "cancel", teleportRenderStates[0]); @@ -235,10 +209,6 @@ Script.include("/~/system/libraries/controllers.js"); Pointers.editRenderState(this.teleportRayHeadVisible, "teleport", teleportRenderStates[1]); Pointers.editRenderState(this.teleportRayHeadInvisible, "teleport", teleportRenderStates[1]); - Pointers.editRenderState(this.teleportRayHandVisible, "seat", teleportRenderStates[2]); - Pointers.editRenderState(this.teleportRayHandInvisible, "seat", teleportRenderStates[2]); - Pointers.editRenderState(this.teleportRayHeadVisible, "seat", teleportRenderStates[2]); - Pointers.editRenderState(this.teleportRayHeadInvisible, "seat", teleportRenderStates[2]); } }; @@ -306,8 +276,6 @@ Script.include("/~/system/libraries/controllers.js"); } else { this.setTeleportState(mode, "teleport", ""); } - } else if (teleportLocationType === TARGET.SEAT) { - this.setTeleportState(mode, "", "seat"); } return this.teleport(result, teleportLocationType); }; @@ -320,8 +288,6 @@ Script.include("/~/system/libraries/controllers.js"); if (target === TARGET.NONE || target === TARGET.INVALID || this.state === TELEPORTER_STATES.COOL_IN) { // Do nothing - } else if (target === TARGET.SEAT) { - Entities.callEntityMethod(result.objectID, 'sit'); } else if (target === TARGET.SURFACE) { var offset = getAvatarFootOffset(); result.intersection.y += offset; @@ -409,14 +375,6 @@ Script.include("/~/system/libraries/controllers.js"); var props = Entities.getEntityProperties(result.objectID, ['userData', 'visible']); var data = parseJSON(props.userData); - if (data !== undefined && data.seat !== undefined) { - var avatarUuid = Uuid.fromString(data.seat.user); - if (Uuid.isNull(avatarUuid) || !AvatarList.getAvatar(avatarUuid).sessionUUID) { - return TARGET.SEAT; - } else { - return TARGET.INVALID; - } - } if (!props.visible) { return TARGET.INVISIBLE; From 9773b928ac57e0f39ecae029a0287d4f2351cadd Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Sat, 28 Apr 2018 00:25:07 -0700 Subject: [PATCH 05/72] copying to dir working --- tools/jsdoc/gravPrep.js | 272 ++++++++++++++++++++++++++++++++++++ tools/jsdoc/package.json | 6 +- tools/jsdoc/plugins/hifi.js | 12 +- 3 files changed, 283 insertions(+), 7 deletions(-) create mode 100644 tools/jsdoc/gravPrep.js diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js new file mode 100644 index 0000000000..634f529891 --- /dev/null +++ b/tools/jsdoc/gravPrep.js @@ -0,0 +1,272 @@ +const htmlclean = require('htmlclean'); +const fs = require('fs'); +const path = require('path'); +const pretty = require('pretty'); +const cheerio = require('cheerio'); +const rimraf = require('rimraf'); + +// required directories +let dir_out = path.join(__dirname, 'out'); + +let dir_grav = path.join(dir_out, 'grav'); +let dir_css = path.join(dir_grav, 'css'); +let dir_js = path.join(dir_grav, 'js'); +let dir_twig = path.join(dir_grav, 'templates'); + +let dir_md = path.join(dir_grav, '06.api-reference'); +let dir_md_classes = path.join(dir_md, 'Objects'); +let dir_md_namespaces = path.join(dir_md, 'Namespaces'); +let dir_md_globals = path.join(dir_md, 'Globals'); + +// maps for sorting +let map_dir_md = { + "Class": dir_md_classes, + "Namespace": dir_md_namespaces, + "Global": dir_md_globals +} + +// html variables to be replaced +const html_reg_static = /\(static)\<\/span>/g; +const html_reg_title = /\.+?\<\/h1\>/g; +const html_reg_htmlExt = /\.html/g; + +// remove grav directory if exists to make sure old files aren't kept +if (fs.existsSync(dir_grav)){ + console.log("dir_grav exists"); + rimraf.sync(dir_grav); +} + +// array to itterate over and create if doesn't exist +let dirArray = [dir_grav, dir_css, dir_js, dir_twig, dir_md, dir_md_classes, dir_md_namespaces, dir_md_globals]; + +dirArray.forEach(function(dir){ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } +}) + +// read jsdoc output folder + +/* + +let files = fs.readdirSync(dir_out); +files.forEach(function (file){ + let curSource = path.join(dir_out, file); + if (path.extname(curSource) == ".html") { + + // clean up the html source + + let loadedHtml = prepareHtml(curSource); + + // extract the title and the main div + + let splitTile = loadedHtml("title").text().split(": "); + let groupName = splitTitle[0]; + let htmlTitle = splitTile.pop(); + console.log(groupName); + // let mainDiv = loadedHtml("#main").html(); + // let mainDivNoTitle = mainDiv.replace(/\.+?\<\/h1\>/g, ""); + // let mainDivStripLinks = mainDivNoTitle.replace(/\.html/g, ""); + + // create the .md file and corresponding folder + + // let mdSource = makeMdSource(htmlTitle); + // let destinationDirectory = path.join(dir_md, htmlTitle); + // if (!fs.existsSync(destinationDirectory)) { + // fs.mkdirSync(destinationDirectory); + // } + // let destinationMDFile = path.join(destinationDirectory, `API_${htmlTitle}.md`); + // fs.writeFileSync(destinationMDFile, mdSource); + + // create the twig template + + // let twigBasePartial = makeTwigFile(mainDivStripLinks); + // let destinationFile = path.join(dir_twig, `API_${htmlTitle}.html.twig`); + // fs.writeFileSync(destinationFile, twigBasePartial); + } +}) + +*/ + +let curSource = path.join(dir_out, "Camera.html"); + +// clean up the html source + +let loadedHtml = prepareHtml(curSource); + +// extract the title, groupename, and the main div + +let splitTitle = loadedHtml("title").text().split(": "); +let groupName = splitTitle[1]; +let htmlTitle = splitTitle.pop(); +console.log("groupname:", groupName); +console.log("htmlTitle:", htmlTitle); + +// strip out undesired regex +let mainDiv = loadedHtml("#main").html(); +let mainDivRegexed = mainDiv.replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_htmlExt,"") + +// create the .md file and corresponding folder + +console.log(map_dir_md[groupName]); +let mdSource = makeMdSource(htmlTitle); +let destinationDirectory = path.join(map_dir_md[groupName], htmlTitle); +if (!fs.existsSync(destinationDirectory)) { + fs.mkdirSync(destinationDirectory); +} +let destinationMDFile = path.join(destinationDirectory, `API_${htmlTitle}.md`); +fs.writeFileSync(destinationMDFile, mdSource); + +// create the twig template + +let twigBasePartial = makeTwigFile(mainDivRegexed); +let destinationFile = path.join(dir_twig, `API_${htmlTitle}.html.twig`); +fs.writeFileSync(destinationFile, twigBasePartial); + +function prepareHtml(source){ + let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); + let htmlAfter = htmlclean(htmlBefore); + let htmlAfterPretty = pretty(htmlAfter); + return cheerio.load(htmlAfterPretty); +} + +function makeMdSource(title){ + return ( +`--- +title: '${title}' +taxonomy: + category: + - docs +visible: true +--- +` + ) +} + +function makeTwigFile(contentHtml){ + return ( +` +{% extends 'partials/base_noGit.html.twig' %} +{% set tags = page.taxonomy.tag %} +{% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} +{% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} +{% endif %} + +{% block navigation %} + +{% endblock %} + +{% block content %} +
+

{{ page.title }}

+ ${contentHtml} +
+{% endblock %} +` + ) +} + +let targertTwigDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/"; +let targetMDDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/"; + +let chapterMD = +`--- +title: 'High Fidelity API Reference' +taxonomy: + category: + - docs +--- + +### + +# API Reference + +**Under Construction**: We're currently working on creating an API Reference where you can access functions and events easily. + +Check out our latest API Reference here. We're doing our best to keep this reference up-to-date with each release. If you don't find information you are looking for, contact us at [docs@highfidelity.io](mailto:docs@highfidelity.io). + +` + +// Copy files to the Twig Directory +let files = fs.readdirSync(path.resolve(targertTwigDirectory)); +files.forEach(function(file){ + let curSource = path.join(targertTwigDirectory, file); + if(path.basename(file, '.html').indexOf("API") > -1){ + fs.unlink(curSource); + } +}) + +copyFolderRecursiveSync(dir_twig, targertTwigDirectory); + +// Copy files to the Md Directory + +let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); + +if (fs.existsSync(targetMDDirectory)){ + rimraf.sync(baseMdRefDir); +} + +copyFolderRecursiveSync(dir_md, targetMDDirectory); +let chapterDestinationFile = path.join(baseMdRefDir, `chapter.md`); +fs.writeFileSync(chapterDestinationFile, chapterMD); + + +// helper functions +function copyFileSync( source, target ) { + console.log("sourece:" + source); + let targetFile = target; + + //if target is a directory a new file with the same name will be created + if ( fs.existsSync( target ) ) { + console.log("target exists"); + if ( fs.lstatSync( target ).isDirectory() ) { + console.log("target is a directory"); + + targetFile = path.join( target, path.basename( source ) ); + console.log("targetFile:" + targetFile); + + } + } + + fs.writeFileSync(targetFile, fs.readFileSync(source)); +} + +function copyFolderRecursiveSync( source, target ) { + var files = []; + + //check if folder needs to be created or integrated + console.log("target:" + target) + console.log("source:" + source) + console.log("basename source:" + path.basename( source )) + + var targetFolder = path.join( target, path.basename( source ) ); + console.log("targetFolder:" + targetFolder); + if ( !fs.existsSync( targetFolder ) ) { + fs.mkdirSync( targetFolder ); + } + + //copy + if ( fs.lstatSync( source ).isDirectory() ) { + files = fs.readdirSync( source ); + files.forEach( function ( file ) { + var curSource = path.join( source, file ); + if ( fs.lstatSync( curSource ).isDirectory() ) { + copyFolderRecursiveSync( curSource, targetFolder ); + } else { + copyFileSync( curSource, targetFolder ); + } + } ); + } +} diff --git a/tools/jsdoc/package.json b/tools/jsdoc/package.json index 215ceec177..d921762f72 100644 --- a/tools/jsdoc/package.json +++ b/tools/jsdoc/package.json @@ -1,7 +1,11 @@ { "name": "hifiJSDoc", "dependencies": { - "jsdoc": "^3.5.5" + "cheerio": "^1.0.0-rc.2", + "htmlclean": "^3.0.8", + "jsdoc": "^3.5.5", + "pretty": "^2.0.0", + "rimraf": "^2.6.2" }, "private": true } diff --git a/tools/jsdoc/plugins/hifi.js b/tools/jsdoc/plugins/hifi.js index 7c643d398c..b34247bd29 100644 --- a/tools/jsdoc/plugins/hifi.js +++ b/tools/jsdoc/plugins/hifi.js @@ -94,19 +94,19 @@ exports.handlers = { if (e.doclet.hifiInterface) { rows.push("Interface Scripts"); } - if (e.doclet.hifiAssignmentClient) { - rows.push("Assignment Client Scripts"); - } if (e.doclet.hifiClientEntity) { rows.push("Client Entity Scripts"); } if (e.doclet.hifiServerEntity) { rows.push("Server Entity Scripts"); } + if (e.doclet.hifiAssignmentClient) { + rows.push("Assignment Client Scripts"); + } // Append an Available In: table at the end of the namespace description. if (rows.length > 0) { - var table = "

Available In:" + rows.join("") + "
"; + var table = "

Available in:" + rows.join("") + "
"; e.doclet.description = e.doclet.description + table; } } @@ -124,7 +124,7 @@ exports.defineTags = function (dictionary) { }); // @hifi-assignment-client - dictionary.defineTag("hifi-assigment-client", { + dictionary.defineTag("hifi-assignment-client", { onTagged: function (doclet, tag) { doclet.hifiAssignmentClient = true; } @@ -143,4 +143,4 @@ exports.defineTags = function (dictionary) { doclet.hifiServerEntity = true; } }); -}; +}; \ No newline at end of file From 9db67229b93e72950b7441042ae3b5f87076f494 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Sat, 28 Apr 2018 09:29:16 -0700 Subject: [PATCH 06/72] Name groupings working correctly, pre-adding ctrlAtlDavid's new tags --- tools/jsdoc/gravPrep.js | 161 ++++++++++++++++------------------------ 1 file changed, 66 insertions(+), 95 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 634f529891..482a90c8b8 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -11,22 +11,22 @@ let dir_out = path.join(__dirname, 'out'); let dir_grav = path.join(dir_out, 'grav'); let dir_css = path.join(dir_grav, 'css'); let dir_js = path.join(dir_grav, 'js'); -let dir_twig = path.join(dir_grav, 'templates'); +let dir_template = path.join(dir_grav, 'templates'); let dir_md = path.join(dir_grav, '06.api-reference'); -let dir_md_classes = path.join(dir_md, 'Objects'); -let dir_md_namespaces = path.join(dir_md, 'Namespaces'); -let dir_md_globals = path.join(dir_md, 'Globals'); +let dir_md_objects = path.join(dir_md, '02.Objects'); +let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); +let dir_md_globals = path.join(dir_md, '03.Globals'); // maps for sorting let map_dir_md = { - "Class": dir_md_classes, + "Class": dir_md_objects, "Namespace": dir_md_namespaces, - "Global": dir_md_globals + "Global": dir_md_globals, } // html variables to be replaced -const html_reg_static = /\(static)\<\/span>/g; +const html_reg_static = /\(static\)<\/span>/g const html_reg_title = /\.+?\<\/h1\>/g; const html_reg_htmlExt = /\.html/g; @@ -37,7 +37,7 @@ if (fs.existsSync(dir_grav)){ } // array to itterate over and create if doesn't exist -let dirArray = [dir_grav, dir_css, dir_js, dir_twig, dir_md, dir_md_classes, dir_md_namespaces, dir_md_globals]; +let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; dirArray.forEach(function(dir){ if (!fs.existsSync(dir)) { @@ -45,85 +45,77 @@ dirArray.forEach(function(dir){ } }) -// read jsdoc output folder +function createMD(title, directory){ + let mdSource = makeMdSource(title); + let destinationMDFile = path.join(directory, `API_${title}.md`); + fs.writeFileSync(destinationMDFile, mdSource); +} -/* +function createTemplate(title,directory, content ){ + let twigBasePartial = makeTwigFile(content); + let destinationFile = path.join(directory, `API_${title}.html.twig`); + fs.writeFileSync(destinationFile, twigBasePartial); +} + +createMD("API-Reference", dir_md); +createTemplate("API-Reference", dir_template,""); +createMD("Globals", dir_md_globals); +createTemplate("Globals", dir_template,""); +createMD("Namespaces", dir_md_namespaces); +createTemplate("Namespaces", dir_template,""); +createMD("Objects", dir_md_objects); +createTemplate("Objects", dir_template,""); + +// read jsdoc output folder let files = fs.readdirSync(dir_out); files.forEach(function (file){ let curSource = path.join(dir_out, file); - if (path.extname(curSource) == ".html") { - + if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // clean up the html source let loadedHtml = prepareHtml(curSource); - // extract the title and the main div + // extract the title, groupename, and the main div - let splitTile = loadedHtml("title").text().split(": "); - let groupName = splitTitle[0]; - let htmlTitle = splitTile.pop(); - console.log(groupName); - // let mainDiv = loadedHtml("#main").html(); - // let mainDivNoTitle = mainDiv.replace(/\.+?\<\/h1\>/g, ""); - // let mainDivStripLinks = mainDivNoTitle.replace(/\.html/g, ""); + let splitTitle = loadedHtml("title").text().split(": "); + // console.log(splitTitle); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + // strip out undesired regex + let mainDiv = loadedHtml("#main").html(); + let mainDivRegexed = mainDiv.replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_htmlExt,"") // create the .md file and corresponding folder - // let mdSource = makeMdSource(htmlTitle); - // let destinationDirectory = path.join(dir_md, htmlTitle); - // if (!fs.existsSync(destinationDirectory)) { - // fs.mkdirSync(destinationDirectory); - // } - // let destinationMDFile = path.join(destinationDirectory, `API_${htmlTitle}.md`); - // fs.writeFileSync(destinationMDFile, mdSource); + if (htmlTitle !== "Global"){ + let mdSource = makeMdSource(htmlTitle); + let destinationDirectory = path.join(map_dir_md[groupName], htmlTitle); + if (!fs.existsSync(destinationDirectory)) { + fs.mkdirSync(destinationDirectory); + } + let destinationMDFile = path.join(destinationDirectory, `API_${htmlTitle}.md`); + fs.writeFileSync(destinationMDFile, mdSource); + } else { + let mdSource = makeMdSource(htmlTitle); + let destinationMDFile = path.join(map_dir_md[groupName], `API_Globals.md`); + fs.writeFileSync(destinationMDFile, mdSource); + } + // create the twig template - // let twigBasePartial = makeTwigFile(mainDivStripLinks); - // let destinationFile = path.join(dir_twig, `API_${htmlTitle}.html.twig`); - // fs.writeFileSync(destinationFile, twigBasePartial); + let twigBasePartial = makeTwigFile(mainDivRegexed); + let destinationFile = path.join(dir_template, `API_${htmlTitle}.html.twig`); + fs.writeFileSync(destinationFile, twigBasePartial); } }) -*/ +// let curSource = path.join(dir_out, "Camera.html"); -let curSource = path.join(dir_out, "Camera.html"); -// clean up the html source - -let loadedHtml = prepareHtml(curSource); - -// extract the title, groupename, and the main div - -let splitTitle = loadedHtml("title").text().split(": "); -let groupName = splitTitle[1]; -let htmlTitle = splitTitle.pop(); -console.log("groupname:", groupName); -console.log("htmlTitle:", htmlTitle); - -// strip out undesired regex -let mainDiv = loadedHtml("#main").html(); -let mainDivRegexed = mainDiv.replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_htmlExt,"") - -// create the .md file and corresponding folder - -console.log(map_dir_md[groupName]); -let mdSource = makeMdSource(htmlTitle); -let destinationDirectory = path.join(map_dir_md[groupName], htmlTitle); -if (!fs.existsSync(destinationDirectory)) { - fs.mkdirSync(destinationDirectory); -} -let destinationMDFile = path.join(destinationDirectory, `API_${htmlTitle}.md`); -fs.writeFileSync(destinationMDFile, mdSource); - -// create the twig template - -let twigBasePartial = makeTwigFile(mainDivRegexed); -let destinationFile = path.join(dir_twig, `API_${htmlTitle}.html.twig`); -fs.writeFileSync(destinationFile, twigBasePartial); function prepareHtml(source){ let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); @@ -181,47 +173,26 @@ function makeTwigFile(contentHtml){ let targertTwigDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/"; let targetMDDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/"; -let chapterMD = -`--- -title: 'High Fidelity API Reference' -taxonomy: - category: - - docs ---- - -### - -# API Reference - -**Under Construction**: We're currently working on creating an API Reference where you can access functions and events easily. - -Check out our latest API Reference here. We're doing our best to keep this reference up-to-date with each release. If you don't find information you are looking for, contact us at [docs@highfidelity.io](mailto:docs@highfidelity.io). - -` - // Copy files to the Twig Directory -let files = fs.readdirSync(path.resolve(targertTwigDirectory)); -files.forEach(function(file){ +let templateFiles = fs.readdirSync(path.resolve(targertTwigDirectory)); +templateFiles.forEach(function(file){ let curSource = path.join(targertTwigDirectory, file); if(path.basename(file, '.html').indexOf("API") > -1){ fs.unlink(curSource); } }) -copyFolderRecursiveSync(dir_twig, targertTwigDirectory); +copyFolderRecursiveSync(dir_template, targertTwigDirectory); // Copy files to the Md Directory let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); -if (fs.existsSync(targetMDDirectory)){ +if (fs.existsSync(baseMdRefDir)){ rimraf.sync(baseMdRefDir); } copyFolderRecursiveSync(dir_md, targetMDDirectory); -let chapterDestinationFile = path.join(baseMdRefDir, `chapter.md`); -fs.writeFileSync(chapterDestinationFile, chapterMD); - // helper functions function copyFileSync( source, target ) { @@ -247,12 +218,12 @@ function copyFolderRecursiveSync( source, target ) { var files = []; //check if folder needs to be created or integrated - console.log("target:" + target) - console.log("source:" + source) - console.log("basename source:" + path.basename( source )) + // console.log("target:" + target) + // console.log("source:" + source) + // console.log("basename source:" + path.basename( source )) var targetFolder = path.join( target, path.basename( source ) ); - console.log("targetFolder:" + targetFolder); + // console.log("targetFolder:" + targetFolder); if ( !fs.existsSync( targetFolder ) ) { fs.mkdirSync( targetFolder ); } From f35fffb97558d18f7dfea86e2e9f5f31d7042ade Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Sat, 28 Apr 2018 13:55:42 -0700 Subject: [PATCH 07/72] Added toc --- tools/jsdoc/gravPrep.js | 149 ++++++++++++++++++++++++++-------------- 1 file changed, 96 insertions(+), 53 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 841b61417e..04aeaa9069 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -5,6 +5,7 @@ const pretty = require('pretty'); const cheerio = require('cheerio'); const rimraf = require('rimraf'); + const dedent = require('dedent-js'); // Required directories let dir_out = path.join(__dirname, 'out'); @@ -46,16 +47,31 @@ const html_reg_htmlExt = /\.html/g; const html_reg_objectHeader = /
[\s\S]+?<\/header>/; const html_reg_objectSpanNew = /

<\/h4>/; + const html_reg_brRemove = /
[\s\S]+?
/; + +// Mapping for GroupNames and Members + let groupNameMemberMap = { + "Objects": [], + "Namespaces": [], + "Globals": [] + } // Procedural functions - function createMD(title, directory, needsDir){ + function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); + + // if (isGlobal){ + // mdSource = + // destinationMDFile = path.join(directory, `Globals.md`); + // } + if (needsDir){ if (!fs.existsSync(directory)) { fs.mkdirSync(directory); } } - let destinationMDFile = path.join(directory, `API_${title}.md`); + + let destinationMDFile = path.join(directory, `API_${title}.md`); fs.writeFileSync(destinationMDFile, mdSource); } @@ -112,71 +128,97 @@ } function makeMdSource(title){ - return ( - `--- - title: '${title}' - taxonomy: - category: - - docs - visible: true - --- - ` - ) + return dedent( + ` + --- + title: ${title} + taxonomy: + category: + - docs + visible: true + --- + ` + ) } function makeTwigFile(contentHtml){ - return ( - ` - {% extends 'partials/base_noGit.html.twig' %} - {% set tags = page.taxonomy.tag %} - {% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% endif %} - - {% block navigation %} - - {% endblock %} - - {% block content %} -
-

{{ page.title }}

- ${contentHtml} -
- {% endblock %} - ` - ) + + {% block navigation %} + + {% endblock %} + + {% block content %} +
+

{{ page.title }}

+ ${contentHtml} +
+ {% endblock %} + ` + ) } function handleNamespace(title, content){ + groupNameMemberMap["Namespaces"].push(title); let destinationDirectory = path.join(map_dir_md["Namespace"], title); createMD(title, destinationDirectory, true); createTemplate(title, content); } function handleClass(title, content){ + groupNameMemberMap["Objects"].push(title); let destinationDirectory = path.join(map_dir_md["Class"], title); createMD(title, destinationDirectory, true) let formatedHtml = content - .replace(html_reg_objectHeader,"") - .replace(html_reg_objectSpanNew,""); + .replace(html_reg_objectSpanNew,"") + .replace(html_reg_brRemove, ""); createTemplate(title, formatedHtml); - } function handleGlobal(title, content){ - createMD("API_Globals", map_dir_md["Global"], false); - createTemplate("API_Globals", content); + groupNameMemberMap["Globals"].push("Globals"); + createMD("Globals", map_dir_md["Global"], false, true); + createTemplate("Globals", content); + } + + function makeGroupTOC(group){ + let mappedGroup; + if (!Array.isArray(group)){ + mappedGroup = groupNameMemberMap[group]; + } else { + mappedGroup = group; + } + let htmlGroup = mappedGroup.map( item => { + return dedent( + ` +
+ ${item} +
+ ` + ) + }) + return htmlGroup.join("\n"); } // Remove grav directory if exists to make sure old files aren't kept @@ -212,9 +254,11 @@ let mainDiv = loadedHtml("#main").html(); // Strip out undesired regex - let mainDivRegexed = mainDiv.replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_htmlExt,""); + let mainDivRegexed = mainDiv + .replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_objectHeader,"") + .replace(html_reg_htmlExt,""); // Handle Unique Categories switch(groupName){ case "Namespace": @@ -233,10 +277,9 @@ }) // Create the base Templates after processing individual files - createTemplate("API-Reference",""); - createTemplate("Globals",""); - createTemplate("Namespaces",""); - createTemplate("Objects",""); + createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); + createTemplate("Namespaces", makeGroupTOC("Namespaces")); + createTemplate("Objects", makeGroupTOC("Objects")); // Copy files to the Twig Directory let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); From 1ce4c9d1405c00b5b08e58dd16a2ce7b05f25d78 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Sun, 29 Apr 2018 14:52:56 -0700 Subject: [PATCH 08/72] GravPrep working through first round of editing, starting explore file and jsdoc quality tests --- tools/jsdoc/Check.js | 140 +++++++++++++++ tools/jsdoc/gravPrep-Explore.js | 308 ++++++++++++++++++++++++++++++++ tools/jsdoc/gravPrep.js | 33 ++-- 3 files changed, 470 insertions(+), 11 deletions(-) create mode 100644 tools/jsdoc/Check.js create mode 100644 tools/jsdoc/gravPrep-Explore.js diff --git a/tools/jsdoc/Check.js b/tools/jsdoc/Check.js new file mode 100644 index 0000000000..b7e0fb1298 --- /dev/null +++ b/tools/jsdoc/Check.js @@ -0,0 +1,140 @@ +var fs = require('fs'); +var path = require('path'); + +function endsWith(path, exts) { + var result = false; + exts.forEach(function(ext) { + if (path.endsWith(ext)) { + result = true; + } + }); + return result; +} + +function WarningObject(file, type, issues){ + this.file = file; + this.type = type; + this.issues = issues; +} + +var warnings = []; + +function parse() { + var rootFolder = __dirname; + console.log("Scanning hifi source for jsdoc comments..."); + + // directories to scan for jsdoc comments + var dirList = [ + '../../interface/src', + '../../interface/src/assets', + '../../interface/src/audio', + '../../interface/src/avatar', + '../../interface/src/commerce', + '../../interface/src/devices', + '../../interface/src/java', + '../../interface/src/networking', + '../../interface/src/ui/', + '../../interface/src/scripting', + '../../interface/src/ui/overlays', + '../../interface/src/raypick', + '../../libraries/animation/src', + '../../libraries/audio-client/src', + '../../libraries/audio/src', + '../../libraries/avatars/src', + '../../libraries/avatars-renderer/src/avatars-renderer', + '../../libraries/controllers/src/controllers/', + '../../libraries/controllers/src/controllers/impl/', + '../../libraries/display-plugins/src/display-plugins/', + '../../libraries/entities/src', + '../../libraries/graphics-scripting/src/graphics-scripting/', + '../../libraries/input-plugins/src/input-plugins', + '../../libraries/model-networking/src/model-networking/', + '../../libraries/networking/src', + '../../libraries/octree/src', + '../../libraries/physics/src', + '../../libraries/pointers/src', + '../../libraries/script-engine/src', + '../../libraries/shared/src', + '../../libraries/shared/src/shared', + '../../libraries/trackers/src/trackers', + '../../libraries/ui/src/ui', + '../../plugins/oculus/src', + '../../plugins/openvr/src' + ]; + + // only files with this extension will be searched for jsdoc comments. + var exts = ['.h', '.cpp']; + + dirList.forEach(function (dir) { + var joinedDir = path.join(rootFolder, dir); + var files = fs.readdirSync(joinedDir); + files.forEach(function (file) { + var pathDir = path.join(joinedDir, file); + if (fs.lstatSync(pathDir).isFile() && endsWith(pathDir, exts)) { + // load entire file into a string + var data = fs.readFileSync(pathDir, "utf8"); + var fileName = path.basename(file); + var badJSDocWarnings = checkForBadJSDoc(data, fileName); + if (badJSDocWarnings.length > 0){ + warnings.push(badJSDocWarnings); + } + var badWordsList = checkForBadwordlist(data, fileName); + if (badWordsList){ + warnings.push(badWordsList); + } + + } + }); + }); +} + +function checkForBadJSDoc(dataToSearch, file){ + var warningList = []; + var reg = /\/\*\*js.*/g; + var matches = dataToSearch.match(reg); + if (matches) { + // add to source, but strip off c-comment asterisks + var filtered = matches.filter( item => { + return item.trim() !== '/**jsdoc'; + }); + if (filtered.length > 0){ + warningList.push(new WarningObject(file, "badJSDOC", filtered)); + } + } + return warningList; +} + +var badWordList = ["@params", "@return", "@bool"]; + +function checkForBadwordlist(dataToSearch, file){ + var warningList = []; + var reg = /(\/\*\*jsdoc(.|[\r\n])*?\*\/)/g; + var matches = dataToSearch.match(reg); + if (matches) { + var filtered = matches.forEach( item => { + var split = item.split(" "); + var filterList = []; + item.split(" ").forEach( item => { + badWordList.forEach(searchTerm => { + if (item === searchTerm) { + filterList.push(searchTerm); + } + }) + }) + if (filterList.length > 0) { + warningList.push(filterList); + } + }); + } + let flatten = warningList.reduce( (prev, cur) => { + return [...prev, ...cur]; + },[]) + let unique = [...new Set(flatten)]; + if (warningList.length > 0) { + return new WarningObject(file, "badWordList", unique); + } + +} + +parse(); +fs.writeFileSync(path.join(__dirname, "warningLog"), warnings.map( item => JSON.stringify(item)).join("\n")); \ No newline at end of file diff --git a/tools/jsdoc/gravPrep-Explore.js b/tools/jsdoc/gravPrep-Explore.js new file mode 100644 index 0000000000..4f31928923 --- /dev/null +++ b/tools/jsdoc/gravPrep-Explore.js @@ -0,0 +1,308 @@ +// Dependencies + const htmlclean = require('htmlclean'); + const fs = require('fs'); + const path = require('path'); + const pretty = require('pretty'); + const cheerio = require('cheerio'); + const rimraf = require('rimraf'); + const dedent = require('dedent-js'); + +// Required directories + let dir_out = path.join(__dirname, 'out'); + + let dir_grav = path.join(dir_out, 'grav'); + let dir_css = path.join(dir_grav, 'css'); + let dir_js = path.join(dir_grav, 'js'); + let dir_template = path.join(dir_grav, 'templates'); + + let dir_md = path.join(dir_grav, '06.api-reference'); + let dir_md_objects = path.join(dir_md, '02.Objects'); + let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); + let dir_md_globals = path.join(dir_md, '03.Globals'); + +// Target Copy Directories + let targetTemplateDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/"; + let targetMDDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/"; + +// Array to itterate over and create if doesn't exist + let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; + +// Maps for directory names + let map_dir_md = { + "API-Reference": dir_md, + "Globals": dir_md_globals, + "Objects": dir_md_objects, + "Namespaces": dir_md_namespaces, + "Class": dir_md_objects, + "Namespace": dir_md_namespaces, + "Global": dir_md_globals + } + +// Base Grouping Directories for MD files + let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] + +// Html variables to be handle regex replacements + const html_reg_static = /\(static\)<\/span>/g + const html_reg_title = /\.+?\<\/h1\>/g; + const html_reg_htmlExt = /\.html/g; + const html_reg_objectHeader = /
[\s\S]+?<\/header>/; + const html_reg_objectSpanNew = /

<\/h4>/; + const html_reg_brRemove = /
[\s\S]+?
/; + +// Mapping for GroupNames and Members + let groupNameMemberMap = { + "Objects": [], + "Namespaces": [], + "Globals": [] + } + +// Procedural functions + function createMD(title, directory, needsDir, isGlobal){ + let mdSource = makeMdSource(title); + + if (needsDir){ + if (!fs.existsSync(directory)) { + fs.mkdirSync(directory); + } + } + + let destinationMDFile = path.join(directory, `API_${title}.md`); + fs.writeFileSync(destinationMDFile, mdSource); + } + + function createTemplate(title,content){ + let twigBasePartial = makeTwigFile(content); + let destinationFile = path.join(dir_template, `API_${title}.html.twig`); + fs.writeFileSync(destinationFile, twigBasePartial); + } + + function copyFileSync( source, target ) { + let targetFile = target; + + // If target is a directory a new file with the same name will be created + if ( fs.existsSync( target ) ) { + // console.log("target exists"); + if ( fs.lstatSync( target ).isDirectory() ) { + // console.log("target is a directory"); + + targetFile = path.join( target, path.basename( source ) ); + } + } + + fs.writeFileSync(targetFile, fs.readFileSync(source)); + } + + function copyFolderRecursiveSync( source, target ) { + var files = []; + + // Check if folder needs to be created or integrated + var targetFolder = path.join( target, path.basename( source ) ); + if ( !fs.existsSync( targetFolder ) ) { + fs.mkdirSync( targetFolder ); + } + + // Copy + if ( fs.lstatSync( source ).isDirectory() ) { + files = fs.readdirSync( source ); + files.forEach( function ( file ) { + var curSource = path.join( source, file ); + if ( fs.lstatSync( curSource ).isDirectory() ) { + copyFolderRecursiveSync( curSource, targetFolder ); + } else { + copyFileSync( curSource, targetFolder ); + } + } ); + } + } + + function prepareHtml(source){ + let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); + let htmlAfter = htmlclean(htmlBefore); + let htmlAfterPretty = pretty(htmlAfter); + return cheerio.load(htmlAfterPretty); + } + + function makeMdSource(title){ + return dedent( + ` + --- + title: ${title} + taxonomy: + category: + - docs + visible: true + --- + ` + ) + } + + function makeTwigFile(contentHtml){ + return dedent( + ` + {% extends 'partials/base_noGit.html.twig' %} + {% set tags = page.taxonomy.tag %} + {% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% endif %} + + {% block navigation %} + + {% endblock %} + + {% block content %} +
+

{{ page.title }}

+ ${contentHtml} +
+ {% endblock %} + ` + ) + } + + function handleNamespace(title, content){ + groupNameMemberMap["Namespaces"].push(title); + let destinationDirectory = path.join(map_dir_md["Namespace"], title); + + createMD(title, destinationDirectory, true); + createTemplate(title, content); + } + + function handleClass(title, content){ + groupNameMemberMap["Objects"].push(title); + let destinationDirectory = path.join(map_dir_md["Class"], title); + createMD(title, destinationDirectory, true) + + let formatedHtml = content + .replace(html_reg_objectSpanNew,"") + .replace(html_reg_brRemove, ""); + createTemplate(title, formatedHtml); + } + + function handleGlobal(title, content){ + groupNameMemberMap["Globals"].push("Globals"); + createMD("Globals", map_dir_md["Global"], false, true); + createTemplate("Globals", content); + } + + function makeGroupTOC(group){ + let mappedGroup; + if (!Array.isArray(group)){ + mappedGroup = groupNameMemberMap[group]; + } else { + mappedGroup = group; + } + let htmlGroup = mappedGroup.map( item => { + return dedent( + ` +
+ ${item} +
+ ` + ) + }) + return htmlGroup.join("\n"); + } + +// Remove grav directory if exists to make sure old files aren't kept + if (fs.existsSync(dir_grav)){ + console.log("dir_grav exists"); + rimraf.sync(dir_grav); + } + +// Create Grav directories in JSDOC output + dirArray.forEach(function(dir){ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + }) + +// Create baseMD files + baseMDDirectories.forEach( md => { + createMD(md, map_dir_md[md]); + }) + +// Read jsdoc output folder and process html files + let curSource = path.join(dir_out, "Selection.html"); + // Clean up the html source + let loadedHtml = prepareHtml(curSource); + + // Extract the title, group name, and the main div + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + let mainDiv = loadedHtml("#main") + + // Exploring Extractions + let array = mainDiv.find('h4').toArray(); + + // console.log(array[2]) + var reducedArray = array.reduce((prev, cur) => { + try { + // console.log(cur.children[1]); + prev.push(cur.children[1].data); + } catch(e) { + + } + return prev; + }, []) + console.log("name", reducedArray.length); + + // Strip out undesired regex + let mainDivRegexed = mainDiv.html() + .replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_objectHeader,"") + .replace(html_reg_htmlExt,""); + // Handle Unique Categories + switch(groupName){ + case "Namespace": + handleNamespace(htmlTitle, mainDivRegexed); + break; + case "Class": + handleClass(htmlTitle, mainDivRegexed); + break; + case "Global": + handleGlobal(htmlTitle, mainDivRegexed); + break; + default: + console.log(`Case not handled for ${groupName}`); + } + +// Create the base Templates after processing individual files + createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); + createTemplate("Namespaces", makeGroupTOC("Namespaces")); + createTemplate("Objects", makeGroupTOC("Objects")); + +// Copy files to the Twig Directory + let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); + // Remove Existing API files + templateFiles.forEach(function(file){ + let curSource = path.join(targetTemplateDirectory, file); + + if(path.basename(file, '.html').indexOf("API") > -1){ + fs.unlink(curSource); + } + }) + copyFolderRecursiveSync(dir_template, targetTemplateDirectory); + +// Copy files to the Md Directory + let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); + // Remove existing MD directory + if (fs.existsSync(baseMdRefDir)){ + rimraf.sync(baseMdRefDir); + } + copyFolderRecursiveSync(dir_md, targetMDDirectory); diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 04aeaa9069..d02116a02f 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -48,6 +48,16 @@ const html_reg_objectHeader = /
[\s\S]+?<\/header>/; const html_reg_objectSpanNew = /

<\/h4>/; const html_reg_brRemove = /
[\s\S]+?
/; + const html_reg_methodEdit = /

Methods<\/h3>/; + const html_reg_methodEdit_replace = '

Methods
'; + const html_reg_classesEdit = /

Classes<\/h3>/; + const html_reg_classesEdit_replace = '

Classes
'; + const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; + const html_reg_typeEdit_replace = '$1: $3' + const html_reg_methodSize = /()(<\/h4>)/g; + const html_reg_methodSize_replace = ''; + const html_reg_returnSize = /
Returns:<\/h5>/g; + const html_reg_returnSize_replace = '
Returns:<\/h6>'; // Mapping for GroupNames and Members let groupNameMemberMap = { @@ -60,11 +70,6 @@ function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); - // if (isGlobal){ - // mdSource = - // destinationMDFile = path.join(directory, `Globals.md`); - // } - if (needsDir){ if (!fs.existsSync(directory)) { fs.mkdirSync(directory); @@ -188,7 +193,6 @@ let formatedHtml = content .replace(html_reg_objectSpanNew,"") - .replace(html_reg_brRemove, ""); createTemplate(title, formatedHtml); } @@ -251,14 +255,21 @@ let splitTitle = loadedHtml("title").text().split(": "); let groupName = splitTitle[1]; let htmlTitle = splitTitle.pop(); - let mainDiv = loadedHtml("#main").html(); - - // Strip out undesired regex - let mainDivRegexed = mainDiv + let mainDiv = loadedHtml("#main") + + // regex edits + let mainDivRegexed = mainDiv.html() .replace(html_reg_static,"") .replace(html_reg_title,"") .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,""); + .replace(html_reg_htmlExt,"") + .replace(html_reg_brRemove, "") + .replace(html_reg_methodEdit, html_reg_methodEdit_replace) + .replace(html_reg_classesEdit, html_reg_classesEdit_replace) + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) + .replace(html_reg_returnSize, html_reg_returnSize_replace) + .replace(html_reg_methodSize, html_reg_methodSize_replace); + // Handle Unique Categories switch(groupName){ case "Namespace": From f520d13242ef09931193fab4af3f5be135e326c6 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Mon, 30 Apr 2018 16:32:15 -0700 Subject: [PATCH 09/72] pre TOC add --- tools/jsdoc/.gitignore | 4 +- tools/jsdoc/grav.bat | 1 + tools/jsdoc/gravPrep-Explore.js | 118 ++++++++++++++++++--- tools/jsdoc/gravPrep.js | 176 ++++++++++++++++++++++++++------ 4 files changed, 251 insertions(+), 48 deletions(-) create mode 100644 tools/jsdoc/grav.bat diff --git a/tools/jsdoc/.gitignore b/tools/jsdoc/.gitignore index c585e19389..bfca56353a 100644 --- a/tools/jsdoc/.gitignore +++ b/tools/jsdoc/.gitignore @@ -1 +1,3 @@ -out \ No newline at end of file +out +grav.bat +gravPrep-Explore \ No newline at end of file diff --git a/tools/jsdoc/grav.bat b/tools/jsdoc/grav.bat new file mode 100644 index 0000000000..08c75edb8e --- /dev/null +++ b/tools/jsdoc/grav.bat @@ -0,0 +1 @@ +cmd /k node gravPrep true "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/" "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep-Explore.js b/tools/jsdoc/gravPrep-Explore.js index 4f31928923..c8fea0a4df 100644 --- a/tools/jsdoc/gravPrep-Explore.js +++ b/tools/jsdoc/gravPrep-Explore.js @@ -48,6 +48,20 @@ const html_reg_objectHeader = /
[\s\S]+?<\/header>/; const html_reg_objectSpanNew = /

<\/h4>/; const html_reg_brRemove = /
[\s\S]+?
/; + const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; + const html_reg_subsectionEdit_replace = '

$2

'; + const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; + const html_reg_typeEdit_replace = '$1: $3' + const html_reg_methodSize = /()(<\/h4>)/g; + const html_reg_methodSize_replace = ''; + const html_reg_returnSize = /
Returns:<\/h5>/g; + const html_reg_returnSize_replace = '
Returns:<\/h6>'; + const html_reg_findByName = '
Methods
` + const html_reg_findByArticleClose = `` + const html_reg_signalTitle = `

Signals

`; + + // Mapping for GroupNames and Members let groupNameMemberMap = { @@ -71,7 +85,9 @@ } function createTemplate(title,content){ + // console.log("content:", content) let twigBasePartial = makeTwigFile(content); + // console.log("TWIG BASE:", twigBasePartial) let destinationFile = path.join(dir_template, `API_${title}.html.twig`); fs.writeFileSync(destinationFile, twigBasePartial); } @@ -170,6 +186,7 @@ } function handleNamespace(title, content){ + // console.log("Content from namespcae:", content) groupNameMemberMap["Namespaces"].push(title); let destinationDirectory = path.join(map_dir_md["Namespace"], title); @@ -236,7 +253,7 @@ }) // Read jsdoc output folder and process html files - let curSource = path.join(dir_out, "Selection.html"); + let curSource = path.join(dir_out, "AvatarInputs.html"); // Clean up the html source let loadedHtml = prepareHtml(curSource); @@ -244,29 +261,102 @@ let splitTitle = loadedHtml("title").text().split(": "); let groupName = splitTitle[1]; let htmlTitle = splitTitle.pop(); + // console.log("first loaded:", loadedHtml("#main").html()) let mainDiv = loadedHtml("#main") - + + // let signatures = mainDiv.find(".name") // Exploring Extractions - let array = mainDiv.find('h4').toArray(); + // let array = mainDiv.find('h4').toArray(); // console.log(array[2]) - var reducedArray = array.reduce((prev, cur) => { - try { - // console.log(cur.children[1]); - prev.push(cur.children[1].data); - } catch(e) { + // var reducedArray = array.reduce((prev, cur) => { + // try { + // // console.log(cur.children[1]); + // prev.push(cur.children[1].data); + // } catch(e) { - } - return prev; - }, []) - console.log("name", reducedArray.length); + // } + // return prev; + // }, []) + // console.log("name", reducedArray.length); - // Strip out undesired regex + // regex edits let mainDivRegexed = mainDiv.html() .replace(html_reg_static,"") .replace(html_reg_title,"") .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,""); + .replace(html_reg_htmlExt,"") + .replace(html_reg_brRemove, "") + .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) + .replace(html_reg_returnSize, html_reg_returnSize_replace) + .replace(html_reg_methodSize, html_reg_methodSize_replace); + + function splitBy(content, searchTerm){ + let foundArray = []; + let curIndex = -1; + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curfoundArrayIndex = 0; + let curArticleCloseIndex = -1; + do { + curArticleCloseIndex = content.indexOf(""); + curIndex = content.indexOf(searchTerm); + nextIndex = content.indexOf(searchTerm,curIndex+findbyNameLength); + if (nextIndex === -1){ + nextIndex = curArticleCloseIndex + } + foundArray.push(content.slice(curIndex, nextIndex)) + content = content.replace(foundArray[curfoundArrayIndex], ""); + curfoundArrayIndex++; + } while (curIndex > -1) + return [content, foundArray]; + } + + function extractSignals(methodArray){ + let newMethodArray = []; + let signalArray = []; + methodArray.forEach( method => { + method.indexOf("Signal") > -1 + ? signalArray.push(method) + : newMethodArray.push(method); + }) + return [newMethodArray, signalArray] + } + + function append(content, areaToAppendTo, contentToAppend, appendBefore){ + var contentArray = content.split("\n"); + // console.log("contentArray:", contentArray) + // console.log("areaToAppendTo:", areaToAppendTo) + var foundIndex = findArrayTrim(contentArray, areaToAppendTo) + console.log(foundIndex) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") + } + + function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } + } + return index; + } + + var nameArray = splitBy(mainDivRegexed, html_reg_findByName); + let currentContent = nameArray[0]; + let separatedMethods = extractSignals(nameArray[1]); + let methodsToAppend = separatedMethods[0].join("\n"); + separatedMethods[1].unshift(html_reg_signalTitle) + let signalsToAppend = separatedMethods[1].join("\n"); + currentContent = append(currentContent, html_reg_findByMethod, methodsToAppend); + mainDivRegexed = append(currentContent, html_reg_findByArticleClose, signalsToAppend,true); + + // console.log(mainDivRegexed); // Handle Unique Categories switch(groupName){ case "Namespace": diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index d02116a02f..4fa2a7b310 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -7,6 +7,16 @@ const rimraf = require('rimraf'); const dedent = require('dedent-js'); +// Arg Vars + const copyLocal = process.argv[2]; + console.log("copyLocal:", copyLocal); + let targetTemplateDirectory = '' + let targetMDDirectory = '' + if (copyLocal){ + targetTemplateDirectory = process.argv[3]; + targetMDDirectory = process.argv[4];; + } + // Required directories let dir_out = path.join(__dirname, 'out'); @@ -19,11 +29,7 @@ let dir_md_objects = path.join(dir_md, '02.Objects'); let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); let dir_md_globals = path.join(dir_md, '03.Globals'); - -// Target Copy Directories - let targetTemplateDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/"; - let targetMDDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/"; - + // Array to itterate over and create if doesn't exist let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; @@ -48,16 +54,21 @@ const html_reg_objectHeader = /
[\s\S]+?<\/header>/; const html_reg_objectSpanNew = /

<\/h4>/; const html_reg_brRemove = /
[\s\S]+?
/; - const html_reg_methodEdit = /

Methods<\/h3>/; - const html_reg_methodEdit_replace = '

Methods
'; - const html_reg_classesEdit = /

Classes<\/h3>/; - const html_reg_classesEdit_replace = '

Classes
'; + const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; + const html_reg_subsectionEdit_replace = '

$2

'; + const html_reg_propertiesHeaderEdit = '

Properties:

'; + const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3' const html_reg_methodSize = /()(<\/h4>)/g; const html_reg_methodSize_replace = ''; const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; + const html_reg_findByName = '
Methods
` + const html_reg_findByArticleClose = `` + const html_reg_signalTitle = `

Signals

`; + // Mapping for GroupNames and Members let groupNameMemberMap = { @@ -67,6 +78,7 @@ } // Procedural functions + // Create the actual MD file function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); @@ -80,12 +92,14 @@ fs.writeFileSync(destinationMDFile, mdSource); } + // Create the actual Template file function createTemplate(title,content){ let twigBasePartial = makeTwigFile(content); let destinationFile = path.join(dir_template, `API_${title}.html.twig`); fs.writeFileSync(destinationFile, twigBasePartial); } + // Copy file from source to target - used for recurssive call function copyFileSync( source, target ) { let targetFile = target; @@ -102,6 +116,7 @@ fs.writeFileSync(targetFile, fs.readFileSync(source)); } + // Copy file from source to target function copyFolderRecursiveSync( source, target ) { var files = []; @@ -125,6 +140,7 @@ } } + // Clean up the Html function prepareHtml(source){ let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); let htmlAfter = htmlclean(htmlBefore); @@ -132,6 +148,7 @@ return cheerio.load(htmlAfterPretty); } + // Base file for MD's function makeMdSource(title){ return dedent( ` @@ -146,6 +163,7 @@ ) } + // Base file for Templates function makeTwigFile(contentHtml){ return dedent( ` @@ -179,6 +197,7 @@ ) } + // Handle NameSpace Group function handleNamespace(title, content){ groupNameMemberMap["Namespaces"].push(title); let destinationDirectory = path.join(map_dir_md["Namespace"], title); @@ -186,6 +205,7 @@ createTemplate(title, content); } + // Handle Class Group function handleClass(title, content){ groupNameMemberMap["Objects"].push(title); let destinationDirectory = path.join(map_dir_md["Class"], title); @@ -196,12 +216,14 @@ createTemplate(title, formatedHtml); } + // Handle Global Group function handleGlobal(title, content){ groupNameMemberMap["Globals"].push("Globals"); createMD("Globals", map_dir_md["Global"], false, true); createTemplate("Globals", content); } + // Handle Group TOCs function makeGroupTOC(group){ let mappedGroup; if (!Array.isArray(group)){ @@ -225,6 +247,69 @@ return htmlGroup.join("\n"); } + // Helper for splitting up html + // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By + // Returns: [newContent after Split, Array of extracted ] + function splitBy(content, searchTerm, endSplitTerm){ + let foundArray = []; + let curIndex = -1; + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curfoundArrayIndex = 0; + let curEndSplitTermIndex = -1; + do { + curEndSplitTermIndex = content.indexOf(endSplitTerm); + curIndex = content.indexOf(searchTerm); + // Search after initial index + length of searchterm + nextIndex = content.indexOf(searchTerm,curIndex+findbyNameLength); + if (nextIndex === -1){ + nextIndex = curEndSplitTermIndex + } + foundArray.push(content.slice(curIndex, nextIndex)) + // remove that content + content = content.replace(foundArray[curfoundArrayIndex], ""); + curfoundArrayIndex++; + } while (curIndex > -1) + return [content, foundArray]; + } + + // Split the signals and methods [Might make this more generic] + function splitMethodsAndSignals(methodArray){ + let newMethodArray = []; + let signalArray = []; + methodArray.forEach( method => { + method.indexOf("Signal") > -1 + ? signalArray.push(method) + : newMethodArray.push(method);2 + }) + return [newMethodArray, signalArray] + } + + // Helper to append + // Takes content, the search term to appendTo, the content to append, + // and bool if the append is before the found area + function append(content, searchTermToAppendto, contentToAppend, appendBefore){ + let contentArray = content.split("\n"); + let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") + } + + // Helper function for append + function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } + } + return index; + } + + // Remove grav directory if exists to make sure old files aren't kept if (fs.existsSync(dir_grav)){ console.log("dir_grav exists"); @@ -257,29 +342,51 @@ let htmlTitle = splitTitle.pop(); let mainDiv = loadedHtml("#main") - // regex edits + // Basic Regex HTML edits let mainDivRegexed = mainDiv.html() .replace(html_reg_static,"") .replace(html_reg_title,"") .replace(html_reg_objectHeader,"") .replace(html_reg_htmlExt,"") .replace(html_reg_brRemove, "") - .replace(html_reg_methodEdit, html_reg_methodEdit_replace) - .replace(html_reg_classesEdit, html_reg_classesEdit_replace) + .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) .replace(html_reg_typeEdit, html_reg_typeEdit_replace) .replace(html_reg_returnSize, html_reg_returnSize_replace) .replace(html_reg_methodSize, html_reg_methodSize_replace); - + + // Further HTML Manipulation + // Split HTML by Each named entry + let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName); + // Create a reference to the current content after split and the split functions + let currentContent = contentSplitArray[0]; + // Create references to the split methods and signals + let splitSignalsAndMethods = splitMethodsAndSignals(contentSplitArray[1]); + let splitMethods = splitSignalsAndMethods[0]; + let splitSignals = splitSignalsAndMethods[1]; + // Append Signals and Methods to the current Content + currentContent = append(currentContent, html_reg_findByMethod, splitMethods.join('\n')); + console.log(path.basename(curSource, '.html'), splitSignals.length); + if (splitSignals.length > 0) { + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n',true)); + } + + // Final Pretty Content + currentContent = htmlclean(currentContent); + currentContent = pretty(currentContent); + // Handle Unique Categories switch(groupName){ case "Namespace": - handleNamespace(htmlTitle, mainDivRegexed); + handleNamespace(htmlTitle, currentContent); break; case "Class": - handleClass(htmlTitle, mainDivRegexed); + handleClass(htmlTitle, currentContent); break; case "Global": - handleGlobal(htmlTitle, mainDivRegexed); + handleGlobal(htmlTitle, currentContent); break; default: console.log(`Case not handled for ${groupName}`); @@ -292,22 +399,25 @@ createTemplate("Namespaces", makeGroupTOC("Namespaces")); createTemplate("Objects", makeGroupTOC("Objects")); -// Copy files to the Twig Directory - let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); - // Remove Existing API files - templateFiles.forEach(function(file){ - let curSource = path.join(targetTemplateDirectory, file); - - if(path.basename(file, '.html').indexOf("API") > -1){ - fs.unlink(curSource); +// Copy the files to the target Directories if Local + if (copyLocal){ + // Copy files to the Twig Directory + let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); + // Remove Existing API files + templateFiles.forEach(function(file){ + let curSource = path.join(targetTemplateDirectory, file); + + if(path.basename(file, '.html').indexOf("API") > -1){ + fs.unlink(curSource); + } + }) + copyFolderRecursiveSync(dir_template, targetTemplateDirectory); + + // Copy files to the Md Directory + let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); + // Remove existing MD directory + if (fs.existsSync(baseMdRefDir)){ + rimraf.sync(baseMdRefDir); } - }) - copyFolderRecursiveSync(dir_template, targetTemplateDirectory); - -// Copy files to the Md Directory - let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); - // Remove existing MD directory - if (fs.existsSync(baseMdRefDir)){ - rimraf.sync(baseMdRefDir); + copyFolderRecursiveSync(dir_md, targetMDDirectory); } - copyFolderRecursiveSync(dir_md, targetMDDirectory); From ae935dcda52b40244d1973a0497c2734c5c5de33 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Tue, 1 May 2018 16:23:50 -0700 Subject: [PATCH 10/72] saved before laptop acts up more --- tools/jsdoc/.gitignore | 1 + tools/jsdoc/ControllerExamine | 4792 ------------------------------- tools/jsdoc/gravPrep-Explore.js | 300 +- tools/jsdoc/gravPrep.js | 184 +- 4 files changed, 323 insertions(+), 4954 deletions(-) delete mode 100644 tools/jsdoc/ControllerExamine diff --git a/tools/jsdoc/.gitignore b/tools/jsdoc/.gitignore index 62238942c4..3f338a63fb 100644 --- a/tools/jsdoc/.gitignore +++ b/tools/jsdoc/.gitignore @@ -1,4 +1,5 @@ out grav.bat +gravE.bat gravPrep-Explore Examine \ No newline at end of file diff --git a/tools/jsdoc/ControllerExamine b/tools/jsdoc/ControllerExamine deleted file mode 100644 index 15f9f77f3f..0000000000 --- a/tools/jsdoc/ControllerExamine +++ /dev/null @@ -1,4792 +0,0 @@ - - -
- -
-
-
The Controller API provides facilities to interact with computer and controller hardware. -
Functions:
-

Properties

- -

Mappings

- -

Input, Hardware, and Action Reflection

- -

Input, Hardware, and Action Events

- -

Mouse, Keyboard, and Touch Events

- -

Control Capturing

- -

Action Capturing

- -

Controller and Action Values

- -

Haptics

- -

Display Information

- -

Virtual Game Pad

- -

Input Recordings

- - - - - - - - -
Available in:Interface ScriptsClient Entity Scripts
-
-

Properties

- - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
Actions Controller.ActionsPredefined actions on Interface and the user's avatar. These can be used as end points in a - RouteObject mapping. A synonym for Controller.Hardware.Actions. Read-only. -
Default mappings are provided from the Controller.Hardware.Keyboard and Controller.Standard to actions in - keyboardMouse.json and - standard.json, respectively.
Hardware Controller.HardwareStandard and hardware-specific controller and computer outputs, plus predefined actions on Interface and the user's avatar. The outputs can be mapped to Actions or functions in a - RouteObject mapping. Additionally, hardware-specific controller outputs can be mapped to Standard controller outputs. Read-only.
Standard Controller.StandardStandard controller outputs that can be mapped to Actions or functions in a - RouteObject mapping. Read-only. -
Each hardware device has a mapping from its outputs to Controller.Standard items, specified in a JSON file. For example, - leapmotion.json and - vive.json.
-
-
-

Methods

-
actionEvent(actionID, value) → {Signal}
-
Triggered when an action occurs.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
actionID numberThe ID of the action, per - findAction.
value numberThe value associated with the action.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report action events as they occur.

var actionNamesForID = {};
-var actionNames = Controller.getActionNames();
-for (var i = 0, length = actionNames.length; i < length; i++) {
-    actionNamesForID[Controller.findAction(actionNames[i])] = actionNames[i];
-}
-
-function onActionEvent(action, value) {
-    print("onActionEvent() : " + action + " ( " + actionNamesForID[action] + " ) ; " + value);
-}
-
-Controller.actionEvent.connect(onActionEvent);
-
-Script.scriptEnding.connect(function () {
-    Controller.actionEvent.disconnect(onActionEvent);
-});
-
captureActionEvents()
-
Disable translating and rotating the user's avatar in response to keyboard and controller controls.
-
-
Example
-

Disable avatar translation and rotation for a short period.

Script.setTimeout(function () {
-    Controller.captureActionEvents();
-}, 5000);
-
-Script.setTimeout(function () {
-    Controller.releaseActionEvents();
-}, 10000);
-
captureEntityClickEvents()
- -
-
Example
-

Disable entity click events for a short period.

Entities.mousePressOnEntity.connect(function (entityID, event) {
-    print("Clicked on entity: " + entityID);
-});
-
-Script.setTimeout(function () {
-    Controller.captureEntityClickEvents();
-}, 5000);
-
-Script.setTimeout(function () {
-    Controller.releaseEntityClickEvents();
-}, 10000);
-
captureJoystick(joystickID)
-
Disable default Interface actions for a joystick.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
joystickID numberThe integer ID of the joystick.
-
-
Deprecated:
-
-
    -
  • This function no longer has any effect.
  • -
-
-
-
captureKeyEvents(event)
-
Disable default Interface actions for a particular key event.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event KeyEventDetails of the key event to be captured. The key property must be specified. The text property is ignored. The other properties default to false.
-
-
Example
-

Disable left and right strafing.

var STRAFE_LEFT = { "key": 16777234, isShifted: true };
-var STRAFE_RIGHT = { "key": 16777236, isShifted: true };
-
-Controller.captureKeyEvents(STRAFE_LEFT);
-Controller.captureKeyEvents(STRAFE_RIGHT);
-
-Script.scriptEnding.connect(function () {
-    Controller.releaseKeyEvents(STRAFE_LEFT);
-    Controller.releaseKeyEvents(STRAFE_RIGHT);
-});
-
captureMouseEvents()
-
Disable processing of mouse "move", "press", "double-press", and "release" events into - Controller.Hardware.Keyboard outputs.
-
-
Example
-

Disable Controller.Hardware.Keyboard mouse events for a short period.

var MAPPING_NAME = "com.highfidelity.controllers.example.newMapping";
-var mapping = Controller.newMapping(MAPPING_NAME);
-mapping.from(Controller.Hardware.Keyboard.MouseX).to(function (x) {
-    print("Mouse x = " + x);
-});
-mapping.from(Controller.Hardware.Keyboard.MouseY).to(function (y) {
-    print("Mouse y = " + y);
-});
-Controller.enableMapping(MAPPING_NAME);
-Script.scriptEnding.connect(function () {
-    Controller.disableMapping(MAPPING_NAME);
-});
-
-Script.setTimeout(function () {
-    Controller.captureMouseEvents();
-}, 5000);
-
-Script.setTimeout(function () {
-    Controller.releaseMouseEvents();
-}, 10000);
-
captureTouchEvents()
-
Disable processing of touch "begin", "update", and "end" events into - Controller.Hardware.Keyboard, - Controller.Hardware.Touchscreen, and - Controller.Hardware.TouchscreenVirtualPad outputs.
-
-
captureWheelEvents()
-
Disable processing of mouse wheel rotation events into - Controller.Hardware.Keyboard outputs.
-
-
disableMapping(mappingName)
-
Disable a controller mapping. When disabled, the routes in the mapping have no effect.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
mappingName stringThe name of the mapping.
-
-
enableMapping(mappingName, enable)
-
Enable or disable a controller mapping. When enabled, the routes in the mapping have effect.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
mappingName stringThe name of the mapping.
enable boolean trueIf true then the mapping is enabled, otherwise it is disabled.
-
-
findAction(actionName) → {number}
-
Find the ID of an action from its name.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
actionName stringThe name of the action: one of the - Controller.Actions property names.
-
-
Returns:
-
The integer ID of the action if found, otherwise 4095. Note that this value is not the same as the value of the relevant - Controller.Actions property.
-
-
Type: number
-
Example
-

Get the ID of the "TranslateY" action. Compare with the property value.

var actionID = Controller.findAction("TranslateY");
-print("Action ID = " + actionID);  // 1
-print("Property value = " + Controller.Actions.TranslateY);  // 537001728 or similar value.
-
findDevice(deviceName) → {number}
-
Find the ID of a specific controller from its device name.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
deviceName stringThe name of the device to find.
-
-
Returns:
-
The integer ID of the device if available, otherwise 65535.
-
-
Type: number
-
Example
-

Get the ID of the Oculus Touch.

var deviceID = Controller.findDevice("OculusTouch");
-print("Device ID = " + deviceID);
-
getActionNames() → {Array.<string>}
-
Get the names of all actions available as properties of - Controller.Actions.
-
-
Returns:
-
An array of action names.
-
-
Type: Array.<string>
-
Example
-

Get the names of all actions.

var actionNames = Controller.getActionNames();
-print("Action names: " + JSON.stringify(actionNames));
-// ["TranslateX","TranslateY","TranslateZ","Roll", ...
-
getActions() → {Controller.Actions}
-
Get the - Controller.Actions property tree. Calling this function is the same as using the - Controller property, Controller.Actions.
-
-
Returns:
-
The - Controller.Actions property tree.
-
-
Type: Controller.Actions
-
getActionValue(actionID) → {number}
-
Get the current value of an action.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
actionID numberThe integer ID of the action.
-
-
Returns:
-
The current value of the action.
-
-
Type: number
-
Example
-

Periodically report the value of the "TranslateX" action.

var actionID = Controller.findAction("TranslateX");
-
-function reportValue() {
-    print(Controller.getActionValue(actionID));
-}
-reportTimer = Script.setInterval(reportValue, 1000);
-
getAllActions() → {Array.<Action>}
-
Get a list of all available actions.
-
-
Deprecated:
-
-
    -
  • This function no longer works.
  • -
-
-
-
Returns:
-
All available actions.
-
-
Type: Array.<Action>
-
getAvailableInputs(deviceID) → {Array.<NamedPair>}
-
Get a list of all available inputs for a hardware device.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
deviceID numberInteger ID of the hardware device.
-
-
Deprecated:
-
-
    -
  • This function no longer works.
  • -
-
-
-
Returns:
-
All available inputs for the device.
-
-
Type: Array.<NamedPair>
-
getAxisValue(source) → {number}
-
Get the value of a controller axis output. Note: Also gets the value of a controller button output.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
source numberThe - Controller.Standard or - Controller.Hardware item.
-
-
Returns:
-
The current value of the controller item output if source is valid, otherwise 0.
-
-
Type: number
-
getAxisValue(source, deviceopt) → {number}
-
Get the value of an axis control on a particular device.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
source StandardAxisChannelThe axis to get the value of.
device number <optional> -
-
0The ID of the hardware device to get the value from. The default value of 0 corresponds to Standard.
-
-
Deprecated:
-
-
    -
  • This function no longer works.
  • -
-
-
-
Returns:
-
The current value of the axis if the parameters are valid, otherwise 0.
-
-
Type: number
-
getButtonValue(source, deviceopt) → {number}
-
Get the value of a button on a particular device.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
source StandardButtonChannelThe button to get the value of.
device number <optional> -
-
0The ID of the hardware device to get the value from. The default value of 0 corresponds to Standard.
-
-
Deprecated:
-
-
    -
  • This function no longer works.
  • -
-
-
-
Returns:
-
The current value of the button if the parameters are valid, otherwise 0.
-
-
Type: number
-
getDeviceName(deviceID) → {string}
-
Find the name of a particular controller from its device ID.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
deviceID numberThe integer ID of the device.
-
-
Returns:
-
The name of the device if found, otherwise "unknown".
-
-
Type: string
-
Example
-

Get the name of the Oculus Touch controller from its ID.

var deviceID = Controller.findDevice("OculusTouch");
-print("Device ID = " + deviceID);
-
-var deviceName = Controller.getDeviceName(deviceID);
-print("Device name = " + deviceName);
-
getDeviceNames() → {Array.<string>}
-
Get the names of all currently available controller devices plus "Actions", "Application", and "Standard".
-
-
Returns:
-
An array of device names.
-
-
Type: Array.<string>
-
Example
-

Get the names of all currently available controller devices.

var deviceNames = Controller.getDeviceNames();
-print(JSON.stringify(deviceNames));
-// ["Standard","Keyboard","LeapMotion","OculusTouch","Application","Actions"] or similar.
-
getHardware() → {Controller.Hardware}
-
Get the - Controller.Hardware property tree. Calling this function is the same as using the - Controller property, Controller.Hardware.
-
-
Returns:
-
The - Controller.Hardware property tree.
-
-
Type: Controller.Hardware
-
getInputRecorderSaveDirectory() → {string}
-
Get the directory in which input recordings are saved.
-
-
Returns:
-
The directory in which input recordings are saved.
-
-
Type: string
-
getPoseValue(source) → {Pose}
-
Get the value of a controller pose output.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
source numberThe - Controller.Standard or - Controller.Hardware pose output.
-
-
Returns:
-
The current value of the controller pose output if source is a pose output, otherwise an invalid pose with Pose.valid == false.
-
-
Type: Pose
-
getPoseValue(source, deviceopt) → {Pose}
-
- Get the value of an pose control on a particular device.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
source StandardPoseChannelThe pose to get the value of.
device number <optional> -
-
0The ID of the hardware device to get the value from. The default value of 0 corresponds to Standard.
-
-
Deprecated:
-
-
    -
  • This function no longer works.
  • -
-
-
-
Returns:
-
The current value of the controller pose output if the parameters are valid, otherwise an invalid pose with Pose.valid == false.
-
-
Type: Pose
-
getRecommendedHUDRect() → {Rect}
-
Get the recommended area to position UI on the HUD surface if in HMD mode or Interface's window interior if in desktop mode.
-
-
Returns:
-
The recommended area in which to position UI.
-
-
Type: Rect
-
getStandard() → {Controller.Standard}
-
Get the - Controller.Standard property tree. Calling this function is the same as using the - Controller property, Controller.Standard.
-
-
Returns:
-
The - Controller.Standard property tree.
-
-
Type: Controller.Standard
-
getValue(source) → {number}
-
Get the value of a controller button or axis output. Note: Also gets the value of a controller axis output.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
source numberThe - Controller.Standard or - Controller.Hardware item.
-
-
Returns:
-
The current value of the controller item output if source is valid, otherwise 0.
-
-
Type: number
-
Example
-

Report the Standard and Vive right trigger values.

var triggerValue = Controller.getValue(Controller.Standard.RT);
-print("Trigger value: " + triggerValue);
-
-if (Controller.Hardware.Vive) {
-    triggerValue = Controller.getValue(Controller.Hardware.Vive.RT);
-    print("Vive trigger value: " + triggerValue);
-} else {
-    print("No Vive present");
-}
-
getViewportDimensions() → {Vec2}
-
Get the dimensions of the Interface window's interior if in desktop mode or the HUD surface if in HMD mode.
-
-
Returns:
-
The dimensions of the Interface window interior if in desktop mode or HUD surface if in HMD mode.
-
-
Type: Vec2
-
hardwareChanged() → {Signal}
-
Triggered when a device is registered or unregistered by a plugin. Not all plugins generate hardwareChanged events: for example connecting or disconnecting a mouse will not generate an event but connecting or disconnecting an Xbox - controller will.
-
-
Returns:
-
-
Type: Signal
-
inputEvent(action, value) → {Signal}
-
Triggered when there is a new controller input event.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
action numberThe input action, per - Controller.Standard.
value numberThe value associated with the input action.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report input events as they occur.

var inputNamesForID = {};
-for (var property in Controller.Standard) {
-    inputNamesForID[Controller.Standard[property]] = "Controller.Standard." + property;
-}
-
-function onInputEvent(input, value) {
-    print("onInputEvent() : " + input + " ( " + inputNamesForID[input] + " ) ; " + value);
-}
-
-Controller.inputEvent.connect(onInputEvent);
-
-Script.scriptEnding.connect(function () {
-    Controller.inputEvent.disconnect(onInputEvent);
-});
-
keyPressEvent(event) → {Signal}
-
Triggered when a keyboard key is pressed.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event KeyEventDetails of the key press.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report the KeyEvent details for each key press.

Controller.keyPressEvent.connect(function (event) {
-    print(JSON.stringify(event));
-});
-
keyReleaseEvent(event) → {Signal}
-
Triggered when a keyboard key is released from being pressed.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event KeyEventDetails of the key release.
-
-
Returns:
-
-
Type: Signal
-
loadInputRecording(file)
-
Load an input recording, ready for play back.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
file stringThe path to the recording file, prefixed by "file:///".
-
-
loadMapping(jsonURL) → {MappingObject}
-
Create a new controller mapping from a - MappingJSON JSON file at a URL. Use - enableMapping to enable the mapping for it to take effect.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
jsonURL stringThe URL the - MappingJSON JSON file.
-
-
To Do:
-
-
    -
  • Implement this function. It currently does not load the mapping from the file; it just returns null.
  • -
-
-
-
Returns:
-
A controller mapping object.
-
-
Type: MappingObject
-
mouseDoublePressEvent(event) → {Signal}
-
Triggered when a mouse button is double-pressed.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event MouseEventDetails of the button double-press.
-
-
Returns:
-
-
Type: Signal
-
mouseMoveEvent(event) → {Signal}
-
Triggered when the mouse moves.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event MouseEventDetails of the mouse movement.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report the MouseEvent details for each mouse move.

Controller.mouseMoveEvent.connect(function (event) {
-    print(JSON.stringify(event));
-});
-
mousePressEvent(event) → {Signal}
-
Triggered when a mouse button is pressed.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event MouseEventDetails of the button press.
-
-
Returns:
-
-
Type: Signal
-
mouseReleaseEvent(event) → {Signal}
-
Triggered when a mouse button is released from being pressed.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event MouseEventDetails of the button release.
-
-
Returns:
-
-
Type: Signal
-
newMapping(mappingName) → {MappingObject}
-
Create a new controller mapping. Routes can then be added to the mapping using - MappingObject methods and routed to Standard controls, Actions, or script functions using - RouteObject methods. The mapping can then be enabled using - enableMapping for it to take effect.
-
Parameters:
- - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
mappingName string Uuid.generate()A unique name for the mapping. If not specified a new UUID generated by - Uuid.generate is used.
-
-
Returns:
-
A controller mapping object.
-
-
Type: MappingObject
-
Example
-

Create a simple mapping that makes the right trigger move your avatar up.

var MAPPING_NAME = "com.highfidelity.controllers.example.newMapping";
-var mapping = Controller.newMapping(MAPPING_NAME);
-
-mapping.from(Controller.Standard.RT).to(Controller.Actions.TranslateY);
-Controller.enableMapping(MAPPING_NAME);
-
-Script.scriptEnding.connect(function () {
-    Controller.disableMapping(MAPPING_NAME);
-});
-
parseMapping(jsonString) → {MappingObject}
-
Create a new controller mapping from a - MappingJSON string. Use - enableMapping to enable the mapping for it to take effect.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
jsonString stringA JSON string of the - MappingJSON.
-
-
Returns:
-
A controller mapping object.
-
-
Type: MappingObject
-
Example
-

Create a simple mapping that makes the right trigger move your avatar up.

var mappingJSON = {
-    "name": "com.highfidelity.controllers.example.jsonMapping",
-    "channels": [
-        { "from": "Standard.RT", "to": "Actions.TranslateY" }
-    ]
-};
-
-var mapping = Controller.parseMapping(JSON.stringify(mappingJSON));
-mapping.enable();
-
-Script.scriptEnding.connect(function () {
-    mapping.disable();
-});
-
releaseActionEvents()
-
Enable translating and rotating the user's avatar in response to keyboard and controller controls that were disabled using - captureActionEvents.
-
-
releaseEntityClickEvents()
-
Re-enable - Entities.mousePressOnEntity and - Entities.mouseDoublePressOnEntity events on entities that were disabled using - captureEntityClickEvents.
-
-
releaseJoystick(joystickID)
-
Re-enable default Interface actions for a joystick that has been disabled using - captureJoystick.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
joystickID numberThe integer ID of the joystick.
-
-
Deprecated:
-
-
    -
  • This function no longer has any effect.
  • -
-
-
-
releaseKeyEvents(event)
-
Re-enable default Interface actions for a particular key event that has been disabled using - captureKeyEvents.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event KeyEventDetails of the key event to release from capture. The key property must be specified. The text property is ignored. The other properties default to false.
-
-
releaseMouseEvents()
-
Enable processing of mouse "move", "press", "double-press", and "release" events into - Controller.Hardware.Keyboard outputs that were disabled using - captureMouseEvents.
-
-
releaseTouchEvents()
-
Enable processing of touch "begin", "update", and "end" events into - Controller.Hardware.Keyboard, - Controller.Hardware.Touchscreen, and - Controller.Hardware.TouchscreenVirtualPad outputs that were disabled using - captureTouchEvents.
-
-
releaseWheelEvents()
-
Enable processing of mouse wheel rotation events into - Controller.Hardware.Keyboard outputs that wer disabled using - captureWheelEvents.
-
-
saveInputRecording()
-
Save the current recording to a file. The current recording may have been recorded by - startInputRecording and - stopInputRecording, or loaded by - loadInputRecording. It is saved in the directory returned by - getInputRecorderSaveDirectory.
-
-
setVPadEnabled(enable)
-
Enables or disables the virtual game pad that is displayed on certain devices (e.g., Android).
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
enable booleanIf true then the virtual game pad doesn't work, otherwise it does work provided that it is not hidden by - setVPadHidden.
-
-
setVPadExtraBottomMargin(margin)
-
Sets the amount of extra margin between the virtual game pad that is displayed on certain devices (e.g., Android) and the bottom of the display.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
margin numberInteger number of pixels in the extra margin.
-
-
setVPadHidden(hidden)
-
Shows or hides the virtual game pad that is displayed on certain devices (e.g., Android).
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
hidden booleanIf true then the virtual game pad is hidden, otherwise it is shown.
-
-
startInputPlayback()
-
Play back the current recording from the beginning. The current recording may have been recorded by - startInputRecording and - stopInputRecording, or loaded by - loadInputRecording. Playback repeats in a loop until - stopInputPlayback is called.
-
-
Example
-

Play back a controller recording.

var file = Window.browse("Select Recording", Controller.getInputRecorderSaveDirectory());
-if (file !== null) {
-    print("Play recording: " + file);
-    Controller.loadInputRecording("file:///" + file);
-    Controller.startInputPlayback();
-
-    // Stop playback after 20s.
-    Script.setTimeout(function () {
-        print("Stop playing recording");
-        Controller.stopInputPlayback();
-    }, 20000);
-}
-
startInputRecording()
-
Start making a recording of currently active controllers.
-
-
Example
-

Make a controller recording.

// Delay start of recording for 2s.
-Script.setTimeout(function () {
-    print("Start input recording");
-    Controller.startInputRecording();
-}, 2000);
-
-// Make a 10s recording.
-Script.setTimeout(function () {
-    print("Stop input recording");
-    Controller.stopInputRecording();
-    Controller.saveInputRecording();
-    print("Input recording saved in: " + Controller.getInputRecorderSaveDirectory());
-}, 12000);
-
stopInputPlayback()
-
Stop play back of a recording started by - startInputPlayback.
-
-
stopInputRecording()
-
Stop making a recording started by - startInputRecording.
-
-
touchBeginEvent(event) → {Signal}
-
Triggered when a touch event starts in the Interface window on a touch-enabled display or device.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event TouchEventDetails of the touch begin.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report the TouchEvent details when a touch event starts.

Controller.touchBeginEvent.connect(function (event) {
-    print(JSON.stringify(event));
-});
-
touchEndEvent(event) → {Signal}
-
Triggered when a touch event ends in the Interface window on a touch-enabled display or device.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event TouchEventDetails of the touch end.
-
-
Returns:
-
-
Type: Signal
-
touchUpdateEvent(event) → {Signal}
-
Triggered when a touch event update occurs in the Interface window on a touch-enabled display or device.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event TouchEventDetails of the touch update.
-
-
Returns:
-
-
Type: Signal
-
triggerHapticPulse(strength, duration, hand)
-
Triggers a haptic pulse on connected and enabled devices that have the capability.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
strength numberThe strength of the haptic pulse, 0.01.0.
duration numberThe duration of the haptic pulse, in milliseconds.
hand Controller.Hand 2The hand or hands to trigger the haptic pulse on.
-
-
Example
-

Trigger a haptic pulse on the right hand.

var HAPTIC_STRENGTH = 0.5;
-var HAPTIC_DURATION = 10;
-var RIGHT_HAND = 1;
-Controller.triggerHapticPulse(HAPTIC_STRENGTH, HAPTIC_DURATION, RIGHT_HAND);
-
triggerHapticPulseOnDevice(deviceID, strength, duration, hand)
-
Triggers a haptic pulse on a particular device if connected and enabled and it has the capability.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
deviceID numberThe ID of the device to trigger the haptic pulse on.
strength numberThe strength of the haptic pulse, 0.01.0.
duration numberThe duration of the haptic pulse, in milliseconds.
hand Controller.Hand 2The hand or hands to trigger the haptic pulse on.
-
-
Example
-

Trigger a haptic pulse on an Oculus Touch controller.

var HAPTIC_STRENGTH = 0.5;
-var deviceID = Controller.findDevice("OculusTouch");
-var HAPTIC_DURATION = 10;
-var RIGHT_HAND = 1;
-Controller.triggerHapticPulseOnDevice(deviceID, HAPTIC_STRENGTH, HAPTIC_DURATION, RIGHT_HAND);
-
triggerShortHapticPulse(strength, hand)
-
Triggers a 250ms haptic pulse on connected and enabled devices that have the capability.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
strength numberThe strength of the haptic pulse, 0.01.0.
hand Controller.Hand 2The hand or hands to trigger the haptic pulse on.
-
-
triggerShortHapticPulseOnDevice(deviceID, strength, hand)
-
Triggers a 250ms haptic pulse on a particular device if connected and enabled and it has the capability.
-
Parameters:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeDefaultDescription
deviceID numberThe ID of the device to trigger the haptic pulse on.
strength numberThe strength of the haptic pulse, 0.01.0.
hand Controller.Hand 2The hand or hands to trigger the haptic pulse on.
-
-
wheelEvent(event) → {Signal}
-
Triggered when the mouse wheel is rotated.
-
Parameters:
- - - - - - - - - - - - - - - -
NameTypeDescription
event WheelEventDetails of the wheel movement.
-
-
Returns:
-
-
Type: Signal
-
Example
-

Report the WheelEvent details for each wheel rotation.

Controller.wheelEvent.connect(function (event) {
-    print(JSON.stringify(event));
-});
-     
-

Type Definitions

-

Actions

-
-

The Controller.Actions object has properties representing predefined actions on the user's avatar and Interface. The property values are integer IDs, uniquely identifying each action. Read-only. These can be used as end - points in the routes of a - MappingObject. The data routed to each action is either a number or a - Pose.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDataDescription
Avatar Movement
TranslateXnumbernumberMove the user's avatar in the direction of its x-axis, if the camera isn't in independent or mirror modes.
TranslateYnumbernumberMove the user's avatar in the direction of its y-axis, if the camera isn't in independent or mirror modes.
TranslateZnumbernumberMove the user's avatar in the direction of its z-axis, if the camera isn't in independent or mirror modes.
PitchnumbernumberRotate the user's avatar head and attached camera about its negative x-axis (i.e., positive values pitch down), if the camera isn't in HMD, independent, or mirror modes.
YawnumbernumberRotate the user's avatar about its y-axis, if the camera isn't in independent or mirror modes.
RollnumbernumberNo action.
StepTranslateXnumbernumberNo action.
StepTranslateYnumbernumberNo action.
StepTranslateZnumbernumberNo action.
StepPitchnumbernumberNo action.
StepYawnumbernumberRotate the user's avatar about its y-axis in a step increment, if the camera isn't in independent or mirror modes.
StepRollnumbernumberNo action.
Avatar Skeleton
Hipsnumber - Pose - Set the hips pose of the user's avatar.
Spine2number - Pose - Set the spine2 pose of the user's avatar.
Headnumber - Pose - Set the head pose of the user's avatar.
LeftArmnumber - Pose - Set the left arm pose of the user's avatar.
RightArmnumber - Pose - Set the right arm pose of the user's avatar.
LeftHandnumber - Pose - Set the left hand pose of the user's avatar.
LeftHandThumb1number - Pose - Set the left thumb 1 finger joint pose of the user's avatar.
LeftHandThumb2number - Pose - Set the left thumb 2 finger joint pose of the user's avatar.
LeftHandThumb3number - Pose - Set the left thumb 3 finger joint pose of the user's avatar.
LeftHandThumb4number - Pose - Set the left thumb 4 finger joint pose of the user's avatar.
LeftHandIndex1number - Pose - Set the left index 1 finger joint pose of the user's avatar.
LeftHandIndex2number - Pose - Set the left index 2 finger joint pose of the user's avatar.
LeftHandIndex3number - Pose - Set the left index 3 finger joint pose of the user's avatar.
LeftHandIndex4number - Pose - Set the left index 4 finger joint pose of the user's avatar.
LeftHandMiddle1number - Pose - Set the left middle 1 finger joint pose of the user's avatar.
LeftHandMiddle2number - Pose - Set the left middle 2 finger joint pose of the user's avatar.
LeftHandMiddle3number - Pose - Set the left middle 3 finger joint pose of the user's avatar.
LeftHandMiddle4number - Pose - Set the left middle 4 finger joint pose of the user's avatar.
LeftHandRing1number - Pose - Set the left ring 1 finger joint pose of the user's avatar.
LeftHandRing2number - Pose - Set the left ring 2 finger joint pose of the user's avatar.
LeftHandRing3number - Pose - Set the left ring 3 finger joint pose of the user's avatar.
LeftHandRing4number - Pose - Set the left ring 4 finger joint pose of the user's avatar.
LeftHandPinky1number - Pose - Set the left pinky 1 finger joint pose of the user's avatar.
LeftHandPinky2number - Pose - Set the left pinky 2 finger joint pose of the user's avatar.
LeftHandPinky3number - Pose - Set the left pinky 3 finger joint pose of the user's avatar.
LeftHandPinky4number - Pose - Set the left pinky 4 finger joint pose of the user's avatar.
RightHandnumber - Pose - Set the right hand of the user's avatar.
RightHandThumb1number - Pose - Set the right thumb 1 finger joint pose of the user's avatar.
RightHandThumb2number - Pose - Set the right thumb 2 finger joint pose of the user's avatar.
RightHandThumb3number - Pose - Set the right thumb 3 finger joint pose of the user's avatar.
RightHandThumb4number - Pose - Set the right thumb 4 finger joint pose of the user's avatar.
RightHandIndex1number - Pose - Set the right index 1 finger joint pose of the user's avatar.
RightHandIndex2number - Pose - Set the right index 2 finger joint pose of the user's avatar.
RightHandIndex3number - Pose - Set the right index 3 finger joint pose of the user's avatar.
RightHandIndex4number - Pose - Set the right index 4 finger joint pose of the user's avatar.
RightHandMiddle1number - Pose - Set the right middle 1 finger joint pose of the user's avatar.
RightHandMiddle2number - Pose - Set the right middle 2 finger joint pose of the user's avatar.
RightHandMiddle3number - Pose - Set the right middle 3 finger joint pose of the user's avatar.
RightHandMiddle4number - Pose - Set the right middle 4 finger joint pose of the user's avatar.
RightHandRing1number - Pose - Set the right ring 1 finger joint pose of the user's avatar.
RightHandRing2number - Pose - Set the right ring 2 finger joint pose of the user's avatar.
RightHandRing3number - Pose - Set the right ring 3 finger joint pose of the user's avatar.
RightHandRing4number - Pose - Set the right ring 4 finger joint pose of the user's avatar.
RightHandPinky1number - Pose - Set the right pinky 1 finger joint pose of the user's avatar.
RightHandPinky2number - Pose - Set the right pinky 2 finger joint pose of the user's avatar.
RightHandPinky3number - Pose - Set the right pinky 3 finger joint pose of the user's avatar.
RightHandPinky4number - Pose - Set the right pinky 4 finger joint pose of the user's avatar.
LeftFootnumber - Pose - Set the left foot pose of the user's avatar.
RightFootnumber - Pose - Set the right foot pose of the user's avatar.
Application
BoomInnumbernumberZoom camera in from third person toward first person view.
BoomOutnumbernumberZoom camera out from first person to third person view.
CycleCameranumbernumberCycle the camera view from first person, to third person, to full screen mirror, then back to first person and repeat.
ContextMenunumbernumberShow / hide the tablet.
ToggleMutenumbernumberToggle the microphone mute.
ToggleOverlaynumbernumberToggle the display of overlays.
SprintnumbernumberSet avatar sprint mode.
ReticleClicknumbernumberSet mouse-pressed.
ReticleXnumbernumberMove the cursor left/right in the x direction.
ReticleYnumbernumbermove the cursor up/down in the y direction.
ReticleLeftnumbernumberMove the cursor left.
ReticleRightnumbernumberMove the cursor right.
ReticleUpnumbernumberMove the cursor up.
ReticleDownnumbernumberMove the cursor down.
UiNavLateralnumbernumberGenerate a keyboard left or right arrow key event.
UiNavVerticalnumbernumberGenerate a keyboard up or down arrow key event.
UiNavGroupnumbernumberGenerate a keyboard tab or back-tab key event.
UiNavSelectnumbernumberGenerate a keyboard Enter key event.
UiNavBacknumbernumberGenerate a keyboard Esc key event.
LeftHandClicknumbernumberDeprecated: No action.
RightHandClicknumbernumberDeprecated: No action.
ShiftnumbernumberDeprecated: No action.
PrimaryActionnumbernumberDeprecated: No action.
SecondaryActionnumbernumberDeprecated: No action.
Aliases
BackwardnumbernumberAlias for TranslateZ in the positive direction.
ForwardnumbernumberAlias for TranslateZ in the negative direction.
StrafeRightnumbernumberAlias for TranslateX in the positive direction.
StrafeLeftnumbernumberAlias for TranslateX in the negative direction.
UpnumbernumberAlias for TranslateY in the positive direction.
DownnumbernumberAlias for TranslateY in the negative direction.
PitchDownnumbernumberAlias for Pitch in the positive direction.
PitchUpnumbernumberAlias for Pitch in the negative direction.
YawLeftnumbernumberAlias for Yaw in the positive direction.
YawRightnumbernumberAlias for Yaw in the negative direction.
Deprecated Aliases
LEFT_HANDnumber - Pose - Deprecated: Use LeftHand instead.
RIGHT_HANDnumber - Pose - Deprecated: Use RightHand instead.
BOOM_INnumbernumberDeprecated: Use BoomIn instead.
BOOM_OUTnumbernumberDeprecated: Use BoomOut instead.
CONTEXT_MENUnumbernumberDeprecated: Use ContextMenu instead.
TOGGLE_MUTEnumbernumberDeprecated: Use ToggleMute instead.
SPRINTnumbernumberDeprecated: Use Sprint instead.
LONGITUDINAL_BACKWARDnumbernumberDeprecated: Use Backward instead.
LONGITUDINAL_FORWARDnumbernumberDeprecated: Use Forward instead.
LATERAL_LEFTnumbernumberDeprecated: Use StrafeLeft instead.
LATERAL_RIGHTnumbernumberDeprecated: Use StrafeRight instead.
VERTICAL_UPnumbernumberDeprecated: Use Up instead.
VERTICAL_DOWNnumbernumberDeprecated: Use Down instead.
PITCH_DOWNnumbernumberDeprecated: Use PitchDown instead.
PITCH_UPnumbernumberDeprecated: Use PitchUp instead.
YAW_LEFTnumbernumberDeprecated: Use YawLeft instead.
YAW_RIGHTnumbernumberDeprecated: Use YawRight instead.
LEFT_HAND_CLICKnumbernumberDeprecated: Use LeftHandClick instead.
RIGHT_HAND_CLICKnumbernumberDeprecated: Use RightHandClick instead.
SHIFTnumbernumberDeprecated: Use Shift instead.
ACTION1numbernumberDeprecated: Use PrimaryAction instead.
ACTION2numbernumberDeprecated: Use SecondaryAction instead.
Deprecated Trackers
TrackedObject00number - Pose - Deprecated: No action.
TrackedObject01number - Pose - Deprecated: No action.
TrackedObject02number - Pose - Deprecated: No action.
TrackedObject03number - Pose - Deprecated: No action.
TrackedObject04number - Pose - Deprecated: No action.
TrackedObject05number - Pose - Deprecated: No action.
TrackedObject06number - Pose - Deprecated: No action.
TrackedObject07number - Pose - Deprecated: No action.
TrackedObject08number - Pose - Deprecated: No action.
TrackedObject09number - Pose - Deprecated: No action.
TrackedObject10number - Pose - Deprecated: No action.
TrackedObject11number - Pose - Deprecated: No action.
TrackedObject12number - Pose - Deprecated: No action.
TrackedObject13number - Pose - Deprecated: No action.
TrackedObject14number - Pose - Deprecated: No action.
TrackedObject15number - Pose - Deprecated: No action.
-
-
-

Hand

-
-

Some controller actions may be associated with one or both hands:

- - - - - - - - - - - - - - - - - - - - - -
ValueDescription
0Left hand.
1Right hand.
2Both hands.
-
-
Type:
-
    -
  • number
  • -
-
-

Hardware

-
-

The Controller.Hardware object has properties representing standard and hardware-specific controller and computer outputs, plus predefined actions on Interface and the user's avatar. Read-only. The outputs can be mapped - to actions or functions in a - RouteObject mapping. Additionally, hardware-specific controller outputs can be mapped to standard controller outputs. -

Controllers typically implement a subset of the - Controller.Standard controls, plus they may implement some extras. Some common controllers are included in the table. You can see the outputs provided by these and others by viewing their - MappingJSON files at - https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDescription
Controller.Hardware.ActionsobjectSynonym for - Controller.Actions.
Controller.Hardware.ApplicationobjectInterface state outputs. See - Controller.Hardware-Application.
Controller.Hardware.KeyboardobjectKeyboard, mouse, and touch pad outputs. See - Controller.Hardware-Keyboard.
Controller.Hardware.OculusTouchobjectOculus Rift HMD outputs. See - Controller.Hardware-OculusTouch.
Controller.Hardware.ViveobjectVive HMD outputs. See - Controller.Hardware-Vive.
-
-
-
Example
-

List all the currently available Controller.Hardware properties.

function printProperties(string, item) {
-    print(string);
-    for (var key in item) {
-        if (item.hasOwnProperty(key)) {
-            printProperties(string + "." + key, item[key]);
-        }
-    }
-}
-
-printProperties("Controller.Hardware", Controller.Hardware);
- 
-

Hardware-Application

-
-

The Controller.Hardware.Application object has properties representing Interface's state. The property values are integer IDs, uniquely identifying each output. Read-only. These can be mapped to actions or functions or - Controller.Standard items in a - RouteObject mapping (e.g., using the - RouteObject#when method). Each data value is either 1.0 for "true" or 0.0 for "false".

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDataDescription
CameraFirstPersonnumbernumberThe camera is in first-person mode.
CameraThirdPersonnumbernumberThe camera is in third-person mode.
CameraFSMnumbernumberThe camera is in full screen mirror mode.
CameraIndependentnumbernumberThe camera is in independent mode.
CameraEntitynumbernumberThe camera is in entity mode.
InHMDnumbernumberThe user is in HMD mode.
AdvancedMovementnumbernumberAdvanced movement controls are enabled.
SnapTurnnumbernumberSnap turn is enabled.
GroundednumbernumberThe user's avatar is on the ground.
NavigationFocusednumbernumberNot used.
-
-
-

Hardware-Keyboard

-
-

The Controller.Hardware.Keyboard object has properties representing keyboard, mouse, and display touch events. The property values are integer IDs, uniquely identifying each output. Read-only. These can be mapped to actions - or functions or Controller.Standard items in a - RouteObject mapping. For presses, each data value is either 1.0 for "true" or 0.0 for "false".

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeData - Description
09numbernumberA "0" – "1" key on the keyboard or keypad is pressed.
AZnumbernumberA "A" – "Z" key on the keyboard is pressed.
SpacenumbernumberThe space bar on the keyboard is pressed.
TabnumbernumberThe tab key on the keyboard is pressed.
ShiftnumbernumberThe shift key on the keyboard is pressed.
ControlnumbernumberThe control key on the keyboard is pressed. (The "Command" key on OSX.)
LeftnumbernumberThe left arrow key on the keyboard or keypad is pressed.
RightnumbernumberThe right arrow key on the keyboard or keypad is pressed.
UpnumbernumberThe up arrow key on the keyboard or keypad is pressed.
DownnumbernumberThe down arrow key on the keyboard or keypad is pressed.
PgUpnumbernumberThe page up key on the keyboard or keypad is pressed.
PgDownnumbernumberThe page down key on the keyboard or keypad is pressed.
LeftMouseButtonnumbernumberThe left mouse button pressed.
MiddleMouseButtonnumbernumberThe middle mouse button pressed.
RightMouseButtonnumbernumberThe right mouse button pressed.
LeftMouseClickednumbernumberThe left mouse button clicked.
MiddleMouseClickednumbernumberThe middle mouse button clicked.
RightMouseClickednumbernumberThe right mouse button clicked.
MouseMoveRightnumbernumberThe mouse moved right.
MouseMoveLeftnumbernumberThe mouse moved left.
MouseMoveUpnumbernumberThe mouse moved up.
MouseMoveDownnumbernumberThe mouse moved down.
MouseXnumbernumberThe mouse x-coordinate changed. The data value is its new x-coordinate value.
MouseYnumbernumberThe mouse y-coordinate changed. The data value is its new y-coordinate value.
MouseWheelRightnumbernumberThe mouse wheel rotated left. The data value is the number of units rotated (typically 1.0).
MouseWheelLeftnumbernumberThe mouse wheel rotated left. The data value is the number of units rotated (typically 1.0).
MouseWheelUpnumbernumberThe mouse wheel rotated up. The data value is the number of units rotated (typically 1.0).
MouseWheelDownnumbernumberThe mouse wheel rotated down. The data value is the number of units rotated (typically 1.0).
TouchpadRightnumbernumberThe average touch on a touch-enabled device moved right. The data value is how far the average position of all touch points moved.
TouchpadLeftnumbernumberThe average touch on a touch-enabled device moved left. The data value is how far the average position of all touch points moved.
TouchpadUpnumbernumberThe average touch on a touch-enabled device moved up. The data value is how far the average position of all touch points moved.
TouchpadDownnumbernumberThe average touch on a touch-enabled device moved down. The data value is how far the average position of all touch points moved.
-
-
-
To Do:
-
-
    -
  • Currently, the mouse wheel in an ordinary mouse generates left/right wheel events instead of up/down.
  • -
-
-
-

Hardware-OculusTouch

-
-

The Controller.Hardware.OculusTouch object has properties representing Oculus Rift. The property values are integer IDs, uniquely identifying each output. Read-only. These can be mapped to actions or functions or Controller.Standard items in a - RouteObject mapping.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDataDescription
Buttons
Anumbernumber"A" button pressed.
Bnumbernumber"B" button pressed.
Xnumbernumber"X" button pressed.
Ynumbernumber"Y" button pressed.
LeftApplicationMenunumbernumberLeft application menu button pressed.
RightApplicationMenunumbernumberRight application menu button pressed.
Sticks
LXnumbernumberLeft stick x-axis scale.
LYnumbernumberLeft stick y-axis scale.
RXnumbernumberRight stick x-axis scale.
RYnumbernumberRight stick y-axis scale.
LSnumbernumberLeft stick button pressed.
RSnumbernumberRight stick button pressed.
LSTouchnumbernumberLeft stick is touched.
RSTouchnumbernumberRight stick is touched.
Triggers
LTnumbernumberLeft trigger scale.
RTnumbernumberRight trigger scale.
LeftGripnumbernumberLeft grip scale.
RightGripnumbernumberRight grip scale.
Finger Abstractions
LeftPrimaryThumbTouchnumbernumberLeft thumb touching primary thumb button.
LeftSecondaryThumbTouchnumbernumberLeft thumb touching secondary thumb button.
LeftThumbUpnumbernumberLeft thumb not touching primary or secondary thumb buttons.
RightPrimaryThumbTouchnumbernumberRight thumb touching primary thumb button.
RightSecondaryThumbTouchnumbernumberRight thumb touching secondary thumb button.
RightThumbUpnumbernumberRight thumb not touching primary or secondary thumb buttons.
LeftPrimaryIndexTouchnumbernumberLeft index finger is touching primary index finger control.
LeftIndexPointnumbernumberLeft index finger is pointing, not touching primary or secondary index finger controls.
RightPrimaryIndexTouchnumbernumberRight index finger is touching primary index finger control.
RightIndexPointnumbernumberRight index finger is pointing, not touching primary or secondary index finger controls.
Avatar Skeleton
Headnumber - Pose - Head pose.
LeftHandnumber - Pose - Left hand pose.
RightHandnumber - Pose - right hand pose.
-
-
-

Hardware-Vive

-
-

The Controller.Hardware.Vive object has properties representing Vive. The property values are integer IDs, uniquely identifying each output. Read-only. These can be mapped to actions or functions or Controller.Standard items in a - RouteObject mapping.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDataDescription
Touch Pad (Sticks)
LXnumbernumberLeft touch pad x-axis scale.
LYnumbernumberLeft touch pad y-axis scale.
RXnumbernumberRight stick x-axis scale.
RYnumbernumberRight stick y-axis scale.
LSnumbernumberLeft touch pad pressed.
LS_CENTERnumbernumberLeft touch pad center pressed.
LS_XnumbernumberLeft touch pad pressed x-coordinate.
LS_YnumbernumberLeft touch pad pressed y-coordinate.
RSnumbernumberRight touch pad pressed.
RS_CENTERnumbernumberRight touch pad center pressed.
RS_XnumbernumberRight touch pad pressed x-coordinate.
RS_YnumbernumberRight touch pad pressed y-coordinate.
LSTouchnumbernumberLeft touch pad is touched.
RSTouchnumbernumberRight touch pad is touched.
Triggers
LTnumbernumberLeft trigger scale.
RTnumbernumberRight trigger scale.
LTClicknumbernumberLeft trigger click.
RTClicknumbernumberRight trigger click.
LeftGripnumbernumberLeft grip scale.
RightGripnumbernumberRight grip scale.
Avatar Skeleton
Hipsnumber - Pose - Hips pose.
Spine2number - Pose - Spine2 pose.
Headnumber - Pose - Head pose.
LeftArmnumber - Pose - Left arm pose.
RightArmnumber - Pose - Right arm pose
LeftHandnumber - Pose - Left hand pose.
RightHandnumber - Pose - Right hand pose.
Trackers
TrackedObject00number - Pose - Tracker 0 pose.
TrackedObject01number - Pose - Tracker 1 pose.
TrackedObject02number - Pose - Tracker 2 pose.
TrackedObject03number - Pose - Tracker 3 pose.
TrackedObject04number - Pose - Tracker 4 pose.
TrackedObject05number - Pose - Tracker 5 pose.
TrackedObject06number - Pose - Tracker 6 pose.
TrackedObject07number - Pose - Tracker 7 pose.
TrackedObject08number - Pose - Tracker 8 pose.
TrackedObject09number - Pose - Tracker 9 pose.
TrackedObject10number - Pose - Tracker 10 pose.
TrackedObject11number - Pose - Tracker 11 pose.
TrackedObject12number - Pose - Tracker 12 pose.
TrackedObject13number - Pose - Tracker 13 pose.
TrackedObject14number - Pose - Tracker 14 pose.
TrackedObject15number - Pose - Tracker 15 pose.
-
-
-

MappingJSON

-
A - MappingObject can be specified in JSON format. A simple example is provided below. Full examples — the default mappings provided in Interface — can be found at - https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers.
-
Type:
-
    -
  • object
  • -
-

Properties:

- - - - - - - - - - - - - - - - - - - - -
NameTypeDescription
name stringThe name of the mapping.
channels Array.<Controller.MappingJSONRoute>An array of routes.
-
-
Example
-

A simple mapping JSON that makes the right trigger move your avatar up after a dead zone.

{
-    "name": "com.highfidelity.controllers.example.jsonMapping",
-    "channels": [
-        { 
-            "from": "Standard.RT", 
-            "filters": { "type": "deadZone", "min": 0.05 },
-            "to": "Actions.TranslateY"
-        }
-    ]
-}
-

MappingJSONAxis

-
An axis pair in a - Controller.MappingJSONRoute.
-
Type:
-
    -
  • object
  • -
-

Properties:

- - - - - - - - - - - - - - - -
NameTypeDescription
makeAxis Array.<Array.<string>>A two-member array of single-member arrays of - Controller.Hardware property names. The leading "Controller.Hardware." can be omitted from the property names.
-
-
Example
-

An axis using the keyboard's left and right keys.

{ "makeAxis" : [
-        ["Keyboard.Left"],
-        ["Keyboard.Right"]
-    ]
-}
-

MappingJSONFilter

-
A filter in a - Controller.MappingJSONRoute.
-
Type:
-
    -
  • object
  • -
-

Properties:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDescription
type stringThe name of the filter, being the name of the one of the - RouteObject's filter methods.
? string <optional> -
-
If the filter method has a first parameter, the property name is the name of that parameter and the property value is the value to use.
? string <optional> -
-
If the filter method has a second parameter, the property name is the name of that parameter and the property value is the value to use.
-
-
Example
-

A hysteresis filter.

{ 
-    "type": "hysteresis", 
-    "min": 0.85, 
-    "max": 0.9
-}
-

MappingJSONRoute

-
A route in a - Controller.MappingJSON.
-
Type:
-
    -
  • object
  • -
-

Properties:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NameTypeAttributesDefaultDescription
from string | Controller.MappingJSONAxisThe name of a - Controller.Hardware property name or an axis made from them. If a property name, the leading "Controller.Hardware." can be omitted.
peek boolean <optional> -
-
falseIf - true then peeking is enabled per - RouteObject#peek.
debug boolean <optional> -
-
falseIf true then debug is enabled per - RouteObject#debug.
when string | Array.<string> <optional> -
-
[]One or more numeric - Controller.Hardware property names which are evaluated as booleans and ANDed together. Prepend with a ! to use the logical NOT of the property value. The leading "Controller.Hardware." can be omitted from - the property names.
filters Controller.MappingJSONFilter | Array.<Controller.MappingJSONFilter> <optional> -
-
[]One or more filters in the route.
to stringThe name of a - Controller.Actions or - Controller.Standard property. The leading "Controller." can be omitted.
-
-

Standard

-
-

The Controller.Standard object has properties representing standard controller outputs. Those for physical controllers are based on the XBox controller, with aliases for PlayStation. The property values are integer IDs, uniquely - identifying each output. Read-only. These can be mapped to actions or functions in a - RouteObject mapping.

-

The data value provided by each control is either a number or a - Pose. Numbers are typically normalized to 0.0 or 1.0 for button states, the range 0.0 – 1.0 for unidirectional scales, and the range -1.0 – 1.0 for bidirectional scales.

-

Each hardware device has a mapping from its outputs to Controller.Standard items, specified in a JSON file. For example, - leapmotion.json and - vive.json.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyTypeDataDescription
Buttons
Anumbernumber"A" button pressed.
Bnumbernumber"B" button pressed.
Xnumbernumber"X" button pressed.
Ynumbernumber"Y" button pressed.
DLnumbernumberD-pad left pressed.
DRnumbernumberD-pad right pressed.
DUnumbernumberD-pad up pressed.
DDnumbernumberD-pad down pressed.
Startnumbernumber"Start" center button pressed.
Backnumbernumber"Back" center button pressed.
LBnumbernumberLeft bumper button pressed.
RBnumbernumberRight bumper button pressed.
Sticks
LXnumbernumberLeft stick x-axis scale.
LYnumbernumberLeft stick y-axis scale.
RXnumbernumberRight stick x-axis scale.
RYnumbernumberRight stick y-axis scale.
LSnumbernumberLeft stick button pressed.
RSnumbernumberRight stick button pressed.
LSTouchnumbernumberLeft stick is touched.
RSTouchnumbernumberRight stick is touched.
Triggers
LTnumbernumberLeft trigger scale.
RTnumbernumberRight trigger scale.
LTClicknumbernumberLeft trigger click.
RTClicknumbernumberRight trigger click.
LeftGripnumbernumberLeft grip scale.
RightGripnumbernumberRight grip scale.
LeftGripTouchnumbernumberLeft grip is touched.
RightGripTouchnumbernumberRight grip is touched.
Aliases, PlayStation Style Names
CrossnumbernumberAlias for A.
CirclenumbernumberAlias for B.
SquarenumbernumberAlias for X.
TrianglenumbernumberAlias for Y.
LeftnumbernumberAlias for DL.
RightnumbernumberAlias for DR.
UpnumbernumberAlias for DU.
DownnumbernumberAlias for DD.
SelectnumbernumberAlias for Back.
L1numbernumberAlias for LB.
R1numbernumberAlias for RB.
L3numbernumberAlias for LS.
R3numbernumberAlias for RS.
L2numbernumberAlias for LT.
R2numbernumberAlias for RT.
Finger Abstractions
LeftPrimaryThumbnumbernumberLeft primary thumb button pressed.
LeftSecondaryThumbnumbernumberLeft secondary thumb button pressed.
RightPrimaryThumbnumbernumberRight primary thumb button pressed.
RightSecondaryThumbnumbernumberRight secondary thumb button pressed.
LeftPrimaryThumbTouchnumbernumberLeft thumb touching primary thumb button.
LeftSecondaryThumbTouchnumbernumberLeft thumb touching secondary thumb button.
LeftThumbUpnumbernumberLeft thumb not touching primary or secondary thumb buttons.
RightPrimaryThumbTouchnumbernumberRight thumb touching primary thumb button.
RightSecondaryThumbTouchnumbernumberRight thumb touching secondary thumb button.
RightThumbUpnumbernumberRight thumb not touching primary or secondary thumb buttons.
LeftPrimaryIndexnumbernumberLeft primary index control pressed. To Do: Implement this for current controllers.
LeftSecondaryIndexnumbernumberLeft secondary index control pressed.
RightPrimaryIndexnumbernumberRight primary index control pressed. To Do: Implement this for current controllers.
RightSecondaryIndexnumbernumberRight secondary index control pressed.
LeftPrimaryIndexTouchnumbernumberLeft index finger is touching primary index finger control.
LeftSecondaryIndexTouchnumbernumberLeft index finger is touching secondary index finger control.
LeftIndexPointnumbernumberLeft index finger is pointing, not touching primary or secondary index finger controls.
RightPrimaryIndexTouchnumbernumberRight index finger is touching primary index finger control.
RightSecondaryIndexTouchnumbernumberRight index finger is touching secondary index finger control.
RightIndexPointnumbernumberRight index finger is pointing, not touching primary or secondary index finger controls.
Avatar Skeleton
Hipsnumber - Pose - Hips pose.
Spine2number - Pose - Spine2 pose.
Headnumber - Pose - Head pose.
LeftArmnumber - Pose - Left arm pose.
RightArmnumber - Pose - Right arm pose
LeftHandnumber - Pose - Left hand pose.
LeftHandThumb1number - Pose - Left thumb 1 finger joint pose.
LeftHandThumb2number - Pose - Left thumb 2 finger joint pose.
LeftHandThumb3number - Pose - Left thumb 3 finger joint pose.
LeftHandThumb4number - Pose - Left thumb 4 finger joint pose.
LeftHandIndex1number - Pose - Left index 1 finger joint pose.
LeftHandIndex2number - Pose - Left index 2 finger joint pose.
LeftHandIndex3number - Pose - Left index 3 finger joint pose.
LeftHandIndex4number - Pose - Left index 4 finger joint pose.
LeftHandMiddle1number - Pose - Left middle 1 finger joint pose.
LeftHandMiddle2number - Pose - Left middle 2 finger joint pose.
LeftHandMiddle3number - Pose - Left middle 3 finger joint pose.
LeftHandMiddle4number - Pose - Left middle 4 finger joint pose.
LeftHandRing1number - Pose - Left ring 1 finger joint pose.
LeftHandRing2number - Pose - Left ring 2 finger joint pose.
LeftHandRing3number - Pose - Left ring 3 finger joint pose.
LeftHandRing4number - Pose - Left ring 4 finger joint pose.
LeftHandPinky1number - Pose - Left pinky 1 finger joint pose.
LeftHandPinky2number - Pose - Left pinky 2 finger joint pose.
LeftHandPinky3number - Pose - Left pinky 3 finger joint pose.
LeftHandPinky4number - Pose - Left pinky 4 finger joint pose.
RightHandnumber - Pose - Right hand pose.
RightHandThumb1number - Pose - Right thumb 1 finger joint pose.
RightHandThumb2number - Pose - Right thumb 2 finger joint pose.
RightHandThumb3number - Pose - Right thumb 3 finger joint pose.
RightHandThumb4number - Pose - Right thumb 4 finger joint pose.
RightHandIndex1number - Pose - Right index 1 finger joint pose.
RightHandIndex2number - Pose - Right index 2 finger joint pose.
RightHandIndex3number - Pose - Right index 3 finger joint pose.
RightHandIndex4number - Pose - Right index 4 finger joint pose.
RightHandMiddle1number - Pose - Right middle 1 finger joint pose.
RightHandMiddle2number - Pose - Right middle 2 finger joint pose.
RightHandMiddle3number - Pose - Right middle 3 finger joint pose.
RightHandMiddle4number - Pose - Right middle 4 finger joint pose.
RightHandRing1number - Pose - Right ring 1 finger joint pose.
RightHandRing2number - Pose - Right ring 2 finger joint pose.
RightHandRing3number - Pose - Right ring 3 finger joint pose.
RightHandRing4number - Pose - Right ring 4 finger joint pose.
RightHandPinky1number - Pose - Right pinky 1 finger joint pose.
RightHandPinky2number - Pose - Right pinky 2 finger joint pose.
RightHandPinky3number - Pose - Right pinky 3 finger joint pose.
RightHandPinky4number - Pose - Right pinky 4 finger joint pose.
LeftFootnumber - Pose - Left foot pose.
RightFootnumber - Pose - Right foot pose.
Trackers
TrackedObject00number - Pose - Tracker 0 pose.
TrackedObject01number - Pose - Tracker 1 pose.
TrackedObject02number - Pose - Tracker 2 pose.
TrackedObject03number - Pose - Tracker 3 pose.
TrackedObject04number - Pose - Tracker 4 pose.
TrackedObject05number - Pose - Tracker 5 pose.
TrackedObject06number - Pose - Tracker 6 pose.
TrackedObject07number - Pose - Tracker 7 pose.
TrackedObject08number - Pose - Tracker 8 pose.
TrackedObject09number - Pose - Tracker 9 pose.
TrackedObject10number - Pose - Tracker 10 pose.
TrackedObject11number - Pose - Tracker 11 pose.
TrackedObject12number - Pose - Tracker 12 pose.
TrackedObject13number - Pose - Tracker 13 pose.
TrackedObject14number - Pose - Tracker 14 pose.
TrackedObject15number - Pose - Tracker 15 pose.
-
-
-
-
- \ No newline at end of file diff --git a/tools/jsdoc/gravPrep-Explore.js b/tools/jsdoc/gravPrep-Explore.js index c8fea0a4df..6e58bea51f 100644 --- a/tools/jsdoc/gravPrep-Explore.js +++ b/tools/jsdoc/gravPrep-Explore.js @@ -7,6 +7,16 @@ const rimraf = require('rimraf'); const dedent = require('dedent-js'); +// Arg Vars + const copyLocal = process.argv[2]; + console.log("copyLocal:", copyLocal); + let targetTemplateDirectory = '' + let targetMDDirectory = '' + if (copyLocal){ + targetTemplateDirectory = process.argv[3]; + targetMDDirectory = process.argv[4];; + } + // Required directories let dir_out = path.join(__dirname, 'out'); @@ -19,11 +29,7 @@ let dir_md_objects = path.join(dir_md, '02.Objects'); let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); let dir_md_globals = path.join(dir_md, '03.Globals'); - -// Target Copy Directories - let targetTemplateDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/"; - let targetMDDirectory = "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/"; - + // Array to itterate over and create if doesn't exist let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; @@ -50,18 +56,22 @@ const html_reg_brRemove = /
[\s\S]+?
/; const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; const html_reg_subsectionEdit_replace = '

$2

'; + const html_reg_propertiesHeaderEdit = '

Properties:

'; + const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3' const html_reg_methodSize = /()(<\/h4>)/g; const html_reg_methodSize_replace = ''; + const html_reg_typeDefSize = /()/g; + const html_reg_typeDefSize_replace = ''; const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
Methods
` + const html_reg_findByTitle = '

'; + const html_reg_findByMethod = `

Methods

`; const html_reg_findByArticleClose = `` const html_reg_signalTitle = `

Signals

`; - - + const html_reg_typeDefinitonsTitle = `

Type Definitions

`; // Mapping for GroupNames and Members let groupNameMemberMap = { @@ -71,6 +81,7 @@ } // Procedural functions + // Create the actual MD file function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); @@ -84,14 +95,14 @@ fs.writeFileSync(destinationMDFile, mdSource); } + // Create the actual Template file function createTemplate(title,content){ - // console.log("content:", content) let twigBasePartial = makeTwigFile(content); - // console.log("TWIG BASE:", twigBasePartial) let destinationFile = path.join(dir_template, `API_${title}.html.twig`); fs.writeFileSync(destinationFile, twigBasePartial); } + // Copy file from source to target - used for recurssive call function copyFileSync( source, target ) { let targetFile = target; @@ -108,6 +119,7 @@ fs.writeFileSync(targetFile, fs.readFileSync(source)); } + // Copy file from source to target function copyFolderRecursiveSync( source, target ) { var files = []; @@ -131,6 +143,7 @@ } } + // Clean up the Html function prepareHtml(source){ let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); let htmlAfter = htmlclean(htmlBefore); @@ -138,6 +151,7 @@ return cheerio.load(htmlAfterPretty); } + // Base file for MD's function makeMdSource(title){ return dedent( ` @@ -152,6 +166,7 @@ ) } + // Base file for Templates function makeTwigFile(contentHtml){ return dedent( ` @@ -185,15 +200,15 @@ ) } + // Handle NameSpace Group function handleNamespace(title, content){ - // console.log("Content from namespcae:", content) groupNameMemberMap["Namespaces"].push(title); let destinationDirectory = path.join(map_dir_md["Namespace"], title); - createMD(title, destinationDirectory, true); createTemplate(title, content); } + // Handle Class Group function handleClass(title, content){ groupNameMemberMap["Objects"].push(title); let destinationDirectory = path.join(map_dir_md["Class"], title); @@ -201,18 +216,19 @@ let formatedHtml = content .replace(html_reg_objectSpanNew,"") - .replace(html_reg_brRemove, ""); createTemplate(title, formatedHtml); } + // Handle Global Group function handleGlobal(title, content){ groupNameMemberMap["Globals"].push("Globals"); createMD("Globals", map_dir_md["Global"], false, true); createTemplate("Globals", content); } + // Handle Group TOCs function makeGroupTOC(group){ - let mappedGroup; + let mappedGroup; if (!Array.isArray(group)){ mappedGroup = groupNameMemberMap[group]; } else { @@ -234,6 +250,112 @@ return htmlGroup.join("\n"); } + // Handle Class TOCS + function makeClassTOC(group){ + let linkArray = [] + group.forEach( item => { + linkArray.push(`
${item.type}
`) + item.array.forEach( link => { + linkArray.push(``) + }) + }) + return linkArray.join("\n"); + } + + // Extract IDS for TOC + function extractIDs(groupToExtract){ + let firstLine = ""; + let id = ""; + let extractedIDs = []; + groupToExtract.forEach((item)=>{ + firstLine = item.split("\n")[0]; + try { + id = firstLine.split('id="')[1].split(`"`)[0]; + } catch (e){ + + } + extractedIDs.push(id) + }) + return extractedIDs; + } + + // Helper for splitting up html + // Takes: Content to split, SearchTerm to Split by, term to End Splitting By, and negate Term object array + // negateTermObject { term: "", distance: "3"} + // Returns: [newContent after Split, Array of extracted ] + function splitBy(content, searchTerm, endSplitTerm){ + let foundArray = []; + let curIndex = -1; + let afterCurSearchIndex = -1 + let negateTermIndex = -1; + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curfoundArrayIndex = 0; + let curEndSplitTermIndex = -1; + do { + curEndSplitTermIndex = content.indexOf(endSplitTerm); + curIndex = content.indexOf(searchTerm); + afterCurSearchIndex = curIndex+findbyNameLength; + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + if (nextIndex === -1){ + nextIndex = curEndSplitTermIndex; + } + foundArray.push(content.slice(curIndex, nextIndex)) + // remove that content + content = content.replace(foundArray[curfoundArrayIndex], ""); + curfoundArrayIndex++; + } while (curIndex > -1) + return [content, foundArray]; + } + + // Split the signals, methods, and typeDefs [Might make this more generic] + function splitMethodsSignalsAndTypeDefs(allItemToSplit){ + let methodArray = []; + let signalArray = []; + let typeDefArray = []; + console.log(allItemToSplit.length); + allItemToSplit.forEach( method => { + firstLine = method.split("\n")[0]; + if (firstLine.indexOf("Signal") > -1){ + console.log("Found signal") + signalArray.push(method); + } else if (firstLine.indexOf("span") > -1) { + // console.log("Found method") + methodArray.push(method); + } else { + // console.log("Found typeDef") + + typeDefArray.push(method); + } + }) + return [methodArray, signalArray, typeDefArray]; + } + + // Helper to append + // Takes content, the search term to appendTo, the content to append, + // and bool if the append is before the found area + function append(content, searchTermToAppendto, contentToAppend, appendBefore){ + let contentArray = content.split("\n"); + let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") + } + + // Helper function for append + function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } + } + return index; + } + + // Remove grav directory if exists to make sure old files aren't kept if (fs.existsSync(dir_grav)){ console.log("dir_grav exists"); @@ -253,7 +375,8 @@ }) // Read jsdoc output folder and process html files - let curSource = path.join(dir_out, "AvatarInputs.html"); + let curSource = path.join(dir_out, "Controller.html"); + if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source let loadedHtml = prepareHtml(curSource); @@ -261,26 +384,12 @@ let splitTitle = loadedHtml("title").text().split(": "); let groupName = splitTitle[1]; let htmlTitle = splitTitle.pop(); - // console.log("first loaded:", loadedHtml("#main").html()) let mainDiv = loadedHtml("#main") - // let signatures = mainDiv.find(".name") - // Exploring Extractions - // let array = mainDiv.find('h4').toArray(); - - // console.log(array[2]) - // var reducedArray = array.reduce((prev, cur) => { - // try { - // // console.log(cur.children[1]); - // prev.push(cur.children[1].data); - // } catch(e) { - - // } - // return prev; - // }, []) - // console.log("name", reducedArray.length); - - // regex edits + let methodIDs = []; + let signalIDs = []; + let typeDefIDs = []; + // Basic Regex HTML edits let mainDivRegexed = mainDiv.html() .replace(html_reg_static,"") .replace(html_reg_title,"") @@ -288,96 +397,74 @@ .replace(html_reg_htmlExt,"") .replace(html_reg_brRemove, "") .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) .replace(html_reg_typeEdit, html_reg_typeEdit_replace) .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace); - - function splitBy(content, searchTerm){ - let foundArray = []; - let curIndex = -1; - let nextIndex = 0; - let findbyNameLength = searchTerm.length; - let curfoundArrayIndex = 0; - let curArticleCloseIndex = -1; - do { - curArticleCloseIndex = content.indexOf(""); - curIndex = content.indexOf(searchTerm); - nextIndex = content.indexOf(searchTerm,curIndex+findbyNameLength); - if (nextIndex === -1){ - nextIndex = curArticleCloseIndex - } - foundArray.push(content.slice(curIndex, nextIndex)) - content = content.replace(foundArray[curfoundArrayIndex], ""); - curfoundArrayIndex++; - } while (curIndex > -1) - return [content, foundArray]; + .replace(html_reg_methodSize, html_reg_methodSize_replace) + .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) + .replace(html_reg_typeDefinitonsTitle, ""); + + + // Further HTML Manipulation + // Split HTML by Each named entry + let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); + // Create a reference to the current content after split and the split functions + let currentContent = contentSplitArray[0]; + // Create references to the split methods and signals + let splitMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); + let splitMethods = splitMethodsSignalsAndTypeDefs[0]; + let splitSignals = splitMethodsSignalsAndTypeDefs[1]; + let splitTypeDefintions = splitMethodsSignalsAndTypeDefs[2]; + let splitMethodIDS = extractIDs(splitMethods); + let splitSignalIDS = extractIDs(splitSignals); + let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); + let classTOC = makeClassTOC([ + {type: "Methods", array: splitMethodIDS}, + {type: "Signals", array: splitSignalIDS}, + {type: "Type Definitions", array: splitTypeDefinitionIDS} + ]); + + // Append Signals and Methods to the current Content + currentContent = append(currentContent, html_reg_findByTitle, classTOC); + currentContent = append(currentContent, html_reg_findByMethod, splitMethods.join('\n')); + if (splitSignals.length > 0) { + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + } + if (splitTypeDefintions.length > 0) { + // Add the Signals header to the Signals HTML + splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); } - function extractSignals(methodArray){ - let newMethodArray = []; - let signalArray = []; - methodArray.forEach( method => { - method.indexOf("Signal") > -1 - ? signalArray.push(method) - : newMethodArray.push(method); - }) - return [newMethodArray, signalArray] - } - - function append(content, areaToAppendTo, contentToAppend, appendBefore){ - var contentArray = content.split("\n"); - // console.log("contentArray:", contentArray) - // console.log("areaToAppendTo:", areaToAppendTo) - var foundIndex = findArrayTrim(contentArray, areaToAppendTo) - console.log(foundIndex) - foundIndex = appendBefore ? foundIndex : foundIndex +1 - - contentArray.splice(foundIndex,0,contentToAppend) - return contentArray.join("\n") - } - - function findArrayTrim(array, searchTerm){ - var index = -1; - for (var i = 0; i < array.length; i++){ - index = array[i].trim().indexOf(searchTerm.trim()); - if (index > -1){ - return i - } - } - return index; - } - - var nameArray = splitBy(mainDivRegexed, html_reg_findByName); - let currentContent = nameArray[0]; - let separatedMethods = extractSignals(nameArray[1]); - let methodsToAppend = separatedMethods[0].join("\n"); - separatedMethods[1].unshift(html_reg_signalTitle) - let signalsToAppend = separatedMethods[1].join("\n"); - currentContent = append(currentContent, html_reg_findByMethod, methodsToAppend); - mainDivRegexed = append(currentContent, html_reg_findByArticleClose, signalsToAppend,true); - - // console.log(mainDivRegexed); + // Final Pretty Content + currentContent = htmlclean(currentContent); + currentContent = pretty(currentContent); // Handle Unique Categories switch(groupName){ case "Namespace": - handleNamespace(htmlTitle, mainDivRegexed); + handleNamespace(htmlTitle, currentContent); break; case "Class": - handleClass(htmlTitle, mainDivRegexed); + handleClass(htmlTitle, currentContent); break; case "Global": - handleGlobal(htmlTitle, mainDivRegexed); + handleGlobal(htmlTitle, currentContent); break; default: console.log(`Case not handled for ${groupName}`); } + } // Create the base Templates after processing individual files - createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); - createTemplate("Namespaces", makeGroupTOC("Namespaces")); - createTemplate("Objects", makeGroupTOC("Objects")); +createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); +createTemplate("Namespaces", makeGroupTOC("Namespaces")); +createTemplate("Objects", makeGroupTOC("Objects")); -// Copy files to the Twig Directory +// Copy the files to the target Directories if Local +if (copyLocal){ + // Copy files to the Twig Directory let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); // Remove Existing API files templateFiles.forEach(function(file){ @@ -389,10 +476,11 @@ }) copyFolderRecursiveSync(dir_template, targetTemplateDirectory); -// Copy files to the Md Directory + // Copy files to the Md Directory let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); // Remove existing MD directory if (fs.existsSync(baseMdRefDir)){ rimraf.sync(baseMdRefDir); } copyFolderRecursiveSync(dir_md, targetMDDirectory); +} diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 9aecf1af0f..adb1625e9a 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -62,12 +62,17 @@ const html_reg_typeEdit_replace = '$1: $3' const html_reg_methodSize = /()(<\/h4>)/g; const html_reg_methodSize_replace = ''; + const html_reg_typeDefSize = /()/g; + const html_reg_typeDefSize_replace = ''; const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
Methods
` + const html_reg_findByTitle = '

'; + const html_reg_findByMethod = `

Methods

`; const html_reg_findByArticleClose = `` const html_reg_signalTitle = `

Signals

`; + const html_reg_typeDefinitonsTitle = `

Type Definitions

`; + const html_reg_firstTableClose = ``; // Mapping for GroupNames and Members @@ -136,7 +141,7 @@ } else { copyFileSync( curSource, targetFolder ); } - } ); + }); } } @@ -247,23 +252,55 @@ return htmlGroup.join("\n"); } + // Handle Class TOCS + function makeClassTOC(group){ + let linkArray = [] + group.forEach( item => { + linkArray.push(`
${item.type}
`) + item.array.forEach( link => { + linkArray.push(``) + }) + linkArray.push("
"); + }) + return linkArray.join("\n"); + } + + // Extract IDS for TOC + function extractIDs(groupToExtract){ + let firstLine = ""; + let id = ""; + let extractedIDs = []; + groupToExtract.forEach((item)=>{ + firstLine = item.split("\n")[0]; + try { + id = firstLine.split('id="')[1].split(`"`)[0]; + } catch (e){ + + } + extractedIDs.push(id) + }) + return extractedIDs; + } + // Helper for splitting up html // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By // Returns: [newContent after Split, Array of extracted ] function splitBy(content, searchTerm, endSplitTerm){ let foundArray = []; let curIndex = -1; + let afterCurSearchIndex = -1 + let negateTermIndex = -1; let nextIndex = 0; let findbyNameLength = searchTerm.length; let curfoundArrayIndex = 0; let curEndSplitTermIndex = -1; do { - curEndSplitTermIndex = content.indexOf(endSplitTerm); + curEndSplitTermIndex = content.indexOf(endSplitTerm); curIndex = content.indexOf(searchTerm); - // Search after initial index + length of searchterm - nextIndex = content.indexOf(searchTerm,curIndex+findbyNameLength); + afterCurSearchIndex = curIndex+findbyNameLength; + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); if (nextIndex === -1){ - nextIndex = curEndSplitTermIndex + nextIndex = curEndSplitTermIndex; } foundArray.push(content.slice(curIndex, nextIndex)) // remove that content @@ -274,15 +311,27 @@ } // Split the signals and methods [Might make this more generic] - function splitMethodsAndSignals(methodArray){ - let newMethodArray = []; + function splitMethodsSignalsAndTypeDefs(allItemToSplit){ + let methodArray = []; let signalArray = []; - methodArray.forEach( method => { - method.indexOf("Signal") > -1 - ? signalArray.push(method) - : newMethodArray.push(method);2 + let typeDefArray = []; + // console.log(allItemToSplit.length); + allItemToSplit.forEach( method => { + firstLine = method.split("\n")[0]; + if (firstLine.indexOf("Signal") > -1){ + // console.log("Found signal") + signalArray.push(method); + } else if (firstLine.indexOf("span") > -1) { + // console.log("Found method") + methodArray.push(method); + } else { + // console.log("Found typeDef") + if(firstLine.trim() !== ""){ + typeDefArray.push(method); + } + } }) - return [newMethodArray, signalArray] + return [methodArray, signalArray, typeDefArray]; } // Helper to append @@ -337,51 +386,74 @@ let loadedHtml = prepareHtml(curSource); // Extract the title, group name, and the main div - let splitTitle = loadedHtml("title").text().split(": "); - let groupName = splitTitle[1]; - let htmlTitle = splitTitle.pop(); - let mainDiv = loadedHtml("#main") - - // Basic Regex HTML edits - let mainDivRegexed = mainDiv.html() - .replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,"") - .replace(html_reg_brRemove, "") - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) - .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace); - - // Further HTML Manipulation - // Split HTML by Each named entry - if (path.basename(curSource, '.html') === "Controller"){ - var cleanup = htmlclean(mainDivRegexed); - cleanup = pretty(cleanup) - fs.writeFileSync(__dirname+'/Examine/ControllerExamine', cleanup); - } + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + let mainDiv = loadedHtml("#main") - let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName); - // Create a reference to the current content after split and the split functions - let currentContent = contentSplitArray[0]; - // Create references to the split methods and signals - let splitSignalsAndMethods = splitMethodsAndSignals(contentSplitArray[1]); - let splitMethods = splitSignalsAndMethods[0]; - let splitSignals = splitSignalsAndMethods[1]; - // Append Signals and Methods to the current Content - currentContent = append(currentContent, html_reg_findByMethod, splitMethods.join('\n')); - console.log(path.basename(curSource, '.html'), splitSignals.length); - if (splitSignals.length > 0) { - // Add the Signals header to the Signals HTML - splitSignals.unshift(html_reg_signalTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n',true)); - } + let methodIDs = []; + let signalIDs = []; + let typeDefIDs = []; + // Basic Regex HTML edits + let mainDivRegexed = mainDiv.html() + .replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_objectHeader,"") + .replace(html_reg_htmlExt,"") + .replace(html_reg_brRemove, "") + .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) + .replace(html_reg_returnSize, html_reg_returnSize_replace) + .replace(html_reg_methodSize, html_reg_methodSize_replace) + .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) + .replace(html_reg_typeDefinitonsTitle, "") + .replace(html_reg_findByMethod, ""); + + // Further HTML Manipulation + // Split HTML by Each named entry + let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); + // Create a reference to the current content after split and the split functions + let currentContent = contentSplitArray[0]; + // Create references to the split methods and signals + let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); + let splitMethods = processedMethodsSignalsAndTypeDefs[0]; + let splitSignals = processedMethodsSignalsAndTypeDefs[1]; + let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; + let splitMethodIDS = extractIDs(splitMethods); + let splitSignalIDS = extractIDs(splitSignals); + let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); + let arrayToPassToClassToc = []; - // Final Pretty Content - currentContent = htmlclean(currentContent); - currentContent = pretty(currentContent); + // Append Signals and Methods to the current Content + if (splitMethods.length > 0) { + arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); + // Add the Signals header to the Signals HTML + splitMethods.unshift(html_reg_findByMethod) + currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); + } + if (splitSignals.length > 0) { + arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + } + if (splitTypeDefintions.length > 0) { + + // console.log(path.basename(curSource, '.html')); + // console.log(splitTypeDefintions.length); + arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); + // Add the Signals header to the Signals HTML + splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); + } + + let classTOC = makeClassTOC(arrayToPassToClassToc); + currentContent = append(currentContent, html_reg_firstTableClose, classTOC); + + // Final Pretty Content + currentContent = htmlclean(currentContent); + currentContent = pretty(currentContent); // Handle Unique Categories switch(groupName){ From 22065ad611d38612e0883a4d310087dccb7cab2b Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Sun, 6 May 2018 21:39:37 -0700 Subject: [PATCH 11/72] Links fixed --- tools/jsdoc/Check.js | 97 +- tools/jsdoc/Links-Untouched | 1484 +++++++++++++++++++++++++++++++ tools/jsdoc/badLinks | 0 tools/jsdoc/gravPrep-Explore.js | 831 ++++++++--------- tools/jsdoc/gravPrep.js | 178 +++- tools/jsdoc/package.json | 1 + tools/jsdoc/warningLog | 0 7 files changed, 2144 insertions(+), 447 deletions(-) create mode 100644 tools/jsdoc/Links-Untouched create mode 100644 tools/jsdoc/badLinks create mode 100644 tools/jsdoc/warningLog diff --git a/tools/jsdoc/Check.js b/tools/jsdoc/Check.js index b7e0fb1298..af449dafc1 100644 --- a/tools/jsdoc/Check.js +++ b/tools/jsdoc/Check.js @@ -1,5 +1,71 @@ var fs = require('fs'); var path = require('path'); +var request = require('request'); + +var badLinks = []; +var baseLink = `http://localhost:8000/api-reference/`; +var linkList = fs.readFileSync(__dirname + '/Links-Untouched','utf8').split('\n'); +console.log("link list", linkList); +// console.log("filtered List", JSON.stringify(filteredList)); +var linkHash = {}; + +var currentGroup; +linkList.forEach( link => { + link = link.trim() + console.log("link", link) + if (link.slice(-1) === ':'){ + currentGroup = link.slice(0, link.length-1); + // console.log("current Group: ", currentGroup); + linkHash[currentGroup] = {}; + } else { + if (!linkHash[currentGroup][link]){ + linkHash[currentGroup][link] = link; + } + } +}); + +// console.log("linkHash:", JSON.stringify(linkHash)) +var badLinks = []; + + +var stream = fs.createWriteStream("badLinks", {flags: 'a'}); +var linkReg = /="([\s\S]*?)"/g +var keys = Object.keys(linkHash); + +keys.forEach( key => { + for (var linkKey in linkHash[key]){ + var link = linkHash[key][linkKey]; + console.log("link", link); + var extractLink = link.split(`"`)[1]; + console.log("extractLink", extractLink) + if (!extractLink.indexOf('http') > -1){ + extractLink = baseLink + extractLink; + } + console.log("about to make a request for", extractLink) + setTimeout(function(){ + request.get(extractLink) + .on('response', response => { + if (response.statusCode(404)){ + console.log("found bad link") + console.log(JSON.stringify({file: key, link: extractLink})) + + // badLinks.push({file: key, link: link}) + stream.write(JSON.stringify({file: key, link: extractLink})); + } + }, 4000) + }) + + } + +}) +stream.end(); +// */ + +/* + +*/ + + function endsWith(path, exts) { var result = false; @@ -74,14 +140,19 @@ function parse() { // load entire file into a string var data = fs.readFileSync(pathDir, "utf8"); var fileName = path.basename(file); - var badJSDocWarnings = checkForBadJSDoc(data, fileName); - if (badJSDocWarnings.length > 0){ - warnings.push(badJSDocWarnings); - } - var badWordsList = checkForBadwordlist(data, fileName); - if (badWordsList){ - warnings.push(badWordsList); - } + // var badJSDocWarnings = checkForBadJSDoc(data, fileName); + // if (badJSDocWarnings.length > 0){ + // warnings.push(badJSDocWarnings); + // } + // var badWordsList = checkForBadwordlist(data, fileName); + // if (badWordsList){ + // warnings.push(badWordsList); + // } + // var dotDescriptionList = checkForDotDescription(data, fileName); + // if (dotDescriptionList.length > 0){ + // warnings.push(dotDescriptionList); + // } + } }); @@ -104,6 +175,16 @@ function checkForBadJSDoc(dataToSearch, file){ return warningList; } +function checkForDotDescription(dataToSearch, file){ + var warningList = []; + var reg = /@property {.+?\..+?}/g + var matches = dataToSearch.match(reg); + if (matches) { + warningList.push(new WarningObject(file, "dotDescription", matches)); + } + return warningList; +} + var badWordList = ["@params", "@return", "@bool"]; function checkForBadwordlist(dataToSearch, file){ diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched new file mode 100644 index 0000000000..9da3060726 --- /dev/null +++ b/tools/jsdoc/Links-Untouched @@ -0,0 +1,1484 @@ +AnimationCache: + Resource +Resource +Resource +Resource +Resource +Resource +Assets: + Assets~downloadDataCallback +Assets~getAssetCallback +Assets~getMappingCallback +Assets~setMappingCallback +Assets~uploadDataCallback +AudioStats: + AudioStats.AudioStreamStats +AudioStats.AudioStreamStats +AudioStreamStats +AvatarManager: + Uuid +Uuid +Uuid +Uuid +PickRay +Uuid +Uuid +PickRay +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Vec3 +Uuid +Uuid +Uuid +Uuid +Camera: + Vec3 +Quat +ViewFrustum +Uuid +PickRay +PickRay +PickRay +PickRay +PickRay +Uuid +Uuid +Quat +Quat +Vec3 +Vec3 +Vec3 +Vec3 +Uuid +Quat +Vec3 +Clipboard: + Uuid +Vec3 +Vec3 +Uuid +Vec3 +Uuid +Controller: + MyAvatar.sessionUUID +RouteObject +keyboardMouse.json +standard.json +RouteObject +RouteObject +leapmotion.json +vive.json +KeyEvent +Controller +Controller +Pose +Pose +Pose +Pose +Rect +Rect +Controller +Vec2 +Vec2 +KeyEvent +KeyEvent +MappingObject +MappingObject +MouseEvent +MouseEvent +MouseEvent +MouseEvent +MappingObject +MappingObject +RouteObject +MappingObject +MappingObject +MappingObject +KeyEvent +Controller.Hardware.Keyboard +TouchEvent +TouchEvent +TouchEvent +WheelEvent +MappingObject +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +RouteObject +https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers +Controller.Hardware-Application +Controller.Hardware-Keyboard +Controller.Hardware-OculusTouch +Controller.Hardware-Vive +RouteObject +RouteObject +RouteObject +Pose +Pose +Pose +RouteObject +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +MappingObject +https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers +RouteObject +RouteObject +Pose +leapmotion.json +vive.json +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +Pose +DebugDraw: + Quat +Vec3 +Vec4 +Quat +Vec3 +Vec4 +Vec3 +Vec3 +Vec4 +Entities: + Uuid +Uuid.NULL +Vec3 +Vec3 +Vec3 +Vec3 +Uuid +Uuid +Uuid +Uuid +Uuid.NULL +Uuid +Uuid +Uuid +Vec3 +Uuid +Uuid +Uuid +Uuid +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid +Collision +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Vec3 +Uuid +Uuid +Vec3 +Uuid +Uuid +Vec3 +Uuid +Uuid +Vec3 +Uuid +Uuid +Vec3 +Vec3 +Uuid +Uuid +ViewFrustum +Uuid +PickRay +PickRay +Uuid +Uuid +PickRay +PickRay +Uuid +Uuid +Quat +Uuid +Quat.IDENTITY +Quat +Vec3 +Uuid +Vec3.ZERO +Vec3 +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Picks +Quat +Uuid +Quat.IDENTITY +Quat +Vec3 +Uuid +Vec3.ZERO +Vec3 +Uuid +Entities~getMeshesCallback +Graphics +Uuid +Uuid +Entities~getServerScriptStatusCallback +Uuid +Picks +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid +Uuid +Vec3 +Uuid +Vec3 +Vec3.ZERO +Vec3 +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid +Entities~queryPropertyMetadataCallback +Uuid +Entities~queryPropertyMetadataCallback +Uuid +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Quat +Uuid +Vec3 +Uuid +Vec3 +Uuid +Uuid +Uuid.NULL +Picks +Uuid +Quat +Uuid +Quat +Uuid +Quat +Vec3 +Uuid +Vec3 +Uuid +Vec3 +Uuid +Vec3 +Uuid +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +Uuid +Vec3 +Picks +Uuid +Uuid +Uuid +Vec3 +Uuid +Vec3 +Vec3.ZERO +Vec3 +Vec3 +Uuid +Vec3 +Vec3.ZERO +Vec3 +Uuid +Uuid +Vec3 +Uuid +Vec3 +Vec3.ZERO +Vec3 +ActionArguments-FarGrab +ActionArguments-Hold +ActionArguments-Offset +ActionArguments-Tractor +ActionArguments-TravelOriented +ActionArguments-Hinge +ActionArguments-Slider +ActionArguments-ConeTwist +ActionArguments-BallSocket +Vec3 +Uuid +Vec3 +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +Vec3 +Quat +Uuid +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +Vec3 +Quat +Uuid +Vec3 +Entities.ActionArguments-FarGrab +Entities.ActionArguments-Hold +Entities.ActionArguments-Offset +Entities.ActionArguments-Tractor +Entities.ActionArguments-TravelOriented +Entities.ActionArguments-Hinge +ActionArguments-Slider +Entities.ActionArguments-ConeTwist +Entities.ActionArguments-BallSocket +Vec3 +Vec3 +Vec3 +Vec3 +Uuid +Uuid +Uuid.NULL +Uuid +keyLight +Vec3 +Quat +Vec3 +Vec3.ZERO +Vec3.ONE +Vec3.ZERO +Vec3.ONE +Vec3 +Vec3.ZERO +Vec3 +Vec3.ONE +Vec3 +Vec3 +Vec3 +Vec3.ZERO +Vec3 +Vec3.ZERO +SoundCache +Uuid +Uuid.NULL +Vec3 +Quat +Vec3 +Vec3 +Vec3 +AACube +EntityProperties-Box +EntityProperties-Light +EntityProperties-Line +EntityProperties-Material +EntityProperties-Model +EntityProperties-ParticleEffect +EntityProperties-PolyLine +EntityProperties-PolyVox +EntityProperties-Shape +EntityProperties-Sphere +EntityProperties-Text +EntityProperties-Web +EntityProperties-Zone +Vec3 +Color +Vec3 +Vec3 +Color +MaterialResource +MaterialResource +MaterialResource +Vec2 +Vec2 +MaterialResource +Vec3 +Color +ShapeType +Quat +Vec3 +Vec3 +Quat +Color +Color +Color +Color +ShapeType +Vec3 +Vec3 +Vec3 +Vec3 +Color +Volumes of Fun +library documentation +Vec3 +Vec3 +Uuid +Uuid.NULL +Uuid +Uuid.NULL +Uuid +Uuid.NULL +Uuid +Uuid.NULL +Uuid +Uuid.NULL +Uuid +Uuid.NULL +Vec3 +Color +Vec3 +Color +Color +Vec3 +Vec3 +ShapeType +EntityProperties-Box +EntityProperties-Light +EntityProperties-Line +EntityProperties-Material +EntityProperties-Model +EntityProperties-ParticleEffect +EntityProperties-PolyLine +EntityProperties-PolyVox +EntityProperties-Shape +EntityProperties-Sphere +EntityProperties-Text +EntityProperties-Web +EntityProperties-Zone +Color +Color +Color +Vec3 +PickRay +PickRay +Uuid +PickRay +Vec3 +Vec3 +BoxFace +Color +MeshProxy +MeshProxy +Graphics +Global: + ContactEventType +Uuid +Uuid +Vec3 +Vec3 +Vec3 +http://doc.qt.io/qt-5/qt#Key-enum +Vec3Color +RGBS +Vec3Color +RGBS +Vec3Color +RGBS +Vec3Color +RGBS +Material +Material +Vec3 +Vec3 +Vec2 +Vec3 +Vec3 +Vec3 +KeyboardModifiers +Vec3 +Quat +Vec3 +Vec3 +Quat +Vec3 +Quat +Vec3 +Vec2 +Vec3 +Vec3 +Vec3 +Quat +Graphics: + Vec3 +Vec3 +Vec3 +Vec2 +Material +Uuid +HMD: + Vec3 +Vec3.ZERO +Quat +Quat.IDENTITY +Uuid +Uuid +Uuid +Uuid +Vec3 +Vec3 +Vec3 +Vec3.ZERO +Vec3 +Vec2 +Vec3 +Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +Vec3 +Vec2 +Vec3 +location: + Uuid +Uuid.NULL +Uuid +Vec3 +Quat +Quat.IDENTITY +Uuid +Uuid +Uuid +Settings +MappingObject: + Controller +RouteObject +MappingObject +MappingObject +MappingObject +MappingObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +Menu: + KeyEvent +KeyEvent +MeshProxy: + Graphics +Graphics +Vec3 +Graphics +Vec3 +Messages: + Uuid +Uuid +ModelCache: + Resource +Resource +Resource +Resource +MyAvatar: + Vec3 +Vec3 +Vec3 +Quat +Vec3 +Vec3.ZERO +Vec3 +Vec3.ZERO +Vec3 +Vec3.ZERO +Vec3 +Vec3.ZERO +Pose +Pose +Pose +Pose +Uuid +Vec3 +Vec3 +Vec3 +Quat +Quat +Vec3 +Vec3 +Uuid +Vec3 +Entities +Vec3 +Quat +Uuid +Collision +Quat +Quat +Vec3 +Vec3 +Quat +Quat +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Quat +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Avatar Standards +Quat +Quat +Avatar Standards +Quat +Quat +Quat +Vec3 +Avatar Standards +Vec3 +Vec3 +Avatar Standards +Vec3 +Vec3 +Vec3 +Pose +Pose +Vec3 +Vec3.ZERO +Vec3 +Pose +Pose +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Quat +Uuid +Uuid +Vec3 +Vec3 +Pose +Pose +Vec3 +Vec3.ZERO +Vec3 +Pose +Pose +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Quat +Quat +Avatar Standards +Avatar Standards +Vec3 +Quat +Vec3 +Quat +Vec3 +Quat +Vec3 +Quat +Vec3 +Quat +Quat +Quat +Vec3 +Vec3 +Vec3 +Uuid +Uuid +Vec3 +Vec3 +MyAvatar.hmdLeanRecenterEnabled +MyAvatar.hmdLeanRecenterEnabled +Uuid +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Quat +Quat +Vec3 +Vec3 +Overlays: + Uuid +Uuid.NULL +Uuid +Uuid.NULL +Uuid +Uuid +Uuid +Uuid.NULL +Uuid +Uuid +Uuid +Uuid +Uuid +Vec3 +Uuid +PickRay +PickRay +Uuid +Uuid +Uuid +Uuid +Uuid +Vec2 +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +PointerEvent +Uuid +Uuid.NULL +Size +Uuid +Size +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Color +Color +Color +Color +Color +Color +Color +Color +Color +Color +Color +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec3 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Rect +Rect +Vec2 +Color +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Uuid +Vec3 +Vec3 +Vec3 +Vec3 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec3 +Vec3 +Quat +Vec3 +Quat +Vec3 +PickRay +PickRay +Uuid +PickRay +Vec3 +Vec3 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Rect +Color +Color +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec3 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec3 +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Color +Rect +Color +Color +Color +Vec3 +Vec3 +Quat +Quat +Uuid +Vec2 +Picks: + Uuid +Uuid +Vec3 +Vec3 +Vec3 +Vec3 +Uuid +Vec3 +Vec3 +PickRay +Uuid +Vec3 +Vec3 +StylusTip +Pointers: + Uuid +Uuid +Quat: + Quat +Quat +Quat +Vec3 +Quat +Vec3 +Quat +Vec3 +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Vec3 +Vec3 +Quat +Quat +Vec3 +Vec3 +Quat +Vec3 +Quat +Vec3 +Vec3 +Quat +Vec3 +Vec3 +Quat +Vec3 +Vec3 +Quat +Vec3 +Quat +Quat +Quat +Quat +Vec3 +Vec3 +Vec3 +Quat +Quat +Vec3 +Vec3 +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Vec3 +Vec3 +Quat +Vec3 +Quat +Vec3 +Vec3 +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Quat +Recording: + Recording~loadRecordingCallback +Reticle: + Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +Vec2 +RouteObject: + MappingObject +Controller +MappingObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +Pose +RouteObject +RouteObject +RouteObject +RouteObject +Pose +Quat +RouteObject +RouteObject +Pose +RouteObject +RouteObject +Pose +RouteObject +RouteObject +Pose +Vec3 +RouteObject +RouteObject +RouteObject +RouteObject +RouteObject +Scene: + Scene.Stage +Stage +Stage: + Scene.Stage.KeyLight +Scene.Stage.Location +Scene.Stage.Time +Quat +Vec3 +Vec3 +Script: + Uuid +Uuid +Uuid +Collision +Uuid +PointerEvent +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +ScriptDiscoveryService: + ScriptsModel +ScriptsModelFilter +ScriptsModel: + ScriptDiscoveryService +http://doc.qt.io/qt-5/qabstractitemmodel +ScriptsModelFilter: + ScriptDiscoveryService +http://doc.qt.io/qt-5/qsortfilterproxymodel +Selection: + Uuid +Uuid +Color +Color +Color +Color +Uuid +Uuid +Uuid +SoundCache: + Resource +Resource +Resource +Resource +Tablet: + TabletProxy +TabletProxy +TabletButtonProxy: + Uuid +TabletProxy: + TabletButtonProxy +TabletButtonProxy +TabletButtonProxy +TextureCache: + Resource +Resource +Resource +Resource +Resource +Resource +Users: + Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid: + Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Uuid +Vec3: + Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Quat +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Vec3 +Window: + location +Rect +Vec2 +Vec2 +Vec2 +Camera.mode \ No newline at end of file diff --git a/tools/jsdoc/badLinks b/tools/jsdoc/badLinks new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/jsdoc/gravPrep-Explore.js b/tools/jsdoc/gravPrep-Explore.js index 6e58bea51f..e0f56de1f2 100644 --- a/tools/jsdoc/gravPrep-Explore.js +++ b/tools/jsdoc/gravPrep-Explore.js @@ -1,446 +1,474 @@ // Dependencies - const htmlclean = require('htmlclean'); - const fs = require('fs'); - const path = require('path'); - const pretty = require('pretty'); - const cheerio = require('cheerio'); - const rimraf = require('rimraf'); - const dedent = require('dedent-js'); +const htmlclean = require('htmlclean'); +const fs = require('fs'); +const path = require('path'); +const pretty = require('pretty'); +const cheerio = require('cheerio'); +const rimraf = require('rimraf'); +const dedent = require('dedent-js'); // Arg Vars - const copyLocal = process.argv[2]; - console.log("copyLocal:", copyLocal); - let targetTemplateDirectory = '' - let targetMDDirectory = '' - if (copyLocal){ - targetTemplateDirectory = process.argv[3]; - targetMDDirectory = process.argv[4];; - } +const copyLocal = process.argv[2]; +console.log("copyLocal:", copyLocal); +let targetTemplateDirectory = '' +let targetMDDirectory = '' +if (copyLocal){ + targetTemplateDirectory = process.argv[3]; + targetMDDirectory = process.argv[4];; +} // Required directories - let dir_out = path.join(__dirname, 'out'); +let dir_out = path.join(__dirname, 'out'); - let dir_grav = path.join(dir_out, 'grav'); - let dir_css = path.join(dir_grav, 'css'); - let dir_js = path.join(dir_grav, 'js'); - let dir_template = path.join(dir_grav, 'templates'); +let dir_grav = path.join(dir_out, 'grav'); +let dir_css = path.join(dir_grav, 'css'); +let dir_js = path.join(dir_grav, 'js'); +let dir_template = path.join(dir_grav, 'templates'); + +let dir_md = path.join(dir_grav, '06.api-reference'); +let dir_md_objects = path.join(dir_md, '02.Objects'); +let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); +let dir_md_globals = path.join(dir_md, '03.Globals'); - let dir_md = path.join(dir_grav, '06.api-reference'); - let dir_md_objects = path.join(dir_md, '02.Objects'); - let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); - let dir_md_globals = path.join(dir_md, '03.Globals'); - // Array to itterate over and create if doesn't exist - let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; +let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; // Maps for directory names - let map_dir_md = { - "API-Reference": dir_md, - "Globals": dir_md_globals, - "Objects": dir_md_objects, - "Namespaces": dir_md_namespaces, - "Class": dir_md_objects, - "Namespace": dir_md_namespaces, - "Global": dir_md_globals - } +let map_dir_md = { + "API-Reference": dir_md, + "Globals": dir_md_globals, + "Objects": dir_md_objects, + "Namespaces": dir_md_namespaces, + "Class": dir_md_objects, + "Namespace": dir_md_namespaces, + "Global": dir_md_globals +} // Base Grouping Directories for MD files - let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] +let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] // Html variables to be handle regex replacements - const html_reg_static = /\(static\)<\/span>/g - const html_reg_title = /\.+?\<\/h1\>/g; - const html_reg_htmlExt = /\.html/g; - const html_reg_objectHeader = /
[\s\S]+?<\/header>/; - const html_reg_objectSpanNew = /

<\/h4>/; - const html_reg_brRemove = /
[\s\S]+?
/; - const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; - const html_reg_subsectionEdit_replace = '

$2

'; - const html_reg_propertiesHeaderEdit = '

Properties:

'; - const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; - const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; - const html_reg_typeEdit_replace = '$1: $3' - const html_reg_methodSize = /()(<\/h4>)/g; - const html_reg_methodSize_replace = ''; - const html_reg_typeDefSize = /()/g; - const html_reg_typeDefSize_replace = ''; - const html_reg_returnSize = /
Returns:<\/h5>/g; - const html_reg_returnSize_replace = '
Returns:<\/h6>'; - const html_reg_findByName = '
Methods
`; - const html_reg_findByArticleClose = `` - const html_reg_signalTitle = `

Signals

`; - const html_reg_typeDefinitonsTitle = `

Type Definitions

`; +const html_reg_static = /\(static\)<\/span>/g +const html_reg_title = /\.+?\<\/h1\>/g; +const html_reg_htmlExt = /\.html/g; +const html_reg_objectHeader = /
[\s\S]+?<\/header>/; +const html_reg_objectSpanNew = /

<\/h4>/; +const html_reg_brRemove = /
[\s\S]+?
/; +const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; +const html_reg_subsectionEdit_replace = '

$2

'; +const html_reg_propertiesHeaderEdit = '

Properties:

'; +const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; +const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; +const html_reg_typeEdit_replace = '$1: $3' +const html_reg_methodSize = /()(<\/h4>)/g; +const html_reg_methodSize_replace = ''; +const html_reg_typeDefSize = /()/g; +const html_reg_typeDefSize_replace = ''; +const html_reg_returnSize = /
Returns:<\/h5>/g; +const html_reg_returnSize_replace = '
Returns:<\/h6>'; +const html_reg_findByName = '
Methods
`; +const html_reg_findByArticleClose = `` +const html_reg_signalTitle = `

Signals

`; +const html_reg_typeDefinitonsTitle = `

Type Definitions

`; +const html_reg_firstTableClose = ``; + // Mapping for GroupNames and Members - let groupNameMemberMap = { - "Objects": [], - "Namespaces": [], - "Globals": [] - } +let groupNameMemberMap = { + "Objects": [], + "Namespaces": [], + "Globals": [] +} // Procedural functions - // Create the actual MD file - function createMD(title, directory, needsDir, isGlobal){ - let mdSource = makeMdSource(title); - - if (needsDir){ - if (!fs.existsSync(directory)) { - fs.mkdirSync(directory); - } - } - - let destinationMDFile = path.join(directory, `API_${title}.md`); - fs.writeFileSync(destinationMDFile, mdSource); - } - - // Create the actual Template file - function createTemplate(title,content){ - let twigBasePartial = makeTwigFile(content); - let destinationFile = path.join(dir_template, `API_${title}.html.twig`); - fs.writeFileSync(destinationFile, twigBasePartial); - } - - // Copy file from source to target - used for recurssive call - function copyFileSync( source, target ) { - let targetFile = target; - - // If target is a directory a new file with the same name will be created - if ( fs.existsSync( target ) ) { - // console.log("target exists"); - if ( fs.lstatSync( target ).isDirectory() ) { - // console.log("target is a directory"); - - targetFile = path.join( target, path.basename( source ) ); - } - } - - fs.writeFileSync(targetFile, fs.readFileSync(source)); - } - - // Copy file from source to target - function copyFolderRecursiveSync( source, target ) { - var files = []; - - // Check if folder needs to be created or integrated - var targetFolder = path.join( target, path.basename( source ) ); - if ( !fs.existsSync( targetFolder ) ) { - fs.mkdirSync( targetFolder ); - } - - // Copy - if ( fs.lstatSync( source ).isDirectory() ) { - files = fs.readdirSync( source ); - files.forEach( function ( file ) { - var curSource = path.join( source, file ); - if ( fs.lstatSync( curSource ).isDirectory() ) { - copyFolderRecursiveSync( curSource, targetFolder ); - } else { - copyFileSync( curSource, targetFolder ); - } - } ); +// Create the actual MD file +function createMD(title, directory, needsDir, isGlobal){ + let mdSource = makeMdSource(title); + + if (needsDir){ + if (!fs.existsSync(directory)) { + fs.mkdirSync(directory); } } - // Clean up the Html - function prepareHtml(source){ - let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); - let htmlAfter = htmlclean(htmlBefore); - let htmlAfterPretty = pretty(htmlAfter); - return cheerio.load(htmlAfterPretty); - } + let destinationMDFile = path.join(directory, `API_${title}.md`); + fs.writeFileSync(destinationMDFile, mdSource); +} - // Base file for MD's - function makeMdSource(title){ - return dedent( - ` - --- - title: ${title} - taxonomy: - category: - - docs - visible: true - --- - ` - ) - } +// Create the actual Template file +function createTemplate(title,content){ + let twigBasePartial = makeTwigFile(content); + let destinationFile = path.join(dir_template, `API_${title}.html.twig`); + fs.writeFileSync(destinationFile, twigBasePartial); +} - // Base file for Templates - function makeTwigFile(contentHtml){ - return dedent( - ` - {% extends 'partials/base_noGit.html.twig' %} - {% set tags = page.taxonomy.tag %} - {% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% endif %} +// Copy file from source to target - used for recurssive call +function copyFileSync( source, target ) { + let targetFile = target; + + // If target is a directory a new file with the same name will be created + if ( fs.existsSync( target ) ) { + // console.log("target exists"); + if ( fs.lstatSync( target ).isDirectory() ) { + // console.log("target is a directory"); - {% block navigation %} - - {% endblock %} - - {% block content %} -
-

{{ page.title }}

- ${contentHtml} -
- {% endblock %} - ` - ) - } - - // Handle NameSpace Group - function handleNamespace(title, content){ - groupNameMemberMap["Namespaces"].push(title); - let destinationDirectory = path.join(map_dir_md["Namespace"], title); - createMD(title, destinationDirectory, true); - createTemplate(title, content); - } - - // Handle Class Group - function handleClass(title, content){ - groupNameMemberMap["Objects"].push(title); - let destinationDirectory = path.join(map_dir_md["Class"], title); - createMD(title, destinationDirectory, true) - - let formatedHtml = content - .replace(html_reg_objectSpanNew,"") - createTemplate(title, formatedHtml); - } - - // Handle Global Group - function handleGlobal(title, content){ - groupNameMemberMap["Globals"].push("Globals"); - createMD("Globals", map_dir_md["Global"], false, true); - createTemplate("Globals", content); - } - - // Handle Group TOCs - function makeGroupTOC(group){ - let mappedGroup; - if (!Array.isArray(group)){ - mappedGroup = groupNameMemberMap[group]; - } else { - mappedGroup = group; + targetFile = path.join( target, path.basename( source ) ); } - let htmlGroup = mappedGroup.map( item => { - return dedent( - ` -
- ${item} -
- ` - ) - }) - return htmlGroup.join("\n"); } - // Handle Class TOCS - function makeClassTOC(group){ - let linkArray = [] - group.forEach( item => { - linkArray.push(`
${item.type}
`) - item.array.forEach( link => { - linkArray.push(``) - }) - }) - return linkArray.join("\n"); + fs.writeFileSync(targetFile, fs.readFileSync(source)); +} + +// Copy file from source to target +function copyFolderRecursiveSync( source, target ) { + var files = []; + + // Check if folder needs to be created or integrated + var targetFolder = path.join( target, path.basename( source ) ); + if ( !fs.existsSync( targetFolder ) ) { + fs.mkdirSync( targetFolder ); } - // Extract IDS for TOC - function extractIDs(groupToExtract){ - let firstLine = ""; - let id = ""; - let extractedIDs = []; - groupToExtract.forEach((item)=>{ - firstLine = item.split("\n")[0]; - try { - id = firstLine.split('id="')[1].split(`"`)[0]; - } catch (e){ - - } - extractedIDs.push(id) - }) - return extractedIDs; - } - - // Helper for splitting up html - // Takes: Content to split, SearchTerm to Split by, term to End Splitting By, and negate Term object array - // negateTermObject { term: "", distance: "3"} - // Returns: [newContent after Split, Array of extracted ] - function splitBy(content, searchTerm, endSplitTerm){ - let foundArray = []; - let curIndex = -1; - let afterCurSearchIndex = -1 - let negateTermIndex = -1; - let nextIndex = 0; - let findbyNameLength = searchTerm.length; - let curfoundArrayIndex = 0; - let curEndSplitTermIndex = -1; - do { - curEndSplitTermIndex = content.indexOf(endSplitTerm); - curIndex = content.indexOf(searchTerm); - afterCurSearchIndex = curIndex+findbyNameLength; - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - if (nextIndex === -1){ - nextIndex = curEndSplitTermIndex; - } - foundArray.push(content.slice(curIndex, nextIndex)) - // remove that content - content = content.replace(foundArray[curfoundArrayIndex], ""); - curfoundArrayIndex++; - } while (curIndex > -1) - return [content, foundArray]; - } - - // Split the signals, methods, and typeDefs [Might make this more generic] - function splitMethodsSignalsAndTypeDefs(allItemToSplit){ - let methodArray = []; - let signalArray = []; - let typeDefArray = []; - console.log(allItemToSplit.length); - allItemToSplit.forEach( method => { - firstLine = method.split("\n")[0]; - if (firstLine.indexOf("Signal") > -1){ - console.log("Found signal") - signalArray.push(method); - } else if (firstLine.indexOf("span") > -1) { - // console.log("Found method") - methodArray.push(method); + // Copy + if ( fs.lstatSync( source ).isDirectory() ) { + files = fs.readdirSync( source ); + files.forEach( function ( file ) { + var curSource = path.join( source, file ); + if ( fs.lstatSync( curSource ).isDirectory() ) { + copyFolderRecursiveSync( curSource, targetFolder ); } else { - // console.log("Found typeDef") - - typeDefArray.push(method); + copyFileSync( curSource, targetFolder ); } - }) - return [methodArray, signalArray, typeDefArray]; + }); } +} - // Helper to append - // Takes content, the search term to appendTo, the content to append, - // and bool if the append is before the found area - function append(content, searchTermToAppendto, contentToAppend, appendBefore){ - let contentArray = content.split("\n"); - let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) - foundIndex = appendBefore ? foundIndex : foundIndex +1 +// Clean up the Html +function prepareHtml(source){ + let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); + let htmlAfter = htmlclean(htmlBefore); + let htmlAfterPretty = pretty(htmlAfter); + return cheerio.load(htmlAfterPretty); +} + +// Base file for MD's +function makeMdSource(title){ + return dedent( + ` + --- + title: ${title} + taxonomy: + category: + - docs + visible: true + --- + ` + ) +} + +// Base file for Templates +function makeTwigFile(contentHtml){ + return dedent( + ` + {% extends 'partials/base_noGit.html.twig' %} + {% set tags = page.taxonomy.tag %} + {% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% endif %} - contentArray.splice(foundIndex,0,contentToAppend) - return contentArray.join("\n") - } + {% block navigation %} + + {% endblock %} + + {% block content %} +
+

{{ page.title }}

+ ${contentHtml} +
+ {% endblock %} + ` + ) +} - // Helper function for append - function findArrayTrim(array, searchTerm){ - var index = -1; - for (var i = 0; i < array.length; i++){ - index = array[i].trim().indexOf(searchTerm.trim()); - if (index > -1){ - return i +// Handle NameSpace Group +function handleNamespace(title, content){ + groupNameMemberMap["Namespaces"].push(title); + let destinationDirectory = path.join(map_dir_md["Namespace"], title); + createMD(title, destinationDirectory, true); + createTemplate(title, content); +} + +// Handle Class Group +function handleClass(title, content){ + groupNameMemberMap["Objects"].push(title); + let destinationDirectory = path.join(map_dir_md["Class"], title); + createMD(title, destinationDirectory, true) + + let formatedHtml = content + .replace(html_reg_objectSpanNew,"") + createTemplate(title, formatedHtml); +} + +// Handle Global Group +function handleGlobal(title, content){ + groupNameMemberMap["Globals"].push("Globals"); + createMD("Globals", map_dir_md["Global"], false, true); + createTemplate("Globals", content); +} + +// Handle Group TOCs +function makeGroupTOC(group){ + let mappedGroup; + if (!Array.isArray(group)){ + mappedGroup = groupNameMemberMap[group]; + } else { + mappedGroup = group; + } + let htmlGroup = mappedGroup.map( item => { + return dedent( + ` +
+ ${item} +
+ ` + ) + }) + return htmlGroup.join("\n"); +} + +// Handle Class TOCS +function makeClassTOC(group){ + console.log("group", group) + let linkArray = [] + group.forEach( item => { + linkArray.push(`
${item.type}
`) + item.array.forEach( link => { + if ( link.indexOf('.') > -1 ){ + linkArray.push(``); + } else { + linkArray.push(``); + } + + }) + linkArray.push("
"); + }) + return linkArray.join("\n"); +} + +// Extract IDS for TOC +function extractIDs(groupToExtract){ + let firstLine = ""; + let id = ""; + let extractedIDs = []; + groupToExtract.forEach((item)=>{ + firstLine = item.split("\n")[0]; + try { + id = firstLine.split('id="')[1].split(`"`)[0]; + } catch (e){ + + } + extractedIDs.push(id) + }) + return extractedIDs; +} + +// Helper for splitting up html +// Takes: Content to split, SearchTerm to Split by, and term to End Splitting By +// Returns: [newContent after Split, Array of extracted ] +function splitBy(content, searchTerm, endSplitTerm){ + let foundArray = []; + let curIndex = -1; + let afterCurSearchIndex = -1 + let negateTermIndex = -1; + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curfoundArrayIndex = 0; + let curEndSplitTermIndex = -1; + do { + curEndSplitTermIndex = content.indexOf(endSplitTerm); + curIndex = content.indexOf(searchTerm); + afterCurSearchIndex = curIndex+findbyNameLength; + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + if (nextIndex === -1){ + nextIndex = curEndSplitTermIndex; + } + foundArray.push(content.slice(curIndex, nextIndex)) + // remove that content + content = content.replace(foundArray[curfoundArrayIndex], ""); + curfoundArrayIndex++; + } while (curIndex > -1) + return [content, foundArray]; +} + +// Split the signals and methods [Might make this more generic] +function splitMethodsSignalsAndTypeDefs(allItemToSplit){ + let methodArray = []; + let signalArray = []; + let typeDefArray = []; + let description; + // console.log(allItemToSplit.length); + allItemToSplit.forEach( content => { + firstLine = content.split("\n")[0]; + if (firstLine.indexOf("Signal") > -1){ + // console.log("Found signal") + signalArray.push(content); + } else if (firstLine.indexOf("span") > -1) { + // console.log("Found method") + if (content.indexOf("Available") > -1){ + console.log("found Available"); + description = content; + } else { + methodArray.push(content); + } + } else { + // console.log("Found typeDef") + if(firstLine.trim() !== ""){ + typeDefArray.push(content); } } - return index; + }) + return [methodArray, signalArray, typeDefArray, description]; +} + +// Helper to append +// Takes content, the search term to appendTo, the content to append, +// and bool if the append is before the found area +function append(content, searchTermToAppendto, contentToAppend, appendBefore){ + let contentArray = content.split("\n"); + let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") +} + +// Helper function for append +function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } } + return index; +} // Remove grav directory if exists to make sure old files aren't kept - if (fs.existsSync(dir_grav)){ - console.log("dir_grav exists"); - rimraf.sync(dir_grav); - } +if (fs.existsSync(dir_grav)){ + console.log("dir_grav exists"); + rimraf.sync(dir_grav); +} // Create Grav directories in JSDOC output - dirArray.forEach(function(dir){ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } - }) +dirArray.forEach(function(dir){ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } +}) // Create baseMD files - baseMDDirectories.forEach( md => { - createMD(md, map_dir_md[md]); - }) +baseMDDirectories.forEach( md => { + createMD(md, map_dir_md[md]); +}) // Read jsdoc output folder and process html files - let curSource = path.join(dir_out, "Controller.html"); + let curSource = path.join(dir_out, 'global.html'); if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source - let loadedHtml = prepareHtml(curSource); + let loadedHtml = prepareHtml(curSource); // Extract the title, group name, and the main div - let splitTitle = loadedHtml("title").text().split(": "); - let groupName = splitTitle[1]; - let htmlTitle = splitTitle.pop(); - let mainDiv = loadedHtml("#main") + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + let mainDiv = loadedHtml("#main") - let methodIDs = []; - let signalIDs = []; - let typeDefIDs = []; - // Basic Regex HTML edits - let mainDivRegexed = mainDiv.html() - .replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,"") - .replace(html_reg_brRemove, "") - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) - .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace) - .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) - .replace(html_reg_typeDefinitonsTitle, ""); - + let methodIDs = []; + let signalIDs = []; + let typeDefIDs = []; + // Basic Regex HTML edits + let mainDivRegexed = mainDiv.html() + .replace(html_reg_static,"") + .replace(html_reg_title,"") + .replace(html_reg_objectHeader,"") + .replace(html_reg_htmlExt,"") + .replace(html_reg_brRemove, "") + .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) + .replace(html_reg_returnSize, html_reg_returnSize_replace) + .replace(html_reg_methodSize, html_reg_methodSize_replace) + .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) + .replace(html_reg_typeDefinitonsTitle, "") + .replace(html_reg_findByMethod, ""); + fs.writeFileSync(__dirname + "/Examine/global.html", mainDivRegexed); + // Further HTML Manipulation + // Split HTML by Each named entry + let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); + // Create a reference to the current content after split and the split functions + let currentContent = contentSplitArray[0]; + // Create references to the split methods and signals + let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); + let splitMethods = processedMethodsSignalsAndTypeDefs[0]; + let splitSignals = processedMethodsSignalsAndTypeDefs[1]; + let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; + let splitDescription = processedMethodsSignalsAndTypeDefs[3]; + let splitMethodIDS = extractIDs(splitMethods); + let splitSignalIDS = extractIDs(splitSignals); + let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); + let arrayToPassToClassToc = []; + + // Append Signals and Methods to the current Content + if (!splitDescription) { + currentContent = append(currentContent, html_reg_title, splitDescription); + } + if (splitMethods.length > 0) { + arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); + // Add the Signals header to the Signals HTML + splitMethods.unshift(html_reg_findByMethod) + currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); + } + if (splitSignals.length > 0) { + arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + } + if (splitTypeDefintions.length > 0) { + + // console.log(path.basename(curSource, '.html')); + // console.log(splitTypeDefintions.length); + arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); + // Add the Signals header to the Signals HTML + splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); + } + + let classTOC = makeClassTOC(arrayToPassToClassToc); + currentContent = append(currentContent, html_reg_firstTableClose, classTOC); - // Further HTML Manipulation - // Split HTML by Each named entry - let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); - // Create a reference to the current content after split and the split functions - let currentContent = contentSplitArray[0]; - // Create references to the split methods and signals - let splitMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); - let splitMethods = splitMethodsSignalsAndTypeDefs[0]; - let splitSignals = splitMethodsSignalsAndTypeDefs[1]; - let splitTypeDefintions = splitMethodsSignalsAndTypeDefs[2]; - let splitMethodIDS = extractIDs(splitMethods); - let splitSignalIDS = extractIDs(splitSignals); - let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); - let classTOC = makeClassTOC([ - {type: "Methods", array: splitMethodIDS}, - {type: "Signals", array: splitSignalIDS}, - {type: "Type Definitions", array: splitTypeDefinitionIDS} - ]); - - // Append Signals and Methods to the current Content - currentContent = append(currentContent, html_reg_findByTitle, classTOC); - currentContent = append(currentContent, html_reg_findByMethod, splitMethods.join('\n')); - if (splitSignals.length > 0) { - // Add the Signals header to the Signals HTML - splitSignals.unshift(html_reg_signalTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); - } - if (splitTypeDefintions.length > 0) { - // Add the Signals header to the Signals HTML - splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); - } - - // Final Pretty Content - currentContent = htmlclean(currentContent); - currentContent = pretty(currentContent); + // Final Pretty Content + currentContent = htmlclean(currentContent); + currentContent = pretty(currentContent); + // Handle Unique Categories switch(groupName){ case "Namespace": @@ -462,25 +490,4 @@ createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals" createTemplate("Namespaces", makeGroupTOC("Namespaces")); createTemplate("Objects", makeGroupTOC("Objects")); -// Copy the files to the target Directories if Local -if (copyLocal){ - // Copy files to the Twig Directory - let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); - // Remove Existing API files - templateFiles.forEach(function(file){ - let curSource = path.join(targetTemplateDirectory, file); - - if(path.basename(file, '.html').indexOf("API") > -1){ - fs.unlink(curSource); - } - }) - copyFolderRecursiveSync(dir_template, targetTemplateDirectory); - - // Copy files to the Md Directory - let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); - // Remove existing MD directory - if (fs.existsSync(baseMdRefDir)){ - rimraf.sync(baseMdRefDir); - } - copyFolderRecursiveSync(dir_md, targetMDDirectory); -} +// Copy the files to the target Directories if Local \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index adb1625e9a..0193f781ae 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -43,6 +43,12 @@ "Namespace": dir_md_namespaces, "Global": dir_md_globals } +// Map for Links + let map_links = { + "Global": "globals", + "Namespace": "namespaces", + "Class": "objects" + } // Base Grouping Directories for MD files let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] @@ -52,7 +58,7 @@ const html_reg_title = /\.+?\<\/h1\>/g; const html_reg_htmlExt = /\.html/g; const html_reg_objectHeader = /
[\s\S]+?<\/header>/; - const html_reg_objectSpanNew = /

<\/h4>/; + const html_reg_objectSpanNew = /

<\/h5>/; const html_reg_brRemove = /
[\s\S]+?
/; const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; const html_reg_subsectionEdit_replace = '

$2

'; @@ -69,11 +75,21 @@ const html_reg_findByName = '
Methods
`; + const html_reg_containerOverview = `
` + const html_reg_findByArticleOpen = `
` const html_reg_findByArticleClose = `
` const html_reg_signalTitle = `

Signals

`; const html_reg_typeDefinitonsTitle = `

Type Definitions

`; const html_reg_firstTableClose = ``; - + const html_reg_fixLinkHashIssue = /()/g; + const html_reg_fixLinkHashIssue_replace = "$1$2#$4" + const html_reg_findLinks = /([\s\S]+?<\/a>)/g; + const html_reg_findGlobalLinks = /()/g; + const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; + // Mapping for GroupNames and Members let groupNameMemberMap = { @@ -83,7 +99,73 @@ } // Procedural functions + + function isMultipleDots(content){ + let count = 0; + let regEx = /\./g + let tempArray; + while ((tempArray = regEx.exec(content)) !== null){ + count++; + } + if (count > 1){ + return true; + } + } + + function modifyClassLinks(match, p1,p2,p3,p4){ + let matchedp = [p2,p3].join(""); + if(!isMultipleDots(matchedp)){ + return; + } + p2 = p2.split('.')[1].toLowerCase(); + return [p1,p2,p3,p4].join(""); + } + + function lowerCaseGeneralLinks(match, p1, p2, p3, p4){ + let modifiedString = [p1,p2.toLowerCase(),p3,p4].join(""); + return modifiedString; + } + + function contentReplace(content, title){ + var linksNoHashes = []; + var tempArray; + while(( tempArray = html_reg_findLinksNoHashes.exec(content)) !== null ){ + let tempArrayToPush = tempArray.slice(0,4) + tempArrayToPush.push(tempArray.index); + linksNoHashes.push(tempArrayToPush); + } + if (!linksNoHashes){ + return content; + } + for(var i = linksNoHashes.length-1; i > -1; i--){ + if (linksNoHashes[i][0].indexOf("http") > -1){ + continue; + } + let linkLength = linksNoHashes[i][0].length; + let group1 = linksNoHashes[i][1]; + let group2 = linksNoHashes[i][2]; + if (group2.indexOf(".") > -1){ + group2 = group2.split(".")[1].toLowerCase(); + } + let group3 = linksNoHashes[i][3]; + let index = linksNoHashes[i][4]; + let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; + content = [content.slice(0,index), newString, content.slice(index+linkLength)].join(""); + } + return content; + } + // Create the actual MD file + function returnRightGroup(methodToCheck){ + for ( var key in groupNameMemberMap ){ + for (i = 0; i < groupNameMemberMap[key].length; i++ ){ + if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()){ + return key.toLowerCase(); + } + } + } + } + function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); @@ -110,10 +192,7 @@ // If target is a directory a new file with the same name will be created if ( fs.existsSync( target ) ) { - // console.log("target exists"); if ( fs.lstatSync( target ).isDirectory() ) { - // console.log("target is a directory"); - targetFile = path.join( target, path.basename( source ) ); } } @@ -204,7 +283,6 @@ // Handle NameSpace Group function handleNamespace(title, content){ - groupNameMemberMap["Namespaces"].push(title); let destinationDirectory = path.join(map_dir_md["Namespace"], title); createMD(title, destinationDirectory, true); createTemplate(title, content); @@ -212,7 +290,6 @@ // Handle Class Group function handleClass(title, content){ - groupNameMemberMap["Objects"].push(title); let destinationDirectory = path.join(map_dir_md["Class"], title); createMD(title, destinationDirectory, true) @@ -223,7 +300,6 @@ // Handle Global Group function handleGlobal(title, content){ - groupNameMemberMap["Globals"].push("Globals"); createMD("Globals", map_dir_md["Global"], false, true); createTemplate("Globals", content); } @@ -258,7 +334,12 @@ group.forEach( item => { linkArray.push(`
${item.type}
`) item.array.forEach( link => { - linkArray.push(`
`) + if ( link.indexOf('.') > -1 ){ + linkArray.push(``); + } else { + linkArray.push(``); + + } }) linkArray.push("
"); }) @@ -315,23 +396,25 @@ let methodArray = []; let signalArray = []; let typeDefArray = []; - // console.log(allItemToSplit.length); - allItemToSplit.forEach( method => { - firstLine = method.split("\n")[0]; + let description; + + allItemToSplit.forEach( content => { + firstLine = content.split("\n")[0]; if (firstLine.indexOf("Signal") > -1){ - // console.log("Found signal") - signalArray.push(method); + signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { - // console.log("Found method") - methodArray.push(method); + if (content.indexOf("Available in:") > -1){ + description = content; + } else { + methodArray.push(content); + } } else { - // console.log("Found typeDef") if(firstLine.trim() !== ""){ - typeDefArray.push(method); + typeDefArray.push(content); } } }) - return [methodArray, signalArray, typeDefArray]; + return [methodArray, signalArray, typeDefArray, description]; } // Helper to append @@ -378,12 +461,34 @@ }) // Read jsdoc output folder and process html files + let links = []; + let unTouchedLinks = []; let files = fs.readdirSync(dir_out); + // Create initial Group name member map to handle individual link :: TODO find better way to do this + files.forEach(function (file){ + let curSource = path.join(dir_out, file); + if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { + let loadedHtml = prepareHtml(curSource); + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + switch(groupName){ + case "Namespace": + groupNameMemberMap["Namespaces"].push(htmlTitle); + break; + case "Class": + groupNameMemberMap["Objects"].push(htmlTitle); + break; + default: + console.log(`Case not handled for ${groupName}`); + } + } + }) files.forEach(function (file){ let curSource = path.join(dir_out, file); if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source - let loadedHtml = prepareHtml(curSource); + let loadedHtml = prepareHtml(curSource); // Extract the title, group name, and the main div let splitTitle = loadedHtml("title").text().split(": "); @@ -408,8 +513,20 @@ .replace(html_reg_methodSize, html_reg_methodSize_replace) .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) .replace(html_reg_typeDefinitonsTitle, "") - .replace(html_reg_findByMethod, ""); - + .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) + .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) + .replace(html_reg_findClassLinks, modifyClassLinks) + .replace(html_reg_findByMethod, ""); + + // Fix for namespace and object links + mainDivRegexed = contentReplace(mainDivRegexed, htmlTitle); + + // Grab all links for link changes + let matches = mainDivRegexed.match(html_reg_findLinks); + if (matches){ + unTouchedLinks.push(`${htmlTitle}:\n ${matches.join('\n')}`); + } + // Further HTML Manipulation // Split HTML by Each named entry let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); @@ -420,12 +537,15 @@ let splitMethods = processedMethodsSignalsAndTypeDefs[0]; let splitSignals = processedMethodsSignalsAndTypeDefs[1]; let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; + let splitDescription = processedMethodsSignalsAndTypeDefs[3]; let splitMethodIDS = extractIDs(splitMethods); let splitSignalIDS = extractIDs(splitSignals); let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); let arrayToPassToClassToc = []; - // Append Signals and Methods to the current Content + if (splitDescription) { + currentContent = append(currentContent, html_reg_containerOverview, splitDescription); + } if (splitMethods.length > 0) { arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); // Add the Signals header to the Signals HTML @@ -439,9 +559,6 @@ currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); } if (splitTypeDefintions.length > 0) { - - // console.log(path.basename(curSource, '.html')); - // console.log(splitTypeDefintions.length); arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); // Add the Signals header to the Signals HTML splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) @@ -449,7 +566,11 @@ } let classTOC = makeClassTOC(arrayToPassToClassToc); - currentContent = append(currentContent, html_reg_firstTableClose, classTOC); + if (groupName === "Global"){ + currentContent = append(currentContent, html_reg_findByTitle, classTOC); + } else { + currentContent = append(currentContent, html_reg_firstTableClose, classTOC); + } // Final Pretty Content currentContent = htmlclean(currentContent); @@ -477,6 +598,8 @@ createTemplate("Namespaces", makeGroupTOC("Namespaces")); createTemplate("Objects", makeGroupTOC("Objects")); + fs.writeFileSync('Links-Untouched', unTouchedLinks.join('\n')); + // Copy the files to the target Directories if Local if (copyLocal){ // Copy files to the Twig Directory @@ -488,6 +611,7 @@ if(path.basename(file, '.html').indexOf("API") > -1){ fs.unlink(curSource); } + }) copyFolderRecursiveSync(dir_template, targetTemplateDirectory); diff --git a/tools/jsdoc/package.json b/tools/jsdoc/package.json index 14ef88390b..f30fa707ab 100644 --- a/tools/jsdoc/package.json +++ b/tools/jsdoc/package.json @@ -6,6 +6,7 @@ "htmlclean": "^3.0.8", "jsdoc": "^3.5.5", "pretty": "^2.0.0", + "request": "^2.85.0", "rimraf": "^2.6.2" }, "private": true diff --git a/tools/jsdoc/warningLog b/tools/jsdoc/warningLog new file mode 100644 index 0000000000..e69de29bb2 From 6cb4901baecfe3d9961bf6c0aaf35a432e8746db Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Mon, 7 May 2018 15:49:53 -0700 Subject: [PATCH 12/72] fixed undefined errors --- tools/jsdoc/Check.js | 64 ++-- tools/jsdoc/Links-Untouched | 680 +++++++++++++++++++++++++++++++++++- tools/jsdoc/gravPrep.js | 15 +- tools/jsdoc/package.json | 1 + 4 files changed, 710 insertions(+), 50 deletions(-) diff --git a/tools/jsdoc/Check.js b/tools/jsdoc/Check.js index af449dafc1..8005db743a 100644 --- a/tools/jsdoc/Check.js +++ b/tools/jsdoc/Check.js @@ -1,18 +1,20 @@ var fs = require('fs'); var path = require('path'); var request = require('request'); +var axios = require('axios'); var badLinks = []; -var baseLink = `http://localhost:8000/api-reference/`; +// var baseLink = `http://localhost:8000/api-reference/`; +var baseLink = `https://docs.highfidelity.com`; var linkList = fs.readFileSync(__dirname + '/Links-Untouched','utf8').split('\n'); -console.log("link list", linkList); +// console.log("link list", linkList); // console.log("filtered List", JSON.stringify(filteredList)); var linkHash = {}; var currentGroup; linkList.forEach( link => { link = link.trim() - console.log("link", link) + // console.log("link", link) if (link.slice(-1) === ':'){ currentGroup = link.slice(0, link.length-1); // console.log("current Group: ", currentGroup); @@ -35,37 +37,39 @@ var keys = Object.keys(linkHash); keys.forEach( key => { for (var linkKey in linkHash[key]){ var link = linkHash[key][linkKey]; - console.log("link", link); + // console.log("link", link); var extractLink = link.split(`"`)[1]; - console.log("extractLink", extractLink) - if (!extractLink.indexOf('http') > -1){ - extractLink = baseLink + extractLink; - } - console.log("about to make a request for", extractLink) - setTimeout(function(){ - request.get(extractLink) - .on('response', response => { - if (response.statusCode(404)){ - console.log("found bad link") - console.log(JSON.stringify({file: key, link: extractLink})) - - // badLinks.push({file: key, link: link}) - stream.write(JSON.stringify({file: key, link: extractLink})); - } - }, 4000) - }) - } + if (!(extractLink.indexOf(':') > -1)){ + console.log(" adding link") + extractLink = baseLink + extractLink; + } else { + // console.log("found https") + } + console.log("extractLink", extractLink) -}) + // console.log("about to make a request for", extractLink) + axios.get(extractLink) + .then( response => { + console.log("response") + if (response.status === 404){ + console.log("found bad link") + // console.log(JSON.stringify({file: key, link: extractLink})) + // stream.write(JSON.stringify({file: key, link: extractLink})); + } + }) + .catch( error => { + console.log("error") + // console.log(error); + // if (error.response.status === 404){ + // console.log("found bad link") + // console.log(JSON.stringify({file: key, link: extractLink})) + // stream.write(JSON.stringify({file: key, link: extractLink})); + // } + }) + } + }) stream.end(); -// */ - -/* - -*/ - - function endsWith(path, exts) { var result = false; diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched index 9da3060726..bea2009fa5 100644 --- a/tools/jsdoc/Links-Untouched +++ b/tools/jsdoc/Links-Untouched @@ -7,10 +7,18 @@ AnimationCache: Resource Assets: Assets~downloadDataCallback +Assets.GetOptions +Assets.GetOptions Assets~getAssetCallback Assets~getMappingCallback +Assets.PutOptions Assets~setMappingCallback Assets~uploadDataCallback +Assets.getAsset +Assets.putAsset +Assets.putAsset +Assets.getAsset +Assets.putAsset AudioStats: AudioStats.AudioStreamStats AudioStats.AudioStreamStats @@ -40,55 +48,165 @@ AvatarManager: Camera: Vec3 Quat +Camera.Mode ViewFrustum Uuid PickRay PickRay PickRay +Entities.findRayIntersection +Overlays.findRayIntersection PickRay PickRay Uuid Uuid +Camera.Mode +Camera.Mode Quat Quat Vec3 Vec3 Vec3 Vec3 +Camera.Mode Uuid +Camera.Mode Quat Vec3 Clipboard: Uuid Vec3 Vec3 +Clipboard.exportEntities Uuid Vec3 Uuid Controller: - MyAvatar.sessionUUID + getActions +getHardware +getStandard +disableMapping +enableMapping +loadMapping +newMapping +parseMapping +findAction +findDevice +getActionNames +getAllActions +getAvailableInputs +getDeviceName +getDeviceNames +actionEvent +hardwareChanged +inputEvent +keyPressEvent +keyReleaseEvent +mouseDoublePressEvent +mouseMoveEvent +mousePressEvent +mouseReleaseEvent +touchBeginEvent +touchEndEvent +touchUpdateEvent +wheelEvent +captureMouseEvents +captureTouchEvents +captureWheelEvents +releaseMouseEvents +releaseTouchEvents +releaseWheelEvents +captureActionEvents +captureEntityClickEvents +captureJoystick +captureKeyEvents +releaseActionEvents +releaseEntityClickEvents +releaseJoystick +releaseKeyEvents +getValue +getAxisValue +getgetPoseValue +getButtonValue +getAxisValue +getPoseValue +getActionValue +triggerHapticPulse +triggerHapticPulseOnDevice +triggerShortHapticPulse +triggerShortHapticPulseOnDevice +getViewportDimensions +getRecommendedHUDRect +setVPadEnabled +setVPadHidden +setVPadExtraBottomMargin +startInputRecording +stopInputRecording +saveInputRecording +getInputRecorderSaveDirectory +loadInputRecording +startInputPlayback +stopInputPlayback +Entities.callEntityMethod +MyAvatar.sessionUUID +Controller.Actions RouteObject keyboardMouse.json standard.json +Controller.Hardware RouteObject +Controller.Standard RouteObject leapmotion.json vive.json +findAction +Entities.mousePressOnEntity +Entities.mouseDoublePressOnEntity KeyEvent +Controller.Hardware.Keyboard +Controller.Hardware.Keyboard +Controller.Hardware.Touchscreen +Controller.Hardware.TouchscreenVirtualPad +Controller.Hardware.Keyboard +Controller.Actions +Controller.Actions +Controller.Actions +Controller.Actions +Controller.Actions Controller +Controller.Actions +Controller.Actions +Controller.Standard +Controller.Hardware +Controller.Hardware +Controller.Hardware Controller +Controller.Hardware +Controller.Hardware Pose +Controller.Standard +Controller.Hardware Pose Pose Pose Rect Rect +Controller.Standard +Controller.Standard Controller +Controller.Standard +Controller.Standard +Controller.Standard +Controller.Hardware Vec2 Vec2 +Controller.Standard KeyEvent KeyEvent MappingObject +MappingJSON +enableMapping +MappingJSON MappingObject MouseEvent MouseEvent @@ -97,14 +215,47 @@ Controller: MappingObject MappingObject RouteObject +enableMapping +Uuid.generate MappingObject MappingObject +MappingJSON +enableMapping +MappingJSON MappingObject +captureActionEvents +Entities.mousePressOnEntity +Entities.mouseDoublePressOnEntity +captureEntityClickEvents +captureJoystick +captureKeyEvents KeyEvent Controller.Hardware.Keyboard +captureMouseEvents +Controller.Hardware.Keyboard +Controller.Hardware.Touchscreen +Controller.Hardware.TouchscreenVirtualPad +captureTouchEvents +Controller.Hardware.Keyboard +captureWheelEvents +startInputRecording +stopInputRecording +loadInputRecording +getInputRecorderSaveDirectory +setVPadHidden +startInputRecording +stopInputRecording +loadInputRecording +stopInputPlayback +startInputPlayback +startInputRecording TouchEvent TouchEvent TouchEvent +Controller.Hand +Controller.Hand +Controller.Hand +Controller.Hand WheelEvent MappingObject Pose @@ -176,12 +327,16 @@ Controller: Pose Pose RouteObject +Controller.Standard +MappingJSON https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers +Controller.Actions Controller.Hardware-Application Controller.Hardware-Keyboard Controller.Hardware-OculusTouch Controller.Hardware-Vive RouteObject +RouteObject#when RouteObject RouteObject Pose @@ -213,7 +368,21 @@ Controller: Pose MappingObject https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers +Controller.MappingJSONRoute +Controller.MappingJSONRoute +Controller.Hardware +Controller.MappingJSONRoute RouteObject +Controller.MappingJSON +Controller.MappingJSONAxis +Controller.Hardware +RouteObject#peek +RouteObject#debug +Controller.Hardware +Controller.MappingJSONFilter +Controller.MappingJSONFilter +Controller.Actions +Controller.Standard RouteObject Pose leapmotion.json @@ -295,20 +464,27 @@ DebugDraw: Vec4 Entities: Uuid +Web Uuid.NULL Vec3 Vec3 Vec3 Vec3 Uuid +Entities.ActionType +Uuid +Entities.ActionArguments Uuid Uuid -Uuid +Entities.EntityProperties Uuid.NULL Uuid Uuid +Line Uuid +Line Vec3 +Line Uuid Uuid Uuid @@ -326,8 +502,11 @@ Entities: Uuid Uuid Uuid +Entities.EntityProperties Uuid +Web Uuid +Web Uuid Uuid Vec3 @@ -339,6 +518,7 @@ Entities: Vec3 Uuid Uuid +Entities.EntityType Vec3 Uuid Uuid @@ -348,22 +528,40 @@ Entities: Uuid ViewFrustum Uuid +Entities.RayToEntityIntersectionResult PickRay +setLightsArePickable +setZonesArePickable PickRay Uuid Uuid +visible +collisionless +Entities.RayToEntityIntersectionResult PickRay +setLightsArePickable +setZonesArePickable +findRayIntersection PickRay Uuid Uuid +findRayIntersection Quat +Model Uuid +Model Quat.IDENTITY Quat Vec3 +Model Uuid +Model Vec3.ZERO Vec3 +Entities.ActionArguments +Uuid +Uuid +Entities.ActionArguments Uuid Uuid Uuid @@ -373,24 +571,45 @@ Entities: Uuid Uuid Uuid +Zone +Zone Uuid +Entities.EntityProperties Uuid +Entities.EntityProperties Uuid +Model Uuid +Model +getJointNames +Model Uuid +Model +Model +getJointIndex Uuid +Web +Web Uuid -Uuid -Uuid +Light +findRayIntersection +findRayIntersectionBlocking Picks +Light Quat +Model Uuid +Model Quat.IDENTITY Quat Vec3 +Model Uuid +Model Vec3.ZERO Vec3 +Model +PolyVox Uuid Entities~getMeshesCallback Graphics @@ -398,7 +617,11 @@ Entities: Uuid Entities~getServerScriptStatusCallback Uuid +Zone +findRayIntersection +findRayIntersectionBlocking Picks +Zone Uuid PointerEvent Uuid @@ -411,8 +634,11 @@ Entities: Uuid Uuid Vec3 +PolyVox Uuid +PolyVox Vec3 +PolyVox Vec3.ZERO Vec3 PointerEvent @@ -431,76 +657,142 @@ Entities: Uuid Entities~queryPropertyMetadataCallback Uuid +clickDownOnEntity Uuid PointerEvent +clickReleaseOnEntity Uuid PointerEvent +holdingClickOnEntity Uuid PointerEvent +hoverEnterEntity Uuid PointerEvent +hoverLeaveEntity Uuid PointerEvent +hoverOverEntity Uuid PointerEvent +mouseMoveOnEntity Uuid PointerEvent +mousePressOnEntity Uuid PointerEvent +mouseReleaseOnEntity Uuid PointerEvent +Model Uuid Quat +Model +Model Uuid Vec3 +Model +Line Uuid +Line Vec3 +Line +PolyVox Uuid +PolyVox +Zone +Zone +Web Uuid +Web Uuid.NULL +Light +findRayIntersection +findRayIntersectionBlocking Picks +Light +Model Uuid Quat +Model +Model Uuid Quat +Model +Model +setLocalJointRotations +setLocalJointTranslations Uuid Quat Vec3 +Model +Model Uuid Vec3 +Model +Model Uuid Vec3 +Model +PolyVox Uuid +PolyVox Vec3 +PolyVox Uuid +PolyVox Vec3 Vec3 +PolyVox Uuid +PolyVox Vec3 Vec3 +PolyVox Uuid +PolyVox Vec3 +Zone +findRayIntersection +findRayIntersectionBlocking Picks +Zone Uuid Uuid +Entities.ActionArguments Uuid Vec3 +PolyVox Uuid +PolyVox Vec3 +PolyVox Vec3.ZERO Vec3 Vec3 +PolyVox Uuid +PolyVox Vec3 +PolyVox Vec3.ZERO Vec3 +Web +Shape Uuid +Web Uuid Vec3 +PolyVox Uuid +PolyVox Vec3 +PolyVox Vec3.ZERO Vec3 +ActionType +Entities.ActionType +Entities.PhysicsMotionType ActionArguments-FarGrab ActionArguments-Hold ActionArguments-Offset @@ -510,34 +802,52 @@ Entities: ActionArguments-Slider ActionArguments-ConeTwist ActionArguments-BallSocket +ActionType +ActionArguments Vec3 Uuid Vec3 +ActionType +ActionArguments Vec3 Vec3 Uuid Vec3 Vec3 +ActionType +ActionArguments Vec3 Quat Uuid +ActionType +ActionArguments Vec3 Vec3 Uuid Vec3 Vec3 +ActionType +ActionArguments Uuid Vec3 Vec3 +ActionType +ActionArguments Vec3 +ActionType +ActionArguments Vec3 Vec3 Uuid Vec3 Vec3 +ActionType +ActionArguments Vec3 Quat Uuid +ActionType +ActionArguments Vec3 Entities.ActionArguments-FarGrab Entities.ActionArguments-Hold @@ -548,14 +858,21 @@ Entities: ActionArguments-Slider Entities.ActionArguments-ConeTwist Entities.ActionArguments-BallSocket +Skybox Vec3 Vec3 Vec3 Vec3 +EntityType Uuid +Entities.EntityType +Entities.addEntity Uuid Uuid.NULL Uuid +Model +Shape +Zone keyLight Vec3 Quat @@ -574,6 +891,7 @@ Entities: Vec3.ZERO Vec3 Vec3.ZERO +Entities.CollisionMask SoundCache Uuid Uuid.NULL @@ -582,7 +900,9 @@ Entities: Vec3 Vec3 Vec3 +Entities.BoundingBox AACube +Entities.RenderInfo EntityProperties-Box EntityProperties-Light EntityProperties-Line @@ -596,22 +916,46 @@ Entities: EntityProperties-Text EntityProperties-Web EntityProperties-Zone +EntityType +EntityType +EntityType +EntityProperties Vec3 Color +EntityType +EntityProperties Vec3 Vec3 Color +EntityType +Model +Shape +model overlays +EntityProperties +Entities.addEntity MaterialResource MaterialResource MaterialResource Vec2 Vec2 MaterialResource +EntityType +EntityProperties Vec3 +naturalDimensions Color ShapeType +Entities.AnimationProperties Quat +getJointIndex +setLocalJointRotation +getJointIndex Vec3 +getJointIndex +setLocalJointTranslation +getJointIndex +EntityType +EntityProperties Vec3 Quat Color @@ -619,15 +963,20 @@ Entities: Color Color ShapeType +EntityType +EntityProperties Vec3 Vec3 Vec3 Vec3 Color +EntityType +EntityProperties Volumes of Fun library documentation Vec3 Vec3 +Entities.PolyVoxSurfaceStyle Uuid Uuid.NULL Uuid @@ -640,17 +989,34 @@ Entities: Uuid.NULL Uuid Uuid.NULL +EntityType +EntityProperties +Entities.Shape Vec3 Color +EntityType +EntityType +EntityType +EntityProperties Vec3 Color Color +EntityType +EntityProperties Vec3 +EntityType +Entities.enterEntity +EntityProperties Vec3 ShapeType +Entities.KeyLight +Entities.AmbientLight +Entities.Skybox +Entities.Haze EntityProperties-Box EntityProperties-Light EntityProperties-Line +model overlays EntityProperties-Material EntityProperties-Model EntityProperties-ParticleEffect @@ -665,17 +1031,27 @@ Entities: Color Color Vec3 +Model +Shape +canCastShadows PickRay +findRayIntersection +findRayIntersectionBlocking PickRay Uuid PickRay Vec3 Vec3 BoxFace +EntityType Color +Entities.getMeshes MeshProxy MeshProxy +Entities.getMeshes Graphics +Entities.getServerScriptStatus +Entities.queryPropertyMetadata Global: ContactEventType Uuid @@ -684,6 +1060,7 @@ Global: Vec3 Vec3 http://doc.qt.io/qt-5/qt#Key-enum +Material Vec3Color RGBS Vec3Color @@ -692,6 +1069,7 @@ Global: RGBS Vec3Color RGBS +Material Material Material Vec3 @@ -715,12 +1093,20 @@ Global: Vec3 Quat Graphics: - Vec3 + Graphics.Model +Graphics.Model +Graphics.Mesh +Graphics.IFSData +Graphics.Mesh +Vec3 Vec3 Vec3 Vec2 Material +Graphics.MeshPart Uuid +Graphics.Mesh +Graphics.MaterialLayer HMD: Vec3 Vec3.ZERO @@ -741,6 +1127,10 @@ HMD: Vec2 Vec2 Vec2 +requestShowHandControllers +requestHideHandControllers +requestShowHandControllers +requestHideHandControllers Vec2 Vec2 Vec2 @@ -751,6 +1141,10 @@ location: Uuid Uuid.NULL Uuid +goBack +goForward +location.LookupTrigger +location.LookupTrigger Vec3 Quat Quat.IDENTITY @@ -758,43 +1152,85 @@ location: Uuid Uuid Settings +goBack +goForward MappingObject: Controller +Controller.Standard +Controller.Actions +Controller.Hardware +Controller.Standard +Controller.Actions +Controller.newMapping +from +makeAxis RouteObject +Controller.parseMapping +Controller.loadMapping +Controller.MappingJSON +enable +Controller.enableMapping +RouteObject#peek +MappingObject +Controller.disableMapping MappingObject MappingObject -MappingObject +Controller.enableMapping MappingObject RouteObject RouteObject +Controller.Standard +Controller.Hardware Pose RouteObject RouteObject RouteObject RouteObject +from +Controller.Standard +Controller.Hardware Pose RouteObject RouteObject RouteObject RouteObject +Controller.Hardware +Controller.Hardware +Controller.Hardware RouteObject RouteObject RouteObject RouteObject +Controller.Hardware +makeAxis +Controller.Hardware +Controller.Hardware RouteObject RouteObject Menu: - KeyEvent + Menu.MenuItemProperties +Menu.MenuItemProperties +Menu.addMenuItem +Menu.MenuItemProperties +Menu.triggerOption +Menu.addMenuItem +KeyEvent KeyEvent MeshProxy: - Graphics + Entities.getMeshes +Graphics Graphics Vec3 Graphics Vec3 Messages: - Uuid + Entities.callEntityClientMethod +Entities.callEntityMethod +Entities.callEntityServerMethod +Script.callEntityScriptMethod Uuid +Uuid +sendMessage ModelCache: Resource Resource @@ -828,6 +1264,7 @@ MyAvatar: Uuid Vec3 Entities +MyAvatar.getJointNames Vec3 Quat Uuid @@ -842,6 +1279,8 @@ MyAvatar: Vec3 Vec3 Vec3 +MyAvatar.AttachmentData +MyAvatar.AttachmentData Vec3 Vec3 Quat @@ -852,6 +1291,7 @@ MyAvatar: Vec3 Vec3 Vec3 +MyAvatar.getJointNames Vec3 Vec3 Vec3 @@ -863,6 +1303,7 @@ MyAvatar: Avatar Standards Quat Quat +MyAvatar.getJointNames Quat Vec3 Avatar Standards @@ -906,6 +1347,8 @@ MyAvatar: Vec3 Vec3 Vec3 +MyAvatar.SkeletonJoint +MyAvatar.SkeletonJoint Vec3 Vec3 Vec3 @@ -923,13 +1366,17 @@ MyAvatar: Quat Quat Quat +MyAvatar.restoreAnimation Avatar Standards +MyAvatar.restoreRoleAnimation Avatar Standards Vec3 Quat Vec3 Quat Vec3 +MyAvatar.getAttachmentData +MyAvatar.AttachmentData Quat Vec3 Quat @@ -937,6 +1384,7 @@ MyAvatar: Quat Quat Quat +MyAvatar.getJointNames Vec3 Vec3 Vec3 @@ -960,8 +1408,11 @@ MyAvatar: Vec3 Overlays: Uuid +web3d Uuid.NULL Uuid +Overlays.OverlayType +Overlays.OverlayProperties Uuid.NULL Uuid Uuid @@ -970,40 +1421,60 @@ Overlays: Uuid Uuid Uuid +Overlays.OverlayProperties Uuid +Overlays.OverlayProperties +OverlayProperties Uuid Vec3 Uuid +Overlays.RayToOverlayIntersectionResult PickRay PickRay Uuid Uuid +Overlays.RayToOverlayIntersectionResult Uuid +web3d Uuid Uuid Vec2 Uuid Uuid Uuid +Overlays.OverlayProperties Uuid +OverlayProperties Uuid +Overlays.OverlayProperties +Overlays.OverlayType Uuid +Overlays.OverlayType +Overlays.OverlayProperties Uuid +Overlays.OverlayProperties Uuid +OverlayType +sendHoverEnterOverlay Uuid PointerEvent +sendHoverLeaveOverlay Uuid PointerEvent +sendHoverOverOverlay Uuid PointerEvent Uuid Uuid Uuid PointerEvent +sendMouseMoveOnOverlay Uuid PointerEvent +sendMousePressOnOverlay Uuid PointerEvent +sendMouseReleaseOnOverlay Uuid PointerEvent Uuid @@ -1020,14 +1491,17 @@ Overlays: Uuid PointerEvent Uuid +web3d Uuid.NULL Size Uuid Size +OverlayType Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 Color @@ -1041,47 +1515,58 @@ Overlays: Color Color Color +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec3 +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 Rect +OverlayType Rect Vec2 Color +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Uuid Vec3 Vec3 Vec3 Vec3 +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec3 Vec3 @@ -1089,57 +1574,107 @@ Overlays: Vec3 Quat Vec3 +OverlayType +Circle3DProperties +CubeProperties +GridProperties +ImageProperties +Image3DProperties +Line3DProperties +ModelProperties +RectangleProperties +Rectangle3DProperties +ShapeProperties +SphereProperties +TextProperties +Text3DProperties +Web3DProperties +OverlayProperties PickRay +findRayIntersection PickRay Uuid PickRay Vec3 Vec3 +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 +OverlayType Rect Color Color +OverlayType +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec3 +Overlays.Shape +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec3 +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 Color +OverlayType Rect Color Color +OverlayType Color Vec3 Vec3 Quat Quat +findRayIntersection Uuid Vec2 +Paths: + Script.resolvePath +Script.resourcesPath Picks: - Uuid + Picks.PickType +Picks.PickProperties +Picks.createPick +Picks.createPick +Picks.createPick +Picks.RayPickResult +Picks.StylusPickResult +Picks.createPick +Picks.createPick +Picks.createPick +Picks.createPick +Picks.createPick Uuid +Picks.createPick +Uuid +Picks.createPick +Picks.createPick +Picks.PickType Vec3 Vec3 Vec3 @@ -1153,13 +1688,44 @@ Picks: Vec3 StylusTip Pointers: - Uuid + Picks.PickType +Pointers.PointerProperties +Picks.PickProperties +Pointers.createPointer +Pointers.createPointer +Pointers.RayPointerRenderState +Pointers.createPointer +Pointers.createPointer +Picks.RayPickResult +Picks.StylusPickResult +Pointers.createPointer +Pointers.createPointer +Pointers.createPointer +Pointers.createPointer +Pointers.createPointer Uuid +Pointers.createPointer +Uuid +Pointers.createPointer +Pointers.createPointer +Pointers.createPointer +Pointers.RayPointerRenderState +Pointers.createPointer +Pointers.RayPointerRenderState +Pointers.createPointer +Picks.PickProperties +Pointers.RayPointerRenderState +Pointers.DefaultRayPointerRenderState +Pointers.Trigger +Pointers.setRenderState +Pointers.editRenderState Quat: Quat Quat -Quat -Vec3 +Quat.angleAxis +Quat +Vec3 +Quat.angle Quat Vec3 Quat @@ -1171,10 +1737,12 @@ Quat: Quat Quat Quat +Quat.inverse Quat Quat Quat Quat +Quat.dot Quat Quat Quat @@ -1190,9 +1758,11 @@ Quat: Vec3 Quat Vec3 +Quat.getFront Quat Vec3 Vec3 +Quat.getForward Quat Vec3 Vec3 @@ -1202,6 +1772,7 @@ Quat: Quat Vec3 Quat +Quat.conjugate Quat Quat Quat @@ -1214,6 +1785,7 @@ Quat: Vec3 Quat Quat +Quat.slerp Quat Quat Quat @@ -1234,6 +1806,7 @@ Quat: Vec3 Vec3 Quat +Quat.mix Quat Quat Quat @@ -1245,6 +1818,10 @@ Quat: Quat Recording: Recording~loadRecordingCallback +Recording.loadRecording +Resource: + Resource.State +Resource.State Reticle: Vec2 Vec2 @@ -1257,6 +1834,7 @@ RouteObject: MappingObject Controller MappingObject +RouteObject#to Pose RouteObject RouteObject @@ -1295,6 +1873,10 @@ RouteObject: RouteObject Pose RouteObject +Controller.Standard +Controller.Actions +Controller.Standard +Controller.Actions RouteObject Pose RouteObject @@ -1303,8 +1885,12 @@ RouteObject: Vec3 RouteObject RouteObject +Controller.Hardware +Controller.Hardware RouteObject RouteObject +Controller.Hardware +Controller.Hardware RouteObject Scene: Scene.Stage @@ -1325,12 +1911,16 @@ Script: PointerEvent Uuid Uuid +setInterval +setTimeout Uuid Uuid Uuid Uuid Uuid Uuid +Script.clearInterval +Script.clearTimeout Uuid ScriptDiscoveryService: ScriptsModel @@ -1342,7 +1932,16 @@ ScriptsModelFilter: ScriptDiscoveryService http://doc.qt.io/qt-5/qsortfilterproxymodel Selection: - Uuid + Selection.ItemType +Uuid +Selection.disableListToScene +Selection.enableListToScene +Selection.HighlightStyle +Selection.HighlightStyle +Selection.HighlightStyle +Selection.SelectedItemsList +Selection.SelectedItemsList +Selection.ItemType Uuid Color Color @@ -1359,10 +1958,16 @@ SoundCache: Tablet: TabletProxy TabletProxy +Tablet.AudioEvents TabletButtonProxy: Uuid +TabletButtonProxy.ButtonProperties +TabletButtonProxy.ButtonProperties +TabletButtonProxy.ButtonProperties +TabletButtonProxy.ButtonProperties TabletProxy: - TabletButtonProxy + TabletProxy#ButtonList +TabletButtonProxy TabletButtonProxy TabletButtonProxy TextureCache: @@ -1423,6 +2028,7 @@ Vec3: Vec3 Vec3 Vec3 +withinEpsilon Vec3 Vec3 Vec3 @@ -1473,12 +2079,54 @@ Vec3: Vec3 Vec3 Vec3 +equal Vec3 Vec3 Window: location +displayAnnouncement +browseAssetsAsync +assetsDirChanged +browseChanged +browseAsync +browseDirChanged +browseDirAsync +openMessageBox +announcement +Window.ConnectionRefusedReason Rect Vec2 Vec2 Vec2 -Camera.mode \ No newline at end of file +connectionAdded +connectionError +connectionAdded +connectionError +openMessageBox +updateMessageBox +closeMessageBox +Window.MessageBoxButton +Window.MessageBoxButton +takeSnapshot +takeSnapshot +promptTextChanged +promptAsync +raise +saveFileChanged +saveAsync +Camera.setCameraEntity +Camera.mode +Window.DisplayTexture +snapshotShared +shareSnapshot +takeSnapshot +takeSecondaryCameraSnapshot +takeSnapshot +stillSnapshotTaken +processingGifStarted +processingGifCompleted +stillSnapshotTaken +openMessageBox +Window.MessageBoxButton +Window.MessageBoxButton +openMessageBox \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 0193f781ae..0e3d38da6d 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -115,10 +115,14 @@ function modifyClassLinks(match, p1,p2,p3,p4){ let matchedp = [p2,p3].join(""); if(!isMultipleDots(matchedp)){ - return; + console.log("not multiple"); + console.log("matchedp:", matchedp) + return match; } p2 = p2.split('.')[1].toLowerCase(); - return [p1,p2,p3,p4].join(""); + let newString = [p1,p2,p3,p4].join(""); + // console.log("new String:", newString); + return newString; } function lowerCaseGeneralLinks(match, p1, p2, p3, p4){ @@ -136,7 +140,7 @@ } if (!linksNoHashes){ return content; - } + } for(var i = linksNoHashes.length-1; i > -1; i--){ if (linksNoHashes[i][0].indexOf("http") > -1){ continue; @@ -149,7 +153,8 @@ } let group3 = linksNoHashes[i][3]; let index = linksNoHashes[i][4]; - let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; + let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; + // console.log("newString", newString); content = [content.slice(0,index), newString, content.slice(index+linkLength)].join(""); } return content; @@ -161,6 +166,8 @@ for (i = 0; i < groupNameMemberMap[key].length; i++ ){ if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()){ return key.toLowerCase(); + } else { + // console.log("Couldn't find group: ", methodToCheck); } } } diff --git a/tools/jsdoc/package.json b/tools/jsdoc/package.json index f30fa707ab..4bbb2ad4f2 100644 --- a/tools/jsdoc/package.json +++ b/tools/jsdoc/package.json @@ -1,6 +1,7 @@ { "name": "hifiJSDoc", "dependencies": { + "axios": "^0.18.0", "cheerio": "^1.0.0-rc.2", "dedent-js": "^1.0.1", "htmlclean": "^3.0.8", From f72e7d8c012fac31b2b6b8f01fa86b8133bda982 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Tue, 8 May 2018 13:09:41 -0700 Subject: [PATCH 13/72] updating for workPC --- tools/jsdoc/gravPrep.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 0e3d38da6d..e6002571ac 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -249,6 +249,8 @@ category: - docs visible: true + highlight: + enabled: false --- ` ) From c822e836bc538c60cd29c929e55c1826fdd43900 Mon Sep 17 00:00:00 2001 From: milad nazeri Date: Tue, 8 May 2018 21:48:57 -0700 Subject: [PATCH 14/72] general format work --- tools/jsdoc/gravPrep.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index e6002571ac..105444a841 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -66,10 +66,12 @@ const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3' - const html_reg_methodSize = /()(<\/h4>)/g; + const html_reg_methodSize = /()(<\/h4>)/g; const html_reg_methodSize_replace = ''; const html_reg_typeDefSize = /()/g; const html_reg_typeDefSize_replace = ''; + const html_reg_typeReturnSize = /
Type:\<\/h5>/g; + const html_reg_typeReturnSize_replace = '
Type:
'; const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
)/g; const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; - + const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
+    const html_reg_pretty_replace = "
$2<\/pre>";
+    const html_reg_code = /()([\s\S]*?)(<\/code>)/g;
+    const html_reg_code_replace = "$1$2$3";
 
 // Mapping for GroupNames and Members
     let groupNameMemberMap = {
@@ -281,9 +286,11 @@
             {% endblock %}
             
             {% block content %}
-                
-

{{ page.title }}

- ${contentHtml} +
+
+

{{ page.title }}

+ ${contentHtml} +
{% endblock %} ` @@ -525,6 +532,9 @@ .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) .replace(html_reg_findClassLinks, modifyClassLinks) + .replace(html_reg_typeReturnSize, html_reg_typeReturnSize_replace) + .replace(html_reg_code, html_reg_code_replace) + .replace(html_reg_pretty, html_reg_pretty_replace) .replace(html_reg_findByMethod, ""); // Fix for namespace and object links From 2b7e217c35fdc0c19fc13dfd93c3f012639c992e Mon Sep 17 00:00:00 2001 From: milad Date: Sat, 12 May 2018 15:45:27 -0700 Subject: [PATCH 15/72] Fixed Asset Class --- tools/jsdoc/Grav-Formater.js | 0 tools/jsdoc/Links-Untouched | 3 ++- tools/jsdoc/grav.bat | 2 +- tools/jsdoc/gravPrep.js | 6 +++--- 4 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 tools/jsdoc/Grav-Formater.js diff --git a/tools/jsdoc/Grav-Formater.js b/tools/jsdoc/Grav-Formater.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched index bea2009fa5..048bfb2fbb 100644 --- a/tools/jsdoc/Links-Untouched +++ b/tools/jsdoc/Links-Untouched @@ -1140,7 +1140,6 @@ HMD: location:
Uuid Uuid.NULL -Uuid goBack goForward location.LookupTrigger @@ -1986,8 +1985,10 @@ Users: Uuid Uuid Uuid +usernameFromIDReply Uuid Uuid +requestUsernameFromID Uuid Uuid: Uuid diff --git a/tools/jsdoc/grav.bat b/tools/jsdoc/grav.bat index 08c75edb8e..e850b27ced 100644 --- a/tools/jsdoc/grav.bat +++ b/tools/jsdoc/grav.bat @@ -1 +1 @@ -cmd /k node gravPrep true "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav/user/themes/learn2/" "D:/ROLC/Organize/O_Projects/Hifi/Docs/hifi-docs-grav-content/" \ No newline at end of file +node gravPrep true "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\Docs-Repo\hifi-docs-grav\user\themes\learn2" "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\Docs-Content\hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 105444a841..05ded00bbc 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -66,9 +66,9 @@ const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3' - const html_reg_methodSize = /()(<\/h4>)/g; + const html_reg_methodSize = /()(<\/h4>\n)/gm; const html_reg_methodSize_replace = ''; - const html_reg_typeDefSize = /()/g; + const html_reg_typeDefSize = /(\n)/g; const html_reg_typeDefSize_replace = ''; const html_reg_typeReturnSize = /
Type:\<\/h5>/g; const html_reg_typeReturnSize_replace = '
Type:
'; @@ -525,9 +525,9 @@ .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) .replace(html_reg_typeEdit, html_reg_typeEdit_replace) + .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) .replace(html_reg_returnSize, html_reg_returnSize_replace) .replace(html_reg_methodSize, html_reg_methodSize_replace) - .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) .replace(html_reg_typeDefinitonsTitle, "") .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) From 091c2c8b983d5e34fdc66b36fb22ac305fd02334 Mon Sep 17 00:00:00 2001 From: milad Date: Sat, 12 May 2018 23:41:56 -0700 Subject: [PATCH 16/72] Before David's latest stubs --- tools/jsdoc/grav.bat | 2 +- tools/jsdoc/gravPrep.js | 18 ++++++++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/tools/jsdoc/grav.bat b/tools/jsdoc/grav.bat index e850b27ced..8ac0e4162a 100644 --- a/tools/jsdoc/grav.bat +++ b/tools/jsdoc/grav.bat @@ -1 +1 @@ -node gravPrep true "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\Docs-Repo\hifi-docs-grav\user\themes\learn2" "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\Docs-Content\hifi-docs-grav-content" \ No newline at end of file +node gravPrep true "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\hifi-docs-grav\user\themes\learn2" "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 05ded00bbc..241e099573 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -95,7 +95,13 @@ const html_reg_pretty_replace = "
$2<\/pre>";
     const html_reg_code = /()([\s\S]*?)(<\/code>)/g;
     const html_reg_code_replace = "$1$2$3";
-
+    const html_reg_availableIn = /([\s\S]+?Available in:[\s\S]+?<\/table>)/g;
+    const html_reg_findControllerPropertiesHeader = "
Properties
"; + const html_reg_findControllerCuratedList = /
Functions<\/h5>[\s\S]*?

Input Recordings[\s\S]*?<\/ul>/g + const html_reg_findEntityMethods = /

Entity Methods:[\s\S]+?<\/ul>/g; + const html_reg_EntityMethodsHeader = '
Entity Methods:
'; + const html_reg_EntityMethodsHeader_replace = '
Entity Methods
'; + // Mapping for GroupNames and Members let groupNameMemberMap = { "Objects": [], @@ -416,7 +422,7 @@ allItemToSplit.forEach( content => { firstLine = content.split("\n")[0]; - if (firstLine.indexOf("Signal") > -1){ + if (firstLine.indexOf("{Signal}") > -1){ signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { if (content.indexOf("Available in:") > -1){ @@ -587,6 +593,14 @@ let classTOC = makeClassTOC(arrayToPassToClassToc); if (groupName === "Global"){ currentContent = append(currentContent, html_reg_findByTitle, classTOC); + } else if (htmlTitle === "Controller") { + // currentContent = currentContent.replace(html_reg_availableIn, ""); + let curatedList = currentContent.match(html_reg_findControllerCuratedList); + currentContent = currentContent.replace(html_reg_findControllerCuratedList, ""); + let entityMethods = currentContent.match(html_reg_findEntityMethods); + currentContent = currentContent.replace(html_reg_findEntityMethods, ""); + currentContent = append(currentContent, html_reg_firstTableClose, [classTOC, curatedList, entityMethods].join("\n")); + currentContent = currentContent.replace(html_reg_EntityMethodsHeader, html_reg_EntityMethodsHeader_replace); } else { currentContent = append(currentContent, html_reg_firstTableClose, classTOC); } From 0ccb233724ce36a42933582ec934c34d68d3b517 Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 14:18:39 -0700 Subject: [PATCH 17/72] gravprep redo for link fixes --- tools/jsdoc/Links-Untouched | 2132 ----------------------------------- tools/jsdoc/grav.sh | 2 + tools/jsdoc/gravPrep.js | 273 +++-- 3 files changed, 154 insertions(+), 2253 deletions(-) create mode 100755 tools/jsdoc/grav.sh diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched index bea2009fa5..e69de29bb2 100644 --- a/tools/jsdoc/Links-Untouched +++ b/tools/jsdoc/Links-Untouched @@ -1,2132 +0,0 @@ -AnimationCache: - Resource -Resource -Resource -Resource -Resource -Resource -Assets: - Assets~downloadDataCallback -Assets.GetOptions -Assets.GetOptions -Assets~getAssetCallback -Assets~getMappingCallback -Assets.PutOptions -Assets~setMappingCallback -Assets~uploadDataCallback -Assets.getAsset -Assets.putAsset -Assets.putAsset -Assets.getAsset -Assets.putAsset -AudioStats: - AudioStats.AudioStreamStats -AudioStats.AudioStreamStats -AudioStreamStats -AvatarManager: - Uuid -Uuid -Uuid -Uuid -PickRay -Uuid -Uuid -PickRay -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Vec3 -Uuid -Uuid -Uuid -Uuid -Camera: - Vec3 -Quat -Camera.Mode -ViewFrustum -Uuid -PickRay -PickRay -PickRay -Entities.findRayIntersection -Overlays.findRayIntersection -PickRay -PickRay -Uuid -Uuid -Camera.Mode -Camera.Mode -Quat -Quat -Vec3 -Vec3 -Vec3 -Vec3 -Camera.Mode -Uuid -Camera.Mode -Quat -Vec3 -Clipboard: - Uuid -Vec3 -Vec3 -Clipboard.exportEntities -Uuid -Vec3 -Uuid -Controller: - getActions -getHardware -getStandard -disableMapping -enableMapping -loadMapping -newMapping -parseMapping -findAction -findDevice -getActionNames -getAllActions -getAvailableInputs -getDeviceName -getDeviceNames -actionEvent -hardwareChanged -inputEvent -keyPressEvent -keyReleaseEvent -mouseDoublePressEvent -mouseMoveEvent -mousePressEvent -mouseReleaseEvent -touchBeginEvent -touchEndEvent -touchUpdateEvent -wheelEvent -captureMouseEvents -captureTouchEvents -captureWheelEvents -releaseMouseEvents -releaseTouchEvents -releaseWheelEvents -captureActionEvents -captureEntityClickEvents -captureJoystick -captureKeyEvents -releaseActionEvents -releaseEntityClickEvents -releaseJoystick -releaseKeyEvents -getValue -getAxisValue -getgetPoseValue -getButtonValue -getAxisValue -getPoseValue -getActionValue -triggerHapticPulse -triggerHapticPulseOnDevice -triggerShortHapticPulse -triggerShortHapticPulseOnDevice -getViewportDimensions -getRecommendedHUDRect -setVPadEnabled -setVPadHidden -setVPadExtraBottomMargin -startInputRecording -stopInputRecording -saveInputRecording -getInputRecorderSaveDirectory -loadInputRecording -startInputPlayback -stopInputPlayback -Entities.callEntityMethod -MyAvatar.sessionUUID -Controller.Actions -RouteObject -keyboardMouse.json -standard.json -Controller.Hardware -RouteObject -Controller.Standard -RouteObject -leapmotion.json -vive.json -findAction -Entities.mousePressOnEntity -Entities.mouseDoublePressOnEntity -KeyEvent -Controller.Hardware.Keyboard -Controller.Hardware.Keyboard -Controller.Hardware.Touchscreen -Controller.Hardware.TouchscreenVirtualPad -Controller.Hardware.Keyboard -Controller.Actions -Controller.Actions -Controller.Actions -Controller.Actions -Controller.Actions -Controller -Controller.Actions -Controller.Actions -Controller.Standard -Controller.Hardware -Controller.Hardware -Controller.Hardware -Controller -Controller.Hardware -Controller.Hardware -Pose -Controller.Standard -Controller.Hardware -Pose -Pose -Pose -Rect -Rect -Controller.Standard -Controller.Standard -Controller -Controller.Standard -Controller.Standard -Controller.Standard -Controller.Hardware -Vec2 -Vec2 -Controller.Standard -KeyEvent -KeyEvent -MappingObject -MappingJSON -enableMapping -MappingJSON -MappingObject -MouseEvent -MouseEvent -MouseEvent -MouseEvent -MappingObject -MappingObject -RouteObject -enableMapping -Uuid.generate -MappingObject -MappingObject -MappingJSON -enableMapping -MappingJSON -MappingObject -captureActionEvents -Entities.mousePressOnEntity -Entities.mouseDoublePressOnEntity -captureEntityClickEvents -captureJoystick -captureKeyEvents -KeyEvent -Controller.Hardware.Keyboard -captureMouseEvents -Controller.Hardware.Keyboard -Controller.Hardware.Touchscreen -Controller.Hardware.TouchscreenVirtualPad -captureTouchEvents -Controller.Hardware.Keyboard -captureWheelEvents -startInputRecording -stopInputRecording -loadInputRecording -getInputRecorderSaveDirectory -setVPadHidden -startInputRecording -stopInputRecording -loadInputRecording -stopInputPlayback -startInputPlayback -startInputRecording -TouchEvent -TouchEvent -TouchEvent -Controller.Hand -Controller.Hand -Controller.Hand -Controller.Hand -WheelEvent -MappingObject -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -RouteObject -Controller.Standard -MappingJSON -https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers -Controller.Actions -Controller.Hardware-Application -Controller.Hardware-Keyboard -Controller.Hardware-OculusTouch -Controller.Hardware-Vive -RouteObject -RouteObject#when -RouteObject -RouteObject -Pose -Pose -Pose -RouteObject -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -MappingObject -https://github.com/highfidelity/hifi/tree/master/interface/resources/controllers -Controller.MappingJSONRoute -Controller.MappingJSONRoute -Controller.Hardware -Controller.MappingJSONRoute -RouteObject -Controller.MappingJSON -Controller.MappingJSONAxis -Controller.Hardware -RouteObject#peek -RouteObject#debug -Controller.Hardware -Controller.MappingJSONFilter -Controller.MappingJSONFilter -Controller.Actions -Controller.Standard -RouteObject -Pose -leapmotion.json -vive.json -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -Pose -DebugDraw: - Quat -Vec3 -Vec4 -Quat -Vec3 -Vec4 -Vec3 -Vec3 -Vec4 -Entities: - Uuid -Web -Uuid.NULL -Vec3 -Vec3 -Vec3 -Vec3 -Uuid -Entities.ActionType -Uuid -Entities.ActionArguments -Uuid -Uuid -Entities.EntityProperties -Uuid.NULL -Uuid -Uuid -Line -Uuid -Line -Vec3 -Line -Uuid -Uuid -Uuid -Uuid -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -Uuid -Collision -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Entities.EntityProperties -Uuid -Web -Uuid -Web -Uuid -Uuid -Vec3 -Uuid -Uuid -Vec3 -Uuid -Uuid -Vec3 -Uuid -Uuid -Entities.EntityType -Vec3 -Uuid -Uuid -Vec3 -Vec3 -Uuid -Uuid -ViewFrustum -Uuid -Entities.RayToEntityIntersectionResult -PickRay -setLightsArePickable -setZonesArePickable -PickRay -Uuid -Uuid -visible -collisionless -Entities.RayToEntityIntersectionResult -PickRay -setLightsArePickable -setZonesArePickable -findRayIntersection -PickRay -Uuid -Uuid -findRayIntersection -Quat -Model -Uuid -Model -Quat.IDENTITY -Quat -Vec3 -Model -Uuid -Model -Vec3.ZERO -Vec3 -Entities.ActionArguments -Uuid -Uuid -Entities.ActionArguments -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Zone -Zone -Uuid -Entities.EntityProperties -Uuid -Entities.EntityProperties -Uuid -Model -Uuid -Model -getJointNames -Model -Uuid -Model -Model -getJointIndex -Uuid -Web -Web -Uuid -Light -findRayIntersection -findRayIntersectionBlocking -Picks -Light -Quat -Model -Uuid -Model -Quat.IDENTITY -Quat -Vec3 -Model -Uuid -Model -Vec3.ZERO -Vec3 -Model -PolyVox -Uuid -Entities~getMeshesCallback -Graphics -Uuid -Uuid -Entities~getServerScriptStatusCallback -Uuid -Zone -findRayIntersection -findRayIntersectionBlocking -Picks -Zone -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -Uuid -Uuid -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -PolyVox -Vec3.ZERO -Vec3 -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -Uuid -Entities~queryPropertyMetadataCallback -Uuid -Entities~queryPropertyMetadataCallback -Uuid -clickDownOnEntity -Uuid -PointerEvent -clickReleaseOnEntity -Uuid -PointerEvent -holdingClickOnEntity -Uuid -PointerEvent -hoverEnterEntity -Uuid -PointerEvent -hoverLeaveEntity -Uuid -PointerEvent -hoverOverEntity -Uuid -PointerEvent -mouseMoveOnEntity -Uuid -PointerEvent -mousePressOnEntity -Uuid -PointerEvent -mouseReleaseOnEntity -Uuid -PointerEvent -Model -Uuid -Quat -Model -Model -Uuid -Vec3 -Model -Line -Uuid -Line -Vec3 -Line -PolyVox -Uuid -PolyVox -Zone -Zone -Web -Uuid -Web -Uuid.NULL -Light -findRayIntersection -findRayIntersectionBlocking -Picks -Light -Model -Uuid -Quat -Model -Model -Uuid -Quat -Model -Model -setLocalJointRotations -setLocalJointTranslations -Uuid -Quat -Vec3 -Model -Model -Uuid -Vec3 -Model -Model -Uuid -Vec3 -Model -PolyVox -Uuid -PolyVox -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -Zone -findRayIntersection -findRayIntersectionBlocking -Picks -Zone -Uuid -Uuid -Entities.ActionArguments -Uuid -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -PolyVox -Vec3.ZERO -Vec3 -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -PolyVox -Vec3.ZERO -Vec3 -Web -Shape -Uuid -Web -Uuid -Vec3 -PolyVox -Uuid -PolyVox -Vec3 -PolyVox -Vec3.ZERO -Vec3 -ActionType -Entities.ActionType -Entities.PhysicsMotionType -ActionArguments-FarGrab -ActionArguments-Hold -ActionArguments-Offset -ActionArguments-Tractor -ActionArguments-TravelOriented -ActionArguments-Hinge -ActionArguments-Slider -ActionArguments-ConeTwist -ActionArguments-BallSocket -ActionType -ActionArguments -Vec3 -Uuid -Vec3 -ActionType -ActionArguments -Vec3 -Vec3 -Uuid -Vec3 -Vec3 -ActionType -ActionArguments -Vec3 -Quat -Uuid -ActionType -ActionArguments -Vec3 -Vec3 -Uuid -Vec3 -Vec3 -ActionType -ActionArguments -Uuid -Vec3 -Vec3 -ActionType -ActionArguments -Vec3 -ActionType -ActionArguments -Vec3 -Vec3 -Uuid -Vec3 -Vec3 -ActionType -ActionArguments -Vec3 -Quat -Uuid -ActionType -ActionArguments -Vec3 -Entities.ActionArguments-FarGrab -Entities.ActionArguments-Hold -Entities.ActionArguments-Offset -Entities.ActionArguments-Tractor -Entities.ActionArguments-TravelOriented -Entities.ActionArguments-Hinge -ActionArguments-Slider -Entities.ActionArguments-ConeTwist -Entities.ActionArguments-BallSocket -Skybox -Vec3 -Vec3 -Vec3 -Vec3 -EntityType -Uuid -Entities.EntityType -Entities.addEntity -Uuid -Uuid.NULL -Uuid -Model -Shape -Zone -keyLight -Vec3 -Quat -Vec3 -Vec3.ZERO -Vec3.ONE -Vec3.ZERO -Vec3.ONE -Vec3 -Vec3.ZERO -Vec3 -Vec3.ONE -Vec3 -Vec3 -Vec3 -Vec3.ZERO -Vec3 -Vec3.ZERO -Entities.CollisionMask -SoundCache -Uuid -Uuid.NULL -Vec3 -Quat -Vec3 -Vec3 -Vec3 -Entities.BoundingBox -AACube -Entities.RenderInfo -EntityProperties-Box -EntityProperties-Light -EntityProperties-Line -EntityProperties-Material -EntityProperties-Model -EntityProperties-ParticleEffect -EntityProperties-PolyLine -EntityProperties-PolyVox -EntityProperties-Shape -EntityProperties-Sphere -EntityProperties-Text -EntityProperties-Web -EntityProperties-Zone -EntityType -EntityType -EntityType -EntityProperties -Vec3 -Color -EntityType -EntityProperties -Vec3 -Vec3 -Color -EntityType -Model -Shape -model overlays -EntityProperties -Entities.addEntity -MaterialResource -MaterialResource -MaterialResource -Vec2 -Vec2 -MaterialResource -EntityType -EntityProperties -Vec3 -naturalDimensions -Color -ShapeType -Entities.AnimationProperties -Quat -getJointIndex -setLocalJointRotation -getJointIndex -Vec3 -getJointIndex -setLocalJointTranslation -getJointIndex -EntityType -EntityProperties -Vec3 -Quat -Color -Color -Color -Color -ShapeType -EntityType -EntityProperties -Vec3 -Vec3 -Vec3 -Vec3 -Color -EntityType -EntityProperties -Volumes of Fun -library documentation -Vec3 -Vec3 -Entities.PolyVoxSurfaceStyle -Uuid -Uuid.NULL -Uuid -Uuid.NULL -Uuid -Uuid.NULL -Uuid -Uuid.NULL -Uuid -Uuid.NULL -Uuid -Uuid.NULL -EntityType -EntityProperties -Entities.Shape -Vec3 -Color -EntityType -EntityType -EntityType -EntityProperties -Vec3 -Color -Color -EntityType -EntityProperties -Vec3 -EntityType -Entities.enterEntity -EntityProperties -Vec3 -ShapeType -Entities.KeyLight -Entities.AmbientLight -Entities.Skybox -Entities.Haze -EntityProperties-Box -EntityProperties-Light -EntityProperties-Line -model overlays -EntityProperties-Material -EntityProperties-Model -EntityProperties-ParticleEffect -EntityProperties-PolyLine -EntityProperties-PolyVox -EntityProperties-Shape -EntityProperties-Sphere -EntityProperties-Text -EntityProperties-Web -EntityProperties-Zone -Color -Color -Color -Vec3 -Model -Shape -canCastShadows -PickRay -findRayIntersection -findRayIntersectionBlocking -PickRay -Uuid -PickRay -Vec3 -Vec3 -BoxFace -EntityType -Color -Entities.getMeshes -MeshProxy -MeshProxy -Entities.getMeshes -Graphics -Entities.getServerScriptStatus -Entities.queryPropertyMetadata -Global: - ContactEventType -Uuid -Uuid -Vec3 -Vec3 -Vec3 -http://doc.qt.io/qt-5/qt#Key-enum -Material -Vec3Color -RGBS -Vec3Color -RGBS -Vec3Color -RGBS -Vec3Color -RGBS -Material -Material -Material -Vec3 -Vec3 -Vec2 -Vec3 -Vec3 -Vec3 -KeyboardModifiers -Vec3 -Quat -Vec3 -Vec3 -Quat -Vec3 -Quat -Vec3 -Vec2 -Vec3 -Vec3 -Vec3 -Quat -Graphics: - Graphics.Model -Graphics.Model -Graphics.Mesh -Graphics.IFSData -Graphics.Mesh -Vec3 -Vec3 -Vec3 -Vec2 -Material -Graphics.MeshPart -Uuid -Graphics.Mesh -Graphics.MaterialLayer -HMD: - Vec3 -Vec3.ZERO -Quat -Quat.IDENTITY -Uuid -Uuid -Uuid -Uuid -Vec3 -Vec3 -Vec3 -Vec3.ZERO -Vec3 -Vec2 -Vec3 -Vec2 -Vec2 -Vec2 -Vec2 -requestShowHandControllers -requestHideHandControllers -requestShowHandControllers -requestHideHandControllers -Vec2 -Vec2 -Vec2 -Vec3 -Vec2 -Vec3 -location: - Uuid -Uuid.NULL -Uuid -goBack -goForward -location.LookupTrigger -location.LookupTrigger -Vec3 -Quat -Quat.IDENTITY -Uuid -Uuid -Uuid -Settings -goBack -goForward -MappingObject: - Controller -Controller.Standard -Controller.Actions -Controller.Hardware -Controller.Standard -Controller.Actions -Controller.newMapping -from -makeAxis -RouteObject -Controller.parseMapping -Controller.loadMapping -Controller.MappingJSON -enable -Controller.enableMapping -RouteObject#peek -MappingObject -Controller.disableMapping -MappingObject -MappingObject -Controller.enableMapping -MappingObject -RouteObject -RouteObject -Controller.Standard -Controller.Hardware -Pose -RouteObject -RouteObject -RouteObject -RouteObject -from -Controller.Standard -Controller.Hardware -Pose -RouteObject -RouteObject -RouteObject -RouteObject -Controller.Hardware -Controller.Hardware -Controller.Hardware -RouteObject -RouteObject -RouteObject -RouteObject -Controller.Hardware -makeAxis -Controller.Hardware -Controller.Hardware -RouteObject -RouteObject -Menu: - Menu.MenuItemProperties -Menu.MenuItemProperties -Menu.addMenuItem -Menu.MenuItemProperties -Menu.triggerOption -Menu.addMenuItem -KeyEvent -KeyEvent -MeshProxy: - Entities.getMeshes -Graphics -Graphics -Vec3 -Graphics -Vec3 -Messages: - Entities.callEntityClientMethod -Entities.callEntityMethod -Entities.callEntityServerMethod -Script.callEntityScriptMethod -Uuid -Uuid -sendMessage -ModelCache: - Resource -Resource -Resource -Resource -MyAvatar: - Vec3 -Vec3 -Vec3 -Quat -Vec3 -Vec3.ZERO -Vec3 -Vec3.ZERO -Vec3 -Vec3.ZERO -Vec3 -Vec3.ZERO -Pose -Pose -Pose -Pose -Uuid -Vec3 -Vec3 -Vec3 -Quat -Quat -Vec3 -Vec3 -Uuid -Vec3 -Entities -MyAvatar.getJointNames -Vec3 -Quat -Uuid -Collision -Quat -Quat -Vec3 -Vec3 -Quat -Quat -Vec3 -Vec3 -Vec3 -Vec3 -MyAvatar.AttachmentData -MyAvatar.AttachmentData -Vec3 -Vec3 -Quat -Quat -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -MyAvatar.getJointNames -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Avatar Standards -Quat -Quat -Avatar Standards -Quat -Quat -MyAvatar.getJointNames -Quat -Vec3 -Avatar Standards -Vec3 -Vec3 -Avatar Standards -Vec3 -Vec3 -Vec3 -Pose -Pose -Vec3 -Vec3.ZERO -Vec3 -Pose -Pose -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Quat -Uuid -Uuid -Vec3 -Vec3 -Pose -Pose -Vec3 -Vec3.ZERO -Vec3 -Pose -Pose -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -MyAvatar.SkeletonJoint -MyAvatar.SkeletonJoint -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Quat -Quat -MyAvatar.restoreAnimation -Avatar Standards -MyAvatar.restoreRoleAnimation -Avatar Standards -Vec3 -Quat -Vec3 -Quat -Vec3 -MyAvatar.getAttachmentData -MyAvatar.AttachmentData -Quat -Vec3 -Quat -Vec3 -Quat -Quat -Quat -MyAvatar.getJointNames -Vec3 -Vec3 -Vec3 -Uuid -Uuid -Vec3 -Vec3 -MyAvatar.hmdLeanRecenterEnabled -MyAvatar.hmdLeanRecenterEnabled -Uuid -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Quat -Quat -Vec3 -Vec3 -Overlays: - Uuid -web3d -Uuid.NULL -Uuid -Overlays.OverlayType -Overlays.OverlayProperties -Uuid.NULL -Uuid -Uuid -Uuid -Uuid.NULL -Uuid -Uuid -Uuid -Overlays.OverlayProperties -Uuid -Overlays.OverlayProperties -OverlayProperties -Uuid -Vec3 -Uuid -Overlays.RayToOverlayIntersectionResult -PickRay -PickRay -Uuid -Uuid -Overlays.RayToOverlayIntersectionResult -Uuid -web3d -Uuid -Uuid -Vec2 -Uuid -Uuid -Uuid -Overlays.OverlayProperties -Uuid -OverlayProperties -Uuid -Overlays.OverlayProperties -Overlays.OverlayType -Uuid -Overlays.OverlayType -Overlays.OverlayProperties -Uuid -Overlays.OverlayProperties -Uuid -OverlayType -sendHoverEnterOverlay -Uuid -PointerEvent -sendHoverLeaveOverlay -Uuid -PointerEvent -sendHoverOverOverlay -Uuid -PointerEvent -Uuid -Uuid -Uuid -PointerEvent -sendMouseMoveOnOverlay -Uuid -PointerEvent -sendMousePressOnOverlay -Uuid -PointerEvent -sendMouseReleaseOnOverlay -Uuid -PointerEvent -Uuid -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -PointerEvent -Uuid -web3d -Uuid.NULL -Size -Uuid -Size -OverlayType -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -Color -Color -Color -Color -Color -Color -Color -Color -Color -Color -Color -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec3 -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -Rect -OverlayType -Rect -Vec2 -Color -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Uuid -Vec3 -Vec3 -Vec3 -Vec3 -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec3 -Vec3 -Quat -Vec3 -Quat -Vec3 -OverlayType -Circle3DProperties -CubeProperties -GridProperties -ImageProperties -Image3DProperties -Line3DProperties -ModelProperties -RectangleProperties -Rectangle3DProperties -ShapeProperties -SphereProperties -TextProperties -Text3DProperties -Web3DProperties -OverlayProperties -PickRay -findRayIntersection -PickRay -Uuid -PickRay -Vec3 -Vec3 -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -OverlayType -Rect -Color -Color -OverlayType -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec3 -Overlays.Shape -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec3 -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -Color -OverlayType -Rect -Color -Color -OverlayType -Color -Vec3 -Vec3 -Quat -Quat -findRayIntersection -Uuid -Vec2 -Paths: - Script.resolvePath -Script.resourcesPath -Picks: - Picks.PickType -Picks.PickProperties -Picks.createPick -Picks.createPick -Picks.createPick -Picks.RayPickResult -Picks.StylusPickResult -Picks.createPick -Picks.createPick -Picks.createPick -Picks.createPick -Picks.createPick -Uuid -Picks.createPick -Uuid -Picks.createPick -Picks.createPick -Picks.PickType -Vec3 -Vec3 -Vec3 -Vec3 -Uuid -Vec3 -Vec3 -PickRay -Uuid -Vec3 -Vec3 -StylusTip -Pointers: - Picks.PickType -Pointers.PointerProperties -Picks.PickProperties -Pointers.createPointer -Pointers.createPointer -Pointers.RayPointerRenderState -Pointers.createPointer -Pointers.createPointer -Picks.RayPickResult -Picks.StylusPickResult -Pointers.createPointer -Pointers.createPointer -Pointers.createPointer -Pointers.createPointer -Pointers.createPointer -Uuid -Pointers.createPointer -Uuid -Pointers.createPointer -Pointers.createPointer -Pointers.createPointer -Pointers.RayPointerRenderState -Pointers.createPointer -Pointers.RayPointerRenderState -Pointers.createPointer -Picks.PickProperties -Pointers.RayPointerRenderState -Pointers.DefaultRayPointerRenderState -Pointers.Trigger -Pointers.setRenderState -Pointers.editRenderState -Quat: - Quat -Quat -Quat.angleAxis -Quat -Vec3 -Quat.angle -Quat -Vec3 -Quat -Vec3 -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat.inverse -Quat -Quat -Quat -Quat -Quat.dot -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Vec3 -Vec3 -Quat -Quat -Vec3 -Vec3 -Quat -Vec3 -Quat.getFront -Quat -Vec3 -Vec3 -Quat.getForward -Quat -Vec3 -Vec3 -Quat -Vec3 -Vec3 -Quat -Vec3 -Quat -Quat.conjugate -Quat -Quat -Quat -Vec3 -Vec3 -Vec3 -Quat -Quat -Vec3 -Vec3 -Quat -Quat -Quat.slerp -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Vec3 -Vec3 -Quat -Vec3 -Quat -Vec3 -Vec3 -Quat -Quat.mix -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Quat -Recording: - Recording~loadRecordingCallback -Recording.loadRecording -Resource: - Resource.State -Resource.State -Reticle: - Vec2 -Vec2 -Vec2 -Vec2 -Vec2 -Vec2 -Vec2 -RouteObject: - MappingObject -Controller -MappingObject -RouteObject#to -Pose -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -RouteObject -Pose -RouteObject -RouteObject -RouteObject -RouteObject -Pose -RouteObject -RouteObject -RouteObject -RouteObject -Pose -RouteObject -RouteObject -RouteObject -RouteObject -Pose -RouteObject -RouteObject -RouteObject -RouteObject -Pose -Quat -RouteObject -RouteObject -Pose -RouteObject -Controller.Standard -Controller.Actions -Controller.Standard -Controller.Actions -RouteObject -Pose -RouteObject -RouteObject -Pose -Vec3 -RouteObject -RouteObject -Controller.Hardware -Controller.Hardware -RouteObject -RouteObject -Controller.Hardware -Controller.Hardware -RouteObject -Scene: - Scene.Stage -Stage -Stage: - Scene.Stage.KeyLight -Scene.Stage.Location -Scene.Stage.Time -Quat -Vec3 -Vec3 -Script: - Uuid -Uuid -Uuid -Collision -Uuid -PointerEvent -Uuid -Uuid -setInterval -setTimeout -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Script.clearInterval -Script.clearTimeout -Uuid -ScriptDiscoveryService: - ScriptsModel -ScriptsModelFilter -ScriptsModel: - ScriptDiscoveryService -http://doc.qt.io/qt-5/qabstractitemmodel -ScriptsModelFilter: - ScriptDiscoveryService -http://doc.qt.io/qt-5/qsortfilterproxymodel -Selection: - Selection.ItemType -Uuid -Selection.disableListToScene -Selection.enableListToScene -Selection.HighlightStyle -Selection.HighlightStyle -Selection.HighlightStyle -Selection.SelectedItemsList -Selection.SelectedItemsList -Selection.ItemType -Uuid -Color -Color -Color -Color -Uuid -Uuid -Uuid -SoundCache: - Resource -Resource -Resource -Resource -Tablet: - TabletProxy -TabletProxy -Tablet.AudioEvents -TabletButtonProxy: - Uuid -TabletButtonProxy.ButtonProperties -TabletButtonProxy.ButtonProperties -TabletButtonProxy.ButtonProperties -TabletButtonProxy.ButtonProperties -TabletProxy: - TabletProxy#ButtonList -TabletButtonProxy -TabletButtonProxy -TabletButtonProxy -TextureCache: - Resource -Resource -Resource -Resource -Resource -Resource -Users: - Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid: - Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Uuid -Vec3: - Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -withinEpsilon -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Quat -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -Vec3 -equal -Vec3 -Vec3 -Window: - location -displayAnnouncement -browseAssetsAsync -assetsDirChanged -browseChanged -browseAsync -browseDirChanged -browseDirAsync -openMessageBox -announcement -Window.ConnectionRefusedReason -Rect -Vec2 -Vec2 -Vec2 -connectionAdded -connectionError -connectionAdded -connectionError -openMessageBox -updateMessageBox -closeMessageBox -Window.MessageBoxButton -Window.MessageBoxButton -takeSnapshot -takeSnapshot -promptTextChanged -promptAsync -raise -saveFileChanged -saveAsync -Camera.setCameraEntity -Camera.mode -Window.DisplayTexture -snapshotShared -shareSnapshot -takeSnapshot -takeSecondaryCameraSnapshot -takeSnapshot -stillSnapshotTaken -processingGifStarted -processingGifCompleted -stillSnapshotTaken -openMessageBox -Window.MessageBoxButton -Window.MessageBoxButton -openMessageBox \ No newline at end of file diff --git a/tools/jsdoc/grav.sh b/tools/jsdoc/grav.sh new file mode 100755 index 0000000000..6bc93eab32 --- /dev/null +++ b/tools/jsdoc/grav.sh @@ -0,0 +1,2 @@ +!#/bin/bash +node gravPrep true "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav/user/themes/learn2/" "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 105444a841..8188bd5d82 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -10,8 +10,8 @@ // Arg Vars const copyLocal = process.argv[2]; console.log("copyLocal:", copyLocal); - let targetTemplateDirectory = '' - let targetMDDirectory = '' + let targetTemplateDirectory = ''; + let targetMDDirectory = ''; if (copyLocal){ targetTemplateDirectory = process.argv[3]; targetMDDirectory = process.argv[4];; @@ -33,6 +33,9 @@ // Array to itterate over and create if doesn't exist let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; +// Base Grouping Directories for MD files + let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"]; + // Maps for directory names let map_dir_md = { "API-Reference": dir_md, @@ -43,6 +46,7 @@ "Namespace": dir_md_namespaces, "Global": dir_md_globals } + // Map for Links let map_links = { "Global": "globals", @@ -50,8 +54,12 @@ "Class": "objects" } -// Base Grouping Directories for MD files - let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] +// Mapping for GroupNames and Members + let groupNameMemberMap = { + "Objects": [], + "Namespaces": [], + "Globals": [] + } // Html variables to be handle regex replacements const html_reg_static = /\(static\)<\/span>/g @@ -76,7 +84,7 @@ const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
Methods
`; + const html_reg_findByMethod = /

Methods<\/h4>/g; const html_reg_containerOverview = `
` const html_reg_findByArticleOpen = `
` const html_reg_findByArticleClose = `
` @@ -86,25 +94,21 @@ const html_reg_fixLinkHashIssue = /()/g; const html_reg_fixLinkHashIssue_replace = "$1$2#$4" const html_reg_findLinks = /()/g; const html_reg_findLinksNoHashes = /([\s\S]+?<\/a>)/g; - const html_reg_findGlobalLinks = /()/g; const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
     const html_reg_pretty_replace = "
$2<\/pre>";
-    const html_reg_code = /()([\s\S]*?)(<\/code>)/g;
-    const html_reg_code_replace = "$1$2$3";
-
-// Mapping for GroupNames and Members
-    let groupNameMemberMap = {
-        "Objects": [],
-        "Namespaces": [],
-        "Globals": []
-    }
+    // const html_reg_code = /()([\s\S]*?)(<\/code>)/g;
+    // const html_reg_code_replace = "$1$2$3";
+    const html_reg_dlClassDetails = /
<\/dl>/g // Procedural functions +// Helper Functions function isMultipleDots(content){ let count = 0; let regEx = /\./g @@ -117,56 +121,81 @@ } } - function modifyClassLinks(match, p1,p2,p3,p4){ - let matchedp = [p2,p3].join(""); - if(!isMultipleDots(matchedp)){ - console.log("not multiple"); - console.log("matchedp:", matchedp) - return match; + // function modifyClassLinks(match, p1, p2, p3, p4){ + // let matchedp = [p2,p3].join(""); + // if(!isMultipleDots(matchedp)){ + // console.log("not multiple"); + // console.log("matchedp:", matchedp) + // return match; + // } + // p2 = p2.split('.')[1].toLowerCase(); + // let newString = [p1,p2,p3,p4].join(""); + // // console.log("new String:", newString); + // return newString; + // } + + function allLinksToLowerCase(match, p1, p2, p3){ + // split on id # and make sure only the preceding is lower case + if (p2.indexOf("#") > -1){ + p2 = p2.split("#"); + p2 = [p2[0].toLowerCase(), "#", p2[1]].join(""); + } else { + p2 = p2.toLowerCase(); } - p2 = p2.split('.')[1].toLowerCase(); - let newString = [p1,p2,p3,p4].join(""); - // console.log("new String:", newString); - return newString; + return [p1,p2,p3].join(""); } - function lowerCaseGeneralLinks(match, p1, p2, p3, p4){ - let modifiedString = [p1,p2.toLowerCase(),p3,p4].join(""); - return modifiedString; - } - - function contentReplace(content, title){ - var linksNoHashes = []; - var tempArray; - while(( tempArray = html_reg_findLinksNoHashes.exec(content)) !== null ){ - let tempArrayToPush = tempArray.slice(0,4) - tempArrayToPush.push(tempArray.index); - linksNoHashes.push(tempArrayToPush); - } - if (!linksNoHashes){ - return content; - } - for(var i = linksNoHashes.length-1; i > -1; i--){ - if (linksNoHashes[i][0].indexOf("http") > -1){ - continue; - } - let linkLength = linksNoHashes[i][0].length; - let group1 = linksNoHashes[i][1]; - let group2 = linksNoHashes[i][2]; - if (group2.indexOf(".") > -1){ - group2 = group2.split(".")[1].toLowerCase(); + function fixLinkGrouping(match, p1, p2, p3){ + if (p2.indexOf("#") > -1){ + split = p2.split("#"); + if (split[0] === "global"){ + return [p1,"/api-reference/", "globals", "#", split[1], p3].join(""); } - let group3 = linksNoHashes[i][3]; - let index = linksNoHashes[i][4]; - let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; - // console.log("newString", newString); - content = [content.slice(0,index), newString, content.slice(index+linkLength)].join(""); + return [p1,"/api-reference/", returnRightGroup(split[0]), "/", p2, p3].join(""); + } else { + return [p1,"/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); } - return content; + } - // Create the actual MD file + // function lowerCaseGeneralLinks(match, p1, p2, p3, p4){ + // let modifiedString = [p1,p2.toLowerCase(),p3,p4].join(""); + // return modifiedString; + // } + + // function contentReplace(content, title){ + // var linksNoHashes = []; + // var tempArray; + // while(( tempArray = html_reg_findLinksNoHashes.exec(content)) !== null ){ + // let tempArrayToPush = tempArray.slice(0,4) + // tempArrayToPush.push(tempArray.index); + // linksNoHashes.push(tempArrayToPush); + // } + // if (!linksNoHashes){ + // return content; + // } + // for(var i = linksNoHashes.length-1; i > -1; i--){ + // if (linksNoHashes[i][0].indexOf("http") > -1){ + // continue; + // } + // let linkLength = linksNoHashes[i][0].length; + // let group1 = linksNoHashes[i][1]; + // let group2 = linksNoHashes[i][2]; + // if (group2.indexOf(".") > -1){ + // group2 = group2.split(".")[1].toLowerCase(); + // } + // let group3 = linksNoHashes[i][3]; + // let index = linksNoHashes[i][4]; + // let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; + // // console.log("newString", newString); + // content = [content.slice(0,index), newString, content.slice(index+linkLength)].join(""); + // } + // return content; + // } + + function returnRightGroup(methodToCheck){ + // console.log("methodToCheck", methodToCheck) for ( var key in groupNameMemberMap ){ for (i = 0; i < groupNameMemberMap[key].length; i++ ){ if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()){ @@ -178,6 +207,7 @@ } } + // Create the actual MD file function createMD(title, directory, needsDir, isGlobal){ let mdSource = makeMdSource(title); @@ -479,6 +509,7 @@ // Read jsdoc output folder and process html files let links = []; let unTouchedLinks = []; + let files = fs.readdirSync(dir_out); // Create initial Group name member map to handle individual link :: TODO find better way to do this files.forEach(function (file){ @@ -510,86 +541,86 @@ let splitTitle = loadedHtml("title").text().split(": "); let groupName = splitTitle[1]; let htmlTitle = splitTitle.pop(); + console.log("html title", htmlTitle) let mainDiv = loadedHtml("#main") let methodIDs = []; let signalIDs = []; let typeDefIDs = []; // Basic Regex HTML edits - let mainDivRegexed = mainDiv.html() - .replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,"") - .replace(html_reg_brRemove, "") - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) - .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace) - .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) - .replace(html_reg_typeDefinitonsTitle, "") - .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) - .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) - .replace(html_reg_findClassLinks, modifyClassLinks) - .replace(html_reg_typeReturnSize, html_reg_typeReturnSize_replace) - .replace(html_reg_code, html_reg_code_replace) + let currentContent = mainDiv.html() + .replace(html_reg_static,"") // Remove static from the file names + .replace(html_reg_title,"") // Remove title + .replace(html_reg_objectHeader,"") // Remove extra Object Header + .replace(html_reg_htmlExt,"") // Remove the .html extension from all links + // .replace(html_reg_typeDefinitonsTitle, "") // Remove Type Definitions Title to be remade later + // .replace(html_reg_findByMethod, "") //Remove Method title to be remade later + .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag + .replace(html_reg_allNonHTML, allLinksToLowerCase) // Turn all links into lowercase before ID tags + .replace(html_reg_allNonHTML, fixLinkGrouping) // Make sure links refer to correct grouping + .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) // Make all subsection titles the same size + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line + .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 + .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 .replace(html_reg_pretty, html_reg_pretty_replace) - .replace(html_reg_findByMethod, ""); + // .replace(html_reg_brRemove, "") // Remove extra Brs + // .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) // make type def header into h5 + // .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) + // .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) + // .replace(html_reg_findClassLinks, modifyClassLinks) + // .replace(html_reg_typeReturnSize, html_reg_typeReturnSize_replace) + // .replace(html_reg_code, html_reg_code_replace) // Fix for namespace and object links - mainDivRegexed = contentReplace(mainDivRegexed, htmlTitle); - - // Grab all links for link changes - let matches = mainDivRegexed.match(html_reg_findLinks); - if (matches){ - unTouchedLinks.push(`${htmlTitle}:\n ${matches.join('\n')}`); - } + // currentContent = contentReplace(currentContent, htmlTitle); // Further HTML Manipulation // Split HTML by Each named entry - let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); + let contentSplitArray = splitBy(currentContent, html_reg_findByName, html_reg_findByArticleClose); + // Create a reference to the current content after split and the split functions - let currentContent = contentSplitArray[0]; + currentContent = contentSplitArray[0]; + // Create references to the split methods and signals - let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); - let splitMethods = processedMethodsSignalsAndTypeDefs[0]; - let splitSignals = processedMethodsSignalsAndTypeDefs[1]; - let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; - let splitDescription = processedMethodsSignalsAndTypeDefs[3]; - let splitMethodIDS = extractIDs(splitMethods); - let splitSignalIDS = extractIDs(splitSignals); - let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); + // let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); + // let splitMethods = processedMethodsSignalsAndTypeDefs[0]; + // let splitSignals = processedMethodsSignalsAndTypeDefs[1]; + // let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; + // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; + // let splitMethodIDS = extractIDs(splitMethods); + // let splitSignalIDS = extractIDs(splitSignals); + // let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); let arrayToPassToClassToc = []; - if (splitDescription) { - currentContent = append(currentContent, html_reg_containerOverview, splitDescription); - } - if (splitMethods.length > 0) { - arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); - // Add the Signals header to the Signals HTML - splitMethods.unshift(html_reg_findByMethod) - currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); - } - if (splitSignals.length > 0) { - arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); - // Add the Signals header to the Signals HTML - splitSignals.unshift(html_reg_signalTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); - } - if (splitTypeDefintions.length > 0) { - arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); - // Add the Signals header to the Signals HTML - splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); - } + // if (splitDescription) { + // currentContent = append(currentContent, html_reg_containerOverview, splitDescription); + // } + // if (splitMethods.length > 0) { + // arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); + // // Add the Signals header to the Signals HTML + // splitMethods.unshift(html_reg_findByMethod) + // currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); + // } + // if (splitSignals.length > 0) { + // arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); + // // Add the Signals header to the Signals HTML + // splitSignals.unshift(html_reg_signalTitle) + // currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + // } + // if (splitTypeDefintions.length > 0) { + // arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); + // // Add the Signals header to the Signals HTML + // splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) + // currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); + // } - let classTOC = makeClassTOC(arrayToPassToClassToc); - if (groupName === "Global"){ - currentContent = append(currentContent, html_reg_findByTitle, classTOC); - } else { - currentContent = append(currentContent, html_reg_firstTableClose, classTOC); - } + // let classTOC = makeClassTOC(arrayToPassToClassToc); + // if (groupName === "Global"){ + // currentContent = append(currentContent, html_reg_findByTitle, classTOC); + // } else { + // currentContent = append(currentContent, html_reg_firstTableClose, classTOC); + // } // Final Pretty Content currentContent = htmlclean(currentContent); From 8dd027eabeda9e9314db757e4b907d70e16904f6 Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 14:22:51 -0700 Subject: [PATCH 18/72] vec3 --- libraries/script-engine/src/Vec3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h index eb9438c5c2..b04a07aa22 100644 --- a/libraries/script-engine/src/Vec3.h +++ b/libraries/script-engine/src/Vec3.h @@ -43,7 +43,7 @@ * The Vec3 API facilities for generating and manipulating 3-dimensional vectors. High Fidelity uses a right-handed * Cartesian coordinate system where the y-axis is the "up" and the negative z-axis is the "front" direction. * High Fidelity coordinate system + * src="/images/opengl-coord-system.jpg" /> * * @namespace Vec3 * @variation 0 From 23ee06fc4bbf170fd9994f37da7f5e76dbe8cef7 Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 14:35:58 -0700 Subject: [PATCH 19/72] fixed class links --- tools/jsdoc/gravPrep.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 8188bd5d82..ae62d73254 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -147,12 +147,17 @@ function fixLinkGrouping(match, p1, p2, p3){ if (p2.indexOf("#") > -1){ - split = p2.split("#"); + let split = p2.split("#"); if (split[0] === "global"){ return [p1,"/api-reference/", "globals", "#", split[1], p3].join(""); } return [p1,"/api-reference/", returnRightGroup(split[0]), "/", p2, p3].join(""); } else { + if (p2.indexOf(".") > -1){ + let split = p2.split("."); + return [p1,"/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); + } + console.log("p2:", p2); return [p1,"/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); } @@ -583,7 +588,7 @@ currentContent = contentSplitArray[0]; // Create references to the split methods and signals - // let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); + let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); // let splitMethods = processedMethodsSignalsAndTypeDefs[0]; // let splitSignals = processedMethodsSignalsAndTypeDefs[1]; // let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; From 8e50c0fd564030c4d70d5d05676a352a2d45b5f9 Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 20:40:23 -0700 Subject: [PATCH 20/72] Added pre typedef splits --- tools/jsdoc/grav.sh | 1 + tools/jsdoc/gravPrep.js | 100 +++++++++++++++++++++++++++++----------- 2 files changed, 73 insertions(+), 28 deletions(-) diff --git a/tools/jsdoc/grav.sh b/tools/jsdoc/grav.sh index 6bc93eab32..edd8b6b197 100755 --- a/tools/jsdoc/grav.sh +++ b/tools/jsdoc/grav.sh @@ -1,2 +1,3 @@ !#/bin/bash +clear node gravPrep true "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav/user/themes/learn2/" "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index ae62d73254..96141da937 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -83,8 +83,8 @@ const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
Methods<\/h4>/g; + const html_reg_findByTitle = '

'; + const html_reg_findByMethod = '

Methods

' const html_reg_containerOverview = `
` const html_reg_findByArticleOpen = `
` const html_reg_findByArticleClose = `
` @@ -96,30 +96,30 @@ const html_reg_findLinks = /(
)/g; const html_reg_findLinksNoHashes = /([\s\S]+?<\/a>)/g; - // const html_reg_findGlobalLinks = /()/g; const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
     const html_reg_pretty_replace = "
$2<\/pre>";
+    const html_reg_dlClassDetails = /
<\/dl>/g + // const html_reg_findGlobalLinks = /()([\s\S]*?)(<\/code>)/g; // const html_reg_code_replace = "$1$2$3"; - const html_reg_dlClassDetails = /
<\/dl>/g // Procedural functions // Helper Functions - function isMultipleDots(content){ - let count = 0; - let regEx = /\./g - let tempArray; - while ((tempArray = regEx.exec(content)) !== null){ - count++; - } - if (count > 1){ - return true; - } - } + // function isMultipleDots(content){ + // let count = 0; + // let regEx = /\./g + // let tempArray; + // while ((tempArray = regEx.exec(content)) !== null){ + // count++; + // } + // if (count > 1){ + // return true; + // } + // } // function modifyClassLinks(match, p1, p2, p3, p4){ // let matchedp = [p2,p3].join(""); @@ -157,7 +157,7 @@ let split = p2.split("."); return [p1,"/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); } - console.log("p2:", p2); + // console.log("p2:", p2); return [p1,"/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); } @@ -418,27 +418,52 @@ // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By // Returns: [newContent after Split, Array of extracted ] function splitBy(content, searchTerm, endSplitTerm){ + console.log("content1", content); + console.log("endSplitTerm", endSplitTerm); let foundArray = []; let curIndex = -1; let afterCurSearchIndex = -1 - let negateTermIndex = -1; let nextIndex = 0; let findbyNameLength = searchTerm.length; let curfoundArrayIndex = 0; let curEndSplitTermIndex = -1; do { + // Find the index of where to stop searching curEndSplitTermIndex = content.indexOf(endSplitTerm); + console.log("curEndSplitTermIndex", curEndSplitTermIndex) + // Find the index of the the next Search term curIndex = content.indexOf(searchTerm); + // The index of where the next search will start afterCurSearchIndex = curIndex+findbyNameLength; + // Find the content of the next Index nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + console.log("nextIndex", nextIndex) + // If the next index isn't found, then next index === index of the end term if (nextIndex === -1){ nextIndex = curEndSplitTermIndex; } + // push from the cur index to the next found || the end term foundArray.push(content.slice(curIndex, nextIndex)) // remove that content content = content.replace(foundArray[curfoundArrayIndex], ""); curfoundArrayIndex++; + curEndSplitTermIndex = content.indexOf(endSplitTerm); + console.log("curEndSplitTermIndex2", curEndSplitTermIndex) + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + // console.log("nextIndex2", nextIndex) + + if (nextIndex > curEndSplitTermIndex) { + curIndex = content.indexOf(searchTerm); + console.log("curIndex", curIndex) + console.log("curEndSplitTermIndex", curEndSplitTermIndex) + foundArray.push(content.slice(curIndex, curEndSplitTermIndex)) + console.log("foundArray[curfoundArrayIndex],", foundArray[curfoundArrayIndex],) + content = content.replace(foundArray[curfoundArrayIndex], ""); + break; + } } while (curIndex > -1) + // console.log("content2", content); + return [content, foundArray]; } @@ -449,19 +474,29 @@ let typeDefArray = []; let description; - allItemToSplit.forEach( content => { - firstLine = content.split("\n")[0]; - if (firstLine.indexOf("Signal") > -1){ + allItemToSplit.forEach( (content, index) => { + // console.log("content", content); + firstLine = content.split("\n")[0]; + // console.log("@@@ firstLine", firstLine) + if (firstLine.indexOf("{Signal}") > -1){ + // console.log("### FOUND SIGNAL", content); signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { + // console.log("### FOUND SPAN", content); if (content.indexOf("Available in:") > -1){ + // console.log("### DESCRIPTION", content); description = content; } else { + // console.log("### METHOD", content); methodArray.push(content); } } else { + // console.log("### TYPEDEF", content); if(firstLine.trim() !== ""){ + // console.log("### TYPEDEF", content); typeDefArray.push(content); + } else { + // console.log("not handled", content); } } }) @@ -536,7 +571,8 @@ } } }) - files.forEach(function (file){ + files.forEach(function (file, index){ + // if (index !== 3) return; let curSource = path.join(dir_out, file); if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source @@ -554,16 +590,16 @@ let typeDefIDs = []; // Basic Regex HTML edits let currentContent = mainDiv.html() + .replace(html_reg_findByMethod, "") //Remove Method title to be remade later .replace(html_reg_static,"") // Remove static from the file names .replace(html_reg_title,"") // Remove title .replace(html_reg_objectHeader,"") // Remove extra Object Header .replace(html_reg_htmlExt,"") // Remove the .html extension from all links - // .replace(html_reg_typeDefinitonsTitle, "") // Remove Type Definitions Title to be remade later - // .replace(html_reg_findByMethod, "") //Remove Method title to be remade later + .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag .replace(html_reg_allNonHTML, allLinksToLowerCase) // Turn all links into lowercase before ID tags .replace(html_reg_allNonHTML, fixLinkGrouping) // Make sure links refer to correct grouping - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) // Make all subsection titles the same size + // .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) // Make all subsection titles the same size .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 @@ -581,12 +617,20 @@ // currentContent = contentReplace(currentContent, htmlTitle); // Further HTML Manipulation + // Make end term either Type Definitions or by the article + let endTerm = html_reg_findByArticleClose; + if (currentContent.indexOf("Type Definitions") > -1){ + console.log("Found Type Definitions") + endTerm = `

Type Definitions

` + } + // Split HTML by Each named entry - let contentSplitArray = splitBy(currentContent, html_reg_findByName, html_reg_findByArticleClose); + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); // Create a reference to the current content after split and the split functions - currentContent = contentSplitArray[0]; - + currentContent = contentSplitArray[0] + .replace(html_reg_typeDefinitonsTitle, "") // Remove Type Definitions Title to be remade later; + // Create references to the split methods and signals let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); // let splitMethods = processedMethodsSignalsAndTypeDefs[0]; From e436f65d4c7f07b27dd32af454c0973f0cc6fd3f Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 23:32:18 -0700 Subject: [PATCH 21/72] reworking gravprep to fix most links and oddities --- tools/jsdoc/gravPrep.js | 173 +++++++++++++++++++++++----------------- 1 file changed, 100 insertions(+), 73 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 96141da937..a58ad43b15 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -74,7 +74,7 @@ const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3
' - const html_reg_methodSize = /()(<\/h4>)/g; + const html_reg_methodSize = /()/g; const html_reg_methodSize_replace = ''; const html_reg_typeDefSize = /()/g; const html_reg_typeDefSize_replace = ''; @@ -85,12 +85,14 @@ const html_reg_findByName = '
` const html_reg_findByArticleOpen = `
` const html_reg_findByArticleClose = `
` const html_reg_signalTitle = `

Signals

`; - const html_reg_typeDefinitonsTitle = `

Type Definitions

`; - const html_reg_firstTableClose = `

`; + const html_reg_typeDefinitonsTitle = /

Type Definitions<\/h3>/; + const html_reg_typeDefinitonsTitle_replace = `

Type Definitions

` + const html_reg_firstDivClose = `
`; const html_reg_fixLinkHashIssue = /()/g; const html_reg_fixLinkHashIssue_replace = "$1$2#$4" const html_reg_findLinks = /( curEndSplitTermIndex) { curIndex = content.indexOf(searchTerm); - console.log("curIndex", curIndex) - console.log("curEndSplitTermIndex", curEndSplitTermIndex) foundArray.push(content.slice(curIndex, curEndSplitTermIndex)) - console.log("foundArray[curfoundArrayIndex],", foundArray[curfoundArrayIndex],) content = content.replace(foundArray[curfoundArrayIndex], ""); break; } @@ -468,11 +462,9 @@ } // Split the signals and methods [Might make this more generic] - function splitMethodsSignalsAndTypeDefs(allItemToSplit){ + function splitMethodsSignals(allItemToSplit){ let methodArray = []; let signalArray = []; - let typeDefArray = []; - let description; allItemToSplit.forEach( (content, index) => { // console.log("content", content); @@ -482,25 +474,13 @@ // console.log("### FOUND SIGNAL", content); signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { - // console.log("### FOUND SPAN", content); - if (content.indexOf("Available in:") > -1){ - // console.log("### DESCRIPTION", content); - description = content; - } else { - // console.log("### METHOD", content); - methodArray.push(content); - } + // console.log("### METHOD", content); + methodArray.push(content); } else { - // console.log("### TYPEDEF", content); - if(firstLine.trim() !== ""){ - // console.log("### TYPEDEF", content); - typeDefArray.push(content); - } else { - // console.log("not handled", content); - } + // console.log("not handled", content); } }) - return [methodArray, signalArray, typeDefArray, description]; + return [methodArray, signalArray]; } // Helper to append @@ -508,7 +488,9 @@ // and bool if the append is before the found area function append(content, searchTermToAppendto, contentToAppend, appendBefore){ let contentArray = content.split("\n"); + console.log("contentArray", contentArray); let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + console.log("foundIndex", foundIndex) foundIndex = appendBefore ? foundIndex : foundIndex +1 contentArray.splice(foundIndex,0,contentToAppend) @@ -618,58 +600,80 @@ // Further HTML Manipulation // Make end term either Type Definitions or by the article - let endTerm = html_reg_findByArticleClose; + let endTerm; + let foundTypeDefinitions; + let foundSignalsAndMethods; if (currentContent.indexOf("Type Definitions") > -1){ - console.log("Found Type Definitions") - endTerm = `

Type Definitions

` + console.log("Found Type Definitions"); + endTerm = `

Type Definitions

`; + // Split HTML by Each named entry + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); + foundSignalsAndMethods = contentSplitArray[1]; + // Create a reference to the current content after split and the split functions + currentContent = contentSplitArray[0] + .replace(html_reg_typeDefinitonsTitle, ""); // Remove Type Definitions Title to be remade later; + endTerm = html_reg_findByArticleClose; + // Grab split Type Definitions + let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm); + currentContent = contentSplitArrayForTypeDefs[0]; + foundTypeDefinitions = contentSplitArrayForTypeDefs[1]; + } else { + endTerm = html_reg_findByArticleClose; + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); + foundSignalsAndMethods = contentSplitArray[1]; + currentContent = contentSplitArray[0]; } - // Split HTML by Each named entry - let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); - - // Create a reference to the current content after split and the split functions - currentContent = contentSplitArray[0] - .replace(html_reg_typeDefinitonsTitle, "") // Remove Type Definitions Title to be remade later; - // Create references to the split methods and signals - let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); - // let splitMethods = processedMethodsSignalsAndTypeDefs[0]; - // let splitSignals = processedMethodsSignalsAndTypeDefs[1]; - // let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; + + let processedMethodsSignalsAndTypeDefs = splitMethodsSignals(foundSignalsAndMethods); + let splitMethods = processedMethodsSignalsAndTypeDefs[0]; + let splitSignals = processedMethodsSignalsAndTypeDefs[1]; + let splitTypeDefinitionIDS; // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; - // let splitMethodIDS = extractIDs(splitMethods); - // let splitSignalIDS = extractIDs(splitSignals); - // let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); + // console.log("getting split Methods") + let splitMethodIDS = extractIDs(splitMethods); + // console.log("getting split Signals") + let splitSignalIDS = extractIDs(splitSignals); + if (foundTypeDefinitions){ + // console.log("getting split typeDefs") + splitTypeDefinitionIDS = extractIDs(foundTypeDefinitions); + } let arrayToPassToClassToc = []; // if (splitDescription) { // currentContent = append(currentContent, html_reg_containerOverview, splitDescription); // } - // if (splitMethods.length > 0) { - // arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); - // // Add the Signals header to the Signals HTML - // splitMethods.unshift(html_reg_findByMethod) - // currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); - // } - // if (splitSignals.length > 0) { - // arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); - // // Add the Signals header to the Signals HTML - // splitSignals.unshift(html_reg_signalTitle) - // currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); - // } - // if (splitTypeDefintions.length > 0) { - // arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); - // // Add the Signals header to the Signals HTML - // splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) - // currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); - // } + if (splitMethods.length > 0) { + arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); + // Add the Signals header to the Signals HTML + splitMethods.unshift(html_reg_findByMethod_replace) + console.log("appending methods") + currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); + } + if (splitSignals.length > 0) { + arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + console.log("appending signals") + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + } + if (foundTypeDefinitions && foundTypeDefinitions.length > 0) { + arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); + // Add the Signals header to the Signals HTML + foundTypeDefinitions.unshift(html_reg_typeDefinitonsTitle_replace) + console.log("appending typedefs") + currentContent = append(currentContent, html_reg_findByArticleClose, foundTypeDefinitions.join('\n'), true); + } - // let classTOC = makeClassTOC(arrayToPassToClassToc); - // if (groupName === "Global"){ - // currentContent = append(currentContent, html_reg_findByTitle, classTOC); - // } else { - // currentContent = append(currentContent, html_reg_firstTableClose, classTOC); - // } + let classTOC = makeClassTOC(arrayToPassToClassToc); + if (groupName === "Global"){ + console.log("appending global toc") + currentContent = append(currentContent, html_reg_findByTitle, classTOC); + } else { + console.log("appending normal toc") + currentContent = append(currentContent, html_reg_firstDivClose, classTOC); + } // Final Pretty Content currentContent = htmlclean(currentContent); @@ -722,3 +726,26 @@ } copyFolderRecursiveSync(dir_md, targetMDDirectory); } + + + // function splitTypeDefs(allItemToSplit){ + // let typeDefArray = []; + // allItemToSplit.forEach( (content, index) => { + // firstLine = content.split("\n")[0]; + // if (firstLine.indexOf("{Signal}") > -1){ + // signalArray.push(content); + // } else if (firstLine.indexOf("span") > -1) { + // if (content.indexOf("Available in:") > -1){ + // description = content; + // } else { + // methodArray.push(content); + // } + // } else { + // if(firstLine.trim() !== ""){ + // typeDefArray.push(content); + // } else { + // } + // } + // }) + // return [methodArray, signalArray, typeDefArray, description]; + // } \ No newline at end of file From 1e4d4dac444d53e5a8073183506558a55296a753 Mon Sep 17 00:00:00 2001 From: milad Date: Sun, 20 May 2018 23:39:47 -0700 Subject: [PATCH 22/72] cleaned up script --- tools/jsdoc/gravPrep.js | 126 +++------------------------------------- 1 file changed, 9 insertions(+), 117 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index a58ad43b15..f65e24db88 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -103,48 +103,20 @@ const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
     const html_reg_pretty_replace = "
$2<\/pre>";
     const html_reg_dlClassDetails = /
<\/dl>/g - // const html_reg_findGlobalLinks = /()([\s\S]*?)(<\/code>)/g; - // const html_reg_code_replace = "$1$2$3"; // Procedural functions // Helper Functions - // function isMultipleDots(content){ - // let count = 0; - // let regEx = /\./g - // let tempArray; - // while ((tempArray = regEx.exec(content)) !== null){ - // count++; - // } - // if (count > 1){ - // return true; - // } - // } - - // function modifyClassLinks(match, p1, p2, p3, p4){ - // let matchedp = [p2,p3].join(""); - // if(!isMultipleDots(matchedp)){ - // console.log("not multiple"); - // console.log("matchedp:", matchedp) - // return match; - // } - // p2 = p2.split('.')[1].toLowerCase(); - // let newString = [p1,p2,p3,p4].join(""); - // // console.log("new String:", newString); - // return newString; - // } function allLinksToLowerCase(match, p1, p2, p3){ - // split on id # and make sure only the preceding is lower case - if (p2.indexOf("#") > -1){ - p2 = p2.split("#"); - p2 = [p2[0].toLowerCase(), "#", p2[1]].join(""); - } else { - p2 = p2.toLowerCase(); - } - return [p1,p2,p3].join(""); + // split on id # and make sure only the preceding is lower case + if (p2.indexOf("#") > -1){ + p2 = p2.split("#"); + p2 = [p2[0].toLowerCase(), "#", p2[1]].join(""); + } else { + p2 = p2.toLowerCase(); + } + return [p1,p2,p3].join(""); } function fixLinkGrouping(match, p1, p2, p3){ @@ -165,42 +137,6 @@ } - // function lowerCaseGeneralLinks(match, p1, p2, p3, p4){ - // let modifiedString = [p1,p2.toLowerCase(),p3,p4].join(""); - // return modifiedString; - // } - - // function contentReplace(content, title){ - // var linksNoHashes = []; - // var tempArray; - // while(( tempArray = html_reg_findLinksNoHashes.exec(content)) !== null ){ - // let tempArrayToPush = tempArray.slice(0,4) - // tempArrayToPush.push(tempArray.index); - // linksNoHashes.push(tempArrayToPush); - // } - // if (!linksNoHashes){ - // return content; - // } - // for(var i = linksNoHashes.length-1; i > -1; i--){ - // if (linksNoHashes[i][0].indexOf("http") > -1){ - // continue; - // } - // let linkLength = linksNoHashes[i][0].length; - // let group1 = linksNoHashes[i][1]; - // let group2 = linksNoHashes[i][2]; - // if (group2.indexOf(".") > -1){ - // group2 = group2.split(".")[1].toLowerCase(); - // } - // let group3 = linksNoHashes[i][3]; - // let index = linksNoHashes[i][4]; - // let newString = `${group1}/api-reference/${returnRightGroup(group2)}/${group2.toLowerCase()}${group3}`; - // // console.log("newString", newString); - // content = [content.slice(0,index), newString, content.slice(index+linkLength)].join(""); - // } - // return content; - // } - - function returnRightGroup(methodToCheck){ // console.log("methodToCheck", methodToCheck) for ( var key in groupNameMemberMap ){ @@ -456,7 +392,6 @@ break; } } while (curIndex > -1) - // console.log("content2", content); return [content, foundArray]; } @@ -467,17 +402,12 @@ let signalArray = []; allItemToSplit.forEach( (content, index) => { - // console.log("content", content); firstLine = content.split("\n")[0]; - // console.log("@@@ firstLine", firstLine) if (firstLine.indexOf("{Signal}") > -1){ - // console.log("### FOUND SIGNAL", content); signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { - // console.log("### METHOD", content); methodArray.push(content); } else { - // console.log("not handled", content); } }) return [methodArray, signalArray]; @@ -488,9 +418,7 @@ // and bool if the append is before the found area function append(content, searchTermToAppendto, contentToAppend, appendBefore){ let contentArray = content.split("\n"); - console.log("contentArray", contentArray); let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) - console.log("foundIndex", foundIndex) foundIndex = appendBefore ? foundIndex : foundIndex +1 contentArray.splice(foundIndex,0,contentToAppend) @@ -509,7 +437,6 @@ return index; } - // Remove grav directory if exists to make sure old files aren't kept if (fs.existsSync(dir_grav)){ console.log("dir_grav exists"); @@ -577,22 +504,15 @@ .replace(html_reg_title,"") // Remove title .replace(html_reg_objectHeader,"") // Remove extra Object Header .replace(html_reg_htmlExt,"") // Remove the .html extension from all links - .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag .replace(html_reg_allNonHTML, allLinksToLowerCase) // Turn all links into lowercase before ID tags .replace(html_reg_allNonHTML, fixLinkGrouping) // Make sure links refer to correct grouping - // .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) // Make all subsection titles the same size .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 .replace(html_reg_pretty, html_reg_pretty_replace) // .replace(html_reg_brRemove, "") // Remove extra Brs - // .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) // make type def header into h5 - // .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) - // .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) - // .replace(html_reg_findClassLinks, modifyClassLinks) - // .replace(html_reg_typeReturnSize, html_reg_typeReturnSize_replace) // .replace(html_reg_code, html_reg_code_replace) // Fix for namespace and object links @@ -648,30 +568,25 @@ arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); // Add the Signals header to the Signals HTML splitMethods.unshift(html_reg_findByMethod_replace) - console.log("appending methods") currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); } if (splitSignals.length > 0) { arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); // Add the Signals header to the Signals HTML splitSignals.unshift(html_reg_signalTitle) - console.log("appending signals") currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); } if (foundTypeDefinitions && foundTypeDefinitions.length > 0) { arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); // Add the Signals header to the Signals HTML foundTypeDefinitions.unshift(html_reg_typeDefinitonsTitle_replace) - console.log("appending typedefs") currentContent = append(currentContent, html_reg_findByArticleClose, foundTypeDefinitions.join('\n'), true); } let classTOC = makeClassTOC(arrayToPassToClassToc); if (groupName === "Global"){ - console.log("appending global toc") currentContent = append(currentContent, html_reg_findByTitle, classTOC); } else { - console.log("appending normal toc") currentContent = append(currentContent, html_reg_firstDivClose, classTOC); } @@ -725,27 +640,4 @@ rimraf.sync(baseMdRefDir); } copyFolderRecursiveSync(dir_md, targetMDDirectory); - } - - - // function splitTypeDefs(allItemToSplit){ - // let typeDefArray = []; - // allItemToSplit.forEach( (content, index) => { - // firstLine = content.split("\n")[0]; - // if (firstLine.indexOf("{Signal}") > -1){ - // signalArray.push(content); - // } else if (firstLine.indexOf("span") > -1) { - // if (content.indexOf("Available in:") > -1){ - // description = content; - // } else { - // methodArray.push(content); - // } - // } else { - // if(firstLine.trim() !== ""){ - // typeDefArray.push(content); - // } else { - // } - // } - // }) - // return [methodArray, signalArray, typeDefArray, description]; - // } \ No newline at end of file + } \ No newline at end of file From 9c0bd899519f938b9a2cdfb3cfb1b680ef1f9f6f Mon Sep 17 00:00:00 2001 From: milad Date: Mon, 21 May 2018 09:09:18 -0700 Subject: [PATCH 23/72] another round of fixing and merging --- tools/jsdoc/Links-Untouched | 0 tools/jsdoc/gravPrep.js | 55 ++++++------------------------------- 2 files changed, 8 insertions(+), 47 deletions(-) create mode 100644 tools/jsdoc/Links-Untouched diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 3fddd5ebbb..1da0344478 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -74,11 +74,7 @@ const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3
' -<<<<<<< HEAD - const html_reg_methodSize = /()(<\/h4>\n)/gm; -======= const html_reg_methodSize = /()/g; ->>>>>>> 1e4d4dac444d53e5a8073183506558a55296a753 const html_reg_methodSize_replace = ''; const html_reg_typeDefSize = /(\n)/g; const html_reg_typeDefSize_replace = ''; @@ -96,6 +92,8 @@ const html_reg_signalTitle = `

Signals

`; const html_reg_typeDefinitonsTitle = /

Type Definitions<\/h3>/; const html_reg_typeDefinitonsTitle_replace = `

Type Definitions

` + const html_reg_classDefinitonsTitle = /

Classes<\/h3>/; + const html_reg_classDefinitonsTitle_replace = `

Classes

` const html_reg_firstDivClose = `
`; const html_reg_fixLinkHashIssue = /()/g; const html_reg_fixLinkHashIssue_replace = "$1$2#$4" @@ -106,25 +104,16 @@ const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
     const html_reg_pretty_replace = "
$2<\/pre>";
-<<<<<<< HEAD
-    const html_reg_code = /()([\s\S]*?)(<\/code>)/g;
-    const html_reg_code_replace = "$1$2$3";
     const html_reg_availableIn = /([\s\S]+?Available in:[\s\S]+?<\/table>)/g;
     const html_reg_findControllerPropertiesHeader = "
Properties
"; const html_reg_findControllerCuratedList = /
Functions<\/h5>[\s\S]*?

Input Recordings[\s\S]*?<\/ul>/g const html_reg_findEntityMethods = /

Entity Methods:[\s\S]+?<\/ul>/g; const html_reg_EntityMethodsHeader = '
Entity Methods:
'; const html_reg_EntityMethodsHeader_replace = '
Entity Methods
'; - -// Mapping for GroupNames and Members - let groupNameMemberMap = { - "Objects": [], - "Namespaces": [], - "Globals": [] - } -======= const html_reg_dlClassDetails = /
<\/dl>/g ->>>>>>> 1e4d4dac444d53e5a8073183506558a55296a753 + const html_reg_typeDefType = /(
)(Type:)(<\/h5>[\s\S]*?)([\s\S]*?<\/ul>)/g; + const html_reg_typeDefType_replace = `
$2 $4
`; + // Procedural functions @@ -423,13 +412,8 @@ let methodArray = []; let signalArray = []; -<<<<<<< HEAD - allItemToSplit.forEach( content => { - firstLine = content.split("\n")[0]; -======= allItemToSplit.forEach( (content, index) => { firstLine = content.split("\n")[0]; ->>>>>>> 1e4d4dac444d53e5a8073183506558a55296a753 if (firstLine.indexOf("{Signal}") > -1){ signalArray.push(content); } else if (firstLine.indexOf("span") > -1) { @@ -525,26 +509,6 @@ let signalIDs = []; let typeDefIDs = []; // Basic Regex HTML edits -<<<<<<< HEAD - let mainDivRegexed = mainDiv.html() - .replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,"") - .replace(html_reg_brRemove, "") - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) - .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) - .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace) - .replace(html_reg_typeDefinitonsTitle, "") - .replace(html_reg_findGlobalLinks, html_reg_findGlobalLinks_replace) - .replace(html_reg_findGeneralLinks, lowerCaseGeneralLinks) - .replace(html_reg_findClassLinks, modifyClassLinks) - .replace(html_reg_typeReturnSize, html_reg_typeReturnSize_replace) - .replace(html_reg_code, html_reg_code_replace) -======= let currentContent = mainDiv.html() .replace(html_reg_findByMethod, "") //Remove Method title to be remade later .replace(html_reg_static,"") // Remove static from the file names @@ -558,14 +522,11 @@ .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 ->>>>>>> 1e4d4dac444d53e5a8073183506558a55296a753 .replace(html_reg_pretty, html_reg_pretty_replace) + .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) // .replace(html_reg_brRemove, "") // Remove extra Brs // .replace(html_reg_code, html_reg_code_replace) - // Fix for namespace and object links - // currentContent = contentReplace(currentContent, htmlTitle); - // Further HTML Manipulation // Make end term either Type Definitions or by the article let endTerm; @@ -579,6 +540,7 @@ foundSignalsAndMethods = contentSplitArray[1]; // Create a reference to the current content after split and the split functions currentContent = contentSplitArray[0] + .replace(html_reg_typeDefType, html_reg_typeDefType_replace) // Edit how the typedef type looks .replace(html_reg_typeDefinitonsTitle, ""); // Remove Type Definitions Title to be remade later; endTerm = html_reg_findByArticleClose; // Grab split Type Definitions @@ -593,7 +555,6 @@ } // Create references to the split methods and signals - let processedMethodsSignalsAndTypeDefs = splitMethodsSignals(foundSignalsAndMethods); let splitMethods = processedMethodsSignalsAndTypeDefs[0]; let splitSignals = processedMethodsSignalsAndTypeDefs[1]; @@ -640,7 +601,7 @@ currentContent = currentContent.replace(html_reg_findControllerCuratedList, ""); let entityMethods = currentContent.match(html_reg_findEntityMethods); currentContent = currentContent.replace(html_reg_findEntityMethods, ""); - currentContent = append(currentContent, html_reg_firstTableClose, [classTOC, curatedList, entityMethods].join("\n")); + currentContent = append(currentContent, html_reg_firstDivClose, [classTOC, curatedList, entityMethods].join("\n")); currentContent = currentContent.replace(html_reg_EntityMethodsHeader, html_reg_EntityMethodsHeader_replace); } else { currentContent = append(currentContent, html_reg_firstDivClose, classTOC); From 24262e97a63efe6981c601b54e1a62ff2d9987d2 Mon Sep 17 00:00:00 2001 From: milad Date: Mon, 21 May 2018 09:10:30 -0700 Subject: [PATCH 24/72] removed old cruft --- tools/jsdoc/Links-Untouched | 0 tools/jsdoc/badLinks | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tools/jsdoc/Links-Untouched delete mode 100644 tools/jsdoc/badLinks diff --git a/tools/jsdoc/Links-Untouched b/tools/jsdoc/Links-Untouched deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/jsdoc/badLinks b/tools/jsdoc/badLinks deleted file mode 100644 index e69de29bb2..0000000000 From 3450af7a3d38d990864693ac6b5892203a8c8df5 Mon Sep 17 00:00:00 2001 From: milad Date: Mon, 21 May 2018 21:52:20 -0700 Subject: [PATCH 25/72] clean up --- tools/jsdoc/gravPrep.js | 62 +++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index 1da0344478..d504a507fa 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -60,34 +60,23 @@ "Namespaces": [], "Globals": [] } - + // Html variables to be handle regex replacements const html_reg_static = /\(static\)<\/span>/g const html_reg_title = /\.+?\<\/h1\>/g; const html_reg_htmlExt = /\.html/g; const html_reg_objectHeader = /
[\s\S]+?<\/header>/; const html_reg_objectSpanNew = /
<\/h5>/; - const html_reg_brRemove = /
[\s\S]+?
/; - const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; - const html_reg_subsectionEdit_replace = '

$2

'; const html_reg_propertiesHeaderEdit = '

Properties:

'; const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; const html_reg_typeEdit_replace = '$1: $3
' const html_reg_methodSize = /()/g; const html_reg_methodSize_replace = ''; - const html_reg_typeDefSize = /(\n)/g; - const html_reg_typeDefSize_replace = ''; - const html_reg_typeReturnSize = /
Type:\<\/h5>/g; - const html_reg_typeReturnSize_replace = '
Type:
'; - const html_reg_returnSize = /
Returns:<\/h5>/g; - const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_findByName = '
` - const html_reg_findByArticleOpen = `
` const html_reg_findByArticleClose = `
` const html_reg_signalTitle = `

Signals

`; const html_reg_typeDefinitonsTitle = /

Type Definitions<\/h3>/; @@ -95,17 +84,10 @@ const html_reg_classDefinitonsTitle = /

Classes<\/h3>/; const html_reg_classDefinitonsTitle_replace = `

Classes

` const html_reg_firstDivClose = ``; - const html_reg_fixLinkHashIssue = /()/g; - const html_reg_fixLinkHashIssue_replace = "$1$2#$4" - const html_reg_findLinks = /()/g; - const html_reg_findLinksNoHashes = /([\s\S]+?<\/a>)/g; - const html_reg_findGeneralLinks = /()/g; - const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
     const html_reg_pretty_replace = "
$2<\/pre>";
     const html_reg_availableIn = /(
[\s\S]+?Available in:[\s\S]+?<\/table>)/g; - const html_reg_findControllerPropertiesHeader = "
Properties
"; const html_reg_findControllerCuratedList = /
Functions<\/h5>[\s\S]*?

Input Recordings[\s\S]*?<\/ul>/g const html_reg_findEntityMethods = /

Entity Methods:[\s\S]+?<\/ul>/g; const html_reg_EntityMethodsHeader = '
Entity Methods:
'; @@ -113,12 +95,10 @@ const html_reg_dlClassDetails = /
<\/dl>/g const html_reg_typeDefType = /(
)(Type:)(<\/h5>[\s\S]*?)([\s\S]*?<\/ul>)/g; const html_reg_typeDefType_replace = `
$2 $4
`; - // Procedural functions -// Helper Functions - + // Turn links to lower case that aren't part of IDs function allLinksToLowerCase(match, p1, p2, p3){ // split on id # and make sure only the preceding is lower case if (p2.indexOf("#") > -1){ @@ -130,6 +110,7 @@ return [p1,p2,p3].join(""); } + // Return the right group for where the method or type came from function fixLinkGrouping(match, p1, p2, p3){ if (p2.indexOf("#") > -1){ let split = p2.split("#"); @@ -142,20 +123,18 @@ let split = p2.split("."); return [p1,"/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); } - // console.log("p2:", p2); return [p1,"/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); } } function returnRightGroup(methodToCheck){ - // console.log("methodToCheck", methodToCheck) for ( var key in groupNameMemberMap ){ for (i = 0; i < groupNameMemberMap[key].length; i++ ){ if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()){ return key.toLowerCase(); } else { - // console.log("Couldn't find group: ", methodToCheck); + console.log("Couldn't find group: ", methodToCheck); } } } @@ -360,7 +339,6 @@ } extractedIDs.push(id) }) - // console.log("extractedIDs", extractedIDs) return extractedIDs; } @@ -523,9 +501,7 @@ .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 .replace(html_reg_pretty, html_reg_pretty_replace) - .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) - // .replace(html_reg_brRemove, "") // Remove extra Brs - // .replace(html_reg_code, html_reg_code_replace) + .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace); // Further HTML Manipulation // Make end term either Type Definitions or by the article @@ -657,4 +633,30 @@ rimraf.sync(baseMdRefDir); } copyFolderRecursiveSync(dir_md, targetMDDirectory); - } \ No newline at end of file + } + + + +/* + const html_reg_subsectionEdit_replace = '

$2

'; + const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; + const html_reg_brRemove = /
[\s\S]+?
/; + const html_reg_typeDefSize = /(\n)/g; + const html_reg_typeDefSize_replace = ''; + const html_reg_typeReturnSize = /
Type:\<\/h5>/g; + const html_reg_typeReturnSize_replace = '
Type:
'; + const html_reg_containerOverview = `
` + const html_reg_returnSize = /
Returns:<\/h5>/g; + const html_reg_returnSize_replace = '
Returns:<\/h6>'; + const html_reg_findByArticleOpen = `
` + const html_reg_fixLinkHashIssue = /()/g; + const html_reg_fixLinkHashIssue_replace = "$1$2#$4" + const html_reg_findLinks = /([\s\S]+?<\/a>)/g; + const html_reg_findGeneralLinks = /()/g; + const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; + const html_reg_findControllerPropertiesHeader = "
Properties
"; + + // .replace(html_reg_brRemove, "") // Remove extra Brs + // .replace(html_reg_code, html_reg_code_replace) +*/ From 5056e698fa0208e5d066d729c46b2746981d7b99 Mon Sep 17 00:00:00 2001 From: milad Date: Mon, 21 May 2018 22:10:57 -0700 Subject: [PATCH 26/72] further clean up --- tools/jsdoc/gravPrep.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index d504a507fa..be40bc5fb5 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -609,8 +609,6 @@ createTemplate("Namespaces", makeGroupTOC("Namespaces")); createTemplate("Objects", makeGroupTOC("Objects")); - fs.writeFileSync('Links-Untouched', unTouchedLinks.join('\n')); - // Copy the files to the target Directories if Local if (copyLocal){ // Copy files to the Twig Directory From ded774de9c9d55930b67561a44757277c82f76b1 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 22 May 2018 16:02:29 -0700 Subject: [PATCH 27/72] multiple fixes for repeated type defs --- tools/jsdoc/gravPrep.js | 505 +++++++++++++++++++++------------------- 1 file changed, 260 insertions(+), 245 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index be40bc5fb5..f48f08762e 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -1,216 +1,218 @@ // Dependencies - const htmlclean = require('htmlclean'); - const fs = require('fs'); - const path = require('path'); - const pretty = require('pretty'); - const cheerio = require('cheerio'); - const rimraf = require('rimraf'); - const dedent = require('dedent-js'); +const htmlclean = require('htmlclean'); +const fs = require('fs'); +const path = require('path'); +const pretty = require('pretty'); +const cheerio = require('cheerio'); +const rimraf = require('rimraf'); +const dedent = require('dedent-js'); // Arg Vars - const copyLocal = process.argv[2]; - console.log("copyLocal:", copyLocal); - let targetTemplateDirectory = ''; - let targetMDDirectory = ''; - if (copyLocal){ - targetTemplateDirectory = process.argv[3]; - targetMDDirectory = process.argv[4];; - } +const copyLocal = process.argv[2]; +console.log("copyLocal:", copyLocal); +let targetTemplateDirectory = ''; +let targetMDDirectory = ''; +if (copyLocal) { + targetTemplateDirectory = process.argv[3]; + targetMDDirectory = process.argv[4];; +} // Required directories - let dir_out = path.join(__dirname, 'out'); +let dir_out = path.join(__dirname, 'out'); - let dir_grav = path.join(dir_out, 'grav'); - let dir_css = path.join(dir_grav, 'css'); - let dir_js = path.join(dir_grav, 'js'); - let dir_template = path.join(dir_grav, 'templates'); +let dir_grav = path.join(dir_out, 'grav'); +let dir_css = path.join(dir_grav, 'css'); +let dir_js = path.join(dir_grav, 'js'); +let dir_template = path.join(dir_grav, 'templates'); + +let dir_md = path.join(dir_grav, '06.api-reference'); +let dir_md_objects = path.join(dir_md, '02.Objects'); +let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); +let dir_md_globals = path.join(dir_md, '03.Globals'); - let dir_md = path.join(dir_grav, '06.api-reference'); - let dir_md_objects = path.join(dir_md, '02.Objects'); - let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); - let dir_md_globals = path.join(dir_md, '03.Globals'); - // Array to itterate over and create if doesn't exist - let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; +let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; // Base Grouping Directories for MD files - let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"]; +let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"]; // Maps for directory names - let map_dir_md = { - "API-Reference": dir_md, - "Globals": dir_md_globals, - "Objects": dir_md_objects, - "Namespaces": dir_md_namespaces, - "Class": dir_md_objects, - "Namespace": dir_md_namespaces, - "Global": dir_md_globals - } +let map_dir_md = { + "API-Reference": dir_md, + "Globals": dir_md_globals, + "Objects": dir_md_objects, + "Namespaces": dir_md_namespaces, + "Class": dir_md_objects, + "Namespace": dir_md_namespaces, + "Global": dir_md_globals +} // Map for Links - let map_links = { - "Global": "globals", - "Namespace": "namespaces", - "Class": "objects" - } +let map_links = { + "Global": "globals", + "Namespace": "namespaces", + "Class": "objects" +} // Mapping for GroupNames and Members - let groupNameMemberMap = { - "Objects": [], - "Namespaces": [], - "Globals": [] - } - +let groupNameMemberMap = { + "Objects": [], + "Namespaces": [], + "Globals": [] +} + // Html variables to be handle regex replacements - const html_reg_static = /\(static\)<\/span>/g - const html_reg_title = /\.+?\<\/h1\>/g; - const html_reg_htmlExt = /\.html/g; - const html_reg_objectHeader = /
[\s\S]+?<\/header>/; - const html_reg_objectSpanNew = /
<\/h5>/; - const html_reg_propertiesHeaderEdit = '

Properties:

'; - const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; - const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; - const html_reg_typeEdit_replace = '$1: $3
' - const html_reg_methodSize = /()/g; - const html_reg_methodSize_replace = ''; - const html_reg_findByName = '
` - const html_reg_signalTitle = `

Signals

`; - const html_reg_typeDefinitonsTitle = /

Type Definitions<\/h3>/; - const html_reg_typeDefinitonsTitle_replace = `

Type Definitions

` - const html_reg_classDefinitonsTitle = /

Classes<\/h3>/; - const html_reg_classDefinitonsTitle_replace = `

Classes

` - const html_reg_firstDivClose = ``; - const html_reg_allNonHTML = /(
)/g; - const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
-    const html_reg_pretty_replace = "
$2<\/pre>";
-    const html_reg_availableIn = /(
[\s\S]+?Available in:[\s\S]+?<\/table>)/g; - const html_reg_findControllerCuratedList = /
Functions<\/h5>[\s\S]*?

Input Recordings[\s\S]*?<\/ul>/g - const html_reg_findEntityMethods = /

Entity Methods:[\s\S]+?<\/ul>/g; - const html_reg_EntityMethodsHeader = '
Entity Methods:
'; - const html_reg_EntityMethodsHeader_replace = '
Entity Methods
'; - const html_reg_dlClassDetails = /
<\/dl>/g - const html_reg_typeDefType = /(
)(Type:)(<\/h5>[\s\S]*?)([\s\S]*?<\/ul>)/g; - const html_reg_typeDefType_replace = `
$2 $4
`; +const html_reg_static = /\(static\)<\/span>/g +const html_reg_title = /\.+?\<\/h1\>/g; +const html_reg_htmlExt = /\.html/g; +const html_reg_objectHeader = /
[\s\S]+?<\/header>/; +const html_reg_objectSpanNew = /
<\/h5>/; +const html_reg_propertiesHeaderEdit = '

Properties:

'; +const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; +const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; +const html_reg_typeEdit_replace = '$1: $3
' +const html_reg_methodSize = /()/g; +const html_reg_methodSize_replace = ''; +const html_reg_findByName = '
` +const html_reg_signalTitle = `

Signals

`; +const html_reg_typeDefinitonsTitle = /

Type Definitions<\/h3>/; +const html_reg_typeDefinitonsTitle_replace = `

Type Definitions

` +const html_reg_classDefinitonsTitle = /

Classes<\/h3>/; +const html_reg_classDefinitonsTitle_replace = `

Classes

` +const html_reg_firstDivClose = ``; +const html_reg_allNonHTML = /(
)/g; +const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
+const html_reg_pretty_replace = "
$2<\/pre>";
+const html_reg_availableIn = /(
[\s\S]+?Available in:[\s\S]+?<\/table>)/g; +const html_reg_findControllerCuratedList = /
Functions<\/h5>[\s\S]*?

Input Recordings[\s\S]*?<\/ul>/g +const html_reg_findEntityMethods = /

Entity Methods:[\s\S]+?<\/ul>/g; +const html_reg_EntityMethodsHeader = '
Entity Methods:
'; +const html_reg_EntityMethodsHeader_replace = '
Entity Methods
'; +const html_reg_dlClassDetails = /
<\/dl>/g +const html_reg_typeDefType = /(
)(Type:)(<\/h5>[\s\S]*?)([\s\S]*?<\/ul>)/g; +const html_reg_typeDefType_replace = `
$2 $4
`; +const html_reg_returnSize = /
Returns:<\/h5>/g; +const html_reg_returnSize_replace = '
Returns:<\/h6>'; // Procedural functions - // Turn links to lower case that aren't part of IDs - function allLinksToLowerCase(match, p1, p2, p3){ - // split on id # and make sure only the preceding is lower case - if (p2.indexOf("#") > -1){ - p2 = p2.split("#"); - p2 = [p2[0].toLowerCase(), "#", p2[1]].join(""); +// Turn links to lower case that aren't part of IDs +function allLinksToLowerCase(match, p1, p2, p3) { + // split on id # and make sure only the preceding is lower case + if (p2.indexOf("#") > -1) { + p2 = p2.split("#"); + p2 = [p2[0].toLowerCase(), "#", p2[1]].join(""); + } else { + p2 = p2.toLowerCase(); + } + return [p1, p2, p3].join(""); +} + +// Return the right group for where the method or type came from +function fixLinkGrouping(match, p1, p2, p3) { + if (p2.indexOf("#") > -1) { + let split = p2.split("#"); + if (split[0] === "global") { + return [p1, "/api-reference/", "globals", "#", split[1], p3].join(""); + } + return [p1, "/api-reference/", returnRightGroup(split[0]), "/", p2, p3].join(""); + } else { + if (p2.indexOf(".") > -1) { + let split = p2.split("."); + return [p1, "/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); + } + return [p1, "/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); + } + +} + +function returnRightGroup(methodToCheck) { + for (var key in groupNameMemberMap) { + for (i = 0; i < groupNameMemberMap[key].length; i++) { + if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()) { + return key.toLowerCase(); } else { - p2 = p2.toLowerCase(); - } - return [p1,p2,p3].join(""); - } - - // Return the right group for where the method or type came from - function fixLinkGrouping(match, p1, p2, p3){ - if (p2.indexOf("#") > -1){ - let split = p2.split("#"); - if (split[0] === "global"){ - return [p1,"/api-reference/", "globals", "#", split[1], p3].join(""); - } - return [p1,"/api-reference/", returnRightGroup(split[0]), "/", p2, p3].join(""); - } else { - if (p2.indexOf(".") > -1){ - let split = p2.split("."); - return [p1,"/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); - } - return [p1,"/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); - } - - } - - function returnRightGroup(methodToCheck){ - for ( var key in groupNameMemberMap ){ - for (i = 0; i < groupNameMemberMap[key].length; i++ ){ - if (methodToCheck.toLowerCase() === groupNameMemberMap[key][i].toLowerCase()){ - return key.toLowerCase(); - } else { - console.log("Couldn't find group: ", methodToCheck); - } + // console.log("Couldn't find group: ", methodToCheck); } } } +} - // Create the actual MD file - function createMD(title, directory, needsDir, isGlobal){ - let mdSource = makeMdSource(title); - - if (needsDir){ - if (!fs.existsSync(directory)) { - fs.mkdirSync(directory); +// Create the actual MD file +function createMD(title, directory, needsDir, isGlobal) { + let mdSource = makeMdSource(title); + + if (needsDir) { + if (!fs.existsSync(directory)) { + fs.mkdirSync(directory); + } + } + + let destinationMDFile = path.join(directory, `API_${title}.md`); + fs.writeFileSync(destinationMDFile, mdSource); +} + +// Create the actual Template file +function createTemplate(title, content) { + let twigBasePartial = makeTwigFile(content); + let destinationFile = path.join(dir_template, `API_${title}.html.twig`); + fs.writeFileSync(destinationFile, twigBasePartial); +} + +// Copy file from source to target - used for recurssive call +function copyFileSync(source, target) { + let targetFile = target; + + // If target is a directory a new file with the same name will be created + if (fs.existsSync(target)) { + if (fs.lstatSync(target).isDirectory()) { + targetFile = path.join(target, path.basename(source)); + } + } + + fs.writeFileSync(targetFile, fs.readFileSync(source)); +} + +// Copy file from source to target +function copyFolderRecursiveSync(source, target) { + var files = []; + + // Check if folder needs to be created or integrated + var targetFolder = path.join(target, path.basename(source)); + if (!fs.existsSync(targetFolder)) { + fs.mkdirSync(targetFolder); + } + + // Copy + if (fs.lstatSync(source).isDirectory()) { + files = fs.readdirSync(source); + files.forEach(function(file) { + var curSource = path.join(source, file); + if (fs.lstatSync(curSource).isDirectory()) { + copyFolderRecursiveSync(curSource, targetFolder); + } else { + copyFileSync(curSource, targetFolder); } - } - - let destinationMDFile = path.join(directory, `API_${title}.md`); - fs.writeFileSync(destinationMDFile, mdSource); + }); } +} - // Create the actual Template file - function createTemplate(title,content){ - let twigBasePartial = makeTwigFile(content); - let destinationFile = path.join(dir_template, `API_${title}.html.twig`); - fs.writeFileSync(destinationFile, twigBasePartial); - } +// Clean up the Html +function prepareHtml(source) { + let htmlBefore = fs.readFileSync(source, { encoding: 'utf8' }); + let htmlAfter = htmlclean(htmlBefore); + let htmlAfterPretty = pretty(htmlAfter); + return cheerio.load(htmlAfterPretty); +} - // Copy file from source to target - used for recurssive call - function copyFileSync( source, target ) { - let targetFile = target; - - // If target is a directory a new file with the same name will be created - if ( fs.existsSync( target ) ) { - if ( fs.lstatSync( target ).isDirectory() ) { - targetFile = path.join( target, path.basename( source ) ); - } - } - - fs.writeFileSync(targetFile, fs.readFileSync(source)); - } - - // Copy file from source to target - function copyFolderRecursiveSync( source, target ) { - var files = []; - - // Check if folder needs to be created or integrated - var targetFolder = path.join( target, path.basename( source ) ); - if ( !fs.existsSync( targetFolder ) ) { - fs.mkdirSync( targetFolder ); - } - - // Copy - if ( fs.lstatSync( source ).isDirectory() ) { - files = fs.readdirSync( source ); - files.forEach( function ( file ) { - var curSource = path.join( source, file ); - if ( fs.lstatSync( curSource ).isDirectory() ) { - copyFolderRecursiveSync( curSource, targetFolder ); - } else { - copyFileSync( curSource, targetFolder ); - } - }); - } - } - - // Clean up the Html - function prepareHtml(source){ - let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); - let htmlAfter = htmlclean(htmlBefore); - let htmlAfterPretty = pretty(htmlAfter); - return cheerio.load(htmlAfterPretty); - } - - // Base file for MD's - function makeMdSource(title){ - return dedent( - ` +// Base file for MD's +function makeMdSource(title) { + return dedent( + ` --- title: ${title} taxonomy: @@ -221,13 +223,13 @@ enabled: false --- ` - ) - } + ) +} - // Base file for Templates - function makeTwigFile(contentHtml){ - return dedent( - ` +// Base file for Templates +function makeTwigFile(contentHtml) { + return dedent( + ` {% extends 'partials/base_noGit.html.twig' %} {% set tags = page.taxonomy.tag %} {% if tags %} @@ -257,43 +259,43 @@ {% endblock %} ` - ) + ) +} + +// Handle NameSpace Group +function handleNamespace(title, content) { + let destinationDirectory = path.join(map_dir_md["Namespace"], title); + createMD(title, destinationDirectory, true); + createTemplate(title, content); +} + +// Handle Class Group +function handleClass(title, content) { + let destinationDirectory = path.join(map_dir_md["Class"], title); + createMD(title, destinationDirectory, true) + + let formatedHtml = content + .replace(html_reg_objectSpanNew, "") + createTemplate(title, formatedHtml); +} + +// Handle Global Group +function handleGlobal(title, content) { + createMD("Globals", map_dir_md["Global"], false, true); + createTemplate("Globals", content); +} + +// Handle Group TOCs +function makeGroupTOC(group) { + let mappedGroup; + if (!Array.isArray(group)) { + mappedGroup = groupNameMemberMap[group]; + } else { + mappedGroup = group; } - - // Handle NameSpace Group - function handleNamespace(title, content){ - let destinationDirectory = path.join(map_dir_md["Namespace"], title); - createMD(title, destinationDirectory, true); - createTemplate(title, content); - } - - // Handle Class Group - function handleClass(title, content){ - let destinationDirectory = path.join(map_dir_md["Class"], title); - createMD(title, destinationDirectory, true) - - let formatedHtml = content - .replace(html_reg_objectSpanNew,"") - createTemplate(title, formatedHtml); - } - - // Handle Global Group - function handleGlobal(title, content){ - createMD("Globals", map_dir_md["Global"], false, true); - createTemplate("Globals", content); - } - - // Handle Group TOCs - function makeGroupTOC(group){ - let mappedGroup; - if (!Array.isArray(group)){ - mappedGroup = groupNameMemberMap[group]; - } else { - mappedGroup = group; - } - let htmlGroup = mappedGroup.map( item => { - return dedent( - ` + let htmlGroup = mappedGroup.map(item => { + return dedent( + `
curEndSplitTermIndex){ + break; + } // push from the cur index to the next found || the end term - foundArray.push(content.slice(curIndex, nextIndex)) + let contentSlice = content.slice(curIndex, nextIndex); + if (contentSlice.indexOf(`id="${title}"`) === -1){ + foundArray.push(contentSlice); + } + // remove that content - content = content.replace(foundArray[curfoundArrayIndex], ""); - curfoundArrayIndex++; + content = content.replace(contentSlice, ""); curEndSplitTermIndex = content.indexOf(endSplitTerm); nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); // handle if nextIndex goes beyond endSplitTerm if (nextIndex > curEndSplitTermIndex) { curIndex = content.indexOf(searchTerm); - foundArray.push(content.slice(curIndex, curEndSplitTermIndex)) - content = content.replace(foundArray[curfoundArrayIndex], ""); + contentSlice = content.slice(curIndex, curEndSplitTermIndex); + if (contentSlice.indexOf(`id="${title}"`) === -1){ + foundArray.push(contentSlice); + } + content = content.replace(contentSlice, ""); break; } } while (curIndex > -1) @@ -470,7 +485,8 @@ } }) files.forEach(function (file, index){ - // if (index !== 3) return; + // For testing individual files + if (index !== 6) return; let curSource = path.join(dir_out, file); if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source @@ -512,20 +528,23 @@ console.log("Found Type Definitions"); endTerm = `

Type Definitions

`; // Split HTML by Each named entry - let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); foundSignalsAndMethods = contentSplitArray[1]; + console.log("foundSignalsAndMethods", foundSignalsAndMethods) // Create a reference to the current content after split and the split functions currentContent = contentSplitArray[0] .replace(html_reg_typeDefType, html_reg_typeDefType_replace) // Edit how the typedef type looks .replace(html_reg_typeDefinitonsTitle, ""); // Remove Type Definitions Title to be remade later; endTerm = html_reg_findByArticleClose; // Grab split Type Definitions - let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm); + let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); currentContent = contentSplitArrayForTypeDefs[0]; foundTypeDefinitions = contentSplitArrayForTypeDefs[1]; + console.log("foundTypeDefinitions", foundTypeDefinitions) + } else { endTerm = html_reg_findByArticleClose; - let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm); + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); foundSignalsAndMethods = contentSplitArray[1]; currentContent = contentSplitArray[0]; } @@ -536,12 +555,9 @@ let splitSignals = processedMethodsSignalsAndTypeDefs[1]; let splitTypeDefinitionIDS; // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; - // console.log("getting split Methods") let splitMethodIDS = extractIDs(splitMethods); - // console.log("getting split Signals") let splitSignalIDS = extractIDs(splitSignals); if (foundTypeDefinitions){ - // console.log("getting split typeDefs") splitTypeDefinitionIDS = extractIDs(foundTypeDefinitions); } let arrayToPassToClassToc = []; @@ -644,8 +660,7 @@ const html_reg_typeReturnSize = /
Type:\<\/h5>/g; const html_reg_typeReturnSize_replace = '
Type:
'; const html_reg_containerOverview = `
` - const html_reg_returnSize = /
Returns:<\/h5>/g; - const html_reg_returnSize_replace = '
Returns:<\/h6>'; + const html_reg_findByArticleOpen = `
` const html_reg_fixLinkHashIssue = /()/g; const html_reg_fixLinkHashIssue_replace = "$1$2#$4" @@ -657,4 +672,4 @@ // .replace(html_reg_brRemove, "") // Remove extra Brs // .replace(html_reg_code, html_reg_code_replace) -*/ +*/ \ No newline at end of file From 81d615c9db3c65ef312edd02bfeb6c625c384836 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Thu, 24 May 2018 17:36:29 -0700 Subject: [PATCH 28/72] Revert "Removing sit functionality from teleport" This reverts commit 36df9d7de86a067ef045c459403b7b5cb1041430. --- .../controllers/controllerModules/teleport.js | 46 ++++++++++++++++++- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/scripts/system/controllers/controllerModules/teleport.js b/scripts/system/controllers/controllerModules/teleport.js index 1dc7990f6e..560da57b20 100644 --- a/scripts/system/controllers/controllerModules/teleport.js +++ b/scripts/system/controllers/controllerModules/teleport.js @@ -23,6 +23,7 @@ Script.include("/~/system/libraries/controllers.js"); var TARGET_MODEL_URL = Script.resolvePath("../../assets/models/teleport-destination.fbx"); var TOO_CLOSE_MODEL_URL = Script.resolvePath("../../assets/models/teleport-cancel.fbx"); + var SEAT_MODEL_URL = Script.resolvePath("../../assets/models/teleport-seat.fbx"); var TARGET_MODEL_DIMENSIONS = { x: 1.15, @@ -30,6 +31,12 @@ Script.include("/~/system/libraries/controllers.js"); z: 1.15 }; + var COLORS_TELEPORT_SEAT = { + red: 255, + green: 0, + blue: 170 + }; + var COLORS_TELEPORT_CAN_TELEPORT = { red: 97, green: 247, @@ -72,6 +79,15 @@ Script.include("/~/system/libraries/controllers.js"); drawInFront: true, glow: 1.0 }; + var seatPath = { + type: "line3d", + color: COLORS_TELEPORT_SEAT, + ignoreRayIntersection: true, + alpha: 1, + solid: true, + drawInFront: true, + glow: 1.0 + }; var cancelEnd = { type: "model", url: TOO_CLOSE_MODEL_URL, @@ -84,10 +100,17 @@ Script.include("/~/system/libraries/controllers.js"); dimensions: TARGET_MODEL_DIMENSIONS, ignoreRayIntersection: true }; + var seatEnd = { + type: "model", + url: SEAT_MODEL_URL, + dimensions: TARGET_MODEL_DIMENSIONS, + ignoreRayIntersection: true + }; var teleportRenderStates = [{name: "cancel", path: cancelPath, end: cancelEnd}, - {name: "teleport", path: teleportPath, end: teleportEnd}]; + {name: "teleport", path: teleportPath, end: teleportEnd}, + {name: "seat", path: seatPath, end: seatEnd}]; var DEFAULT_DISTANCE = 50; var teleportDefaultRenderStates = [{name: "cancel", distance: DEFAULT_DISTANCE, path: cancelPath}]; @@ -108,6 +131,7 @@ Script.include("/~/system/libraries/controllers.js"); INVISIBLE: 'invisible', // The current target is an invvsible surface INVALID: 'invalid', // The current target is invalid (wall, ceiling, etc.) SURFACE: 'surface', // The current target is a valid surface + SEAT: 'seat' // The current target is a seat }; function Teleporter(hand) { @@ -195,9 +219,11 @@ Script.include("/~/system/libraries/controllers.js"); if (!Vec3.equal(AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS, cancelEnd.dimensions)) { cancelEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; teleportEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; + seatEnd.dimensions = AVATAR_PROPORTIONAL_TARGET_MODEL_DIMENSIONS; teleportRenderStates = [{name: "cancel", path: cancelPath, end: cancelEnd}, - {name: "teleport", path: teleportPath, end: teleportEnd}]; + {name: "teleport", path: teleportPath, end: teleportEnd}, + {name: "seat", path: seatPath, end: seatEnd}]; Pointers.editRenderState(this.teleportRayHandVisible, "cancel", teleportRenderStates[0]); Pointers.editRenderState(this.teleportRayHandInvisible, "cancel", teleportRenderStates[0]); @@ -209,6 +235,10 @@ Script.include("/~/system/libraries/controllers.js"); Pointers.editRenderState(this.teleportRayHeadVisible, "teleport", teleportRenderStates[1]); Pointers.editRenderState(this.teleportRayHeadInvisible, "teleport", teleportRenderStates[1]); + Pointers.editRenderState(this.teleportRayHandVisible, "seat", teleportRenderStates[2]); + Pointers.editRenderState(this.teleportRayHandInvisible, "seat", teleportRenderStates[2]); + Pointers.editRenderState(this.teleportRayHeadVisible, "seat", teleportRenderStates[2]); + Pointers.editRenderState(this.teleportRayHeadInvisible, "seat", teleportRenderStates[2]); } }; @@ -276,6 +306,8 @@ Script.include("/~/system/libraries/controllers.js"); } else { this.setTeleportState(mode, "teleport", ""); } + } else if (teleportLocationType === TARGET.SEAT) { + this.setTeleportState(mode, "", "seat"); } return this.teleport(result, teleportLocationType); }; @@ -288,6 +320,8 @@ Script.include("/~/system/libraries/controllers.js"); if (target === TARGET.NONE || target === TARGET.INVALID || this.state === TELEPORTER_STATES.COOL_IN) { // Do nothing + } else if (target === TARGET.SEAT) { + Entities.callEntityMethod(result.objectID, 'sit'); } else if (target === TARGET.SURFACE) { var offset = getAvatarFootOffset(); result.intersection.y += offset; @@ -375,6 +409,14 @@ Script.include("/~/system/libraries/controllers.js"); var props = Entities.getEntityProperties(result.objectID, ['userData', 'visible']); var data = parseJSON(props.userData); + if (data !== undefined && data.seat !== undefined) { + var avatarUuid = Uuid.fromString(data.seat.user); + if (Uuid.isNull(avatarUuid) || !AvatarList.getAvatar(avatarUuid).sessionUUID) { + return TARGET.SEAT; + } else { + return TARGET.INVALID; + } + } if (!props.visible) { return TARGET.INVISIBLE; From 554056173025459011000521a09b4e90501c8803 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Thu, 24 May 2018 18:45:04 -0700 Subject: [PATCH 29/72] Removing trigger input stopping animation to enable VR --- scripts/system/emote.js | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/scripts/system/emote.js b/scripts/system/emote.js index f2013edbdd..2b4e971ede 100644 --- a/scripts/system/emote.js +++ b/scripts/system/emote.js @@ -36,7 +36,6 @@ var EMOTE_LABEL = "EMOTE"; var EMOTE_APP_SORT_ORDER = 12; var FPS = 60; var MSEC_PER_SEC = 1000; -var FINISHED = 3; // see ScriptableResource::State var onEmoteScreen = false; var button; @@ -60,7 +59,7 @@ function onClicked() { } function onScreenChanged(type, url) { - onEmoteScreen = type === "Web" && (url.indexOf(EMOTE_APP_BASE) == url.length - EMOTE_APP_BASE.length); + onEmoteScreen = type === "Web" && (url.indexOf(EMOTE_APP_BASE) === url.length - EMOTE_APP_BASE.length); button.editProperties({ isActive: onEmoteScreen }); } @@ -87,18 +86,19 @@ function onWebEventReceived(event) { // Allow for a random sitting animation when a user selects sit var randSit = Math.floor(Math.random() * 3) + 1; - if(emoteName == "Sit"){ + if (emoteName === "Sit"){ emoteName = event.data + randSit; // "Sit1, Sit2, Sit3" } var frameCount = ANIMATIONS[emoteName].animation.frames.length; // Three types of emotes (non-looping end, non-looping return, looping) - if(emoteName.match(/^Sit.*$/) || emoteName == "Fall") { // non-looping end + if (emoteName.match(/^Sit.*$/) || emoteName === "Fall") { // non-looping end MyAvatar.overrideAnimation(ANIMATIONS[emoteName].url, FPS, false, 0, frameCount); - - } else if (emoteName == "Love" || emoteName == "Surprised" || emoteName == "Cry" || emoteName == "Point"){ // non-looping return + + // non-looping return + } else if (emoteName === "Love" || emoteName === "Surprised" || emoteName === "Cry" || emoteName === "Point"){ MyAvatar.overrideAnimation(ANIMATIONS[emoteName].url, FPS, false, 0, frameCount); var timeOut = MSEC_PER_SEC * frameCount / FPS; @@ -118,27 +118,24 @@ function onWebEventReceived(event) { activeEmote = false; MyAvatar.restoreAnimation(); } - } } function restoreAnimation() { - MyAvatar.restoreAnimation(); + MyAvatar.restoreAnimation(); } -Controller.keyPressEvent.connect(restoreAnimation) +Controller.keyPressEvent.connect(restoreAnimation); // Note peek() so as to not interfere with other mappings. eventMapping.from(Controller.Standard.LeftPrimaryThumb).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RightPrimaryThumb).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.LeftSecondaryThumb).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RightSecondaryThumb).peek().to(restoreAnimation); -eventMapping.from(Controller.Standard.LT).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.LB).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.LS).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.LeftGrip).peek().to(restoreAnimation); -eventMapping.from(Controller.Standard.RT).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RB).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RS).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RightGrip).peek().to(restoreAnimation); From cdf56d3c6d40e22e1c5f67ea58bcbcf50951e838 Mon Sep 17 00:00:00 2001 From: Alexia Mandeville Date: Fri, 25 May 2018 10:42:56 -0700 Subject: [PATCH 30/72] Adding comment for clarification, formatting comment style --- scripts/system/emote.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/scripts/system/emote.js b/scripts/system/emote.js index 2b4e971ede..87fc86d569 100644 --- a/scripts/system/emote.js +++ b/scripts/system/emote.js @@ -19,7 +19,7 @@ var EMOTE_ANIMATIONS = ['Cry', 'Surprised', 'Dance', 'Cheer', 'Wave', 'Fall', 'Point', 'Clap', 'Sit1', 'Sit2', 'Sit3', 'Love']; var ANIMATIONS = Array(); -var eventMappingName = "io.highfidelity.away"; // restoreAnimation on hand controller button events, too. +var eventMappingName = "io.highfidelity.away"; // restoreAnimation on hand controller button events, too var eventMapping = Controller.newMapping(eventMappingName); EMOTE_ANIMATIONS.forEach(function (name) { @@ -40,8 +40,8 @@ var MSEC_PER_SEC = 1000; var onEmoteScreen = false; var button; var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); -var activeTimer = false; // used to cancel active timer if a user plays an amimation while another animation is playing -var activeEmote = false; // to keep track of the currently playing emote +var activeTimer = false; // Used to cancel active timer if a user plays an animation while another animation is playing +var activeEmote = false; // To keep track of the currently playing emote button = tablet.addButton({ icon: "icons/tablet-icons/EmoteAppIcon.svg", @@ -79,8 +79,8 @@ function onWebEventReceived(event) { Script.clearTimeout(activeTimer); } - // if the activeEmote is different from the chosen emote, then play the new emote. Other wise, - // this is a second click on the same emote as the activeEmote, and we will just stop it. + // If the activeEmote is different from the chosen emote, then play the new emote. Other wise, + // This is a second click on the same emote as the activeEmote, and we will just stop it. if (activeEmote !== emoteName) { activeEmote = emoteName; @@ -97,7 +97,7 @@ function onWebEventReceived(event) { MyAvatar.overrideAnimation(ANIMATIONS[emoteName].url, FPS, false, 0, frameCount); - // non-looping return + // Non-looping return } else if (emoteName === "Love" || emoteName === "Surprised" || emoteName === "Cry" || emoteName === "Point"){ MyAvatar.overrideAnimation(ANIMATIONS[emoteName].url, FPS, false, 0, frameCount); @@ -108,7 +108,7 @@ function onWebEventReceived(event) { activeEmote = false; }, timeOut); - } else { // looping + } else { // Looping MyAvatar.overrideAnimation(ANIMATIONS[emoteName].url, FPS, true, 0, frameCount); @@ -123,11 +123,13 @@ function onWebEventReceived(event) { } } +// If a user provides input, end the emote animation and restore the navigation animation states (idle, walk, run) function restoreAnimation() { MyAvatar.restoreAnimation(); } Controller.keyPressEvent.connect(restoreAnimation); + // Note peek() so as to not interfere with other mappings. eventMapping.from(Controller.Standard.LeftPrimaryThumb).peek().to(restoreAnimation); eventMapping.from(Controller.Standard.RightPrimaryThumb).peek().to(restoreAnimation); From e57bba1c0890fd2538d64a9b80e77c466a392790 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 09:35:22 -0700 Subject: [PATCH 31/72] more cleanup --- tools/jsdoc/.gitignore | 6 +++- tools/jsdoc/Grav-Formater.js | 0 tools/jsdoc/gravPrep.js | 67 +++++++++++++++++++++++++----------- tools/jsdoc/warningLog | 0 4 files changed, 52 insertions(+), 21 deletions(-) delete mode 100644 tools/jsdoc/Grav-Formater.js delete mode 100644 tools/jsdoc/warningLog diff --git a/tools/jsdoc/.gitignore b/tools/jsdoc/.gitignore index 3f338a63fb..9387000ab1 100644 --- a/tools/jsdoc/.gitignore +++ b/tools/jsdoc/.gitignore @@ -2,4 +2,8 @@ out grav.bat gravE.bat gravPrep-Explore -Examine \ No newline at end of file +Examine +Check.js +grav.sh +gravPrep-Explore.js + diff --git a/tools/jsdoc/Grav-Formater.js b/tools/jsdoc/Grav-Formater.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index f48f08762e..caaab7fa73 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -84,7 +84,8 @@ const html_reg_typeDefinitonsTitle_replace = `

Type const html_reg_classDefinitonsTitle = /

Classes<\/h3>/; const html_reg_classDefinitonsTitle_replace = `

Classes

` const html_reg_firstDivClose = `
`; -const html_reg_allNonHTML = /()/g; +const html_reg_allNonHTTPLinks = /()/g; +const html_reg_allHTTPLinks = /()/g; const html_reg_pretty = /(
)([\s\S]*?)(<\/pre>)/g;
 const html_reg_pretty_replace = "
$2<\/pre>";
 const html_reg_availableIn = /(
[\s\S]+?Available in:[\s\S]+?<\/table>)/g; @@ -97,8 +98,15 @@ const html_reg_typeDefType = /(
)(Type:)(<\/h5>[\s\S]*?)(
$2 $4
`; const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; +const html_reg_depreciated = /(
[\s\S]+?)(
)([\s\S]+?)([\s\S]+?)(<\/ul>[\s\S]+?)(<\/dd>)/g; +const html_reg_depreciated_replace = '$1
$4
' + // Procedural functions -// Procedural functions +//remove .html from non http links +function removeHTML(match, p1, p2, p3) { + p2 = p2.replace(".html", ""); + return [p1, p2, p3].join(""); +} // Turn links to lower case that aren't part of IDs function allLinksToLowerCase(match, p1, p2, p3) { @@ -114,20 +122,31 @@ function allLinksToLowerCase(match, p1, p2, p3) { // Return the right group for where the method or type came from function fixLinkGrouping(match, p1, p2, p3) { + // Handle if referencing ID + let count = (p2.match(/\./g) || []).length; if (p2.indexOf("#") > -1) { let split = p2.split("#"); + if (count >= 2) { + // console.log("MULTI DOTS!"); + split = p2.split("."); + // This is a case where we are in an object page and there are multiple levels referenced (only doing 2 levels at the moment) + // console.log("split", split) + return [p1, "/api-reference/", returnRightGroup(split[1].slice(0, -1)), "/", split[1], ".", split[2], p3].join(""); + } if (split[0] === "global") { return [p1, "/api-reference/", "globals", "#", split[1], p3].join(""); } return [p1, "/api-reference/", returnRightGroup(split[0]), "/", p2, p3].join(""); } else { - if (p2.indexOf(".") > -1) { - let split = p2.split("."); + // Handle if there are member references + // console.log("count", count) + let split; + if (count === 1) { + split = p2.split("."); return [p1, "/api-reference/", returnRightGroup(split[1]), "/", split[1], p3].join(""); } return [p1, "/api-reference/", returnRightGroup(p2), "/", p2, p3].join(""); } - } function returnRightGroup(methodToCheck) { @@ -356,13 +375,14 @@ function makeGroupTOC(group) { let nextIndex = 0; let findbyNameLength = searchTerm.length; let curEndSplitTermIndex = -1; + let classHeader; do { // Find the index of where to stop searching curEndSplitTermIndex = content.indexOf(endSplitTerm); - console.log("curEndSplitTermIndex", curEndSplitTermIndex) + // console.log("curEndSplitTermIndex", curEndSplitTermIndex) // Find the index of the the next Search term curIndex = content.indexOf(searchTerm); - console.log("curIndex", curIndex) + // console.log("curIndex", curIndex) // The index of where the next search will start afterCurSearchIndex = curIndex+findbyNameLength; @@ -375,17 +395,20 @@ function makeGroupTOC(group) { if (curIndex > curEndSplitTermIndex){ break; } - // push from the cur index to the next found || the end term + // Push from the cur index to the next found || the end term let contentSlice = content.slice(curIndex, nextIndex); if (contentSlice.indexOf(`id="${title}"`) === -1){ foundArray.push(contentSlice); + } else { + classHeader = contentSlice; } - // remove that content + // Remove that content content = content.replace(contentSlice, ""); + curEndSplitTermIndex = content.indexOf(endSplitTerm); nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - // handle if nextIndex goes beyond endSplitTerm + // Handle if nextIndex goes beyond endSplitTerm if (nextIndex > curEndSplitTermIndex) { curIndex = content.indexOf(searchTerm); contentSlice = content.slice(curIndex, curEndSplitTermIndex); @@ -396,7 +419,9 @@ function makeGroupTOC(group) { break; } } while (curIndex > -1) - + if (classHeader){ + content = append(content, html_reg_findByArticleClose, classHeader, true); + } return [content, foundArray]; } @@ -486,7 +511,7 @@ function makeGroupTOC(group) { }) files.forEach(function (file, index){ // For testing individual files - if (index !== 6) return; + // if (index !== 59) return; let curSource = path.join(dir_out, file); if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { // Clean up the html source @@ -508,16 +533,18 @@ function makeGroupTOC(group) { .replace(html_reg_static,"") // Remove static from the file names .replace(html_reg_title,"") // Remove title .replace(html_reg_objectHeader,"") // Remove extra Object Header - .replace(html_reg_htmlExt,"") // Remove the .html extension from all links - .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag - .replace(html_reg_allNonHTML, allLinksToLowerCase) // Turn all links into lowercase before ID tags - .replace(html_reg_allNonHTML, fixLinkGrouping) // Make sure links refer to correct grouping + // .replace(html_reg_htmlExt,"") + .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag + .replace(html_reg_allNonHTTPLinks, removeHTML) // Remove the .html extension from all links + .replace(html_reg_allNonHTTPLinks, allLinksToLowerCase) // Turn all links into lowercase before ID tags + .replace(html_reg_allNonHTTPLinks, fixLinkGrouping) // Make sure links refer to correct grouping .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 .replace(html_reg_pretty, html_reg_pretty_replace) - .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace); + .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) + .replace(html_reg_depreciated, html_reg_depreciated_replace); // format depreciated better // Further HTML Manipulation // Make end term either Type Definitions or by the article @@ -525,12 +552,12 @@ function makeGroupTOC(group) { let foundTypeDefinitions; let foundSignalsAndMethods; if (currentContent.indexOf("Type Definitions") > -1){ - console.log("Found Type Definitions"); + // console.log("Found Type Definitions"); endTerm = `

Type Definitions

`; // Split HTML by Each named entry let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); foundSignalsAndMethods = contentSplitArray[1]; - console.log("foundSignalsAndMethods", foundSignalsAndMethods) + // console.log("foundSignalsAndMethods", foundSignalsAndMethods) // Create a reference to the current content after split and the split functions currentContent = contentSplitArray[0] .replace(html_reg_typeDefType, html_reg_typeDefType_replace) // Edit how the typedef type looks @@ -540,7 +567,7 @@ function makeGroupTOC(group) { let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); currentContent = contentSplitArrayForTypeDefs[0]; foundTypeDefinitions = contentSplitArrayForTypeDefs[1]; - console.log("foundTypeDefinitions", foundTypeDefinitions) + // console.log("foundTypeDefinitions", foundTypeDefinitions) } else { endTerm = html_reg_findByArticleClose; diff --git a/tools/jsdoc/warningLog b/tools/jsdoc/warningLog deleted file mode 100644 index e69de29bb2..0000000000 From 9c664a251243dd81f1927cd010221c49e11be042 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 11:24:13 -0700 Subject: [PATCH 32/72] Cleaned up gravprep.js --- tools/jsdoc/README.md | 16 +- tools/jsdoc/gravPrep.js | 748 +++++++++++++++++++--------------------- 2 files changed, 377 insertions(+), 387 deletions(-) diff --git a/tools/jsdoc/README.md b/tools/jsdoc/README.md index 5cce6bb2a6..c428ab3a20 100644 --- a/tools/jsdoc/README.md +++ b/tools/jsdoc/README.md @@ -2,12 +2,26 @@ ##Prerequisites -* Install node.js +* Install node.js. * Install jsdoc via npm. `npm install jsdoc -g` +Run npm install if you would like th extra functionality for gravPrep. + To generate html documentation for the High Fidelity JavaScript API: * `cd tools/jsdoc` * `jsdoc . -c config.json` The out folder should contain index.html. + +To generate the grav automation files, run node gravPrep.js after you have made a JSdoc output folder. + +This will create files that are needed for hifi-grav and hifi-grav-content repos + +The md files for hifi-grav-content are located in out/grav/06.api-reference. + +The template twig html files for hifi-grav are located out/grav/templates. + +if you would like to copy these to a local version of the docs on your system you can run with the follows args: + +* node grav true "path/to/grav/" "path/to/grav/content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index caaab7fa73..c9a4d14d0a 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -120,7 +120,7 @@ function allLinksToLowerCase(match, p1, p2, p3) { return [p1, p2, p3].join(""); } -// Return the right group for where the method or type came from +// Helper for fixing formatting of page links function fixLinkGrouping(match, p1, p2, p3) { // Handle if referencing ID let count = (p2.match(/\./g) || []).length; @@ -149,6 +149,7 @@ function fixLinkGrouping(match, p1, p2, p3) { } } +// Return the right group for where the method or type came from function returnRightGroup(methodToCheck) { for (var key in groupNameMemberMap) { for (i = 0; i < groupNameMemberMap[key].length; i++) { @@ -232,16 +233,16 @@ function prepareHtml(source) { function makeMdSource(title) { return dedent( ` - --- - title: ${title} - taxonomy: - category: - - docs - visible: true - highlight: - enabled: false - --- - ` + --- + title: ${title} + taxonomy: + category: + - docs + visible: true + highlight: + enabled: false + --- + ` ) } @@ -249,35 +250,35 @@ function makeMdSource(title) { function makeTwigFile(contentHtml) { return dedent( ` - {% extends 'partials/base_noGit.html.twig' %} - {% set tags = page.taxonomy.tag %} - {% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% endif %} - - {% block navigation %} -
- {% endblock %} - - {% block content %} -
-
-

{{ page.title }}

- ${contentHtml} + + {% block navigation %} + -
- {% endblock %} - ` + {% endblock %} + + {% block content %} +
+
+

{{ page.title }}

+ ${contentHtml} +
+
+ {% endblock %} + ` ) } @@ -315,388 +316,363 @@ function makeGroupTOC(group) { let htmlGroup = mappedGroup.map(item => { return dedent( ` -
- ${item} -
- ` - ) - }) - return htmlGroup.join("\n"); - } +
+ ${item} +
+ ` + ) + }) + return htmlGroup.join("\n"); + } - // Handle Class TOCS - function makeClassTOC(group){ - let linkArray = [] - group.forEach( item => { - linkArray.push(`
${item.type}
`) - item.array.forEach( link => { - if ( link.indexOf('.') > -1 ){ - linkArray.push(``); - } else { - linkArray.push(``); - + // Handle Class TOCS + function makeClassTOC(group){ + let linkArray = [] + group.forEach( item => { + linkArray.push(`
${item.type}
`) + item.array.forEach( link => { + if ( link.indexOf('.') > -1 ){ + linkArray.push(``); + } else { + linkArray.push(``); + + } + }) + linkArray.push("
"); + }) + return linkArray.join("\n"); + } + + // Extract IDS for TOC + function extractIDs(groupToExtract){ + let firstLine = ""; + let id = ""; + let extractedIDs = []; + groupToExtract.forEach((item)=>{ + firstLine = item.split("\n")[0]; + try { + id = firstLine.split('id="')[1].split(`"`)[0]; + } catch (e){ + id = ""; + } + if (id){ + extractedIDs.push(id) } }) - linkArray.push("
"); - }) - return linkArray.join("\n"); - } + return extractedIDs; + } - // Extract IDS for TOC - function extractIDs(groupToExtract){ - let firstLine = ""; - let id = ""; - let extractedIDs = []; - groupToExtract.forEach((item)=>{ - firstLine = item.split("\n")[0]; - try { - id = firstLine.split('id="')[1].split(`"`)[0]; - } catch (e){ - id = ""; - } - if (id){ - extractedIDs.push(id) - } - }) - return extractedIDs; - } - - // Helper for splitting up html - // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By - // Returns: [newContent after Split, Array of extracted ] - function splitBy(content, searchTerm, endSplitTerm, title){ - let foundArray = []; - let curIndex = -1; - let afterCurSearchIndex = -1 - let nextIndex = 0; - let findbyNameLength = searchTerm.length; - let curEndSplitTermIndex = -1; - let classHeader; - do { - // Find the index of where to stop searching - curEndSplitTermIndex = content.indexOf(endSplitTerm); - // console.log("curEndSplitTermIndex", curEndSplitTermIndex) - // Find the index of the the next Search term - curIndex = content.indexOf(searchTerm); - // console.log("curIndex", curIndex) - - // The index of where the next search will start - afterCurSearchIndex = curIndex+findbyNameLength; - // Find the content of the next Index - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - // If the next index isn't found, then next index === index of the end term - if (nextIndex === -1){ - nextIndex = curEndSplitTermIndex; - } - if (curIndex > curEndSplitTermIndex){ - break; - } - // Push from the cur index to the next found || the end term - let contentSlice = content.slice(curIndex, nextIndex); - if (contentSlice.indexOf(`id="${title}"`) === -1){ - foundArray.push(contentSlice); - } else { - classHeader = contentSlice; - } - - // Remove that content - content = content.replace(contentSlice, ""); - - curEndSplitTermIndex = content.indexOf(endSplitTerm); - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - // Handle if nextIndex goes beyond endSplitTerm - if (nextIndex > curEndSplitTermIndex) { + // Helper for splitting up html + // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By + // Returns: [newContent after Split, Array of extracted ] + function splitBy(content, searchTerm, endSplitTerm, title){ + let foundArray = []; + let curIndex = -1; + let afterCurSearchIndex = -1 + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curEndSplitTermIndex = -1; + let classHeader; + do { + // Find the index of where to stop searching + curEndSplitTermIndex = content.indexOf(endSplitTerm); + // console.log("curEndSplitTermIndex", curEndSplitTermIndex) + // Find the index of the the next Search term curIndex = content.indexOf(searchTerm); - contentSlice = content.slice(curIndex, curEndSplitTermIndex); + // console.log("curIndex", curIndex) + + // The index of where the next search will start + afterCurSearchIndex = curIndex+findbyNameLength; + // Find the content of the next Index + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + // If the next index isn't found, then next index === index of the end term + if (nextIndex === -1){ + nextIndex = curEndSplitTermIndex; + } + if (curIndex > curEndSplitTermIndex){ + break; + } + // Push from the cur index to the next found || the end term + let contentSlice = content.slice(curIndex, nextIndex); if (contentSlice.indexOf(`id="${title}"`) === -1){ foundArray.push(contentSlice); + } else { + classHeader = contentSlice; } + + // Remove that content content = content.replace(contentSlice, ""); - break; + + curEndSplitTermIndex = content.indexOf(endSplitTerm); + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + // Handle if nextIndex goes beyond endSplitTerm + if (nextIndex > curEndSplitTermIndex) { + curIndex = content.indexOf(searchTerm); + contentSlice = content.slice(curIndex, curEndSplitTermIndex); + if (contentSlice.indexOf(`id="${title}"`) === -1){ + foundArray.push(contentSlice); + } + content = content.replace(contentSlice, ""); + break; + } + } while (curIndex > -1) + if (classHeader){ + content = append(content, html_reg_findByArticleClose, classHeader, true); } - } while (curIndex > -1) - if (classHeader){ - content = append(content, html_reg_findByArticleClose, classHeader, true); + return [content, foundArray]; } - return [content, foundArray]; - } - // Split the signals and methods [Might make this more generic] - function splitMethodsSignals(allItemToSplit){ - let methodArray = []; - let signalArray = []; - - allItemToSplit.forEach( (content, index) => { - firstLine = content.split("\n")[0]; - if (firstLine.indexOf("{Signal}") > -1){ - signalArray.push(content); - } else if (firstLine.indexOf("span") > -1) { - methodArray.push(content); - } else { - } - }) - return [methodArray, signalArray]; - } - - // Helper to append - // Takes content, the search term to appendTo, the content to append, - // and bool if the append is before the found area - function append(content, searchTermToAppendto, contentToAppend, appendBefore){ - let contentArray = content.split("\n"); - let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) - foundIndex = appendBefore ? foundIndex : foundIndex +1 - - contentArray.splice(foundIndex,0,contentToAppend) - return contentArray.join("\n") - } - - // Helper function for append - function findArrayTrim(array, searchTerm){ - var index = -1; - for (var i = 0; i < array.length; i++){ - index = array[i].trim().indexOf(searchTerm.trim()); - if (index > -1){ - return i - } + // Split the signals and methods [Might make this more generic] + function splitMethodsSignals(allItemToSplit){ + let methodArray = []; + let signalArray = []; + + allItemToSplit.forEach( (content, index) => { + firstLine = content.split("\n")[0]; + if (firstLine.indexOf("{Signal}") > -1){ + signalArray.push(content); + } else if (firstLine.indexOf("span") > -1) { + methodArray.push(content); + } else { + } + }) + return [methodArray, signalArray]; + } + + // Helper to append + // Takes content, the search term to appendTo, the content to append, + // and bool if the append is before the found area + function append(content, searchTermToAppendto, contentToAppend, appendBefore){ + let contentArray = content.split("\n"); + let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") + } + + // Helper function for append + function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } + } + return index; } - return index; - } // Remove grav directory if exists to make sure old files aren't kept - if (fs.existsSync(dir_grav)){ - console.log("dir_grav exists"); - rimraf.sync(dir_grav); - } +if (fs.existsSync(dir_grav)){ + console.log("dir_grav exists"); + rimraf.sync(dir_grav); +} // Create Grav directories in JSDOC output - dirArray.forEach(function(dir){ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } - }) +dirArray.forEach(function(dir){ + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } +}) // Create baseMD files - baseMDDirectories.forEach( md => { - createMD(md, map_dir_md[md]); - }) +baseMDDirectories.forEach( md => { + createMD(md, map_dir_md[md]); +}) // Read jsdoc output folder and process html files - let links = []; - let unTouchedLinks = []; +let links = []; +let unTouchedLinks = []; - let files = fs.readdirSync(dir_out); - // Create initial Group name member map to handle individual link :: TODO find better way to do this - files.forEach(function (file){ - let curSource = path.join(dir_out, file); - if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { - let loadedHtml = prepareHtml(curSource); - let splitTitle = loadedHtml("title").text().split(": "); - let groupName = splitTitle[1]; - let htmlTitle = splitTitle.pop(); +let files = fs.readdirSync(dir_out); +// Create initial Group name member map to handle individual link +files.forEach(function (file){ + let curSource = path.join(dir_out, file); + if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { + let loadedHtml = prepareHtml(curSource); + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + switch(groupName){ + case "Namespace": + groupNameMemberMap["Namespaces"].push(htmlTitle); + break; + case "Class": + groupNameMemberMap["Objects"].push(htmlTitle); + break; + default: + console.log(`Case not handled for ${groupName}`); + } + } +}) +files.forEach(function (file, index){ + // For testing individual files + // if (index !== 59) return; + let curSource = path.join(dir_out, file); + if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { + // Clean up the html source + let loadedHtml = prepareHtml(curSource); + + // Extract the title, group name, and the main div + let splitTitle = loadedHtml("title").text().split(": "); + let groupName = splitTitle[1]; + let htmlTitle = splitTitle.pop(); + console.log("html title", htmlTitle) + let mainDiv = loadedHtml("#main") + + let methodIDs = []; + let signalIDs = []; + let typeDefIDs = []; + // Basic Regex HTML edits + let currentContent = mainDiv.html() + .replace(html_reg_findByMethod, "") //Remove Method title to be remade later + .replace(html_reg_static,"") // Remove static from the file names + .replace(html_reg_title,"") // Remove title + .replace(html_reg_objectHeader,"") // Remove extra Object Header + // .replace(html_reg_htmlExt,"") + .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag + .replace(html_reg_allNonHTTPLinks, removeHTML) // Remove the .html extension from all links + .replace(html_reg_allNonHTTPLinks, allLinksToLowerCase) // Turn all links into lowercase before ID tags + .replace(html_reg_allNonHTTPLinks, fixLinkGrouping) // Make sure links refer to correct grouping + .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties + .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line + .replace(html_reg_returnSize, html_reg_returnSize_replace) // Make return size h6 instead of h5 + .replace(html_reg_methodSize, html_reg_methodSize_replace) // Make method size into h5 + .replace(html_reg_pretty, html_reg_pretty_replace) // remove the references to pretty + .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) // Change the class def titles + .replace(html_reg_depreciated, html_reg_depreciated_replace); // format depreciated better + + // Further HTML Manipulation + // Make end term either Type Definitions or by the article + let endTerm; + let foundTypeDefinitions; + let foundSignalsAndMethods; + if (currentContent.indexOf("Type Definitions") > -1){ + // console.log("Found Type Definitions"); + endTerm = `

Type Definitions

`; + // Split HTML by Each named entry + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); + foundSignalsAndMethods = contentSplitArray[1]; + // console.log("foundSignalsAndMethods", foundSignalsAndMethods) + // Create a reference to the current content after split and the split functions + currentContent = contentSplitArray[0] + .replace(html_reg_typeDefType, html_reg_typeDefType_replace) // Edit how the typedef type looks + .replace(html_reg_typeDefinitonsTitle, ""); // Remove Type Definitions Title to be remade later; + endTerm = html_reg_findByArticleClose; + // Grab split Type Definitions + let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); + currentContent = contentSplitArrayForTypeDefs[0]; + foundTypeDefinitions = contentSplitArrayForTypeDefs[1]; + // console.log("foundTypeDefinitions", foundTypeDefinitions) + + } else { + endTerm = html_reg_findByArticleClose; + let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); + foundSignalsAndMethods = contentSplitArray[1]; + currentContent = contentSplitArray[0]; + } + + // Create references to the split methods and signals + let processedMethodsSignalsAndTypeDefs = splitMethodsSignals(foundSignalsAndMethods); + let splitMethods = processedMethodsSignalsAndTypeDefs[0]; + let splitSignals = processedMethodsSignalsAndTypeDefs[1]; + let splitTypeDefinitionIDS; + // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; + let splitMethodIDS = extractIDs(splitMethods); + let splitSignalIDS = extractIDs(splitSignals); + if (foundTypeDefinitions){ + splitTypeDefinitionIDS = extractIDs(foundTypeDefinitions); + } + let arrayToPassToClassToc = []; + + // if (splitDescription) { + // currentContent = append(currentContent, html_reg_containerOverview, splitDescription); + // } + if (splitMethods.length > 0) { + arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); + // Add the Signals header to the Signals HTML + splitMethods.unshift(html_reg_findByMethod_replace) + currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); + } + if (splitSignals.length > 0) { + arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); + // Add the Signals header to the Signals HTML + splitSignals.unshift(html_reg_signalTitle) + currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); + } + if (foundTypeDefinitions && foundTypeDefinitions.length > 0) { + arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); + // Add the Signals header to the Signals HTML + foundTypeDefinitions.unshift(html_reg_typeDefinitonsTitle_replace) + currentContent = append(currentContent, html_reg_findByArticleClose, foundTypeDefinitions.join('\n'), true); + } + + let classTOC = makeClassTOC(arrayToPassToClassToc); + if (groupName === "Global"){ + currentContent = append(currentContent, html_reg_findByTitle, classTOC); + } else if (htmlTitle === "Controller") { + // currentContent = currentContent.replace(html_reg_availableIn, ""); + let curatedList = currentContent.match(html_reg_findControllerCuratedList); + currentContent = currentContent.replace(html_reg_findControllerCuratedList, ""); + let entityMethods = currentContent.match(html_reg_findEntityMethods); + currentContent = currentContent.replace(html_reg_findEntityMethods, ""); + currentContent = append(currentContent, html_reg_firstDivClose, [classTOC, curatedList, entityMethods].join("\n")); + currentContent = currentContent.replace(html_reg_EntityMethodsHeader, html_reg_EntityMethodsHeader_replace); + } else { + currentContent = append(currentContent, html_reg_firstDivClose, classTOC); + } + + // Final Pretty Content + currentContent = htmlclean(currentContent); + currentContent = pretty(currentContent); + + // Handle Unique Categories switch(groupName){ case "Namespace": - groupNameMemberMap["Namespaces"].push(htmlTitle); + handleNamespace(htmlTitle, currentContent); break; case "Class": - groupNameMemberMap["Objects"].push(htmlTitle); + handleClass(htmlTitle, currentContent); + break; + case "Global": + handleGlobal(htmlTitle, currentContent); break; default: console.log(`Case not handled for ${groupName}`); } - } - }) - files.forEach(function (file, index){ - // For testing individual files - // if (index !== 59) return; - let curSource = path.join(dir_out, file); - if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { - // Clean up the html source - let loadedHtml = prepareHtml(curSource); - - // Extract the title, group name, and the main div - let splitTitle = loadedHtml("title").text().split(": "); - let groupName = splitTitle[1]; - let htmlTitle = splitTitle.pop(); - console.log("html title", htmlTitle) - let mainDiv = loadedHtml("#main") - - let methodIDs = []; - let signalIDs = []; - let typeDefIDs = []; - // Basic Regex HTML edits - let currentContent = mainDiv.html() - .replace(html_reg_findByMethod, "") //Remove Method title to be remade later - .replace(html_reg_static,"") // Remove static from the file names - .replace(html_reg_title,"") // Remove title - .replace(html_reg_objectHeader,"") // Remove extra Object Header - // .replace(html_reg_htmlExt,"") - .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag - .replace(html_reg_allNonHTTPLinks, removeHTML) // Remove the .html extension from all links - .replace(html_reg_allNonHTTPLinks, allLinksToLowerCase) // Turn all links into lowercase before ID tags - .replace(html_reg_allNonHTTPLinks, fixLinkGrouping) // Make sure links refer to correct grouping - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) // Remove : from Properties - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) // Put type on the same line - .replace(html_reg_returnSize, html_reg_returnSize_replace) // make return size h6 instead of h5 - .replace(html_reg_methodSize, html_reg_methodSize_replace) // make method size into h5 - .replace(html_reg_pretty, html_reg_pretty_replace) - .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) - .replace(html_reg_depreciated, html_reg_depreciated_replace); // format depreciated better - - // Further HTML Manipulation - // Make end term either Type Definitions or by the article - let endTerm; - let foundTypeDefinitions; - let foundSignalsAndMethods; - if (currentContent.indexOf("Type Definitions") > -1){ - // console.log("Found Type Definitions"); - endTerm = `

Type Definitions

`; - // Split HTML by Each named entry - let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); - foundSignalsAndMethods = contentSplitArray[1]; - // console.log("foundSignalsAndMethods", foundSignalsAndMethods) - // Create a reference to the current content after split and the split functions - currentContent = contentSplitArray[0] - .replace(html_reg_typeDefType, html_reg_typeDefType_replace) // Edit how the typedef type looks - .replace(html_reg_typeDefinitonsTitle, ""); // Remove Type Definitions Title to be remade later; - endTerm = html_reg_findByArticleClose; - // Grab split Type Definitions - let contentSplitArrayForTypeDefs = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); - currentContent = contentSplitArrayForTypeDefs[0]; - foundTypeDefinitions = contentSplitArrayForTypeDefs[1]; - // console.log("foundTypeDefinitions", foundTypeDefinitions) - - } else { - endTerm = html_reg_findByArticleClose; - let contentSplitArray = splitBy(currentContent, html_reg_findByName, endTerm, htmlTitle); - foundSignalsAndMethods = contentSplitArray[1]; - currentContent = contentSplitArray[0]; - } - - // Create references to the split methods and signals - let processedMethodsSignalsAndTypeDefs = splitMethodsSignals(foundSignalsAndMethods); - let splitMethods = processedMethodsSignalsAndTypeDefs[0]; - let splitSignals = processedMethodsSignalsAndTypeDefs[1]; - let splitTypeDefinitionIDS; - // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; - let splitMethodIDS = extractIDs(splitMethods); - let splitSignalIDS = extractIDs(splitSignals); - if (foundTypeDefinitions){ - splitTypeDefinitionIDS = extractIDs(foundTypeDefinitions); - } - let arrayToPassToClassToc = []; - - // if (splitDescription) { - // currentContent = append(currentContent, html_reg_containerOverview, splitDescription); - // } - if (splitMethods.length > 0) { - arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); - // Add the Signals header to the Signals HTML - splitMethods.unshift(html_reg_findByMethod_replace) - currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); - } - if (splitSignals.length > 0) { - arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); - // Add the Signals header to the Signals HTML - splitSignals.unshift(html_reg_signalTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); - } - if (foundTypeDefinitions && foundTypeDefinitions.length > 0) { - arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); - // Add the Signals header to the Signals HTML - foundTypeDefinitions.unshift(html_reg_typeDefinitonsTitle_replace) - currentContent = append(currentContent, html_reg_findByArticleClose, foundTypeDefinitions.join('\n'), true); - } - - let classTOC = makeClassTOC(arrayToPassToClassToc); - if (groupName === "Global"){ - currentContent = append(currentContent, html_reg_findByTitle, classTOC); - } else if (htmlTitle === "Controller") { - // currentContent = currentContent.replace(html_reg_availableIn, ""); - let curatedList = currentContent.match(html_reg_findControllerCuratedList); - currentContent = currentContent.replace(html_reg_findControllerCuratedList, ""); - let entityMethods = currentContent.match(html_reg_findEntityMethods); - currentContent = currentContent.replace(html_reg_findEntityMethods, ""); - currentContent = append(currentContent, html_reg_firstDivClose, [classTOC, curatedList, entityMethods].join("\n")); - currentContent = currentContent.replace(html_reg_EntityMethodsHeader, html_reg_EntityMethodsHeader_replace); - } else { - currentContent = append(currentContent, html_reg_firstDivClose, classTOC); - } - - // Final Pretty Content - currentContent = htmlclean(currentContent); - currentContent = pretty(currentContent); - - // Handle Unique Categories - switch(groupName){ - case "Namespace": - handleNamespace(htmlTitle, currentContent); - break; - case "Class": - handleClass(htmlTitle, currentContent); - break; - case "Global": - handleGlobal(htmlTitle, currentContent); - break; - default: - console.log(`Case not handled for ${groupName}`); - } - } - }) + } +}) // Create the base Templates after processing individual files - createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); - createTemplate("Namespaces", makeGroupTOC("Namespaces")); - createTemplate("Objects", makeGroupTOC("Objects")); +createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); +createTemplate("Namespaces", makeGroupTOC("Namespaces")); +createTemplate("Objects", makeGroupTOC("Objects")); // Copy the files to the target Directories if Local - if (copyLocal){ - // Copy files to the Twig Directory - let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); - // Remove Existing API files - templateFiles.forEach(function(file){ - let curSource = path.join(targetTemplateDirectory, file); - - if(path.basename(file, '.html').indexOf("API") > -1){ - fs.unlink(curSource); - } +if (copyLocal){ + // Copy files to the Twig Directory + let templateFiles = fs.readdirSync(path.resolve(targetTemplateDirectory)); + // Remove Existing API files + templateFiles.forEach(function(file){ + let curSource = path.join(targetTemplateDirectory, file); - }) - copyFolderRecursiveSync(dir_template, targetTemplateDirectory); - - // Copy files to the Md Directory - let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); - // Remove existing MD directory - if (fs.existsSync(baseMdRefDir)){ - rimraf.sync(baseMdRefDir); + if(path.basename(file, '.html').indexOf("API") > -1){ + fs.unlink(curSource); } - copyFolderRecursiveSync(dir_md, targetMDDirectory); + + }) + copyFolderRecursiveSync(dir_template, targetTemplateDirectory); + + // Copy files to the Md Directory + let baseMdRefDir = path.join(targetMDDirectory,"06.api-reference"); + // Remove existing MD directory + if (fs.existsSync(baseMdRefDir)){ + rimraf.sync(baseMdRefDir); } - - - -/* - const html_reg_subsectionEdit_replace = '

$2

'; - const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; - const html_reg_brRemove = /
[\s\S]+?
/; - const html_reg_typeDefSize = /(\n)/g; - const html_reg_typeDefSize_replace = ''; - const html_reg_typeReturnSize = /
Type:\<\/h5>/g; - const html_reg_typeReturnSize_replace = '
Type:
'; - const html_reg_containerOverview = `
` - - const html_reg_findByArticleOpen = `
` - const html_reg_fixLinkHashIssue = /()/g; - const html_reg_fixLinkHashIssue_replace = "$1$2#$4" - const html_reg_findLinks = /([\s\S]+?<\/a>)/g; - const html_reg_findGeneralLinks = /()/g; - const html_reg_findClassLinks = /([\s\S]+?<\/a>)/g; - const html_reg_findControllerPropertiesHeader = "
Properties
"; - - // .replace(html_reg_brRemove, "") // Remove extra Brs - // .replace(html_reg_code, html_reg_code_replace) -*/ \ No newline at end of file + copyFolderRecursiveSync(dir_md, targetMDDirectory); +} \ No newline at end of file From 7da96c0a72bbd0be4fcbf27488bf998ae420e4f6 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 13:22:27 -0700 Subject: [PATCH 33/72] added vec3 fix --- libraries/script-engine/src/Vec3.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/script-engine/src/Vec3.h b/libraries/script-engine/src/Vec3.h index 59d55c8738..696981d1b4 100644 --- a/libraries/script-engine/src/Vec3.h +++ b/libraries/script-engine/src/Vec3.h @@ -1,4 +1,4 @@ -git rm // +// // Vec3.h // libraries/script-engine/src // From 4b4f6e0f0270d290a64fcd35df010fa79d2a49e4 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 13:31:13 -0700 Subject: [PATCH 34/72] cleaned up file cruft --- tools/jsdoc/Check.js | 225 --------------- tools/jsdoc/grav.bat | 1 - tools/jsdoc/grav.sh | 3 - tools/jsdoc/gravPrep-Explore.js | 493 -------------------------------- 4 files changed, 722 deletions(-) delete mode 100644 tools/jsdoc/Check.js delete mode 100644 tools/jsdoc/grav.bat delete mode 100755 tools/jsdoc/grav.sh delete mode 100644 tools/jsdoc/gravPrep-Explore.js diff --git a/tools/jsdoc/Check.js b/tools/jsdoc/Check.js deleted file mode 100644 index 8005db743a..0000000000 --- a/tools/jsdoc/Check.js +++ /dev/null @@ -1,225 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var request = require('request'); -var axios = require('axios'); - -var badLinks = []; -// var baseLink = `http://localhost:8000/api-reference/`; -var baseLink = `https://docs.highfidelity.com`; -var linkList = fs.readFileSync(__dirname + '/Links-Untouched','utf8').split('\n'); -// console.log("link list", linkList); -// console.log("filtered List", JSON.stringify(filteredList)); -var linkHash = {}; - -var currentGroup; -linkList.forEach( link => { - link = link.trim() - // console.log("link", link) - if (link.slice(-1) === ':'){ - currentGroup = link.slice(0, link.length-1); - // console.log("current Group: ", currentGroup); - linkHash[currentGroup] = {}; - } else { - if (!linkHash[currentGroup][link]){ - linkHash[currentGroup][link] = link; - } - } -}); - -// console.log("linkHash:", JSON.stringify(linkHash)) -var badLinks = []; - - -var stream = fs.createWriteStream("badLinks", {flags: 'a'}); -var linkReg = /="([\s\S]*?)"/g -var keys = Object.keys(linkHash); - -keys.forEach( key => { - for (var linkKey in linkHash[key]){ - var link = linkHash[key][linkKey]; - // console.log("link", link); - var extractLink = link.split(`"`)[1]; - - if (!(extractLink.indexOf(':') > -1)){ - console.log(" adding link") - extractLink = baseLink + extractLink; - } else { - // console.log("found https") - } - console.log("extractLink", extractLink) - - // console.log("about to make a request for", extractLink) - axios.get(extractLink) - .then( response => { - console.log("response") - if (response.status === 404){ - console.log("found bad link") - // console.log(JSON.stringify({file: key, link: extractLink})) - // stream.write(JSON.stringify({file: key, link: extractLink})); - } - }) - .catch( error => { - console.log("error") - // console.log(error); - // if (error.response.status === 404){ - // console.log("found bad link") - // console.log(JSON.stringify({file: key, link: extractLink})) - // stream.write(JSON.stringify({file: key, link: extractLink})); - // } - }) - } - }) -stream.end(); - -function endsWith(path, exts) { - var result = false; - exts.forEach(function(ext) { - if (path.endsWith(ext)) { - result = true; - } - }); - return result; -} - -function WarningObject(file, type, issues){ - this.file = file; - this.type = type; - this.issues = issues; -} - -var warnings = []; - -function parse() { - var rootFolder = __dirname; - console.log("Scanning hifi source for jsdoc comments..."); - - // directories to scan for jsdoc comments - var dirList = [ - '../../interface/src', - '../../interface/src/assets', - '../../interface/src/audio', - '../../interface/src/avatar', - '../../interface/src/commerce', - '../../interface/src/devices', - '../../interface/src/java', - '../../interface/src/networking', - '../../interface/src/ui/', - '../../interface/src/scripting', - '../../interface/src/ui/overlays', - '../../interface/src/raypick', - '../../libraries/animation/src', - '../../libraries/audio-client/src', - '../../libraries/audio/src', - '../../libraries/avatars/src', - '../../libraries/avatars-renderer/src/avatars-renderer', - '../../libraries/controllers/src/controllers/', - '../../libraries/controllers/src/controllers/impl/', - '../../libraries/display-plugins/src/display-plugins/', - '../../libraries/entities/src', - '../../libraries/graphics-scripting/src/graphics-scripting/', - '../../libraries/input-plugins/src/input-plugins', - '../../libraries/model-networking/src/model-networking/', - '../../libraries/networking/src', - '../../libraries/octree/src', - '../../libraries/physics/src', - '../../libraries/pointers/src', - '../../libraries/script-engine/src', - '../../libraries/shared/src', - '../../libraries/shared/src/shared', - '../../libraries/trackers/src/trackers', - '../../libraries/ui/src/ui', - '../../plugins/oculus/src', - '../../plugins/openvr/src' - ]; - - // only files with this extension will be searched for jsdoc comments. - var exts = ['.h', '.cpp']; - - dirList.forEach(function (dir) { - var joinedDir = path.join(rootFolder, dir); - var files = fs.readdirSync(joinedDir); - files.forEach(function (file) { - var pathDir = path.join(joinedDir, file); - if (fs.lstatSync(pathDir).isFile() && endsWith(pathDir, exts)) { - // load entire file into a string - var data = fs.readFileSync(pathDir, "utf8"); - var fileName = path.basename(file); - // var badJSDocWarnings = checkForBadJSDoc(data, fileName); - // if (badJSDocWarnings.length > 0){ - // warnings.push(badJSDocWarnings); - // } - // var badWordsList = checkForBadwordlist(data, fileName); - // if (badWordsList){ - // warnings.push(badWordsList); - // } - // var dotDescriptionList = checkForDotDescription(data, fileName); - // if (dotDescriptionList.length > 0){ - // warnings.push(dotDescriptionList); - // } - - - } - }); - }); -} - -function checkForBadJSDoc(dataToSearch, file){ - var warningList = []; - var reg = /\/\*\*js.*/g; - var matches = dataToSearch.match(reg); - if (matches) { - // add to source, but strip off c-comment asterisks - var filtered = matches.filter( item => { - return item.trim() !== '/**jsdoc'; - }); - if (filtered.length > 0){ - warningList.push(new WarningObject(file, "badJSDOC", filtered)); - } - } - return warningList; -} - -function checkForDotDescription(dataToSearch, file){ - var warningList = []; - var reg = /@property {.+?\..+?}/g - var matches = dataToSearch.match(reg); - if (matches) { - warningList.push(new WarningObject(file, "dotDescription", matches)); - } - return warningList; -} - -var badWordList = ["@params", "@return", "@bool"]; - -function checkForBadwordlist(dataToSearch, file){ - var warningList = []; - var reg = /(\/\*\*jsdoc(.|[\r\n])*?\*\/)/g; - var matches = dataToSearch.match(reg); - if (matches) { - var filtered = matches.forEach( item => { - var split = item.split(" "); - var filterList = []; - item.split(" ").forEach( item => { - badWordList.forEach(searchTerm => { - if (item === searchTerm) { - filterList.push(searchTerm); - } - }) - }) - if (filterList.length > 0) { - warningList.push(filterList); - } - }); - } - let flatten = warningList.reduce( (prev, cur) => { - return [...prev, ...cur]; - },[]) - let unique = [...new Set(flatten)]; - if (warningList.length > 0) { - return new WarningObject(file, "badWordList", unique); - } - -} - -parse(); -fs.writeFileSync(path.join(__dirname, "warningLog"), warnings.map( item => JSON.stringify(item)).join("\n")); \ No newline at end of file diff --git a/tools/jsdoc/grav.bat b/tools/jsdoc/grav.bat deleted file mode 100644 index 8ac0e4162a..0000000000 --- a/tools/jsdoc/grav.bat +++ /dev/null @@ -1 +0,0 @@ -node gravPrep true "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\hifi-docs-grav\user\themes\learn2" "D:\ROLC_High-Fidelity\02_Organize\O_Projects\Docs\hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/grav.sh b/tools/jsdoc/grav.sh deleted file mode 100755 index edd8b6b197..0000000000 --- a/tools/jsdoc/grav.sh +++ /dev/null @@ -1,3 +0,0 @@ -!#/bin/bash -clear -node gravPrep true "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav/user/themes/learn2/" "/Users/milad/ROLC/Reference/Programming/R_VR/Hifi/hifi-docs-grav-content" \ No newline at end of file diff --git a/tools/jsdoc/gravPrep-Explore.js b/tools/jsdoc/gravPrep-Explore.js deleted file mode 100644 index e0f56de1f2..0000000000 --- a/tools/jsdoc/gravPrep-Explore.js +++ /dev/null @@ -1,493 +0,0 @@ -// Dependencies -const htmlclean = require('htmlclean'); -const fs = require('fs'); -const path = require('path'); -const pretty = require('pretty'); -const cheerio = require('cheerio'); -const rimraf = require('rimraf'); -const dedent = require('dedent-js'); - -// Arg Vars -const copyLocal = process.argv[2]; -console.log("copyLocal:", copyLocal); -let targetTemplateDirectory = '' -let targetMDDirectory = '' -if (copyLocal){ - targetTemplateDirectory = process.argv[3]; - targetMDDirectory = process.argv[4];; -} - -// Required directories -let dir_out = path.join(__dirname, 'out'); - -let dir_grav = path.join(dir_out, 'grav'); -let dir_css = path.join(dir_grav, 'css'); -let dir_js = path.join(dir_grav, 'js'); -let dir_template = path.join(dir_grav, 'templates'); - -let dir_md = path.join(dir_grav, '06.api-reference'); -let dir_md_objects = path.join(dir_md, '02.Objects'); -let dir_md_namespaces = path.join(dir_md, '01.Namespaces'); -let dir_md_globals = path.join(dir_md, '03.Globals'); - -// Array to itterate over and create if doesn't exist -let dirArray = [dir_grav, dir_css, dir_js, dir_template, dir_md, dir_md_objects, dir_md_namespaces, dir_md_globals]; - -// Maps for directory names -let map_dir_md = { - "API-Reference": dir_md, - "Globals": dir_md_globals, - "Objects": dir_md_objects, - "Namespaces": dir_md_namespaces, - "Class": dir_md_objects, - "Namespace": dir_md_namespaces, - "Global": dir_md_globals -} - -// Base Grouping Directories for MD files -let baseMDDirectories = ["API-Reference", "Globals", "Namespaces", "Objects"] - -// Html variables to be handle regex replacements -const html_reg_static = /\(static\)<\/span>/g -const html_reg_title = /\.+?\<\/h1\>/g; -const html_reg_htmlExt = /\.html/g; -const html_reg_objectHeader = /
[\s\S]+?<\/header>/; -const html_reg_objectSpanNew = /

<\/h4>/; -const html_reg_brRemove = /
[\s\S]+?
/; -const html_reg_subsectionEdit = /()([\s\S]*?)(<\/h.>)/g; -const html_reg_subsectionEdit_replace = '

$2

'; -const html_reg_propertiesHeaderEdit = '

Properties:

'; -const html_reg_propertiesHeaderEdit_Replace = '

Properties

'; -const html_reg_typeEdit = /(
Returns[\s\S]*?Type)(<\/dt[\s\S]*?type">)(.*?)(<\/span><\/dd>[\s\S]*?<\/dl>)/g; -const html_reg_typeEdit_replace = '$1: $3' -const html_reg_methodSize = /()(<\/h4>)/g; -const html_reg_methodSize_replace = ''; -const html_reg_typeDefSize = /()/g; -const html_reg_typeDefSize_replace = ''; -const html_reg_returnSize = /
Returns:<\/h5>/g; -const html_reg_returnSize_replace = '
Returns:<\/h6>'; -const html_reg_findByName = '
Methods
`; -const html_reg_findByArticleClose = `

` -const html_reg_signalTitle = `

Signals

`; -const html_reg_typeDefinitonsTitle = `

Type Definitions

`; -const html_reg_firstTableClose = `
`; - - -// Mapping for GroupNames and Members -let groupNameMemberMap = { - "Objects": [], - "Namespaces": [], - "Globals": [] -} - -// Procedural functions -// Create the actual MD file -function createMD(title, directory, needsDir, isGlobal){ - let mdSource = makeMdSource(title); - - if (needsDir){ - if (!fs.existsSync(directory)) { - fs.mkdirSync(directory); - } - } - - let destinationMDFile = path.join(directory, `API_${title}.md`); - fs.writeFileSync(destinationMDFile, mdSource); -} - -// Create the actual Template file -function createTemplate(title,content){ - let twigBasePartial = makeTwigFile(content); - let destinationFile = path.join(dir_template, `API_${title}.html.twig`); - fs.writeFileSync(destinationFile, twigBasePartial); -} - -// Copy file from source to target - used for recurssive call -function copyFileSync( source, target ) { - let targetFile = target; - - // If target is a directory a new file with the same name will be created - if ( fs.existsSync( target ) ) { - // console.log("target exists"); - if ( fs.lstatSync( target ).isDirectory() ) { - // console.log("target is a directory"); - - targetFile = path.join( target, path.basename( source ) ); - } - } - - fs.writeFileSync(targetFile, fs.readFileSync(source)); -} - -// Copy file from source to target -function copyFolderRecursiveSync( source, target ) { - var files = []; - - // Check if folder needs to be created or integrated - var targetFolder = path.join( target, path.basename( source ) ); - if ( !fs.existsSync( targetFolder ) ) { - fs.mkdirSync( targetFolder ); - } - - // Copy - if ( fs.lstatSync( source ).isDirectory() ) { - files = fs.readdirSync( source ); - files.forEach( function ( file ) { - var curSource = path.join( source, file ); - if ( fs.lstatSync( curSource ).isDirectory() ) { - copyFolderRecursiveSync( curSource, targetFolder ); - } else { - copyFileSync( curSource, targetFolder ); - } - }); - } -} - -// Clean up the Html -function prepareHtml(source){ - let htmlBefore = fs.readFileSync(source, {encoding: 'utf8'}); - let htmlAfter = htmlclean(htmlBefore); - let htmlAfterPretty = pretty(htmlAfter); - return cheerio.load(htmlAfterPretty); -} - -// Base file for MD's -function makeMdSource(title){ - return dedent( - ` - --- - title: ${title} - taxonomy: - category: - - docs - visible: true - --- - ` - ) -} - -// Base file for Templates -function makeTwigFile(contentHtml){ - return dedent( - ` - {% extends 'partials/base_noGit.html.twig' %} - {% set tags = page.taxonomy.tag %} - {% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% endif %} - - {% block navigation %} - - {% endblock %} - - {% block content %} -
-

{{ page.title }}

- ${contentHtml} -
- {% endblock %} - ` - ) -} - -// Handle NameSpace Group -function handleNamespace(title, content){ - groupNameMemberMap["Namespaces"].push(title); - let destinationDirectory = path.join(map_dir_md["Namespace"], title); - createMD(title, destinationDirectory, true); - createTemplate(title, content); -} - -// Handle Class Group -function handleClass(title, content){ - groupNameMemberMap["Objects"].push(title); - let destinationDirectory = path.join(map_dir_md["Class"], title); - createMD(title, destinationDirectory, true) - - let formatedHtml = content - .replace(html_reg_objectSpanNew,"") - createTemplate(title, formatedHtml); -} - -// Handle Global Group -function handleGlobal(title, content){ - groupNameMemberMap["Globals"].push("Globals"); - createMD("Globals", map_dir_md["Global"], false, true); - createTemplate("Globals", content); -} - -// Handle Group TOCs -function makeGroupTOC(group){ - let mappedGroup; - if (!Array.isArray(group)){ - mappedGroup = groupNameMemberMap[group]; - } else { - mappedGroup = group; - } - let htmlGroup = mappedGroup.map( item => { - return dedent( - ` -
- ${item} -
- ` - ) - }) - return htmlGroup.join("\n"); -} - -// Handle Class TOCS -function makeClassTOC(group){ - console.log("group", group) - let linkArray = [] - group.forEach( item => { - linkArray.push(`
${item.type}
`) - item.array.forEach( link => { - if ( link.indexOf('.') > -1 ){ - linkArray.push(``); - } else { - linkArray.push(``); - } - - }) - linkArray.push("
"); - }) - return linkArray.join("\n"); -} - -// Extract IDS for TOC -function extractIDs(groupToExtract){ - let firstLine = ""; - let id = ""; - let extractedIDs = []; - groupToExtract.forEach((item)=>{ - firstLine = item.split("\n")[0]; - try { - id = firstLine.split('id="')[1].split(`"`)[0]; - } catch (e){ - - } - extractedIDs.push(id) - }) - return extractedIDs; -} - -// Helper for splitting up html -// Takes: Content to split, SearchTerm to Split by, and term to End Splitting By -// Returns: [newContent after Split, Array of extracted ] -function splitBy(content, searchTerm, endSplitTerm){ - let foundArray = []; - let curIndex = -1; - let afterCurSearchIndex = -1 - let negateTermIndex = -1; - let nextIndex = 0; - let findbyNameLength = searchTerm.length; - let curfoundArrayIndex = 0; - let curEndSplitTermIndex = -1; - do { - curEndSplitTermIndex = content.indexOf(endSplitTerm); - curIndex = content.indexOf(searchTerm); - afterCurSearchIndex = curIndex+findbyNameLength; - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - if (nextIndex === -1){ - nextIndex = curEndSplitTermIndex; - } - foundArray.push(content.slice(curIndex, nextIndex)) - // remove that content - content = content.replace(foundArray[curfoundArrayIndex], ""); - curfoundArrayIndex++; - } while (curIndex > -1) - return [content, foundArray]; -} - -// Split the signals and methods [Might make this more generic] -function splitMethodsSignalsAndTypeDefs(allItemToSplit){ - let methodArray = []; - let signalArray = []; - let typeDefArray = []; - let description; - // console.log(allItemToSplit.length); - allItemToSplit.forEach( content => { - firstLine = content.split("\n")[0]; - if (firstLine.indexOf("Signal") > -1){ - // console.log("Found signal") - signalArray.push(content); - } else if (firstLine.indexOf("span") > -1) { - // console.log("Found method") - if (content.indexOf("Available") > -1){ - console.log("found Available"); - description = content; - } else { - methodArray.push(content); - } - } else { - // console.log("Found typeDef") - if(firstLine.trim() !== ""){ - typeDefArray.push(content); - } - } - }) - return [methodArray, signalArray, typeDefArray, description]; -} - -// Helper to append -// Takes content, the search term to appendTo, the content to append, -// and bool if the append is before the found area -function append(content, searchTermToAppendto, contentToAppend, appendBefore){ - let contentArray = content.split("\n"); - let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) - foundIndex = appendBefore ? foundIndex : foundIndex +1 - - contentArray.splice(foundIndex,0,contentToAppend) - return contentArray.join("\n") -} - -// Helper function for append -function findArrayTrim(array, searchTerm){ - var index = -1; - for (var i = 0; i < array.length; i++){ - index = array[i].trim().indexOf(searchTerm.trim()); - if (index > -1){ - return i - } - } - return index; -} - - -// Remove grav directory if exists to make sure old files aren't kept -if (fs.existsSync(dir_grav)){ - console.log("dir_grav exists"); - rimraf.sync(dir_grav); -} - -// Create Grav directories in JSDOC output -dirArray.forEach(function(dir){ - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir); - } -}) - -// Create baseMD files -baseMDDirectories.forEach( md => { - createMD(md, map_dir_md[md]); -}) - -// Read jsdoc output folder and process html files - let curSource = path.join(dir_out, 'global.html'); - if (path.extname(curSource) == ".html" && path.basename(curSource, '.html') !== "index") { - // Clean up the html source - let loadedHtml = prepareHtml(curSource); - - // Extract the title, group name, and the main div - let splitTitle = loadedHtml("title").text().split(": "); - let groupName = splitTitle[1]; - let htmlTitle = splitTitle.pop(); - let mainDiv = loadedHtml("#main") - - let methodIDs = []; - let signalIDs = []; - let typeDefIDs = []; - // Basic Regex HTML edits - let mainDivRegexed = mainDiv.html() - .replace(html_reg_static,"") - .replace(html_reg_title,"") - .replace(html_reg_objectHeader,"") - .replace(html_reg_htmlExt,"") - .replace(html_reg_brRemove, "") - .replace(html_reg_subsectionEdit, html_reg_subsectionEdit_replace) - .replace(html_reg_propertiesHeaderEdit, html_reg_propertiesHeaderEdit_Replace) - .replace(html_reg_typeEdit, html_reg_typeEdit_replace) - .replace(html_reg_returnSize, html_reg_returnSize_replace) - .replace(html_reg_methodSize, html_reg_methodSize_replace) - .replace(html_reg_typeDefSize, html_reg_typeDefSize_replace) - .replace(html_reg_typeDefinitonsTitle, "") - .replace(html_reg_findByMethod, ""); - fs.writeFileSync(__dirname + "/Examine/global.html", mainDivRegexed); - // Further HTML Manipulation - // Split HTML by Each named entry - let contentSplitArray = splitBy(mainDivRegexed, html_reg_findByName, html_reg_findByArticleClose); - // Create a reference to the current content after split and the split functions - let currentContent = contentSplitArray[0]; - // Create references to the split methods and signals - let processedMethodsSignalsAndTypeDefs = splitMethodsSignalsAndTypeDefs(contentSplitArray[1]); - let splitMethods = processedMethodsSignalsAndTypeDefs[0]; - let splitSignals = processedMethodsSignalsAndTypeDefs[1]; - let splitTypeDefintions = processedMethodsSignalsAndTypeDefs[2]; - let splitDescription = processedMethodsSignalsAndTypeDefs[3]; - let splitMethodIDS = extractIDs(splitMethods); - let splitSignalIDS = extractIDs(splitSignals); - let splitTypeDefinitionIDS = extractIDs(splitTypeDefintions); - let arrayToPassToClassToc = []; - - // Append Signals and Methods to the current Content - if (!splitDescription) { - currentContent = append(currentContent, html_reg_title, splitDescription); - } - if (splitMethods.length > 0) { - arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); - // Add the Signals header to the Signals HTML - splitMethods.unshift(html_reg_findByMethod) - currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); - } - if (splitSignals.length > 0) { - arrayToPassToClassToc.push({type: "Signals", array: splitSignalIDS}); - // Add the Signals header to the Signals HTML - splitSignals.unshift(html_reg_signalTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitSignals.join('\n'),true); - } - if (splitTypeDefintions.length > 0) { - - // console.log(path.basename(curSource, '.html')); - // console.log(splitTypeDefintions.length); - arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); - // Add the Signals header to the Signals HTML - splitTypeDefintions.unshift(html_reg_typeDefinitonsTitle) - currentContent = append(currentContent, html_reg_findByArticleClose, splitTypeDefintions.join('\n'), true); - } - - let classTOC = makeClassTOC(arrayToPassToClassToc); - currentContent = append(currentContent, html_reg_firstTableClose, classTOC); - - // Final Pretty Content - currentContent = htmlclean(currentContent); - currentContent = pretty(currentContent); - - // Handle Unique Categories - switch(groupName){ - case "Namespace": - handleNamespace(htmlTitle, currentContent); - break; - case "Class": - handleClass(htmlTitle, currentContent); - break; - case "Global": - handleGlobal(htmlTitle, currentContent); - break; - default: - console.log(`Case not handled for ${groupName}`); - } - } - -// Create the base Templates after processing individual files -createTemplate("API-Reference", makeGroupTOC(["Namespaces", "Objects", "Globals"])); -createTemplate("Namespaces", makeGroupTOC("Namespaces")); -createTemplate("Objects", makeGroupTOC("Objects")); - -// Copy the files to the target Directories if Local \ No newline at end of file From 6a8fa3a15afb972cb55b79176f51135e6999d648 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 14:35:33 -0700 Subject: [PATCH 35/72] Added edits to readme --- tools/jsdoc/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/jsdoc/README.md b/tools/jsdoc/README.md index c428ab3a20..5cdb1ea44e 100644 --- a/tools/jsdoc/README.md +++ b/tools/jsdoc/README.md @@ -5,7 +5,8 @@ * Install node.js. * Install jsdoc via npm. `npm install jsdoc -g` -Run npm install if you would like th extra functionality for gravPrep. +If you would like the extra functionality for gravPrep: +* Run npm install To generate html documentation for the High Fidelity JavaScript API: From 301aba06a3caea1285393991dabac7dd7ecd9155 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 14:39:10 -0700 Subject: [PATCH 36/72] modified git ignore --- tools/jsdoc/.gitignore | 7 ------- 1 file changed, 7 deletions(-) diff --git a/tools/jsdoc/.gitignore b/tools/jsdoc/.gitignore index 9387000ab1..148363ca03 100644 --- a/tools/jsdoc/.gitignore +++ b/tools/jsdoc/.gitignore @@ -1,9 +1,2 @@ out -grav.bat -gravE.bat -gravPrep-Explore -Examine -Check.js -grav.sh -gravPrep-Explore.js From a048f6f7d5d71737521367182cbdcef8704c62e1 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 14:48:52 -0700 Subject: [PATCH 37/72] indent fix --- tools/jsdoc/gravPrep.js | 359 ++++++++++++++++++++-------------------- 1 file changed, 176 insertions(+), 183 deletions(-) diff --git a/tools/jsdoc/gravPrep.js b/tools/jsdoc/gravPrep.js index c9a4d14d0a..849837bae0 100644 --- a/tools/jsdoc/gravPrep.js +++ b/tools/jsdoc/gravPrep.js @@ -100,7 +100,8 @@ const html_reg_returnSize = /
Returns:<\/h5>/g; const html_reg_returnSize_replace = '
Returns:<\/h6>'; const html_reg_depreciated = /(
[\s\S]+?)(
)([\s\S]+?)([\s\S]+?)(<\/ul>[\s\S]+?)(<\/dd>)/g; const html_reg_depreciated_replace = '$1
$4
' - // Procedural functions + +// Procedural functions //remove .html from non http links function removeHTML(match, p1, p2, p3) { @@ -233,16 +234,16 @@ function prepareHtml(source) { function makeMdSource(title) { return dedent( ` - --- - title: ${title} - taxonomy: - category: - - docs - visible: true - highlight: - enabled: false - --- - ` + --- + title: ${title} + taxonomy: + category: + - docs + visible: true + highlight: + enabled: false + --- + ` ) } @@ -250,35 +251,35 @@ function makeMdSource(title) { function makeTwigFile(contentHtml) { return dedent( ` - {% extends 'partials/base_noGit.html.twig' %} - {% set tags = page.taxonomy.tag %} - {% if tags %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% else %} - {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} - {% endif %} - - {% block navigation %} - - {% endblock %} - - {% block content %} -
-
-

{{ page.title }}

- ${contentHtml} -
-
- {% endblock %} - ` + {% extends 'partials/base_noGit.html.twig' %} + {% set tags = page.taxonomy.tag %} + {% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} + {% endif %} + + {% block navigation %} + + {% endblock %} + + {% block content %} +
+
+

{{ page.title }}

+ ${contentHtml} +
+
+ {% endblock %} + ` ) } @@ -329,143 +330,143 @@ function makeGroupTOC(group) { return htmlGroup.join("\n"); } - // Handle Class TOCS - function makeClassTOC(group){ - let linkArray = [] - group.forEach( item => { - linkArray.push(`
${item.type}
`) - item.array.forEach( link => { - if ( link.indexOf('.') > -1 ){ - linkArray.push(``); - } else { - linkArray.push(``); - - } - }) - linkArray.push("
"); - }) - return linkArray.join("\n"); - } - - // Extract IDS for TOC - function extractIDs(groupToExtract){ - let firstLine = ""; - let id = ""; - let extractedIDs = []; - groupToExtract.forEach((item)=>{ - firstLine = item.split("\n")[0]; - try { - id = firstLine.split('id="')[1].split(`"`)[0]; - } catch (e){ - id = ""; - } - if (id){ - extractedIDs.push(id) - } - }) - return extractedIDs; - } - - // Helper for splitting up html - // Takes: Content to split, SearchTerm to Split by, and term to End Splitting By - // Returns: [newContent after Split, Array of extracted ] - function splitBy(content, searchTerm, endSplitTerm, title){ - let foundArray = []; - let curIndex = -1; - let afterCurSearchIndex = -1 - let nextIndex = 0; - let findbyNameLength = searchTerm.length; - let curEndSplitTermIndex = -1; - let classHeader; - do { - // Find the index of where to stop searching - curEndSplitTermIndex = content.indexOf(endSplitTerm); - // console.log("curEndSplitTermIndex", curEndSplitTermIndex) - // Find the index of the the next Search term - curIndex = content.indexOf(searchTerm); - // console.log("curIndex", curIndex) - - // The index of where the next search will start - afterCurSearchIndex = curIndex+findbyNameLength; - // Find the content of the next Index - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - // If the next index isn't found, then next index === index of the end term - if (nextIndex === -1){ - nextIndex = curEndSplitTermIndex; - } - if (curIndex > curEndSplitTermIndex){ - break; - } - // Push from the cur index to the next found || the end term - let contentSlice = content.slice(curIndex, nextIndex); - if (contentSlice.indexOf(`id="${title}"`) === -1){ - foundArray.push(contentSlice); - } else { - classHeader = contentSlice; - } - - // Remove that content - content = content.replace(contentSlice, ""); - - curEndSplitTermIndex = content.indexOf(endSplitTerm); - nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); - // Handle if nextIndex goes beyond endSplitTerm - if (nextIndex > curEndSplitTermIndex) { - curIndex = content.indexOf(searchTerm); - contentSlice = content.slice(curIndex, curEndSplitTermIndex); - if (contentSlice.indexOf(`id="${title}"`) === -1){ - foundArray.push(contentSlice); - } - content = content.replace(contentSlice, ""); - break; - } - } while (curIndex > -1) - if (classHeader){ - content = append(content, html_reg_findByArticleClose, classHeader, true); +// Handle Class TOCS +function makeClassTOC(group){ + let linkArray = [] + group.forEach( item => { + linkArray.push(`
${item.type}
`) + item.array.forEach( link => { + if ( link.indexOf('.') > -1 ){ + linkArray.push(``); + } else { + linkArray.push(``); + } - return [content, foundArray]; - } + }) + linkArray.push("
"); + }) + return linkArray.join("\n"); +} - // Split the signals and methods [Might make this more generic] - function splitMethodsSignals(allItemToSplit){ - let methodArray = []; - let signalArray = []; - - allItemToSplit.forEach( (content, index) => { - firstLine = content.split("\n")[0]; - if (firstLine.indexOf("{Signal}") > -1){ - signalArray.push(content); - } else if (firstLine.indexOf("span") > -1) { - methodArray.push(content); - } else { - } - }) - return [methodArray, signalArray]; +// Extract IDS for TOC +function extractIDs(groupToExtract){ + let firstLine = ""; + let id = ""; + let extractedIDs = []; + groupToExtract.forEach((item)=>{ + firstLine = item.split("\n")[0]; + try { + id = firstLine.split('id="')[1].split(`"`)[0]; + } catch (e){ + id = ""; } - - // Helper to append - // Takes content, the search term to appendTo, the content to append, - // and bool if the append is before the found area - function append(content, searchTermToAppendto, contentToAppend, appendBefore){ - let contentArray = content.split("\n"); - let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) - foundIndex = appendBefore ? foundIndex : foundIndex +1 - - contentArray.splice(foundIndex,0,contentToAppend) - return contentArray.join("\n") + if (id){ + extractedIDs.push(id) } + }) + return extractedIDs; +} - // Helper function for append - function findArrayTrim(array, searchTerm){ - var index = -1; - for (var i = 0; i < array.length; i++){ - index = array[i].trim().indexOf(searchTerm.trim()); - if (index > -1){ - return i - } +// Helper for splitting up html +// Takes: Content to split, SearchTerm to Split by, and term to End Splitting By +// Returns: [newContent after Split, Array of extracted ] +function splitBy(content, searchTerm, endSplitTerm, title){ + let foundArray = []; + let curIndex = -1; + let afterCurSearchIndex = -1 + let nextIndex = 0; + let findbyNameLength = searchTerm.length; + let curEndSplitTermIndex = -1; + let classHeader; + do { + // Find the index of where to stop searching + curEndSplitTermIndex = content.indexOf(endSplitTerm); + // console.log("curEndSplitTermIndex", curEndSplitTermIndex) + // Find the index of the the next Search term + curIndex = content.indexOf(searchTerm); + // console.log("curIndex", curIndex) + + // The index of where the next search will start + afterCurSearchIndex = curIndex+findbyNameLength; + // Find the content of the next Index + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + // If the next index isn't found, then next index === index of the end term + if (nextIndex === -1){ + nextIndex = curEndSplitTermIndex; + } + if (curIndex > curEndSplitTermIndex){ + break; + } + // Push from the cur index to the next found || the end term + let contentSlice = content.slice(curIndex, nextIndex); + if (contentSlice.indexOf(`id="${title}"`) === -1){ + foundArray.push(contentSlice); + } else { + classHeader = contentSlice; + } + + // Remove that content + content = content.replace(contentSlice, ""); + + curEndSplitTermIndex = content.indexOf(endSplitTerm); + nextIndex = content.indexOf(searchTerm,afterCurSearchIndex); + // Handle if nextIndex goes beyond endSplitTerm + if (nextIndex > curEndSplitTermIndex) { + curIndex = content.indexOf(searchTerm); + contentSlice = content.slice(curIndex, curEndSplitTermIndex); + if (contentSlice.indexOf(`id="${title}"`) === -1){ + foundArray.push(contentSlice); } - return index; + content = content.replace(contentSlice, ""); + break; } + } while (curIndex > -1) + if (classHeader){ + content = append(content, html_reg_findByArticleClose, classHeader, true); + } + return [content, foundArray]; +} + +// Split the signals and methods [Might make this more generic] +function splitMethodsSignals(allItemToSplit){ + let methodArray = []; + let signalArray = []; + + allItemToSplit.forEach( (content, index) => { + firstLine = content.split("\n")[0]; + if (firstLine.indexOf("{Signal}") > -1){ + signalArray.push(content); + } else if (firstLine.indexOf("span") > -1) { + methodArray.push(content); + } else { + } + }) + return [methodArray, signalArray]; +} + +// Helper to append +// Takes content, the search term to appendTo, the content to append, +// and bool if the append is before the found area +function append(content, searchTermToAppendto, contentToAppend, appendBefore){ + let contentArray = content.split("\n"); + let foundIndex = findArrayTrim(contentArray, searchTermToAppendto) + foundIndex = appendBefore ? foundIndex : foundIndex +1 + + contentArray.splice(foundIndex,0,contentToAppend) + return contentArray.join("\n") +} + +// Helper function for append +function findArrayTrim(array, searchTerm){ + var index = -1; + for (var i = 0; i < array.length; i++){ + index = array[i].trim().indexOf(searchTerm.trim()); + if (index > -1){ + return i + } + } + return index; +} // Remove grav directory if exists to make sure old files aren't kept if (fs.existsSync(dir_grav)){ @@ -486,10 +487,8 @@ baseMDDirectories.forEach( md => { }) // Read jsdoc output folder and process html files -let links = []; -let unTouchedLinks = []; - let files = fs.readdirSync(dir_out); + // Create initial Group name member map to handle individual link files.forEach(function (file){ let curSource = path.join(dir_out, file); @@ -528,13 +527,12 @@ files.forEach(function (file, index){ let methodIDs = []; let signalIDs = []; let typeDefIDs = []; - // Basic Regex HTML edits + // Basic Regex HTML edits let currentContent = mainDiv.html() .replace(html_reg_findByMethod, "") //Remove Method title to be remade later .replace(html_reg_static,"") // Remove static from the file names .replace(html_reg_title,"") // Remove title .replace(html_reg_objectHeader,"") // Remove extra Object Header - // .replace(html_reg_htmlExt,"") .replace(html_reg_dlClassDetails, "") // Remove unneccsary dlClassDetails Tag .replace(html_reg_allNonHTTPLinks, removeHTML) // Remove the .html extension from all links .replace(html_reg_allNonHTTPLinks, allLinksToLowerCase) // Turn all links into lowercase before ID tags @@ -547,7 +545,7 @@ files.forEach(function (file, index){ .replace(html_reg_classDefinitonsTitle, html_reg_classDefinitonsTitle_replace) // Change the class def titles .replace(html_reg_depreciated, html_reg_depreciated_replace); // format depreciated better - // Further HTML Manipulation + // Further HTML Manipulation // Make end term either Type Definitions or by the article let endTerm; let foundTypeDefinitions; @@ -582,7 +580,6 @@ files.forEach(function (file, index){ let splitMethods = processedMethodsSignalsAndTypeDefs[0]; let splitSignals = processedMethodsSignalsAndTypeDefs[1]; let splitTypeDefinitionIDS; - // let splitDescription = processedMethodsSignalsAndTypeDefs[3]; let splitMethodIDS = extractIDs(splitMethods); let splitSignalIDS = extractIDs(splitSignals); if (foundTypeDefinitions){ @@ -590,12 +587,9 @@ files.forEach(function (file, index){ } let arrayToPassToClassToc = []; - // if (splitDescription) { - // currentContent = append(currentContent, html_reg_containerOverview, splitDescription); - // } if (splitMethods.length > 0) { arrayToPassToClassToc.push({type: "Methods", array: splitMethodIDS}); - // Add the Signals header to the Signals HTML + // Add the Methods header to the Methods HTML splitMethods.unshift(html_reg_findByMethod_replace) currentContent = append(currentContent, html_reg_findByArticleClose, splitMethods.join('\n'), true); } @@ -607,7 +601,7 @@ files.forEach(function (file, index){ } if (foundTypeDefinitions && foundTypeDefinitions.length > 0) { arrayToPassToClassToc.push({type: "Type Definitions", array: splitTypeDefinitionIDS}); - // Add the Signals header to the Signals HTML + // Add the Type Defs header to the Type Defs HTML foundTypeDefinitions.unshift(html_reg_typeDefinitonsTitle_replace) currentContent = append(currentContent, html_reg_findByArticleClose, foundTypeDefinitions.join('\n'), true); } @@ -616,7 +610,6 @@ files.forEach(function (file, index){ if (groupName === "Global"){ currentContent = append(currentContent, html_reg_findByTitle, classTOC); } else if (htmlTitle === "Controller") { - // currentContent = currentContent.replace(html_reg_availableIn, ""); let curatedList = currentContent.match(html_reg_findControllerCuratedList); currentContent = currentContent.replace(html_reg_findControllerCuratedList, ""); let entityMethods = currentContent.match(html_reg_findEntityMethods); From 42ea7f358ab98432aa1013a5412830dc64692f87 Mon Sep 17 00:00:00 2001 From: milad Date: Tue, 29 May 2018 15:39:04 -0700 Subject: [PATCH 38/72] added root.js to cmake build --- tools/jsdoc/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/jsdoc/CMakeLists.txt b/tools/jsdoc/CMakeLists.txt index 4a6c18f243..1c4333983f 100644 --- a/tools/jsdoc/CMakeLists.txt +++ b/tools/jsdoc/CMakeLists.txt @@ -8,7 +8,7 @@ set(JSDOC_WORKING_DIR ${CMAKE_SOURCE_DIR}/tools/jsdoc) file(TO_NATIVE_PATH ${JSDOC_WORKING_DIR}/node_modules/.bin/jsdoc JSDOC_PATH) file(TO_NATIVE_PATH ${JSDOC_WORKING_DIR}/config.json JSDOC_CONFIG_PATH) file(TO_NATIVE_PATH ${JSDOC_WORKING_DIR}/out OUTPUT_DIR) -file(TO_NATIVE_PATH ${JSDOC_WORKING_DIR} NATIVE_JSDOC_WORKING_DIR) +file(TO_NATIVE_PATH ${JSDOC_WORKING_DIR}/root.js NATIVE_JSDOC_WORKING_DIR) add_custom_command(TARGET ${TARGET_NAME} COMMAND ${NPM_EXECUTABLE} --no-progress install && ${JSDOC_PATH} ${NATIVE_JSDOC_WORKING_DIR} -c ${JSDOC_CONFIG_PATH} -d ${OUTPUT_DIR} From 8d213efa75d65d3117bc4e6c842d89b2aa38bb1f Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Tue, 8 May 2018 11:42:22 +0300 Subject: [PATCH 39/72] introduce test 'controls gallery' application for controls testing --- .../resources/qml/controls-uit/SpinBox.qml | 4 + libraries/ui/src/FileDialogHelper.cpp | 2 +- scripts/developer/tests/ControlsGallery.qml | 103 +++++++++++ scripts/developer/tests/Introspector.qml | 166 ++++++++++++++++++ scripts/developer/tests/controlsGallery.js | 23 +++ tests-manual/ui/qml/ControlsGalleryWindow.qml | 14 ++ tests-manual/ui/qmlscratch.pro | 5 +- tests-manual/ui/src/main.cpp | 18 +- 8 files changed, 331 insertions(+), 4 deletions(-) create mode 100644 scripts/developer/tests/ControlsGallery.qml create mode 100644 scripts/developer/tests/Introspector.qml create mode 100644 scripts/developer/tests/controlsGallery.js create mode 100644 tests-manual/ui/qml/ControlsGalleryWindow.qml diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index 9d63122dbc..7a1d064191 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -17,6 +17,10 @@ import "../controls-uit" as HifiControls SpinBox { id: spinBox + HifiConstants { + id: hifi + } + property int colorScheme: hifi.colorSchemes.light readonly property bool isLightColorScheme: colorScheme === hifi.colorSchemes.light property string label: "" diff --git a/libraries/ui/src/FileDialogHelper.cpp b/libraries/ui/src/FileDialogHelper.cpp index 6d14adf1db..54eb1fc36b 100644 --- a/libraries/ui/src/FileDialogHelper.cpp +++ b/libraries/ui/src/FileDialogHelper.cpp @@ -52,7 +52,7 @@ QUrl FileDialogHelper::pathToUrl(const QString& path) { QUrl FileDialogHelper::saveHelper(const QString& saveText, const QUrl& currentFolder, const QStringList& selectionFilters) { - qDebug(uiLogging) << "Calling save helper with " << saveText << " " << currentFolder << " " << selectionFilters; + // qDebug(uiLogging) << "Calling save helper with " << saveText << " " << currentFolder << " " << selectionFilters; QFileInfo fileInfo(saveText); diff --git a/scripts/developer/tests/ControlsGallery.qml b/scripts/developer/tests/ControlsGallery.qml new file mode 100644 index 0000000000..ceb8a26dc9 --- /dev/null +++ b/scripts/developer/tests/ControlsGallery.qml @@ -0,0 +1,103 @@ +import QtQuick 2.10 +import QtQuick.Window 2.10 +import QtQuick.Controls 2.2 +import QtQuick.Layouts 1.3 +import "qrc:////qml//styles-uit" as HifiStylesUit +import "qrc:////qml//controls-uit" as HifiControlsUit + +//uncomment to use from qmlscratch tool +//import '../../../interface/resources/qml/controls-uit' as HifiControlsUit +//import '../../../interface/resources/qml/styles-uit' + +//uncomment to use with HIFI_USE_SOURCE_TREE_RESOURCES=1 +//import '../../../resources/qml/controls-uit' as HifiControlsUit +//import '../../../resources/qml/styles-uit' + +Item { + visible: true + width: 640 + height: 480 + + Introspector { + id: introspector + properties: ['realFrom', 'realTo', 'realValue', 'realStepSize', 'decimals'] + visible: true + y: 50 + x: 130 + } + + HifiStylesUit.HifiConstants { + id: hifi + } + + TabBar { + id: bar + width: parent.width + TabButton { + text: "Spinbox" + } + TabButton { + text: "... Other Controls" + } + } + + StackLayout { + id: controlsLayout + currentIndex: bar.currentIndex + anchors.top: bar.bottom + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.right: parent.right + anchors.margins: 20 + + Item { + id: spinboxTab + anchors.fill: parent + + Column { + spacing: 20 + + HifiControlsUit.SpinBox { + realValue: 5.0 + realFrom: 16.0 + realTo: 20.0 + decimals: 2 + realStepSize: 0.01 + + width: 100 + height: 30 + + colorScheme: hifi.colorSchemes.dark + + onFocusChanged: { + if(focus) { + introspector.object = this + } + } + } + + HifiControlsUit.SpinBox { + realValue: 5.0 + realFrom: 1.0 + realTo: 20.0 + decimals: 2 + realStepSize: 0.01 + + width: 100 + height: 30 + + colorScheme: hifi.colorSchemes.light + + onFocusChanged: { + if(focus) { + introspector.object = this + } + } + } + } + } + Item { + id: otherTab + } + } +} diff --git a/scripts/developer/tests/Introspector.qml b/scripts/developer/tests/Introspector.qml new file mode 100644 index 0000000000..d21f5da976 --- /dev/null +++ b/scripts/developer/tests/Introspector.qml @@ -0,0 +1,166 @@ +import QtQuick 2.1; +import QtQuick.Window 2.1; + +MouseArea { + id: base; + opacity: 0.65; + // anchors.fill: parent; + width: 400; + height: 300; + + drag.target: list; + onWheel: { } + + onClicked: { object = null } + property var object: null + onObjectChanged: { + visible = (object != null) + } + + property var properties: [] + onPropertiesChanged: { + console.debug('properties: ', JSON.stringify(properties, 4, 0)) + } + + function getPropertiesList(obj) { + var props = []; + var propertiesObject = obj; + if(properties.length !== 0) { + propertiesObject = {}; + for(var i = 0; i < properties.length; ++i) { + propertiesObject[properties[i]] = properties[i]; + } + } + + for(var prop in propertiesObject) { + + var info = {'name' : prop}; + var value = obj[prop]; + var typeOfValue = typeof(value); + + if(typeof(value) === 'string') { + info['type'] = 'string' + } else if(typeof(value) === 'number') { + if(Number.isInteger(value)) + info['type'] = 'int' + else + info['type'] = 'float' + } else if(typeof(value) === 'boolean') { + info['type'] = 'boolean' + } else if(typeof(value) === 'function') { + continue; + } + + /* + if(prop !== 'parent' && prop !== 'data' && prop !== 'children') + console.debug('typeof(value): ', typeof(value), JSON.stringify(value, null, 4)); + */ + + info['subName'] = '' + props.push(info); + } + + return props; + } + + Rectangle { + color: "lightgray"; + anchors.fill: list; + anchors.margins: -50; + } + ListView { + id: list; + x: 50; + y: 50; + width: 400; + height: 300; + spacing: 5; + model: object !== null ? getPropertiesList(object) : []; + header: Text { + text: object !== null ? object.toString () : ''; + font.bold: true; + font.pixelSize: 20; + } + delegate: Row { + spacing: 20; + + Column { + width: 180; + + Text { + text: (modelData ["subName"] !== "" ? (modelData ["name"] + "." + modelData ["subName"]) : modelData ["name"]); + font.pixelSize: 16; + } + } + Column { + width: 200; + + Text { + text: { + return modelData ["type"] + } + font.pixelSize: 10; + } + TextInput { + id: input; + text: display; + width: parent.width; + font.pixelSize: 16; + font.underline: (text !== display); + Keys.onReturnPressed: { save (); } + Keys.onEnterPressed: { save (); } + Keys.onEscapePressed: { cancel (); } + + property string display : ""; + + function save () { + var tmp; + switch (modelData ["type"]) { + case 'boolean': + tmp = (text === "true" || text === "1"); + break; + case 'float': + tmp = parseFloat (text); + break; + case 'int': + tmp = parseInt (text); + break; + case 'string': + tmp = text; + break; + + default: + break; + } + if (modelData ["subName"] !== "") { + object [modelData ["name"]][modelData ["subName"]] = tmp; + } + else { + object [modelData ["name"]] = tmp; + } + text = display; + } + + function cancel () { + text = display; + } + + Binding on text { value: input.display; } + Binding on display { + value: { + var ret = (modelData ["subName"] !== "" + ? object [modelData ["name"]][modelData ["subName"]] + : object [modelData ["name"]]); + return ret.toString (); + } + } + Rectangle { + z: -1; + color: "white"; + anchors.fill: parent; + } + } + } + } + } +} diff --git a/scripts/developer/tests/controlsGallery.js b/scripts/developer/tests/controlsGallery.js new file mode 100644 index 0000000000..dc3fa7ba3c --- /dev/null +++ b/scripts/developer/tests/controlsGallery.js @@ -0,0 +1,23 @@ +(function() { // BEGIN LOCAL_SCOPE + + console.debug('controlsGallery: creating window') + + var qml = Script.resolvePath('ControlsGallery.qml'); + var qmlWindow = new OverlayWindow({ + title: 'Hifi Controls Gallery', + source: qml, + height: 480, + width: 640, + visible: true + }); + + console.debug('controlsGallery: creating window... done') + + qmlWindow.closed.connect(function() { Script.stop(); }); + + Script.scriptEnding.connect(function() { + console.debug('controlsGallery: end of scripting') + delete qmlWindow; + }); + +}()); // END LOCAL_SCOPE diff --git a/tests-manual/ui/qml/ControlsGalleryWindow.qml b/tests-manual/ui/qml/ControlsGalleryWindow.qml new file mode 100644 index 0000000000..32fd62da36 --- /dev/null +++ b/tests-manual/ui/qml/ControlsGalleryWindow.qml @@ -0,0 +1,14 @@ +import QtQuick 2.0 +import QtQuick.Window 2.3 +import QtQuick.Controls 1.4 +import '../../../scripts/developer/tests' as Tests + +ApplicationWindow { + width: 640 + height: 480 + visible: true + + Tests.ControlsGallery { + anchors.fill: parent + } +} diff --git a/tests-manual/ui/qmlscratch.pro b/tests-manual/ui/qmlscratch.pro index 5c9b91ee52..6b6ec311be 100644 --- a/tests-manual/ui/qmlscratch.pro +++ b/tests-manual/ui/qmlscratch.pro @@ -34,4 +34,7 @@ DISTFILES += \ ../../interface/resources/qml/hifi/toolbars/*.qml \ ../../interface/resources/qml/hifi/dialogs/*.qml \ ../../interface/resources/qml/hifi/dialogs/preferences/*.qml \ - ../../interface/resources/qml/hifi/overlays/*.qml + ../../interface/resources/qml/hifi/overlays/*.qml \ + ../../scripts/developer/tests/Introspector.qml \ + ../../scripts/developer/tests/ControlsGallery.qml \ + qml/ControlsGalleryWindow.qml diff --git a/tests-manual/ui/src/main.cpp b/tests-manual/ui/src/main.cpp index 312b5f3823..19002ed499 100644 --- a/tests-manual/ui/src/main.cpp +++ b/tests-manual/ui/src/main.cpp @@ -95,6 +95,7 @@ int main(int argc, char *argv[]) { app.setApplicationName("Amazing Application"); QDir::setCurrent(getRelativeDir("..")); + /* QtWebEngine::initialize(); qmlRegisterType("Hifi", 1, 0, "Preference"); @@ -117,9 +118,21 @@ int main(int argc, char *argv[]) { setChild(engine, "urlHandler"); engine.rootContext()->setContextProperty("DebugQML", true); engine.rootContext()->setContextProperty("fileDialogHelper", new FileDialogHelper()); + */ - //engine.load(QUrl(QStringLiteral("qrc:/qml/gallery/main.qml"))); - engine.load(QUrl(QStringLiteral("qml/main.qml"))); + QQmlApplicationEngine engine; + addImportPath(engine, "qml"); + addImportPath(engine, "../../interface/resources/qml"); + addImportPath(engine, "../../interface/resources"); + addImportPath(engine, "../../scripts/developer/tests"); + + QFontDatabase::addApplicationFont("../../interface/resources/fonts/FiraSans-Regular.ttf"); + QFontDatabase::addApplicationFont("../../interface/resources/fonts/FiraSans-SemiBold.ttf"); + QFontDatabase::addApplicationFont("../../interface/resources/fonts/hifi-glyphs.ttf"); + + engine.load(QUrl(QStringLiteral("qml/ControlsGalleryWindow.qml"))); + + /* for (QObject* rootObject : engine.rootObjects()) { if (rootObject->objectName() == "MainWindow") { Reticle* reticle = new Reticle(rootObject); @@ -129,6 +142,7 @@ int main(int argc, char *argv[]) { break; } } + */ return app.exec(); } From 56466e61d3f3b9ba8f34d0ca95bc426032888477 Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Fri, 1 Jun 2018 18:20:47 +0300 Subject: [PATCH 40/72] fix binding loops disallowing to increment/decrement spinbox value under certain conditions --- interface/resources/qml/controls-uit/SpinBox.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index 7a1d064191..a943b82a23 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -57,7 +57,8 @@ SpinBox { onValueChanged: realValue = value/factor stepSize: realStepSize*factor - value: realValue*factor + value: Math.round(realValue*factor) + to : realTo*factor from : realFrom*factor From 826d853edf543d3c43086d534bd906896081c99e Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Fri, 1 Jun 2018 18:21:47 +0300 Subject: [PATCH 41/72] fix blinking 'up' indicator on pressing 'down' --- interface/resources/qml/controls-uit/SpinBox.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index a943b82a23..1b9eaa4c14 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -115,7 +115,7 @@ SpinBox { anchors.centerIn: parent text: hifi.glyphs.caratUp size: hifi.dimensions.spinnerSize - color: spinBox.down.pressed || spinBox.up.hovered ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray + color: spinBox.up.pressed || spinBox.up.hovered ? (isLightColorScheme ? hifi.colors.black : hifi.colors.white) : hifi.colors.gray } } From 9bf3759e8d84dffead568a8b54b73fde0b0bc542 Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Fri, 1 Jun 2018 18:22:33 +0300 Subject: [PATCH 42/72] allow control spinbox with mouse wheel --- .../resources/qml/controls-uit/SpinBox.qml | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index 1b9eaa4c14..7302901a06 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -154,26 +154,14 @@ SpinBox { visible: spinBox.labelInside != "" } -// MouseArea { -// anchors.fill: parent -// propagateComposedEvents: true -// onWheel: { -// if(spinBox.activeFocus) -// wheel.accepted = false -// else -// wheel.accepted = true -// } -// onPressed: { -// mouse.accepted = false -// } -// onReleased: { -// mouse.accepted = false -// } -// onClicked: { -// mouse.accepted = false -// } -// onDoubleClicked: { -// mouse.accepted = false -// } -// } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.NoButton + onWheel: { + if (wheel.angleDelta.y > 0) + value += stepSize + else + value -= stepSize + } + } } From 48c0b7379a1bf35da5c0105eb8edf59b783ec6df Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 4 Jun 2018 15:16:11 -0700 Subject: [PATCH 43/72] fix vive configuration page --- .../qml/hifi/tablet/ControllerSettings.qml | 30 +- .../qml/hifi/tablet/OpenVrConfiguration.qml | 2150 +++++++++-------- 2 files changed, 1100 insertions(+), 1080 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/ControllerSettings.qml b/interface/resources/qml/hifi/tablet/ControllerSettings.qml index da8334f831..7793b9926a 100644 --- a/interface/resources/qml/hifi/tablet/ControllerSettings.qml +++ b/interface/resources/qml/hifi/tablet/ControllerSettings.qml @@ -72,7 +72,13 @@ Item { property alias selectedPlugin: box.currentText Rectangle { id: inputConfiguration - anchors.fill: parent + anchors { + top: parent.top + left: parent.left + right: parent.right + } + + height: 230 HifiConstants { id: hifi } @@ -208,22 +214,26 @@ Item { anchors.leftMargin: 10 anchors.topMargin: 30 } + } + Rectangle { + id: loaderRectangle + z: -1 + color: hifi.colors.baseGray + width: parent.width + anchors.left: parent.left + anchors.right: parent.right + anchors.top: inputConfiguration.bottom + anchors.topMargin: 10 + anchors.bottom: parent.bottom Loader { id: loader asynchronous: false - - width: inputConfiguration.width - anchors.left: inputConfiguration.left - anchors.right: inputConfiguration.right - anchors.top: configurationHeader.bottom - anchors.topMargin: 10 - anchors.bottom: inputConfiguration.bottom - + anchors.fill: parent source: InputConfiguration.configurationLayout(box.currentText); onLoaded: { if (loader.item.hasOwnProperty("pluginName")) { - if (box.currentText === "HTC Vive") { + if (box.currentText === "HTC Vive") { loader.item.pluginName = "OpenVR"; } else { loader.item.pluginName = box.currentText; diff --git a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml index 8fb49dffc0..1dbc603012 100644 --- a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml +++ b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml @@ -15,1092 +15,1102 @@ import "../../controls-uit" as HifiControls import "." -Rectangle { - id: openVrConfiguration - +Flickable { + id: flick width: parent.width height: parent.height anchors.fill: parent - - property int leftMargin: 75 - property int countDown: 0 - property string pluginName: "" - property var displayInformation: null - - readonly property bool feetChecked: feetBox.checked - readonly property bool hipsChecked: hipBox.checked - readonly property bool chestChecked: chestBox.checked - readonly property bool shouldersChecked: shoulderBox.checked - readonly property bool hmdHead: headBox.checked - readonly property bool headPuck: headPuckBox.checked - readonly property bool handController: handBox.checked - - readonly property bool handPuck: handPuckBox.checked - readonly property bool hmdDesktop: hmdInDesktop.checked - - property int state: buttonState.disabled - property var lastConfiguration: null - - HifiConstants { id: hifi } - - Component { id: screen; CalibratingScreen {} } - QtObject { - id: buttonState - readonly property int disabled: 0 - readonly property int apply: 1 - readonly property int applyAndCalibrate: 2 - readonly property int calibrate: 3 - - } - - MouseArea { - id: mouseArea - - anchors.fill: parent - propagateComposedEvents: true - onPressed: { - parent.forceActiveFocus() - mouse.accepted = false; - } - } - - color: hifi.colors.baseGray - - RalewayBold { - id: head - - text: "Head:" - size: 12 - - color: "white" - - anchors.left: parent.left - anchors.leftMargin: leftMargin - } - - Row { - id: headConfig - anchors.top: head.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: headBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - headPuckBox.checked = false; - hmdInDesktop.checked = false; - } else { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: stack.selectedPlugin + " HMD" - color: hifi.colors.lightGrayText - } - - HifiControls.CheckBox { - id: headPuckBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - headBox.checked = false; - hmdInDesktop.checked = false; - } else { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Tracker" - color: hifi.colors.lightGrayText - } - - HifiControls.CheckBox { - id: hmdInDesktop - width: 15 - height: 15 - boxRadius: 7 - visible: viveInDesktop.checked - - anchors.top: viveInDesktop.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - - onClicked: { - if (checked) { - headBox.checked = false; - headPuckBox.checked = false; - } else { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - visible: viveInDesktop.checked - text: "None" - color: hifi.colors.lightGrayText - } - } - - Row { - id: headOffsets - anchors.top: headConfig.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - visible: headPuckBox.checked - HifiControls.SpinBox { - id: headYOffset - decimals: 1 - width: 112 - label: "Y Offset" - suffix: " cm" - minimumValue: -10 - realStepSize: 1 - realValue: -5 - colorScheme: hifi.colorSchemes.dark - - onEditingFinished: { - sendConfigurationSettings(); - } - } - - - HifiControls.SpinBox { - id: headZOffset - width: 112 - label: "Z Offset" - minimumValue: -10 - realStepSize: 1 - decimals: 1 - suffix: " cm" - realValue: -5 - colorScheme: hifi.colorSchemes.dark - - onEditingFinished: { - sendConfigurationSettings(); - } - } - } - - RalewayBold { - id: hands - - text: "Hands:" - size: 12 - - color: "white" - - anchors.top: (headOffsets.visible ? headOffsets.bottom : headConfig.bottom) - anchors.topMargin: (headOffsets.visible ? 22 : 10) - anchors.left: parent.left - anchors.leftMargin: leftMargin - } - - Row { - id: handConfig - anchors.top: hands.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: handBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - handPuckBox.checked = false; - } else { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Controllers" - color: hifi.colors.lightGrayText - } - - HifiControls.CheckBox { - id: handPuckBox - width: 12 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - handBox.checked = false; - } else { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Trackers" - color: hifi.colors.lightGrayText - } - } - - Row { - id: handOffset - visible: handPuckBox.checked - anchors.top: handConfig.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.SpinBox { - id: handYOffset - decimals: 1 - width: 112 - suffix: " cm" - label: "Y Offset" - minimumValue: -10 - realStepSize: 1 - colorScheme: hifi.colorSchemes.dark - - onEditingFinished: { - sendConfigurationSettings(); - } - } - - - HifiControls.SpinBox { - id: handZOffset - width: 112 - label: "Z Offset" - suffix: " cm" - minimumValue: -10 - realStepSize: 1 - decimals: 1 - colorScheme: hifi.colorSchemes.dark - - onEditingFinished: { - sendConfigurationSettings(); - } - } - } - - RalewayBold { - id: additional - - text: "Additional Trackers" - size: 12 - - color: hifi.colors.white - - anchors.top: (handOffset.visible ? handOffset.bottom : handConfig.bottom) - anchors.topMargin: (handOffset.visible ? 22 : 10) - anchors.left: parent.left - anchors.leftMargin: leftMargin - } - - RalewayRegular { - id: info - - text: "See Recommended Tracker Placement" - color: hifi.colors.blueHighlight - size: 10 - anchors { - left: additional.right - leftMargin: 10 - verticalCenter: additional.verticalCenter - } - - Rectangle { - id: selected - color: hifi.colors.blueHighlight - - width: info.width - height: 1 - - anchors { - top: info.bottom - topMargin: 1 - left: info.left - right: info.right - } - - visible: false - } - - MouseArea { - anchors.fill: parent; - hoverEnabled: true - - onEntered: { - selected.visible = true; - } - - onExited: { - selected.visible = false; - } - onClicked: { - stack.messageVisible = true; - } - } - } - - Row { - id: feetConfig - anchors.top: additional.bottom - anchors.topMargin: 15 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: feetBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (!checked) { - shoulderBox.checked = false; - chestBox.checked = false; - hipBox.checked = false; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Feet" - color: hifi.colors.lightGrayText - } - } - - Row { - id: hipConfig - anchors.top: feetConfig.bottom - anchors.topMargin: 15 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: hipBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - feetBox.checked = true; - } - - if (chestChecked) { - checked = true; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Hips" - color: hifi.colors.lightGrayText - } - - RalewayRegular { - size: 12 - text: "requires feet" - color: hifi.colors.lightGray - } - } - - - Row { - id: chestConfig - anchors.top: hipConfig.bottom - anchors.topMargin: 15 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: chestBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - hipBox.checked = true; - feetBox.checked = true; - shoulderBox.checked = false; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Chest" - color: hifi.colors.lightGrayText - } - - RalewayRegular { - size: 12 - text: "requires hips" - color: hifi.colors.lightGray - } - } - - - Row { - id: shoulderConfig - anchors.top: chestConfig.bottom - anchors.topMargin: 15 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - spacing: 10 - - HifiControls.CheckBox { - id: shoulderBox - width: 15 - height: 15 - boxRadius: 7 - - onClicked: { - if (checked) { - hipBox.checked = true; - feetBox.checked = true; - chestBox.checked = false; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - size: 12 - text: "Shoulders" - color: hifi.colors.lightGrayText - } - - RalewayRegular { - size: 12 - text: "requires hips" - color: hifi.colors.lightGray - } - } - - Row { - id: shoulderAdditionalConfig - visible: shoulderBox.checked - anchors.top: shoulderConfig.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 20 - spacing: 10 - - HifiControls.SpinBox { - id: armCircumference - decimals: 1 - width: 160 - suffix: " cm" - label: "Arm Circumference" - minimumValue: 0 - realStepSize: 1.0 - colorScheme: hifi.colorSchemes.dark - realValue: 33.0 - - onEditingFinished: { - sendConfigurationSettings(); - } - } - - HifiControls.SpinBox { - id: shoulderWidth - width: 160 - label: "Shoulder Width" - suffix: " cm" - minimumValue: 0 - realStepSize: 1.0 - decimals: 1 - colorScheme: hifi.colorSchemes.dark - realValue: 48 - - onEditingFinished: { - sendConfigurationSettings(); - } - } - } - - Separator { - id: bottomSeperator - width: parent.width - anchors.top: shoulderAdditionalConfig.visible ? shoulderAdditionalConfig.bottom : shoulderConfig.bottom - anchors.topMargin: (shoulderAdditionalConfig.visible ? 25 : 10) - } - - Rectangle { - id: calibrationButton - property int color: hifi.buttons.blue - property int colorScheme: hifi.colorSchemes.light - property string glyph: hifi.glyphs.avatar1 - property bool enabled: false - property bool pressed: false - property bool hovered: false - property int size: 32 - property string text: "apply" - property int padding: 12 - - width: glyphButton.width + calibrationText.width + padding - height: hifi.dimensions.controlLineHeight - anchors.top: bottomSeperator.bottom - anchors.topMargin: 15 - anchors.left: parent.left - anchors.leftMargin: leftMargin - - radius: hifi.buttons.radius - - gradient: Gradient { - GradientStop { - position: 0.2 - color: { - if (!calibrationButton.enabled) { - hifi.buttons.disabledColorStart[calibrationButton.colorScheme] - } else if (calibrationButton.pressed) { - hifi.buttons.pressedColor[calibrationButton.color] - } else if (calibrationButton.hovered) { - hifi.buttons.hoveredColor[calibrationButton.color] - } else { - hifi.buttons.colorStart[calibrationButton.color] - } - } - } - - GradientStop { - position: 1.0 - color: { - if (!calibrationButton.enabled) { - hifi.buttons.disabledColorFinish[calibrationButton.colorScheme] - } else if (calibrationButton.pressed) { - hifi.buttons.pressedColor[calibrationButton.color] - } else if (calibrationButton.hovered) { - hifi.buttons.hoveredColor[calibrationButton.color] - } else { - hifi.buttons.colorFinish[calibrationButton.color] - } - } - } - } - - HiFiGlyphs { - id: glyphButton - color: enabled ? hifi.buttons.textColor[calibrationButton.color] - : hifi.buttons.disabledTextColor[calibrationButton.colorScheme] - text: calibrationButton.glyph - size: calibrationButton.size - - anchors { - top: parent.top - bottom: parent.bottom - bottomMargin: 1 - } - } - - RalewayBold { - id: calibrationText - font.capitalization: Font.AllUppercase - color: enabled ? hifi.buttons.textColor[calibrationButton.color] - : hifi.buttons.disabledTextColor[calibrationButton.colorScheme] - size: hifi.fontSizes.buttonLabel - text: calibrationButton.text - - anchors { - left: glyphButton.right - top: parent.top - topMargin: 7 - } - } - - MouseArea { - anchors.fill: parent - hoverEnabled: true - onClicked: { - if (calibrationButton.enabled) { - if (openVrConfiguration.state === buttonState.apply) { - InputConfiguration.uncalibratePlugin(pluginName); - updateCalibrationButton(); - } else { - calibrationTimer.interval = timeToCalibrate.realValue * 1000 - openVrConfiguration.countDown = timeToCalibrate.realValue; - var calibratingScreen = screen.createObject(); - stack.push(calibratingScreen); - calibratingScreen.canceled.connect(cancelCalibration); - calibratingScreen.restart.connect(restartCalibration); - calibratingScreen.start(calibrationTimer.interval, timeToCalibrate.realValue); - calibrationTimer.start(); - } - } - } - - onPressed: { - calibrationButton.pressed = true; - } - - onReleased: { - calibrationButton.pressed = false; - } - - onEntered: { - calibrationButton.hovered = true; - } - - onExited: { - calibrationButton.hovered = false; - } - } - } - - Timer { - id: calibrationTimer - repeat: false - interval: 20 - onTriggered: { - InputConfiguration.calibratePlugin(pluginName) - } - } - - Timer { - id: displayTimer - repeat: false - interval: 3000 - onTriggered: { - } - } + contentWidth: openVrConfiguration.width + contentHeight: 550 + flickableDirection: Flickable.VerticalFlick Component.onCompleted: { - InputConfiguration.calibrationStatus.connect(calibrationStatusInfo); - lastConfiguration = composeConfigurationSettings(); + config.createObject(flick.contentItem); } + Component { + id: config + Rectangle { + id: openVrConfiguration + property int leftMargin: 75 + property int countDown: 0 + property string pluginName: "" + property var displayInformation: null - Component.onDestruction: { - var settings = InputConfiguration.configurationSettings(pluginName); - var data = { - "num_pucks": settings["puckCount"] - } - UserActivityLogger.logAction("mocap_ui_close_dialog", data); - } + readonly property bool feetChecked: feetBox.checked + readonly property bool hipsChecked: hipBox.checked + readonly property bool chestChecked: chestBox.checked + readonly property bool shouldersChecked: shoulderBox.checked + readonly property bool hmdHead: headBox.checked + readonly property bool headPuck: headPuckBox.checked + readonly property bool handController: handBox.checked - HifiControls.SpinBox { - id: timeToCalibrate - width: 70 - anchors.top: calibrationButton.bottom - anchors.topMargin: 20 - anchors.left: parent.left - anchors.leftMargin: leftMargin + readonly property bool handPuck: handPuckBox.checked + readonly property bool hmdDesktop: hmdInDesktop.checked - minimumValue: 5 - realValue: 5 - colorScheme: hifi.colorSchemes.dark + property int state: buttonState.disabled + property var lastConfiguration: null - onEditingFinished: { - calibrationTimer.interval = realValue * 1000; - openVrConfiguration.countDown = realValue; - numberAnimation.duration = calibrationTimer.interval; - } - } + HifiConstants { id: hifi } - RalewayBold { - id: delayTextInfo - size: 10 - text: "Delay Before Calibration Starts" - color: hifi.colors.white + Component { id: screen; CalibratingScreen {} } + QtObject { + id: buttonState + readonly property int disabled: 0 + readonly property int apply: 1 + readonly property int applyAndCalibrate: 2 + readonly property int calibrate: 3 - anchors { - left: timeToCalibrate.right - leftMargin: 20 - verticalCenter: timeToCalibrate.verticalCenter - } - } - - RalewayRegular { - size: 12 - text: "sec" - color: hifi.colors.lightGray - - anchors { - left: delayTextInfo.right - leftMargin: 10 - verticalCenter: delayTextInfo.verticalCenter - } - } - - Separator { - id: advanceSeperator - width: parent.width - anchors.top: timeToCalibrate.bottom - anchors.topMargin: 10 - } - - RalewayBold { - id: advanceSettings - - text: "Advanced Settings" - size: 12 - - color: hifi.colors.white - - anchors.top: advanceSeperator.bottom - anchors.topMargin: 10 - anchors.left: parent.left - anchors.leftMargin: leftMargin - } - - - HifiControls.CheckBox { - id: viveInDesktop - width: 15 - height: 15 - boxRadius: 7 - - anchors.top: advanceSettings.bottom - anchors.topMargin: 5 - anchors.left: openVrConfiguration.left - anchors.leftMargin: leftMargin + 10 - - onClicked: { - if (!checked & hmdInDesktop.checked) { - headBox.checked = true; - headPuckBox.checked = false; - hmdInDesktop.checked = false; - } - sendConfigurationSettings(); - } - } - - RalewayBold { - id: viveDesktopText - size: 10 - text: "Use " + stack.selectedPlugin + " devices in desktop mode" - color: hifi.colors.white - - anchors { - left: viveInDesktop.right - leftMargin: 5 - verticalCenter: viveInDesktop.verticalCenter - } - } - - - NumberAnimation { - id: numberAnimation - target: openVrConfiguration - property: "countDown" - to: 0 - } - - - function logAction(action, status) { - console.log("calibrated from ui"); - var data = { - "num_pucks": status["puckCount"], - "puck_configuration": status["configuration"], - "head_puck": status["head_puck"], - "hand_puck": status["hand_pucks"] - } - UserActivityLogger.logAction(action, data); - } - - function calibrationStatusInfo(status) { - var calibrationScreen = stack.currentItem; - - if (!status["UI"]) { - calibratingScreen = screen.createObject(); - stack.push(calibratingScreen); - } - - if (status["calibrated"]) { - calibrationScreen.success(); - - if (status["UI"]) { - logAction("mocap_ui_success", status); } - } else if (!status["calibrated"]) { - calibrationScreen.failure(); + MouseArea { + id: mouseArea - if (status["UI"]) { - logAction("mocap_ui_failed", status); + anchors.fill: parent + propagateComposedEvents: true + onPressed: { + parent.forceActiveFocus() + mouse.accepted = false; + } + } + + color: hifi.colors.baseGray + + RalewayBold { + id: head + + text: "Head:" + size: 12 + + color: "white" + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + } + + Row { + id: headConfig + anchors.top: head.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: headBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + headPuckBox.checked = false; + hmdInDesktop.checked = false; + } else { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: stack.selectedPlugin + " HMD" + color: hifi.colors.lightGrayText + } + + HifiControls.CheckBox { + id: headPuckBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + headBox.checked = false; + hmdInDesktop.checked = false; + } else { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Tracker" + color: hifi.colors.lightGrayText + } + + HifiControls.CheckBox { + id: hmdInDesktop + width: 15 + height: 15 + boxRadius: 7 + visible: viveInDesktop.checked + + anchors.top: viveInDesktop.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + + onClicked: { + if (checked) { + headBox.checked = false; + headPuckBox.checked = false; + } else { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + visible: viveInDesktop.checked + text: "None" + color: hifi.colors.lightGrayText + } + } + + Row { + id: headOffsets + anchors.top: headConfig.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + visible: headPuckBox.checked + HifiControls.SpinBox { + id: headYOffset + decimals: 1 + width: 112 + label: "Y Offset" + suffix: " cm" + minimumValue: -10 + realStepSize: 1 + realValue: -5 + colorScheme: hifi.colorSchemes.dark + + onEditingFinished: { + sendConfigurationSettings(); + } + } + + + HifiControls.SpinBox { + id: headZOffset + width: 112 + label: "Z Offset" + minimumValue: -10 + realStepSize: 1 + decimals: 1 + suffix: " cm" + realValue: -5 + colorScheme: hifi.colorSchemes.dark + + onEditingFinished: { + sendConfigurationSettings(); + } + } + } + + RalewayBold { + id: hands + + text: "Hands:" + size: 12 + + color: "white" + + anchors.top: (headOffsets.visible ? headOffsets.bottom : headConfig.bottom) + anchors.topMargin: (headOffsets.visible ? 22 : 10) + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + } + + Row { + id: handConfig + anchors.top: hands.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: handBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + handPuckBox.checked = false; + } else { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Controllers" + color: hifi.colors.lightGrayText + } + + HifiControls.CheckBox { + id: handPuckBox + width: 12 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + handBox.checked = false; + } else { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Trackers" + color: hifi.colors.lightGrayText + } + } + + Row { + id: handOffset + visible: handPuckBox.checked + anchors.top: handConfig.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.SpinBox { + id: handYOffset + decimals: 1 + width: 112 + suffix: " cm" + label: "Y Offset" + minimumValue: -10 + realStepSize: 1 + colorScheme: hifi.colorSchemes.dark + + onEditingFinished: { + sendConfigurationSettings(); + } + } + + + HifiControls.SpinBox { + id: handZOffset + width: 112 + label: "Z Offset" + suffix: " cm" + minimumValue: -10 + realStepSize: 1 + decimals: 1 + colorScheme: hifi.colorSchemes.dark + + onEditingFinished: { + sendConfigurationSettings(); + } + } + } + + RalewayBold { + id: additional + + text: "Additional Trackers" + size: 12 + + color: hifi.colors.white + + anchors.top: (handOffset.visible ? handOffset.bottom : handConfig.bottom) + anchors.topMargin: (handOffset.visible ? 22 : 10) + anchors.left: parent.left + anchors.leftMargin: leftMargin + } + + RalewayRegular { + id: info + + text: "See Recommended Tracker Placement" + color: hifi.colors.blueHighlight + size: 10 + anchors { + left: additional.right + leftMargin: 10 + verticalCenter: additional.verticalCenter + } + + Rectangle { + id: selected + color: hifi.colors.blueHighlight + + width: info.width + height: 1 + + anchors { + top: info.bottom + topMargin: 1 + left: info.left + right: info.right + } + + visible: false + } + + MouseArea { + anchors.fill: parent; + hoverEnabled: true + + onEntered: { + selected.visible = true; + } + + onExited: { + selected.visible = false; + } + onClicked: { + stack.messageVisible = true; + } + } + } + + Row { + id: feetConfig + anchors.top: additional.bottom + anchors.topMargin: 15 + anchors.left: parent.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: feetBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (!checked) { + shoulderBox.checked = false; + chestBox.checked = false; + hipBox.checked = false; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Feet" + color: hifi.colors.lightGrayText + } + } + + Row { + id: hipConfig + anchors.top: feetConfig.bottom + anchors.topMargin: 15 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: hipBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + feetBox.checked = true; + } + + if (chestChecked) { + checked = true; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Hips" + color: hifi.colors.lightGrayText + } + + RalewayRegular { + size: 12 + text: "requires feet" + color: hifi.colors.lightGray + } + } + + + Row { + id: chestConfig + anchors.top: hipConfig.bottom + anchors.topMargin: 15 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: chestBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + hipBox.checked = true; + feetBox.checked = true; + shoulderBox.checked = false; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Chest" + color: hifi.colors.lightGrayText + } + + RalewayRegular { + size: 12 + text: "requires hips" + color: hifi.colors.lightGray + } + } + + + Row { + id: shoulderConfig + anchors.top: chestConfig.bottom + anchors.topMargin: 15 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + spacing: 10 + + HifiControls.CheckBox { + id: shoulderBox + width: 15 + height: 15 + boxRadius: 7 + + onClicked: { + if (checked) { + hipBox.checked = true; + feetBox.checked = true; + chestBox.checked = false; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + size: 12 + text: "Shoulders" + color: hifi.colors.lightGrayText + } + + RalewayRegular { + size: 12 + text: "requires hips" + color: hifi.colors.lightGray + } + } + + Row { + id: shoulderAdditionalConfig + visible: shoulderBox.checked + anchors.top: shoulderConfig.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 20 + spacing: 10 + + HifiControls.SpinBox { + id: armCircumference + decimals: 1 + width: 160 + suffix: " cm" + label: "Arm Circumference" + minimumValue: 0 + realStepSize: 1.0 + colorScheme: hifi.colorSchemes.dark + realValue: 33.0 + + onEditingFinished: { + sendConfigurationSettings(); + } + } + + HifiControls.SpinBox { + id: shoulderWidth + width: 160 + label: "Shoulder Width" + suffix: " cm" + minimumValue: 0 + realStepSize: 1.0 + decimals: 1 + colorScheme: hifi.colorSchemes.dark + realValue: 48 + + onEditingFinished: { + sendConfigurationSettings(); + } + } + } + + Separator { + id: bottomSeperator + width: parent.width + anchors.top: shoulderAdditionalConfig.visible ? shoulderAdditionalConfig.bottom : shoulderConfig.bottom + anchors.topMargin: (shoulderAdditionalConfig.visible ? 25 : 10) + } + + Rectangle { + id: calibrationButton + property int color: hifi.buttons.blue + property int colorScheme: hifi.colorSchemes.light + property string glyph: hifi.glyphs.avatar1 + property bool enabled: false + property bool pressed: false + property bool hovered: false + property int size: 32 + property string text: "apply" + property int padding: 12 + + width: glyphButton.width + calibrationText.width + padding + height: hifi.dimensions.controlLineHeight + anchors.top: bottomSeperator.bottom + anchors.topMargin: 15 + anchors.left: parent.left + anchors.leftMargin: leftMargin + + radius: hifi.buttons.radius + + gradient: Gradient { + GradientStop { + position: 0.2 + color: { + if (!calibrationButton.enabled) { + hifi.buttons.disabledColorStart[calibrationButton.colorScheme] + } else if (calibrationButton.pressed) { + hifi.buttons.pressedColor[calibrationButton.color] + } else if (calibrationButton.hovered) { + hifi.buttons.hoveredColor[calibrationButton.color] + } else { + hifi.buttons.colorStart[calibrationButton.color] + } + } + } + + GradientStop { + position: 1.0 + color: { + if (!calibrationButton.enabled) { + hifi.buttons.disabledColorFinish[calibrationButton.colorScheme] + } else if (calibrationButton.pressed) { + hifi.buttons.pressedColor[calibrationButton.color] + } else if (calibrationButton.hovered) { + hifi.buttons.hoveredColor[calibrationButton.color] + } else { + hifi.buttons.colorFinish[calibrationButton.color] + } + } + } + } + + HiFiGlyphs { + id: glyphButton + color: enabled ? hifi.buttons.textColor[calibrationButton.color] + : hifi.buttons.disabledTextColor[calibrationButton.colorScheme] + text: calibrationButton.glyph + size: calibrationButton.size + + anchors { + top: parent.top + bottom: parent.bottom + bottomMargin: 1 + } + } + + RalewayBold { + id: calibrationText + font.capitalization: Font.AllUppercase + color: enabled ? hifi.buttons.textColor[calibrationButton.color] + : hifi.buttons.disabledTextColor[calibrationButton.colorScheme] + size: hifi.fontSizes.buttonLabel + text: calibrationButton.text + + anchors { + left: glyphButton.right + top: parent.top + topMargin: 7 + } + } + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: { + if (calibrationButton.enabled) { + if (openVrConfiguration.state === buttonState.apply) { + InputConfiguration.uncalibratePlugin(pluginName); + updateCalibrationButton(); + } else { + calibrationTimer.interval = timeToCalibrate.realValue * 1000 + openVrConfiguration.countDown = timeToCalibrate.realValue; + var calibratingScreen = screen.createObject(); + stack.push(calibratingScreen); + calibratingScreen.canceled.connect(cancelCalibration); + calibratingScreen.restart.connect(restartCalibration); + calibratingScreen.start(calibrationTimer.interval, timeToCalibrate.realValue); + calibrationTimer.start(); + } + } + } + + onPressed: { + calibrationButton.pressed = true; + } + + onReleased: { + calibrationButton.pressed = false; + } + + onEntered: { + calibrationButton.hovered = true; + } + + onExited: { + calibrationButton.hovered = false; + } + } + } + + Timer { + id: calibrationTimer + repeat: false + interval: 20 + onTriggered: { + InputConfiguration.calibratePlugin(pluginName) + } + } + + Timer { + id: displayTimer + repeat: false + interval: 3000 + onTriggered: { + } + } + + Component.onCompleted: { + InputConfiguration.calibrationStatus.connect(calibrationStatusInfo); + lastConfiguration = composeConfigurationSettings(); + } + + Component.onDestruction: { + var settings = InputConfiguration.configurationSettings(pluginName); + var data = { + "num_pucks": settings["puckCount"] + } + UserActivityLogger.logAction("mocap_ui_close_dialog", data); + } + + HifiControls.SpinBox { + id: timeToCalibrate + width: 70 + anchors.top: calibrationButton.bottom + anchors.topMargin: 20 + anchors.left: parent.left + anchors.leftMargin: leftMargin + + minimumValue: 5 + realValue: 5 + colorScheme: hifi.colorSchemes.dark + + onEditingFinished: { + calibrationTimer.interval = realValue * 1000; + openVrConfiguration.countDown = realValue; + numberAnimation.duration = calibrationTimer.interval; + } + } + + RalewayBold { + id: delayTextInfo + size: 10 + text: "Delay Before Calibration Starts" + color: hifi.colors.white + + anchors { + left: timeToCalibrate.right + leftMargin: 20 + verticalCenter: timeToCalibrate.verticalCenter + } + } + + RalewayRegular { + size: 12 + text: "sec" + color: hifi.colors.lightGray + + anchors { + left: delayTextInfo.right + leftMargin: 10 + verticalCenter: delayTextInfo.verticalCenter + } + } + + Separator { + id: advanceSeperator + width: parent.width + anchors.top: timeToCalibrate.bottom + anchors.topMargin: 10 + } + + RalewayBold { + id: advanceSettings + + text: "Advanced Settings" + size: 12 + + color: hifi.colors.white + + anchors.top: advanceSeperator.bottom + anchors.topMargin: 10 + anchors.left: parent.left + anchors.leftMargin: leftMargin + } + + + HifiControls.CheckBox { + id: viveInDesktop + width: 15 + height: 15 + boxRadius: 7 + + anchors.top: advanceSettings.bottom + anchors.topMargin: 5 + anchors.left: openVrConfiguration.left + anchors.leftMargin: leftMargin + 10 + + onClicked: { + if (!checked & hmdInDesktop.checked) { + headBox.checked = true; + headPuckBox.checked = false; + hmdInDesktop.checked = false; + } + sendConfigurationSettings(); + } + } + + RalewayBold { + id: viveDesktopText + size: 10 + text: "Use " + stack.selectedPlugin + " devices in desktop mode" + color: hifi.colors.white + + anchors { + left: viveInDesktop.right + leftMargin: 5 + verticalCenter: viveInDesktop.verticalCenter + } + } + + + NumberAnimation { + id: numberAnimation + target: openVrConfiguration + property: "countDown" + to: 0 + } + + + function logAction(action, status) { + console.log("calibrated from ui"); + var data = { + "num_pucks": status["puckCount"], + "puck_configuration": status["configuration"], + "head_puck": status["head_puck"], + "hand_puck": status["hand_pucks"] + } + UserActivityLogger.logAction(action, data); + } + + function calibrationStatusInfo(status) { + var calibrationScreen = stack.currentItem; + + if (!status["UI"]) { + calibratingScreen = screen.createObject(); + stack.push(calibratingScreen); + } + + if (status["calibrated"]) { + calibrationScreen.success(); + + if (status["UI"]) { + logAction("mocap_ui_success", status); + } + + } else if (!status["calibrated"]) { + calibrationScreen.failure(); + + if (status["UI"]) { + logAction("mocap_ui_failed", status); + } + } + updateCalibrationButton(); + } + + + function trackersForConfiguration() { + var pucksNeeded = 0; + + if (headPuckBox.checked) { + pucksNeeded++; + } + + if (feetBox.checked) { + pucksNeeded++; + } + + if (hipBox.checked) { + pucksNeeded++; + } + + if (chestBox.checked) { + pucksNeeded++; + } + + if (shoulderBox.checked) { + pucksNeeded++; + } + + return pucksNeeded; + } + + function cancelCalibration() { + calibrationTimer.stop(); + } + + function restartCalibration() { + calibrationTimer.restart(); + } + + function displayConfiguration() { + var settings = InputConfiguration.configurationSettings(pluginName); + var configurationType = settings["trackerConfiguration"]; + displayTrackerConfiguration(configurationType); + + + var HmdHead = settings["HMDHead"]; + var viveController = settings["handController"]; + var desktopMode = settings["desktopMode"]; + var hmdDesktopPosition = settings["hmdDesktopTracking"]; + + armCircumference.realValue = settings.armCircumference; + shoulderWidth.realValue = settings.shoulderWidth; + + if (HmdHead) { + headBox.checked = true; + headPuckBox.checked = false; + } else { + headPuckBox.checked = true; + headBox.checked = false; + } + + if (viveController) { + handBox.checked = true; + handPuckBox.checked = false; + } else { + handPuckBox.checked = true; + handBox.checked = false; + } + + viveInDesktop.checked = desktopMode; + hmdInDesktop.checked = hmdDesktopPosition; + + initializeButtonState(); + updateCalibrationText(); + + var data = { + "num_pucks": settings["puckCount"] + }; + + UserActivityLogger.logAction("mocap_ui_open_dialog", data); + } + + function displayTrackerConfiguration(type) { + if (type === "Feet") { + feetBox.checked = true; + } else if (type === "FeetAndHips") { + feetBox.checked = true; + hipBox.checked = true; + } else if (type === "FeetHipsChest") { + feetBox.checked = true; + hipBox.checked = true; + chestBox.checked = true; + } else if (type === "FeetHipsAndShoulders") { + feetBox.checked = true; + hipBox.checked = true; + shoulderBox.checked = true; + } else if (type === "FeetHipsChestAndShoulders") { + feetBox.checked = true; + hipBox.checked = true; + chestBox.checked = true; + shoulderBox.checked = true; + } + } + + function updateButtonState() { + var settings = composeConfigurationSettings(); + var bodySetting = settings["bodyConfiguration"]; + var headSetting = settings["headConfiguration"]; + var headOverride = headSetting["override"]; + var handSetting = settings["handConfiguration"]; + var handOverride = handSetting["override"]; + + var settingsChanged = false; + + if (lastConfiguration["bodyConfiguration"] !== bodySetting) { + settingsChanged = true; + } + + var lastHead = lastConfiguration["headConfiguration"]; + if (lastHead["override"] !== headOverride) { + settingsChanged = true; + } + + var lastHand = lastConfiguration["handConfiguration"]; + if (lastHand["override"] !== handOverride) { + settingsChanged = true; + } + + if (settingsChanged) { + if ((!handOverride) && (!headOverride) && (bodySetting === "None")) { + state = buttonState.apply; + } else { + state = buttonState.applyAndCalibrate; + } + } else { + if (state == buttonState.apply) { + state = buttonState.disabled; + } else if (state == buttonState.applyAndCalibrate) { + state = buttonState.calibrate; + } + } + + lastConfiguration = settings; + } + + function initializeButtonState() { + var settings = composeConfigurationSettings(); + var bodySetting = settings["bodyConfiguration"]; + var headSetting = settings["headConfiguration"]; + var headOverride = headSetting["override"]; + var handSetting = settings["handConfiguration"]; + var handOverride = handSetting["override"]; + + + if ((!handOverride) && (!headOverride) && (bodySetting === "None")) { + state = buttonState.disabled; + } else { + state = buttonState.calibrate; + } + } + + function updateCalibrationButton() { + updateButtonState(); + updateCalibrationText(); + } + + function updateCalibrationText() { + if (buttonState.disabled == state) { + calibrationButton.enabled = false; + calibrationButton.text = "Apply"; + } else if (buttonState.apply == state) { + calibrationButton.enabled = true; + calibrationButton.text = "Apply"; + } else if (buttonState.applyAndCalibrate == state) { + calibrationButton.enabled = true; + calibrationButton.text = "Apply And Calibrate"; + } else if (buttonState.calibrate == state) { + calibrationButton.enabled = true; + calibrationButton.text = "Calibrate"; + } + } + + function composeConfigurationSettings() { + var trackerConfiguration = ""; + var overrideHead = false; + var overrideHandController = false; + + if (shouldersChecked && chestChecked) { + trackerConfiguration = "FeetHipsChestAndShoulders"; + } else if (shouldersChecked) { + trackerConfiguration = "FeetHipsAndShoulders"; + } else if (chestChecked) { + trackerConfiguration = "FeetHipsAndChest"; + } else if (hipsChecked) { + trackerConfiguration = "FeetAndHips"; + } else if (feetChecked) { + trackerConfiguration = "Feet"; + } else { + trackerConfiguration = "None"; + } + + if (headPuck) { + overrideHead = true; + } else if (hmdHead) { + overrideHead = false; + } + + if (handController) { + overrideHandController = false; + } else if (handPuck) { + overrideHandController = true; + } + + var headObject = { + "override": overrideHead, + "Y": headYOffset.realValue, + "Z": headZOffset.realValue + } + + var handObject = { + "override": overrideHandController, + "Y": handYOffset.realValue, + "Z": handZOffset.realValue + } + + var settingsObject = { + "bodyConfiguration": trackerConfiguration, + "headConfiguration": headObject, + "handConfiguration": handObject, + "armCircumference": armCircumference.realValue, + "shoulderWidth": shoulderWidth.realValue, + "desktopMode": viveInDesktop.checked, + "hmdDesktopTracking": hmdInDesktop.checked + } + + return settingsObject; + } + + function sendConfigurationSettings() { + var settings = composeConfigurationSettings(); + InputConfiguration.setConfigurationSettings(settings, pluginName); + updateCalibrationButton(); } } - updateCalibrationButton(); - } - - - function trackersForConfiguration() { - var pucksNeeded = 0; - - if (headPuckBox.checked) { - pucksNeeded++; - } - - if (feetBox.checked) { - pucksNeeded++; - } - - if (hipBox.checked) { - pucksNeeded++; - } - - if (chestBox.checked) { - pucksNeeded++; - } - - if (shoulderBox.checked) { - pucksNeeded++; - } - - return pucksNeeded; - } - - function cancelCalibration() { - calibrationTimer.stop(); - } - - function restartCalibration() { - calibrationTimer.restart(); - } - - function displayConfiguration() { - var settings = InputConfiguration.configurationSettings(pluginName); - var configurationType = settings["trackerConfiguration"]; - displayTrackerConfiguration(configurationType); - - - var HmdHead = settings["HMDHead"]; - var viveController = settings["handController"]; - var desktopMode = settings["desktopMode"]; - var hmdDesktopPosition = settings["hmdDesktopTracking"]; - - armCircumference.realValue = settings.armCircumference; - shoulderWidth.realValue = settings.shoulderWidth; - - if (HmdHead) { - headBox.checked = true; - headPuckBox.checked = false; - } else { - headPuckBox.checked = true; - headBox.checked = false; - } - - if (viveController) { - handBox.checked = true; - handPuckBox.checked = false; - } else { - handPuckBox.checked = true; - handBox.checked = false; - } - - viveInDesktop.checked = desktopMode; - hmdInDesktop.checked = hmdDesktopPosition; - - initializeButtonState(); - updateCalibrationText(); - - var data = { - "num_pucks": settings["puckCount"] - }; - - UserActivityLogger.logAction("mocap_ui_open_dialog", data); - } - - function displayTrackerConfiguration(type) { - if (type === "Feet") { - feetBox.checked = true; - } else if (type === "FeetAndHips") { - feetBox.checked = true; - hipBox.checked = true; - } else if (type === "FeetHipsChest") { - feetBox.checked = true; - hipBox.checked = true; - chestBox.checked = true; - } else if (type === "FeetHipsAndShoulders") { - feetBox.checked = true; - hipBox.checked = true; - shoulderBox.checked = true; - } else if (type === "FeetHipsChestAndShoulders") { - feetBox.checked = true; - hipBox.checked = true; - chestBox.checked = true; - shoulderBox.checked = true; - } - } - - function updateButtonState() { - var settings = composeConfigurationSettings(); - var bodySetting = settings["bodyConfiguration"]; - var headSetting = settings["headConfiguration"]; - var headOverride = headSetting["override"]; - var handSetting = settings["handConfiguration"]; - var handOverride = handSetting["override"]; - - var settingsChanged = false; - - if (lastConfiguration["bodyConfiguration"] !== bodySetting) { - settingsChanged = true; - } - - var lastHead = lastConfiguration["headConfiguration"]; - if (lastHead["override"] !== headOverride) { - settingsChanged = true; - } - - var lastHand = lastConfiguration["handConfiguration"]; - if (lastHand["override"] !== handOverride) { - settingsChanged = true; - } - - if (settingsChanged) { - if ((!handOverride) && (!headOverride) && (bodySetting === "None")) { - state = buttonState.apply; - } else { - state = buttonState.applyAndCalibrate; - } - } else { - if (state == buttonState.apply) { - state = buttonState.disabled; - } else if (state == buttonState.applyAndCalibrate) { - state = buttonState.calibrate; - } - } - - lastConfiguration = settings; - } - - function initializeButtonState() { - var settings = composeConfigurationSettings(); - var bodySetting = settings["bodyConfiguration"]; - var headSetting = settings["headConfiguration"]; - var headOverride = headSetting["override"]; - var handSetting = settings["handConfiguration"]; - var handOverride = handSetting["override"]; - - - if ((!handOverride) && (!headOverride) && (bodySetting === "None")) { - state = buttonState.disabled; - } else { - state = buttonState.calibrate; - } - } - - function updateCalibrationButton() { - updateButtonState(); - updateCalibrationText(); - } - - function updateCalibrationText() { - if (buttonState.disabled == state) { - calibrationButton.enabled = false; - calibrationButton.text = "Apply"; - } else if (buttonState.apply == state) { - calibrationButton.enabled = true; - calibrationButton.text = "Apply"; - } else if (buttonState.applyAndCalibrate == state) { - calibrationButton.enabled = true; - calibrationButton.text = "Apply And Calibrate"; - } else if (buttonState.calibrate == state) { - calibrationButton.enabled = true; - calibrationButton.text = "Calibrate"; - } - } - - function composeConfigurationSettings() { - var trackerConfiguration = ""; - var overrideHead = false; - var overrideHandController = false; - - if (shouldersChecked && chestChecked) { - trackerConfiguration = "FeetHipsChestAndShoulders"; - } else if (shouldersChecked) { - trackerConfiguration = "FeetHipsAndShoulders"; - } else if (chestChecked) { - trackerConfiguration = "FeetHipsAndChest"; - } else if (hipsChecked) { - trackerConfiguration = "FeetAndHips"; - } else if (feetChecked) { - trackerConfiguration = "Feet"; - } else { - trackerConfiguration = "None"; - } - - if (headPuck) { - overrideHead = true; - } else if (hmdHead) { - overrideHead = false; - } - - if (handController) { - overrideHandController = false; - } else if (handPuck) { - overrideHandController = true; - } - - var headObject = { - "override": overrideHead, - "Y": headYOffset.realValue, - "Z": headZOffset.realValue - } - - var handObject = { - "override": overrideHandController, - "Y": handYOffset.realValue, - "Z": handZOffset.realValue - } - - var settingsObject = { - "bodyConfiguration": trackerConfiguration, - "headConfiguration": headObject, - "handConfiguration": handObject, - "armCircumference": armCircumference.realValue, - "shoulderWidth": shoulderWidth.realValue, - "desktopMode": viveInDesktop.checked, - "hmdDesktopTracking": hmdInDesktop.checked - } - - return settingsObject; - } - - function sendConfigurationSettings() { - var settings = composeConfigurationSettings(); - InputConfiguration.setConfigurationSettings(settings, pluginName); - updateCalibrationButton(); } } From f5e2a6834b1da22048f9c9f907d4b702080a36ff Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 4 Jun 2018 16:09:31 -0700 Subject: [PATCH 44/72] fixing some issues --- interface/resources/qml/controls-uit/ComboBox.qml | 4 ++++ interface/resources/qml/hifi/tablet/ControllerSettings.qml | 7 ++++--- .../resources/qml/hifi/tablet/OpenVrConfiguration.qml | 1 - 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/interface/resources/qml/controls-uit/ComboBox.qml b/interface/resources/qml/controls-uit/ComboBox.qml index ab8a6c2344..be8c9f6740 100644 --- a/interface/resources/qml/controls-uit/ComboBox.qml +++ b/interface/resources/qml/controls-uit/ComboBox.qml @@ -171,6 +171,10 @@ FocusScope { } } + function textAt(index) { + return comboBox.textAt(index); + } + HifiControls.Label { id: comboBoxLabel text: root.label diff --git a/interface/resources/qml/hifi/tablet/ControllerSettings.qml b/interface/resources/qml/hifi/tablet/ControllerSettings.qml index 7793b9926a..6101caef23 100644 --- a/interface/resources/qml/hifi/tablet/ControllerSettings.qml +++ b/interface/resources/qml/hifi/tablet/ControllerSettings.qml @@ -174,7 +174,7 @@ Item { text: "show all input devices" onClicked: { - inputPlugins(); + box.model = inputPlugins(); changeSource(); } } @@ -262,11 +262,12 @@ Item { function changeSource() { loader.source = ""; + var selectedDevice = box.textAt(box.currentIndex); var source = ""; - if (box.currentText == "Vive") { + if (selectedDevice == "HTC Vive") { source = InputConfiguration.configurationLayout("OpenVR"); } else { - source = InputConfiguration.configurationLayout(box.currentText); + source = InputConfiguration.configurationLayout(selectedDevice); } loader.source = source; diff --git a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml index 1dbc603012..2ad5be5b47 100644 --- a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml +++ b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml @@ -20,7 +20,6 @@ Flickable { width: parent.width height: parent.height anchors.fill: parent - contentWidth: openVrConfiguration.width contentHeight: 550 flickableDirection: Flickable.VerticalFlick From c18c2358d672df427d0424f9134dae8b8a32dc09 Mon Sep 17 00:00:00 2001 From: Wayne Chen Date: Thu, 31 May 2018 16:07:52 -0700 Subject: [PATCH 45/72] adding fix for tablet screen y offset --- scripts/system/libraries/utils.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index 7e9e1d7e6a..538850ff42 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -32,7 +32,7 @@ if (!Function.prototype.bind) { if (this.prototype) { // Function.prototype doesn't have a prototype property - fNOP.prototype = this.prototype; + fNOP.prototype = this.prototype; } fBound.prototype = new fNOP(); @@ -381,6 +381,7 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) sensorScaleOffsetOverride = 1 / sensorScaleFactor; } + // will need to be recaclulated if dimensions of fbx model change. var TABLET_NATURAL_DIMENSIONS = {x: 32.083, y: 48.553, z: 2.269}; var DEFAULT_DPI = 31; @@ -401,8 +402,7 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) // update webOverlay var RAYPICK_OFFSET = 0.0007; // Sufficient for raypick to reliably intersect tablet screen before tablet model. var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.0) * sensorScaleOffsetOverride + RAYPICK_OFFSET; - var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor; - print(WEB_ENTITY_Y_OFFSET); + var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor * sensorScaleOffsetOverride; var screenWidth = 0.9275 * tabletWidth; var screenHeight = 0.8983 * tabletHeight; var landscape = Tablet.getTablet("com.highfidelity.interface.tablet.system").landscape; From b9604fdb9d7d2df63528e3c3156980ec7ed455fc Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 31 May 2018 15:13:23 -0700 Subject: [PATCH 46/72] Fix MS14796: Fix position of tablet close button highlight --- scripts/system/libraries/WebTablet.js | 10 ++++++---- scripts/system/libraries/utils.js | 8 +++++--- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 783b91f5f0..31376f57fa 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -153,12 +153,14 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { visible: visible }); - var HOME_BUTTON_Y_OFFSET = (tabletHeight / 2) - (tabletHeight / 20) + 0.003 * sensorScaleFactor; + var HOME_BUTTON_X_OFFSET = 0.0005; + var HOME_BUTTON_Y_OFFSET = (tabletHeight / 2) - (tabletHeight / 20) + (HMD.active ? 0.005 : 0.0055) * sensorScaleFactor; + var HOME_BUTTON_Z_OFFSET = -WEB_ENTITY_Z_OFFSET + 0.0040 - (HMD.active ? 0.005 : 0.0018); // FIXME: Circle3D overlays currently at the wrong dimensions, so we need to account for that here var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; this.homeButtonID = Overlays.addOverlay("circle3d", { name: "homeButton", - localPosition: { x: 0.0, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0}, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, solid: true, @@ -171,7 +173,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { this.homeButtonHighlightID = Overlays.addOverlay("circle3d", { name: "homeButtonHighlight", - localPosition: { x: 0, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, color: { red: 255, green: 255, blue: 255 }, @@ -180,7 +182,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { ignoreIntersection: true, alpha: 1.0, visible: visible, - drawInFront: false, + drawInFront: true, parentID: this.tabletEntityID, parentJointIndex: -1 }); diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index 538850ff42..2732b05269 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -413,17 +413,19 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) }); // update homeButton - var HOME_BUTTON_Y_OFFSET = ((tabletHeight / 2) - (tabletHeight / 20) + 0.003 * sensorScaleFactor) * sensorScaleOffsetOverride; + var HOME_BUTTON_X_OFFSET = 0.0005; + var HOME_BUTTON_Y_OFFSET = ((tabletHeight / 2) - (tabletHeight / 20) + (HMD.active ? 0.005 : 0.0055) * sensorScaleFactor) * sensorScaleOffsetOverride; + var HOME_BUTTON_Z_OFFSET = -WEB_ENTITY_Z_OFFSET + 0.0040 - (HMD.active ? 0.005 : 0.0018); // FIXME: Circle3D overlays currently at the wrong dimensions, so we need to account for that here var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; Overlays.editOverlay(HMD.homeButtonID, { - localPosition: { x: 0, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, localRotation: Quat.angleAxis(180, Vec3.UNIT_Y), dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } }); Overlays.editOverlay(HMD.homeButtonHighlightID, { - localPosition: { x: 0, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, localRotation: Quat.angleAxis(180, Vec3.UNIT_Y), dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } }); From 82c438a17410550a95f0760366941171d01b9964 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 31 May 2018 16:09:58 -0700 Subject: [PATCH 47/72] CR --- scripts/system/libraries/WebTablet.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 31376f57fa..311c937272 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -160,7 +160,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; this.homeButtonID = Overlays.addOverlay("circle3d", { name: "homeButton", - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0}, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, solid: true, @@ -173,7 +173,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { this.homeButtonHighlightID = Overlays.addOverlay("circle3d", { name: "homeButtonHighlight", - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, color: { red: 255, green: 255, blue: 255 }, @@ -182,7 +182,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { ignoreIntersection: true, alpha: 1.0, visible: visible, - drawInFront: true, + drawInFront: false, parentID: this.tabletEntityID, parentJointIndex: -1 }); From 4ebfca0c57a41addcfcf5b71a8112a4e1c072864 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 1 Jun 2018 13:26:05 -0700 Subject: [PATCH 48/72] Really fix it --- scripts/system/libraries/WebTablet.js | 10 +++++----- scripts/system/libraries/utils.js | 14 +++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 311c937272..199a4c72b7 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -153,14 +153,14 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { visible: visible }); - var HOME_BUTTON_X_OFFSET = 0.0005; - var HOME_BUTTON_Y_OFFSET = (tabletHeight / 2) - (tabletHeight / 20) + (HMD.active ? 0.005 : 0.0055) * sensorScaleFactor; - var HOME_BUTTON_Z_OFFSET = -WEB_ENTITY_Z_OFFSET + 0.0040 - (HMD.active ? 0.005 : 0.0018); // FIXME: Circle3D overlays currently at the wrong dimensions, so we need to account for that here var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; + var HOME_BUTTON_X_OFFSET = 0.00079 * sensorScaleFactor; + var HOME_BUTTON_Y_OFFSET = -1 * ((tabletHeight / 2) - (4.0 * tabletScaleFactor / 2)); + var HOME_BUTTON_Z_OFFSET = -WEB_ENTITY_Z_OFFSET + 0.00284; this.homeButtonID = Overlays.addOverlay("circle3d", { name: "homeButton", - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0}, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, solid: true, @@ -173,7 +173,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { this.homeButtonHighlightID = Overlays.addOverlay("circle3d", { name: "homeButtonHighlight", - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, + localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, color: { red: 255, green: 255, blue: 255 }, diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index 2732b05269..1dc6544621 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -413,20 +413,20 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) }); // update homeButton - var HOME_BUTTON_X_OFFSET = 0.0005; - var HOME_BUTTON_Y_OFFSET = ((tabletHeight / 2) - (tabletHeight / 20) + (HMD.active ? 0.005 : 0.0055) * sensorScaleFactor) * sensorScaleOffsetOverride; - var HOME_BUTTON_Z_OFFSET = -WEB_ENTITY_Z_OFFSET + 0.0040 - (HMD.active ? 0.005 : 0.0018); // FIXME: Circle3D overlays currently at the wrong dimensions, so we need to account for that here var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; + var HOME_BUTTON_X_OFFSET = 0.00079 * sensorScaleOffsetOverride * sensorScaleFactor; + var HOME_BUTTON_Y_OFFSET = -1 * ((tabletHeight / 2) - (4.0 * tabletScaleFactor / 2)) * sensorScaleOffsetOverride; + var HOME_BUTTON_Z_OFFSET = (-WEB_ENTITY_Z_OFFSET + 0.00284 * sensorScaleOffsetOverride); Overlays.editOverlay(HMD.homeButtonID, { - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, - localRotation: Quat.angleAxis(180, Vec3.UNIT_Y), + localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } }); Overlays.editOverlay(HMD.homeButtonHighlightID, { - localPosition: { x: HOME_BUTTON_X_OFFSET, y: -HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, - localRotation: Quat.angleAxis(180, Vec3.UNIT_Y), + localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, + localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } }); }; From 6a0950126148fbbe063fb76537cb3541057ac59f Mon Sep 17 00:00:00 2001 From: Alexander Ivash Date: Tue, 5 Jun 2018 22:56:07 +0300 Subject: [PATCH 49/72] Revert changes done to 'qmlscratchbox' --- libraries/ui/src/FileDialogHelper.cpp | 2 +- tests-manual/ui/qml/ControlsGalleryWindow.qml | 14 -------------- tests-manual/ui/qmlscratch.pro | 5 +---- tests-manual/ui/src/main.cpp | 18 ++---------------- 4 files changed, 4 insertions(+), 35 deletions(-) delete mode 100644 tests-manual/ui/qml/ControlsGalleryWindow.qml diff --git a/libraries/ui/src/FileDialogHelper.cpp b/libraries/ui/src/FileDialogHelper.cpp index 54eb1fc36b..6d14adf1db 100644 --- a/libraries/ui/src/FileDialogHelper.cpp +++ b/libraries/ui/src/FileDialogHelper.cpp @@ -52,7 +52,7 @@ QUrl FileDialogHelper::pathToUrl(const QString& path) { QUrl FileDialogHelper::saveHelper(const QString& saveText, const QUrl& currentFolder, const QStringList& selectionFilters) { - // qDebug(uiLogging) << "Calling save helper with " << saveText << " " << currentFolder << " " << selectionFilters; + qDebug(uiLogging) << "Calling save helper with " << saveText << " " << currentFolder << " " << selectionFilters; QFileInfo fileInfo(saveText); diff --git a/tests-manual/ui/qml/ControlsGalleryWindow.qml b/tests-manual/ui/qml/ControlsGalleryWindow.qml deleted file mode 100644 index 32fd62da36..0000000000 --- a/tests-manual/ui/qml/ControlsGalleryWindow.qml +++ /dev/null @@ -1,14 +0,0 @@ -import QtQuick 2.0 -import QtQuick.Window 2.3 -import QtQuick.Controls 1.4 -import '../../../scripts/developer/tests' as Tests - -ApplicationWindow { - width: 640 - height: 480 - visible: true - - Tests.ControlsGallery { - anchors.fill: parent - } -} diff --git a/tests-manual/ui/qmlscratch.pro b/tests-manual/ui/qmlscratch.pro index 6b6ec311be..5c9b91ee52 100644 --- a/tests-manual/ui/qmlscratch.pro +++ b/tests-manual/ui/qmlscratch.pro @@ -34,7 +34,4 @@ DISTFILES += \ ../../interface/resources/qml/hifi/toolbars/*.qml \ ../../interface/resources/qml/hifi/dialogs/*.qml \ ../../interface/resources/qml/hifi/dialogs/preferences/*.qml \ - ../../interface/resources/qml/hifi/overlays/*.qml \ - ../../scripts/developer/tests/Introspector.qml \ - ../../scripts/developer/tests/ControlsGallery.qml \ - qml/ControlsGalleryWindow.qml + ../../interface/resources/qml/hifi/overlays/*.qml diff --git a/tests-manual/ui/src/main.cpp b/tests-manual/ui/src/main.cpp index 19002ed499..312b5f3823 100644 --- a/tests-manual/ui/src/main.cpp +++ b/tests-manual/ui/src/main.cpp @@ -95,7 +95,6 @@ int main(int argc, char *argv[]) { app.setApplicationName("Amazing Application"); QDir::setCurrent(getRelativeDir("..")); - /* QtWebEngine::initialize(); qmlRegisterType("Hifi", 1, 0, "Preference"); @@ -118,21 +117,9 @@ int main(int argc, char *argv[]) { setChild(engine, "urlHandler"); engine.rootContext()->setContextProperty("DebugQML", true); engine.rootContext()->setContextProperty("fileDialogHelper", new FileDialogHelper()); - */ - QQmlApplicationEngine engine; - addImportPath(engine, "qml"); - addImportPath(engine, "../../interface/resources/qml"); - addImportPath(engine, "../../interface/resources"); - addImportPath(engine, "../../scripts/developer/tests"); - - QFontDatabase::addApplicationFont("../../interface/resources/fonts/FiraSans-Regular.ttf"); - QFontDatabase::addApplicationFont("../../interface/resources/fonts/FiraSans-SemiBold.ttf"); - QFontDatabase::addApplicationFont("../../interface/resources/fonts/hifi-glyphs.ttf"); - - engine.load(QUrl(QStringLiteral("qml/ControlsGalleryWindow.qml"))); - - /* + //engine.load(QUrl(QStringLiteral("qrc:/qml/gallery/main.qml"))); + engine.load(QUrl(QStringLiteral("qml/main.qml"))); for (QObject* rootObject : engine.rootObjects()) { if (rootObject->objectName() == "MainWindow") { Reticle* reticle = new Reticle(rootObject); @@ -142,7 +129,6 @@ int main(int argc, char *argv[]) { break; } } - */ return app.exec(); } From b275bbe5a7c1b4c98fee646dac7928090c1e7f07 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 5 Jun 2018 15:44:17 -0700 Subject: [PATCH 50/72] saving changes --- .../tablet-with-home-button-small-bezel.fbx | Bin 190780 -> 243232 bytes scripts/system/libraries/WebTablet.js | 19 ++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index d94ce304298b3f7085b495e5802bc4af613b5ac1..74221a2413457ccf4313e591c79ad4d93123f559 100644 GIT binary patch delta 77395 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 V8kY@h83E=~;ISlg-&02V{{c$f*D3%2 delta 42916 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 Date: Wed, 6 Jun 2018 08:38:58 -0700 Subject: [PATCH 51/72] remove highlight overlay in favor of materialEntity --- interface/resources/images/buttonBezel.png | Bin 0 -> 1529 bytes .../images/buttonBezel_highlight.png | Bin 0 -> 1528 bytes .../tablet-with-home-button-small-bezel.fbx | Bin 243232 -> 271360 bytes .../src/scripting/HMDScriptingInterface.h | 6 -- scripts/system/libraries/WebTablet.js | 69 +++++++++--------- scripts/system/libraries/utils.js | 8 +- scripts/system/marketplaces/marketplaces.js | 1 - scripts/system/tablet-ui/tabletUI.js | 5 -- 8 files changed, 37 insertions(+), 52 deletions(-) create mode 100644 interface/resources/images/buttonBezel.png create mode 100644 interface/resources/images/buttonBezel_highlight.png diff --git a/interface/resources/images/buttonBezel.png b/interface/resources/images/buttonBezel.png new file mode 100644 index 0000000000000000000000000000000000000000..a85b236555ae456432ad236f2676965f6a8ddb7a GIT binary patch literal 1529 zcmeAS@N?(olHy`uVBq!ia0y~yU}6Aa4iHr><-C@GfkCpwHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkD0|V=9PZ!6Kid%248Zt64a2z%`uz&8)!_4}fEp~5JSP$4M zGd3_XBrq^YFfgz&ki#TL50X_BYG+`h$nlhGZ(t-p=peyBcF4m+k-Uh5Yok!R1f_9E zVG?Ly^cdhYKuPw2gg%97fI{sFh_pbaNkcpdQC<-C@GfkCpwHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkD0|VbkP#_29j^UEeNJ(xd{ z;Q#}J0RsaM0|PTz%z@R;z)X?jDc630f}n$hIN2c&k1+Bg4z7(t?K}gV1P(B$3~(Bt zB>O-@pTaaip>_jAS|HP;A)bUNF9t|X0u8f86BsHJ+5XzR@GxLtU|{fc^>bP0l+XkK DqoAg_ literal 0 HcmV?d00001 diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index 74221a2413457ccf4313e591c79ad4d93123f559..87445dea10ad92bb97f960296076a47917171cd0 100644 GIT binary patch delta 57331 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

T*cDS2EGf<-E0$YjB%0HE0 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 N9=FI+&+n1{{lCpRb|(M; delta 64426 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 diff --git a/interface/src/scripting/HMDScriptingInterface.h b/interface/src/scripting/HMDScriptingInterface.h index d2a272851f..9139e62fcd 100644 --- a/interface/src/scripting/HMDScriptingInterface.h +++ b/interface/src/scripting/HMDScriptingInterface.h @@ -56,7 +56,6 @@ class QScriptEngine; * @property {Uuid} tabletID - The UUID of the tablet body model overlay. * @property {Uuid} tabletScreenID - The UUID of the tablet's screen overlay. * @property {Uuid} homeButtonID - The UUID of the tablet's "home" button overlay. - * @property {Uuid} homeButtonHighlightID - The UUID of the tablet's "home" button highlight overlay. */ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Dependency { Q_OBJECT @@ -67,7 +66,6 @@ class HMDScriptingInterface : public AbstractHMDScriptingInterface, public Depen Q_PROPERTY(bool tabletContextualMode READ getTabletContextualMode) Q_PROPERTY(QUuid tabletID READ getCurrentTabletFrameID WRITE setCurrentTabletFrameID) Q_PROPERTY(QUuid homeButtonID READ getCurrentHomeButtonID WRITE setCurrentHomeButtonID) - Q_PROPERTY(QUuid homeButtonHighlightID READ getCurrentHomeButtonHightlightID WRITE setCurrentHomeButtonHightlightID) Q_PROPERTY(QUuid tabletScreenID READ getCurrentTabletScreenID WRITE setCurrentTabletScreenID) public: @@ -372,9 +370,6 @@ public: void setCurrentHomeButtonID(QUuid homeButtonID) { _homeButtonID = homeButtonID; } QUuid getCurrentHomeButtonID() const { return _homeButtonID; } - void setCurrentHomeButtonHightlightID(QUuid homeButtonHightlightID) { _homeButtonHightlightID = homeButtonHightlightID; } - QUuid getCurrentHomeButtonHightlightID() const { return _homeButtonHightlightID; } - void setCurrentTabletScreenID(QUuid tabletID) { _tabletScreenID = tabletID; } QUuid getCurrentTabletScreenID() const { return _tabletScreenID; } @@ -384,7 +379,6 @@ private: QUuid _tabletUIID; // this is the entityID of the tablet frame QUuid _tabletScreenID; // this is the overlayID which is part of (a child of) the tablet-ui. QUuid _homeButtonID; - QUuid _homeButtonHightlightID; QUuid _tabletEntityID; // Get the position of the HMD diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 460c667c78..50802357d3 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -37,7 +37,10 @@ var TABLET_NATURAL_DIMENSIONS = {x: 32.083, y: 48.553, z: 2.269}; var HOME_BUTTON_TEXTURE = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-close.png"; // var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-close.png"; // var TABLET_MODEL_PATH = "http://hifi-content.s3.amazonaws.com/alan/dev/tablet-with-home-button.fbx"; +var LOCAL_BEZEL_HIGHLIGHT = Script.resourcesPath() + "images/buttonBezel_highlight.png"; +var LOCAL_NORMAL_BEZEL = Script.resourcesPath() + "images/buttonBezel.png"; var LOCAL_TABLET_MODEL_PATH = Script.resourcesPath() + "meshes/tablet-with-home-button-small-bezel.fbx"; +var SUBMESH = 0; // returns object with two fields: // * position - position in front of the user @@ -172,38 +175,38 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { parentJointIndex: -1 }); - this.homeButtonHighlightID = Overlays.addOverlay("circle3d", { - name: "homeButtonHighlight", - localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, - localRotation: { x: 0, y: 1, z: 0, w: 0 }, - dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim }, - color: { red: 255, green: 255, blue: 255 }, - solid: true, - innerRadius: 0.9, - ignoreIntersection: true, - alpha: 1.0, - visible: visible, - drawInFront: false, - parentID: this.tabletEntityID, - parentJointIndex: -1 - }); - - - this.homeButtonMaterial = Entities.addEntity({ + this.homeButtonUnhighlightMaterial = Entities.addEntity({ type: "Material", - materialURL: "", + materialURL: "materialData", priority: 1, - parentID: this.homeButtonHighlightID + materialData: JSON.stringify({ + materials: { + albedoMap: LOCAL_NORMAL_BEZEL + } + + }), + visible: false, + parentMaterialName: SUBMESH, + parentID: this.tabletEntityID }, true); - this.homeButtonHighlight = Entities.addEntity({ + this.homeButtonHighlightMaterial = Entities.addEntity({ type: "Material", - materialURL: "", - priority: 1 + materialURL: "materialData", + priority: 1, + visible: false, + materialData: JSON.stringify({ + materials: { + albedo: LOCAL_BEZEL_HIGHLIGHT + } + + }), + parentMaterialName: SUBMESH, + parentID: null }, true); this.receive = function (channel, senderID, senderUUID, localOnly) { - if (_this.homeButtonID == senderID) { + if (_this.homeButtonID === senderID) { var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); var onHomeScreen = tablet.onHomeScreen(); var isMessageOpen; @@ -355,7 +358,6 @@ WebTablet.prototype.destroy = function () { Overlays.deleteOverlay(this.webOverlayID); Overlays.deleteOverlay(this.tabletEntityID); Overlays.deleteOverlay(this.homeButtonID); - Overlays.deleteOverlay(this.homeButtonHighlightID); HMD.displayModeChanged.disconnect(this.myOnHmdChanged); Controller.mousePressEvent.disconnect(this.myMousePressEvent); @@ -449,21 +451,24 @@ WebTablet.prototype.calculateWorldAttitudeRelativeToCamera = function (windowPos WebTablet.prototype.onHoverEnterOverlay = function (overlayID, pointerEvent) { if (overlayID === this.homeButtonID) { - Overlays.editOverlay(this.homeButtonHighlightID, { alpha: 1.0 }); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: null}); + Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: this.tabletEntityID}); } -} +}; WebTablet.prototype.onHoverOverOverlay = function (overlayID, pointerEvent) { if (overlayID !== this.homeButtonID) { - Overlays.editOverlay(this.homeButtonHighlightID, { alpha: 0.0 }); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: this.tabletEntityID}); + Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: null}); } -} +}; WebTablet.prototype.onHoverLeaveOverlay = function (overlayID, pointerEvent) { if (overlayID === this.homeButtonID) { - Overlays.editOverlay(this.homeButtonHighlightID, { alpha: 0.0 }); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: this.tabletEntityID}); + Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: null}); } -} +}; // compute position, rotation & parentJointIndex of the tablet WebTablet.prototype.calculateTabletAttachmentProperties = function (hand, useMouse, tabletProperties) { @@ -603,8 +608,6 @@ WebTablet.prototype.handleHomeButtonHover = function(x, y) { homebuttonHovered = true; } } - - Overlays.editOverlay(this.homeButtonHighlightID, { alpha: homebuttonHovered ? 1.0 : 0.0 }); } WebTablet.prototype.mouseMoveEvent = function (event) { diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index 1dc6544621..bc062e0dce 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -370,7 +370,7 @@ getTabletWidthFromSettings = function () { resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) { - if (!HMD.tabletID || !HMD.tabletScreenID || !HMD.homeButtonID || !HMD.homeButtonHighlightID) { + if (!HMD.tabletID || !HMD.tabletScreenID || !HMD.homeButtonID) { return; } var sensorScaleFactor = sensorToWorldScaleOverride || MyAvatar.sensorToWorldScale; @@ -423,12 +423,6 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) localRotation: { x: 0, y: 1, z: 0, w: 0 }, dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } }); - - Overlays.editOverlay(HMD.homeButtonHighlightID, { - localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: HOME_BUTTON_Z_OFFSET }, - localRotation: { x: 0, y: 1, z: 0, w: 0 }, - dimensions: { x: homeButtonDim, y: homeButtonDim, z: homeButtonDim } - }); }; getMainTabletIDs = function () { diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js index dc4d5aa844..f6e337755b 100644 --- a/scripts/system/marketplaces/marketplaces.js +++ b/scripts/system/marketplaces/marketplaces.js @@ -114,7 +114,6 @@ var selectionDisplay = null; // for gridTool.js to ignore Overlays.editOverlay(HMD.tabletID, { isVisibleInSecondaryCamera : visibleInSecondaryCam }); Overlays.editOverlay(HMD.homeButtonID, { isVisibleInSecondaryCamera : visibleInSecondaryCam }); - Overlays.editOverlay(HMD.homeButtonHighlightIDtabletID, { isVisibleInSecondaryCamera : visibleInSecondaryCam }); Overlays.editOverlay(HMD.tabletScreenID, { isVisibleInSecondaryCamera : visibleInSecondaryCam }); } diff --git a/scripts/system/tablet-ui/tabletUI.js b/scripts/system/tablet-ui/tabletUI.js index ee3dab7308..4ed2f30437 100644 --- a/scripts/system/tablet-ui/tabletUI.js +++ b/scripts/system/tablet-ui/tabletUI.js @@ -103,7 +103,6 @@ UIWebTablet.register(); HMD.tabletID = UIWebTablet.tabletEntityID; HMD.homeButtonID = UIWebTablet.homeButtonID; - HMD.homeButtonHighlightID = UIWebTablet.homeButtonHighlightID; HMD.tabletScreenID = UIWebTablet.webOverlayID; HMD.displayModeChanged.connect(onHmdChanged); MyAvatar.sensorToWorldScaleChanged.connect(onSensorToWorldScaleChanged); @@ -130,7 +129,6 @@ tabletProperties.visible = true; Overlays.editOverlay(HMD.tabletID, tabletProperties); Overlays.editOverlay(HMD.homeButtonID, { visible: true }); - Overlays.editOverlay(HMD.homeButtonHighlightID, { visible: true }); Overlays.editOverlay(HMD.tabletScreenID, { visible: true }); Overlays.editOverlay(HMD.tabletScreenID, { maxFPS: 90 }); updateTabletWidthFromSettings(true); @@ -151,7 +149,6 @@ Overlays.editOverlay(HMD.tabletID, { visible: false }); Overlays.editOverlay(HMD.homeButtonID, { visible: false }); - Overlays.editOverlay(HMD.homeButtonHighlightID, { visible: false }); Overlays.editOverlay(HMD.tabletScreenID, { visible: false }); Overlays.editOverlay(HMD.tabletScreenID, { maxFPS: 1 }); } @@ -172,7 +169,6 @@ UIWebTablet = null; HMD.tabletID = null; HMD.homeButtonID = null; - HMD.homeButtonHighlightID = null; HMD.tabletScreenID = null; } else if (debugTablet) { print("TABLET closeTabletUI, UIWebTablet is null"); @@ -325,7 +321,6 @@ Overlays.deleteOverlay(tabletID); HMD.tabletID = null; HMD.homeButtonID = null; - HMD.homeButtonHighlightID = null; HMD.tabletScreenID = null; }); }()); // END LOCAL_SCOPE From 995cfeb3c5d04cb1c76a208be52d2aa33a79bb0f Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 6 Jun 2018 10:42:12 -0700 Subject: [PATCH 52/72] cleaning code --- interface/resources/images/button-close.png | Bin 0 -> 3397 bytes interface/resources/images/buttonBezel.png | Bin 1529 -> 1530 bytes scripts/system/libraries/WebTablet.js | 22 +++++++++++++++++--- scripts/system/libraries/utils.js | 1 - scripts/system/tablet-ui/tabletUI.js | 2 +- 5 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 interface/resources/images/button-close.png diff --git a/interface/resources/images/button-close.png b/interface/resources/images/button-close.png new file mode 100644 index 0000000000000000000000000000000000000000..e15e6c0f966e1cd1b954c0059e945f7b068ad412 GIT binary patch literal 3397 zcmdT`eNJ`x>uu4RPm{PGS5{CtbLPDDinSiXI*qQ}!ARI-53N{LoTRf{k z@MC3Li=c20-5Z~j_+esv!r}dQ6E^}l^o5Foqvih`?ELG#s3eZ=yMo2vY)&{hr`|53ENaa< zr+uaIUw@e=!&~1e+_b%E*Acs~HXHc|-wF9$Q-Un<`7(KeDt7Z

  • TXZs^PGJL>js zQ{=mhz5=WI;Lb;9J0tq8S5}tU!zN-W69EiBXu}9B02}}q09*h-UX)R@JA& zr!l?GHZxA)&pXynH$i%q&u$Bv=vO-OI@_%JJzEZb3YIYwWv_%!Q}GJ+S>a>>obK{s zB76NFb*MhO9d8&JQ|-GpUSjnv(W{Ip+rssFRpZX@ZvCdTec+D7nUd;J>g{SAR zW7{gJolte|i8Vl=zE8<`y<-L^i_BXpF%2WlPJ%jWiB|vpDnebG!Ae@)!oeW9_^C4mg@N^RQW&LU;c?x?^q+R^d6}m95Jb*i{E48 zfS+mfG8VZg*l}ioGm^E8wls{S%Z`}EIBAtIB%|NV;X=>q2Gzv1U)|wps93WP;gAiu zSDvRSAd9&g&9@%!b-1wrr%iroU;6}!aI!nq84%bJJ+|PI2q$GtA2AT23mG&V&XKa? z%zoXQi$htE`T*g(`aaHJBegnpZjvJdE*fO5PHK#A3Ex=2h2$Y@{R!;O21|Hg0T+Y} zjzS1H#<$=A>^O5U2C$U@4k=~;Y*-$F4jw$ zS*ywzALnT(S-P3H*J!jufJYyI1zc2wlkKrm_S3O+Kl25zUJe8So`$kRZN=$?|5luymXc%puI;#4 z7*-jqjvee?UOz@{Xy~590%11kjBo+}itt8-0HL~A1`hD~Ni_xtcq~(}0fkKg79KF* zbedTV81OAqK}1P09i)wA$oWFRNoNEHAiU8@8=#P{#()7F1>2Uz0~W-Y#lQs(r398O zfon?;0$l_L$aAwAGwUrZ8jy%k$P|i+<+L|ftEiP!2}FPaw~dnJ01JedXU3hcxNi&6 zP@aGra=JCqXWXJ6Q`H73;C>|+@^iTf+dJ5Qj9@QHF!v)EXdFpeO{f5rLblWFS)4zTT1;qDfzrp4sgGdu_>8 z>P6j%T3u(#Z2us*-*R}Y%0w7cPhSjm7<%ljiWkj$7Gxc@{OyR1bXt+kN`3uE2F)lc|C2&_gOt?&r#Jss3HPQn lNRql|l&m<8z=4-BI0BFR*X!3f+z$o-2o*<&s@{*w{x=s;rK$h` literal 0 HcmV?d00001 diff --git a/interface/resources/images/buttonBezel.png b/interface/resources/images/buttonBezel.png index a85b236555ae456432ad236f2676965f6a8ddb7a..fe55855462bbd395ee3cc24095ea772c087dee13 100644 GIT binary patch literal 1530 zcmeAS@N?(olHy`uVBq!ia0y~yU}6Aa4iHr><-C@GfkCpwHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkD0|V+ zq9_4Vo(3q%KHzX5Gv;90U^Mv-L5dA>nB?d|bu^`EfC9fm9716nlB|74BqJNcwX-Z5 V--?n-85kHCJYD@<);T3K0RZp1r`iAj literal 1529 zcmeAS@N?(olHy`uVBq!ia0y~yU}6Aa4iHr><-C@GfkCpwHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkD0|V=9PZ!6Kid%248Zt64a2z%`uz&8)!_4}fEp~5JSP$4M zGd3_XBrq^YFfgz&ki#TL50X_BYG+`h$nlhGZ(t-p=peyBcF4m+k-Uh5Yok!R1f_9E zVG?Ly^cdhYKuPw2gg%97fI{sFh_pbaNkcpdQC Date: Wed, 6 Jun 2018 11:31:39 -0700 Subject: [PATCH 53/72] updating texture --- interface/resources/images/button-close.png | Bin 3397 -> 3451 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/images/button-close.png b/interface/resources/images/button-close.png index e15e6c0f966e1cd1b954c0059e945f7b068ad412..94513e62d8c4a5b1baaa9d243e2e6fe3bfbc6bfc 100644 GIT binary patch literal 3451 zcmds3Yfw{X8h+17l!GEk8tx!uQiTdCNCv_pN>ETyE{d(7Y)NpyxLP4`K@gC0(6xp; z#ZFxX7j)b0dO@hnE{uQ)CB)iRl;x6DZbIxjfEJG2B8Hru1ZSL%GE(=~_Q(12p67et z=Y5{ov0^$<) z#&d!X#fsx2;$!2EN^i&e0W4V>92oFn>VqdeYZ6Y29d42QRR_*|*AE|93nn+2#0d!r z@@>Q#mXNr2>0@kVJg)%;BfP&|@Z|dEx2?9_U%9&IvlSD45nr~SbX`^;^dF(dKKrxl z4v#|Ji|K53;wS&y<6;R#-}4<&U;+>TKnLIe00Mvk2#l29^6FQ@Uk#a8_gC;&oZeJ3 z$ouvce#Kh99D*t~&U3_@1bkEN?PTfm_u!XgvH3_b2d8&-lhbg}5j}TJ{d8ADOyz-^ zu8z*mPPx7-&hwH=BlU8~zdV>U)VNiYo}QlR?0ddN7gCy>k>TghZt9n0I+x$}_KvP# zGiae1#nd3F8Tz@U1>Zz%Q&qd@8%5h2{QSnj``%1X&*i?6$nz&#sbX1{dh_Nn9!pH4 zgN28VjKgmKiITtNkcg)w{-r919_R&MdDi#Wz6WRJ2YxkC!9Lg_znuU^E zi=HWeC+nAon62)`{JOi?pJEW@LN0UC$Ul)zq>HVrxaIXE&a)pHilMT?yNv-5n^%9L8>ou^uUjy1Sw2Pv_ft=5J1=|OK$WQY;sFa zUXA8ayQSs{DRsRzTfWIKCH6Mg%|ssc8u{*Iaw z(BRYJY@R6!*L)$Z;UCYdWkk0|ULbyt4*4B1e|5=ZiF9f*J~>O8p6M zOZnj8LfAFjs?U_-`}oKmTPor%2ZNlcG;ce11|x_dD}zcKd`@h46`~5Fec6jMG+kGg zJ=9jEq6IDk(ky@3^082YG(mvN*-f{>nZQAdgMKRo!F9|-&jBKiCDH`|+~z8@Cjbol zohp6#(PT6@n~7h7Bx!C&TsF5nQ04SRQ#w2>-kKS1RKs8^`qEYon&*#!z$h1CoB+lF z1U75C3=Hp?$gG@s{v0D#V8jweEP?=6p{2d)&dk-^@C%JPUQtmobf35?e6RG(sRqLq>}??8!o-Pm&?=q?em{LJ*4S_ zuQFGNeb4XWFRsr*`C#D|bIca!BgwhEsDV`$802(}Oy$cliB$j;1=kO`4qpDZmcJGq zSoy^f`voY$ow)I_#vLsUW4Ck zY^M0G_I)UKCKq14Qefb>p0DrKodV)qvpTlY70r`l+HS3y)U%l|dJ?OxsjF+hP|(+= zJ+l<~!C^?dPLpSgpBv~Jxk>583|i>u)G0=XQ)SFY>Pn%!-M%rbFM4!%>~Y7};bneR zCv)(++P@V#wY_Mnh(426y+2Q1$Z-4+Z%BWf_0^gTYsj}i?u|@csjH66dVFl4&`r}Q zdT1H5v8Svdt&k_}^~sCWv6$iJ=Jod(2rM5;uKTD`edR&5i@w=L7I{iT*4hJ`x>uu4RPm{PGS5{CtbLPDDinSiXI*qQ}!ARI-53N{LoTRf{k z@MC3Li=c20-5Z~j_+esv!r}dQ6E^}l^o5Foqvih`?ELG#s3eZ=yMo2vY)&{hr`|53ENaa< zr+uaIUw@e=!&~1e+_b%E*Acs~HXHc|-wF9$Q-Un<`7(KeDt7Z
  • TXZs^PGJL>js zQ{=mhz5=WI;Lb;9J0tq8S5}tU!zN-W69EiBXu}9B02}}q09*h-UX)R@JA& zr!l?GHZxA)&pXynH$i%q&u$Bv=vO-OI@_%JJzEZb3YIYwWv_%!Q}GJ+S>a>>obK{s zB76NFb*MhO9d8&JQ|-GpUSjnv(W{Ip+rssFRpZX@ZvCdTec+D7nUd;J>g{SAR zW7{gJolte|i8Vl=zE8<`y<-L^i_BXpF%2WlPJ%jWiB|vpDnebG!Ae@)!oeW9_^C4mg@N^RQW&LU;c?x?^q+R^d6}m95Jb*i{E48 zfS+mfG8VZg*l}ioGm^E8wls{S%Z`}EIBAtIB%|NV;X=>q2Gzv1U)|wps93WP;gAiu zSDvRSAd9&g&9@%!b-1wrr%iroU;6}!aI!nq84%bJJ+|PI2q$GtA2AT23mG&V&XKa? z%zoXQi$htE`T*g(`aaHJBegnpZjvJdE*fO5PHK#A3Ex=2h2$Y@{R!;O21|Hg0T+Y} zjzS1H#<$=A>^O5U2C$U@4k=~;Y*-$F4jw$ zS*ywzALnT(S-P3H*J!jufJYyI1zc2wlkKrm_S3O+Kl25zUJe8So`$kRZN=$?|5luymXc%puI;#4 z7*-jqjvee?UOz@{Xy~590%11kjBo+}itt8-0HL~A1`hD~Ni_xtcq~(}0fkKg79KF* zbedTV81OAqK}1P09i)wA$oWFRNoNEHAiU8@8=#P{#()7F1>2Uz0~W-Y#lQs(r398O zfon?;0$l_L$aAwAGwUrZ8jy%k$P|i+<+L|ftEiP!2}FPaw~dnJ01JedXU3hcxNi&6 zP@aGra=JCqXWXJ6Q`H73;C>|+@^iTf+dJ5Qj9@QHF!v)EXdFpeO{f5rLblWFS)4zTT1;qDfzrp4sgGdu_>8 z>P6j%T3u(#Z2us*-*R}Y%0w7cPhSjm7<%ljiWkj$7Gxc@{OyR1bXt+kN`3uE2F)lc|C2&_gOt?&r#Jss3HPQn lNRql|l&m<8z=4-BI0BFR*X!3f+z$o-2o*<&s@{*w{x=s;rK$h` From d57d087752fae62d56cd41e1b1ddd6f6dee9cd16 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 6 Jun 2018 12:48:20 -0700 Subject: [PATCH 54/72] update tablet model again --- .../tablet-with-home-button-small-bezel.fbx | Bin 271360 -> 318064 bytes scripts/system/libraries/WebTablet.js | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index 87445dea10ad92bb97f960296076a47917171cd0..b4cef7b4ea9f27c8b74c49fb476589fe0cfc4376 100644 GIT binary patch delta 64282 zcmaHycUV(Fx9%xHK%@zZfHWIcLJ{diK}19;0wPLLX$nXcsmZ1zMM6;#41}UorHX_W zK&n!L3epKZ^w2{|$bGVj=YHor_gw#)cjmX>wPt3`WG9aVwDK%}%X8pu-zV!S;@rj=e6+cQOK1z`{5)|1axvq%I$n1M4D=0{pK4)8Jfy8n& zsg&As-D6}jVJxlThO#iGl`is|F*2r?Y9IY_hUx3agiX~;kS@bUSVHl2iG-VKD2TW@ zU9hX8Adk%G;-@+a5^F^lQ7{x_)QB!_UqwNRoaut|8VYjNgf2R-p&-lu1X2S9x#~zC zG0;Rou0Em*-s>nxoh>M8AaxJuy$M<{68bRl>P1u3$oi-B7xh=D0xe9%Qfr2oyu{5A>_@RU9xat8%rxK9@& zcTf=Vf6Ii{LqVjU(MKNXqadyZbRl7Yf~4JRgeBA))IgU1O*hjJ1xa(FBQ|$Ykbt{% zaoPw4F?dcF(?%#r(Z7J%#wg~l)uRb+S|<{onxL4a*Z14!?x7&DJQT%*;_HG5YWLYo z=kLigLJX|-drH;rvoSJ1BJQ&eW+>+6&HeU;2Po#Wh5h!z0~B-7(ti8PLlpD!{C?Zn z9L3DDyx)depqT6E?PUuTv%%tif3YQsS)87iyA_H#VC`rE?;|YpC_TURM=0jljeWN4 zF^V~jwBLUD1jQ^pyWdu@MnN8xQdPj3+oB09T~yehAkrAR@U=xjM*j&FI~0WHUvZG_ zQkWmoSFOe#1?l=%vxuiC=23bS*fSI)wqoBa-T?)XzLmIN<@F9Ih=FDzEa93KF1B7ablbi1fc)VqTyiqyN&?_e4Q>r0E#XOBBRFkuH9{ zL_yLN5@88$UNw*+C3>%sHwq%IMi=}(D99r%y6EviLDDqn;+-!F;wnQIrhX_0!#{&# z{wPS=9r{SWe+u(Ivt&35QulB24-qJct2UiF4xk`cuhGRYfPyewr;F5p6y}@swpAbs z;;Kp);z1}#*T0dmAQU84HxZT)7+eD>`uD7L2ntdpMdwe2q9DuvLQI9CAkr}UNLCmM zGWt*0hoc~M|5oelD-=Zh-#*N~3S_zvnP8|P2&q%qf0T(Dkr1aLz_c2Xu%fNZBpR6@ z0XxsMun%3O?>SRlBnXv8f)IWm`Vy7E>nX&nnGeshQ*@w==g3$Utw5&^a zYTbvbVnHXuK2#P5IxXL$LlJSHlYblt<-~zbFXKVT;0_(S6%Rsc@gVdp9)uJU!1dOn zGaLyZv$xNjPXL*%gapQCLdY@AWSHK8jMO`jA-_vlF&Fx;th@G^hJA*( z&(tJ>!LI&Wqqs!SC?pXyDoO;65byWXen^jY_dN({y$2z;_aFpI0-?0qbcinrgbpNu zkZckNF(iX2{VUw=eWqofS=(polR=|^n{=bM$)M4zWYFkqGH4X^VLzHF9lG}cgmgZD zkmm;w(nNuf!F@U;fC8a|C=j}W0wG8W2)UZmp}u{nZ66}-LrpYDi1|95NlF2YqEkR4 zObTcemI@Y$8J&5M3Nm+6LB=N)WVF#>u+e{eD~tvqE;I-!qd|x*4TQS>mD12YgxiO9 z_n{wY;7b0BmXZb<#ioHq)oGwnWIAYc^(s9j%XAPjOa~!&Itb}zfR%KM&WL4z%;5}> zQO`(_fL&nB1bqxN=*;Lo^Jkx-(wOs19s7{$4LX#b2^zi01dZx4K`7=U=oDZ?hn{={ zA(M|F6!;N@^gn?o>ECs8@)O7${RA=^pFoBu3pA28rW;Mtpks{t409I9{Mu)D{++f@ zS)kGTEYPTNABxWgjYj_&*=2)}SvClTW`j;fIbcQ>V6YR6IUpjG10pwaK!iURtdIxv zd}j8U!F`4`7i4;9j3DIdzgsIe7c@fUf<~?T(7QYk;`w*j9P&WOA`gTj@<1okd=To| z&q#vlLOuwI<|nLZt1#w+%(2h=GgGIhw6M?MX^b)x$7c}g{|xRvjLv-d4Em&f2ATGK zCix3!6d*_c+;aW`LXW?I(CaUt(Zd38{>pR)S^zR93P47$AVEg=0%PI+%>I4;E$=fE z`wVv>=rg{PVIDPy*MFV?-=7g!&d?_WBW{637sh`0gZA>K%?$`D5DfS{a@+K z%TkbeRthq2OF<*+ulvF3KhxgPPcVK3ne$&k=H6G3IaLNS(uH)Rt$k>I9}*}7p{aeS zj%HMRU4p5i40QTj20HcaLs{QICxcQt6-WYX(091KT}Y_ZQEsZ9Qzp z+4g(i@-r}aGcKaMyc4y)wXkYEe$H|B1e0vRO~b2~uf)bOUORV-N9K*EXQM^}ke7Hr zKqQE%fbA9M{YJysGfP@fWavBIhzt$s7lv+!7~{^GxIXg*Jbn_VQ?#koz-Rrvp9x4w z`%ZrxN{*;POykio?W`JNm#{%@FB)$pmCYo4?$&oJN{i5?NM~|=Gs#8Y{kC<{b>k+k zS&BTefqq03lY;oYRpDIN2<~M91RMznp#|IQyXA-y^}YxOm_9serx@eNrLW4gY3&g>&ozUee0!YD9Oexjpb9iw*Pa^?#4L<( zRS>(be?pix=?4Oud(Y>y5?Q5oAF0NV|2lcPuj;K1Y;R}#b^YGhBxZ>MoSY%3L>n2R z=KgBeBPG>5ExP}Z=UpDT+yr_e*YOFQoA1_*9S!s?YSp9jb$~lNA9~AANT#sN`_!RWN&Ej#556pTS=#U{%gHk`~ok*^&@@B>Evk zOcSw?DTL_{o2a~@SU@b}q8NWyJl&K_G7k2C_WO@&jPJm+^5B~HK-A8K-+2ETF-mFb zgrWY%3iMIoeA=Gf$=O=R!+n0g&0;$d7Q&xf6eO)Jl~W$ZzWuGq?Z>mWH+Oq9Z)(gW zFrS6QU|Oclkoc#h&JydvxZ~r==KAXktLsML!B{VaYUrxiPCEPt_0b5)mbq7~9kL|q z!?!@m7%nO>Zio}B2Qa;_n>YSoWd`)mv-nZXFMTaE5WqMX2rlZ|Nf0r7WK2scLqYgx zwLd|#k9EXh_xUoE!;rQ3B*7K&zP1fgAn>Pp1kFOJFLY!YYS$F8nLuii|7Q2U@9wumNE8eT%Ru8- zGoZOlLn44$d{_Up)HRsP6U)m}TI)_+YqHgPXU3I_Cw!R`UB)U)IG3g2ai7|hh_sAt@ ziN7c1{I;lPnzC%UwaAYjX05qP?Z%(0R(CEH;thzv)W$B_tTtnnuSh=$`eA%;BikOq z1s{1~1~LD3Hk6`kU&CZx=n%XqjBS8_iDQv+m(tiJNF9JVH`{y#icYw?Einu!^dcFY zt^8Rxt<2oKHK`R_e1^q(OD)y55H)rs6rpMuxrN<~=0~GDJaeOS zZ@zm3p)VhzbX9*I;Mk2*9pJ{y2PyYW{TWjN>i^C%o5vJz!XMt#--(mI74U&IVIn!+ zwr;p;rX@k_?L$rsMqR1k!7kI1c9NpiowW@w{6TY<`t3?S_keDjab>tuy(>JHHW#)aGML8;R+r*GdAIY|nB1QDryS%b+dKuLak297nG_ z03@fsiMe9UFa?k=7x2{#6A`^@$-H&XzouGD?5_9(%-u8;`2pY=hO|8i?$`scu({T| zBDw8WzhFHnpDI1p5vR_KuT@-7vi7-;%UIIAuWgiXUDJK8>~YPSUxGSTV6NAnbQe+N zm83uFvB8;HKk{N;`P)S=g{Pyw%dckZxq({yACX%qXjXZM+pyY~bkUyIIUn9VL?1#l zO7=?N<^%VLa8kvnHV(yQ9$mwN`K%z#O$NFSFA7j0Zabo^(+n;D6$7a(2t|Zh zG`ziIKpxuXp_*kXw+!`tnR*0cK3a!d?1vCG<|=;#uK8uC|KgcYvYn3n%ugTz*YP}f zK8s*|LqgM+Vj?_bWu^iO6I<}a&-IaZ#xPk8eI_%Ywj?RfBF_JtC6?&XHko6s0eR-=^1A zm}z|o7Tdlumno{eR{Dt8sa(n8&DWk;vEx6wGuNWP;yhDxpOad2Y{9-TL~)ThC;N*M z_LQs2^!RmE_nD(JgJ%j4L|=Gnxf$bFKSETtwqC{!9ru1FwpCcp(cA-Y^?t~w@RDoH z-m>~0{9O-CdOeUuI>RM4!>w=(YAmx0*|jm`M#X5fXB&>Oz~Ri=jGqld zBJr^(%hWGBg(0#{ zK(nvRG}|}qexyDGTBA}_c`#l*ZWgwqJ7eB2F0@yDs$RqFy|ocln-#Ab+ll*%*ivnD zLk~s6e;4|*j~jQJnpiC4`|D-oaLw~yrk9Fw zyJLNXVexLff!JT5N&R9XMX==)HgBmBn|Dy3)j1b8&)7%UHgD}hNMw&A(r3(X%74e^ z%~@Mbc^_KTE;tD+X{#1wQkqQaDWRURd_{$GqJ5@5KsVy}=5|z=7#BQ%bPbqC^jR&8 zB-Qy?l`45-CzD|ZQ6v`pw(N3dXZ^S~( z&cnaxzY$R{{<1Dt4|gbs;MntbsSxEqUW{_?jMKIn9-|1wlzf<S+BZ?VDP7J{CRJYbdqA}(EG1Ge)MBe=K4PK0fT?a53Zg)nu zQtC&pCckG~Y1aha(KsIEQy*R$qmotj#CUnci8wLF)-pzSBrqa=AN zVC~>&3|1g#ccj_Z#Y@EX4uQPmybf)x{aATVKx?JT2V22GdAgc8qg1bsoOmGA+eKn3 z7MSSf&rb6|9GN{gTNQAcB0sNBAirC`{4x6@ktt@K)ME&g^Wmsw_IH#M(XcmYSO~U- zAUZ|h_SV}#yYCr{po^(g!(BNTED-)1kjK3` z!vRwDidSdZ`mo%J%J-83b-RUM2G(|$QyncwUg0_BE>ljErOI6f#SnAVKfGhKH^UZs zTGv*Fa?cHLlnAuw!x#W7H%r5<*~I8@be1mf&WB`*iJ6q01^bZ6Oj#yyk#wPo$O6N^ z?6Y`RWzBah5MQzp4iWPb9VmkzBd=getefH=+24>?x&PO)@NB5ZQzP>C^b+$u-|4L7 zs#J=;KlP)R-gvg?sqYxM;#Jo}4}*>`5e7OW{#&$a4o-#|b7bSdi1 zKC{-g`BEp;)-0FWxl;rbmo5p95#M{LPRF^S&nULQv|Oaxj&zu!vnf-;l8yIT}>p1l{fVFmiqh&_4cb4{qky59!r( zg6b)8{6#)bTqmm6ZJf#UZoGt1r~I-ZFP$^TjW104H|dyDclvLlner0HbkusBK0|Bd zb8B^{6fU$o+R9qFQ7UVXZz=aRZM3NtSWUZ8WRdd<9hp0}qP@^H3?ixJKl&4W%xl{x zc5DIBUZ{si4{iL9YM#}!xs`csdxdBPNTU`j5J{x~=#}MT3_c**>yoTZGs0g+&e2?+ ziGol6clV0Oxqp#8{zx)!%IWMvJ<2B77J$4_&K&z`XHDTr6?_mp9;iq)<=Axd9DD7j zL6P$k$zS5A-9>QM;Vz4HGi=(fjp%GuT_(!eniiFNaA}ygPq74#?V?ktrxrf6_h{>` z_^oDzYX6M6uzLOrSM7(x6ptX}({0y20FF=O8;Z&Os!UZ_fd2$WWmjG9u0RShy>0O4 zssdV8xSbhxKgUcv0?H<##I7rUB|q6OpFE+~(|pC%^5O}K#d)jxkuSHVb=Nx-`7s%k zL{Do!v)O*HlJ9s!yd8BF<%H>N95Pfb_)(@M%{6F5c36A`ZF5ij2_>s9zwEQ`N8XuI zaK%gTA!JGN2KtF`=)#Bg=ZteiLUrigQ*%dYD{R^se*tShKt6Yu<1w`-)abBzbkhdU z;D;Uz!fDc~w{gQR!}~hS9IYH_#Z|v?F>^cbp(|w&7r*mr`#!YN?XLcZpDy=a)!w}e z7zS-T#pz66D6m3sMf}&!?r+qGX+v5W(6{@}TF!spC@og~pQbrUv!K<|xsr9Ku!|GEOl%!-x$gW*xJ18+dpGUj>XB-Ni2UCx z%%-|=DkTaRQmw?uk>tmUT>TfuBfSUqhF_jp=v|su*bJ#PvT><$SrowZ#h?}!R|$qK zt+h9|akr9$$A6})BY=@>-UU4Tk}c4?YX>)v!v;UR;R>v}DJJ0dS90d~!gK1!Jqc)F z8)Iv~`lO8O<6C^&oIb2rwu&7XWo7%BsXJw+dxw2943oK$*@}Ds%TgqJS-K=+B&7PV zg3Zqy6v7Dd_4DDF6HD*@>Jh`NBLVvK_ zXUZ}Mx&+95%+_`5dhP8?c|*D|gPWopoUf_2`h_qZDU8$r-coUtNTP7x?aK0s)b~56B>=Gj>048ik>{mgVrpW-wzk#ZTO!RbE;5nk`$x($ zb|VSxjg-8{r!fQ&O%zqGjgNkg4h+LlyZ*ASF-F*s&7IKv$5_<@GetIXTY(b0$Zaj) zcyDfH-8Le{;)U8!p%KMnbWa#xC?~8>JqMdH@q@T(la`!XSk)ow)GQ;DRspJC;FpF` zRJ~IL_rj4TqV|_i4+gX6XI-z6n6>7IN3~7WkGv@5lt#`4HH~TuSO)GGiF$?yyY7v) z9A{Nynfi6RkQG;~4kWRyxRSp;l0pG3uL`A_stw3l6xCPSrrX+~k8mW0;jr?$5qtGW zx4WWEadIm@wdG8(rSt8XGiA)<#eb56#c)(=AXkGST4`R7eb0=w%I9dOS3g@3LD3@r zinsb&k6n?#|${o=8P z?kTRSXJEe*7KVk)!z2HuFUcHfmhXw5kDT~52t3qJ3iMfdleq5xaGdr+eqX`EM3(qD zxIeKy(_-)3OlIZjUT!?~Yd0Wyg!CiMXG<+{CvOyci=<(Dp)yey{+{wa2li2EL*^R% z_HVVjZXPAn*1YWTTIj2th{}ayjT1S@ZFpbHWTIChBO5wcyl_&ME2pd|DWwnabxytO2tTJU=J{P2geuVR7&$m{ILfuM}KJ$?NcXYa-NBcsMcGDs;h0th=wOK{{C*HdZkCc6wvlIcewE? zVAq@6WuGKX3<$+Swlmje149b9H(T&dB?ayI45jqCm5tV4|nVI#PqI_tae zEBKWodfNcBdishea;^s6V()z-kF=U3Ha;>)%;R|IN`juB4B{AD!&)o#g;n(~Ss*a4 zcBOa?7&k`|g?KBD6KwaU-vSm)@-pjrX5uq&>?K8MNA4cBXbmZim&)a-X9 z;0^{iE;-dQ5z&YKx0yRC;M-`*!H4>e9B~89@HA%95pu=F}L& zQt7Uq?davD>gJ#f*Mp?bWT=99{o?S1ud5*GqUyvz(Gg^t?~Nmm#g;60>?OHBH>h2( z|D=ejvsi0i`+j<;bX732PHL!TUBsczZphwC|3W=th`1V^SMN4t?}gN@)2Zeylervd z;w_hFW^_NWJndV^y&{0WoFv!rSa2k4;OIcT#t@eIMTnNSq=UUT-}GpKXONV%81WXI zqq6??(B5-zR=Y8^9JMiv_mNe0e>t#?en$9U^=0-w^`6hr+x5GKyA2HQUk&aiaX&h| zRJtAW<+0R~rFX~G`>*|6@WpDk8)_19Ln7);tcI)&JjcShGm|-iP?;^ZxtqsWPP+QR zTptCZ?65=8IaV)NsV;4!cjTyk>fGuI1@6so7CSWNE(KRuLSK{VAr0`#OyApPh@wA zk<7@QK3#lheG3Sno6hN6d+gmcM}PL7GR`ixa<4_<93(VND%_;&P`MRje)>6V{9JPH z*QP~_wViug8goMTxjEf-%SI_eqw_fhK6gBZM&t`!f?Pg22QC`$mE#Ypq#eM%o*R%j ziyW-_#`kmdLr&ErsB!b6m*y$s?<50@wd4mF_$hC=r@x#hAa*>&9YaAZBWzcgjeAd| zA9N-r_nJ0x8zJj;&V~(&g&P_0!>)NQK5Pvhta>TrKCYc(KdQ=Kw}|`B(uzc9R!++| zx%u^0W7!aIe0dA5IuGp~_O3PGvdwd}G~y}u>X=^}!y5u2XmL4b;7EZc1o3)qpf>hk zc`X-A)13_X%|Vw{J~k`@p)m1Fd%`_s^RXWjH#qW!+_p!QNMyesN70a$; zy;z6*{0=O6u=rcesA&><%t}b+DK3QmJ%Fvdq2@2q9lbi9imtIAt@eJmnHsg`d15{F z;j^JNw^~b0V}Er|_Msq~tp{^L7|saS!nNc?9uX2Q8JJ$uR3$6+2qKtd+-e8qd{|sY zInFH&tKEzwrtgSwi%Tt`S&1vh$45I0@!R}QMwd4HF^s=l(H+EU_6Rq$?a84~U<*T9 z73G#-TuSyM9XmX(o=@_J6uY8({Hg=aV$d6csn?u_YTWdft{zr(;GgD-Z*UyO`sjkZm9l@!#SR4Ggs_Y%qauDu2XRXR5&-^ho+uJG6(GIzc>5k@MB&}?v z<8If4OMbKqyuHkzf7P>NK`J!_NERviE}|+ZZ{O-X7BO3TjSCYY$ytN02;5Cn!4G?R zhe>AaSYX#KsGjMuCkcv;ujHsl;eCWjKK{+;iv&m%f5KhYLnQT)Dn_U8!!VMf7^(@* zjn9@{s2dg_WuH3U2v;Xz*vy-Uy>J;ks1`VYt~le=GOSN3QaxS=hXQyg_wg1=!F>aM zy)nbwk&_DM^^}6M1`OZEmO^(Q3V$0(t|Na(J91pYosNuzVEtNwd*iQXYW_OOkHimfkUNifUzn?s*gfEK2QO#S zwtRG5{X_rVYLN~2a#G^xVlG_s8yoQ|UebnR<=Z+os-KB`#{pOtA&gn%Fl$~BAl`)-jHpwZ}4F>lX#; z?>>!!e%whq-F48b!%6UKb4@314zR36?Qo((nYIq*^((a^3qK~Og!^xu&+BJtjVjDa zwg^$(63Xj8-TJ!lQ?f;v`Id5C|B=>+!t7)?hte{qaVb$;1smtEsb4!E4A@9ZXvJVqEIT6X=qeOo1dVFB+H5$MWK@$?povj;iF^)n4`W2LyT+OmBu0 zvyv$Xo~@`Em*OQjv55|wtRI_C=Gp-o=l#Wc7N9pHh}p>$&U4Gm#-)I`5+c@N6MCwF z+pxp=>RqyQ&%&8g^+MXL}Z|ocfM5>{z<0L00TpkUCYTZ_u%H&7XX#XFHd&g;F z0!I@E_V~Rz+nB^=qzSG)fXAz|eSDmorbH29G%-P<2}Xo~S7-a-aW9(S zMF`WxL^(~cBlx^J+vCR-TnP)*{swAOid^aB77XKI_l}85k(P1Os3L73+?qDP6hj-(QKSX=G%CG>N_rcn=`EXQCaCyI#oo?#jDgk_Orf!& zo3y-GUePj+ETXOA`FhbICAs`VRc?g#&j%O2r^uD&710(kuO8r{jc^UpMh-YNq{x>h zFY_&-v;wGBPW7tF_I7P6(-;rCZ%i&>D)x34R!IN%bZVsGcT5=IkT zF0|Rsuk6qSV_~?8y`At%B~7pw(x&@iWq>AF3PV-w?H;Zq)7JkRXCZCAgDZ2iA?89_ zAeEIon&2p;1*%&4NfWGvv_O6!FLf>rb69f@(k^Bx@)(ZDAua}%$Z5t%$z6f~(vJ+F)aZyoR= zc4NaDR4&g0dslj}lDAv@La+j!LVHp@dum(9iJFTXVs$NByXi#zlxR}s0C$MaRzO!( z%fppx-4fF85YnEC(Hz^-JHI5vbYN#DPtItE`Cq2w#3D1qL|2Q~Pim-#A)dCj{Nd)< zR@|wVKwpKOniTuZeQ5jC&NT@%a1#%kOqgX2A)nmg*4UGQ*T(9n6NOjxXYt(IlIz4! zvd50P1T`9K+M4}~#I%$s* zN8pLExKBi(Ri*V5O?Bj6M=Wp$FEhz8qY~<`4&RN1W)QEsOxwTcRRxHlU03{_+2K{O z&@2~`RonIF8rU~j+t$QCug(t2dzRb#0uA5_goZsRkvuddsKFmkb|#B z#&VWZMGG|Uky-N`EfWN2sdm`qN*4Eh1R2Q(<5a#?{vIhK?I+ouW3+R9W`BVp(ZlvXAun zd9zIlF}RW*R{)*xiqhiHLkUW+Y@%ef;mcNfj0@$9PRceZTaJKm_Q>s`^n^w+f0`dyJ{AN&b>`BgGG zrtx=#VrAFsrN%$Osi(T4Mo#?>$F66>m~TE24?fn;6Bget9VQnP7j1XQT2TKW-}{^A z6TCxz+#Zw9l6^hXVYdH*8%i@@AcQ@8tktxUzqfB@9*HAEKU^bZ$WUm#`+_s*=pTU zc*S}hJ-6gi07W>QSn=JYz%501XqwBbq6IE`+jj1AhXark)7XYg{?Baw_&FELAe1 z{*+vhVYEc3F>M+;)<=obUC%uduhbxhnmSI{j*2oLmo>%w^mKMjc(|W9 zvnUr1O#IvphNg4ZbePU*3DT2~G|oC`l6ynCCs*hB++DPR&|$rk$z8PMfuNfYeuLHb z?Q5o*$g8ZAGL63@Ivan57QDz*Sy@k$WM9uvh*(dDQuZs*AYQQ9^@eo3O!Vnc_S>i4 z{oOW?~2f%GH`!0JgzUlnE(s!Ot;vYJkPKT#V#aMLSHR_Yw zAIB_n)Vja1K287>{%cmMfLold`Skf-Oy?bEw+~fA6O7yfr9u2zY+CGTil^E3k5y34 zRjujk{)Etu)zRy}+$4hTyqs@xJRFVSHvqHo+$)srtuYJHcYFVfXW>rusCW`UD4d((&c8 z2-O| z7MIG8(?~dY^uUt`9C3CH-{p4)WNzI}UNz1TlF!j(dwls!(9Mjex~xxTZkvwlh{qvL z$-K9@AsxnlH>utD_j@g6!HePvr!St2>iKNV-0x&}L22PsqUvTG?s1HJ&>z$UlPRWN zWXUM!{nk01XFrW19J3^^9mJh%m<_70T9Pb9D{wGQZGxxDaXgzS`>c>c6!9+4^2vOpFNz$X&B9L%OL*h zEyHA4@B;gI_-*bj`Jh}qPKUc6l!5L~>JlNpW2L`8yKcRIB>q1qVnVQzPoLX2{wmZr z;ilNmZ!|&h>S1P|z-x!bw8G-sY3IT)+V=Q_&SUWI%33~ODD#$fD<`#2-x)cPQeh*F z+`c$zaWw9S-^Iu0h@~jt$mdg0$om~a>UL`A<#WPYD5oncEDyKh3;TX5OctexER3sQ zB@@M3t-1aBag1E?IQ`?(rZMi(6R1i4T94#X)PySF9(TcfLRkUx-G#f)pg8xmed=WK5$x4lbx!)q`HkR|iDjDuj)i5N>OhM}u()(6bRhW% zBrq?QWN^d#Ym}AMt(MVJU%A;F-A>Ev=y|sWU=){FAgrUk((`^Qn%e!=&Gg0E6Lqxd z5E_cEL`_cq(cL^OweZ#Ag)>s#-h9~1kvApkH%uxGXOVB|FY-HT;YI1LX!`tOyntK; z^q92Mr8TaRc5M|>4=_gFmh(XJ6gZUap<Ttn> zg>knZnx<OSlxcGjDa*TnoXO7p&T|q|GQ4DO zZmw)Av(opyc2zZ}s&a*J6Ix=#T+`JlJ1#wM(Ld^_3?x@sO>7x|(U^+>%5102O zUEfSUxU-#m9E{{GxjsJE;P zT0ZxKFu%pQ3`ef|9B2}b)US9p(rd;q7X0vYMrNzx*!;`EXEB|&YhG|w!nszrkU6fr z?CI&Aw)a#bw}MSeE{5xq4cwkVbKG6z$TD=2n@j6`S^xOT=%B&SI zsI9&G#|#T=bs9vgD+~jVk8d#NbXKB&KL0r1<0sq)TMBYOSq;^1sB@1Tb2tBkBsk zPJsGts71HQ5^HtI*YNs++MYZ;UfVC=o58*lYD*pqt9c{bEHTUeZBkPeO9$|jrp-*x z@YVRUS0dK(FRdxBv4{}dQJ8$GF=Yp|IVNeLH@s3hW{&AW@3;2hiCJHzOb(KYLpv$F zRlmf+?eB%bp_zH2k(VrNPTyceE*LntcuHOF3A819mQs&U7C7<_uCKjeVp|~WJo7d9 zMa-(`oUqm>{CjPz%TYTXmyxD+YaBLy4MhYr3++YWsl)`WK=*dOA?fGGSK2BEu^j*#(vIXV zMoq&9!;=w@ge?lE@uRzOh7@l&3-WBI@LY$6^^8Yx&M@K~GetGe$oKw*>0YDw% zuIO&=^d>NdYWh~X)jkPT^HJ z)9}oIblPQaFX^VD+GFc=r}fJ-mj~@*UOk>DE4Y8_V4J5Z=0~qvw*sJ{QokoL*T5_-)y7vGJiQlSsa0#;d7REU-`eaSz6u-skH|277C$ra$LN0uW zuKHfdJ0|=6`B%gg7OTeIE9SR-O#9`Dnpdo^+ct;#-mXW!@qP)^P7B5gj$c{TbV9dIwehS?|4ZjzyDm&}$ttR=!IQOCyxT{CmG{3DVr*)9 HztlSmb(&2+kC7oBg7ECo`Yd~C5$wVJkrjgS)D8Z*}r zRA0MRm%P(!Q7;z{WH-cF&L(4TtX}zS6tU*4ey$mw@&y&$X8&#rQFu$%nZxCg-$KI= z#S*?*E!C&y;~h$OT5**cB_nBMBAhLotTPcwxwsik)K{EZYg~y861Z%=9r;6XJWf;W z8A?aBBLUd9U9nJOFMl2H6Kh%FW^M9YID~RLLv82!pRtg6(*!qC-G_$zSfIpG&Ec-X z_dDe_K2IfoM|sy_oW6MY*@yW)|5^ERqfK3ZGiUtA<|`e!fnrLow`cvzN!?Rz`4(2u zk_Zp|Rqr@UM(+^+q}>aKuq2qbU*FAd)FvDALJJu1cH_p{;TELYm(K8zs^z`YG6g}b zFF8+|@2?x*9E*?W)F*~XL1Td~)r{)btJ29{Z|u7&Z_M*go&FlrRh{W`eZKQ$;TT$> z`&@%(uX?qU*3l-)wk_e;uR8@TIIUn^tNxZP1uY*d9O7ObtmW87o9K6~o(I*1k}zi+ z4zRdAHTcf9?N44a&(6^CS_i}p@9wI7k`Nt0<7m79f^ zZNJ4^dTk_)>`7QHZ?&(ds1`i>ZNAAtd&zrCFdOgXR39UGym*^Ff=DwRrbeAnx&5h4 zd)bpfZCYLWzD?c>OCJ7wWGt`6tvOi93ecNgi_sUX)Vo6cwT9dpW5KGgWm$#{A`oKC zD>F*g-hde{w<}_DV|q4~y5knj%6#SaDRX~?S?WiD{s?l`RaNm+hQ0_ga{U0yoDX%_ z4fkSGv+0uhUR2^3DR$x28L}v{a^+c!J*Dlhh1n#@(`%QoQ2TsrOGZ~xPD-j0uoGJ8 zOGfT)FnL2F6?i0-dZH%d@CK^lqF-ZTsd1L2HNTlQ34*V^McW%f`*7ohW!1G8cSObr zkfn}4+ZE*$)lt&%AhETQS_@qB0wC{RFWJb~UV~5&8P1$1{pMYHpC0OsXbdYuj2z%c z>#y4VdcWv@yyvB`$W*=8duTS`8&^H(d74n3HZ_5gT$n<@&zU8yrK{F3PB_#vZL*GE zdpV~uvF)q$?a7&bG5?QAtg}6T99IY#i$h5lVNYaRYArX5k!zYPcDx17)rpj;Tb=gi z7I&RQcC#1nqhZM76NF-i3FJI`x!lP8TiT5$r3U90&Aof1<2hnFHYe18mq!Rm&`@ON7SXRia>wXO$h!_#iSnpTKe z7WLj;iov~c&tJS+Lo%t(jkLoXPd-d-nb(1tzS_N1Q82*OESE|kz38s~ivry91b)mX zQv~>GKWrQ+gcg%UYO$MNADQb@kVMVMo$3(p*c6B1dMzjFJAV`aw7(Te5}PeMJ%90( zPbtw5+ItFL@_E_Z<}bQMmEt_U!Ycf(7`EYeT7kE~v0zxoeYK0S04S}iBP?eg93pLG z%-=w3GaxH%+CMZ}$H0F2w5raoeVH2s&Wydht%*k8*d`|!)fkAjLnB!mgBPyvX|GLf znqLVaKiw3Y(a;7+b9i;pNfo0$n7}}4G&i*ghpVfV?TPf8|T&+%5{H4?#HJOgTswysOBe@FeuKFZM5Ho3Y#h+DBZ{2SBQrk{Qde;lw zM93!|C#?XVMJMu_Q+q;K?Q5ncs6$z(!Z-O1ME$wEM8KV*rCR@+kl3|R@H<~*Hs_vT zs`eizB#ycK_Sl{k?8*Snk88t0+~tbiaQ%+MyS?`l3n8}y`%k53Pa@6|pJ+HGO!Bg11pK(bRGrq+Ytx+#th;8ql zvq+z3eE~>?8_Scox3!b3EJ+*pn}M@+p5`XhhKT^}_1)Mteb;-r+b>dt7KlLb#DpRh z6aV&@LIcb;6*Z@|`V?WPDlYm|auxO-I#}X&^ffH!|L}I_;ZXhm!^fRbNs=Z?B{OA; zN|7zwm`Twjg`y-|MQF2R9oxxL)(oK`%UCK!kyLhrXedisNZGfMow1LZxv%lA-{AxVufW_IGJc-s}0=ZzLN@;6D1NCDfHB@L$4a(d!3w zR}U&Q;dm>NLPNaWtbIRdcd%V$Yuc%p9qlbC%zbYf@62|7E;{10VQ%;{4s}6x?}jG! z`bwnG$E=(RAH7leIPoo04;Ej~@@w>rY};Yo30BO7w{fG!=CZcTrUC=h5vQ=8js1c# zdlk@ItVI4Cwy+9c4 zTj<|#%kLWB;GmmXwX5;W;*IS|VY`mad$zygL-z~bDlB`J_i3ze*kU1`@z!*yd^X$w zXIIjW%$`za-fI{o-DAWS6*Op8Mp;;A{8D?+qU+dRz*|L^@d+LkrC5A$i&J;#aW=OX z`h~{&4(x{?2yD0UAuPJIguF1G^Ia5E%O|24t~NGe?}WR#uT&BE!PTX$4g)V~^hn>C z`l}<##?unBc?&aZ#{)7Sj^`!LkMSpq&h({A+wCaozlhJiK^<6>b|>}FEsH)~K)Lfc zR`s^Ib#z9G*-UXTqIssT;Sqti9;kCsoC&5tCOl_0ODbi5mV9mMVo|wxt5IsJvY@?* z&TNQ9=M*kfY%+C@A$=}Gcx-HMckkuSUGFU0E!?5WI4}A{VZ*bESxhPSb#Cjn^|dr6 zN3&P|Le4XzR_5srrGSw$4rWzuMfYeWl*X~rP)8?cQ52aqY=zDjlyJ~KT*s!}TYZ`Cyb-dha9k&0yd$FbB{I?2j6)ss9%OZOP(mOcqRl$~Q=cR9(I9P|CP8=F-QsERfq@MZ7 zliEk0zmn4UsY2l(wo#iZ3-2s_J?@F7idv5KuA9EL7hXfRVDK_T4!j@758{Nf>(Yn? z=MRlt%(3ERy?x}QNP3ndkeSptTiElqS=eD>$}WPSGM>UAIBmY8k}G@Ow)FLfw=Wvs zID8-|lJ-)5Id5@7+fgZW`rN$MtimIABf{=yy_)TsZTdA|s=Yg3mB8w>3?|d1j1<}b zkfEY={9uIsw~SOZ394$+XbWlNGPC+&qY6G4x8TigRSa**DW2HhsT{x*QIxUH_*vwM ztB&o+4INd^l=&sZ^xl}icSAj~n&t6S#8ltY|L)w&^!cMs8^(LL<3C`FmK+k%u4Q3y zd@luzI-80%l&cA%e!z;Pkyz*ac@=ZF)wIncLYkJLQ{g|@tLAdjMsAi_ewMx8dcyZ8 z_v;Www96I<*7_mXtip2Ofq8b<aup~ujwk|`R?>B zU;SH9KoMySV_=pFt7y)N@7>VkA87WrsB>pTeS@wsos{vyU!KFWrsMbf}oBfGNM7JS~oUXMV6!7<{IX z(W%o?UGRL!NtM=n*gN9*Z8tYD-wk`q_L(I$oDR%djV!D0oi@8S|LwPxjl%f%{I+9L za`rOQ1*NUM)83(dX7h8ysxy+peUcNP{Cdq=_~1l+rgeV+8?iQDRBQe%ioihiK6gqR zm#$^E^fa13rlGcXM9sfv`hEz=(in^INK6)bZ5C<)+tIiA%=@+mj`MzY9S~|tnh&5_ zUd9e~Pj(g1qAaYXF1kA=AxaTH_B~u>T5GWl=Pt?oewDG{!}IoA?<|T`EP)~rdHc6D zmE*~|#<4b>gd6zLBa7dTH8Hk#I}uL@@|M=skmWV_Y^OQ&)s83|M#u>_3t$oAZCbV z$AzT1gVllBvKy(-x}40v^xjV7E;FP3@Pb!Q{&xXqwn(Q@|I$8p4{WewX>0EZ+1J9~ zHI0-Y=#!n>6-LwNwr%h-d(t&Dq4aQm)F=LcEVcC894}L2?5rcvQR){GYw3CTcN2cc zOTCuiwfQeK#%8_R+VUy=w-y*S4-!q7b>=SS;aQ=m7BLO`M$*ts%&F{_fy|%+3mRMy z*X3mTt@kOJ;YRkd*)W;uJk_D=c{4EV3ra|DPGw5rk?5p_Zi8{A(~Sn>iudEU%jDCs z_K!Twa1SSth0J{#dVs7J)_)F2z`RDtjJ-inkFCti=~j>VFW`qcA@Ia<|t70Xr) zR6YTlZQqCr!Zvw7Y0$-59(F}ll)x!OBlPAg%&Yl=B@R75-EK56)a!enS_S6Upa@ta zzJ2!A7jjg6^}+{FEM-2W1zc%jy24jU$CBB)9_TLz+RGO{+VA_3G#}7{l_7hy-D*G? z-ysCJ-k-XI7~b9wslMJnmv!BZ&w(>4tkN0kF5w+P(|$7IRF$4KxBm2Waw`0L;`z8S zdUhP0d4#WGZwsksW7piKUbl(0JI;1TW=nguH8h|I*uCSa*pMlU@QeW+ zmNVJ`?oS}1FC;3x<*$CeP}^Jdh*nQ*?G2V%J1oBtFeFdw_tLf4>5FW3Qgc`KFeBBY z2-tVCQR5*5SM?-D20Lv%9o9F0-SMrzs_xVF1E&fS8=;1hcj|pprs|e&$m3uz4>ep32qA+rW*Fe85G?G+l)#Abih8*3c>ZaI2lTIc~mr6+fM zJGwEQCHD?pi-C7cuBt9=SKCggBXK|3KcS?vJ=Pa>#dojJh#!{V(^jyAi_n|Gl&?jz*mhNAD&%RtX2r+6FF77KMxwrq%{wyNmYtZhM&! zhpxq#K`8S@?=iCVn+Pjk?uTODyXww{iL%rp7T_psC6ctRMV2XbktT=dE|33caY*Om z0d$IT2KKO7e%1KL-E{rOqTP{F;bJ{4O+_KBfIcLO2NmkoBQz!1BFmk4Y$jsC>U}zf z`}uNFEcrM1Gu+fZeum`a$IqOQr4y*`82IaCuw(nC?89#9sE+u%HJ7 zmGAW~*pT5pwZ1zkhA3pSdb8MM^(>}zEdi@G<%J#Nmh6~}3oJ<*T<*m*%s7qrxb6_- z;oe@wUP~efbJGdfS#OHFODO9EsykS!Az`v8Bxm_%iH}VAKaG7MiyE<;I44lu@b-zg zg0bT>6OUO(a2Z(1H|k+0(p`5jFr^#$uxj1xJ#x6zjvZ4~J_+iHiJT~lKn%+3B^6dA zG@Qz`-p}iYGcH)PSTw1(m+UNsg9(V_F36`}JlA~fy#YDHH*6^W#>w7zvh%8IytCmy8lVu*HkB{G?>PNYRVPiXoLl(=E9K{RTzjw z%r%;O!w~30lDv0mkOW)2u9)5Jy~K>_*uh9NEp|}zeJt9o*)feBTc>eIoC$@>^)J&QW_D{Ywk#$ z!_ATeX$dm;#LSL3LbJ|5h*MR-v;;~~hUmsN{n`vG^(l9uCl?>$rGuhHIaRaKonQL- zxOazvgM@ya?Ae}!-^Q78DWa1XL@1MY*sAjQFA0VyLp;mpD}G3iJwS7vn(mXG^oSno zt<=w}PVMmgJ&F{1Ow+$O*(lpORKHKCNQgyfukCz2Ba}&+^v&U?a3sg@fiIHBk5p@i zz)nGqRhTp%FXSlZLo@e5g!-9tsW_c}VtHrm3rVI9#;|O6lN>$ST5eCLR#`1EFk(2) z>1po1+7~kW(&Zyt>;b`}#3Aux^nA&IT3_ydD<7KR(b2P@?TL)=IE6#c?Z3*|!re{m z=BDb6(7oQ`zm|_SH|=2f{E0``m-qWz{>EZqy68t%u^?y#mwbIVk@mmpJU~xV5%TX-!~MF#8x8pH`4S!GI^Kx+u)u~ z?MCM-%v9_vzR7~YQfV{z{b)n#nYN%-Ntd|2z5JDjEx zy0Cmm3m&=~(d<+w)bFPeDfNQ-je3@KIvn0h8iBAf)NwSM=DSmtC&B|Zo9jST=`c9T(y7+erQW*7b3xoG`X`cRaU$G%;n{{K+n;uH-cH0d!OsjYE=5fj ztifg}D-gn3lb-{~-=oXT9TCI8xl|0dvJN7Ya$k?EGYWx3h6 zLFG$=Ve%@U$(+`q`*$}*a4h?*I8r~5oJSb1jr!rmij7ICY^z(G9bbo7%BWHY+thD# z(hkZI+1E4;OZMD1*12~IdtjWESBgcs)me|q%NgS1I#_L7bAnYeyd=hXSlV%6h+_3_ zYJa^KMm4_EK#&op*cj`9QfH4l>sLluR0$6};Se|IV&8Op?bqj14Cw_%zf6qr*RAIuN()q{A zo|~)rK32}aUM|syi$MR@E_e~2Oz`tK;)xUrRhF~+R8dtTs;5fh{SxM3ebw1#$XUiB zgU@Zt$skN=Fm24^ja?Bo$FRd${Tlvrn8*5HTcxz>bE-{Y9#s<>{a+S#onZKiGX)2= zv4`uO)dqAJOEHe{W6`O=#_=!Jg;{Rq3tF5i*Zp;k*ZMbiMTvhRpQ59q<+J0^zqPTN z^Go^b?lURq2`>o88ZNjB(?pdX7){t!w2;Y%JM zUUlJ=M$yW0Q21PASW9Ka2c@@vOOv zjr_eDJL_7`J9aF}q9$O>RH%-@ydqlvE|FxzQjJ@B;>@4_(h`5F#Et$b;rHH)p?Xym z(}JRGIVvT`cf5x>$9y2V;FHr;W){EVD9mDf+WeAplfi3zzT-uLH8rfoc=S_;B)hHh+*ai(bRZ*9yCh(PGKSq& zd8;aC-Mq@WOx(Q8FN&^8wP0&bkIKgp`M7y!0ob^OxghAvaN4aud>g}*B0Gv#r*7zt zrbUfEVaKPk3hx?PNLmOl=)kHAu04$h+suB`&mCtxm#y)Ro_7`yz3XE(6i0<)kyR8^ zm3ryw(vSf|q3w*rlk_e2l}ksKQc&7nu`@0MHA@ocRBM)kTPA=6>xUn;6cSaBy^~g@>wQy^| z^qK_yR~pSpX&Uv{6*1~nu0cUkKLbXzW_Om_T(1~VwCKsOnvZ@7_kHshiWZmT z28`=DdjI^)c}(vd$u;#Zd9ny@Z{JU~xS1?fsLwL?I=?vc%!qxt&-g*cOvLg+G~?jl zmZToFFT)Kb;lo8Ax7RX7x1Fj7n)a zwY?>JKu7<8r#vq2<@m67*}7zhL%W(#)>5ze;NOC$yV0(p!{$DHj6#*sTFsEzRW*8_ zIXg>-w9sSudWB^imie`dmiwP1OQ=V|ksTY+`n@9fbM|5+(ut~77q0-*7=k~#G;(|RAl1G-!S4*M%%y~*{Fc3)$8I~93iQG z8x|n+YWJSC)E;&ksU+)NEwQNxN^W5TF|?=x}i3KJ>x+Ay~G3g2W62Q>}DoH>8QlJD*>H_&5k zk7&wSm0CqIgYXESTFb$Y_cNRsR^5ACWX8nn3*v@2*^i!cny*)WS5Q#N3D&jEktCX0 zbC`jjJ`nTzoAi@s`9I~eoz*{Co|)qjcWn}w_sXglw3W|pSh`Q&li?YKofZoQ-vkZv zq?9U$Ep0pidqh$#Psg;qiCEhB=3sqiz{`jk)f4m{E$G9O=cRZ1W`^`zWyh#|)QrYk z8CU^+_wnyniLB}N2*;{`9>HoIy%`B&pR$NhB;N~6AN;uGP22kg!t~-DD#fzB&95b? zJ~C0iE)x=~$(j1v8eaUesk3z~A;`)706IrOWBeQi&XG)#3+o%z8f`&$$u;5&$;2?l z0qkzv_Sz-Q1x)e6;&5%)+i9&(tK!shNe*2WM_vXnZP|*je>c>c@t+E}v$sCY~OLKaZsW#?P z0vZ{PY^P|J_pc|9XuC2FPW#rRT3Aa>iT(ZVvS;Td&@(87JkHWZ~{q1@56+pQwHRuu#}RCe z9`}*uZRmp~<(peI;4d<%Fh&N44Vv6i>Ycm~o6HD#p7)W~_-;MLc1un#QC@wWb7zk1 z-fk8#P2m#;wbfxK?w@Igk~NnwrSIrwy1wTdn_+ACdHCBz*r*keNH)8Bv5bN}TRZ7( z6kk7FzTS>De0b|Zb`JGekTVtYE5>%=Ql(9UaU|Ve$fNXE3#SWbsb5SQ&KX?z*78^? zt}tLGUhR_)_Yon`cdKGuN%C~XbBpmz&l2D2kdPO&aFqcDp;$o$ErGJmNSIN!%(+K~ zXV`=4HFR`}aVPFI{=PBAP~b$vQ*F&p-4Ns^8}rwMBpv~6CH&hYfZ zP9?0Kyz?P!M2j8dnUU1!`yjybkxnlxxZSw7WOTdfY?c{weGZ?`F)I>Y{bBE~(^(^v zKdn@J{X3W{LLo`i#xCMBw}_n1JA5C+f`!S3rAJT;r_()nuy*3RIG9p94qrPtm3iQe zWuRkKz~b3Izh8d?`*Z(JeA5`<7)LfphM3xRX#RfbIKI!m$a16*{DN?avuZT!2+Bym z0w+|&(VkoVtdTHR$o=lS5Mhq6mcZIPMB7mSYpL{TvUXn-ea6X8kx9YkRIm`0yM#Wz z@A8Fa?(e1C_-vfQ-qsz=*Dt6jyO)!)a1?uOhK>KY=d9v?{OqY93Gn~@xz_}2ICWW= zc=fjS&8xSr+Pj=PufzRFbz$e%bSA^eh z1w$rQ@$ewdowxQ}2d)?BUA6pfek$OG9=q@|sximB#(@ zPdg?3BhTQm=5)|jxwZC@tJ5Ob7j2XRcip&h<*0N$>w0X0$>-O%o2Qh2p}(3W+$hxY z{;5It9#6JqxaKr;n3YlCan-qGMj;)Cd5yKpSb;MH&jbN(&;X@llAj=@H^G3quB~C@?3iT#uwCk&S8@G z50yzzr#dSQn=UY$+YaT>TNZSO-th%h&TY;4$-zv1%f0mKbI`r*-*5{o+avs9IDc9;l=vi_N2WR0PCCvM~{e0z#`DDH3sUclUjm>Wo+_&9u zANFm&rrZB}LL>hAt`~-INl}QltqMHdcE*B23{di3bi~o0xWAdeefw7X(;;)5f0F%J zl+z|L%Zh&qPvE32#y7xO(k44y>rO9tjYS{xZe)MTjbTviqKo*H^E%C@B&f$OnlCy{ zJRh^jre#r5*o%C)9+ptDP3Ld6qNLCKxkvcv#5&=jW9=&NWbph?O4frSjUkvR6R+PN zRP^=!7kFw$ZMH&;uGYVe)y>-`b*&vop%ZWapk`_o;CH*yW8eUS&!|A5Udz6=P5p6p zFuT)c_W9YN#^Zgc#HrM1;%~!YJ>^dt{<7v}fy|wC6`k^;7UO)rdc%6IdOfTmb|CX> zVJIVY=E>-7PDlf?1Jfba(Q@kk+&zy$70O3GA6vB`Cw7H#;}iWS5j#2r#t6fDC$DZW zZ~eLif3_^>$$}#ekr+dvE5@d*WDykdgYdT4QcW! z^8#}+Yd2@{h4ehT>4~@gGpXwuvU66{`HQ6Cv0|5!vGL@gSg#gFF8bVCU*U$Z1!_#* z2eymL*VHu6Z&LmJs7@!hRwLiOw;m6aJPL;!L>GeRy57Q0zg6hclsC3IQFK~bDveseT#Ux|T`N4Iz1F)Pjw*;zx>x7%Jf z1{Ip~-50#t@|y|yPsZ1bzQtA17GDnujszGR-!T0AjI?G0!}rWE5jE*7Q?{iCBb&dN z8?o>H;y!bjb7CT6X6krz0e*gvFdQ;@QD{tHhG04DRMX;%k?lwJy7S9sMlC#U&tzKT zo*(sSl8e`0JW8x2EFC3UD(?68ep`ayzS;MT{yNK}OR<$<_AzrOo=N3Ug;azt4o|Wc znRgg-AIEtw!&NlK%-k;X>N(Ac_D|mEHv|TuAJ+r3Cyp(_4tcLMJpUX`)A@OL_|Bcz zvA4eJaqaIrls)8MJ{tZAnv3X1^EtM9jhD`KC`8>vMoH}3zIOBet2XyyOwM1mw!U{S z>g4;IKez4K9`mkdsT4=YCiTMeP7T9m4&#l^?Tw7m@nO|6!h_v95895LeGmmFiag%E z`MJ)qi(jIW*IVxvj;}p>{&iH+j=tTZg|){lrlKeak;fbF?mK!W^i1NWn8zYd_8l|% zcqVz>^2K~d&t;xT+Wze^xElEkWlh_OWA>Onb^-TDL=Ypa(kFb<=KamYM)FhPM*(wq*PLIu{k$cnHZK&41xu3S_>x-$p=el zOz-mZxIPSSK=@s5lK667TM(Mfstsw)l=eG<<`AcMiotBmTQ~sv*|D(;lVr#?ye>eAvtquP_ z+1%_&s^8Z&z5GPk3HO8PMP)$rbbUuwVa zq~Sg8rS_Yjo!G;@(Ag+mP3f7=!Rv-WMc>kKf(23c+O#m+ofS?O+VSDn#0t-+QnRaU;1EIO zqg+|HX#_)DN~LygshqS_wNHogQt+A%!Bajm>XfylfJyCfx7(4?W_^-E#9D&yI)lig+)K*$9d|lu@ZfCB z)Ad*3eFWlugQ%0>B6-*A2GM^n^xy7?5iATjt~g-x$Wh?*wd2kgKR-DC=BZ%*mxpd` z$Gy}X)y02TiMtHwjim{g7be)Z9djS+$9aB^W)ko45rZwJp9%?mCHqd(k*I#THHRWK zu?@o5+Dpkj*X|vPxxC(X6^3~4OgPMaF9(`O@>PUze3kR50iwmFb%yaDTxTEVR$J0KQRA$xLLINgLHxAhF>zaHRK480A+NAn=^Te7PCN$5EzJnbD;)h>FoxV9> z{%!&_&VWo8B1!Xc`aeFnxxI=u9~m&j^*Wbz>6Tp)@&fOLaLl{@a)e_HY~}qve+OM% z&+)==`>{@k2vm|WsoNJlH~6At?zM4?$TMq z5Ybl%OkHoKg4tTDU{=beFNzoV@@04W4ZC+O{}Bd%<_v8JpHlC#`*7&+t|^rdj03`P zHID;p8s$`XO)*L$Hxkzw3QOo)c^>WidyE&BXuNEHw2xSlxN%{##pz%yWi@}4=EQ5%#)OjUUnS8SiM(RM5;TnnuTnUqzU0%Ej$WTM z(im@A=gGP>(%7*yPH>zyx}B!Q;g<`;72VRJCUO71A+1xVE{$X_+B7a{(?pot*90Hu ze!O!U$DjM}WG&8S?#F9rQOVrDf$k{p2() z7&e)1@;Nr$xruv&-gGCD`@80}R0#KW{b~HhyyeG)q=jhCLcB-2Y}Ji)(%AYY&hkQ) z(>UCPnI|R<_SRL62(kNQ*?N6>&2aYbD{c{t5E&beWRXB~m|4$l3CmoI(x+i2BO$}b zBTPm}GCJ!x}3C#$0z%~H7mBb$m!}9X^G}d zhsXpdVd85NYfN640z;luiV#gYOj$CV>R`2AA<=s z3ojOOeqT9%$3H~I=I$o*%QujrXAeY$nd+K-tv)bY<%*%f2WAPz+(W@B2^zDC$!e+I z{&%#ruIfj_T~X2(rOm%qzmPw-$-FL8vgmsA(6UuDnz(OkDKJIWz3;I#P!2Ann%B>$W?Bfx3%qdz|ex);HHp=chf8!Do?HIT8_ z_1<&d3xwzOeX5IF2eRK~n-@xNT$Q>;L|f$Q-p+BF;77%@fZ%t^^(|+jR7E;D`unb4 zd)dBken}OMKDj`lE`91HPL__$nT30Ar!nLCvN$^#9io_V*f=|$Z+IyvevVOHqyHB7 z5xaHa=g;1{03xUU-BpXanxM1E)~FW@icLqOD276tG#RKU;t&T|zH(DfnnmOJFqD(T zc;ca{(znL(d>H)w-r>4{C?Vxv33UNcId3~`P<6ihyargTkf`xrlJ`gzHRR?F8~oM< zv*BVc0;`lYdLLr2dkbpZ6~;T?3AI|*l~CW3;u~!`EQd4d_!P#e+wrz#2}F*QSzlQE zoP$`|Ct|X#f-m|a^AVj7)0s1zUl$N1Yur0m7ZBA*bBf|)ux~M=SQT~5@pqK?ahnd< z9KKo>N925;S7)@=F-g4==(-xF*H=E28x?*dTm93$tCp!(IJ>O?{Vth<(#Y{yjU!t6 z8IMajj-V&HSn2e)mgRYKVT(V}UDZrpEYb3g`#7It9bRQXyu`C3-YdC6j@re>DN(yx z86V5&Q9g}mX0r0EhUJJ?@{hTtSL4LXos5bydVo(OFLRdS!)z$?vFT*LcCc)P^C=_0 z2(PS1I_IgvxX^x#inoyrx`LHBGm@T6CUs39ci>)+bAq}ma6`m}wHwgimv6+j5*+8( zZa`ObV^qAY?ZNM>f=DC32(zOY=4_M?v!=|)x)b->0o|JazquK9oTK*$<9g;ArjR>u z`^h9V!XKz2YYxMlMPh#tG-SE+3&xGPenqs;s__o6F#q?2fm!4ZoIjKK)%X8Gr=4ZP zh~|55y9WR4TlabYhf}6IyvwId&HZN|p4oc*vi6x=fn2fN;$qX>R|cBZ_7z*SR_9i4 z342vstlp^8@@OIA=$x{1eenRBmQ3e^*@2cGeiMl9)s+H)qHAS0TI?)2@~<1<UUC7+b;bZ~@5ZYbn9#oVez%RXreQ&A{pTI0G41{ix&^J1cB_@up_kn@`I@E$ zt)rh&_HKMGfeG#WN!>Q?n#OQJYx`$$dpDu!z=U>z(r%kMP0NB-)@QW+EYJGD1dX); z-8MoM2J0iH50$;|wjq_DC}>STwB3GoYxvy+jSaosHu~jS1+5`*tCYRuKki&-cxZEz zV_rrowrym0Re61K#7W0I+mv-}Bk|AHD0^)wQBd|ee7&Mx@A!eX5!K*;1Xx3Krpu=B z7;i!AKD$-Q>YGn@*)#?z(`{sr2o$smAcd6G1^FHGL{kOZMyl=jl)d=X%Ihsc^&Ioa z73$7;MeqHIp(!kZEYKI3BQw& z}SuPx|^Rb_^Ugqur>aKe?rpg@w)mB zzip0rdEA@S-T19h__HMflSJcZ?+7z@_ z|3D}guQKhnv8;5v`TnYzrexblR*ipxkDz*&jV0l5+lbhYkdYIeeZ>Oyvj<1+CHRP` zI_8b<6t#zE%}4wae1wROdE-{HZ6kaW18pNgKZKN-$PMN7zTp9md6ce=Z6g^f>y??? zBFgK1BfJY*WgSKAXLWZ3B(T=ex^1W*_zPMc95>m|nkM=uur_3L+fZrS3R=+yJjzTA zH%yrOi$cTudbYoSV;;3fqHV-sZ(ssTTwB924^G*t9mTHAUu8clYv!N8661X36m>fY z{*|1gtG4<@Y^(kz5KtkK zpKf0fZY+5zCo14#d5?OFOl92yyq{?hr6uj!FI1o`HuxYH~>XoS`tC%NQ19l zTl4VnWL>?w{Mu4nWZ` zYZtEvxIH>jL~xtZ!GB^`pW?nE;Jy&xsXXuxxA!0z%lY%^Vh6cnH$zagpU8gET3PVJ zJ+VAIJgZMTSYN$)%8})dkM)Bjqj$2Ai022nlSB~#vSj2INEE?5NOsx{DI?@$$WeTd zBI2G5xoIn8h^Uhx%ZWi+yb`idv?Iq5;U-JAI0320K)Vs~vgFH3kO-ngmfXD-k`YD7 zuOL6CEtAU7A@YPQv=vbz2Q>dfKr1)|G(kC_8Okkdh#Wcc%*X*} zzans?|4HL1^T(47457{BMg)XJT#yHGeF}iflm}dwJm8cR0OzFuxE6(FF8avcHRM~X zpsk2S1we``0`mA_K&t;k9%}W+Kdgbo$e)Fwb!5KP5E2oo2w0xOfbCHP>{cbf-ckZ= zo)TagO61G?AYH_k!$4C#3^aR{6@e3P{ss#3K}ba6VIb{Q0n*rEAnjHL5>XjQRAnHE zsrs{k@oZAIXbo_`1G@&=_enn2Az3RE9Wpyp`;b?s50>Kz4Y=26gCe-x+_N6Fm}AlWV2 zD-u(_RsPowAcn9y2Ar>2z(UMgiTJGxG?UXnQ$GbX zr&B=ta0+PaPXq1LY0%|x8fXtr1MRy0imp4Af4gp=AS7b?G>~@d1L?TlvIKdPAw5V5 z(WD0;QGIfS8gvGsrVjvfeE{4&0|2#u_TLn(NIW@J0oqMIz7s+s8ubByKLdbW1|Y@Q z0HnMy0K$|3NRdASQqG-OmLLx@bOw?YH85OJ5~&{fXNNlc-*>2=X8^j+5TFOn0`$sR zfaafFMj;mY@>ximY#<8>B6b>rv}1;3r+i3u%efV0uTK9hJFpuhDbUXfOQ{!bcNSrS4b%Fh95;yjQxod?p1^UD&H zMD9KZ86kSlgF9)BF#z@%1K^Cwij+I@e^Yo(AS5Ee7ytq$02nm}0OkTn@wfm|$}WHu z_63l#%LGVTCP3O@x+3M$&c7+*`?));36PpE0%_g^NHQ0J6mStpwHHCl$VDIsnF2xC zd_{}nzP~N=(hw5zBkwYWwjw6Y0Pxim0Q_bEurLF_V>6J_X9iOE%mK9Dd>Pt|uw0R1 zFhkxY32hekoIdDWQfOE|PI5`#|&ATS7_*txM#|Ovnhj1S&pW0u`f|fU@!Ova;p(6`=g< zWtbzM8o9|8+D!f}2W>()Uj|J2m1PF1CQn|1R1nO|pu*q^sCakKT&6KVsT7gvGPa}_wsHXy{u285*80N}k10EX>WgrrFP33;Im zArVTp0C-{tfFN4{l-dGdlN|sq*nxW_&JL6m+X1M<4nX9g#1fYo&~Aji>z}Rby1bmjS3JOSB>q`Wx#*we ztmEO~F?6;6`^3uqpJAu2+1j}byMm?d@Bm9Qbt7jSht45l+`tk)x`8F4-N6#Cx-T!0 zx7Z!5>gWk*J3`2VyDCeBya!m&IS+6rjCq0u{p)-VECBLsbb;^PYxOCO-b`T%9f2PlVp!M*P23m#?BzCe5D3wlU*R`eMB_}dey4v& zrvMOu3yKRednc$FLrBE?d%$4?0cUd%aCC!!lM)0X27*8Y ze=qC@NC+5yEd&hD2>})3A)sPYC_t1# z0kR={MaIskEIirZI<%QAWC|e>aiL_*bI?{O3_wGn0NNP_AlEPe6^DU}jxYc~;Q$bg zSW$6@mW3yOFoQ6N%i*A+>HhL?D39C}2B{!^hlAO;`(Sq9eGpM~A4Jga17lqTFnUQV zA|gNkjp(z0kce9m07@c(3TgzXn27+=NfMAENuVN+1cYW15JsX_RBQ~+!jls&K^Vm0 zNHF|q6c`>H35J(Ng5knZV7N&X$cT>u86{Bw>5L-#nL)B!qE}RWp8i`=cm+Ztjy?d; z?PvhSJOI$g2LM7x1L$frs0fY*Kvp!UsEh@|zJHz%4n4}klO3(0-H7!uV7PZI7;X^* zhR4K!;lE?RaM@T;;SdWd9>fCVZ7e_{$SX2<;J+Cp8wiQm`VdGb$UwUO5J)Kxfi&|F zNa|#eVL=9h9~lU7@hdWpq-WvD$L*lqP!D+*8QO|C8xLkH#(~+_oh_gU}05G00( zpa6xP0+cQaP`0E1oKuUSKEJ2mz?#GY{V*Uw$PCo@u^iz=Y z?kNCTp8{aw*@~Q$=>|MG*&W)AP|E`XP~0|89;iU z0i+~zMa52y#y=IML+y#k2c>lGQFg&OhXL$T0i@-;sQ2~CmZUO`(C60ZTI zl?x!xTmUuZ0%-GVP@(b~0H&`2aQn@QiaR|Gc=FBwXg8wdHK;i71`OYj2Zn3qf#LCa z%fq2g^5kns8-acUB96WR#??2#@OlS~f4#7t*wu(9@4pLS5Y=yhq4W+IqHlq5`YkZh z-hzO^w_r={eFqTTcL1?}2awr<68n%)8ARRKVb=5xx$ZHFLY+eB5^a8NyJ`@1)cL5M9i<-jsx+3IF_9%1WWKP0!v6P1lqSk zpzSLHnnMxL9uxuXZPBu(QCG6!j=J>uU&k_++n4Q~Z5(djQc(VTI>`OcOx$l=Y$*ox zy%Ip%6$3iC7|@JjK&zI3O-w8Sn>euqEP+}Ag5%0o1Ut4iEN|k?!YfpXQlOqK1FB0Y zP%}$`$|(h^b{Pn^D+5|s83;}*UlIKIUgJLp?|*_-|9kLA8KBL|0ga;q+Jy?}S}LH0 z%0aMxIS9U84wevG4ub6~R|Kcr_|EVwE5mR|&Ms zl_1!oYDF+l+W#25;w$Num4KG70<_3`K%aaMXv%v)_rC|hd#XV2i7K#!8&x1!>%)rR zBOm?-uh`5DRX}A|19fLLP|sHbHLDt^lhq(tDte|N2fCKe_J_ zv<0VvyRfU@)fDDpI*1kr#}PXld&HK6TK4bTj0fOg>HiZ(|B?lXcR^uJ0u@3^Rr zFYNEVvlc7}E5$A%v7kXjR8*uW!GZ-96+0H}BDUBCjU~1OB|64R)YxLdZmbwJigiH+ zv7^S=#U2~JpSkCm750++eBal9gmY%j_dI9j-o5PZ90!Nmp4O|m>jYu%CKI+`GGYCa z2^*hG*o>1my~q=`AiIe6(-asEj{s;3Eg=OiIZog(DWQ-s`kij=-O zMM_JYCUk?-gmyTqQ<^x^qO_*9(&eWKd-e=rvrZGX(iy^zKSS8VXGrOtGlVN}mT;bC zozkpDIh1mrc*UfSJ4=)Y=ZJFpEK$^RMCo{rD9g@~xNGM~oWV@Aie{pHNYRP2`^_Rw z_o3}{Ghuh75cZOpu(m0L?VUo{^(iFobPC~~rVy^g1)aE?KjswI>qo_;_DUs6>UpB< zNF~aHRHFEwC(5+*B<|RG5_j)B(F$K6+MSC!aj~5&;%Zs1T+{`^F26|Fqzi<7eSxqc z7YRG>B8l5^k#Ol331_&Z6X&uchd2i>9kO|vhE(?Q%v7a>x-^Z5scA&4oKD0c=_GVh zItewW6Zu6tkxysngvRx<2=%rW+Tjujot{BL*Ig1=ALSBJYh@61YzFCEnnAQf8AQ8x zMW@qH(){^GNUcxy+%0m4V_Y#YB`khfd>?mTIxDc zX5Apl;Oj(Ld7UV4t`nu<4H7r;28m0!L9`<`h_*CSC(h2*EN`j0`&*@(gzblipgnt=r?0-6F`1TLk&) zHqY#)e52eZY2V)_)^E2-+SI>v(mcH_(sU0yws(l?_ZLwk?htk19il$GL)4mok+iVC z2sipK!X^Bz(-zS1^STw{Ax9K@^}%06>HIfQeD4xv_+6qLze|*&f780P{F}r@|4p>` zzlk>ZzE0fD{1$P#2ben6Bh4~X*W0g0>qki>;QB-;3gL<@VY6PH!YB2M=ZbNwM< zZ66cX^ATbDJ|gVCM}$=#lQ_4>glqDcaM4e7;^Hzs@5(~@2jjhuiRk{6h((?dvC$JE z@+U;R_Jo9%eM&+Do)WqDQzH95(+Q0=%Ueqw-2=^^PYL@vi?AiK2-_-)u&c5Ndq0bW z7I{Xv8qYLb!{8T$%kjQrL~CYA_h0LkC1h>K?IHydwI=H$;E-is+SJ6Me#KqW|%l=;hvM z9~G8zd$wbcU(mv%=g)rCGSxq5X``FT*)=cuk9?zjOjkzx9&K!g0Pzi7?Vsg`6K}+4 zcRp2ON&&SPH+|<-;EjVjr zP~%eqom96^6uk2%3clqN1%LHPs~)RuP`NTzY0kn8Dt}f)DbB_lR6eY@^0jlAN}L=8 zG;EMcex9q?v+D+x*DRqpFSqJiCL8E6+d$6?8!!qL(dkK=X7=YF7AkHmtPmJS3ln2aAuz5M0;6VO zFh&=Kp529^=W=1dJ{ATnt*B1WO)gid^v{YtizotOTu~x!D+1!ZA|N&_3gUM~p=wQ0 zfRc*>bhDUFRaS!8pQkQX+?cy97>kP$V}dOh+ibxoPz;Qg#h_|#F{nx`2H5#xfNiwb zsdCv5RSvob+d6ij_q8Yb_jaHkv;)1kJ?Ne6p>TpdpeyVF-Bnz#Fn@|aU$4`Z^M^y90WI0mK@PP}SBEpizzh&2iSL3T>F;&nK-^+*q0;7{SiOsNw`hcPB8mJE^>N<)=bX~5c-2F#r{DGOY!IK8x%J-r7RfF z%Ms&3SuhHf1EWVdFn%ouRezO(s)FSKt5zN`V+EZmyOJsNZZdDSQL$$~ln3#k3lVRY z2hqs|#6d0~ZgqjG3oZb?aRJD-qE3~IYl{EE&59cfuK>geS3+#40L0A-K-6{xV!SIv z?Q?~w>#kra6;+h5ZdC_1xDdYV6>?OP4g;2(~e4jrB?zh zv5HPqbZZh-iPf(R*uW|Tn^PIEKPm&}Tm`UhRUjy~3K*-ZXbcZ0cb%Su46{GqxKnXs z#;QP!bSFfIszA)C3PfgAAS$~L^p4n9cF`zmT zdsPE*Q8f@BR|BzDb%^Rv9iXw*0gCg`sk-??ia($7yW++!R|liH2QjLD4Mwl8!PxyZ z7$3ies)im=72yHccOHOs_0*|~4ae4V(7mB{*8_AXPon$O06nS(=tpXRZsQ4s)ja`i z?FndKFP%ceFDd>!{D9)d5v#dy$qO(qZ=FKB z4f5g|eMqrq`@KMXREvnVwLlE21>(=OK)g{4s#I@)zVZghw~kJg%k~t1?r~UgW7ECC zcwL(qm%PEStqn%++F-1&4ORDRLsgMFfYqo2Sg?-{mc>*2xz7>Bjm6ag%-}{GVkDOxaqsS}kBb8(Ik;-yk-D;YrrO6*aK3`Bnd_j%!1$CY;QT^8W>8c&qGbN8VG4vk@J@-Whz5FPHpoYj` zTtj4Vt|2mT^ut=T_rqF@@k1(0{7`_A0lETs?za>`_l9(~AMhRlgb(!xe!4&KSNwsm z5P$*%1%TQw00o%TNLPS_fq51{w*)5wkbzGl%AiyrG6)Ss2EPU(gNK1AK($6FK&wVb zWmqE=pm~t40Er_k1<-x+aG??K#vnC5v!%1z81$};&tE)PNiw!x%7D+n1>`UV+{{{|Tx{s#J$VCZ)XMk-B$q2HycPJhxvyiw^` zM|aEK5Dfg~CWQYG47^tp;Ab=e{!9}TAgc+e#hao4?#*=taOswo#}(kMdmC?LQ)FJV+2+vyIz*>GD=Q{gv6F74Xwr6MkJQ;IFp=zE*1u-%f1}{YzT| zdZ;z@r?t`Pzv+{gesA3hxP&5sxHgo)@K7YME))rT42Ay2ZJ__VHqgJO4N^&N1N|%8 z>GT^yEc$hyu~csheAjk_pVSuk9c_WPX$O4kb|}E`cAze3hXQPDuPZ=A*2TOo0No0_ zZifu|wx5nUH(XYD!U+M&U!7fC1?+kiGXXxMA8Tj{|p}$-g zPy@R_e|R^Y{^+-PZUEg&;L0w@z|@U0c-aLRxOYVcF)~)zY+oc*%8oRp(pge>!s75Sk|InSN^Fz zf#1;?MTUXXvX7od-OLBBClr$1KBQ@`#Rq*ZSuaIg>QPw0&d z(t0C3+!d`A}#-WIm#w z%IDQoJQ@zr)i8Qio;B1x$6V+K5kUj!Ij%o6bnOofTl+)9oBq&HcK}M*c>ofbH~_2p z(;!_YvGI9kqPv`~4?rfZ22nXZ2O^ce1Ch$Ufk;Iegj50tA(cLZkjjifSj|>Zy48$Z zDpxc215L}w5&a(w0={4r;kyjR-&flP=luKX;b3G{VFtr5Z%%8`WSi6lmAKXP*I4{Thb_Mp5=`>mwgC^JIk_L)ip z)?9(VCvxyj+@6 ziY1TMMEP>Nl8OVf8KWulp=eFUK-#P^B(22$iL}waG8ha6WoM=qH&60O>540RGX?@n zjfKEEVLXjM%(ndEPJMtDU_Sr%?v?9MUUt_(*YM zMnkH0VviS_M3Sp`Poh0u#9%NK!5*hBE(Jc%4xNN@oQ|b(?3sje6o^4Nf@4sQSurTb zwHTcX)c9Xwoz=;} z*Pa6W$SJ_@nF4&l@30yn-(jcSyn3~Lz%uchSdAOsVKuy_BG0K)k!RXe1%K86>UOTG>R`a}+G5qr3|58wSnaZzJu^MH$L3ATR@C0=!o%8Nc#=CUnwRKDz~ z635c#sN6G4DZ!e~Re4C362*4RRr!G0T|Asme#V?xqv4GE|E+XmbB8m&;%}ur+c}&O z{Pl3gP4^T(wekr5^eL<1Tz@RnZs(u!84Lv)4~-fb88x!)yL|l6b+t6#eoyg?S=uZp zFl@}_M;Eu+8w^H6%?oFp&fBU_|6c}v`Sh4Pv&wt^f9<0$%S2zBnEzW* zUk3WuN?A{j`PY&9ToG0NZyo9jBjujn_Y3Z;dpark4QXeLRbCJ8HA+0mH2bDi(B?)F zQ*u4I*PTf(F7-aYxC9)-i;Ju1NaDoLyeS^bWI(=PLF3i=(^g6xzA*~f4i>sFIskJ9N_~$ z<8O|BORsJ2{P0Uwg?nC9ZQ1IXAYYnAFK5kWF~0PXI+YhoSM#w`v)IBkbq;$m3(Sbw zjBiL&2eK2h8TWspM$oukacp-?y1Lp}HhR8Md*RLjHiTQiTi>%PJp7Sr%dW-&Y&W04 zljmvRnT*XB%yHc1v6_#seXJH`)#ih~Xud{|)O^ekucZ*lde1lRUi(BH@~Qs%1w@_f$BY~`JhDZ?Bh=l_U@*XFQ1FBHEP7_Xk+*olDzdxtjeOoq=ERD}8+rR@%$?nj zH;S+Nv8Z?>pZpK=XKUh(-2N%6&9259`TKuZ0JHtc$itsAR~GY=kxzWiqS(WqjP$Tk zW`U7c$YLI>*#aZCd&At>hy_L-lf^2tr3;LFeHN?bGi(v%Tp?%9E@{Zw_Va^C&Ww!< zk#X6D$hhf3BcJ_*l`HCH(N>OA?yD9e_bUsLyFEwlf!xUFJY^*c%Lkn)+{m{)Wqxcs zH}b5f%!A$G&|tp^8X7EuhCYi(gY(rTq(L;8wbVW73g7yMd9z!Kkn8(J$kq2}Bd`1q z^JAvPlp+5a8J_zY8RlDz3_}(hx!+q>hwWZ$qy!uP#%i1qRUQtVt*Y2f8zTqVcW^T5`3{j7B0ca7r$r0%=8Nimmmw5APe^k5^VR2k^laI`LU#5jQrgPHjq_WsU;Z6 zI;})*(^n$5#FfY`V%#S9R@bp8biHGR7TW-(W!*qi-qm zCGmy_{VUvfXjD{W?~wzBMvZu}nx`m6hvK4LuXqw~AqSQEl^n9Klf@AThwQLqarB2n zbUMlv>POAtXnIIr0=G=q^($}VXmm6kqYoD?_G<_v-Wkdj$hd}b5~?(ZsFnDk8XV>} zM`?zX(^fiGLY{PtUBeYyqoXPRcey7dNW`f>ayyR0AsU2gY#Hgv8oo8Z(b1G>Wp`Xl zgg>n8zH1?(L0s-Yz2Oi&6LS$}ttEnsm3`}49%wW=nqJk@{`$9MbP0i?3)Ii;_$1LK ztsIrsiJTlw)vW9-*YU&7Mn{t`R#a*pxsJ~(Y;-hLwX!c+#}8L9I-0s-8D!c2K%9eE z1!=#paUF__hQpd<>9AW*(jHpb>#nC#bOJ!MVips-ujdtPjE<%ZjFrw0;m>?P{ ziwPUolY(}z%M8x1r#*QKfu#MN7Rb>Qh4G?av4~S)1C4JFyXY(|>`gZiI7>Q2H(=oy zx`DvI0U+%Q5oizsiJrb<`~lb_V3!;74gjJtt{7)=6#k9KNs*W#M|ep`XE@|m?xZ;! zP1g`f+GBsC9o!A$McZ0|TKgOA3Rw%$VOH4B0wDUpYAH#_E9vNqNODA(jkKIYVHZ7J z#mvSVNrPy?szs8Hfg5Rq^}_@?V4j@N6ApQG?a>^Lrj`gK?KfcWjq#!-svzaxL>sRo z?DAs#dK1;c3vr}9Y!hufxsOCYQW0l7#`i}Y(LGeyS8gI@qSvRUOgfS`QBlJ&K@P~; zM2h8|EfiO~^JXetHZFc?_uEVf4Uk|Ah};Zts085dFlRFA_6SUfv-_w$)m!=<&Pb$; zdcZDU7B?r-`aDG-`Kov^k!~30Hj*-F|A07`tn3xHV%;8CIhw;Ey0K|Bl97gOr5!Vm zS`=CAi{u2emE#Z`q6=59NO!l=o{X`w7u`mhH(J@fw;|VqR*o)kh(<=a2vgt?U4U{q z)^8&b4e`t%#hJI!?X!fH{S5+%)-SmNmD^4^iFPWv9N)kpTA<`|42DAfOx-I(p%=6KC*nx^%-v8dU%EvbH8CL(j_5A9A<9cHU2`~^ z(5K8|&&C9^d_Q_&R6VjrQ|9g4^O4sEh+*y25;xjEM|)Eaz= zR1af<=*J~~w>a+Yp^euV6Xbwmzf(ruu!|mBVq%@&sTiUomKI1ly1@|_fEjYcROzS< zhv;)9rvCOj-QcPrlC-B{LRKA25N)f(gtu_m1;ZilH!gc=)8B$PX>YQZc18<~7oDR- zps2mH(lub0x2FYrNu1dW4taapzn97yj8vulHYSKRLs~VYqtHHzB--)ha@5>MDg9|> z561-2@+H@V7|r2m8fj%;g9)O!NUjNI_E9l9S=nD=g6LzBYeMP$SkjkPjz(~Zo(Z{T z4A@WQ@V2tY?WawX-^#ulfy6oYT!F6dr(Dfeo`@t?(@B{#|m6OHs^Z+ztf*jyjX?ECqUt5IL?F?AMmVM?k%k=zB<-6p!7Rmz1~Ov81vrxA z%|u=o?}09fy(;alhp{J{04-Xyh)B&2(`-G!ZRQYlxIuVGBRvo2vZj9#%(KA5UPXZtg^J|i&;~6Gwu(FppMj46I<+&#K z!y!&+=W_HtMn&RQ_PNJM^L{J)4vhb3WxpcHFRdKvpOlg~=b4LK6%KJ!GM6LtPpXo) zm3=fOh$DNsCM?$+j;32ygkyiwGK5==e|>~ zY5yJ*l0q>-bW0FPZ-K+y1P;;OKseGghofl%B1!wl5CfEjXxZ8BZ$Enyc2=*7(1$*61s zB1uQrWZL?zFhLIZE}8aUTiC^!brEQT43r;BBpoSmBz+?zVZ=Ylv_#EhO4z#PPg1H4 z5lGsDPh!Ki#{_Z4TcC$%4o6F>a;yJzk|fw6khJeRN&8sVNF1vcac%*S)CB-}Y1o{i zOsgS~w0oYSj1pR4f;h@7B6ZXpj+Xm|yp$%LqT;zCkhK4LiY|zzh$9XUi#Vqxpd%dO zsIPFmI7OQ;7=fg{)M=_+IL3=3yJCFcX>7`_aL8-5KOEvLtQcr<{CJuOL6{&1>^e8_$s4vdS1x?F?mPmK#YNB^80%o*}?52qf)ewF!i1UnMLT@<4 zp+fPy#WCwF?U(&l_O03kN7D!^`y~VtXR~qz`UHnKw3N$H=^W)G4)f%4v^+=E3$e0~ zJVz<@wX!ckAaN)nSD-)6Q8mU`+3#x;98G1d>~?0_FO#k8btk zoMt9v^30^gvC&NHDeup6zm4~BHInwiskDXVZC;+1^GZdg@`fb$K_@um zu`-JzRyt%#a>UwH(&mShPZZ_9K#`));H^5jm%o+{ z9KEqP!r(|aAm7}>i1BdPorXgkl@Up;lrwOO#o|boj%}DBM`T@~3vmbR;?RkRJQQJZY=}pgHP3O*0zAN9vUg27}VLo%o}-b*T1b0wJzNzy*Av#715kwr{hil>S(Km<-AXRx~dBKN@oS2LJ#7 delta 51481 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 ddW_F;` Date: Wed, 6 Jun 2018 15:40:33 -0700 Subject: [PATCH 55/72] making overlays use precisionPicking and adjust tablet screen position --- interface/src/ui/overlays/Base3DOverlay.cpp | 2 +- interface/src/ui/overlays/Base3DOverlay.h | 6 ++-- interface/src/ui/overlays/Circle3DOverlay.cpp | 2 +- interface/src/ui/overlays/Circle3DOverlay.h | 2 +- interface/src/ui/overlays/Grid3DOverlay.h | 2 +- interface/src/ui/overlays/Image3DOverlay.cpp | 2 +- interface/src/ui/overlays/Image3DOverlay.h | 2 +- interface/src/ui/overlays/ModelOverlay.cpp | 8 ++--- interface/src/ui/overlays/ModelOverlay.h | 4 +-- interface/src/ui/overlays/Overlays.cpp | 2 +- interface/src/ui/overlays/Planar3DOverlay.cpp | 2 +- interface/src/ui/overlays/Planar3DOverlay.h | 2 +- interface/src/ui/overlays/Volume3DOverlay.cpp | 2 +- interface/src/ui/overlays/Volume3DOverlay.h | 2 +- interface/src/ui/overlays/Web3DOverlay.cpp | 2 +- interface/src/ui/overlays/Web3DOverlay.h | 2 +- scripts/system/libraries/WebTablet.js | 36 ++++++++++++------- scripts/system/libraries/utils.js | 5 ++- 18 files changed, 48 insertions(+), 37 deletions(-) diff --git a/interface/src/ui/overlays/Base3DOverlay.cpp b/interface/src/ui/overlays/Base3DOverlay.cpp index f4efd1301d..39b98b77eb 100644 --- a/interface/src/ui/overlays/Base3DOverlay.cpp +++ b/interface/src/ui/overlays/Base3DOverlay.cpp @@ -283,7 +283,7 @@ QVariant Base3DOverlay::getProperty(const QString& property) { } bool Base3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { return false; } diff --git a/interface/src/ui/overlays/Base3DOverlay.h b/interface/src/ui/overlays/Base3DOverlay.h index ab83a64273..7852285271 100644 --- a/interface/src/ui/overlays/Base3DOverlay.h +++ b/interface/src/ui/overlays/Base3DOverlay.h @@ -68,11 +68,11 @@ public: virtual QVariant getProperty(const QString& property) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal); + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false); virtual bool findRayIntersectionExtraInfo(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo) { - return findRayIntersection(origin, direction, distance, face, surfaceNormal); + float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo, bool precisionPicking = false) { + return findRayIntersection(origin, direction, distance, face, surfaceNormal, precisionPicking); } virtual SpatialParentTree* getParentTree() const override; diff --git a/interface/src/ui/overlays/Circle3DOverlay.cpp b/interface/src/ui/overlays/Circle3DOverlay.cpp index 33f40f7c63..ef89213d68 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.cpp +++ b/interface/src/ui/overlays/Circle3DOverlay.cpp @@ -521,7 +521,7 @@ QVariant Circle3DOverlay::getProperty(const QString& property) { } bool Circle3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) { + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { // Scale the dimensions by the diameter glm::vec2 dimensions = getOuterRadius() * 2.0f * getDimensions(); diff --git a/interface/src/ui/overlays/Circle3DOverlay.h b/interface/src/ui/overlays/Circle3DOverlay.h index ef491b7f46..0dc0f8b138 100644 --- a/interface/src/ui/overlays/Circle3DOverlay.h +++ b/interface/src/ui/overlays/Circle3DOverlay.h @@ -55,7 +55,7 @@ public: void setMinorTickMarksColor(const xColor& value) { _minorTickMarksColor = value; } virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; virtual Circle3DOverlay* createClone() const override; diff --git a/interface/src/ui/overlays/Grid3DOverlay.h b/interface/src/ui/overlays/Grid3DOverlay.h index 5a67b21e07..34fe4dbbb6 100644 --- a/interface/src/ui/overlays/Grid3DOverlay.h +++ b/interface/src/ui/overlays/Grid3DOverlay.h @@ -35,7 +35,7 @@ public: virtual Grid3DOverlay* createClone() const override; // Grids are UI tools, and may not be intersected (pickable) - virtual bool findRayIntersection(const glm::vec3&, const glm::vec3&, float&, BoxFace&, glm::vec3&) override { return false; } + virtual bool findRayIntersection(const glm::vec3&, const glm::vec3&, float&, BoxFace&, glm::vec3&, bool precisionPicking = false) override { return false; } protected: Transform evalRenderTransform() override; diff --git a/interface/src/ui/overlays/Image3DOverlay.cpp b/interface/src/ui/overlays/Image3DOverlay.cpp index 6e9946e935..a4ce7f9e0d 100644 --- a/interface/src/ui/overlays/Image3DOverlay.cpp +++ b/interface/src/ui/overlays/Image3DOverlay.cpp @@ -258,7 +258,7 @@ void Image3DOverlay::setURL(const QString& url) { } bool Image3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { if (_texture && _texture->isLoaded()) { // Make sure position and rotation is updated. Transform transform = getTransform(); diff --git a/interface/src/ui/overlays/Image3DOverlay.h b/interface/src/ui/overlays/Image3DOverlay.h index aa802a82a9..4432e3b07c 100644 --- a/interface/src/ui/overlays/Image3DOverlay.h +++ b/interface/src/ui/overlays/Image3DOverlay.h @@ -43,7 +43,7 @@ public: bool isTransparent() override { return Base3DOverlay::isTransparent() || _alphaTexture; } virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; virtual Image3DOverlay* createClone() const override; diff --git a/interface/src/ui/overlays/ModelOverlay.cpp b/interface/src/ui/overlays/ModelOverlay.cpp index a541b3365f..2678889f49 100644 --- a/interface/src/ui/overlays/ModelOverlay.cpp +++ b/interface/src/ui/overlays/ModelOverlay.cpp @@ -477,16 +477,16 @@ QVariant ModelOverlay::getProperty(const QString& property) { } bool ModelOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { QVariantMap extraInfo; - return _model->findRayIntersectionAgainstSubMeshes(origin, direction, distance, face, surfaceNormal, extraInfo); + return _model->findRayIntersectionAgainstSubMeshes(origin, direction, distance, face, surfaceNormal, extraInfo, precisionPicking); } bool ModelOverlay::findRayIntersectionExtraInfo(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo, bool precisionPicking) { - return _model->findRayIntersectionAgainstSubMeshes(origin, direction, distance, face, surfaceNormal, extraInfo); + return _model->findRayIntersectionAgainstSubMeshes(origin, direction, distance, face, surfaceNormal, extraInfo, precisionPicking); } ModelOverlay* ModelOverlay::createClone() const { diff --git a/interface/src/ui/overlays/ModelOverlay.h b/interface/src/ui/overlays/ModelOverlay.h index 3ef3f23fec..7de320ec81 100644 --- a/interface/src/ui/overlays/ModelOverlay.h +++ b/interface/src/ui/overlays/ModelOverlay.h @@ -44,9 +44,9 @@ public: void setProperties(const QVariantMap& properties) override; QVariant getProperty(const QString& property) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; virtual bool findRayIntersectionExtraInfo(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo) override; + float& distance, BoxFace& face, glm::vec3& surfaceNormal, QVariantMap& extraInfo, bool precisionPicking = false) override; virtual ModelOverlay* createClone() const override; diff --git a/interface/src/ui/overlays/Overlays.cpp b/interface/src/ui/overlays/Overlays.cpp index 85041aad4e..be7b0d42fc 100644 --- a/interface/src/ui/overlays/Overlays.cpp +++ b/interface/src/ui/overlays/Overlays.cpp @@ -554,7 +554,7 @@ RayToOverlayIntersectionResult Overlays::findRayIntersectionVector(const PickRay glm::vec3 thisSurfaceNormal; QVariantMap thisExtraInfo; if (thisOverlay->findRayIntersectionExtraInfo(ray.origin, ray.direction, thisDistance, - thisFace, thisSurfaceNormal, thisExtraInfo)) { + thisFace, thisSurfaceNormal, thisExtraInfo, precisionPicking)) { bool isDrawInFront = thisOverlay->getDrawInFront(); if ((bestIsFront && isDrawInFront && thisDistance < bestDistance) || (!bestIsFront && (isDrawInFront || thisDistance < bestDistance))) { diff --git a/interface/src/ui/overlays/Planar3DOverlay.cpp b/interface/src/ui/overlays/Planar3DOverlay.cpp index f53d06a239..9a436c7564 100644 --- a/interface/src/ui/overlays/Planar3DOverlay.cpp +++ b/interface/src/ui/overlays/Planar3DOverlay.cpp @@ -71,7 +71,7 @@ QVariant Planar3DOverlay::getProperty(const QString& property) { } bool Planar3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { // FIXME - face and surfaceNormal not being returned return findRayRectangleIntersection(origin, direction, getWorldOrientation(), getWorldPosition(), getDimensions(), distance); } diff --git a/interface/src/ui/overlays/Planar3DOverlay.h b/interface/src/ui/overlays/Planar3DOverlay.h index 0a0e75696e..e2a0e1f896 100644 --- a/interface/src/ui/overlays/Planar3DOverlay.h +++ b/interface/src/ui/overlays/Planar3DOverlay.h @@ -31,7 +31,7 @@ public: virtual QVariant getProperty(const QString& property) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; protected: glm::vec2 _dimensions; diff --git a/interface/src/ui/overlays/Volume3DOverlay.cpp b/interface/src/ui/overlays/Volume3DOverlay.cpp index 3aed2a5b42..cf1f7f7fcb 100644 --- a/interface/src/ui/overlays/Volume3DOverlay.cpp +++ b/interface/src/ui/overlays/Volume3DOverlay.cpp @@ -76,7 +76,7 @@ QVariant Volume3DOverlay::getProperty(const QString& property) { } bool Volume3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, - float& distance, BoxFace& face, glm::vec3& surfaceNormal) { + float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { // extents is the entity relative, scaled, centered extents of the entity glm::mat4 worldToEntityMatrix; Transform transform = getTransform(); diff --git a/interface/src/ui/overlays/Volume3DOverlay.h b/interface/src/ui/overlays/Volume3DOverlay.h index bde8c71aef..e9b996a6dd 100644 --- a/interface/src/ui/overlays/Volume3DOverlay.h +++ b/interface/src/ui/overlays/Volume3DOverlay.h @@ -31,7 +31,7 @@ public: QVariant getProperty(const QString& property) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; protected: // Centered local bounding box diff --git a/interface/src/ui/overlays/Web3DOverlay.cpp b/interface/src/ui/overlays/Web3DOverlay.cpp index 8af818edc6..ade478347c 100644 --- a/interface/src/ui/overlays/Web3DOverlay.cpp +++ b/interface/src/ui/overlays/Web3DOverlay.cpp @@ -622,7 +622,7 @@ void Web3DOverlay::setScriptURL(const QString& scriptURL) { } } -bool Web3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal) { +bool Web3DOverlay::findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking) { glm::vec2 dimensions = getDimensions(); glm::quat rotation = getWorldOrientation(); glm::vec3 position = getWorldPosition(); diff --git a/interface/src/ui/overlays/Web3DOverlay.h b/interface/src/ui/overlays/Web3DOverlay.h index d888424cbc..2cf35c0172 100644 --- a/interface/src/ui/overlays/Web3DOverlay.h +++ b/interface/src/ui/overlays/Web3DOverlay.h @@ -53,7 +53,7 @@ public: QVariant getProperty(const QString& property) override; virtual bool findRayIntersection(const glm::vec3& origin, const glm::vec3& direction, float& distance, - BoxFace& face, glm::vec3& surfaceNormal) override; + BoxFace& face, glm::vec3& surfaceNormal, bool precisionPicking = false) override; virtual Web3DOverlay* createClone() const override; diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index ffe434e621..ad87dc9f66 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -41,6 +41,8 @@ var LOCAL_BEZEL_HIGHLIGHT = Script.resourcesPath() + "images/buttonBezel_highlig var LOCAL_NORMAL_BEZEL = Script.resourcesPath() + "images/buttonBezel.png"; var LOCAL_TABLET_MODEL_PATH = Script.resourcesPath() + "meshes/tablet-with-home-button-small-bezel.fbx"; +var HIGH_PRIORITY = 1; +var LOW_PRIORITY = 0; var SUBMESH = 3; // returns object with two fields: @@ -138,8 +140,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { Overlays.deleteOverlay(this.webOverlayID); } - var RAYPICK_OFFSET = 0.0007; // Sufficient for raypick to reliably intersect tablet screen before tablet model. - var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.0) / sensorScaleFactor + RAYPICK_OFFSET; + var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.5) / sensorScaleFactor; var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor; var screenWidth = 0.9275 * tabletWidth; var screenHeight = 0.8983 * tabletHeight; @@ -147,7 +148,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { name: "WebTablet Web", url: url, localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, - localRotation: Quat.multiply(Quat.angleAxis(-0.25, X_AXIS), Quat.angleAxis(180, Y_AXIS)), + localRotation: Quat.multiply(Quat.angleAxis(-0.5, X_AXIS), Quat.angleAxis(180, Y_AXIS)), dimensions: {x: screenWidth, y: screenHeight, z: 0.1}, dpi: tabletDpi, color: { red: 255, green: 255, blue: 255 }, @@ -184,6 +185,9 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { albedoMap: HOME_BUTTON_TEXTURE } }), + userData: JSON.stringify({ + "grabbableKey": {"grabbable": false} + }), parentMaterialName: 4, parentID: this.tabletEntityID }); @@ -191,13 +195,17 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { this.homeButtonUnhighlightMaterial = Entities.addEntity({ type: "Material", materialURL: "materialData", - priority: 1, + localPosition: { x: 0.0, y: 0.0, z: 0.0 }, + priority: HIGH_PRIORITY, materialData: JSON.stringify({ materials: { albedoMap: LOCAL_NORMAL_BEZEL } }), + userData: JSON.stringify({ + "grabbableKey": {"grabbable": false} + }), visible: false, parentMaterialName: SUBMESH, parentID: this.tabletEntityID @@ -206,7 +214,8 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { this.homeButtonHighlightMaterial = Entities.addEntity({ type: "Material", materialURL: "materialData", - priority: 1, + localPosition: { x: 0.0, y: 0.0, z: 0.0 }, + priority: LOW_PRIORITY, visible: false, materialData: JSON.stringify({ materials: { @@ -214,8 +223,11 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { } }), + userData: JSON.stringify({ + "grabbableKey": {"grabbable": false} + }), parentMaterialName: SUBMESH, - parentID: null + parentID: this.tabletEntityID }, true); this.receive = function (channel, senderID, senderUUID, localOnly) { @@ -467,22 +479,22 @@ WebTablet.prototype.calculateWorldAttitudeRelativeToCamera = function (windowPos WebTablet.prototype.onHoverEnterOverlay = function (overlayID, pointerEvent) { if (overlayID === this.homeButtonID) { - Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: null}); - Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: this.tabletEntityID}); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {priority: LOW_PRIORITY}); + Entities.editEntity(this.homeButtonHighlightMaterial, {priority: HIGH_PRIORITY}); } }; WebTablet.prototype.onHoverOverOverlay = function (overlayID, pointerEvent) { if (overlayID !== this.homeButtonID) { - Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: this.tabletEntityID}); - Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: null}); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {priority: HIGH_PRIORITY}); + Entities.editEntity(this.homeButtonHighlightMaterial, {priority: LOW_PRIORITY}); } }; WebTablet.prototype.onHoverLeaveOverlay = function (overlayID, pointerEvent) { if (overlayID === this.homeButtonID) { - Entities.editEntity(this.homeButtonUnhighlightMaterial, {parentID: this.tabletEntityID}); - Entities.editEntity(this.homeButtonHighlightMaterial, {parentID: null}); + Entities.editEntity(this.homeButtonUnhighlightMaterial, {priority: HIGH_PRIORITY}); + Entities.editEntity(this.homeButtonHighlightMaterial, {priority: LOW_PRIORITY}); } }; diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index e6db5139aa..3a36461ccf 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -400,14 +400,13 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) }); // update webOverlay - var RAYPICK_OFFSET = 0.0007; // Sufficient for raypick to reliably intersect tablet screen before tablet model. - var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.0) * sensorScaleOffsetOverride + RAYPICK_OFFSET; + var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.5) * sensorScaleOffsetOverride; var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor * sensorScaleOffsetOverride; var screenWidth = 0.9275 * tabletWidth; var screenHeight = 0.8983 * tabletHeight; var landscape = Tablet.getTablet("com.highfidelity.interface.tablet.system").landscape; Overlays.editOverlay(HMD.tabletScreenID, { - localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET }, + localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET}, dimensions: {x: landscape ? screenHeight : screenWidth, y: landscape ? screenWidth : screenHeight, z: 0.1}, dpi: tabletDpi }); From 5a89a51b852e8f6cd6b199312ddb40c2105081d7 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 6 Jun 2018 16:04:36 -0700 Subject: [PATCH 56/72] make edit mode play nicely --- scripts/system/libraries/WebTablet.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index ad87dc9f66..da96481022 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -338,8 +338,11 @@ WebTablet.prototype.setLandscape = function(newLandscapeValue) { var tabletHeight = TABLET_NATURAL_DIMENSIONS.y * tabletScaleFactor; var screenWidth = 0.9275 * tabletWidth; var screenHeight = 0.8983 * tabletHeight; + var webLandScapeRotation = Quat.multiply(Quat.angleAxis(0.5, X_AXIS), Quat.angleAxis(-0.5, Y_AXIS)); + var webRegularRotation = Quat.angleAxis(0.5, X_AXIS); + var webRotationOffset = this.landscape ? webLandScapeRotation : webRegularRotation; Overlays.editOverlay(this.webOverlayID, { - rotation: Quat.multiply(cameraOrientation, ROT_LANDSCAPE_WINDOW), + rotation: Quat.multiply(cameraOrientation, webRotationOffset), dimensions: {x: this.landscape ? screenHeight : screenWidth, y: this.landscape ? screenWidth : screenHeight, z: 0.1} }); }; From 8c83bd29a39376eb045edf7e5244dc82bf296390 Mon Sep 17 00:00:00 2001 From: druiz17 Date: Thu, 7 Jun 2018 14:04:39 -0700 Subject: [PATCH 57/72] making requested changes --- interface/resources/images/button-close.png | Bin 3451 -> 0 bytes .../src/scripting/HMDScriptingInterface.h | 12 ++++++ scripts/system/libraries/WebTablet.js | 35 ------------------ scripts/system/tablet-ui/tabletUI.js | 4 ++ 4 files changed, 16 insertions(+), 35 deletions(-) delete mode 100644 interface/resources/images/button-close.png diff --git a/interface/resources/images/button-close.png b/interface/resources/images/button-close.png deleted file mode 100644 index 94513e62d8c4a5b1baaa9d243e2e6fe3bfbc6bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3451 zcmds3Yfw{X8h+17l!GEk8tx!uQiTdCNCv_pN>ETyE{d(7Y)NpyxLP4`K@gC0(6xp; z#ZFxX7j)b0dO@hnE{uQ)CB)iRl;x6DZbIxjfEJG2B8Hru1ZSL%GE(=~_Q(12p67et z=Y5{ov0^$<) z#&d!X#fsx2;$!2EN^i&e0W4V>92oFn>VqdeYZ6Y29d42QRR_*|*AE|93nn+2#0d!r z@@>Q#mXNr2>0@kVJg)%;BfP&|@Z|dEx2?9_U%9&IvlSD45nr~SbX`^;^dF(dKKrxl z4v#|Ji|K53;wS&y<6;R#-}4<&U;+>TKnLIe00Mvk2#l29^6FQ@Uk#a8_gC;&oZeJ3 z$ouvce#Kh99D*t~&U3_@1bkEN?PTfm_u!XgvH3_b2d8&-lhbg}5j}TJ{d8ADOyz-^ zu8z*mPPx7-&hwH=BlU8~zdV>U)VNiYo}QlR?0ddN7gCy>k>TghZt9n0I+x$}_KvP# zGiae1#nd3F8Tz@U1>Zz%Q&qd@8%5h2{QSnj``%1X&*i?6$nz&#sbX1{dh_Nn9!pH4 zgN28VjKgmKiITtNkcg)w{-r919_R&MdDi#Wz6WRJ2YxkC!9Lg_znuU^E zi=HWeC+nAon62)`{JOi?pJEW@LN0UC$Ul)zq>HVrxaIXE&a)pHilMT?yNv-5n^%9L8>ou^uUjy1Sw2Pv_ft=5J1=|OK$WQY;sFa zUXA8ayQSs{DRsRzTfWIKCH6Mg%|ssc8u{*Iaw z(BRYJY@R6!*L)$Z;UCYdWkk0|ULbyt4*4B1e|5=ZiF9f*J~>O8p6M zOZnj8LfAFjs?U_-`}oKmTPor%2ZNlcG;ce11|x_dD}zcKd`@h46`~5Fec6jMG+kGg zJ=9jEq6IDk(ky@3^082YG(mvN*-f{>nZQAdgMKRo!F9|-&jBKiCDH`|+~z8@Cjbol zohp6#(PT6@n~7h7Bx!C&TsF5nQ04SRQ#w2>-kKS1RKs8^`qEYon&*#!z$h1CoB+lF z1U75C3=Hp?$gG@s{v0D#V8jweEP?=6p{2d)&dk-^@C%JPUQtmobf35?e6RG(sRqLq>}??8!o-Pm&?=q?em{LJ*4S_ zuQFGNeb4XWFRsr*`C#D|bIca!BgwhEsDV`$802(}Oy$cliB$j;1=kO`4qpDZmcJGq zSoy^f`voY$ow)I_#vLsUW4Ck zY^M0G_I)UKCKq14Qefb>p0DrKodV)qvpTlY70r`l+HS3y)U%l|dJ?OxsjF+hP|(+= zJ+l<~!C^?dPLpSgpBv~Jxk>583|i>u)G0=XQ)SFY>Pn%!-M%rbFM4!%>~Y7};bneR zCv)(++P@V#wY_Mnh(426y+2Q1$Z-4+Z%BWf_0^gTYsj}i?u|@csjH66dVFl4&`r}Q zdT1H5v8Svdt&k_}^~sCWv6$iJ=Jod(2rM5;uKTD`edR&5i@w=L7I{iT*4h Date: Fri, 8 Jun 2018 11:18:52 -0700 Subject: [PATCH 58/72] fixing calibration --- .../qml/hifi/tablet/ControllerSettings.qml | 3 +-- .../qml/hifi/tablet/OpenVrConfiguration.qml | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/ControllerSettings.qml b/interface/resources/qml/hifi/tablet/ControllerSettings.qml index 6101caef23..2086e52e06 100644 --- a/interface/resources/qml/hifi/tablet/ControllerSettings.qml +++ b/interface/resources/qml/hifi/tablet/ControllerSettings.qml @@ -224,7 +224,6 @@ Item { anchors.left: parent.left anchors.right: parent.right anchors.top: inputConfiguration.bottom - anchors.topMargin: 10 anchors.bottom: parent.bottom Loader { id: loader @@ -236,7 +235,7 @@ Item { if (box.currentText === "HTC Vive") { loader.item.pluginName = "OpenVR"; } else { - loader.item.pluginName = box.currentText; + loader.item.pluginName = box.textAt(box.currentIndex); } } diff --git a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml index 2ad5be5b47..20682372c5 100644 --- a/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml +++ b/interface/resources/qml/hifi/tablet/OpenVrConfiguration.qml @@ -22,9 +22,17 @@ Flickable { anchors.fill: parent contentHeight: 550 flickableDirection: Flickable.VerticalFlick + property string pluginName: "" + property var page: null; + + onPluginNameChanged: { + if (page !== null) { + page.pluginName = flick.pluginName; + } + } Component.onCompleted: { - config.createObject(flick.contentItem); + page = config.createObject(flick.contentItem); } Component { id: config @@ -663,7 +671,7 @@ Flickable { onClicked: { if (calibrationButton.enabled) { if (openVrConfiguration.state === buttonState.apply) { - InputConfiguration.uncalibratePlugin(pluginName); + InputConfiguration.uncalibratePlugin(openVrConfiguration.pluginName); updateCalibrationButton(); } else { calibrationTimer.interval = timeToCalibrate.realValue * 1000 @@ -701,7 +709,7 @@ Flickable { repeat: false interval: 20 onTriggered: { - InputConfiguration.calibratePlugin(pluginName) + InputConfiguration.calibratePlugin(openVrConfiguration.pluginName) } } @@ -719,7 +727,7 @@ Flickable { } Component.onDestruction: { - var settings = InputConfiguration.configurationSettings(pluginName); + var settings = InputConfiguration.configurationSettings(openVrConfiguration.pluginName); var data = { "num_pucks": settings["puckCount"] } @@ -836,7 +844,6 @@ Flickable { function logAction(action, status) { - console.log("calibrated from ui"); var data = { "num_pucks": status["puckCount"], "puck_configuration": status["configuration"], @@ -907,7 +914,7 @@ Flickable { } function displayConfiguration() { - var settings = InputConfiguration.configurationSettings(pluginName); + var settings = InputConfiguration.configurationSettings(openVrConfiguration.pluginName); var configurationType = settings["trackerConfiguration"]; displayTrackerConfiguration(configurationType); @@ -1107,7 +1114,7 @@ Flickable { function sendConfigurationSettings() { var settings = composeConfigurationSettings(); - InputConfiguration.setConfigurationSettings(settings, pluginName); + InputConfiguration.setConfigurationSettings(settings, openVrConfiguration.pluginName); updateCalibrationButton(); } } From dfea4a0f7cbadafb8e1eda62e96a2172c1123293 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 8 Jun 2018 11:50:52 -0700 Subject: [PATCH 59/72] fixing rotation --- scripts/system/libraries/WebTablet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 2245308134..5b6c7262ea 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -322,7 +322,7 @@ WebTablet.prototype.setLandscape = function(newLandscapeValue) { var tabletHeight = TABLET_NATURAL_DIMENSIONS.y * tabletScaleFactor; var screenWidth = 0.9275 * tabletWidth; var screenHeight = 0.8983 * tabletHeight; - var webLandScapeRotation = Quat.multiply(Quat.angleAxis(0.5, X_AXIS), Quat.angleAxis(-0.5, Y_AXIS)); + var webLandScapeRotation = Quat.multiply(Quat.angleAxis(0.2, X_AXIS), Quat.angleAxis(-0.5, Y_AXIS)); var webRegularRotation = Quat.angleAxis(0.5, X_AXIS); var webRotationOffset = this.landscape ? webLandScapeRotation : webRegularRotation; Overlays.editOverlay(this.webOverlayID, { From 5843c24309982927df4e897dac546c330fc62689 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Fri, 8 Jun 2018 13:56:00 -0700 Subject: [PATCH 60/72] adding perfectly straight model and adjusting ovelray --- .../tablet-with-home-button-small-bezel.fbx | Bin 318064 -> 318944 bytes scripts/system/libraries/WebTablet.js | 12 +++++------- scripts/system/libraries/utils.js | 3 ++- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index b4cef7b4ea9f27c8b74c49fb476589fe0cfc4376..21e4a4e42264a700de926bf9e30da95d42dc85aa 100644 GIT binary patch delta 51736 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 delta 52082 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 Date: Mon, 11 Jun 2018 15:31:42 +1200 Subject: [PATCH 61/72] Fix setting avatar attachment joint --- .../resources/qml/hifi/dialogs/attachments/Attachment.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/dialogs/attachments/Attachment.qml b/interface/resources/qml/hifi/dialogs/attachments/Attachment.qml index 30e03bd02e..54270c2d06 100644 --- a/interface/resources/qml/hifi/dialogs/attachments/Attachment.qml +++ b/interface/resources/qml/hifi/dialogs/attachments/Attachment.qml @@ -119,8 +119,8 @@ Item { colorScheme: hifi.colorSchemes.dark currentIndex: attachment ? model.indexOf(attachment.jointName) : -1 onCurrentIndexChanged: { - if (completed && attachment && currentIndex != -1 && currentText && currentText !== attachment.jointName) { - attachment.jointName = currentText; + if (completed && attachment && currentIndex != -1 && attachment.jointName !== model[currentIndex]) { + attachment.jointName = model[currentIndex]; updateAttachment(); } } From 11178d80f7e6c91eb5abc58834c76e9c801cd75d Mon Sep 17 00:00:00 2001 From: David Rowe Date: Mon, 11 Jun 2018 16:24:45 +1200 Subject: [PATCH 62/72] Fix avatar attachment spinbox min/max values --- interface/resources/qml/controls-uit/SpinBox.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index 9d63122dbc..2f41c6a46a 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -31,8 +31,8 @@ SpinBox { property real maximumValue: 0.0 property real realValue: 0.0 - property real realFrom: 0.0 - property real realTo: 100.0 + property real realFrom: minimumValue + property real realTo: maximumValue property real realStepSize: 1.0 signal editingFinished() From f2d6b84e6cd74e5c716c4a97cf69ddafa7a9c83e Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Mon, 11 Jun 2018 13:56:44 -0700 Subject: [PATCH 63/72] fix qa fail issues --- scripts/system/libraries/WebTablet.js | 8 ++++---- scripts/system/libraries/utils.js | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index d57652d202..0aa651f47a 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -142,9 +142,9 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { } var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.5) * sensorScaleFactor; - var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor; - var screenWidth = 0.9275 * tabletWidth; - var screenHeight = 0.8983 * tabletHeight; + var WEB_ENTITY_Y_OFFSET = 1.25 * tabletScaleFactor; + var screenWidth = 0.9367 * tabletWidth; + var screenHeight = 0.9000 * tabletHeight; this.webOverlayID = Overlays.addOverlay("web3d", { name: "WebTablet Web", url: url, @@ -164,7 +164,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; var HOME_BUTTON_X_OFFSET = 0.00079 * sensorScaleFactor; var HOME_BUTTON_Y_OFFSET = -1 * ((tabletHeight / 2) - (4.0 * tabletScaleFactor / 2)); - var HOME_BUTTON_Z_OFFSET = (tabletDepth / 1.1) * sensorScaleFactor; + var HOME_BUTTON_Z_OFFSET = (tabletDepth / 1.9) * sensorScaleFactor; this.homeButtonID = Overlays.addOverlay("circle3d", { name: "homeButton", localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, diff --git a/scripts/system/libraries/utils.js b/scripts/system/libraries/utils.js index d8069ca081..220ecd1959 100644 --- a/scripts/system/libraries/utils.js +++ b/scripts/system/libraries/utils.js @@ -401,9 +401,9 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) // update webOverlay var WEB_ENTITY_Z_OFFSET = (tabletDepth / 2.5) * sensorScaleOffsetOverride; - var WEB_ENTITY_Y_OFFSET = 1 * tabletScaleFactor * sensorScaleOffsetOverride; - var screenWidth = 0.9275 * tabletWidth; - var screenHeight = 0.8983 * tabletHeight; + var WEB_ENTITY_Y_OFFSET = 1.25 * tabletScaleFactor * sensorScaleOffsetOverride; + var screenWidth = 0.9367 * tabletWidth; + var screenHeight = 0.9000 * tabletHeight; var landscape = Tablet.getTablet("com.highfidelity.interface.tablet.system").landscape; Overlays.editOverlay(HMD.tabletScreenID, { localPosition: { x: 0, y: WEB_ENTITY_Y_OFFSET, z: -WEB_ENTITY_Z_OFFSET}, @@ -416,7 +416,7 @@ resizeTablet = function (width, newParentJointIndex, sensorToWorldScaleOverride) var homeButtonDim = 4.0 * tabletScaleFactor / 3.0; var HOME_BUTTON_X_OFFSET = 0.00079 * sensorScaleOffsetOverride * sensorScaleFactor; var HOME_BUTTON_Y_OFFSET = -1 * ((tabletHeight / 2) - (4.0 * tabletScaleFactor / 2)) * sensorScaleOffsetOverride; - var HOME_BUTTON_Z_OFFSET = (tabletDepth / 1.1) * (sensorScaleFactor * sensorScaleOffsetOverride); + var HOME_BUTTON_Z_OFFSET = (tabletDepth / 1.9) * sensorScaleOffsetOverride; Overlays.editOverlay(HMD.homeButtonID, { localPosition: { x: HOME_BUTTON_X_OFFSET, y: HOME_BUTTON_Y_OFFSET, z: -HOME_BUTTON_Z_OFFSET }, localRotation: { x: 0, y: 1, z: 0, w: 0 }, From 537665c22a1d05edeee88a4f47769b71834ab9cd Mon Sep 17 00:00:00 2001 From: David Rowe Date: Tue, 12 Jun 2018 17:35:53 +1200 Subject: [PATCH 64/72] Fix spinbox not validating the second time an invalid value is entered --- interface/resources/qml/controls-uit/SpinBox.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/interface/resources/qml/controls-uit/SpinBox.qml b/interface/resources/qml/controls-uit/SpinBox.qml index 2f41c6a46a..6654a6a051 100644 --- a/interface/resources/qml/controls-uit/SpinBox.qml +++ b/interface/resources/qml/controls-uit/SpinBox.qml @@ -81,6 +81,7 @@ SpinBox { } valueFromText: function(text, locale) { + spinBox.value = 0; // Force valueChanged signal to be emitted so that validator fires. return Number.fromLocaleString(locale, text)*factor; } From 759c29ab10f8600706b6360d90ee62077d6f2ac0 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Tue, 12 Jun 2018 10:53:38 -0700 Subject: [PATCH 65/72] updating the model --- .../tablet-with-home-button-small-bezel.fbx | Bin 318944 -> 358384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index 21e4a4e42264a700de926bf9e30da95d42dc85aa..916c9272d5ed7b39a7b75d080f0c21649831ede2 100644 GIT binary patch delta 76314 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®VbQMym6IY-`7ZOnq5ULnTtm-R4tzKE7gfq5EMN|b5SLCdsyrS7v zulT16IliNStoy+k%h8oGR)slSkt$tjPBPPqSFh;al~mO2OqSE&jLqmu!$RdQT!Edc ztM^1#1u^b)rG>4l3zQZ>s%~_FQVj`Iui%Uo?MBn99&1#UiN-3R)Me=h&e*VS#Gtwi zuE5f6w6?qmt|~X2=tfhbp0;E$1@VnZH@Zfs)PXDD)ty#~x(TRa2o<^${3V&o@&w`w zlkRHVsd|7b@>_Q@{Fj=jS8VN0`F@~)-0{yDyRQ0DJMLW(tp}N?2RHSK0zGIB6-4fm z7vGrlpi7kYu)6{Sd#Hpz6JBj|U)Y1DT|JA)jpyPU6V*g*3wK4Ht4M4<8hiB;kDfG= zz7$ZqxkGx=<(pH@7TpXZML<05<)VPx^2`~VfPkk{?kpD9uZnE!Nkc3)-kJlKdy~}@P zo+@+XQ7^hk#g-#;AVY655j%3sfzrKcxM;(QYfxJCrc16gjiVa2F}-Q6&~9m0V2x^_ zMqcfwPV7yClAF4cJDkNACcP?NF}jiiA@{ZWHQu`*S_Ej?yLJ_qrxAhxQq|0yjkyF^UDKh1!Xz_fso7 zRP{v*xsZyet$TG;q(MKrb*TlRUNN{I;r*#Ex!q2DUDA(6h4#X^0!RDNatx#vYPZ}= zMNd*gFE_Ap#+?0W-f4H4D^RXK&50T>wg0R`e_SP_R9b3B*u4IBCXN6v#2C}6G~$f0 z`VsiWwzw|kZW_*5qx6ii@NQ921NwKa(x+#ieiu?~r+!TRbL+}~+KuX$HYO#Y{7tg} z%Izd60V}82PX5SPw3B-_QffDd+KJ!4YE=p;L-{-3|7niXC`PR> z+BD%Bk|QxR!D8=%=s-EYh@p8Dy9`7?Ie89H>r3nh5D}Gi*#WdB#BcURKxNf_0QGgH zyt@p@opYSAi7Fs=rim6Rut{|#ws@HXR|e2UC-y~|1K(6yYMYU(ue<{(EwQ!7+@$tE zn3PhZ?P~Hr|CAqOcm21$ar+*f`%fNdH`?5^<IiF<3PJ{ n@TSdQ_Zwt4p53%H%(&5h?c9~_fA#D+w%Pv=Z8!^3 delta 65659 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 Y%zEp})v!II(q=l|797RfkF+oRKj2F$>;M1& From 60e46481b283c6efc35c832760f0f81fdfd1960a Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 13 Jun 2018 10:41:02 -0700 Subject: [PATCH 66/72] emissive maps --- .../tablet-with-home-button-small-bezel.fbx | Bin 358384 -> 400016 bytes scripts/system/libraries/WebTablet.js | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx b/interface/resources/meshes/tablet-with-home-button-small-bezel.fbx index 916c9272d5ed7b39a7b75d080f0c21649831ede2..9d50c36c15b15deeddf3101e0b4c34ce29a96118 100644 GIT binary patch delta 90371 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 I7-*jTf7*#qtN;K2 delta 67146 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

    %j#XeX^Gcuc$zwR^wKSz$&>%Ic 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 F{y*U$oi+df diff --git a/scripts/system/libraries/WebTablet.js b/scripts/system/libraries/WebTablet.js index 0aa651f47a..532f58493f 100644 --- a/scripts/system/libraries/WebTablet.js +++ b/scripts/system/libraries/WebTablet.js @@ -43,7 +43,7 @@ var LOCAL_NORMAL_BEZEL = Script.resourcesPath() + "images/buttonBezel.png"; var LOCAL_TABLET_MODEL_PATH = Script.resourcesPath() + "meshes/tablet-with-home-button-small-bezel.fbx"; var HIGH_PRIORITY = 1; var LOW_PRIORITY = 0; -var SUBMESH = 3; +var SUBMESH = 2; // returns object with two fields: // * position - position in front of the user @@ -205,7 +205,7 @@ WebTablet = function (url, width, dpi, hand, clientOnly, location, visible) { visible: false, materialData: JSON.stringify({ materials: { - albedoMap: LOCAL_BEZEL_HIGHLIGHT + emissiveMap: LOCAL_BEZEL_HIGHLIGHT } }), From 75a75ecd1a109ec90cc076c7326de1283ba8aa84 Mon Sep 17 00:00:00 2001 From: Clement Date: Tue, 29 May 2018 13:48:23 -0700 Subject: [PATCH 67/72] Migrate old logs --- server-console/src/main.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/server-console/src/main.js b/server-console/src/main.js index e145a2b76b..ce2ae34ec3 100644 --- a/server-console/src/main.js +++ b/server-console/src/main.js @@ -115,13 +115,28 @@ const UPDATER_LOCK_FULL_PATH = getRootHifiDataDirectory() + "/" + UPDATER_LOCK_F // Configure log global.log = require('electron-log'); -const logFile = getApplicationDataDirectory(true) + '/log.txt'; +const oldLogPath = path.join(getApplicationDataDirectory(), '/logs'); +const logPath = path.join(getApplicationDataDirectory(true), '/logs'); +const oldLogFile = path.join(getApplicationDataDirectory(), '/log.txt'); +const logFile = path.join(getApplicationDataDirectory(true), '/log.txt'); + +if (oldLogFile != logFile && fs.pathExistsSync(oldLogFile)) { + fs.moveSync(oldLogFile, logFile); + fs.removeSync(oldLogFile); +} fs.ensureFileSync(logFile); // Ensure file exists log.transports.file.maxSize = 5 * 1024 * 1024; log.transports.file.file = logFile; +if (oldLogPath != logPath && fs.pathExistsSync(oldLogPath)) { + fs.ensureDirSync(logPath); + fs.moveSync(oldLogPath, logPath); + fs.removeSync(oldLogPath); +} +log.debug("Log directory:", logPath); + log.debug("build info", buildInfo); -log.debug("Root hifi directory is: ", getRootHifiDataDirectory()); +log.debug("Root hifi data directory is: ", getRootHifiDataDirectory()); const ipcMain = electron.ipcMain; From 3ed72569a15ad11fe68c1c361d3984592ebf8383 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Tue, 29 May 2018 15:53:48 -0700 Subject: [PATCH 68/72] Update fs-extra version --- server-console/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server-console/package.json b/server-console/package.json index 6dd39ea6f8..565658702b 100644 --- a/server-console/package.json +++ b/server-console/package.json @@ -27,7 +27,7 @@ "cheerio": "^0.19.0", "electron-log": "1.1.1", "extend": "^3.0.0", - "fs-extra": "^1.0.0", + "fs-extra": "^6.0.0", "node-notifier": "^5.2.1", "os-homedir": "^1.0.1", "request": "^2.85.0", From 3ea265f2332d805e46cb1a1d163a811ef1c1c963 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Tue, 5 Jun 2018 17:00:52 -0700 Subject: [PATCH 69/72] Ensure hifi roaming directory is created --- server-console/src/main.js | 58 ++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 34 deletions(-) diff --git a/server-console/src/main.js b/server-console/src/main.js index ce2ae34ec3..ac4b0411e7 100644 --- a/server-console/src/main.js +++ b/server-console/src/main.js @@ -115,32 +115,43 @@ const UPDATER_LOCK_FULL_PATH = getRootHifiDataDirectory() + "/" + UPDATER_LOCK_F // Configure log global.log = require('electron-log'); -const oldLogPath = path.join(getApplicationDataDirectory(), '/logs'); -const logPath = path.join(getApplicationDataDirectory(true), '/logs'); const oldLogFile = path.join(getApplicationDataDirectory(), '/log.txt'); const logFile = path.join(getApplicationDataDirectory(true), '/log.txt'); - -if (oldLogFile != logFile && fs.pathExistsSync(oldLogFile)) { - fs.moveSync(oldLogFile, logFile); - fs.removeSync(oldLogFile); +if (oldLogFile != logFile && fs.existsSync(oldLogFile)) { + if (!fs.existsSync(oldLogFile)) { + fs.moveSync(oldLogFile, logFile); + } else { + fs.remove(oldLogFile); + } } fs.ensureFileSync(logFile); // Ensure file exists log.transports.file.maxSize = 5 * 1024 * 1024; log.transports.file.file = logFile; -if (oldLogPath != logPath && fs.pathExistsSync(oldLogPath)) { - fs.ensureDirSync(logPath); - fs.moveSync(oldLogPath, logPath); - fs.removeSync(oldLogPath); +log.debug("build info", buildInfo); +log.debug("Root hifi directory is: ", getRootHifiDataDirectory()); +log.debug("App Data directory:", getApplicationDataDirectory()); +fs.ensureDirSync(getApplicationDataDirectory()); + +var oldLogPath = path.join(getApplicationDataDirectory(), '/logs'); +var logPath = path.join(getApplicationDataDirectory(true), '/logs'); +if (oldLogPath != logPath && fs.existsSync(oldLogPath)) { + if (!fs.existsSync(oldLogPath)) { + fs.moveSync(oldLogPath, logPath); + } else { + fs.remove(oldLogPath); + } } +fs.ensureDirSync(logPath); log.debug("Log directory:", logPath); -log.debug("build info", buildInfo); -log.debug("Root hifi data directory is: ", getRootHifiDataDirectory()); +const configPath = path.join(getApplicationDataDirectory(), 'config.json'); +var userConfig = new Config(); +userConfig.load(configPath); + const ipcMain = electron.ipcMain; - var isShuttingDown = false; function shutdown() { log.debug("Normal shutdown (isShuttingDown: " + isShuttingDown + ")"); @@ -247,27 +258,6 @@ function deleteOldFiles(directoryPath, maxAgeInSeconds, filenameRegex) { } } -var oldLogPath = path.join(getApplicationDataDirectory(), '/logs'); -var logPath = path.join(getApplicationDataDirectory(true), '/logs'); - -if (oldLogPath != logPath) { - console.log("Migrating old logs from " + oldLogPath + " to " + logPath); - fs.copy(oldLogPath, logPath, err => { - if (err) { - console.error(err); - } else { - console.log('success!'); - } - }) -} - -log.debug("Log directory:", logPath); -log.debug("Data directory:", getRootHifiDataDirectory()); - -const configPath = path.join(getApplicationDataDirectory(), 'config.json'); -var userConfig = new Config(); -userConfig.load(configPath); - // print out uncaught exceptions in the console process.on('uncaughtException', function(err) { log.error(err); From eb01b50e6f090d3fd1255d5089b9021e4e11d2a5 Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 13 Jun 2018 17:58:10 -0700 Subject: [PATCH 70/72] making code review changes --- interface/resources/qml/hifi/tablet/ControllerSettings.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/tablet/ControllerSettings.qml b/interface/resources/qml/hifi/tablet/ControllerSettings.qml index 2086e52e06..a89fbb75d8 100644 --- a/interface/resources/qml/hifi/tablet/ControllerSettings.qml +++ b/interface/resources/qml/hifi/tablet/ControllerSettings.qml @@ -69,7 +69,7 @@ Item { id: stack initialItem: inputConfiguration property alias messageVisible: imageMessageBox.visible - property alias selectedPlugin: box.currentText + property alias selectedPlugin: box.textAt(box.currentIndex) Rectangle { id: inputConfiguration anchors { @@ -229,10 +229,10 @@ Item { id: loader asynchronous: false anchors.fill: parent - source: InputConfiguration.configurationLayout(box.currentText); + source: InputConfiguration.configurationLayout(box.textAt(box.currentIndex)); onLoaded: { if (loader.item.hasOwnProperty("pluginName")) { - if (box.currentText === "HTC Vive") { + if (box.textAt(box.currentIndex) === "HTC Vive") { loader.item.pluginName = "OpenVR"; } else { loader.item.pluginName = box.textAt(box.currentIndex); From dc28e8f03fc9c1a12f1c0d0207e2dc4965f99dba Mon Sep 17 00:00:00 2001 From: Dante Ruiz Date: Wed, 13 Jun 2018 18:24:06 -0700 Subject: [PATCH 71/72] fixing error --- interface/resources/qml/hifi/tablet/ControllerSettings.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/interface/resources/qml/hifi/tablet/ControllerSettings.qml b/interface/resources/qml/hifi/tablet/ControllerSettings.qml index a89fbb75d8..4ad37b7bc8 100644 --- a/interface/resources/qml/hifi/tablet/ControllerSettings.qml +++ b/interface/resources/qml/hifi/tablet/ControllerSettings.qml @@ -69,7 +69,6 @@ Item { id: stack initialItem: inputConfiguration property alias messageVisible: imageMessageBox.visible - property alias selectedPlugin: box.textAt(box.currentIndex) Rectangle { id: inputConfiguration anchors { From 4d3087b98c655b8cf06f1673774c3f30876298fa Mon Sep 17 00:00:00 2001 From: Thijs Wenker Date: Thu, 14 Jun 2018 19:07:20 +0200 Subject: [PATCH 72/72] fix cloneDynamic --- scripts/system/libraries/controllerDispatcherUtils.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/controllerDispatcherUtils.js b/scripts/system/libraries/controllerDispatcherUtils.js index 1506ce17b2..5dfb0d5b69 100644 --- a/scripts/system/libraries/controllerDispatcherUtils.js +++ b/scripts/system/libraries/controllerDispatcherUtils.js @@ -129,7 +129,8 @@ DISPATCHER_PROPERTIES = [ "userData", "type", "href", - "cloneable" + "cloneable", + "cloneDynamic" ]; // priority -- a lower priority means the module will be asked sooner than one with a higher priority in a given update step