From bcef88f4319476a4b263a6fcdc4c37831e35a035 Mon Sep 17 00:00:00 2001 From: danlsk Date: Mon, 14 Nov 2016 13:04:20 -0800 Subject: [PATCH 1/4] Simblee LED on/off example --- examples/simblee-led-onoff/app-icon.png | Bin 0 -> 363414 bytes examples/simblee-led-onoff/app/evothings.json | 3 + examples/simblee-led-onoff/app/index.html | 156 ++ .../app/libs/evothings/VERSION | 1 + .../app/libs/evothings/easyble/easyble.js | 1521 +++++++++++++++++ .../app/libs/evothings/evothings.js | 251 +++ .../libs/evothings/simbleeble/simbleeble.js | 135 ++ .../app/libs/evothings/ui/fastclick.js | 841 +++++++++ .../app/libs/evothings/ui/ui.js | 45 + .../app/libs/evothings/util/util.js | 219 +++ .../simblee-led-onoff/app/libs/jquery/VERSION | 1 + .../app/libs/jquery/jquery.js | 4 + .../app/ui/css/evothings-app.css | 768 +++++++++ .../ui/fonts/ProximaNova-Black-webfont.eot | Bin 0 -> 12174 bytes .../ui/fonts/ProximaNova-Black-webfont.svg | 438 +++++ .../ui/fonts/ProximaNova-Black-webfont.ttf | Bin 0 -> 28888 bytes .../ui/fonts/ProximaNova-Black-webfont.woff | Bin 0 -> 13924 bytes .../app/ui/fonts/ProximaNova-Bold-webfont.eot | Bin 0 -> 13226 bytes .../app/ui/fonts/ProximaNova-Bold-webfont.svg | 451 +++++ .../app/ui/fonts/ProximaNova-Bold-webfont.ttf | Bin 0 -> 30280 bytes .../ui/fonts/ProximaNova-Bold-webfont.woff | Bin 0 -> 14992 bytes .../app/ui/fonts/ProximaNova-Reg-webfont.eot | Bin 0 -> 13193 bytes .../app/ui/fonts/ProximaNova-Reg-webfont.svg | 452 +++++ .../app/ui/fonts/ProximaNova-Reg-webfont.ttf | Bin 0 -> 30308 bytes .../app/ui/fonts/ProximaNova-Reg-webfont.woff | Bin 0 -> 15008 bytes .../app/ui/fonts/ProximaNova.css | 56 + .../app/ui/images/arrow-left.svg | 10 + .../app/ui/images/arrow-right.svg | 10 + .../simblee-led-onoff/app/ui/images/logo.svg | 38 + .../simblee-led-onoff/app/ui/images/menu.svg | 19 + .../app/where-is-the-arduino-code.txt | 6 + examples/simblee-led-onoff/evothings.json | 31 + .../simblee-led-onoff/simblee_led-onoff.ino | 121 ++ 33 files changed, 5577 insertions(+) create mode 100644 examples/simblee-led-onoff/app-icon.png create mode 100644 examples/simblee-led-onoff/app/evothings.json create mode 100644 examples/simblee-led-onoff/app/index.html create mode 100644 examples/simblee-led-onoff/app/libs/evothings/VERSION create mode 100644 examples/simblee-led-onoff/app/libs/evothings/easyble/easyble.js create mode 100644 examples/simblee-led-onoff/app/libs/evothings/evothings.js create mode 100644 examples/simblee-led-onoff/app/libs/evothings/simbleeble/simbleeble.js create mode 100644 examples/simblee-led-onoff/app/libs/evothings/ui/fastclick.js create mode 100644 examples/simblee-led-onoff/app/libs/evothings/ui/ui.js create mode 100644 examples/simblee-led-onoff/app/libs/evothings/util/util.js create mode 100644 examples/simblee-led-onoff/app/libs/jquery/VERSION create mode 100644 examples/simblee-led-onoff/app/libs/jquery/jquery.js create mode 100644 examples/simblee-led-onoff/app/ui/css/evothings-app.css create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Black-webfont.eot create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Black-webfont.svg create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Black-webfont.ttf create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Black-webfont.woff create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Bold-webfont.eot create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Bold-webfont.svg create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Bold-webfont.ttf create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Bold-webfont.woff create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Reg-webfont.eot create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Reg-webfont.svg create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Reg-webfont.ttf create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova-Reg-webfont.woff create mode 100644 examples/simblee-led-onoff/app/ui/fonts/ProximaNova.css create mode 100644 examples/simblee-led-onoff/app/ui/images/arrow-left.svg create mode 100644 examples/simblee-led-onoff/app/ui/images/arrow-right.svg create mode 100644 examples/simblee-led-onoff/app/ui/images/logo.svg create mode 100644 examples/simblee-led-onoff/app/ui/images/menu.svg create mode 100644 examples/simblee-led-onoff/app/where-is-the-arduino-code.txt create mode 100644 examples/simblee-led-onoff/evothings.json create mode 100644 examples/simblee-led-onoff/simblee-led-onoff/simblee_led-onoff.ino diff --git a/examples/simblee-led-onoff/app-icon.png b/examples/simblee-led-onoff/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..65b8586b75968cf3f83b249ab8ea9ae26b472377 GIT binary patch literal 363414 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 z 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

@kTS>b4L|b-$(Uk6BJh!h!+@zkyM@;Wz;si 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 z zP(NhMS^467T}Fzodk=?rs;!fN7EfI%+`gY0uKvuM3xaNq=Y%cYo2lG-stO3gzN_r& z4ilNmat_&9lmF~U%^dAsnrYtf^0nK#J3|^~o;g~uaBq(A!We1Da98JkZ~1Ia~i36qazc3GORCh z;FDz>)!#M#stEGhX^uAW-MHtAZK+>h(KF5LO`p{S6Hk~5n~Rda8Eh349MdIyy*|yD zMmRlP2l6K$6pujXDuiAhaE1q?L)CMP#~#IWJSGpG{^_9)*ZLM6B51#6i5a@XMY|Zk z%Cjgn=OvyHab4i`qcu6ge|-ePdHjejLxPLGext5mm03Pof{RhlAk7KDPV~WA-?VNk zFP_itkT-Pzp(j*cm!{@?hYLXPXS4o zN=)T8Cnesq9tgni05m}}H)3GJMQO>NtQ$|4Wh_M1K9{XNPiZx+Ag%*6bG<1-Y1y6N z`WGT-DoSq>F6Xs5n9WlD;-h?Cz01xHR^s4b9RK~wvdoP^BNdz5p00XofiK@E6yTHy zn=Y+!o_jb`>0Yc-S2wD_1d$Az(DdD$HkP8Ft@7k3H3>$*7}ncM1ve<;*CFq(sGvJ; zvch>?Z-VL^89~H9FMO9q4skz@e&cqJ4r|^Y+=tVNylrYLyH@9SVJ0#iTP+yly)6OR z_Ww1ryDnWz<-;dz()5v2x{~v~hcL$9iUTrN_l?unhoj}}r#5cF5S>41;`bq7znW`! zr-f^}i-~@rH-ngdzesh%Zsg8=5s(e~zz^GkFUZOY8cYYln_OQsY=t87=D(f1F@_ka?lBZfDS(_W5w$2RZi+)F>U1EtF49M{3gApvPkec%b+ zrw6yKyi?v^veh$=icZUJZ}qyh4XKI_)WVHV(^Ql_Iizn$JPp=)(+XGpB9~ni2j#zt zLsR})mVZw514uG=uL%9Dh=yrUeb#EPmAH;_q09h#KU|g#6dFs=f$q`Wz*1OTe{jV4 zoJt=URN@cNzy3=wSn$5u_Oj`0yTZkrQj`*UZR1^v={euOJ8y2;KUgl#jSr3-pL}b> zj9S)t(-<1CccfNhv4X+r!47S`mTh^1juUr@OwKu>-p=0zGNzv*I8o0GxmqXr1L0Dl zIRq~KXR=-;nZkw@SN@3j4yR&g-IzdCW4sQiMASiO-O#Lew4#o z=zD^oHp9zwpG_6Ndbf?L>ou->cM)uNq&#~jMC@$06a?2v!u@uW+3@v9Y1168v)%VV z4cxn)pw|jP9~8S3<*nBF!q3i0T&WXBC+AEq;vbDupx!9R&9#=Aj*osX9_yvCEPrY3 zY_0d-`#w9Qjxh&P4}KwNVuntrPI)b@0H=!Pwac0o z>DRBi{4ei}wSaHKwI1pM0ocFnbnV<<11?Tm-&C7ubZBwHQlzhAGe4xiKmaryCJ_hp6V2FWd?o=ULbpG>CVdKzTD6ZZeJRSz@){bmxzc1f)jYCV@azjyzDz z7CF)RWFl#!9kR9Y0fL{#(w5Iv#7WK92i1X^2l*|ST#!j#Pu_{P;959v7~A?`mS~sE zUQT1j=}PEzP=&SFT>XY~{F5caF7FW=_tt>r*E1D+CLK28-lF;r@om5HW%<3Fuy5(U zr|;o6L=56)f?b!1{C%@ksZw(;aU;f#>UWz`>ma5IT3|wjy*CSpFspgGknLTVTbq8r zShb*L`-Y^{@7EfT3khFuOZP3R)wrP9CTCZwCoN@aUFqYn>K9c^`X8C^oor+Cl^(v3 z`X>!$JoS3p6X*G_P#Ja&Wrg;St6cinz2^QKd>%aU;y?a3dm6@3_?{=w|I6PTd{g{b zD(o^~wyV1*@o5rM#%lTMuXW#?Jx<^x#HdCEm`Q)=;S3Btf?33Mi@5mTv$u`;x+fb* z4UP1=dfpFWdwf3%X2T*s8|LUNVF~A1U{sEu1-o}HMISfmnZtl)^^#6%8o5v;&$HVPc3!k zV|E9K+;agXctJiQE`T`C?lH89SQj)siJQB2OE73Jea=$LDI0)O&xW2LBGdgh1L7m* zw91=tkD%lPz{irfa@kC$UJN~fa)C~|F8bm|e%H9Ksm_poSoqq7niJl||0vB4^>)fp z;`B@AgzbwNAe^a%jqI3PG?>PynYOb4^8P8h3FF-4*gofVVIOL^BZ+a&q2)3#KdtDR zhd$rO&oHHDiyjf@ckgh>RYm{&8D4+8 z=jcW~C&l^o{Rfd5a(y?Z7ygUqEiMC?$)ESNQ#|xQrRNI^YsSzU^7+c_5H~`|vQNhU z_D8^zpMQZ=x%Bav0cjIB1loS*p|}J1J1hXETH9KSXBQ9xT7hwy?=M#&%&vach*E#o zX-c)RRg@nK>`(2R;py*}9ZH^9;i+m2+jY1yH}`{eOx`8)Yux2WneDxQfzeV&MP@#x z>`Ie1p$U>Qgnz-{1KBs3fJOGrD4?RXWD}iccQjC^N4q^V7E91xxcUH~ed(?KJkK_! z3&Im)Xn=Ooi{UfHn5NVF@UuJgH7Zptk;x88u)OYZ6~4%LiHD<(Y#(r5Z%})Sm(8Gu zwmN#%z0MVph~jLX0scmiilU<5dhKL-HTps;anKNByQn)~9k>HClLSa#YOm{icvEPQ ziH{pw%RVuG2f121Gc^{x~!?SMAF<=ZUvCoishgE96PBO#>_bZ#E=^F|T%z0`xlgT6?>(h^)M!%t|ZI{~oE62eP~ zQ$84R&HdeXo{}E`;h^iowLzD}lU~`t8+k2ilJ8?hQaSR<>KqVM=e<|Q>ymn0Dv-X{ z&|%(t2+XC0qeO$IhhgQ?Mntuc?zJi*I)G@uXk(W-2FM{~1C`Ht`I)Zzz{)E*g?oQX zrdXCxwc0T^gjMd90BmlOd<;d@U$w*QFXLMnJ|m#Yr><*E(E+h^OYW{31D-v8U-&iN zML6=Zv_(Ad%-`!{j;FZ%m&dRfm{WFg8hX)BR<*FuOZ4|wnDY!67_Ayb8@n)fSdPCm zwD1=h$=wUbk+A6OL-NTIbm5-!|jJ`2VsT z{Rz-)2eGbjXGDrB;K=t<-7}y-+0ZR8pwyXAb5JS8qz4k4P-%MT*}g*!Ae;Sw~ZP%m6l=A<){9G7<bj6(H+lH7{Gjx*r0)etuXj?KVey$PAB! z-A_NnEe+UDdxtZjNR8yKu^O29_FowA?oFWW+loSb=A3U$3^?wo#w~?w4dYw!ImW4b zgQBL{_2?5$;_iUJ`k}Pfh*rQ+jmpLPWExjVjIWb0WUlpB1wd?hih^+KulsqlM5VxN zBif=R`Pi1a;DFub{0$U(T6HMEHr!ksiaQx9XkKNIaXx)(M7r?XQjIgd&FfHdI5tbv zX&*nKh0ZBbbxN{a^;sR{Y7=F{M*qFWWp#gp<-7nvzs;Bh670GC01K56AOHDRtewq6 zIp+as_4%c>S=;~i$N=?!%9ywFk(tvY*ON|oE$z>9vp+H3b6Nfi#7^(-R-@EWAFH&S zTH;EOXsg!4#E^5WwX;Wvv0$G`_~AP_{hZD}+7r+%q{)Dk2TJ*`ZaL;eB@)M99yA&Q zwMTBSOOO@;#Se+SMI`b z*$Q6QAFzHfYK@ywyZksrYqDgfR;8~7`U|?MQ?JsqY1e@4DeF-T3jZWPZG0?rTPmn5 zb7$h6gHwrg`i-^U-sE58UyYzNj%-0rcprJe8C`yR-LWbfK4Jq?y5O12TVI3|NA!8A zjhQ2ktuxE#d9&V(>*#4LC-vCuaK0mGd+d$A^~FkKhvRa+fzDy#%qMQCt7n6keKCi& zPRz$+^(J{4NaFpL{h#8vV{Q2QcMkk;{Ls9TR)C*4#>Zb00^2v4Iovkz-ASO`NWqrm zb7+-3085V^h=RrUVRUkA>bQGPEAc z_2~mWUAef1UaZ3ZX1rXUWtuA$HC0Z)5sB@ZLl%54Hg$^z?;QX0Jb~@{Q({v@Z6Iz~nhIBZeFc$uyHcrQ1iz1@qD%fuUa zOr>OKeD%$3Lh1~AIOJ|fZzV)HSH~C%5M-~z8HTf1u?DZh=suQ*8i`pxr}8=Sh=#a$ zR78cG7GctZl_}hkSm~mt{1fU%7aZEMoLJiSm$|epK}XzAY>?iw`g*FujI}-VVxsv+b`t99CN42Q@{Z#V+wjY?|*=(IT)$M{c>jl?B|qMDyuv5X9p$fk}F_3 zt1gN>`MZUHz|J6GT5|Ot(tSyCGol3L`MkT^Z{yeWRk#l~cyvkSwWX>G zf8g4n+0z%*8YGH&7aE^yC>{5%0Qw841)VojZv_DdR__-Ht6BSdC0g_hr zJXFN}C?nV{X1NS!N6%?#fex>L&UP>Q5)aolf|&xIx{&v;`z|76*SoQp8t=na0#Rul zQI5?@Li?n)lCuRMOZ6lY%6@Bb1(&AhHEf9WPm)991&f>?J;%b1SvejZH?|y1q9$K3 zM*c2D1R#&^afr%UFuywE%;D{2vX;Ti{ny?9gwg_>S zxCe00EHnDXeZE3Za#R!(Q7$vIX>bsEAp$L z9Au%_n=U8r#3CQ@wf8!WfOCvLO$5!AaQTbA#X@KI9wAmDR3yZloBi~)wLj?!eYRxL za=-M*O*0fuF(aEg7or(Y_sva82V1RT=6G;*(+;F*?1Qc>jGKY8mvDJ_9{jo1!1Bm? zY5IM`yFNKNKqc9`UWaN`WqMMPm>%Fu3p)7ab-EXAnlq*gwvMxHpFDzU_ z%pB;nbPJs~Lxn`a%1J%1Gp;F=zc*_CoKWDEoOI6EE#BsE$ZT(QfS*m{|H807=*8#? zE7NRkI+QTUn`(#Oiuse{+WU?J$m;+!kxf0Oxy{_hDXz&ID7k_tY}~t2TYn9RRFRE? zhvUB|oKnjM`Qq;L8qTuu1~#z!tl~aD&dAy+)Ac=w)U)53h{SDIM^BY|JUQFt_a!No zT$)$W0v$YPIUZfcox(+j`@#Mp>F0=lZ&nJ?fnUS60w*5FBJ=u8?9DgFK!`~cD^@IQ zA@oQS-AY7klx7e=pDSnVeU3juGLRb#i>DSPG3un_Sl3h|*~!W5|BI7tnc=^vLD5(( z&;B=;?Rm5F`9xSY?A290q*Y17YH0NGmkiDScX3>lS9!8oz;<&FyrjIJCm{0D&^>MC zPr*qqEU!$RqO9i}#W3NRTC0$My?xE&MRtX}eVen^PSayWKE^H*2rjgc~r^xwbh z%D9k_vA~4>DVkf$3Vxu{Za{b0S`mb&*mA_bvYdO0m^9Zzs9cjpm7vG3E#*FYs$8@y z$KCUxQX^{l?iJ%^*FoNt2ujO>}0N16>gksFefI73a?8Re8hF~Yu zr+u>Jqgt?&TP=IlNdQok4mf=Rts)pBTGZT50`8Z~sQ&is#&wgl*2jkAa_Z+#!&I8p zAn@1m@r7Fs*q*@%Q~tnXjzz~<;VWE@lS$Fl=K%TcR@cZs`S+o&(LragTesGKUzA$b zVs3l<>`3uQOmDWq?H3bQ?{#pR1XoxIixN5OeEljwhb-*grKR((At2l^W4tj zb@Y4T8>nBao#Ns5&*`PU*voK=B_gtHV%e+zrV}Vwkz4=5li5i#G^G;+BGszRpVBTD zs8=4|A|<|5SF_iD9<_Ei8d+N2NKrbKJqFYuO+Q6}=Jjewr`LBiKQ+likD5IHNPhl2 zJE!f<+FoOW2x^r=4bmX|?G=HN_a{6FbbD{0Ii9AIX}n5eTj)+B8oO zwtKe)cY1&e#|J!jA)jja66Pk?2QmUe=gGTkxM?5j%iQVgkz1|7_>~*EXN8oA+k8Q?0X1 zG6Fglz;agZliw+4%DEILP{w-yco~$BrJbS!Uc5PGr7w-pW#5uR#HplZscW1-C$}n?*!e;ameMm0Tz&_ zms;}9jwZW;30DMojK=4vNh5k1Vz#>ytL?Kr`{pTzvA3Yo206!6QBLbkQr*69CRDTG z1gQ#Gw)Bt0FbSUgJ@sep$km~v<}u{-J$=|IpF7CVZfoMO#s;Gre+E*I-kwp72G<6+ z;(xm1elnTn)CZhgB(8RPuh(;(eGMQ2PS6&sweB-5x4Gf+{mbSu4vub7L*N4}f=!z| z?DGb`KJY4WPJa#`Y`Am#KyvLLrzoDBa@yPLcBflvCv=;szqV2f;7=dc z872xp3}HnJ{QIFW%QLy0sUBhs(fpsn4lhzcXWJd*V3nQ6Kvm~`WLH;`|`~o8us=uzoPr}-l$YpX=J%Bzz$pBL) z-at)Pap^{MCWQIR^3IN9nY0A^kaAtFnA~IYv;1vYzhl;Oc9rny$l0=3MQZCZAP=8Q z;~Ssx7;mMX8ZqGEq%i(#d0+l>nD?A*ey zn_J-x?b+2I)Iwb7&WuH&jlwc(N(|Xu-3M?CX&4 zT+OFc!p6R`!bTqKpyOeF-w|F|dF$RK;yOlpqgL7^QwxAKT+mZa;tn1=I$}v%fGCa> zG43)6C!vR)g_6~2{&P-X|5qQL?L8nXJwG-qKi*-?&m?8(wy<^g`k6g|T>|d)C<8?x zZD`Gjb5hoCTideY-19>*9P&@%x)X(tuif5heZvaV)R0u}DJrNf1V{z7f}Ygns};r{ z;7`f1UAxIZC(?FJGja*lsR5`_&CrhlA)?d8NSZ4Q&tfv~h;46dRFWp#SMyOX3`&&l zQ*L7*waY+rYpz8VPc!+z2QxPKpAe=d(8O=;V!6fqIR{@6?~jz z1Khrfq;chKZr=6XEX34UO=D_^v4jmmIa0p7`RGZ@QScfd$|MEN6EH*T@mlEo^m(u4 z6yLHZkJAl~--&m=!!(f2{1PrFIx;PnPe0X%)oZ*>%mkLrSDF6nj_fPOQOJ0)u}<19 zCX+j~J~IKoAPXx4m4JbjzqZHfANu&ST&bWJR8!NsPRvLJKyS?~@APwa{by!Wwt6wUCw+jd$0fh}R< zPoMMY@v`>@Nx0bVH^_T*P)TY8=(>IhIN4#^nDa*G?C)nEX$P*0_Ixqt865blzjoQc z_90nll5-+stJ*d7jK~EBzVRX%`RT*ThC22lACOh3)~Ag1jWRwh{}By528IwT4%TKm zPu-!cQ7#|Pdz<-6wDuLqX<(!Xu<+*ygj=o>xQ?D%?!x46lcyYzspOO7xg42d8dsa^ z73vgP(RJUZtN{keRcf!(O-WFyRZbHMg;q~;OtLTeoQZRc>Akd_aW>`wwCF7gLL~Y9 zP$)$#KqH- zn+5hZG#AjG0iYP@)4n;o%&ptG6uZ5rz%@m4<=o%93W~G8Z30brgpT<<Q}#8}#T5KDTk0l5;s9wnQ0gJE8*i}iue z8A`{mO@!*{QuwC_0E8JHOBvxY+hO_mZigjKffp!&8K=3!#%&Gfp}Yp~pfQk=8dd-mdtad%>CP%0Hp;+}~4<`(=bmg`S44%yj!jjobxjpK0a&$`ft{zQe}$fn zA>i?zm3suh39$&6fJ zC)Cqxi;XwcXYC4h^*hAm!jngj?8w;#;w| zHe{Ms$8B5T)@I?uWw3fn8Y92zrndLG^5_J&+CmF zcM>V8C>;F#dzotdHO@@Z4*&88jdB6Z9P*x#$jE%8GVp;ziH<|#;1dGa1lXe9 zgN6TG*P}{2DP-IaIpyyeuYQ3!ADcY!`{FypZl9T-as0WsChp%Px%${k@cHIgt3ex_(CY23@9<}Gqbt}slGLkx43PkI1BP3ikiuldpzFgi>o`Q~H3;fit zs4%xMLNo1&7z=eYEPtCrKI%fwu;%_6`P2;o^u4O0q%H$8<0_`t>p-NPj7BA_^2B=9 zxb3>N#z149fwPmzz?k(UC+p4N+=L52Csh0Mk1gTegssDaJE(!K|HC>U*R)(4da2~d z;R)vjR3ok~!k*(?mC*u@j+dvj+7=J&G$Ly~PQR)|s59Gw2VNXUq;V#-^Z%-bRuww{ z!uM-mde7P+MFF_Z0rI^tn#x#70k4o1LG*Ye8z z#3hGf!7A*{r8FSMlxhI#o5(Eq#-CyOZ#NF2nc^l>2%jxADTX5JM%K-Q8IKZQT4HQH z&VC?t-W+|ui47ie%K%29y=Foh5nz{MX~f|WkC1p8nb^IUq$t?(M*mgP}@6+vk;7yf!$Ny^-OFV zTynRMZv}|gF!^{Ew!-3;FkhKX3`b*ZtBgZ2Sp7{eIIn3Y*z3^6PfhsHqaKA{;`V34 z?_Vd&c|N4<%3m0s{}DEBITFtU0rb6da{iIog;EJL07~4sbeHn>&6|~^D?QYUgYv^^ z)OyDzBFtL6f%@z3vXJd^HapHDzz}@w89&JZLWA689jarXZ zX?Afh1sMFbmiU3z4(^9=?wJ@dyO@F zjY9pb(>DA^jXeSb`7sMyLLbt)*GBoFCyxxR;3-pUw}58Uv!L>78ZXuiH8^f%nfswC zg`})}%GVn4s({<)1c(*aTZ6Z)3v#Z=Q zAz;tby02;4jHO0!%)_E0H00upeF5@Qi0@Wm<0{3Q>o8Regiq>Thvmq37V13bqPfCC z`U5iQWQ}H+6P0u^-`=Mp92f{6U3V3X{HtyTbWyNhPP%W{xu}#BbjyKB-_R0rH8N@` z%2M^oP6ePqIamTJ`oO=KmZGv%C=68#iVMdB0?KlC=*$lsos@!=+9EwyJbbODE^C=_Vky#Z+hxa+UfhyUF@fpPOOE?%b}ON?0g+k3ci(aiipuqi^b0>+k#n+F zUQr4J&R*_KT3+>9eik*LctjoN^+q zO$fe(vh=5ZpIIN`+vHGK*cvpLCSxDk3uWr46B}b| zgLa8Ax5diwjz@ZA)&G2{sp08YuzgIZ#>y@M&8iFyM!uuVnTZstcbtK6cK>`o(8tG* zOf#8YSMVLcuAlFpi@$%W=rHZQsjO6(3)PQ?(ak@=zGgh@yw1;sq@h^yt>`!X>usW7 zS&hs|8*p-mU9Yd4MQh!qh&1cajiXdU1p<&)sU?`5q%>R83qB_LjR3j=^^{qzl5;Y9tz!FKHU||2qj+laqV0msk{olEp%H+jI2FY=J&_ zo6f1{InVh$=l#8JfB3}S_jO;xy4H2AwZ7}Sdb%7RK;~vaxKbpcsZZHN-&0)!?}L+s z2j5Q$N+S0K71Y|?rKgO{mb(Fgt3|gAO*wmY@Ta`DWryoko$`s^7sq#URhyb(Y8^eZ6Cu2X} z70l9-EZztx%tzoZyBO)hAcj7X9KI?uy*~K><@D5{S_nhrCq!44ZE_+W;(3ThIoc-$ z@}lsGcJuP^)X3ebx?UeWyGekU>f4cX!Qrp)Nyly>{OIk@QeRp=MVn`3*+)zD*yKp= z95cOur_o`C8U3CTFSyVlVYX2M0OO2TM_-EJ$vD60hiH$sYyZA-2oR}KE8zE>b!#s4 z;hEtc4v`R75W@fb<$2!P{Kzcd?B?Nftf?=e1|`YH;Wp)g-FMPuewy)hw)^5yB2+`3 zb2;!t%&l9oCo$Q*B;%m-A08|>Bk{418iW}ix>4ipmy$ifkaSp8a)QBFU(xj8kFRUG z>*KBEVK`^K?wZuN6g3~nDUP6dP6 zPPZIm<}5!hJ-nd%c;wr@qdv1Ksu+Qp(g0a|izRADOEa=_ae$KA+e^f;vI%kO;b^-_ z?eO+-cfO1VIpuUzKkjN*hVGGgr{eR5(bA^Fmggmwa_jBTjGeudIs2AtVeA=;-ZLKd zR9EfnOkJ574)pR>V}2PRIwweo+<&Sx%HlH)Vv#)PZL2m(OAjgqfz%*^at&hp#btu} zv3o$RkS+Jlyi9eG>vihj_bq{N3HLib9ks3&L?`b&(6D~z&Q=D^j59td=k-cGskfj@ z64w=oYfN+fTOQDSJA^o6rPZ`|4GpZ>he_?ma%NZ6Yn_}bsRH$i^c7& zyU|QWN8otwk^b`4Uc&xJyMkT}aA1%!7!Ox)e|n2KTT016_l5&Wvn(W=F5k2Yuayj> zttj9|^hTU=n+VMy80ltMtCz2>kE*p$oYeKSlQ(+h?#*|5CjSSidp1Z00{KMN8TQK< za&A<4xvsTDU0d*j3l9T=70cHW+ZtKD8Sk1OODC}#(X{&fiN>hd2c#A7De}8RYf*ur zM<e{mC%v}xC3jDHfKs)V{OBk4!BKI(J*34Eh6Z2s)7|VHO^O)4X3}; zTH}q-;lDWj($`kdwUy6Ts&2@0F@_|)yxa#fXh)-vi9dnZ*C7gr_VLe zFL|Aq#_Q4bxs|{i4oKgzsr_KaOrFwwa;(jyT+W~3c_iu^YsJJX0@tR*)E{PG%s6gN zPcu+kd}~}Rr#}-7Sp`2Aczpr=@4Zcc6ocK{lY`EA1~O7xwi_%d+%Ayqe(N-ICYs0h zi56z_GeDXB*2b5Dd8e+N0Op(9fNMrv*T;N3A7uF)1+f^GE7>rGYs>I1Nr&Lp$a|=l z-l=XV>efaCMRgkzmzf!a8m%0p)M7q@H?)PVRP>U50~Ud@@|_aHdk`wlEjNjA+_NHc z&MGRe;Xr8>UAS)^b)hCoQ>^R4^}xp9T#Dv1^Q6W87ZU|OSH(wng_{v^uGJv2(6Q3j z@JJQ(FXJnwwKpT*qO{Y~@dSM-dz@wPv$Lht=tUnC$hofvBf-1t8r`9`r|g^&RZFB+SfNO8mq|GCkHEFtjD zCm)=1KX?}iw@lxGHgE zS0C7S8}Tm?d}T8Yus2W-u!r+llFY<*<`9_tY$jOmZjC zb_ckNG08aM96;wmKx6EZxIP`>TCtNEVsvqXUrPgs&PZoC;;Xdv9E|kx4Xc%sHBpg) zMkO*9K$d~8n18s(2-s7`&{oO|mu)gv{RQsIKU`Jnzr4t*@SPSL&*Q7pbH3GF2OK*6 z6&y%=A}5toq8<$#S~OftE>v1?+D%c zrSPV$_G8FQbXurwtYuD76!paA^ss>ElUw4Dq#Uy#X(85>xdzTyKNBKAo=(dLBCJ1D zm9E=r~Q7kl+ct@;-` z@Xai|^yTC+r5%g2%FP)R!I$=U)x@LR0&HIGX6!w}CJ9ryl*9A@;X3~bNU;>;oG|k> zt-1!?m!fqatK#$X%~*ELouq~JK89Y|%>qMwb_haQ)TEOBv$L5`9=;_`D0Y9l6lX@{ zw*+_#DLj^0^*7FeF%>JlUGBG-Y?pNOY$M-H1)YP`{+>Qv``2gl`1sSTof<>vlMhix z*}pOiCI4dqS(g*)^Eu3u>^3^!=tP2YcqxTWnA$(*Cd@1u=YH`^$@PZQ{K+%u%il$cjiQeBkvOkb3Za9u~e2f2@C) zBQqJON2`=9=JQ%rT|N=7eNiLm0YR+LLeLa(rPEBHaKDJ|xKzr(jo!1L7Q)#~XGm_j z7ZXUy^ql0sW1!i7POI8W)3uad=5FonHkG>wr;2fN1%JmJ>HW3+YhxH%!mp5t=F$fH ziIB<|e}s@KJU)+FzN6*`2`K!y)O5peRGZN;NTs=Y4 z)92XJ-gQxlz-y83vyi$hKE|HQPoq|KbG`NIcBi76x7JUEooLL86GpfCM4?XI+WYn? zlkqoth07cP3(xEHkWPcc;`rlo6%?qM69@qe4fjC637Wu~%%{MaOb#!pm!qqrSDpJ5 zw?@XfhrJ0S0g0|>MA+~axTrSi91V;jHDw@7P=2uimyI%0do32>w^xLPF@&;n<6%XFa!j8rIX`Wbu;Z z@lzR}D+(UUKE=dlC)W9{KIn=~<}nS6+T`9DlU%B&sZb*IUdgBWuQL!%+I-A%BuxKe zVmB(TN$(16#pc6K(~u#Im`%F04Q*?7tk{>&nYqApBgw3RFLnL1=cx=|&g)4%x8+8u z=i;MTmmK)(f>++}^GJWOPF}iYZ2$g}jYN=x*~TGfLvuY9ZvB%|6?q(m!1@631CW_8 za?mpUXNp8?C2Q&o8*cPgjJm^36@ZHauDUboc@%l%mp7vcPj|M^9l&t9a<1e5{eWo{ zWbo_CTvec=tE@e(&_K{J=>e6vx63^>q+}dRn;98$<}@i@d}J~T%9LJK%e5z1R!pY{ z__n}zY=c5L{vh}$oAsdFleZEIkSQaqmw`&2_;wH98XF5R-C1Tm))zd}t=wl| z1AC-+s{Z)Ec&pF$4vK5u`49c_IzNE8c9g{`xrsM7mh)p*Q!LW&)0Y?rK32u@tDx=> z+gJmL*C81AwED{m58pejbB+4_J+_p0o36|Rqj{qbzJ@fo`VXJ0SfQy8^6N~S1XiWK zjA<@N-WI-w)kwZ;M-vFx2Hpre$hMmbl6xrY(N(raGMCLggsxGuY#Vav%QznFTw|R&3yK*uNQ332VP#n@GQueM~+1}ODpwRd7SXw?C%$-J zi5#-aWX@b&uCvXOw_(R(j>MjIZb82glvk5LFC}0fQT>oOgq|_Vcj*!JyZ<;zRvZEx zGIv?0vr{YIGOh7al|nuVDvw%%&i}j1xjSm8ckMJ z{h(0dd@o@{!N+;D%lZo{(bWZZHV0)4FLLt-KUAMPU?F}xlR%wMdU0E^3w6(G*^~`? z69VYboHbU+xpnY|=i8`j9NCG&aECYpcfi@AdisHI4&(w@9c3|FVvyXbpTDQ(8V9NX%Jw7@j$|}C8=YyU$2)V256&z*A|nnBAW+2I}= zhp#jom3&;4HZ1b+@nc0hSsnZ3wdyKL9&f-q3Mp9IisXGDcX*Lg)owA>l;^KnWSuC+ zpI)9aUpC4U8nPRbKH)$pc=@JXZnL(oJ4yJY5Qq zP|`PP^)A0+2MpLoN@Pt%rQKY{j`9fLFn^DFY{{g9mz-t8QL641B#jWbVqKRnj+4(S zQz3TeObu#b+YT+_1YFN^YC822Nc;5OX!( z>zzLCnk7o5shAI1kdSHDmVGnBcgW^RnU>ufr+Y{H@1|oKd2UjC1iwnUE{!Dj5s~m{ z?5+#>VVbBk(T<*g4lt9sBK(G!5<@uWGXz$v90+da__`G7oz_#PD0P% zH+A~DP3CZC`kA#AHjlC`r2m5@v}bgYp1v>9bZs;P~2)tdWZ7YnDmeAtb0V=Mg8rNf)t)cZHcSQtUK_af(`TJ z*2lg<+elHIpCnAO{PZg)xiI89{8P$tLwwpIdJl$Jz^jUKzO_bu3*2sI&R!QjH~!v8 zF}orFccmq}@BEw)W&F#Lw>)zw-0)kdLqn6(BK_FDIM_bPA0_B~e@WTPOL*>4Uf!WG z=Z(WAD;HO?>1h;roS&ZX0-J7b(3l6Pcp;6}Z6bG9@tbF`8}dj~4t=!zb}($8#tY5< zd(xFst4Y{*?=B~j(B@thqWwTMpn;Gm8ODa1W|jp6vGBX8%D*f-RygjoHSlgiI;*s zD>q1wgAaEe;=jfZ9X3)XeAWT6EPQU=Tm`l}nD--VpF)?5;QX}S0 zXt!w@klOa}bw|)i4$y(#gdsBybC80JpPkcZd&F<{^NYi(ma>{!A-$W&1Cwr;dlylD zuAAyJGWa*WR>gsxtusf*7nWj>{Epvd<(F~(sm|160b-5Q?ghH4%vT5X1a< zn+6sh{V=REW&T~)BfEfw067X27fb#eaw%oC(uQ{6n&SCO1 zYQYEk+lPZ9&Bz3WFMT-^y=8DSUH|})$`r=*dXRAPKCl%pCoKuk4E7`NKyFAf&JOGleuJfr&&x5=+(Lulkam>z3c2RP5j4-$CTkZyp zikoeT>ZV%Oo6-WwB1(>j^2Rgmi)hOloqEAo9g7vw@11c9Z^H^(y?2QeeOq~?iAuDg zJbkTq(v@1pK)vJ$-mL*SB|JeLkIovoEox+{+#*ex>uPUBhA{6#dX7v}6#8k^+8&d~ zv@!mpuW;y;33`RbQ2JZz79DM#4m?lJo;JkcL_IeOVwgoqfg3ELHB?C;vV*qbMU5E*lJ>d@)@(1CymZMos7jNK(5+Gn;5 zJk2lE>?u0*Plhhmf>h?gR(b$c1Y6C;km5&5&!Ir zp(AUgQlD5AUdrkjvfYxLq-mKv#f4ja5yfulo$h4+hwiKp$dNj^fY6YP07`U6YD8rC z+zcUGwtcn^Buca7O%v6zr&tF|96JFZO>D2KA#M1Z%k zpH-vd;|ZxCgQZBAM!_R3C+luw*bD|-?g|8MlSeN$JNt8*M4-MMj_f{( z5w-7)SYK_`z-?8}QCqH@;P25GB-AX9+spGoIYF;Q+O_-gIaN{Oy2w7@s+DBppCfaw zaOTOOz{XB8$?+~E$KzxX@vZu4gVkpsF9Z=B8Ce8%*x5(um|ObLrg6_{uaAnQ2fojl z+*HN4ef~7-ZfadCGy51jAY~TSyp~sN@WGS&n%+d)AYOA*!K}qwKz{SkV*KXtU=47~ zbOe?RY2n{*-YQzGrrF*nzrGKr2a(MkPP?*qd7VTK|E+Fza&YDt=3`@4+M=M4BKku1 z8>+}E>F~JLj*(J1xe{*#yd5j}@?lp_E@3S=?vFzru*@Yn?K@w8tc?FCsXyvqkUenY zVtJKQFOOM=j+x61mxzQZgb|%KiN!93b}**%tcPzSxa>UULmzyCWNhLuR#%G}5;s@| zYlse~n*V4dY%lE0@R-=rhzk|zNSSA4{9F|76N$o~Cb(eq3hO`wTtVlaC7*FN3wnI- z?E{&}8^-8~4}>)n$#MwQPH1ZfwM&vX013IKitS6BrmQ!1sh?(vwG~x@kHiKgt3H$Fq{dF%U@CQQSRxNci>snUJ5m7S(;vc^5I|c& z%m2#m8#YnV3^L@m`jW4a%)}`Gg?Z|iz|RKdpP#O>JK*;*#2Ygo=oV=`?C^bcd3y}m zMh|WOTnOH#(VZDDalM|6EP;J?QZ2>~Z6+?%?OpJv=+V_kcE2?>z!c{(#@d$m{y98y z(?na#JYkQsU*B;Q9CdT;93q-Vpe-hDwg(P(vZrni5hFWm@&2A?QFWbW!&5m;khvX6 ztKe+o$IgaFNpY=TG<@#-K_D&D)${UA_!1702L(6Fedo@xJc*=zQ`hUR_1KGfywBCN z>dle{z%pU->>u_{^y%9*(H)TlDDM&GvZ=A?ZMjplbDj~xSOhaC!X8Ns<-v2A{?8v% zd{~@sSagoOHh|&4l(^FM=hxLRBp)P82$Da1y&)SjVL;;5p6p zqFEq%DozA}&h+de4)>d3#l9eL6=Z;TH+bJM;mQ>V_D?w)m5`ghKfdtl@YI*C)*9ml zg80Vmc{0~GT&bJvBd2D2dQ8iHKqP^^en)lvAxd)$gJ_#ES5+DX?4>{x&)2#vlQJSb z=CZ%c_8+Z;h{pS{mQrvGwInjOuk>7h<>Gx$>-%9HTeJ9$U0CpPYC?G(gWR6br=cMk zgY74S4^$rWEy(ZIR~;H6Ik&qd|h)*+3&gNE@67ju!h!aKi9u2)VeQ>U(YV z=#tph(Xx3^n1o~M6UJDaelhXved{wst8m~KeM(TZaM6lj@MIc{Mq_$X4yEs4|9p2mi;uMK3Q_@e7MgA>K}=xGe5AJ8IP zEN<@nh^~gc+LFFl>U6!4Ct-3LNipi1Ve?(*1-k(bIymhJ{e`U(nAGeL&$OK+p3<~N z9pz)ByEygV=6kTreDj+BCK{(aK8hvdPGWI`f8CXpUOUek}dI0rt&cn&CYko~g%Kc@FTPT?r;T zeNL)d=Vf1>pq|@1)L*@|yF-W8mAd|u6+6Z9`}pykIv&48SLXYD-`;dy^y&28lbyff z{KYDx5J#c4Cxy(y%+aS)k_e#Iw%~I_h$aRoXVv9!rt5WK2?)RDItrN~xXTDrgL`95 z0G|V1+V0~g7RU(5v0{+T^}b#j@4;8_OYsayZU3wvELxub2==#BWQP&IK|K@gH5p2vsG8w@KN2NwA0z!yb$dj0^< z3cH}*<4x*PKj_l|o~TvraE-a1RMj7kMApTwlN>ZcsKr$_QL}`jP)S2!U?U@E;A;7< zD!?J0{&1L#!!&L5fc-9ayX=8OA2OkTdubpdgGJD&_189?wNNFTz4yU=Oo^ z_2IE%xDCl}{~EPg&Zg0}T%Z73NS47r z@41UCcKs&lg@o1?9H6;U4ffi;{+rpf!L4r~8aNWtu>PTNkT~__%NVUBtNd^uD4H`< z>H`1~<;n}Y@d0Y1W50L?uIf;tE6O=1bm|HMHH_aFNlG zhE z5r75vfQRAx_+G;-szjgE6U=ev>F6OKXe&iOvxf73ZEu%)21rB^N$H{cxZ;F!&yE+h zwRu)?m;vJl$2V`1g94nfub&IOq`0@xSfSCUoaBjAPgw|he(M6uq4coDFuwc-Sn>r-C=l4=9715Lt$#fcAEhlWhXe^P4lGJ6*Co@sk zIdD#o4Fl%T;z5l6A-qrD_VM`W1SUim%C+(X6h>!M;LB=wBA`AVXag`PwdNe;5}bt? zcAJt~X_rVbwKpDsZn^Y8MAr80DiPRP5M|>`WM9&8=+KeGlX>^y)Xl*jQYK@9k^~gy zFw4sZ_Na=~+omrBZPRAe)nwQX=it+unCjZ zqnBaCYhTh!9tVDTL3u{mmJz`cB{UMie1{9DQNDu^K^GLfSqo8sR5P8jNqGm5uw6lh zG0o+(aR-jn9P?!f=I;#^Zn|K%5M=fd@%$d=+J(+E-y{#;Uz7Lk(3T2HCvWC48Ws1s zs`qmAr}vO|74pC;6*EDT_`OJSpFzZKI{KMI^6FML)BcM^ZdBBbgc`hlpPwzJM+6>c z37+ivtH!IHtA+4K$o3>y4P)X}*QTQp2lTF>=RA{axoyP#1Crv_$zC{*J12F__y7T2 zpGji>6~37QZK_lYW)CK2MQ-Dp4MDY?xo~g-Tcaz)aw%ChDFZJ>p<23FW)wi-Hk0~%E_E*}0 zo)rfQ8JG)J7-+DBq?{w&D>Y-}$AQoukw4Y8Yj7d?09g^hdXDS{s5il@*v*MtlIr`; z&TAS)qf(Q9~-g5 zIq55(Ysbi|X1;oI|Jj;zs5aCpLAD;q=RHC=t3Li{IV{%zUJz3?hZQ%}^@bzCq8h2A z7a+F6rcHIR8FosPnfbhQBLHW|-qJh8uy6;ro}pV_*VfkVOFqw+>2;@-$63NF@@+C> zq1%?@%bbFedk78BXg9cFePZdow6Zi~QX|O-*4rL=1+>*@6wT0v^ON>=ud4iPS$^xr z!0PdzzrlONd=Ap`pH9%>!~uk6Of9(?b?Vwizg_2}eE^Ch08!QqQLD)xaJv2No4s+% zu9ByH+`h4vUUE-2xaayx;`#y0bzCdy*B+yq1ZZr~?FN`D7wn~tp@PhwSbaqvn zMxl25?*IaEfH5ekrtbQtzSEcCyEFHhdE9!2h`z2aE=oY`jTgvUbqv&r&gro{^BdY@ z5I*^CA9m!vkev3!2joD&_1b*Xx%%hp2DV4TkkWHI=rXWcN{nt20sFVU3U0pc+Cw!A zc4XK9z-%Uul2_0flj!NTroZLl)^%3rM9?5xYEEg3!$y@eL&{FGyU*HHzdnc%JTW0{O`l09-~u?#w9d){|myyEqFW z{X5|||D0J*r^)-5cZeGig^pXY%Z|0K%@i~h>15O7&hd5Fw;gkiltnMQb&Rj_8$EoO z(lFoYcI!Hu5t=2eVRXTKa|4>OuNreuZ9@JMvR=N@!`CB5op^4T(MQgWpy$kY zCGLK5)@HL~V~@%)^;m%I!qKpHBB$m5kZP8AA@H&TH$^0a<%n*lDOxHGUnSp@4pis=30B&zE=ZQFUu*q)E=Jv)E z3RopjQua7(um7RBL+XOjk`c{5cMYEvF(QaQvbqYaP?koY!sF&Gie%KpuASd`N*Y7u zKR9Bi-~s?%%@DtE{fqI1s!lP?K4l|e-MrA|Ti%@)M~@2}+4QVt%~8*8?|Y!W(^bBP za}MjPw~t+lgLg^C?Q}>pDq~>f4DDLlFwD~gty7eKzDAX+>QA9q2-=ooOS#BqA7sZh z^X~}WYE7uz))7xA+7}g!;Que=3++Fz8+C{r!m-Kw(UbKj5zM=gKHXkHfrk455ZTeb zSL{6gWE;0Yes^DtdGm4P4y`sI?euOt#7|UvS552+C(fpsWhsFurv4q?CV$hDyo};| zkPAMp#njrnXITnPH0i5>;f?YhTiWHpjefz(I)%MVK4O@08pKuydclV$%o^n+Z-=C!F@qppsKYx$q$ z*AQd~EF}(552;;3O-lJ?%;Did<~wd()krBtqW3G6I&M{V)YNd znz#&rKfGK+=5F%iU4F?Pics6_=Ud%gM<5Wx38+*OVLNt1vHs|sa}EhR7QmZ06#r-# zJr4f{^=6oy>)?8bFS|{~I=r&d7_yW{|8H?f<;KPna@!FvZE zfz(76j|G^=1MQ13Y{pB_Cst7&1hKV>*l{p(v+kVw6SUne^ss_)+l?VG(K0ym-t4^m zI<0~+3L^9lCmMy-?-+bwrQGIZL|R9*!}bW0a4F}pn-o55Sc05TcTSb zTf)CT!l|i!q{|Ikjl~rj_-!H^CR?%SN_&+Oi_eZzrDHo(yrAfTnrmk!#uotIFf5re zknd8wI5MvepDDbg{wNNqkDJSX9qk5{68uO&td?JvZ-C_c;rOkoXFrz%1gek zkbZ&4fW9KHuMC4Vh^V6xhgtDo2#6#5_<${noHI7NGzT!(% zhV=Ce4&W?>$(^wlT>2kEfrE#u-(o}x z;+sEOvA`=CWbSo@jU5|g7l-V8@hN%s0&{)7sKr5dPZoZp$>`PA%q`F6D2sTNF1N9H z^n-d=eNYGT1)B?pfHf50W>AktB~Mf9(UnPOa9<psWnX%PC+Ek6H~6gEKt@aO=Da?5ywt zM&7e_>JwW6NHy5LXk%Y1+)Kc@3oUaZEdx*{dNuqu?x|Q??Fo4%B#Q!IO|tP@dy(Vl z1XPe-C#pxX2Og-Kvq!B`{;VPmAXR>7Vv?r!4&(xA-N5nc2)x&@A z4DRF;;I75|tWqwn2BU$awKfFQ_!ykWP`fsM%NqmxS{;gOb28JopLbJ z2lb6uHj}vWdVksc&quYj!MQ=%+u&(v!ak6OR62p;ipaF)QigyR3Q{7ni{w~=^R6*9$f`+R#y zJ7tezMPYHBaScVoW;16V;D=FzlV$?0Ids?`(P_AV<_d70E!ZgrwbKdXs6Z1&j&v;33ee1}aNp*{b{l}IQN_#%?gI11G=JU2Xd2)Ah@S{47U zfXV;(*ySN!U(dJnZTyVf%*d&uNZayHD>M9crHy~W_YbBmR6<%P`H~E`iCb%o<~!CV za@T>wV@Vh{*?(0j;D36ug&zdwf~TC`#sakED1UQ0KZJK`M_dkI8p?q6x|S@sb@GJ| za^IP?j4+DLGiR0CgGd};0eX)ln`a`$D-0J~5gFXro!=xDo4IqzN&$R*tPK8=3evQA z(H+G7x+4itX=A6n6E|7HB*)*?G5B9S2EM>Zq=HmNGzAO*F%uEueg1`H7{JfI{8v)> zPdVQI$!_^CSjhj2VoKi}2wTFki<|iw)xp`KJUW$(i(s87rO|IiCT*OH#YT1x)I9I!@TGx(9WsR&i`&ql+U(L$M@9T>&wSW-w z%>E_i^KT5q=taTVc`WM(7z>Tt))TI5?^@Z-;;}Wj|BcQX>(;!_F~ovn%=y-TATO@@ z_1nc8_bf`NmRH8YzQTPwsMP1o$dXR%$KwNI;m68$I<(D#47AgeSMi=ky8KtnylJOL z&_w?YJF;2w@c`^Tz!QW060iLSmG3GS0F9NHGX(V^AAIS6uDc-uECvnuKQIFSgZKUe z?%Ka3wEbs)w5!9d$#n3vS#~jc>^{3(n4mW#RzoIw*yhQA|Hpr?hQ%Um`-1_qVFG{r z?%w`l_I%)<1F_^XtM75p2eQnIo=6fRqQamXIDY=+6H7o&1_bfuyBYh1o9Gx%1b_X5 z%CzPXBEDnZ^_yURgYbuNnw45WYgY4KkokaEAm&L@bqJCCf6I32glsXf+aWWtM3D=} zd`qg5_WZ&n`T6r_+aHzQLZCsb^6a8{r-nj)C!2)pZa|LeuauPw?4q8U{w74LB|D5- zaLN5Q7EcIfnz^a!DF;s>2%^UP#C>Iain;#lJG5fk+-m^4xo2@i@b}h?ScS6@_|$vKG)BrQ>-+Tdx2*Lf0ovj)LzCL~*yc*zI zy^|#Wlh&}=XC06OJ*&ts5+-#s*A( l9E5cK^B1m8ua+O*l4mE2{1~aVd;3|34$vP^ + + + + + + + + Simblee LED On/Off + + + + + + + + + + + + + + + + + +

+ + + Evothings + + +
+ +

Simblee LED On/Off

+ +

Initializing...

+ + + +
+ + + + + +

Instructions

+

This example requires a Simblee RFD77201 and an Simblee RGB + LED Button shield (RFD22122). You also need an Simblee USB shield + for programming the Simblee from a PC/Mac.

+ + + + + + + + diff --git a/examples/simblee-led-onoff/app/libs/evothings/VERSION b/examples/simblee-led-onoff/app/libs/evothings/VERSION new file mode 100644 index 00000000..d4632abd --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/VERSION @@ -0,0 +1 @@ +Evothings Libraries version 2.1.0 diff --git a/examples/simblee-led-onoff/app/libs/evothings/easyble/easyble.js b/examples/simblee-led-onoff/app/libs/evothings/easyble/easyble.js new file mode 100644 index 00000000..349ab059 --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/easyble/easyble.js @@ -0,0 +1,1521 @@ +// File: easyble.js updated 160620 + +;(function() +{ + // Load script used by this file. + evothings.loadScript('libs/evothings/util/util.js'); + + /** + * @namespace + * @description

Library for making BLE programming easier.

+ *

It is safe practise to call function {@link evothings.scriptsLoaded} + * to ensure dependent libraries are loaded before calling functions + * in this library.

+ */ + evothings.easyble = {}; + + /** + * @namespace + * @description Error string. + */ + evothings.easyble.error = {}; + + /** + * @description BLE device was disconnected. + */ + evothings.easyble.error.DISCONNECTED = 'EASYBLE_ERROR_DISCONNECTED'; + + /** + * @description BLE service was not found. + */ + evothings.easyble.error.SERVICE_NOT_FOUND = 'EASYBLE_ERROR_SERVICE_NOT_FOUND'; + + /** + * @description BLE characteristic was not found. + */ + evothings.easyble.error.CHARACTERISTIC_NOT_FOUND = 'EASYBLE_ERROR_CHARACTERISTIC_NOT_FOUND'; + + /** + * @description BLE descriptor was not found. + */ + evothings.easyble.error.DESCRIPTOR_NOT_FOUND = 'EASYBLE_ERROR_DESCRIPTOR_NOT_FOUND'; + + /** + * @private + */ + var base64 = cordova.require('cordova/base64'); + + /** + * Set to true to report found devices only once, + * set to false to report continuously. + * @private + */ + var reportDeviceOnce = false; + + /** + * @private + */ + var serviceFilter = false; + + /** + * Internal properties and functions. + * @private + */ + var internal = {}; + + /** + * Internal variable used to track reading of service data. + * @private + */ + var readCounter = 0; + + /** + * Table of discovered devices. + * @private + */ + internal.knownDevices = {}; + + /** + * Table of connected devices. + * @private + */ + internal.connectedDevices = {}; + + /** + * Set whether to report devices once or continuously during scan. + * The default is to report continously. + * @param {boolean} reportOnce - Set to true to report found devices only once. + * Set to false to report continuously. + * @public + */ + evothings.easyble.reportDeviceOnce = function(reportOnce) + { + reportDeviceOnce = reportOnce; + }; + + /** + * Set to an Array of UUID strings to enable filtering of devices + * found by startScan(). + * @param services - Array of UUID strings. Set to false to disable filtering. + * The default is no filtering. An empty array will cause no devices to be reported. + * @public + */ + evothings.easyble.filterDevicesByService = function(services) + { + serviceFilter = services; + }; + + /** + * @description Called during scanning when a BLE device is found. + * @callback evothings.easyble.scanCallback + * @param {evothings.easyble.EasyBLEDevice} device - EasyBLE device object + * found during scanning. + */ + + /** + * @description This callback indicates that an operation was successful, + * without specifying and additional information. + * @callback evothings.easyble.emptyCallback - Callback that takes no parameters. + */ + + /** + * @description This function is called when an operation fails. + * @callback evothings.easyble.failCallback + * @param {string} errorString - A human-readable string that + * describes the error that occurred. + */ + + /** + * @description Called when successfully connected to a device. + * @callback evothings.easyble.connectCallback + * @param {evothings.easyble.EasyBLEDevice} device - EasyBLE devices object. + */ + + /** + * @description Called when services are successfully read. + * @callback evothings.easyble.servicesCallback + * @param {evothings.easyble.EasyBLEDevice} device - EasyBLE devices object. + */ + + /** + * @description Function when data is available. + * @callback evothings.easyble.dataCallback + * @param {ArrayBuffer} data - The data is an array buffer. + * Use an ArrayBufferView to access the data. + */ + + /** + * @description Called with RSSI value. + * @callback evothings.easyble.rssiCallback + * @param {number} rssi - A negative integer, the signal strength in decibels. + * This value may be 127 which indicates an unknown value. + */ + + /** + * Start scanning for devices. + * @param {array} serviceUUIDs - Array with service UUID strings (optional). + * On iOS multiple UUIDs are scanned for using logical OR operator, + * any UUID that matches any of the UUIDs adverticed by the device + * will count as a match. On Android, multiple UUIDs are scanned for + * using AND logic, the device must advertise all of the given UUIDs + * to produce a match. (The matching logic will be unified in future + * versions of the plugin.) When providing one service UUID, behaviour + * is the same on Android and iOS. Learning out this parameter or + * setting it to null, will scan for all devices, regardless of + * advertised services. + * @param {evothings.easyble.scanCallback} - Success function called when a + * device is found. + * Format: success({@link evothings.easyble.EasyBLEDevice}). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @example + * // Scan for all services. + * evothings.easyble.startScan( + * function(device) + * { + * console.log('Found device named: ' + device.name); + * }, + * function(errorCode) + * { + * console.log('startScan error: ' + errorCode); + * } + * ); + * + * // Scan for specific service. + * evothings.easyble.startScan( + * // Eddystone service UUID. + * ['0000FEAA-0000-1000-8000-00805F9B34FB'], + * function(device) + * { + * console.log('Found device named: ' + device.name); + * }, + * function(errorCode) + * { + * console.log('startScan error: ' + errorCode); + * } + * ); + */ + evothings.easyble.startScan = function(serviceUUIDs, success, fail) + { + evothings.easyble.stopScan(); + + internal.knownDevices = {}; + + if ('function' == typeof serviceUUIDs) + { + // No Service UUIDs specified. + fail = success; + success = serviceUUIDs; + evothings.ble.startScan(onDeviceFound, onError); + } + else + { + evothings.ble.startScan(serviceUUIDs, onDeviceFound, onError); + } + + function onDeviceFound(device) + { + // Ensure we have advertisementData. + internal.ensureAdvertisementData(device); + + // Check if the device matches the filter, if we have a filter. + if (!internal.deviceMatchesServiceFilter(device)) + { + return; + } + + // Check if we already have got the device. + var existingDevice = internal.knownDevices[device.address] + if (existingDevice) + { + // Do not report device again if flag is set. + if (reportDeviceOnce) { return; } + + // Flag not set, report device again. + existingDevice.rssi = device.rssi; + existingDevice.name = device.name; + existingDevice.scanRecord = device.scanRecord; + existingDevice.advertisementData = device.advertisementData; + success(existingDevice); + return; + } + + // New device, add to known devices. + internal.knownDevices[device.address] = device; + + // Set connect status. + device.__isConnected = false; + + // Add methods to the device info object. + internal.addMethodsToDeviceObject(device); + + // Call callback function with device info. + success(device); + } + + function onError(errorCode) + { + fail(errorCode); + } + }; + + /** + * Stop scanning for devices. + * @example + * evothings.easyble.stopScan(); + */ + evothings.easyble.stopScan = function() + { + evothings.ble.stopScan(); + }; + + /** + * Disconnect and close all connected BLE devices. + * @example + * evothings.easyble.closeConnectedDevices(); + */ + evothings.easyble.closeConnectedDevices = function() + { + for (var key in internal.connectedDevices) + { + var device = internal.connectedDevices[key]; + device && device.close(); + internal.connectedDevices[key] = null; + } + }; + + /** + * If device already has advertisementData, does nothing. + * If device instead has scanRecord, creates advertisementData. + * See ble.js for AdvertisementData reference. + * @param device - Device object. + * @private + */ + internal.ensureAdvertisementData = function(device) + { + // If device object already has advertisementData we + // do not need to parse the scanRecord. + if (device.advertisementData) { return; } + + // Must have scanRecord yo continue. + if (!device.scanRecord) { return; } + + // Here we parse BLE/GAP Scan Response Data. + // See the Bluetooth Specification, v4.0, Volume 3, Part C, Section 11, + // for details. + + var byteArray = evothings.util.base64DecToArr(device.scanRecord); + var pos = 0; + var advertisementData = {}; + var serviceUUIDs; + var serviceData; + + // The scan record is a list of structures. + // Each structure has a length byte, a type byte, and (length-1) data bytes. + // The format of the data bytes depends on the type. + // Malformed scanRecords will likely cause an exception in this function. + while (pos < byteArray.length) + { + var length = byteArray[pos++]; + if (length == 0) + { + break; + } + length -= 1; + var type = byteArray[pos++]; + + // Parse types we know and care about. + // Skip other types. + + var BLUETOOTH_BASE_UUID = '-0000-1000-8000-00805f9b34fb' + + // Convert 16-byte Uint8Array to RFC-4122-formatted UUID. + function arrayToUUID(array, offset) + { + var k=0; + var string = ''; + var UUID_format = [4, 2, 2, 2, 6]; + for (var l=0; lServices must be read be able to access characteristics and + * descriptors. Call this function before reading and writing + * characteristics/descriptors. + * @param serviceUUIDs - array of UUID strings, if null all + * services are read (this can be time-consuming compared to + * reading selected services). + * @param {evothings.easyble.servicesCallback} success - + * Called when services are read: success(device). + * @param {evothings.easyble.failCallback} fail - error callback: + * error(errorMessage) + * @public + * @instance + * @example + * device.readServices( + * null, // Read all services + * function(device) + * { + * console.log('BLE Services available.'); + * // Read/write/enable notifications here. + * }, + * function(errorCode) + * { + * console.log('BLE readServices error: ' + errorCode); + * }); + */ + device.readServices = function(serviceUUIDs, success, fail) + { + internal.readServices(device, serviceUUIDs, success, fail); + }; + + /** + * Read value of characteristic. + * @param {string} characteristicUUID - UUID of characteristic to read. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.readCharacteristic( + * characteristicUUID, + * function(data) + * { + * console.log('BLE characteristic data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE readCharacteristic error: ' + errorCode); + * }); + */ + device.readCharacteristic = function(characteristicUUID, success, fail) + { + internal.readCharacteristic(device, characteristicUUID, success, fail); + }; + + /** + * Read value of a characteristic for a specific service. This is useful when + * multiple services have characteristics with the same UUID. + * @param {string} serviceUUID - UUID of service for characteristic. + * @param {string} characteristicUUID - UUID of characteristic to read. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.readServiceCharacteristic( + * serviceUUID, + * characteristicUUID, + * function(data) + * { + * console.log('BLE characteristic data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE readServiceCharacteristic error: ' + errorCode); + * }); + */ + device.readServiceCharacteristic = function( + serviceUUID, characteristicUUID, success, fail) + { + internal.readServiceCharacteristic( + device, serviceUUID, characteristicUUID, success, fail); + }; + + /** + * Read value of descriptor. + * @param {string} characteristicUUID - UUID of characteristic for descriptor. + * @param {string} descriptorUUID - UUID of descriptor to read. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.readDescriptor( + * characteristicUUID, + * descriptorUUID, + * function(data) + * { + * console.log('BLE descriptor data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE readDescriptor error: ' + errorCode); + * }); + */ + device.readDescriptor = function( + characteristicUUID, descriptorUUID, success, fail) + { + internal.readDescriptor( + device, characteristicUUID, descriptorUUID, success, fail); + }; + + /** + * Read value of a descriptor for a specific service and characteristic. + * This is useful when multiple services and characteristics have + * descriptors with the same UUID. + * @param {string} serviceUUID - UUID of service that has the characteristic. + * @param {string} characteristicUUID - UUID of characteristic for descriptor. + * @param {string} descriptorUUID - UUID of descriptor to read. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.readServiceDescriptor( + * serviceUUID, + * characteristicUUID, + * descriptorUUID, + * function(data) + * { + * console.log('BLE descriptor data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE readServiceDescriptor error: ' + errorCode); + * }); + */ + device.readServiceDescriptor = function( + serviceUUID, characteristicUUID, descriptorUUID, success, fail) + { + internal.readServiceDescriptor( + device, serviceUUID, characteristicUUID, descriptorUUID, success, fail); + }; + + /** + * Write value of characteristic. + * @param {string} characteristicUUID - UUID of characteristic to write to. + * @param {ArrayBufferView} value - Value to write. + * @param {evothings.easyble.emptyCallback} success - Success callback: success(). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.writeCharacteristic( + * characteristicUUID, + * new Uint8Array([1]), // Write byte with value 1. + * function() + * { + * console.log('BLE characteristic written.'); + * }, + * function(errorCode) + * { + * console.log('BLE writeCharacteristic error: ' + errorCode); + * }); + */ + device.writeCharacteristic = function(characteristicUUID, value, success, fail) + { + internal.writeCharacteristic( + device, characteristicUUID, value, success, fail); + }; + + /** + * Write value of a characteristic for a specific service. This is useful when + * multiple services have characteristics with the same UUID. + * @param {string} serviceUUID - UUID of service that has the characteristic. + * @param {string} characteristicUUID - UUID of characteristic to write to. + * @param {ArrayBufferView} value - Value to write. + * @param {evothings.easyble.emptyCallback} success - Success callback: success(). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.writeServiceCharacteristic( + * serviceUUID, + * characteristicUUID, + * new Uint8Array([1]), // Write byte with value 1. + * function() + * { + * console.log('BLE characteristic written.'); + * }, + * function(errorCode) + * { + * console.log('BLE writeServiceCharacteristic error: ' + errorCode); + * }); + */ + device.writeServiceCharacteristic = function( + serviceUUID, characteristicUUID, value, success, fail) + { + internal.writeServiceCharacteristic( + device, serviceUUID, characteristicUUID, value, success, fail); + }; + + /** + * Write value of descriptor. + * @param {string} characteristicUUID - UUID of characteristic for descriptor. + * @param {string} descriptorUUID - UUID of descriptor to write to. + * @param {ArrayBufferView} value - Value to write. + * @param {evothings.easyble.emptyCallback} success - Success callback: success(). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.writeDescriptor( + * characteristicUUID, + * descriptorUUID, + * new Uint8Array([1]), // Write byte with value 1. + * function() + * { + * console.log('BLE descriptor written.'); + * }, + * function(errorCode) + * { + * console.log('BLE writeDescriptor error: ' + errorCode); + * }); + */ + device.writeDescriptor = function( + characteristicUUID, descriptorUUID, value, success, fail) + { + internal.writeDescriptor( + device, characteristicUUID, descriptorUUID, value, success, fail); + }; + + /** + * Write value of a descriptor for a specific service and characteristic. + * This is useful when multiple services and characteristics have descriptors + * with the same UUID. + * @param {string} serviceUUID - UUID of service for characteristic. + * @param {string} characteristicUUID - UUID of characteristic for descriptor. + * @param {string} descriptorUUID - UUID of descriptor to write to. + * @param {ArrayBufferView} value - Value to write. + * @param {evothings.easyble.emptyCallback} success - Success callback: success(). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.writeServiceDescriptor( + * serviceUUID, + * characteristicUUID, + * descriptorUUID, + * new Uint8Array([1]), // Write byte with value 1. + * function() + * { + * console.log('BLE descriptor written.'); + * }, + * function(errorCode) + * { + * console.log('BLE writeServiceDescriptor error: ' + errorCode); + * }); + */ + device.writeServiceDescriptor = function( + serviceUUID, characteristicUUID, descriptorUUID, value, success, fail) + { + internal.writeServiceDescriptor( + device, + serviceUUID, + characteristicUUID, + descriptorUUID, + value, + success, + fail); + }; + + /** + * Subscribe to value updates of a characteristic. The success function + * will be called repeatedly whenever there is new data available. + * @param {string} characteristicUUID - UUID of characteristic to subscribe to. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.enableNotification( + * characteristicUUID, + * function(data) + * { + * console.log('BLE characteristic data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE enableNotification error: ' + errorCode); + * }); + */ + device.enableNotification = function(characteristicUUID, success, fail) + { + internal.enableNotification(device, characteristicUUID, success, fail); + }; + + /** + * Subscribe to value updates of a characteristic for a specific service. + * This is useful when multiple services have characteristics with the + * same UUID. The success function will be called repeatedly whenever there + * is new data available. + * @param {string} serviceUUID - UUID of service that has the given + * characteristic. + * @param {string} characteristicUUID - UUID of characteristic to subscribe to. + * @param {evothings.easyble.dataCallback} success - Success callback: + * success(data). + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error). + * @public + * @instance + * @example + * device.enableServiceNotification( + * serviceUUID, + * characteristicUUID, + * function(data) + * { + * console.log('BLE characteristic data: ' + evothings.ble.fromUtf8(data)); + * }, + * function(errorCode) + * { + * console.log('BLE enableServiceNotification error: ' + errorCode); + * }); + */ + device.enableServiceNotification = function( + serviceUUID, characteristicUUID, success, fail) + { + internal.enableServiceNotification( + device, + serviceUUID, + characteristicUUID, + success, + fail); + }; + + /** + * Unsubscribe from characteristic updates to stop notifications. + * @param characteristicUUID - UUID of characteristic to unsubscribe from. + * @param {evothings.easyble.emptyCallback} success - Success callback: success() + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error) + * @public + * @instance + * @example + * device.disableNotification( + * characteristicUUID, + * function() + * { + * console.log('BLE characteristic notification disabled'); + * }, + * function(errorCode) + * { + * console.log('BLE disableNotification error: ' + errorCode); + * }); + */ + device.disableNotification = function(characteristicUUID, success, fail) + { + internal.disableNotification(device, characteristicUUID, success, fail); + }; + + /** + * Unsubscribe from characteristic updates for a specific service to stop + * notifications. This is useful when multiple services have characteristics + * with the same UUID. + * @param serviceUUID - UUID of service that has the given characteristic. + * @param characteristicUUID - UUID of characteristic to unsubscribe from. + * @param {evothings.easyble.emptyCallback} success - Success callback: success() + * @param {evothings.easyble.failCallback} fail - Error callback: fail(error) + * @public + * @instance + * @example + * device.disableServiceNotification( + * serviceUUID, + * characteristicUUID, + * function() + * { + * console.log('BLE characteristic notification disabled'); + * }, + * function(errorCode) + * { + * console.log('BLE disableNotification error: ' + errorCode); + * }); + */ + device.disableServiceNotification = function( + serviceUUID, characteristicUUID, success, fail) + { + internal.disableServiceNotification( + device, serviceUUID, characteristicUUID, success, fail); + }; + }; + + /** + * Connect to a device. + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.connectToDevice = function(device, success, fail) + { + // Check that device is not already connected. + if (device.__isConnected) + { + fail('Device already connected'); + return; + } + + evothings.ble.connect(device.address, function(connectInfo) + { + if (connectInfo.state == 2) // connected + { + device.deviceHandle = connectInfo.deviceHandle; + device.__uuidMap = {}; + device.__serviceMap = {}; + device.__isConnected = true; + internal.connectedDevices[device.address] = device; + + success(device); + } + else if (connectInfo.state == 0) // disconnected + { + var theDevice = internal.connectedDevices[device.address]; + theDevice.__isConnected = false; + internal.connectedDevices[device.address] = null; + + // TODO: Perhaps this should be redesigned, as disconnect is + // more of a status change than an error? What do you think? + fail && fail(evothings.easyble.error.DISCONNECTED); + } + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Obtain device services, them read characteristics and descriptors + * for the services with the given uuid(s). + * If serviceUUIDs is null, info is read for all services. + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readServices = function(device, serviceUUIDs, success, fail) + { + // Read services. + evothings.ble.services( + device.deviceHandle, + function(services) + { + // Array that stores services. + device.__services = []; + + for (var i = 0; i < services.length; ++i) + { + var service = services[i]; + service.uuid = service.uuid.toLowerCase(); + device.__services.push(service); + device.__uuidMap[service.uuid] = service; + } + + internal.readCharacteristicsForServices( + device, serviceUUIDs, success, fail); + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Read characteristics and descriptors for the services with the given uuid(s). + * If serviceUUIDs is null, info for all services are read. + * Internal function. + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readCharacteristicsForServices = function(device, serviceUUIDs, success, fail) + { + var characteristicsCallbackFun = function(service) + { + // Array with characteristics for service. + service.__characteristics = []; + + return function(characteristics) + { + --readCounter; // Decrements the count added by services. + readCounter += characteristics.length; + for (var i = 0; i < characteristics.length; ++i) + { + var characteristic = characteristics[i]; + characteristic.uuid = characteristic.uuid.toLowerCase(); + service.__characteristics.push(characteristic); + device.__uuidMap[characteristic.uuid] = characteristic; + device.__serviceMap[service.uuid + ':' + characteristic.uuid] = characteristic; + + // Read descriptors for characteristic. + evothings.ble.descriptors( + device.deviceHandle, + characteristic.handle, + descriptorsCallbackFun(service, characteristic), + function(errorCode) + { + fail(errorCode); + }); + } + }; + }; + + /** + * @private + */ + var descriptorsCallbackFun = function(service, characteristic) + { + // Array with descriptors for characteristic. + characteristic.__descriptors = []; + + return function(descriptors) + { + --readCounter; // Decrements the count added by characteristics. + for (var i = 0; i < descriptors.length; ++i) + { + var descriptor = descriptors[i]; + descriptor.uuid = descriptor.uuid.toLowerCase(); + characteristic.__descriptors.push(descriptor); + device.__uuidMap[characteristic.uuid + ':' + descriptor.uuid] = descriptor; + device.__serviceMap[service.uuid + ':' + characteristic.uuid + ':' + descriptor.uuid] = descriptor; + } + if (0 == readCounter) + { + // Everything is read. + success(device); + } + }; + }; + + // Initialize read counter. + readCounter = 0; + + if (null != serviceUUIDs) + { + // Read info for service UUIDs. + readCounter = serviceUUIDs.length; + for (var i = 0; i < serviceUUIDs.length; ++i) + { + var uuid = serviceUUIDs[i].toLowerCase(); + var service = device.__uuidMap[uuid]; + if (!service) + { + fail(evothings.easyble.error.SERVICE_NOT_FOUND + ' ' + uuid); + return; + } + + // Read characteristics for service. Will also read descriptors. + evothings.ble.characteristics( + device.deviceHandle, + service.handle, + characteristicsCallbackFun(service), + function(errorCode) + { + fail(errorCode); + }); + } + } + else + { + // Read info for all services. + readCounter = device.__services.length; + for (var i = 0; i < device.__services.length; ++i) + { + // Read characteristics for service. Will also read descriptors. + var service = device.__services[i]; + evothings.ble.characteristics( + device.deviceHandle, + service.handle, + characteristicsCallbackFun(service), + function(errorCode) + { + fail(errorCode); + }); + } + } + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readCharacteristic = function(device, characteristicUUID, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + + var characteristic = device.__uuidMap[characteristicUUID]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + + characteristicUUID); + return; + } + + evothings.ble.readCharacteristic( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readServiceCharacteristic = function( + device, serviceUUID, characteristicUUID, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + characteristicUUID.toLowerCase(); + + var characteristic = device.__serviceMap[key]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.readCharacteristic( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readDescriptor = function( + device, characteristicUUID, descriptorUUID, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + descriptorUUID = descriptorUUID.toLowerCase(); + + var descriptor = device.__uuidMap[characteristicUUID + ':' + descriptorUUID]; + if (!descriptor) + { + fail(evothings.easyble.error.DESCRIPTOR_NOT_FOUND + ' ' + descriptorUUID); + return; + } + + evothings.ble.readDescriptor( + device.deviceHandle, + descriptor.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.readServiceDescriptor = function( + device, serviceUUID, characteristicUUID, descriptorUUID, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + + characteristicUUID.toLowerCase() + ':' + + descriptorUUID.toLowerCase(); + + var descriptor = device.__serviceMap[key]; + if (!descriptor) + { + fail(evothings.easyble.error.DESCRIPTOR_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.readDescriptor( + device.deviceHandle, + descriptor.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.writeCharacteristic = function( + device, characteristicUUID, value, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + + var characteristic = device.__uuidMap[characteristicUUID]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + + characteristicUUID); + return; + } + + evothings.ble.writeCharacteristic( + device.deviceHandle, + characteristic.handle, + value, + function() + { + success(); + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.writeServiceCharacteristic = function( + device, serviceUUID, characteristicUUID, value, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + characteristicUUID.toLowerCase(); + + var characteristic = device.__serviceMap[key]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.writeCharacteristic( + device.deviceHandle, + characteristic.handle, + value, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.writeDescriptor = function( + device, characteristicUUID, descriptorUUID, value, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + descriptorUUID = descriptorUUID.toLowerCase(); + + var descriptor = device.__uuidMap[characteristicUUID + ':' + descriptorUUID]; + if (!descriptor) + { + fail(evothings.easyble.error.DESCRIPTOR_NOT_FOUND + ' ' + descriptorUUID); + return; + } + + evothings.ble.writeDescriptor( + device.deviceHandle, + descriptor.handle, + value, + function() + { + success(); + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.writeServiceDescriptor = function( + device, serviceUUID, characteristicUUID, descriptorUUID, value, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + + characteristicUUID.toLowerCase() + ':' + + descriptorUUID.toLowerCase(); + + var descriptor = device.__serviceMap[key]; + if (!descriptor) + { + fail(evothings.easyble.error.DESCRIPTOR_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.writeDescriptor( + device.deviceHandle, + descriptor.handle, + value, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.enableNotification = function(device, characteristicUUID, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + + var characteristic = device.__uuidMap[characteristicUUID]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + + characteristicUUID); + return; + } + + evothings.ble.enableNotification( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.enableServiceNotification = function( + device, serviceUUID, characteristicUUID, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + characteristicUUID.toLowerCase(); + + var characteristic = device.__serviceMap[key]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.enableNotification( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.disableNotification = function(device, characteristicUUID, success, fail) + { + characteristicUUID = characteristicUUID.toLowerCase(); + + var characteristic = device.__uuidMap[characteristicUUID]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + + characteristicUUID); + return; + } + + evothings.ble.disableNotification( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Called from evothings.easyble.EasyBLEDevice. + * @private + */ + internal.disableServiceNotification = function( + device, serviceUUID, characteristicUUID, success, fail) + { + var key = serviceUUID.toLowerCase() + ':' + characteristicUUID.toLowerCase(); + + var characteristic = device.__serviceMap[key]; + if (!characteristic) + { + fail(evothings.easyble.error.CHARACTERISTIC_NOT_FOUND + ' ' + key); + return; + } + + evothings.ble.disableNotification( + device.deviceHandle, + characteristic.handle, + success, + fail); + }; + + /** + * Prints and object for debugging purposes. + * @deprecated. Defined here for backwards compatibility. + * Use evothings.printObject(). + * @public + */ + evothings.easyble.printObject = evothings.printObject; + + /** + * Reset the BLE hardware. Can be time consuming. + * @public + */ + evothings.easyble.reset = function() + { + evothings.ble.reset(); + }; +})(); diff --git a/examples/simblee-led-onoff/app/libs/evothings/evothings.js b/examples/simblee-led-onoff/app/libs/evothings/evothings.js new file mode 100644 index 00000000..246425c3 --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/evothings.js @@ -0,0 +1,251 @@ +// File: evothings.js +// +// Here we define common function such as async script loading and OS detection. + +;(function() +{ + window.evothings = window.evothings || {}; + + /** + * @namespace + * @description

Functions for loading scripts asynchronously, + * detecting platform, and other common application functionality.

+ * @alias evothings + * @public + */ + var evothings = window.evothings; + + /* ------------------ Script loading ------------------ */ + + var mScriptLoadingCounter = 0; + var mLoadedScripts = {}; + var mScriptsLoadedCallbacks = []; + + /** + * Make sure to catch any DOMContentLoaded events occurring before + * asynchronous loading of scripts. Those scripts, like ui.js, should check + * this variable before listening for the event. + */ + evothings.gotDOMContentLoaded = false; + + window.addEventListener('DOMContentLoaded', function(e) + { + evothings.gotDOMContentLoaded = true; + }) + + /** + * Load a script. + * @param {string} url - URL or path to the script. Relative paths are + * relative to the HTML file that initiated script loading. + * @param {function} successCallback - Optional parameterless function that + * will be called when the script has loaded. + * @param {function} errorCallback - Optional function that will be called + * if loading the script fails, takes an error object as parameter. + * @public + */ + evothings.loadScript = function(url, successCallback, errorCallback) + { + // If script is already loaded call callback directly and return. + if (mLoadedScripts[url] == 'loadingcomplete') + { + successCallback && successCallback(); + return; + } + + // Add script to dictionary of loaded scripts. + mLoadedScripts[url] = 'loadingstarted'; + ++mScriptLoadingCounter; + + // Create script tag. + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = url; + + // Bind the onload event. + script.onload = function() + { + // Mark as loaded. + mLoadedScripts[url] = 'loadingcomplete'; + --mScriptLoadingCounter; + + // Call success callback if given. + successCallback && successCallback(); + + // Call scripts loaded callbacks if this was the last script loaded. + if (0 == mScriptLoadingCounter) + { + for (var i = 0; i < mScriptsLoadedCallbacks.length; ++i) + { + var loadedCallback = mScriptsLoadedCallbacks[i]; + loadedCallback && loadedCallback(); + } + + // Clear callbacks - should we do this??? + mScriptsLoadedCallbacks = []; + } + }; + + // onerror fires for things like malformed URLs and 404's. + // If this function is called, the matching onload will not be called and + // scriptsLoaded will not fire. + script.onerror = function(error) + { + errorCallback && errorCallback(error); + }; + + // Attaching the script tag to the document starts loading the script. + document.head.appendChild(script); + }; + + /** + * Load array of scripts. + * @param {array} array - Array of URL or path name stringa. + * Relative paths are relative to the HTML file that initiated + * script loading. + * @param {function} loadedCallback - Optional parameterless + * function called when all scripts in the array has loaded. + * @public + */ + evothings.loadScripts = function(array, loadedCallback) + { + var lib = array.shift(); + if (!lib) + { + // Array is empty and all scripts are loaded. + loadedCallback && loadedCallback(); + } + else + { + // Load next script. + evothings.loadScript(lib, function() { + evothings.loadScripts(array, loadedCallback); + }); + } + }; + + /** + * Experimental. + * Mark a script as loaded. This is useful if a script is designed + * to be included both in HTML and in JavaScript. + * @param {string} pathOrURL - URL or path to the script. Relative paths are + * relative to the HTML file that initiated script loading. + * @public + */ + evothings.markScriptAsLoaded = function(pathOrURL) + { + mLoadedScripts[url] = 'loadingcomplete'; + }; + + /** + *

Add a callback that will be called when all scripts are loaded.

+ *

It is good practise to always use this function when + * loading script asynchronously or using a library that does so.

+ * @param {function} callback - Parameterless function that will + * be called when all scripts have finished loading. + * @public + */ + evothings.scriptsLoaded = function(callback) + { + // If scripts are already loaded call the callback directly, + // else add the callback to the callbacks array. + if (0 != Object.keys(mLoadedScripts).length && + 0 == mScriptLoadingCounter) + { + callback && callback(); + } + else + { + mScriptsLoadedCallbacks.push(callback); + } + }; + + /* ------------------ Debugging ------------------ */ + + /** + * Print a JavaScript object (dictionary). For debugging. + * + * @param {Object} obj - Object to print. + * @param {function} printFun - print function (optional - defaults to + * console.log if not given). + * + * @example + * var obj = { company: 'Evothings', field: 'IoT' }; + * evothings.printObject(obj); + * evothings.printObject(obj, console.log); + * + * @public + */ + evothings.printObject = function(obj, printFun) + { + printFun = printFun || console.log; + function print(obj, level) + { + var indent = new Array(level + 1).join(' '); + for (var prop in obj) + { + if (obj.hasOwnProperty(prop)) + { + var value = obj[prop]; + if (typeof value == 'object') + { + printFun(indent + prop + ':'); + print(value, level + 1); + } + else + { + printFun(indent + prop + ': ' + value); + } + } + } + } + print(obj, 0); + }; + + /* ------------------ Platform check ------------------ */ + + /** + * @namespace + * @description Namespace for platform check functions. + */ + evothings.os = {}; + + /** + * Returns true if current platform is iOS, false if not. + * @return {boolean} true if platform is iOS, false if not. + * @public + */ + evothings.os.isIOS = function() + { + return /iP(hone|ad|od)/.test(navigator.userAgent); + }; + + /** + * Returns true if current platform is iOS 7, false if not. + * @return {boolean} true if platform is iOS 7, false if not. + * @public + */ + evothings.os.isIOS7 = function() + { + return /iP(hone|ad|od).*OS 7/.test(navigator.userAgent); + }; + + /** + * Returns true if current platform is Android, false if not. + * @return {boolean} true if platform is Android, false if not. + * @public + */ + evothings.os.isAndroid = function() + { + return /Android|android/.test(navigator.userAgent); + }; + + /** + * Returns true if current platform is Windows Phone, false if not. + * @return {boolean} true if platform is Windows Phone, false if not. + * @public + */ + evothings.os.isWP = function() + { + return /Windows Phone/.test(navigator.userAgent); + }; +})(); diff --git a/examples/simblee-led-onoff/app/libs/evothings/simbleeble/simbleeble.js b/examples/simblee-led-onoff/app/libs/evothings/simbleeble/simbleeble.js new file mode 100644 index 00000000..3165a53b --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/simbleeble/simbleeble.js @@ -0,0 +1,135 @@ +// File: simbleeble.js + +// Load dependent library EasyBLE. +evothings.loadScript('libs/evothings/easyble/easyble.js') + +/** + * @namespace + * @author Patrik D. + * @description

Functions for communicating with an Simblee board.

+ *

It is safe practise to call function {@link evothings.scriptsLoaded} + * to ensure dependent libraries are loaded before calling functions + * in this library.

+ */ +evothings.simbleeble = {}; + +;(function() +{ + // Internal functions. + var internal = {}; + + /** + * Stops any ongoing scan and disconnects any connected devices. + * @public + */ + evothings.simbleeble.close = function() + { + evothings.easyble.stopScan(); + evothings.easyble.closeConnectedDevices(); + }; + + /** + * Called when you have connected to the board. + * @callback evothings.simbleeble.connectsuccess + * @param {evothings.simbleeble.SimbleeBLEDevice} device - + * The connected BLE shield. + */ + + /** + * Connect to an Simblee board. + * @param {evothings.simbleeble.connectsuccess} success - + * Success callback: success(device) + * @param {function} fail - Error callback: fail(errorCode) + * @public + */ + evothings.simbleeble.connect = function(deviceName, success, fail) + { + evothings.easyble.startScan( + function(device) + { + console.log('found device: ' + device.name); + if (device.name == deviceName) + { + evothings.easyble.stopScan(); + console.log('connectToDevice'); + internal.connectToDevice(device, success, fail); + } + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Connect to the device. + * @private + */ + internal.connectToDevice = function(device, success, fail) + { + device.connect( + function(device) + { + // Get services info. + internal.getServices(device, success, fail); + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Read all services from the device. + * @private + */ + internal.getServices = function(device, success, fail) + { + device.readServices( + null, // null means read info for all services + function(device) + { + internal.addMethodsToDeviceObject(device); + success(device); + }, + function(errorCode) + { + fail(errorCode); + }); + }; + + /** + * Add instance methods to the device object. + * @private + */ + internal.addMethodsToDeviceObject = function(device) + { + /** + * Object that holds info about an Simblee device. + * @namespace evothings.simbleeble.SimbleeBLEDevice + */ + + /** + * @function writeDataArray + * @description Write data to an Simblee. + * @param {Uint8Array} uint8array - The data to be written. + * @memberof evothings.simbleeble.SimbleeBLEDevice + * @instance + * @public + */ + device.writeDataArray = function(uint8array) + { + device.writeCharacteristic( + '2D30C083-F39F-4CE6-923F-3484EA480596', + uint8array, + function() + { + console.log('writeCharacteristic success'); + }, + function(errorCode) + { + console.log('writeCharacteristic error: ' + errorCode); + }); + }; + }; +})(); diff --git a/examples/simblee-led-onoff/app/libs/evothings/ui/fastclick.js b/examples/simblee-led-onoff/app/libs/evothings/ui/fastclick.js new file mode 100644 index 00000000..3af4f9d6 --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/ui/fastclick.js @@ -0,0 +1,841 @@ +;(function () { + 'use strict'; + + /** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ + + /*jslint browser:true, node:true*/ + /*global define, Event, Node*/ + + + /** + * Instantiate fast-clicking listeners on the specified layer. + * + * @constructor + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + function FastClick(layer, options) { + var oldOnClick; + + options = options || {}; + + /** + * Whether a click is currently being tracked. + * + * @type boolean + */ + this.trackingClick = false; + + + /** + * Timestamp for when click tracking started. + * + * @type number + */ + this.trackingClickStart = 0; + + + /** + * The element being tracked for a click. + * + * @type EventTarget + */ + this.targetElement = null; + + + /** + * X-coordinate of touch start event. + * + * @type number + */ + this.touchStartX = 0; + + + /** + * Y-coordinate of touch start event. + * + * @type number + */ + this.touchStartY = 0; + + + /** + * ID of the last touch, retrieved from Touch.identifier. + * + * @type number + */ + this.lastTouchIdentifier = 0; + + + /** + * Touchmove boundary, beyond which a click will be cancelled. + * + * @type number + */ + this.touchBoundary = options.touchBoundary || 10; + + + /** + * The FastClick layer. + * + * @type Element + */ + this.layer = layer; + + /** + * The minimum time between tap(touchstart and touchend) events + * + * @type number + */ + this.tapDelay = options.tapDelay || 200; + + /** + * The maximum time for a tap + * + * @type number + */ + this.tapTimeout = options.tapTimeout || 700; + + if (FastClick.notNeeded(layer)) { + return; + } + + // Some old versions of Android don't have Function.prototype.bind + function bind(method, context) { + return function() { return method.apply(context, arguments); }; + } + + + var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; + var context = this; + for (var i = 0, l = methods.length; i < l; i++) { + context[methods[i]] = bind(context[methods[i]], context); + } + + // Set up event handlers as required + if (deviceIsAndroid) { + layer.addEventListener('mouseover', this.onMouse, true); + layer.addEventListener('mousedown', this.onMouse, true); + layer.addEventListener('mouseup', this.onMouse, true); + } + + layer.addEventListener('click', this.onClick, true); + layer.addEventListener('touchstart', this.onTouchStart, false); + layer.addEventListener('touchmove', this.onTouchMove, false); + layer.addEventListener('touchend', this.onTouchEnd, false); + layer.addEventListener('touchcancel', this.onTouchCancel, false); + + // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick + // layer when they are cancelled. + if (!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if (type === 'click') { + rmv.call(layer, type, callback.hijacked || callback, capture); + } else { + rmv.call(layer, type, callback, capture); + } + }; + + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if (type === 'click') { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if (!event.propagationStopped) { + callback(event); + } + }), capture); + } else { + adv.call(layer, type, callback, capture); + } + }; + } + + // If a handler is already declared in the element's onclick attribute, it will be fired before + // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and + // adding it as listener. + if (typeof layer.onclick === 'function') { + + // Android browser on at least 3.2 requires a new reference to the function in layer.onclick + // - the old one won't work if passed to addEventListener directly. + oldOnClick = layer.onclick; + layer.addEventListener('click', function(event) { + oldOnClick(event); + }, false); + layer.onclick = null; + } + } + + /** + * Windows Phone 8.1 fakes user agent string to look like Android and iPhone. + * + * @type boolean + */ + var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; + + /** + * Android requires exceptions. + * + * @type boolean + */ + var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone; + + + /** + * iOS requires exceptions. + * + * @type boolean + */ + var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone; + + + /** + * iOS 4 requires an exception for select elements. + * + * @type boolean + */ + var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); + + + /** + * iOS 6.0-7.* requires the target element to be manually derived + * + * @type boolean + */ + var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent); + + /** + * BlackBerry requires exceptions. + * + * @type boolean + */ + var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; + + /** + * Determine whether a given element requires a native click. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element needs a native click + */ + FastClick.prototype.needsClick = function(target) { + switch (target.nodeName.toLowerCase()) { + + // Don't send a synthetic click to disabled inputs (issue #62) + case 'button': + case 'select': + case 'textarea': + if (target.disabled) { + return true; + } + + break; + case 'input': + + // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) + if ((deviceIsIOS && target.type === 'file') || target.disabled) { + return true; + } + + break; + case 'label': + case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames + case 'video': + return true; + } + + return (/\bneedsclick\b/).test(target.className); + }; + + + /** + * Determine whether a given element requires a call to focus to simulate click into element. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. + */ + FastClick.prototype.needsFocus = function(target) { + switch (target.nodeName.toLowerCase()) { + case 'textarea': + return true; + case 'select': + return !deviceIsAndroid; + case 'input': + switch (target.type) { + case 'button': + case 'checkbox': + case 'file': + case 'image': + case 'radio': + case 'submit': + return false; + } + + // No point in attempting to focus disabled inputs + return !target.disabled && !target.readOnly; + default: + return (/\bneedsfocus\b/).test(target.className); + } + }; + + + /** + * Send a click event to the specified element. + * + * @param {EventTarget|Element} targetElement + * @param {Event} event + */ + FastClick.prototype.sendClick = function(targetElement, event) { + var clickEvent, touch; + + // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) + if (document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur(); + } + + touch = event.changedTouches[0]; + + // Synthesise a click event, with an extra attribute so it can be tracked + clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent); + }; + + FastClick.prototype.determineEventType = function(targetElement) { + + //Issue #159: Android Chrome Select Box does not open with a synthetic click event + if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { + return 'mousedown'; + } + + return 'click'; + }; + + + /** + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.focus = function(targetElement) { + var length; + + // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. + if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } + }; + + + /** + * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. + * + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.updateScrollParent = function(targetElement) { + var scrollParent, parentElement; + + scrollParent = targetElement.fastClickScrollParent; + + // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the + // target element was moved to another parent. + if (!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if (parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break; + } + + parentElement = parentElement.parentElement; + } while (parentElement); + } + + // Always update the scroll top tracker if possible. + if (scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; + } + }; + + + /** + * @param {EventTarget} targetElement + * @returns {Element|EventTarget} + */ + FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + + // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. + if (eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode; + } + + return eventTarget; + }; + + + /** + * On touch start, record the position and scroll offset. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchStart = function(event) { + var targetElement, touch, selection; + + // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). + if (event.targetTouches.length > 1) { + return true; + } + + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + + if (deviceIsIOS) { + + // Only trusted events will deselect text on iOS (issue #49) + selection = window.getSelection(); + if (selection.rangeCount && !selection.isCollapsed) { + return true; + } + + if (!deviceIsIOS4) { + + // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): + // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched + // with the same identifier as the touch event that previously triggered the click that triggered the alert. + // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an + // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. + // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string, + // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long, + // random integers, it's safe to to continue if the identifier is 0 here. + if (touch.identifier && touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false; + } + + this.lastTouchIdentifier = touch.identifier; + + // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: + // 1) the user does a fling scroll on the scrollable layer + // 2) the user stops the fling scroll with another tap + // then the event.target of the last 'touchend' event will be the element that was under the user's finger + // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check + // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). + this.updateScrollParent(targetElement); + } + } + + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + event.preventDefault(); + } + + return true; + }; + + + /** + * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.touchHasMoved = function(event) { + var touch = event.changedTouches[0], boundary = this.touchBoundary; + + if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true; + } + + return false; + }; + + + /** + * Update the last position. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchMove = function(event) { + if (!this.trackingClick) { + return true; + } + + // If the touch has moved, cancel the click tracking + if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null; + } + + return true; + }; + + + /** + * Attempt to find the labelled control for the given label element. + * + * @param {EventTarget|HTMLLabelElement} labelElement + * @returns {Element|null} + */ + FastClick.prototype.findControl = function(labelElement) { + + // Fast path for newer browsers supporting the HTML5 control attribute + if (labelElement.control !== undefined) { + return labelElement.control; + } + + // All browsers under test that support touch events also support the HTML5 htmlFor attribute + if (labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor); + } + + // If no for attribute exists, attempt to retrieve the first labellable descendant element + // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label + return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); + }; + + + /** + * On touch end, determine whether to send a click event at once. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchEnd = function(event) { + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + + if (!this.trackingClick) { + return true; + } + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + this.cancelNextClick = true; + return true; + } + + if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) { + return true; + } + + // Reset to prevent wrong click cancel on input (issue #156). + this.cancelNextClick = false; + + this.lastClickTime = event.timeStamp; + + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + + // On some iOS devices, the targetElement supplied with the event is invalid if the layer + // is performing a transition or scroll, and has to be re-detected manually. Note that + // for this to function correctly, it must be called *after* the event target is checked! + // See issue #57; also filed as rdar://13048589 . + if (deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + + // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; + } + + targetTagName = targetElement.tagName.toLowerCase(); + if (targetTagName === 'label') { + forElement = this.findControl(targetElement); + if (forElement) { + this.focus(targetElement); + if (deviceIsAndroid) { + return false; + } + + targetElement = forElement; + } + } else if (this.needsFocus(targetElement)) { + + // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. + // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). + if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { + this.targetElement = null; + return false; + } + + this.focus(targetElement); + this.sendClick(targetElement, event); + + // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. + // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) + if (!deviceIsIOS || targetTagName !== 'select') { + this.targetElement = null; + event.preventDefault(); + } + + return false; + } + + if (deviceIsIOS && !deviceIsIOS4) { + + // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled + // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). + scrollParent = targetElement.fastClickScrollParent; + if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true; + } + } + + // Prevent the actual click from going though - unless the target node is marked as requiring + // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. + if (!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event); + } + + return false; + }; + + + /** + * On touch cancel, stop tracking the click. + * + * @returns {void} + */ + FastClick.prototype.onTouchCancel = function() { + this.trackingClick = false; + this.targetElement = null; + }; + + + /** + * Determine mouse events which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onMouse = function(event) { + + // If a target element was never set (because a touch event was never fired) allow the event + if (!this.targetElement) { + return true; + } + + if (event.forwardedTouchEvent) { + return true; + } + + // Programmatically generated events targeting a specific element should be permitted + if (!event.cancelable) { + return true; + } + + // Derive and check the target element to see whether the mouse event needs to be permitted; + // unless explicitly enabled, prevent non-touch click events from triggering actions, + // to prevent ghost/doubleclicks. + if (!this.needsClick(this.targetElement) || this.cancelNextClick) { + + // Prevent any user-added listeners declared on FastClick element from being fired. + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + + // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + event.propagationStopped = true; + } + + // Cancel the event + event.stopPropagation(); + event.preventDefault(); + + return false; + } + + // If the mouse event is permitted, return true for the action to go through. + return true; + }; + + + /** + * On actual clicks, determine whether this is a touch-generated click, a click action occurring + * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or + * an actual click which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onClick = function(event) { + var permitted; + + // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. + if (this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true; + } + + // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. + if (event.target.type === 'submit' && event.detail === 0) { + return true; + } + + permitted = this.onMouse(event); + + // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. + if (!permitted) { + this.targetElement = null; + } + + // If clicks are permitted, return true for the action to go through. + return permitted; + }; + + + /** + * Remove all FastClick's event listeners. + * + * @returns {void} + */ + FastClick.prototype.destroy = function() { + var layer = this.layer; + + if (deviceIsAndroid) { + layer.removeEventListener('mouseover', this.onMouse, true); + layer.removeEventListener('mousedown', this.onMouse, true); + layer.removeEventListener('mouseup', this.onMouse, true); + } + + layer.removeEventListener('click', this.onClick, true); + layer.removeEventListener('touchstart', this.onTouchStart, false); + layer.removeEventListener('touchmove', this.onTouchMove, false); + layer.removeEventListener('touchend', this.onTouchEnd, false); + layer.removeEventListener('touchcancel', this.onTouchCancel, false); + }; + + + /** + * Check whether FastClick is needed. + * + * @param {Element} layer The layer to listen on + */ + FastClick.notNeeded = function(layer) { + var metaViewport; + var chromeVersion; + var blackberryVersion; + var firefoxVersion; + + // Devices that don't support touch don't need FastClick + if (typeof window.ontouchstart === 'undefined') { + return true; + } + + // Chrome version - zero for other browsers + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (chromeVersion) { + + if (deviceIsAndroid) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // Chrome 32 and above with width=device-width or less don't need FastClick + if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + + // Chrome desktop doesn't need FastClick (issue #15) + } else { + return true; + } + } + + if (deviceIsBlackBerry10) { + blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); + + // BlackBerry 10.3+ does not require Fastclick library. + // https://github.com/ftlabs/fastclick/issues/251 + if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // user-scalable=no eliminates click delay. + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // width=device-width (or less than device-width) eliminates click delay. + if (document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + } + } + + // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97) + if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + // Firefox version - zero for other browsers + firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (firefoxVersion >= 27) { + // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896 + + metaViewport = document.querySelector('meta[name=viewport]'); + if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) { + return true; + } + } + + // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version + // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx + if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + return false; + }; + + + /** + * Factory method for creating a FastClick object + * + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + FastClick.attach = function(layer, options) { + return new FastClick(layer, options); + }; + + + if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { + + // AMD. Register as an anonymous module. + define(function() { + return FastClick; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick; + } else { + window.FastClick = FastClick; + } +}()); diff --git a/examples/simblee-led-onoff/app/libs/evothings/ui/ui.js b/examples/simblee-led-onoff/app/libs/evothings/ui/ui.js new file mode 100644 index 00000000..b3ab15e0 --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/ui/ui.js @@ -0,0 +1,45 @@ +/* +Evothings UI functionality. + +FastClick is used to make UI responsive. +*/ + +;(function() +{ + // Special layout hack for iOS 7. + function applyiOS7LayoutHack() + { + // Set an absolute base font size in iOS 7 due to that viewport-relative + // font sizes doesn't work properly caused by the WebKit bug described at + // https://bugs.webkit.org/show_bug.cgi?id=131863. + if (evothings.os.isIOS7()) + { + document.body.style.fontSize = '20pt'; + } + } + + function applyUIUpdatesWhenPageHasLoaded() + { + var applyUIUpdates = function() { + applyiOS7LayoutHack(); + FastClick.attach(document.body); + } + + /* If the DOMContentLoaded event was already fired, apply the UI updates + * now, otherwise wait for the event. + */ + if (evothings.gotDOMContentLoaded) + { + applyUIUpdates() + } + else + { + window.addEventListener('DOMContentLoaded', applyUIUpdates) + } + } + + // Load FastClick, when loaded apply UI modifications. + evothings.loadScript( + 'libs/evothings/ui/fastclick.js', + applyUIUpdatesWhenPageHasLoaded); +})(); diff --git a/examples/simblee-led-onoff/app/libs/evothings/util/util.js b/examples/simblee-led-onoff/app/libs/evothings/util/util.js new file mode 100644 index 00000000..d657dcc5 --- /dev/null +++ b/examples/simblee-led-onoff/app/libs/evothings/util/util.js @@ -0,0 +1,219 @@ +// File: util.js + +evothings = window.evothings || {}; + +/** + * @namespace + * @author Aaron Ardiri + * @author Fredrik Eldh + * @description Utilities for byte arrays. + */ +evothings.util = {}; + +;(function() +{ + /** + * Interpret byte buffer as little endian 8 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.littleEndianToInt8 = function(data, offset) + { + var x = evothings.util.littleEndianToUint8(data, offset) + if (x & 0x80) x = x - 256 + return x + } + + /** + * Interpret byte buffer as unsigned little endian 8 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.littleEndianToUint8 = function(data, offset) + { + return data[offset] + } + + /** + * Interpret byte buffer as little endian 16 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.littleEndianToInt16 = function(data, offset) + { + return (evothings.util.littleEndianToInt8(data, offset + 1) << 8) + + evothings.util.littleEndianToUint8(data, offset) + } + + /** + * Interpret byte buffer as unsigned little endian 16 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.littleEndianToUint16 = function(data, offset) + { + return (evothings.util.littleEndianToUint8(data, offset + 1) << 8) + + evothings.util.littleEndianToUint8(data, offset) + } + + /** + * Interpret byte buffer as unsigned little endian 32 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.littleEndianToUint32 = function(data, offset) + { + return (evothings.util.littleEndianToUint8(data, offset + 3) << 24) + + (evothings.util.littleEndianToUint8(data, offset + 2) << 16) + + (evothings.util.littleEndianToUint8(data, offset + 1) << 8) + + evothings.util.littleEndianToUint8(data, offset) + } + + + /** + * Interpret byte buffer as signed big endian 16 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.bigEndianToInt16 = function(data, offset) + { + return (evothings.util.littleEndianToInt8(data, offset) << 8) + + evothings.util.littleEndianToUint8(data, offset + 1) + } + + /** + * Interpret byte buffer as unsigned big endian 16 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.bigEndianToUint16 = function(data, offset) + { + return (evothings.util.littleEndianToUint8(data, offset) << 8) + + evothings.util.littleEndianToUint8(data, offset + 1) + } + + /** + * Interpret byte buffer as unsigned big endian 32 bit integer. + * Returns converted number. + * @param {ArrayBuffer} data - Input buffer. + * @param {number} offset - Start of data. + * @return Converted number. + * @public + */ + evothings.util.bigEndianToUint32 = function(data, offset) + { + return (evothings.util.littleEndianToUint8(data, offset) << 24) + + (evothings.util.littleEndianToUint8(data, offset + 1) << 16) + + (evothings.util.littleEndianToUint8(data, offset + 2) << 8) + + evothings.util.littleEndianToUint8(data, offset + 3) + } + + /** + * Converts a single Base64 character to a 6-bit integer. + * @private + */ + function b64ToUint6(nChr) { + return nChr > 64 && nChr < 91 ? + nChr - 65 + : nChr > 96 && nChr < 123 ? + nChr - 71 + : nChr > 47 && nChr < 58 ? + nChr + 4 + : nChr === 43 ? + 62 + : nChr === 47 ? + 63 + : + 0; + } + + /** + * Decodes a Base64 string. Returns a Uint8Array. + * nBlocksSize is optional. + * @param {String} sBase64 + * @param {int} nBlocksSize + * @return {Uint8Array} + * @public + */ + evothings.util.base64DecToArr = function(sBase64, nBlocksSize) { + var sB64Enc = sBase64.replace(/[^A-Za-z0-9\+\/]/g, ""); + var nInLen = sB64Enc.length; + var nOutLen = nBlocksSize ? + Math.ceil((nInLen * 3 + 1 >> 2) / nBlocksSize) * nBlocksSize + : nInLen * 3 + 1 >> 2; + var taBytes = new Uint8Array(nOutLen); + + for (var nMod3, nMod4, nUint24 = 0, nOutIdx = 0, nInIdx = 0; nInIdx < nInLen; nInIdx++) { + nMod4 = nInIdx & 3; + nUint24 |= b64ToUint6(sB64Enc.charCodeAt(nInIdx)) << 18 - 6 * nMod4; + if (nMod4 === 3 || nInLen - nInIdx === 1) { + for (nMod3 = 0; nMod3 < 3 && nOutIdx < nOutLen; nMod3++, nOutIdx++) { + taBytes[nOutIdx] = nUint24 >>> (16 >>> nMod3 & 24) & 255; + } + nUint24 = 0; + } + } + + return taBytes; + } + + /** + * Returns the integer i in hexadecimal string form, + * with leading zeroes, such that + * the resulting string is at least byteCount*2 characters long. + * @param {int} i + * @param {int} byteCount + * @public + */ + evothings.util.toHexString = function(i, byteCount) { + var string = (new Number(i)).toString(16); + while(string.length < byteCount*2) { + string = '0'+string; + } + return string; + } + + /** + * Takes a ArrayBuffer or TypedArray and returns its hexadecimal representation. + * No spaces or linebreaks. + * @param data + * @public + */ + evothings.util.typedArrayToHexString = function(data) { + // view data as a Uint8Array, unless it already is one. + if(data.buffer) { + if(!(data instanceof Uint8Array)) + data = new Uint8Array(data.buffer); + } else if(data instanceof ArrayBuffer) { + data = new Uint8Array(data); + } else { + throw "not an ArrayBuffer or TypedArray."; + } + var str = ''; + for(var i=0; ia?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="
","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("