From dc4b1a1400520559c59ba59a6a67e378f8bacfe4 Mon Sep 17 00:00:00 2001 From: Meghdad Date: Fri, 1 May 2026 19:55:59 +0330 Subject: [PATCH] Initial project --- .gitignore | 2 +- icons/icon.ico | Bin 0 -> 284867 bytes icons/icon.png | Bin 0 -> 121132 bytes index.py | 214 + requirment.txt | Bin 0 -> 208 bytes static/IRANSansWeb/IRANSansWeb.eot | Bin 0 -> 57352 bytes static/IRANSansWeb/IRANSansWeb.svg | 1571 +++ static/IRANSansWeb/IRANSansWeb.ttf | Bin 0 -> 58200 bytes static/IRANSansWeb/IRANSansWeb.woff | Bin 0 -> 37832 bytes static/IRANSansWeb/IRANSansWeb.woff2 | Bin 0 -> 29820 bytes static/dropzone.css | 396 + static/dropzone.js | 3861 ++++++++ static/favicon.ico | Bin 0 -> 284867 bytes static/form.css | 178 + static/icon.css | 23 + static/icons.woff2 | Bin 0 -> 99908 bytes static/script.js | 275 + static/styles.css | 341 + static/tadel/buttons.dataTables.min.css | 1 + static/tadel/buttons.html5.min.js | 26 + static/tadel/dataTables.buttons.min.js | 35 + static/tadel/jquery-1.12.3.js | 11015 ++++++++++++++++++++++ static/tadel/jquery.dataTables.min.css | 12 + static/tadel/jquery.dataTables.min.js | 166 + static/tadel/jszip.min.js | 14 + templates/index.html | 126 + templates/table.html | 96 + 27 files changed, 18351 insertions(+), 1 deletion(-) create mode 100644 icons/icon.ico create mode 100644 icons/icon.png create mode 100644 index.py create mode 100644 requirment.txt create mode 100644 static/IRANSansWeb/IRANSansWeb.eot create mode 100644 static/IRANSansWeb/IRANSansWeb.svg create mode 100644 static/IRANSansWeb/IRANSansWeb.ttf create mode 100644 static/IRANSansWeb/IRANSansWeb.woff create mode 100644 static/IRANSansWeb/IRANSansWeb.woff2 create mode 100644 static/dropzone.css create mode 100644 static/dropzone.js create mode 100644 static/favicon.ico create mode 100644 static/form.css create mode 100644 static/icon.css create mode 100644 static/icons.woff2 create mode 100644 static/script.js create mode 100644 static/styles.css create mode 100644 static/tadel/buttons.dataTables.min.css create mode 100644 static/tadel/buttons.html5.min.js create mode 100644 static/tadel/dataTables.buttons.min.js create mode 100644 static/tadel/jquery-1.12.3.js create mode 100644 static/tadel/jquery.dataTables.min.css create mode 100644 static/tadel/jquery.dataTables.min.js create mode 100644 static/tadel/jszip.min.js create mode 100644 templates/index.html create mode 100644 templates/table.html diff --git a/.gitignore b/.gitignore index 83972fa..a741601 100644 --- a/.gitignore +++ b/.gitignore @@ -186,7 +186,7 @@ cython_debug/ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. -# .idea/ +.idea/ # Abstra # Abstra is an AI-powered process automation framework. diff --git a/icons/icon.ico b/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb4bd5aee7c66afd8b4104709c0d22d6f96ddc5f GIT binary patch literal 284867 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

$&pXHlFJOzM5$4 ztM69k=spG@GyxO=#p-_olr@SJo#P&2*Oo4ezx8 zvzj5-)MB5>_x&!e9kM$+fFjD%So4R$XaflFELc%sEhhs8p}y|R1e>!WLZM8pmsj`{cVu@jjkw1 zr8nnlR4CB60amSu-V0c`M#0CeG;YndnVlbAZjaq;`-hpsFr3>2kr^dC8=pRVcQ$lFXzFkGGh#?k2&V{_*G*2j^l8BR0l|%9FjU*?+S| z2gcS)n%8HrRBoi+!}U)x8j@~<1k?WlT3c2mEoLPOHKX+wdeI11-m+NCCiDtnsX0tA ztr=;4-tZg`2d#qF`et5fZH(!4Zd9OrLn&CG+`oyF5xud>O=|#s2ujf+i}?4cgil8G z%W+4$yw}MX{~ZFT0IJ1D$XP=76R+{2V}>f_*9k7IF}BH|Z{m_@0=>@>WN`3%8BGFj zqlN|aZAT)AS^g25UmQqsE&g@mFariLuINm}H$uVNLoOG5bfD{{^hUrmNpf>f&H0&1 zEFp*&|9P%geFBmEPz&OFC^h^;dKG-i8ziFR%-uhw{e&N<>X(>x(V$kVq24p~Q2N5?JsmcX+S4 z@EJv5b-#MjBH&qn|C}w=niZbaN9HiU0MT#`!g{jvLoMr(-xnvbN}~^}5C|4@!UG~w zpbviM-&Q;#|NC;@>-tx?0FKbUe>yb4pw_oeWO@2^JUiI7^2iL@97Y`Rs_K+YykhY- zyCGtMg(8R$X%*|aC#_M&eEaIZwHLA9NB1!S?MPs~A>*-u;6w$Hp!p>{AIe>#ij<%@ zs}>Tr2P+kND+U0#?efIazVVl(aOr2E(oeCo$ehwjZt6DPIINbie0k{=b6ii?#X_&2 z_Dt;eqgEqR5HPq)rQn4$-Koiw`YF(s+bs% z3bN~Acd~GUO z2+{gSLR>!jv6Y?lGhF-}%{P!rP+9p9#(*>YBQ_K^9|7Ob@in0Akcr}F8rr3j=FokM zN>0#7i31Qyg3EoJEuIPaYL8AMs){dS}z`?N)q&_5Vmv;DSi*Xk0Fe(E$w&@CtNO-E+(8krgCg54d znY_ZCxMeURMray_p0Lm>i3w07fnglk8df{Dp#Kj+a|5d(D~Y17K15?FME6$;ZzeD> zx`RK;X@_)7Fi=hLq0|Om!Feq9-WO@dRATR8T54`Dl?C6C<` z{Y)xBz8M?mET(>@#7KBR0RS)M(D2fd^q*NKC@vauI7Di1zUKByHWS847A1hDQy_%P zgxaX+5}fCdgD_Q-SA-F4YEG!iBvjw>(yI!Y-C(IdOHF41HExLw)u+ma#h{uNR=>h; zf0K65LaNa7AACcOIETEjA_` zz6HLk^r-S|#vxyT4K!ebKe&^1M~mqMx@q-2MxF$fmkxH63>ZyjGznzM;vdw~VQ9Bw zp5k$m*vIAT!*ZcUcetRE<=ZdGnSgMA{L%tQOBq!s|2X*EF z>fFGq5+V!Rt2UG#+^O3bKhs}ox{jzNMf>!Zk{Uy~&DRFJo6baQmSWzy6Qe}+H;GaM zU8ThhNg`Pn`A3V|I0{((9SUa=e7-aC#VE*yrjT+m9)x`ivT z{eN}{-k;=y2EmzhPbom4SO+n3Ffj1k4MFZ{=Tc3+jgEHDkJ*gOt@LbEzxdL$gCT)t zL$qH|2M1VaQ|Rw>B)NRI{w)by42{3xSy!BgBBh|w1zU2VBWUxP%MvWp75~G6e^wL% z5&Eb;HT&X%^U{Da1ubKzv)x5RLj8>G%BRB=o~znx*nOGzPs#Ns)*p4bAZp1k+?!i} zUNVJNW0{In$`jGar!6o&2HjbL>mFz${t8*Iyf|SxW2;VFt5U-YHL9X9Ey4{B>yo4Y zS$3I493~gnRJ80&n+W`&ZkBOS@*kHKF>Z0daosJ`T+xgck6&0d@uA=?9(EYVmDDL3Y-2|XjqIV%}9I(XQIvUD` zS4Zhi@vlRE8@nD*$kVseDOdf2_Z8Z4+JJ8M&eoY4D2?xK!j{ZRrTUMV)qitoaA;cc zgVFqiQ#J2d%e9C)heJSg6WT!I?-b4`+kWxL_Y zk$!+s&1h83m7^S(bK5dt^{5#i?u!pQehMR&T_x`K5-#O`_Hc}kBg`5S*i-x0!2j;X z$EjyCpVUYP(xiMq2OzbLp;~bj5i4BucYM^41as`V^GtR&mMmvldSki=C9O1W{Lp3o zkuH&kRmo63A6ktxIUM8i3!bOo+XV_9;Oy-*CNR9_nGN*E$s1U#U{ z!RNwTlPK)T5!v=-&_7VaW?c}od`7BbRKaB$Iw9GV|ufp7}_di}f2yx{PkrZJT1+ytV28+tw072i{DAkMKpsYHRq=RlytS2E@Y znoq{Twm(5*%*@YP<-bbAa9h5i`Zg3$jI!SKy4cBvD+!n3g-a^yX{>?1u3=k`zwgWV znNn2!&80>Wlys*l4d91s$xiOq`|N&NG00iC!4rJ{l|Sa zQ!nCl)!o7VdtYulZgN3=t`U&2);)5H|L&x>sHq=>J|nNZbWBQ z-Te$p1(peo)@d#CW-RWAG&$UIOfT;SvOY`do33IYr0W8?8>(AY&Dnzy%7#>)yxa_sPQviKRGjZXr8Xxrt0}8xb9^xMmYKyO>dc5W?fk><6(f%% z)03s7zi$k?GNSZRUPEh{pqE6W_10Hm)2&U?Z!iHlOSA?r@2CYgQNbF`@c(`VmVt!> z`G1!Y&l^NgwRR^*FAY^%^U^r<8ig_S{si>&{z1q%#9+N<$R!Kz3@XfM#P`Dz0X4Rq5MKsY#JgDM9`Q_@LxzHZDkA{mS4>un)qsYNCKm5|;{!iJ1 z*u8(ay`A;|TYnDNfLE5*mh)hxL;jrbf@^wg3H-htvDIs3;>7guO9cPGZ4Z{TGZ7oL zYmo2mprqgmUaj%OU*vzh;qVou^rqNZBx64|>W}PjoP?0!i3!bC>V%KgR(~Hc`!|l? z`_m!$+=B@N#z7eLKTM!_67ot$@?sZ%ZXV*$CNA;;P-)OTWNpo`Ma<6>;*YK`CkulE z{9<+sMm-Y$#q|U+39tA@HYvT|uX6L6eJR|UcfPQJ(C6G&mZ(YOs!Iwb?)M(@%Dy!W zl9(U!(>}KE#?#+9QaYy~$PddHJNt=S^<`YTA)_pn8{fGCfO zk8t!*tq3}G*Qf*2pi9}>c9e7fz-a;N!vTSDINq?;1dAtcjtYX+62C701f8>LWT;F# zTyUlgX^a5HhX+kBO|n-Yj7hfA!Q?11O@IvHUOXG;*#<9KDTfv(0r=qrk}+DW0BiYe zn8uG&hCPzZzH+a|YoTx6mXqU1iQ~U$93lt0p*tWrTWMPozX~jLy!`5^bThgD(SvVf zFBn_hAQF$Mpa(4QRC$VEVBC+`#{L=HCZcRBtq#$Q%DA%7R>!*VjdZF45r~UxMt58` zS+YG+lUxzqE2ai~@yM4vTW{XjxmdKjv?heNW}G4O?vT8JoU+>~PR6M?~@cZB!k9VRf4CGNXm~*7d z-IHQL>K-Kf!(MKyDnCDbkz1oW-tv}n@;*vAy5#Fk=9Ai=jI-Oy)V~9>Z*1&oM}g6j z249`!!Hi!V^unM8i~llDN74?ObP%-1)EmPXU1})zLp<6=PPh&ty{U%@?6Y&lc76p2 z94)o};irOC{C_Ncg~8X^`&j zljyLG>m8ei| zJPjMZIK0~+oJBlBB4|=&LIByR_7IYC%4ts?y+( zepHQ~UN0p|QXD#)y(@xYUnFwYWzOC&v&Kz;n4VvhIlwh*c>0`P;6LEs7#-6&E50=73joqQXIsEzw&5;Fms3?GvKQQd`;6_ z@~yw*)swj8ZGrW%QTsYlXkqcaVeWyE*m^*5PjB*OG{J33;Fbj4{$nlfj+UMBV-$R) z%cT)%WsHGHNXl=YG}FK#HBw`r0&Xl)dNG9(OuQN>ajKU2FoK|@V%J|0c&+hc)#!@q z$hMX;(+Hxk3!Q0Yo^+a|6V)>+367$T(9xe~!6Q(hXU`lNz9!Ik_?LHMP}QkzIht6k zn#Bb3@Uks#mr~rFAB*ms%QDdJa4EqI`alcw$q}4t7wh0DAH4vREu!o!5IG5xwj*_ z{mjZ+Mr9ZNAd@rw4n7Y0TqRd5-6!(oJ9+1^gr2{DfH+{l31>lUDt&47FTO;E2=0%% zr^t=ZiUo2}E%Ut{hS!>V?a|gYoR#qXEDier@`Qe02=?e`H4gG9Wo-&afh# z5i`-i*;u(QDZ1dVA2t~{);lC}Cmn!S<`Cf3>R)t;IreFA^(}|VC*0{M z=S|!DKZa(TTn*`;ex^^Pkxx07zO`0G{pT0j4#w|GLn)%Z!ohepjZv)u+JS%i%L58i z{Be5Byp(g1KXL`q=tdOqef$?=@K>u5U*c$N!Ma(^plb8dJv|lp8ON;}@X*N^l&1?L z`(3xnzTy*B;zwzHKJuZj0KExQ=1)RpU$1<9vN7oXw!!-1Ro!{#kdn7QwZ=hJ%>no1 zMTgJS%&!^b!C0FOaBV>!hsVlij?2qaY11_-U5(XxSwvHGpD;yuAB9du5-IUHe4Yg z=k1>8>V*$vT_j=PnDufGIzb2+WEf$qPSZ2WNFBgr6f&TJ98T*2mt+qv*gre_=ipvi zc52*4L^r{`u>5)by(YN$dCrIa6*yI)+pbJ$Y$<#|8%~*x^)3is2+0X7c8pHtV)pNA z!j<-Ltw%hi#G1E*?jnFX{y80FoLIcj@lOu@!3zEAXVK39K2rjS+^F51XqA5&^&`;mn|jJ zFVJW*`>Hjtkz~=eCp)5W%lkGgt$M0Y^k>`r|@3PS}Fd6RY>Mw;S{_TIevyJjZn)pXJ)S{DP-R z@|iWIZx?a7gFV~V71o{EFN33(;oNE8hvhss!KO^>Z!KhZbK$FUvQg(^e2)Y6dAvkf z5_z&H+6`!iZC@c(kRG5}Oa^L8))#5)jbJ8q#M2hxKG(4-*>JbGP0roUo)d=eKRJ3y zt6`&sSYu$%L6pA!3H)IplLYYaw@>N}bR+qX)h%YHb>7V)^Iil$O8ApG2!K zvFE?VwlLx%#uE(mTh}kPkKZl`p`k9FHth;y|9g&eSQW(@MQo$Q(TZU?t@Kbjn#ZhI zo*Q5gL;`2Dt=B?SM_vt5fn5=Mb#_Ddj-R&OtrQ$bKTc<lia`+A=| zJG>Qr?k~pmqQ-$llh@N^ft21N zHErEgV(6X}VW73dD-})5h5f4O50P9nR4j@&OUs9gW!m>4z#nnS=~OPHoLdUxg&Uo? zMLgPE?LTGxzt=yUJQ=^A1z)|Fzv*Q8T{kjPA$#Z~1C0{6{h5EUxjD;&R5E%RDWHY2u3*jN23DU1_%G;>DF-m=KGk%`kkwTT@WY`@{+` z{DUKTaO!WrZwa)iw;#sUZeqo+|HBf63ox5*^Z6PTw9jUrvwHs27bIOb{w^8B zzHrB6a87rRr*xpE+b1r6v-?|jth@S?uvmVf-x={?U5C!&)Hh@g@3475%agZ*X{13F zk*JI|=E))>gq?;wiP5zhZ={Mt+coNlBiR&+%{x}9E1!A%(}fa+ySqV!8Wb60MDl_X zYsVqmc5w+$+S3Rh{q61SEELf7p{x-vH{Ha0+zMu!!hQmUv@Re&vN5=60pq=_*CU~x zb_(+t(8oVAy0YW;z64r|p4bb2h74*BDxY4pk#@h4zY%V)S}d`*QD)TE$k2GcWPR=^ zB(+xd1hlby$A&fX0vX?BzIRLd@fj|XNosCs4CMQhtYLJm-X0)ms9RD1a_a~;X}^)2J7~!4b6AtAi}F(mO93?TlvlcNCv=@V|9v^m zNMQs=ar{r0AbT%a)#j6E0iX26KpZS_cpww#@J!1?0))6-ZOoN>%Us;214ZOR1!Y*e zm?+-8aZwq$LADA}xcVUh*nsHXJ|Gr_Fba>+AcA}Gdl9dXtWN@zhQBRZOw1>_W`6pz z)(an9$$-teCwjt1hcmCZC#Ku=YPYx`gmQ!u(e&};Dp-k$a?Y5@=x?emSeQer3%7fO z=^+Nm@iC088ggClB*xx-$Sr)_yd2pG5ygpDu5DdBe`#C8xzD|u?YeU(<64OmyUCdB zR>)yAGMmFeeYfIzoGG?D{J4{5oy{Vh+IIdh{aj80bbQdnAlVTTJnx7V|E?%?pJPT0 zMt0YLdvYA@w~$qm8z3)DU;+(WA)Pn-?kl%yG}l3vj!@mz=C&WZc@!MjGsf(uXG7%* zrOXZzvhG1BBai}rJX1~F?ohEXS0v~cLV%4B;9lMl~<_Ace2Op_h^M|l*~Tc(wKQO0#?)7(DX2$H}E^)oVJ9^ufo_|LSB>plz=vO zmaE#$X-H4bFhvcpo1-&54%VHRso0DXpnmmaek055C&k&~*+q~bsMSA!3x(N~Bsh@r z>#dcI%T(VT5ZGd;=5t%g%;+Tu zTBeORTl{1x0M++8c7q;CCd!swEvQY<6t z@yR*-`IRp+`*+7M-N#Mkfxof>(lg-j?V;DeuxB6&o9-YgsMGK_E$Mi0Evu<0kLB1~ zduJh`es=yJe}Q5ON)%A;@I4J0l`#2XL*PG;w7n?4aWmc)gCHNME^O>t5(8Q{`vBA_ z1COKW;?><%8YE9bS;a;N8;P`{DmSBk4f*G`pbN4Xu2>jGP_Z{xnTei?HA5=rE%0{%W)~9#Rb6t~UIO3Chjx@OIagk1)xl$!(nK zVH22`x(nbzIZlZ+ylwF7gI^3=&wO~OEpQwTn->Bx5b)|J1B!kY{l{VTHzc>;9dFt% z``&aia2VstEvc`zdl^13Jc6-ro~pNOpP1M>tjy_zAO@vJ3i)jB*FV~%o{VBl{SLq$ zJ;hG~KH&hAhAHwkYe$C?$e)Z>phmTX{G0CJ7n5m`p!=cZ3_Q=jn~CMXc+U0=9Khc@}f$9EW zdK3HE6(6xBr>Dp7h`+%tWF-G;a#9C|1jk@=|5Yg@&AuQdikZ9=7H(abk z=(d66C7I<9!^D(4LV!!!oVsDf24n4v6Z&FgP6G^;WhEc_0E-oWOBLnps+(zGlvGsV z0zOjCcOH9_p>)HH>S~?k{=S$HDX9XWTgSQ18w$Kw+-I}nc6S~OCKGw+pp!AN=(Cxl zbjA182A8&1d%eu923sLHUB7<8+EGlG_5qa3=@M7v&tSjwhQGy`O6e5R)wjNJ-(o5} zJe|aVPL*wBtG(?~iKOts)i1NBZPUU2nGc$SUymy zf`L?PfYL+s#5Jvkg?acmq*~mLcv02iNF>T*|Zl-v%!N@-Hhbq}k@=3gEx?$KhW?LHqBDTL#Ok%PiQs)q0QxL)Lz6 zgUBok4O5fMd~mDTAmy@Qp^T6Zz^7h$SwNYF3&pa4G@1(JLuKYB!79!*G-s1rGdha$ zB&+k~a`4skb{p|&3T;`K_OX^WA4f?Y#pt>12yI@1%#!DV6`U+c0qP#o#st781@qgA zKNZT0V)i=(0dN%VlGP_Uq@5BHAkM@93Ew}Xk^5&A%|k8spK$ulRcz}V<3xs$`ppn3 zz+=fHQw|sCT>x{FZOIv?eqT4l%j2`;4@JTI_?^2IQS{FO@wbt4dztO|$pzE)YRDI@ zz=y=(M%1q-uM2#<1XCzO3rURi4M^durFW*a2Fe;H#s~Ssc9@8j^r{Qmi+(sGspOew z#l!sRtSi448gZGrBKDp}N0GyI-RZ@`Pvd?HCxlN6XvJuoZs~8`iMV);UazrhVxR|t#g4*l z5lM`;4;c`0qv$=2h;)J~z;G$Oey-&c$uDJD)rv3#nav>FMyy?tzEbptLThP zuUh93t!IbZRuU2K18u>-Gj%~+it{H1*=vTWoe|m;oyQ)Eyyxphx;BF~q1AcUQoOfW zfR~dyc=dXc9nQ;{Olxn(OEz2M^0fIK0vWm{78xi zW$6H_T3R->X;XiPxeqmr;P*d#vYo$eC!-C)Uq!2$!G#JW%P@jUT|VQ#!=Mp_Qj{`6 zuuAGoiaE`pb5s}rDmzBJpWU+w7BF%vnoOEXHUXxsiKni94K%T{0J~W=u%-RJ&G7qs zQ#Xg&`Ni5>NJKTa&C*aWg$BmSPw9IV^v9ENlPY$1XDh0{;b)!rChybyfKE8$MY@R#RS4FLm z4!0k>8^rHdu@y0((JPj6TESTSYGA0y*ljzGUK4)&cL0)4uL(*c)isQU zxe!K^_Xs}J9Vp4nWD0bZ)$zmqEytuWtl+yr@jpAKZ#rvbaCiMI_PkNjr+DBN^yGHN z4N>WEo=KAd=c83LIb#g6rKeTk@5e69#nUfSlYt$rOTweCM$?btgbaK(`3e z7qHiz{3xA`s)um1Lhf}C3KcI)JatVVbv?!EKK}}d$Sdo&QAR)wQZ`PvL*;x%N1cj; zUb|rf-*z39#w!z&=B`WI&XV`8ABbm2>l{%X zjocCfKz$WI+;E5VUO36u{0K+9%eb`kqZ?S_=a1I(f%PU7I6xGALEFAi;`1DfVuAgyeN^m0?EAKy%LYTEK_ zi6_fLw@I<+2HRiwXR~j77}FF|$NPA_TY91HUqfycuq#sbK@Oh-3428~3*P!#_#x+Z z+2;0%=!KylF1LR>Eo_Q-BLS~LGdMuTZ~3+huJXv^wC?A0Y!v=~W&%zoJ3&Znvs*ES z-vCHs{DBOMsL__O`2Nhi3i1rN9ta!ysI^=$A2`K zA(CBU*_jmiBN^6O%`_QEp5*D|inoH(M)`^ggX`+6I;~6&YokmH4~b{H9(G;F1+x3| zw~9-O_Hf)4;eA8|WJjk;u(|B>R^2{PCbQ%|V-irqxXP+>1Zf8erbeH8>(OcSuxhz!|nsHq|F=eT?si zJ}E4LC*_d;ivY>H@n(N=Ln3fHCFaxWRHJn$8#DlgcDCF0)!Jcdr?`U;a2;{p$ zvD_bIBTobr?}51QdH+sO{Cq31rV;K~W(t8dx|lBdM*1j89hJSE!J(y^PYnNvhf>Jx zq{)U3_4%p#2$$Q1D>SV8N|}9#qdJ{%ype+|e)-w(M_)#Xyz5CvgRu@?P`3Mpxdm18 zS?DU@pO)3NOfzEy_2sgsd@5YJ^?os!rCkgKyvB}Zcr&!A4v$t3j0wowgr|Vm$)_4+ z>kxWqS7l(%yCafs{@ARE_lvXLP=OsL)BA!CDA0F^@9U53M;p|fh1Gh9sJV-%sY>H_ zhjNE2OmO4kZfB=ms3@l2=+2-D@aP+ZQ*xRG+t%$(gI3IKiFGBbtgq};Z>i&P>*t7F zq%}kyCj{Q0Nj?g)5@=w)f$~4NKDQ;>lJzXoW*d$Vf@?4-TBC8LJyk}YM`eB$Ohx(Q z__kshUo3sT9H`pslU@Lp;2;w7`KGC?Sh$HaE2tWyT&3HU!@gzE?2dWh$y=X-dpJn@ zJyaO4CIK0egn$S6&YYw`Oh>*RfDl*!?QeMJN8;@ZI~UYUBA%LoaM)>W^;R}8`0@8y zz|2%2wLi)fYhnxo$iR6(i|jOU=ucKs>wRD8h0L>J_oT=lG^7(Le|-Ps>^nA6P>;|< zw*|*yV6;x(fnnC0&x^cF0J$+9+47Z?=ze?lql*9K!iB7|5WM3PmCxZVeEUz>Hu%Gb zax1ewcGZIPKSo+~!PivCSOVnS!!@}h-{70r&u?HLs`&c&!@4 zH|}*oKxZD7FJcZ|on4UUitKSb+(km^$I1c1_x+yT@GFi3Y+D04cociA3OuURrlQ%C z=z&&#hA-$js>6L4`#TCoM=4TzypD*ckMPthvaw|A7tF<`y$vFVpIK54S)W=#{^QO( z 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 literal 0 HcmV?d00001 diff --git a/icons/icon.png b/icons/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..24c8bab82f9a60e8b46659a987588cce453d115c GIT binary patch literal 121132 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 1: + return "لطفا تصویری با یک چهره وارد کنید." + + face_code = list(face_code[0]) + if "one" in request.url: + newimg_li[0] = face_code + if "two" in request.url: + if newimg_li[0] == 0: + return "تصویر اول را وارد کنید." + newimg_li[1] = face_code + if "tre" in request.url: + if newimg_li[0] == 0: + return "تصویر اول را وارد کنید." + if newimg_li[1] == 0: + return "تصویر دوم را وارد کنید." + newimg_li[2] = face_code + if "for" in request.url: + if newimg_li[0] == 0: + return "تصویر اول را وارد کنید." + if newimg_li[1] == 0: + return "تصویر دوم را وارد کنید." + if newimg_li[2] == 0: + return "تصویر سوم را وارد کنید." + newimg_li[3] = face_code + + return "1" + except: + pass + return '0' + + +@app.route("/savenew", methods=['GET', 'POST']) +def savenew(): + try: + if request.method == 'POST': + name = request.form['name'] + nave = request.form['nav'] + if name == "": + return "نام را وارد کنید." + if nave == "": + return "کد ملی را وارد کنید." + try: + int(nave) + except: + return "کد ملی باید عدد باشد." + + naves = ReadSQL("SELECT * FROM users WHERE nave = '{nav}'".format(nav=nave)) + if len(naves) != 0: + return "کد ملی تکراری است." + + if 0 in newimg_li: + return "تمامی تصاویر را وارد کنید." + + return ExecSQL("INSERT INTO users VALUES (null, '{name}', '{nav}', '{code}')".format(name=name, nav=nave, + code=json.dumps( + newimg_li))) + except: + pass + return '0' + + +@app.route('/search', methods=['GET', 'POST']) +def search(): + try: + img = readb64(request.form['image']) + + users = ReadSQL("SELECT * FROM users") + face_codes = face_recognition.face_encodings(img) + + out_li = [] + l = 0 + for face_code in face_codes: + l += 1 + for user in users: + if True in face_recognition.compare_faces(json.loads(user[3]), face_code): + au = list(user[:3]) + au.append(get_plast(user[0])) + out_li.append(au) + continue + if len(out_li) != l: + out_li.append("0") + + if len(out_li) == 0: + out_li.append("0") + + locs = face_recognition.face_locations(img) + for loc in locs: + rec = cv2.rectangle(img, (loc[3], loc[0]), (loc[1], loc[2]), (255, 0, 255), 3) + + retval, buffer = cv2.imencode('.png', img) + img_base64 = "data:image/png;base64," + str(base64.b64encode(buffer))[2:-1] + + out_li.append(img_base64) + return json.dumps(out_li) + except: + return '0' + + +@app.route("/ini/") +@app.route("/out/") +def init(id): + if id == "0": + return "00:00" + typ = "ورود" if "ini" in request.url else "خروج" + ExecSQL( + "INSERT INTO attendances VALUES (null, '{}', '{}', '{}', '{}')".format(id, typ, strftime("%H:%M", localtime()), + str(date.today()))) + return get_plast(id) + + +@app.route("/users") +def users_show(): + theads = ["نام", "کد ملی"] + tbodys = ReadSQL("SELECT name,nave FROM users") + return render_template('table.html', title="کاربران", columns="[0, 1]", theads=theads, tbodys=tbodys) + + +@app.route("/atts") +def atts_show(): + theads = ["نام", "کد ملی", "نوع", "تاریخ", "زمان"] + tbodys = ReadSQL( + "SELECT users.name, users.nave, type, date, time FROM attendances INNER JOIN users ON attendances.user_id = users.id;") + return render_template('table.html', title="ورود و خروج", columns="[0, 1, 2, 3, 4]", theads=theads, tbodys=tbodys) diff --git a/requirment.txt b/requirment.txt new file mode 100644 index 0000000000000000000000000000000000000000..fd1ffc487284867f566c1503e233d0d1797c5fd0 GIT binary patch literal 208 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℞k$q8hLthS)9O0Cfs^sR099E$=VTp96Z z^@c(SRvAGc3T;MaSjGCfqJ}ipRFJz#%q*_7DUAY0l(D75z12n?H>)ap`y5AFbnWH= zBP&nKaL#9C>Xi8W13yaqmMJ8mnmmX*NJ4+c%tmkpWZl1MUWGfYqGd@<+m@cVQc&j)%t}u;&D%JZ749A$ zt1z+Z`AvBdqfYO!3OK4S*V=qpE|cFMPMs{8zp=7-b$3D4$nIKSz_Vi8kU^!4&GHpg z`_z-WYF#Ft50!^?y3{n8FB%KltT_#o;gUAlJzOF70@NgpBlwIpn0 zi7AlpO%ximMRtu$V67Q7v4RR$z$jyz&Yzsbq7a*UL3*TPl1${xt(Y6u3XMaNx}g>8 z3f#p}_`M;M!;+@US=^Slu5xZz!^cZ0{Gc&C|0!3%R8!CWn`lfjQD$NwP_9&6C#g+} zIsc!C&E~i8EX!%r!giCXY*jF|BJ?HQVTB2H`ZtrE{u{{7(>{=GvsrE0c&>kv>NwRE~rsYd5${hlD0IPsF@^5I4Da@XEN*u z79;No;j)I{@ZzK13acxyokV7JW}JWC{60@jd4cF`nVl`@J!!^>&mmKKLQ!MTJ3*0I*;hQC38)Y#R8_Ad={p)(a5&hE#SDnPg4R_%kfb zYg1bJ{Kg7rQ&U<=PkGxyGC1_ztJb*(myZ%h^Smy9-)-Fmd#^lHpT@mp%cu-_qJ{-~ z<^==wqxCBGMTN51pipZ8l7cUu(2&}ibDc#>WuiYD(ZE@9BWGnbU>*83nxwb6TS~qV%;>1GP7<5?yKZNyxUQ{q&b@> zzU*zI$G7*TDW1KB=re2Qub-_f=&ebY^D;wP=ZdYh>Tq6}hd8PSM$aux7#&4v z&}nmqnxZ6qa*~aAt}Ie2vX*8Ysy=k=u6d~lC}i)w@wzR|T=|N0;(Oc;!Q(VEk6=V4}i`~Lz^snErLgK}}@b7x~dh93qQkG!qNOJkFARmH6 zkSMVrX}M!A5m%;bK$3kzsg&lHWA57 zT6&v{WxI|oP8SQq1y%E=>%af(a`r&1t~UxRt-x$b)yfF= zs#dRG+~!nTjq1}|+-nY8-z22$Ds7HLLL09xteUm6_^LbRXJq8$ta;+rJxgk_a|L5* zovPu(7)ubpJi!>h0cgpC!VU%5Hw?D*>!FR#&T+5{*SKzcGx4V@$;JO}yxiA-o4x76 ztC}Yd{^|bpR-xgWhf3#!Fbk(Q%eY>Hu`;6d1)>ApbF*cfGG$iZ@?`^+8kx*+ z@y4}@Ki>9u;>`t}UW+Jqc>PWz`$VkODCmOTs+X_0?A==igjr*|H_z89RmFpwFXO6J zg2hIDAeW_ZGCnq^e>hjKb2|btm&KV;mv8ra!b^^pmXwUGTrl1~m=m9M@t)0t#eD6h ziI1-eMCGA*-NA;2SkuC|;Pg8^C4)`zJm;z_FId?~@vwMmgZLbK3G69QCL|z+QDiV$ zu{@lV;#-{n*q7eg4AM%YKJ2rH+g@Cbs|O@Nij`gI8FBg^jstZ!l_B zn{?^#?MHAwT+GW|XNdf{{I*Jnu5V1H*u-9YY^L%#I-Tx{oBKB+cX zt!B1Oug^Gl_qpNno>U`8)Xyk6eg6+1d+_K*%Sy<4u5#5?eZNjzev`d-q%i2$Xt-OA zq;>BDKYN?vad7$};bP%5J%w|2UG`hx%n}L!sYuZ*TwJcI?HLL-J-y?fz#SaystIFb z-we26tbjF+Y1Bj_G!BCj-X3||Dl)|OhiB)p@sIIi|*1Q0SSEAp{Httqx}t!yC)Rd&YIDc+9g@)6R~73djU5X(0d z6xl60dB%cZKbZvLA!DW3Y9qf4J9Qyr&x%l(R-ktp$H^i|u>&0;xsu>dFfAR^|4a*?0(h5~-7 z+g36}HpGv?UtR)u0T5mA7yKShiojKZK4vzU!jYGBHz*#XiAtMKY0QYuLnZ8APMRrU zX5llb?1^}PR%?t+vyEJQ*CS61PThKcM5AWYJa%%ALIK%BGgLqem6s|SHw+Z<3ysFAd6ewhqj@a_E{>$Q!q``YUi|3R z;vCP?bpzpxFzpvL&)Jk^2)Rt^)W|fGQQ%Pev$EBWssd2S?AKH&lL|u` z|6o1vMZ6G*rleW5tU{~Jf@N0)$BDBAvs2Aw?CN8=UJpxjzU;Kz^Qs$mmFLZkDMTV< z&D(tVhilpScVD|BmXDp1@|HRG7R^%dmXND|?F9`@yT`gp-7LE|Ux!r(x7M0#GTAgT zA|wqyOZwC}+f)-=P>_-mS+IP-S5-5sy7@-tcW>|L<=^D*2b8XK&hjWz*!&5AIv>ZNp|S{3eWoFs282oWKzN zK=r2)R>{$$$BqhfkO5bT3H}DMPIx!DubsnF0V#Uxv0K?nWJ2|=M~~ii^w_PyE0-AO zuOeH-FQm3A^aZ&SM56aN8c*GZtmWX<2ZbUO@U5fd=lF!L;=4P}{F-c?t~mQ$M5x0- zt1K)ay^7X}KOrN#(fk<{D1?XTS6Q4Cd7kUQo);rsl`+n&+R-2yRWYzr=*B_GN2bhs zSHa-<^>ybD6&4PiUsr$rV8KyGPIVwKE63r;nH30B!;E)*^)YQuYroP8_+qw9zt8%F zn{h^k5%QJE7&0tOGGCL^-*milwNtHCaQ0`g;JcXQZyLQIap!9be)Qavz4W`Yr$6T2 z6&}J#5=Jt`r6sZggkVBp2xqgO_6Lfj)(DMAKrGXcANMPS+X=sNQf^Ha1%3!Z!KsotBg2A58>>kAj> zkJ<}Ls)GgHm0oPpsHyX2wA<+%;8z2t|63>$o}#;lBwOMv8WD1!@L3FIKlbhG&I0Jh zQibG4P)l3dnJ4X>qVNi4orWW6b?3CD7MB*MnoDXL!=YlgH|05&w02m-)(2q=nw8mU zkyvRgyTpT~8jijJy!- zix596f2pWFuuAQZL`};oyYj6Sy+dAAQF&anxr^-P*{yBWk@V6kYwUbro{q13`p?`4 z_$3V3x@SWOE*?1ka<3tVBP~2h<_WX_^dy|zWC3cFea6tXXr$9-B0_%4@UpzTs3&h^ zL2JHB5VYlWjn3)=bxpl@_f=i6aY33@EEy~;811W6aIU(c?98E_2AiPeJ-HP%UWZ)} zJW)Gr#z|v-#hga$=P(-GVT;`1eAE}T70fFyC{nlY-VjwsDtk-K=JdhgR<|=Z>_Bv! z%CG&?34TmCf_=@fYB32`Lo$>l#VV=9N(Q>1;zMC0T~4D@LIX!se#1O);b(@N^A;@4 z{#|jdt#09X>(=3+ii|=BC`{E_6R_SUG6#S3k`aobLgefx*hp`+v!J^=d6l!{Ax#kdwkcWSJdh(^7N(_ zcPs+@7fpZ0%Y_FePEER?aVz3lbQ>q7eT06JMlQl6Ah*2@hv(LA9w;E=DxOy>^9myO zvRNfX>J)5T+g3OK=>@`rZktB0SxpAJ8-|USUc2|Lql2V}U-97IuDX4<{-*hIjfl^0U-X@x+bUP|HMo>|jYgKfbYw~7wycrG z19h34^$naY>L=M3E+4-CJI6YmS((|+3yAEGPggA;c=nYKPbE%XPUnR%mrcLL|6RBX z`WC!xXRR`rJGDX|@BXhJ0UgnM0W!85X49n|= zohl-vm{Rg%TUz*~O67JVtEpHSbIvLXCgEqg`d*h4g{0y;!R0eN96`sOENrg(1PMCL+5cRU-GCBxe1UR!hs$jaB-J0}ZiK)8$H)KeyCvO;hH!m0;;tnKdij z?K1^i8)rNFdLCn6D5%Wcebte}6J=-R^2(C!)#Xd)M!86iGv9bXsdV`q3Xu<#hMZoN zDyzaT3PfRWm~XA3XWY-3ew&{X3Dz?ZSr&YuY^+S36%*2`fFuDe^n?_E=jcLXQgmZL zU_9#l(+P+p5X0RtcT1GZ*wxy*xiP@ADz%|x-Z^uFmn?gxd$P}&*}J#zAg?levpw16 zz7(Y@FtTB5an*1`u1-{ADLE~k9>@=->QubDzLuZWT)lFCgUgw|wz%W?gFo32ykzi+ zRi_dk4X>DY^Nu#c=BG8bfu(sazo|EfL)dGdzWqSq$bCnys7q~)X|=BA#w-$@)zLoJ zhB;a`{bxQMzjK9{1@sPe5u~G95RnMWVzkN4_jF&M{wJb<(9sfc#+gs=M#LG3IurHx*Em_=NVbUu6DyPPKztQ2- z7Pws9=Um#oB~dRn#k(I^9@{(|%r-dkLKb$LV9Snr@(oKzJx!jbJ`%3!%{_Mh;GEe5 zh4>wf>5r#gN4RhZ{8&w4qDR|seD5DXNiI8;Gn7>;ldF|U>ZYtnRlNo$wz#>@Ot;P$ zEDAI>$II2>bpM&d#+)L(N~;jmiU*B*)b*S17;9^77;Vf{$cXCdyXJ>ta({h}Vd{0x z8i?64=XLew#FqC5vyIN&fQ5ZOMWgW8G;Uq>aMwFmFS%=51CB5(j%P#^rQxp8Tjw0? zQmG-cIM^do!ZrM2z#qdYWXVf{4wUc+F2%AqKeIKz?BG9=X~aD;J+kFH?OoL2eL zj;70GA%77)mWEX_X-yNIfCZ>jmqK7tQ*OOI+tRVsZGn+Ep-^h|?!@X3x;> zR*gbgx^P$9Gf#VSof=I_(ED_LPmw=hYF$G&|0nzH`__K{GWClu`+fFI<$us`6~oE< z#8E1b71V@~R+#9{b{v>YYGFz2CbyDE4r73>bYk8SDkJi~DY5OQ{maa1b7d9{dR<+6 zbK-+{jzuG+FvW!+M4$bos&7 ztQ_y={`{u6OE0);Mw{m@_or43uu#HIwQ2$*h5 ze9~WV*|UkieQ&{&Ke&DW601RxiJg0T?nr93i`D9S&b#cYy3DZE@&aLM`{s!x+O_uF zu}B)XtLe;#UDuvJWY>kux+)@z%O@wvw(+*bg+{Hfux&+cyuvuL6hm_GoBVx)8H%vW zTbdQHVvSwlwtEK(RI2Fm4eOWpxL+r`A4=R`cHtG*HRmjb#55WR{e>lIo@C8zh@OaI zWW>ogFfsfz2HnRvCDpr7FA}E!Y$WUXhoyRVvOXf!)BTQ$fK-p8aZ*1Ws3Xj(sSe>! z>^O~dNvmu0?D5P(Lh>9$Azdcm{L~>y(g^H~EOx`pAsV0GBb_a?X4Ng(+dX>s?mkNz zYtPQ|ljB@wNr_G^20|A-^!oWb-@NDCyU!jIGt>^ON*)tSt8Zy63r1Sj*7fwNI}TsG zylhlx+IIV*mQKsAv2%{C%CFk-G{6O%rBj{aGwe1RS^O3_zuXi;PrA^BLke&0e*kaP zQM9I7+nkFTwuKzk-d!JpTfAeff&5mHNpFtF>TH`&rOArgM6lUx0nc^jtW6 zVk_49g7BbW5ElJ_?RW$G6rcae^FK*+AtR#ii#J~S@$*0Cu0{r%qiXu^+)XJb@>bbKSOHYjE4#!ut@4ThsxlQX&{57MmAvTgT_}bCy zZ{@C7{nN`Yzi2_UJ#xF}9h>gy+7_aseMl3W|^~XCk0rN!@MiTJ3 zBbYlDnvo^n;r<989aKn9V$vC*ijuBh8Nd8I^BTz(w3x{zvoDsK8uOb>etP$r3*5OC zuAGJ(+rxP6g@K6NS7kA6OU?9|Ox|Qme1jbG7KP1`>W=8gn*c}egq8IKd~|;Ynf~px zif!iVF&AKfIDQc1or#3|uYCFGnY996;v#Y<$;R(WFxD9eVeC-TSto?C$wPd_QxvtO zWmkBGfp{)Se7`i|6Kv5UPoN~-TvIu$OZ@rvm0NEVaL$kEWH<9B(L`eeX(U)AK==o( zf>EX-zy2(7k&|4Q@nQzK)SlS)*Zc1~!v31nIi6ZeE=p`(`;;SbVwj914pX{kr)6Rh zGbQhm=!Y>11;GNOsf3bzPLueD``3QwdL-I5kvQ`rb29PK|7?5mY}=_F|7c65IWeF4 zLe@%gL3{l|>g|2n6PuXAe$L;>i}4E?`28SieoOj#Mk}zGA1X8@=Aw2XHE)g7i^IyI z8yn{+fl{hWOxYUeb$KmrT`Wf-$8Mv->VVwsh{UiUpW=4No!aQeb-n5*v7XD@oISjf z7;GvP_OaT;*|JoBG*zXMTS{D3Y;7{R^WB`r)RbvYHCFi)^I4^sfi+i-d=LLqhbS1G z+H^xvajserOxSyrI3c`7>f|n*?iz-a{C4;e(n=}@$sVK5M;J!j**#fi)7Ooz)K**^ zH~yQ!IqI96D`WCpSqcxUomXj7Qq6jP7H5m3S?w}^kxn6=|20EzSD0;S+J8HAXLiV8 zQnRh9h*hr_(=?)zRiO>ny6CG60jF4g69cUD})g&C2G}Ej0Ad3)QAH_;c3SrY4?-Y;neL&ep&x zj6#d3<`8#q>IFgVRHSJ57Ma;*Q>3{BRy5c(^`g&(r5lwmJ=0{ZNY&Sh2h}F4%H`Lm z7G%oMclctSGjzVExe-Cn7bAWtrU;Xo%tnGp4k7d-z)j@duKlUm+!HO)%?9! zU1>*57h4lJIQ;Z|;F9EKT{;Oco?tvvbw}kU1dN6YBeH?zHp)Ykix8m09u85~Sk&KI zAMiK}(~1#);5kkZM7|3wBxgAmYhTM3Xtjod(lCqIgiRf6Yi-(QHnQ$Opt&WOCS!Fr zy+x(!-@xC?Dz#=!n@TTh4wjZwXZVWpaveIGt+pvG;7JWe7HM(jv^Xde^>8-Tfv80s z;INt0Yjda+`cR63)$F1;!EZY;@QB7~%L;#&4JuBZ=P4bsPCrYniK`B^lUx* z_vVdH-hKQ0oVFrryRwNbVhD6i*OOtL8fT;pxCqQd9ZKo-Gw8(mRf)ke=!RiPbLglf zW+^8g)F>f7Od6F+4At1&HlMq&bGMu|IQ3a$)w-OTES=88*>c>zXooo-)cN$;Wzn3% zMx%ICWmbx!!lW0tu-%i*88({DoIN9y;x)5or&>kqrVhK!@60t7+Kn+9l%RGwyB0AD z@7aBPNvG+{kOZB7%sw_zZzx^dUT#tf9B(oA-fwXFv@scRxq8=M`u~;p-eFZ8UElDY zUCseS>0%e8S1IQJDo9gAY}k9DDN0j7?7jEidj)Ik8pRfCj7IDwwnT3=i5in=EO3VR zH+$~`$K<~6=XtN|{p}8dfU7=c0B63!7<@E=U)u6s zh7a7P@}~0K3u&G0V$qfO!)Sdzbs&Swdn>ZrKla(^*OmKhgjrPNlK3g5%IX!JJI6M|@t2v?Ft#rv**eq!+`N{;&)O)t4Km=pPD0yYCBrY)Qnbxz1y0;#xL^py zjR}Q-EAcbAkFtm10f3{774b7kFL|B&6YxC1e2e(7C)IL;NVF-uBEAuR4DnllmmoeC z%vx>;^EZg{pyyDYw2Jsc2-NI=CmB94yCJ~!aydr`k7WF>3?JC|20T}RW4$1+y8*{| z1RNeNfOQ1(Q3yQS3?G;+58$v=V{oy7g1_v}7x<%uXG;9CJ72_)5?(9#%kJ=>J9v*C4ehxu)c{-2PLT-L4GBT9v_hY#uWFWp|h#F2rY>aBNItMwH?AH1LB3IF52LIR6w9 z=s$Twgs|ju28(a_^aY*~f*Xqu_=hj>FgT;1zw?p^Ve{vBBYuqz`6|38g3sn!F+9v) zm{eKL2tKcThYDXNEw3nN1n*M*l@Y(j25^N}Meq|iPrzm0P@2JjLu-LNBFOjLG{9wf zK$8#nUnh?$VsX8-B0hsF@gvC`28SLD{+l#C zQ68+=k#D4SW_dE=%l?RDxRnAIma1_0@sSuGvsU5HWqOnS+{kbn70*Q(F8gqiW+Ohc z4@G^=yOeK|@xvF147XF@(v%AL1{rRz!iO=q;sZm5JE(YqWOz@-R|D`@SL1tPzg4CO z_%Cn*99j*QuNY;7Yhq=14O2L?lw#-R5g!^L7GLsW@s;!A+KzxTV*$X0`DBoSUw9{- z0lc;X=M$l4k@FR2OWyzv35CVyGs^D)k9>AmQx|Z|Ix?O}PN(9**;-x$FP-wZ!Z^fP zSA-!8BAsmGrpZ7$Cakk^ea}r)(PJq!V#*>hs9R|39KayAiSlo7uSSMWz_Ix)C{ zN7Ekh6+BJJRxZm}Z)sZvo~GnY`8nW`ZMUQ(z?;bBY%2U!K1P9SLS%Tj0vD|qT#-8^ zHqR*YQUviS-=M;8i9Z6a%u5l(n|=fyS??=&1KwR}2SI0u23*#&%5Y4pa{q8L9J`+E zJPrB-{1Wlxux1t7Md6mO#3J_z*LJH-lU@fKC*< zeCY<_V;-%9EA@dKs$ump)&ujLhSh_GsRPgCRO380l7Js6@Gs`Wkz}k~-oB+%nB6?` z36S#{Dfk%%Bmd;mwaktjaHb>FawCO$h8cjXcJ{~*@hkH~JZ0V-Nz`&thri_~!;SXo zNDsWgC+`ml-I2b%TF;!)ek!~hywthF+pbdoeWi@Q%lV7tsGm~a3_i=CQQP4sjax;% zGe{xzRp3IpG!l3eIUs|~FiZd**-l;x2VALN20z&li})qXK3#hqc!HFCxe_)$0f#-f z_B!GRo5In5RCB6z*=uB*Z_641x911<|LV6=TuAv72@5j~w;uEAV zP}?`Z?1eEt&WC+L&r(rE`ljS&`Pqu}nHA}q^6jA^;5k>EUn;`+B?tK=1{R&r>&RQY z>{tb4Xl#!1kwmd1#a24AaA1pnGZ<+|;E7$_H{zKN4fE}T}aI_C;kjI|L7gYpSJXOaR`ZR>*wWLtB!5&f@mp1U(d(T4TlMB zt8{A6z;8tBpw4k&4mRHIwfH(--c@>Jd-*tY8=K=<-@lrLCV!-EK%d0MPG|kwrs{3| zlKpsxbHpAW|OPbF`Apq?J+Xu2D%nFLBS>%)8 zJhNYu71&tuFm0!->}<-*r=6P$Vm%2a_U6r-)@~dYWH;0Wnm%V|b2GPkmbLwyySeIJ z?Z^tNFh8GmKK5>oIM5jyXy3M1KM&8yIyP}#`%3dIu_0*{9`Dq;YqH+0Ft?F&EnX8= zzh+F=tY!ximrTm?@J>2AD0P2t@05Yq1oZ0Cv0l~cq@IUoZk&HcT1UAK@fy^~4mPM7ghemtOFNf8A2ZU4P`0CyQ!m0A_>V5*kY4Y!?4jSPB^6#qN z8R2yKcU6Cj@IVxRr^O=>gw5`{sYftZ$wQAXfw`);1&{Ef2HrTTX@^_96_wuxA-YwKuh#eSPt(rbGAkM#f z?GVPwSvx_W9%s=AyaV;Z+=ABPYXkmT?8Efz74Q_!TnpZ)=-(~$74YP81NqSiH*Z@3 zPvu0O;g{RZg2}83ezY#6dcdXdFYpgQ7v@yNXLG(1KMV2Uzgp2BTlnxEvYq%H@Wc$c zA7s6(Xr7=uj40sBs zp+f=Bl=GF!qE$HPgXSx6_?#b6{#je7{S`854m`Yn3(oG)z{5ok<(Is1qp3Jt8L4bq z;fM;9l(K=GqC6A;kPps4E6y~RdYuqzEBmPNAsX3wlIhXF9$c`00uIe=2V^xTcECsj z#yn)t5HNg_%{v&UkX8J^j{hAMM+s1bDmItkDbQod>OL8FHNj5N&S68*UMqS#H?Wk< zrC?{z=vrg?((<%AHF3m~c#WAl)>~_SwvNuxKf$eT-RgefR-*U$`t_^Ss_A1NlxS;f z-s+p?d`#p)J8Nqf7kk_0o>lBD8jaFXSJ$qcTi4`C6)hZuM@F`-Qk$=-Z(s*|A#>7J zRvw$13+7ee*uzTFn&Bh?oWv6h9nr$duBwfNWMyemevB4N&*zn+8TD@-nL_$6I^U+1=~rT$M)|RxPq$VW@fE*wdapnH;if@q_q*Ps+!d{ z)0#Kl#=rHbm_<}HM_F^=IKtF=wSc!56 z9r6~h-~-`q`|?-q2LJrx-Rl=GQoHStoz!z_w3v5P(i3ZJD$1&0P!W8N@Q$k%O-@Px zhJND~uI2;jU$p7ArX&9K;@!I!&&M?1O+%3X{|Eh<8}%7~_e1voOaI$xQh#BFwm#Db zo8zhnVMf^lE&oPylZ+` z7aM4kJwhFE&H@&+uJKa?ckBq;e zOj35=3!Fj!YC+o12$Xi-4xCu(FV&nFh`r7B$je2EkG!0b2Xb2?J+Z(7b|AD#PVS$M~sh~yk)^o*f6_vMe~oHFgVgs&pu%G zW`?H!gb{Xlgm+?pE*rmybM3Ur-mbYbmd1B7esu5NY30xc^?9r6$IPwaxRSjZO=OO1MT}WdslZi)!=nx@8%nV&EPNR zKQ;+l)?-~XvHT-BrAfm*Fy^3I!6w*7V3tXD++Wm+fe{k9BBYZ5T2i*0e$Nb!@E`VS z44Hz9)(1AIoUNU$TlM;o!8KaAW*}Nufw$?mb~ACes9N38vda5mlO*zP0DZY`i*N;Z zpL9B7YwzmnVEcV3{f*8sETn#`AL4?Pc4Q>O+W~kTfEOAu;E`|zkO$-voQe#IBq5=q zovn@FuyrkcS*vD!2VC1eY1sQJmX39;iOZJtcj;bw>Y=AcKwWZ!&&F*iHl^R&I=BYZ zI!kxZLv*HG?gQoH$w}O+h513=-Ie$DWH~~Az}Y1#+O9G^Ahcq-t-q(Vl}&2dE}?>{2$-VWR7|7-ZKUfLXoVCxk5Ff09xKF!e1FYx zNKNPmBDmNEOY9E`Z7>>lqBL|KL)K_qX*Tb(g8gCrz~jyyPRh`vK$C}Z5og4QV>tN< z7M$&Z1^5e=9~Xq2g`V_oj}1NOJL1)rJ|a=QHuNH%y*Bpx7d5ms(C0li?j@dW=^b*J z>d57lWbSHmgZi;&HO*Z~b$oxe(L%V<<<-Rnxa%B6AlUd*);IcK2X@#gBE#jCa5 za&!81>^?ZBFMXRJQY?F!Y%-+$7ipemB($U+Oe10k6L`7JP-1M@S>f7meXzCG&INKT zY6zpM;0C|^HV#wsLvl1R0FM5zVdN|2!eQf40pRzhW$^VT$;%&Cfpt)|v zJKZNwX&pAWbFWNtxZwPxDH{@x-aNM?rLcE5+GgQ?`eQMDIU%8qq0?CMu=dP_lh=#= zGB@@PNseokI)?RWzPO3hk!eq%JW|JT0V&i((GYXiKAwH;(rhs?ZTna~$93(zxCtk3zwsm&0wezrMEw8n)X2fJC&iF(>(9fmPCsKu&eG*C*uV25A zU%7ha5`q7kE~0C3T~jw4(@7_N>2A8tifI3M`u31dE#M|$C2Z_aGjK~|1q$*;2_b#9)6j`!==~wkgR14r*!?0f0MlDLV~83N zGFP7t_8bUL9j0tA--R4ny=WW#aq5N=Qs;-4xE_4iv_vfbTSz|Qp_s-Mrgp)&?xsVlzT7IW7nZJBNhQ;oKwo`5iDy^ ziTqmOmj{`rG?^^o`wF`wdeTY}vnfdYe!|Cp0`oV_MLAWd{1_?akTq z&hOrQA)IBxbBmG38cizZF<2eoz8ejvMJ_m;hZf;%^wyl402;t(1PvfJ;jsIk^hd{u zk8e}@`o*vG0S=6gc{S*O%c1GBH*C_R?vdy(h9&gIZ)NlvNTE(5IYS;v2B+~!t-t$l zwQySrt5+AaOA+b?Ixxqw733-w8G793HT;#li&sl7lLA?uGhh2SY~6JqYq}zxt=%XUn~9~ zHRv=t$o=mGNEK~9Ms;SWl_AB=Sq<5gnEvTi~V zdxV7t4I>VqKbLY3;5X{Jf{$U-3u6p5g;Qlw{C(nbi+0;gyRhU%C1E(8vz=nnr|2MutZ;C6}kJ z>a#p!WWm&t{SQ5PcH!K~5j}U%)xpi01qH{%Aiqge&~DVUfHsy%^A_kUd4^$H)6fvs zWz`)8^bp7flC3p7u8BMg+v4z;a-`M?-dAjNP{44`PB@QYV=t-H6-n$+ZeF{-+8^It z506;gab1UK(PsMXf}ZnxG~pMHTchQ1JLZg^=*CM``DLWluW8@KddEF4pf6}|&|`vcnBh$cv2yc3C%z_@rLV8ix2{vYT+^524YJ_%&h$MS z!9hJ-Pj9V>3o8(j_JX2;*cpT=})*2bv;R4wws=$ z%SqhaZEH5r)0&hAcXRgyx|Pg(P{tb!`&Z8(p1bCZoH`10G!=5f5YPv9UkQ&U2mjI8 zx&}LOb}q~`lg9wFWnCi;sZUSP_w*6nw2}CnBO+;1>t3DWqN~3?zPSIC6HIu@=nLGL z*K5r)(&H$7NXyTBMR6U%I%q7;Z@Pqf@p8R-p^1y>awuu`BMp;yWodw=5}O&?-x1!I{ltI8 zUpM%(*d>TN1MS0j5BkAPc9aDtC?H!W%<8;z11N@-=3%2$8rqTGK6jB`+Roz`a2W0l z4s*F1PLJMuOiJ&JI22B&@a^vmA9{@Rcs37rCoV(PNHe(Jc|3)_qQxOmBPbr_Y zRjCu^Y*s=vmQAp<^={dPJ9mUecTpcpO^P9!KPkum9*MRfK4cBV4<=jg+(C$N;o#-X z@P%~;3AQnvZ$pKQd-VCQ@96J$RxX^ng=kVrNB%-Te0nl_P0{j-GHg=HK(ulRh%@8> zzW2pDcW?|rf`^Sml=2_18jx4nUBT1fUzVe`?HZ($&|a)3g2^&LQ|5ec587X?o3_S-K;8cmV&bRmO35{-xuS)Gvp=#nEpt&jNzasRXjl5O?v0)-(er!PFAU_8WYs?sG zFWTBkMH}gzbEoO8E&L|p`^{P6yYbG?*RT94ye_%+FM&7wPFEHmC;eU&ydr~6ouJEp z<5Bof`YnAmoIa-~aBVDxkwWKPP*e+8mUFCp&Q45(FpgLcXR_oD-xJIzklx0fdSl7t zT}O^=po97GhVhyd`sSxMw0zH|l?%TT(G|cqlD?8QqYe(xJz_@YwUU;pq5n%g)-9V( zTo=*8_T9gsx3>tJiSOz2sLb8xx4-*U`1P7xnb&k%zkf|9w)Pb@I!RajM!=&QDK&aQ zk1I7|WjGF=)KBg=NQug*QJ50s7ouJQfKDQ zIx_mgZxf!(TfB4D@ZpnLyTZ=^>g0(!X%S$g$i}dz;g36pcjE70G;O7Qd*yg*KtmCT zXN!0?8qSJ1aUK|wihO1xMG*SO`cyfSP&Y1sHHT(dX-#6}Kb=PI-p)chPnF>yGCVnyykJhXC} zdQSc%_7Dm8b1~eb`RC|YwQAChXX(&8ym03macJqR^AE*7pVo*)qequ^0~)ywQOG+D z0jz<{Niaq-q(FS|H^_8~m5)t1N3&^WId5zDY!Ke^d1bfCF7jgy6NNB=Ex9p%I4Ke7 zu_i(?M$|~WhwON7xO~TO`2(!k^`+&8wS2OOZbkeg#MdG|#wgw z!|y!5{Tyaa6pe5ebR*fX;IKn_eXxy-1=&Ws-n*x5^P%&0Z5PCe$Kk4>NRRf1rbC{P zAKf}l66cb3r=&!~Qz4*CmX*cwF3jON%SU3;mw9QaC~e;^mmx|T!rN<(vESs*u-``? zeU^rh1U61V%W2|mthqhGnPjKHjG~=`jS?45$uI%P#@^Avjftx`6p1DGEZZszzTN)< z15a~l;<&*}uT6L~`T85l+wgtT9*<3Q;zZY8OTSxv;(Fh#34;@RZcn-Xwc%P}itXC8 z_Me|5XCq(Gr??U8Xe(xOMXa%k@X)e31JahQjRzY_TAS*a#Kn!}+}-D6El!qZf1$fK&ej|^j9vqM)hEF&;yk=6MrIa|%oX{J0J^@;v4>CeK;#LE1f`G%qEcJEp=EiL`{VB9=h-(?@M zU-ABI!SZK!J+41Rd-7Zc@Mjv!ZfA`Jrz1-4!kklZHnL77)CLvMWDxV)w?~(pv>5Z~ z2L0>mj%DY1_CCF02R{gcK<9=0h)=N-mt)p-G`srqUfzEv%(39-7`Ss#b_Z5^siN3e zG&svEIqcN169Ue-D}!J1fnJ*Ralvb%Df?FXc2)NB#^YAdgJXBt^GW6_s^b!6Yxjes z&IWpcKI(elVUL8AU&QFcTddaYMjOR~R2pb*F{uV@M33%9<6!p(#jYzW9Efo0)U}iG zEvo3l)3S+3%f$NY$DFxsUu02`J$`-Zk0@&|ucwgt zR5CCVIi!X7MaCg5#{ z$z;B^WZ3Nd6_(ei;YzC#@#M6%XS-$6Ze`bn1`{XD99ni?s6)(mm(38F2xsgED_*nq*oieOkMkM(NWE3Gh(5L2OP{X+rPQ{#^#0?MiyyI~VdH5H^%K|2_+>r= zPT;|)gf+>Rd}ckp_i$Xv35#(*{ZL-=)r#YNdY@Xl2W;k7x@)%Kux8=3we%ppFI{<4 zXgId@wTwFhxHF8nE9l?Frn2ltKA?GYXN);m*tG|=^y=OvUni#=TDlLkUXQe0F!ED2 zA3GJ-nb$VI_GUBRal>zF+wwmHcU1&1C}pyc`;q@SAoOy}l1pO$V-ZfGWVX9(gLrcG zCTsKu<4b`^)GAy1U`*RYI=K&lxg)7zsVyhnAKs zd@}B;X7%`jc_gND@7O+*dMvqmdu!*>DT%FG$Mu_@yy@(KuQSs}^y|SWi%3 zhGzxJ-vxAG&DJeQ%mfx|#yY@Ug;^th{pLGz^~X2uO3n|T`{N^_df9LE)m|aLG@7M_ z0#9s+v?g+jKk>Us+pMGUH%TpFOKCKICCuVbGZSBItg#814YOc75-eW(rLD;kb4j)qc5v`H?!J}>1 zpaOS)+U_X{5axZJLa&L{wn<%vj1u?BI8smsPvH1cPD$b~lr`bkVqa**_U$W#kvkW$ z{NiaE|5nS(+{&GgAl5GWAR9fi=+M|;AEvsEgRLWf{=&C!-tgzX_5P)}Sa?Cx!U(zX zgxG8%R=<2-)_7todgiC{)HI5!eU|{7=b*F8RAd^$IBsTPA-$$uD3{Fv`JGhqvkS4) zTZg)1jVvF!aj=GuO5_PG;WM-EzWdeZ!bS4t&3EVM^OnTt0}=Z6BGNMw(Q0C&vXWQy z-6s0m(;E~9&V*Y;&PX$bDNNTZZ(P6x3c4UIo3YrjY%pJG=Jgfr=bz}ziVSx2G+;QMhJF5fXgVtGtq!? zbT?VU<7x{HovRCUK3d}fOkI(QKcCsV=hmIw2TpI!=s#%0h(QAemTf#h^au76-GP1d zy8{R4rTr7Gll;4PNZ$2JboQf1bj}ri?T&-5FONR=`bc3;-&HfmK{qvI$!U7%=uwhz z`Xp&y{53st@+q18(68&_*fpdUAQWGg1*5K7}4q(*~%~Mxi$cEBCXc8 zCk@uIk9GV28cX(9CkJVy`T>%G52Tlxb*MYro6|FUGw@qwNvYN-^lvqm*MV&F1@@e< z7lI!Wod>)_G2OThCl%97>h|~{oqc%%YQO&=3E8`sUOKoRwI?6el8~Jz=FcE@o2&)f z3Fr4DrgR;$N(la21)s16I6>l0pCZjz13-dec@8v=uo?PE~w>u2Q)d zVps7s8_RYuQZR?N6x{SfQn6DrZz{AMxl`zTk~fvkrgIP)Nrum))8#*O>P#|OSM%R~JIwze)xmgyOu)(`)hS&irtv>uF+jLY{12LOmA`4meRh=|sJ~^3 z2gz2=b+%rDQw%NkBy}OA;jnb^`z+1%_H(zan3(s3;Rq3zksL@Fh^K0ltC5`r>EacV zB`#~faKpxhgXMUh^c#}QePX_>TcqG44(yr);-M$* zQu?qi8NBBBmW^}U$KT6hDjxLxQ1PH(BbQN@I@D6SRTMW&E-pF3UYQl8j;|;^!x1Yk z<8R6N0Y^m*;0A+jn^hxU7Yr1>Cs{LFr?Jl;klZ)4h{NjZQ%w zwnERoi2D`v56&8DLaA;h-&;YZv9b6=el-$o79&<&^X5AB&Bg(6NoguBm;a3If51$x z|ED}E^ZK9mV0rHU-adeEG2Ce3wj}#m55->h;i1^Y9xZQ8ld^hJZh4qyBWoprjbvs1 z@nDU_e6WV-FU}m`-z+Pje#7Wl)6+d8Ga9=DL}`|cTv|P@T3o2v@HLLn_HBX~{gSe# z(hzD}xfZ9k`|0CSc`Z&1_3+yt>TeKD3?EAAjY7>adWa*2DpD>Tpp9g51Hl<^wmJ`0 zx5W*vq*L4eoy-b%b?r)|+?`SbUmxFLdHtI8sM?N=nbO_TSo%`44ZXy)Mv4+4*l^|q z-B!joEuybpNMnf)y+wRbz9)2;;dXf%U3g4q3d>(lLdV}>rYApQAcA9oJev&Uj_hWV#G#Pu<;d~;#=tX;F|gFUDc z##BN1Pa090Bg+@E6zc&CA-0hOyE4!VvtwiPsiT&8$Ym}P;A8}A*J?z(v;WtZ`!6; zAJT`mCtuO__h>g#gr_g{`52J%mYuD&CVR+eeF;c+(8RDfGZb}-ow~n1}Aol7W5Hn@Q?FzDJ#jIiAB}v_yg;Lh2 zJjEST^>|ziAfI9&@H5FMUD8}@)1E#k=f?chZuPZGU#&R0?$^tA(=R6^65r3*)p0E; zUcLTcoVqCOgZCa-uox+!r$iQxWR+DEp`-LtaQv4(`YTR>v;kHScsReQRF}ufH zO9A-kkM#NM-4n9g_GsC?eb$0gwd*+yY1^)Qt6p}FL)s>fVs*)rW(%!gLnHG@)4fzv zPL>xDAusYH$WK`6v*mtMjTqFtInx;gROk-4ErOYlBg>vxt-xSQULfh)cC@Aqw_~}+XT`DzBv8~|4NfBub~-hSE^$~hl5R6z_4|# zVycDXP%gx~PsjEx+D3KWb9mOuui7RQo?Nl`=-%$F+I85IEdJI!Bq*k_fA-Aj`Az%R z@!v3P_MG8C&6+hD$0M(q(98CzwQ1m zJJxaE{rg{Q2alhS+cjtWs4T2~`eNN5rRj$?g9Y>yHPO{d?gA!zJLoJR>^ggZQ3l&+ zd0sA%^-!VS&?Cc#@1Z@lr0^i^Tx!Svf-=sV{Mn5O2BlXPo;Z=q#~JREX4oac4A=vC zj6)s*@_-dScH14*TtLkKjx@`FoTS2E&SWboka<-q= zSJLd(xub^;S7=t`#vtD!i~#|?VJqLP^3O_vg8nze%#UX!nm=NMT1n{qeDd*sA%0}lS{$8XP^9oKC$Neyn^ zJUEaE8GQL$jx%eDF<`|;k{1z}RRg#TCVD)uaWHFI=4@k_`kV?6Mc=ZI)%j(H!8L>$ zpUrsAh0Lb;nv@-e-?kZc!slZs>*Fcq%V8r?2!7)Pn@YB`iQQRjUD!d-A+M$#LxY9t zxHrm?sqJtxrOt!7LNe~to?4W(e&a2+QTujl{@Q&jgwp-l{D|D6*sm1|A`Q#?Pp{at z?X{Z-cgf=3Y~OayQTpR`dMJm!StooP&9*wNt}H5R(4um$^CF-+?0_>k3@A z@?W&^&|`W-OA!G%#z{8E0ddGvC7PAZl~7#ZkSX#vZjHbdn1)T9>>d@&Kguo%gohdQ zhZQXi>yF(h|M+>-(1JBriS_jf=fhf@!H&3CcGc`m;nwN;_`RjG+wTo4=O(QkE*zOq zWXJbfTK!Vez;CwgJ=1Ua%+WooufN=(!%jS ztScP6sDJ3b@YM^3lr4&E-r-L1ng{f%!f#JVV}&&1+S&z#3cZn#wzH^kC$S$Z&8Twn zWHo|w5ZoGRjL=b2EU*1TgR#(r!y@uw+kX0V9DTl5GMubJFB2VR2E_f(vcdmeH?TlT z7J@YM*jiOJMpkE3A?WDRWkCm>jX5REITc@?_)-_S7%UWp$_H2gzeSTVNT$)Jb z82CZ3>q0+Fm*V*ht)n8Ns5!_o0ZzVFutGj#)_?&sXQmIBNoThT4QbOlG%P{mmo#}w zQok89lJu<;LPOiKB^2r$Mr+~VQzX+(J2R_eOvrHF$T$}6Qr;CkuA9C|wYF)g`O9Vo z_wU!f?)1Q+{Ze;DDrsj*xx!{;{b-`UG+93io7DxRf6RYhK=RxmDP5S4ep1$QSS4bA z*o80rnO;9J^5Od;O)=d`I?QASva>4RS$KaR_@APuxGe~I~F z6l4My*mLNyFWMf}Wt75}YpSKZBB?9uVWUn3&Zry(nU;+9^9p4dL(05n3<;}?7wzcM zecR&VV+(h7@4S8C$+A7gixwAuy=37@vXn_0-==g_Ea-VLr9&cY>DwoL-U&nd3wc* z)&?SX0Q#O!XiK)|X(!tjG3rqzWk$?0HJOH|7FWCXqj9no8WdaIXCb!0fzKRq$!AG5 zq9n^r0?3Q!hLyh*4`H6H&1Me*R?Uw`%=9(P_Upx@+q-@21CYuMt9P(1@^`bl*{& zn6bD1K!SE$KVWy6zZwitGECj70F{H)I+aTg9yJu_w8 zBksVD+=+4q~r<%v(vj+IRy9)cxiSDb7dWzq{o&p zTUQuAV$!i-c;-Dz8%udbuymAwL-=in}uyN(5 z`Ex(7*hDOP_8^v%e{9Kw8{rl;CvEJp{3xHeg+AGI z^}@GTHV~(6wYLzb&EJ1}p@goWzg4^N;l^R#hBw)?`t*gmzqBQ6g=blh>1)dlJ6lecTE zv;2#-0q(CLjm4Q_He|Af7~M??4%gLZLRY8*km6*N>{C%Nfiuo+gy-oOCsgg+W=BHT zWx07vyCxiLkytHZv7QfEm|)(mU194UOLGa}t+u!8YTjy5i14mav|Cq~`L{>9^mb|; zOKIa6x2|sUZ;o>5=GGeO4%WXrxZPq$DNDAbbB4!EbfJ9G2v2U@(9{DRGiH!&p#NWFu^J?7a#`V*^L9Q-8wCZ3VkEuaY53Y#G_T4HNu z+WA<{ohRcKldqd;DpVhy*OX;mu_ofH2buJw6DxMnO!tbG{0$4!=k|A zk19b`MqAdiyj0b@YM-iGt65i@UhOBV7^{oc^{kiMnAr@nDY4br9t%Ps?y|kR z{Y3lc4ow{{RZpmX+p&*hrsG7%^^V1kf7P(BkzC_?&5)W4YkpsgucfOszt-E@$+h>@ zF00e4E?3vLZnwHe>-p9TtJkbvV!dAV_SCnm?_EE&{@nW4>;L3r=H%-XiA+3qU3hPkG?E_c1?`q@q6X6xqU7UI^!ZMxfHxAks2 z-Hy1Obt`du;P%q(ojd1l>0ZO#)jhyH+&$jClY2k+O!wjLlilaLuXZnTKj41K{j&RA z_h;^J-OD`8JnTK3JbXREJeqkVdi3&0_sI7c?=jnBxyNRYJs!m#7d>uzJn?wt@zGQC zwDzpy>FKHSjPh*l+08T6bFk-V&*`3vJ=c2{dG7Hn_PpqM)ANbvE6u+n(wvRtH^7Q*AcI?UL{@+yk2^}^(yl=^S1V`c(OF(wO)Ic$Ca^Tv)OM#z*st3gfB?qkzdJwD&o*KL~ z_-OF;;OD{bbi6K1m!Qkn?a`I!d40G(QNL1uS6>!l9pV}i7BV>GU8rqneCXKFqR?+b z?}piid549BbqX6CHa=`)*paY58r5pltI_mE=NsK`L>t>S4sYD6aem{Ojn_8b+4w}` z>y4i@e$&LeNw+4`n;dHLOSolteE6X7so{IVzYo73VHx2c(I;Yd#Lsy|0`5=K$uugDIXqu3mke%?XRjpS2S{1aK*{Z13p;q6w z_HCWmdU@*;t?##HjFPSCB#t|@^=-qxR^jh)$95ST@V9nHO_1L=Q|_1UE{(A)wiu1D zIe3WjAJUokD}@MN)v|Oq?O<6fV^V))FY-#f!gTClJJ5jeM=&jwaufI(+%kSJ_q8U6 z>!S%Sf2Em(XDhcv9Ka3WpO%jk0?MaaOy)8)Bgc63pswVbXWpAih!gD}Dxk zFXOt4x43i>xWtus9&qWxBd(qF2fnM|iQy)TAzT|su5Gords?%fOBUa9ZKPpbFJTsN zKID?jEx95A_=TSlKEVw%Ys~f2_;Fn{4Y)4w<^d6v&c}oHqT_&jJHHe@Fo$r>q;*`7 zn87R;!eg$3Sr0DK z+?w-aZ)5#fSknh>wTo*kp5{7;92dzKaHr8lQT*QW`*4%pKhY!`;d;{zeC%dMwwdS>4b8{qQ0#E&~Jz< z*OwT$_5675GGDdafVUgM0^S4oGvz<=I$n2+)I{}yI_ z$NH>-mi|Up|BlXBy~JG54BkeX<6ndJ{K}{DAC>q2Ga3Ya7-@ykiS{(YUn#W1!p7f> z^kZxrW52Tc2|p@z6nz!CpEja}rNFoyv68v`7mzHxUqLzB*(;B&d}#rMFu5%AmG3GH3{1~}+r zinK$1k3?CIOP#qMQZMk38_>}l=IU!dam|q?3cKw#QWC~kGWy^v&JS-3;WQU7R)Ytn z3tW`=lp85oaBIW^+yKdj%YY1-F4W^<0m~Hs*nZXTlt zu`V}F=!t!=D_oY)ic7!~$6v$#jU%^9OyydEwzlw%KyR(M8OU=6XsfU06W2py;Krbx zTATGRe=GNEJMO5|ja#i<%5{^PVLoWWoe&IYC(*=G^B0y)c80!r{H$Ax)<`G;r z-@1IOWR3ZT(dPm#PTbGd25i>mE@5@B9S=e#|4DMV9?7nNx5ckY90FZZXZ4%M8o90d zEkK`dgo`F|BrXCwd`eo42^_wMk+T9f;~HSip?sS|Gr?}tWdB*J?tFBYO)xsWA;tB>OAvH&c1oB8v0%N7Px>4xM&hb;zpwF zl{gv`xRx8uzf|F7Tr+Y?{Wj<75q5_#!*9W@6jIgiDi|ZiZ%eMRKvj5E$Q@zocQqC# zHfQjN+<|a#=j55<Rm+zh9j{{NfecFJ)YnwRF3pN`b5X1-1X^BJb>w3M{GyrkR_PWd@b zIm!7+1G5n+%_(zWN?JA&^v^}@|K1$w`T2tzH*CnjS#rCism;RL>fg7hNs=!bmbGFB z*8X`;9gM9AJzx$u7*<-j@ar}JKIQT`Cs1Yz_I#Y+RWtw|M?>+Ij2KSbF!`T9WZ)bw z8!-nWRT94Z5kCj?&r-I*R~~%8rODyuNXg=)BW@NRFT{0%_sC5Ab27;@PY$IaWg4Ib z_?wED9q=9iU#OYDkPDxX9gwmu&Mvb&^SG|~H5nd&yU1zsfSr{JyT3>ofPeo9-UJxZ zQ0IL7%>o9NBTMCrzs4Fjfj&a1V=R76Lyq|fvv`5{$M7pp5NtmJ;KRcSp2>CaVw#Ln z9tjmK$q%mbbCbSS?u@jb+M4 zyc9fn_{Yk_`kB?0l`0uuNr=r_m0@BSGZAL-Sr4#qf22|R{(qtlMqBx4_r}m(HLRee zETlHl3+qo)YBAE){|$})`&^8*|0l&7X|V(9rO-cXEk=1?(jq2nnOk#)BJ|$B`4969 zJEhHY0{j$+L?Rko(O^c*i3K|VPO8E;f)%kQHn7~aBlb{mRmZM*4N{ZTBDHZAs4mV( z)F)2FnKXbh)Rnm5YBLY0g}sP3EEs%=AG~Tc#5QOk34*#*2ear95{iS&jbIhsgoG33 z)G(4n!MHMp#NtR)a}ozlaXe{B5^%b!HEBcI!lhCoX-_)9Wnd@L83!@C!a+%Q(gTi4 zdXe6w59v$#ktAqdQ(zjLM*5Qh@K`aB3?dmM6K0~>B!>)U*23_ll#iqL1!NesW+PxP zJc^8lp~hG;j*N%+d`0$1yCqIw}}(Ec}aeTzVcV{3f=_Xkl)B# z@;mv1{7K%C_vA0~fqW#N$Y)YY%7}qbQjYE?JdaC$L>^aT;ZABZ-ki7KtMHb5RlXW; z#ar_>ye)6X+w%^5b)2cL!Pn$#@wNFnd|kdCU!Qk^8BYV=1$!7(pmDds?y3a2MGGxC zn{%te?!gK>bGFd9+G8iDIyAvGVB=8>yAO46vavoW*BMfV3(l!A@6sON$6nZ%@Bwf0 z1IKCzUKI!)7Ytsd2geG9U-d>9k4>OakAS2S$wh&~#$ZlphI6iQTnnstT5<`vgRM3A zdRzEsPQ=J?Bn)xhq%MsSw4_Ez#ZhyaVNNw+%!H2cEG{Bjw|M&n&w0K zFuoDrnA^lnhPUYB@T~C?9 zenlWFEp=c;z$AK{k}Nn-`7t=q1Xpmd3Jf;E6&&nei3@>BT)}!Zy52Op-ZZ-2G`d>+ z;84@(p{CJID;C^H#oov?dLz^5jb!XfG@WUg5nyFjs;X0K1z=^_bviYf&IG$oXM!C8 zljv$yb*5ECpt5BUFo~{K6*icaoq~W#bknNp!qmcqnc`6EuTyGiEqA?62XX+?yqwH0 z047-nD76l0uHX!5F5^@KaVF&niIdA?-9Ih8Z)#3{Cd5P;u@W`flrTc#D$=u@EOWBc zkitJHIj114YW}bs1oD)SRepMI8vF5|;pDW;oMCF=jD=JwJ0wVj2di(L`qr!O5cM6Z zzQfdaBjp{Z#*b6u$Au{6jSV!ZF9MZB5z|~r*(^wj*(}JU>7&)Ak5-yqi5ac7L9}Tb zB2d|<2vqh%OtgYHCfWoT60P70R7YVztQw9{-XX@f3J+6?_9 zFUR-?u(E;B1C&Q#es2(V}>t5EB&Gi7}UR3buv)yk|OEnVjK$_Hcz`GduiKUf?kGhL8L zW(b&MruG1UCeckBNM}koI<*M_tZdh2Dldvv`#sjQ--FaX3Q~GPEstsCF+G}8&9wD& zO6#f3qP8!9m08ECgdA&1$Ou#-M4&QyGnLCU`-01;bqX@AH3F455MVe==4*&5Uryi( zLX#K}Gro+W@Gz4Y=#wvFC|yt)1I+Bp7%F$Gk`AVwlx9+|ShW{pO~+BJI)%ilm5x=) zsPsULDU(B>k`@uDB#$_CdWlnU#i`R#oH`xF8K-Y`T8~r5Oq|YtXm09IC9k+pIZ&m4 zQhs_;eo}VdfWRuLNm*IO?~J6pT=m;bj)Mqhas>7v|B4Uuy!52h)FcMV8=5hcVXRFTCiePBR{F4p9`naOvI$#-*;@3_iuW&Vwe4GC6Z5Z83ZbnM%hj(r>R zVc$j^_|^xhY4v~`^T)S7KuXHYOiGt>2aZU}WKd!fFd<5wVEPMre$ZQ zK>?bp$r_kFG(Sy~mzI)~oob#xFf$cjS;^)Da+3;_ucQ=2V6dv`IXM|}Z?cd)?t=s3 zEFp}_Vgv(P + + + +Created by FontForge 20190801 at Tue Sep 5 16:23:22 2017 + By Unknown +Copyright (c) 2017 by www.fontiran.com (Moslem Ebrahimi). All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/IRANSansWeb/IRANSansWeb.ttf b/static/IRANSansWeb/IRANSansWeb.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b9ed7b5872aaa9ed634213810c3107362af4c32 GIT binary patch literal 58200 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 UegzH>{=Id)cq99MbKxKUAB_ViOaK4? literal 0 HcmV?d00001 diff --git a/static/IRANSansWeb/IRANSansWeb.woff b/static/IRANSansWeb/IRANSansWeb.woff new file mode 100644 index 0000000000000000000000000000000000000000..42bb85f3ac17bab020b19bf042afcf6f010f60a5 GIT binary patch literal 37832 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 mCK-IC|Cr^|-z5L|`G&U<|N1${mHz@CsiGkO literal 0 HcmV?d00001 diff --git a/static/IRANSansWeb/IRANSansWeb.woff2 b/static/IRANSansWeb/IRANSansWeb.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e8bd63453e90c93f9d5aa2d2efee38bcee51badd GIT binary patch literal 29820 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 literal 0 HcmV?d00001 diff --git a/static/dropzone.css b/static/dropzone.css new file mode 100644 index 0000000..93a9146 --- /dev/null +++ b/static/dropzone.css @@ -0,0 +1,396 @@ +/* + * The MIT License + * Copyright (c) 2012 Matias Meno + */ +@-webkit-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-moz-keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@keyframes passing-through { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30%, 70% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } + 100% { + opacity: 0; + -webkit-transform: translateY(-40px); + -moz-transform: translateY(-40px); + -ms-transform: translateY(-40px); + -o-transform: translateY(-40px); + transform: translateY(-40px); } } +@-webkit-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-moz-keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@keyframes slide-in { + 0% { + opacity: 0; + -webkit-transform: translateY(40px); + -moz-transform: translateY(40px); + -ms-transform: translateY(40px); + -o-transform: translateY(40px); + transform: translateY(40px); } + 30% { + opacity: 1; + -webkit-transform: translateY(0px); + -moz-transform: translateY(0px); + -ms-transform: translateY(0px); + -o-transform: translateY(0px); + transform: translateY(0px); } } +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@-moz-keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +@keyframes pulse { + 0% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } + 10% { + -webkit-transform: scale(1.1); + -moz-transform: scale(1.1); + -ms-transform: scale(1.1); + -o-transform: scale(1.1); + transform: scale(1.1); } + 20% { + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); } } +.dropzone, .dropzone * { + box-sizing: border-box; } + +.dropzone { + min-height: 150px; + border: 2px solid rgba(0, 0, 0, 0.3); + background: white; + padding: 20px 20px; } + .dropzone.dz-clickable { + cursor: pointer; } + .dropzone.dz-clickable * { + cursor: default; } + .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { + cursor: pointer; } + .dropzone.dz-started .dz-message { + display: none; } + .dropzone.dz-drag-hover { + border-style: solid; } + .dropzone.dz-drag-hover .dz-message { + opacity: 0.5; } + .dropzone .dz-message { + text-align: center; + margin: 2em 0; } + .dropzone .dz-message .dz-button { + background: none; + color: inherit; + border: none; + padding: 0; + font: inherit; + cursor: pointer; + outline: inherit; } + .dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px; } + .dropzone .dz-preview:hover { + z-index: 1000; } + .dropzone .dz-preview:hover .dz-details { + opacity: 1; } + .dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd); } + .dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1; } + .dropzone .dz-preview.dz-image-preview { + background: white; } + .dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -ms-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; } + .dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none; } + .dropzone .dz-preview .dz-remove:hover { + text-decoration: underline; } + .dropzone .dz-preview:hover .dz-details { + opacity: 1; } + .dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, 0.9); + line-height: 150%; } + .dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px; } + .dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap; } + .dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, 0.8); + background-color: rgba(255, 255, 255, 0.8); } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis; } + .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent; } + .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, 0.4); + padding: 0 0.4em; + border-radius: 3px; } + .dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px); } + .dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10; } + .dropzone .dz-preview .dz-image img { + display: block; } + .dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); + animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); } + .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px; } + .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { + display: block; + width: 54px; + height: 54px; } + .dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all 0.2s linear; + -moz-transition: all 0.2s linear; + -ms-transition: all 0.2s linear; + -o-transition: all 0.2s linear; + transition: all 0.2s linear; } + .dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity 0.4s ease-in; + -moz-transition: opacity 0.4s ease-in; + -ms-transition: opacity 0.4s ease-in; + -o-transition: opacity 0.4s ease-in; + transition: opacity 0.4s ease-in; } + .dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite; } + .dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, 0.9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden; } + .dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width 300ms ease-in-out; + -moz-transition: width 300ms ease-in-out; + -ms-transition: width 300ms ease-in-out; + -o-transition: width 300ms ease-in-out; + transition: width 300ms ease-in-out; } + .dropzone .dz-preview.dz-error .dz-error-message { + display: block; } + .dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto; } + .dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -moz-transition: opacity 0.3s ease; + -ms-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: 0.5em 1.2em; + color: white; } + .dropzone .dz-preview .dz-error-message:after { + content: ''; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626; } diff --git a/static/dropzone.js b/static/dropzone.js new file mode 100644 index 0000000..86e73b1 --- /dev/null +++ b/static/dropzone.js @@ -0,0 +1,3861 @@ +"use strict"; + +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +/* + * + * More info at [www.dropzonejs.com](http://www.dropzonejs.com) + * + * Copyright (c) 2012, Matias Meno + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + */ +// The Emitter class provides the ability to call `.on()` on Dropzone to listen +// to events. +// It is strongly based on component's emitter class, and I removed the +// functionality because of the dependency hell with different frameworks. +var Emitter = +/*#__PURE__*/ +function () { + function Emitter() { + _classCallCheck(this, Emitter); + } + + _createClass(Emitter, [{ + key: "on", + // Add an event listener for given event + value: function on(event, fn) { + this._callbacks = this._callbacks || {}; // Create namespace for this event + + if (!this._callbacks[event]) { + this._callbacks[event] = []; + } + + this._callbacks[event].push(fn); + + return this; + } + }, { + key: "emit", + value: function emit(event) { + this._callbacks = this._callbacks || {}; + var callbacks = this._callbacks[event]; + + if (callbacks) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = callbacks[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var callback = _step.value; + callback.apply(this, args); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator["return"] != null) { + _iterator["return"](); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + + return this; + } // Remove event listener for given event. If fn is not provided, all event + // listeners for that event will be removed. If neither is provided, all + // event listeners will be removed. + + }, { + key: "off", + value: function off(event, fn) { + if (!this._callbacks || arguments.length === 0) { + this._callbacks = {}; + return this; + } // specific event + + + var callbacks = this._callbacks[event]; + + if (!callbacks) { + return this; + } // remove all handlers + + + if (arguments.length === 1) { + delete this._callbacks[event]; + return this; + } // remove specific handler + + + for (var i = 0; i < callbacks.length; i++) { + var callback = callbacks[i]; + + if (callback === fn) { + callbacks.splice(i, 1); + break; + } + } + + return this; + } + }]); + + return Emitter; +}(); + +var Dropzone = +/*#__PURE__*/ +function (_Emitter) { + _inherits(Dropzone, _Emitter); + + _createClass(Dropzone, null, [{ + key: "initClass", + value: function initClass() { + // Exposing the emitter class, mainly for tests + this.prototype.Emitter = Emitter; + /* + This is a list of all available events you can register on a dropzone object. + You can register an event handler like this: + dropzone.on("dragEnter", function() { }); + */ + + this.prototype.events = ["drop", "dragstart", "dragend", "dragenter", "dragover", "dragleave", "addedfile", "addedfiles", "removedfile", "thumbnail", "error", "errormultiple", "processing", "processingmultiple", "uploadprogress", "totaluploadprogress", "sending", "sendingmultiple", "success", "successmultiple", "canceled", "canceledmultiple", "complete", "completemultiple", "reset", "maxfilesexceeded", "maxfilesreached", "queuecomplete"]; + this.prototype.defaultOptions = { + /** + * Has to be specified on elements other than form (or when the form + * doesn't have an `action` attribute). You can also + * provide a function that will be called with `files` and + * must return the url (since `v3.12.0`) + */ + url: null, + + /** + * Can be changed to `"put"` if necessary. You can also provide a function + * that will be called with `files` and must return the method (since `v3.12.0`). + */ + method: "post", + + /** + * Will be set on the XHRequest. + */ + withCredentials: false, + + /** + * The timeout for the XHR requests in milliseconds (since `v4.4.0`). + */ + timeout: 30000, + + /** + * How many file uploads to process in parallel (See the + * Enqueuing file uploads documentation section for more info) + */ + parallelUploads: 2, + + /** + * Whether to send multiple files in one request. If + * this it set to true, then the fallback file input element will + * have the `multiple` attribute as well. This option will + * also trigger additional events (like `processingmultiple`). See the events + * documentation section for more information. + */ + uploadMultiple: false, + + /** + * Whether you want files to be uploaded in chunks to your server. This can't be + * used in combination with `uploadMultiple`. + * + * See [chunksUploaded](#config-chunksUploaded) for the callback to finalise an upload. + */ + chunking: false, + + /** + * If `chunking` is enabled, this defines whether **every** file should be chunked, + * even if the file size is below chunkSize. This means, that the additional chunk + * form data will be submitted and the `chunksUploaded` callback will be invoked. + */ + forceChunking: false, + + /** + * If `chunking` is `true`, then this defines the chunk size in bytes. + */ + chunkSize: 2000000, + + /** + * If `true`, the individual chunks of a file are being uploaded simultaneously. + */ + parallelChunkUploads: false, + + /** + * Whether a chunk should be retried if it fails. + */ + retryChunks: false, + + /** + * If `retryChunks` is true, how many times should it be retried. + */ + retryChunksLimit: 3, + + /** + * If not `null` defines how many files this Dropzone handles. If it exceeds, + * the event `maxfilesexceeded` will be called. The dropzone element gets the + * class `dz-max-files-reached` accordingly so you can provide visual feedback. + */ + maxFilesize: 256, + + /** + * The name of the file param that gets transferred. + * **NOTE**: If you have the option `uploadMultiple` set to `true`, then + * Dropzone will append `[]` to the name. + */ + paramName: "file", + + /** + * Whether thumbnails for images should be generated + */ + createImageThumbnails: true, + + /** + * In MB. When the filename exceeds this limit, the thumbnail will not be generated. + */ + maxThumbnailFilesize: 10, + + /** + * If `null`, the ratio of the image will be used to calculate it. + */ + thumbnailWidth: 120, + + /** + * The same as `thumbnailWidth`. If both are null, images will not be resized. + */ + thumbnailHeight: 120, + + /** + * How the images should be scaled down in case both, `thumbnailWidth` and `thumbnailHeight` are provided. + * Can be either `contain` or `crop`. + */ + thumbnailMethod: 'crop', + + /** + * If set, images will be resized to these dimensions before being **uploaded**. + * If only one, `resizeWidth` **or** `resizeHeight` is provided, the original aspect + * ratio of the file will be preserved. + * + * The `options.transformFile` function uses these options, so if the `transformFile` function + * is overridden, these options don't do anything. + */ + resizeWidth: null, + + /** + * See `resizeWidth`. + */ + resizeHeight: null, + + /** + * The mime type of the resized image (before it gets uploaded to the server). + * If `null` the original mime type will be used. To force jpeg, for example, use `image/jpeg`. + * See `resizeWidth` for more information. + */ + resizeMimeType: null, + + /** + * The quality of the resized images. See `resizeWidth`. + */ + resizeQuality: 0.8, + + /** + * How the images should be scaled down in case both, `resizeWidth` and `resizeHeight` are provided. + * Can be either `contain` or `crop`. + */ + resizeMethod: 'contain', + + /** + * The base that is used to calculate the filesize. You can change this to + * 1024 if you would rather display kibibytes, mebibytes, etc... + * 1024 is technically incorrect, because `1024 bytes` are `1 kibibyte` not `1 kilobyte`. + * You can change this to `1024` if you don't care about validity. + */ + filesizeBase: 1000, + + /** + * Can be used to limit the maximum number of files that will be handled by this Dropzone + */ + maxFiles: null, + + /** + * An optional object to send additional headers to the server. Eg: + * `{ "My-Awesome-Header": "header value" }` + */ + headers: null, + + /** + * If `true`, the dropzone element itself will be clickable, if `false` + * nothing will be clickable. + * + * You can also pass an HTML element, a CSS selector (for multiple elements) + * or an array of those. In that case, all of those elements will trigger an + * upload when clicked. + */ + clickable: true, + + /** + * Whether hidden files in directories should be ignored. + */ + ignoreHiddenFiles: true, + + /** + * The default implementation of `accept` checks the file's mime type or + * extension against this list. This is a comma separated list of mime + * types or file extensions. + * + * Eg.: `image/*,application/pdf,.psd` + * + * If the Dropzone is `clickable` this option will also be used as + * [`accept`](https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept) + * parameter on the hidden file input as well. + */ + acceptedFiles: null, + + /** + * **Deprecated!** + * Use acceptedFiles instead. + */ + acceptedMimeTypes: null, + + /** + * If false, files will be added to the queue but the queue will not be + * processed automatically. + * This can be useful if you need some additional user input before sending + * files (or if you want want all files sent at once). + * If you're ready to send the file simply call `myDropzone.processQueue()`. + * + * See the [enqueuing file uploads](#enqueuing-file-uploads) documentation + * section for more information. + */ + autoProcessQueue: true, + + /** + * If false, files added to the dropzone will not be queued by default. + * You'll have to call `enqueueFile(file)` manually. + */ + autoQueue: true, + + /** + * If `true`, this will add a link to every file preview to remove or cancel (if + * already uploading) the file. The `dictCancelUpload`, `dictCancelUploadConfirmation` + * and `dictRemoveFile` options are used for the wording. + */ + addRemoveLinks: false, + + /** + * Defines where to display the file previews – if `null` the + * Dropzone element itself is used. Can be a plain `HTMLElement` or a CSS + * selector. The element should have the `dropzone-previews` class so + * the previews are displayed properly. + */ + previewsContainer: null, + + /** + * This is the element the hidden input field (which is used when clicking on the + * dropzone to trigger file selection) will be appended to. This might + * be important in case you use frameworks to switch the content of your page. + * + * Can be a selector string, or an element directly. + */ + hiddenInputContainer: "body", + + /** + * If null, no capture type will be specified + * If camera, mobile devices will skip the file selection and choose camera + * If microphone, mobile devices will skip the file selection and choose the microphone + * If camcorder, mobile devices will skip the file selection and choose the camera in video mode + * On apple devices multiple must be set to false. AcceptedFiles may need to + * be set to an appropriate mime type (e.g. "image/*", "audio/*", or "video/*"). + */ + capture: null, + + /** + * **Deprecated**. Use `renameFile` instead. + */ + renameFilename: null, + + /** + * A function that is invoked before the file is uploaded to the server and renames the file. + * This function gets the `File` as argument and can use the `file.name`. The actual name of the + * file that gets used during the upload can be accessed through `file.upload.filename`. + */ + renameFile: null, + + /** + * If `true` the fallback will be forced. This is very useful to test your server + * implementations first and make sure that everything works as + * expected without dropzone if you experience problems, and to test + * how your fallbacks will look. + */ + forceFallback: false, + + /** + * The text used before any files are dropped. + */ + dictDefaultMessage: "فایل خود را اینجا رها کنید.", + + /** + * The text that replaces the default message text it the browser is not supported. + */ + dictFallbackMessage: "Your browser does not support drag'n'drop file uploads.", + + /** + * The text that will be added before the fallback form. + * If you provide a fallback element yourself, or if this option is `null` this will + * be ignored. + */ + dictFallbackText: "Please use the fallback form below to upload your files like in the olden days.", + + /** + * If the filesize is too big. + * `{{filesize}}` and `{{maxFilesize}}` will be replaced with the respective configuration values. + */ + dictFileTooBig: "File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.", + + /** + * If the file doesn't match the file type. + */ + dictInvalidFileType: "You can't upload files of this type.", + + /** + * If the server response was invalid. + * `{{statusCode}}` will be replaced with the servers status code. + */ + dictResponseError: "Server responded with {{statusCode}} code.", + + /** + * If `addRemoveLinks` is true, the text to be used for the cancel upload link. + */ + dictCancelUpload: "Cancel upload", + + /** + * The text that is displayed if an upload was manually canceled + */ + dictUploadCanceled: "Upload canceled.", + + /** + * If `addRemoveLinks` is true, the text to be used for confirmation when cancelling upload. + */ + dictCancelUploadConfirmation: "Are you sure you want to cancel this upload?", + + /** + * If `addRemoveLinks` is true, the text to be used to remove a file. + */ + dictRemoveFile: "Remove file", + + /** + * If this is not null, then the user will be prompted before removing a file. + */ + dictRemoveFileConfirmation: null, + + /** + * Displayed if `maxFiles` is st and exceeded. + * The string `{{maxFiles}}` will be replaced by the configuration value. + */ + dictMaxFilesExceeded: "You can not upload any more files.", + + /** + * Allows you to translate the different units. Starting with `tb` for terabytes and going down to + * `b` for bytes. + */ + dictFileSizeUnits: { + tb: "TB", + gb: "GB", + mb: "MB", + kb: "KB", + b: "b" + }, + + /** + * Called when dropzone initialized + * You can add event listeners here + */ + init: function init() {}, + + /** + * Can be an **object** of additional parameters to transfer to the server, **or** a `Function` + * that gets invoked with the `files`, `xhr` and, if it's a chunked upload, `chunk` arguments. In case + * of a function, this needs to return a map. + * + * The default implementation does nothing for normal uploads, but adds relevant information for + * chunked uploads. + * + * This is the same as adding hidden input fields in the form element. + */ + params: function params(files, xhr, chunk) { + if (chunk) { + return { + dzuuid: chunk.file.upload.uuid, + dzchunkindex: chunk.index, + dztotalfilesize: chunk.file.size, + dzchunksize: this.options.chunkSize, + dztotalchunkcount: chunk.file.upload.totalChunkCount, + dzchunkbyteoffset: chunk.index * this.options.chunkSize + }; + } + }, + + /** + * A function that gets a [file](https://developer.mozilla.org/en-US/docs/DOM/File) + * and a `done` function as parameters. + * + * If the done function is invoked without arguments, the file is "accepted" and will + * be processed. If you pass an error message, the file is rejected, and the error + * message will be displayed. + * This function will not be called if the file is too big or doesn't match the mime types. + */ + accept: function accept(file, done) { + return done(); + }, + + /** + * The callback that will be invoked when all chunks have been uploaded for a file. + * It gets the file for which the chunks have been uploaded as the first parameter, + * and the `done` function as second. `done()` needs to be invoked when everything + * needed to finish the upload process is done. + */ + chunksUploaded: function chunksUploaded(file, done) { + done(); + }, + + /** + * Gets called when the browser is not supported. + * The default implementation shows the fallback input field and adds + * a text. + */ + fallback: function fallback() { + // This code should pass in IE7... :( + var messageElement; + this.element.className = "".concat(this.element.className, " dz-browser-not-supported"); + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = this.element.getElementsByTagName("div")[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var child = _step2.value; + + if (/(^| )dz-message($| )/.test(child.className)) { + messageElement = child; + child.className = "dz-message"; // Removes the 'dz-default' class + + break; + } + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2["return"] != null) { + _iterator2["return"](); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + + if (!messageElement) { + messageElement = Dropzone.createElement("

"); + this.element.appendChild(messageElement); + } + + var span = messageElement.getElementsByTagName("span")[0]; + + if (span) { + if (span.textContent != null) { + span.textContent = this.options.dictFallbackMessage; + } else if (span.innerText != null) { + span.innerText = this.options.dictFallbackMessage; + } + } + + return this.element.appendChild(this.getFallbackForm()); + }, + + /** + * Gets called to calculate the thumbnail dimensions. + * + * It gets `file`, `width` and `height` (both may be `null`) as parameters and must return an object containing: + * + * - `srcWidth` & `srcHeight` (required) + * - `trgWidth` & `trgHeight` (required) + * - `srcX` & `srcY` (optional, default `0`) + * - `trgX` & `trgY` (optional, default `0`) + * + * Those values are going to be used by `ctx.drawImage()`. + */ + resize: function resize(file, width, height, resizeMethod) { + var info = { + srcX: 0, + srcY: 0, + srcWidth: file.width, + srcHeight: file.height + }; + var srcRatio = file.width / file.height; // Automatically calculate dimensions if not specified + + if (width == null && height == null) { + width = info.srcWidth; + height = info.srcHeight; + } else if (width == null) { + width = height * srcRatio; + } else if (height == null) { + height = width / srcRatio; + } // Make sure images aren't upscaled + + + width = Math.min(width, info.srcWidth); + height = Math.min(height, info.srcHeight); + var trgRatio = width / height; + + if (info.srcWidth > width || info.srcHeight > height) { + // Image is bigger and needs rescaling + if (resizeMethod === 'crop') { + if (srcRatio > trgRatio) { + info.srcHeight = file.height; + info.srcWidth = info.srcHeight * trgRatio; + } else { + info.srcWidth = file.width; + info.srcHeight = info.srcWidth / trgRatio; + } + } else if (resizeMethod === 'contain') { + // Method 'contain' + if (srcRatio > trgRatio) { + height = width / srcRatio; + } else { + width = height * srcRatio; + } + } else { + throw new Error("Unknown resizeMethod '".concat(resizeMethod, "'")); + } + } + + info.srcX = (file.width - info.srcWidth) / 2; + info.srcY = (file.height - info.srcHeight) / 2; + info.trgWidth = width; + info.trgHeight = height; + return info; + }, + + /** + * Can be used to transform the file (for example, resize an image if necessary). + * + * The default implementation uses `resizeWidth` and `resizeHeight` (if provided) and resizes + * images according to those dimensions. + * + * Gets the `file` as the first parameter, and a `done()` function as the second, that needs + * to be invoked with the file when the transformation is done. + */ + transformFile: function transformFile(file, done) { + if ((this.options.resizeWidth || this.options.resizeHeight) && file.type.match(/image.*/)) { + return this.resizeImage(file, this.options.resizeWidth, this.options.resizeHeight, this.options.resizeMethod, done); + } else { + return done(file); + } + }, + + /** + * A string that contains the template used for each dropped + * file. Change it to fulfill your needs but make sure to properly + * provide all elements. + * + * If you want to use an actual HTML element instead of providing a String + * as a config option, you could create a div with the id `tpl`, + * put the template inside it and provide the element like this: + * + * document + * .querySelector('#tpl') + * .innerHTML + * + */ + previewTemplate: "
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n
\n
", + // END OPTIONS + // (Required by the dropzone documentation parser) + + /* + Those functions register themselves to the events on init and handle all + the user interface specific stuff. Overwriting them won't break the upload + but can break the way it's displayed. + You can overwrite them if you don't like the default behavior. If you just + want to add an additional event handler, register it on the dropzone object + and don't overwrite those options. + */ + // Those are self explanatory and simply concern the DragnDrop. + drop: function drop(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragstart: function dragstart(e) {}, + dragend: function dragend(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + dragenter: function dragenter(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragover: function dragover(e) { + return this.element.classList.add("dz-drag-hover"); + }, + dragleave: function dragleave(e) { + return this.element.classList.remove("dz-drag-hover"); + }, + paste: function paste(e) {}, + // Called whenever there are no files left in the dropzone anymore, and the + // dropzone should be displayed as if in the initial state. + reset: function reset() { + return this.element.classList.remove("dz-started"); + }, + // Called when a file is added to the queue + // Receives `file` + addedfile: function addedfile(file) { + var _this2 = this; + + if (this.element === this.previewsContainer) { + this.element.classList.add("dz-started"); + } + + if (this.previewsContainer) { + file.previewElement = Dropzone.createElement(this.options.previewTemplate.trim()); + file.previewTemplate = file.previewElement; // Backwards compatibility + + this.previewsContainer.appendChild(file.previewElement); + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; + + try { + for (var _iterator3 = file.previewElement.querySelectorAll("[data-dz-name]")[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var node = _step3.value; + node.textContent = file.name; + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3["return"] != null) { + _iterator3["return"](); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + + var _iteratorNormalCompletion4 = true; + var _didIteratorError4 = false; + var _iteratorError4 = undefined; + + try { + for (var _iterator4 = file.previewElement.querySelectorAll("[data-dz-size]")[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { + node = _step4.value; + node.innerHTML = this.filesize(file.size); + } + } catch (err) { + _didIteratorError4 = true; + _iteratorError4 = err; + } finally { + try { + if (!_iteratorNormalCompletion4 && _iterator4["return"] != null) { + _iterator4["return"](); + } + } finally { + if (_didIteratorError4) { + throw _iteratorError4; + } + } + } + + if (this.options.addRemoveLinks) { + file._removeLink = Dropzone.createElement("
".concat(this.options.dictRemoveFile, "")); + file.previewElement.appendChild(file._removeLink); + } + + var removeFileEvent = function removeFileEvent(e) { + e.preventDefault(); + e.stopPropagation(); + + if (file.status === Dropzone.UPLOADING) { + return Dropzone.confirm(_this2.options.dictCancelUploadConfirmation, function () { + return _this2.removeFile(file); + }); + } else { + if (_this2.options.dictRemoveFileConfirmation) { + return Dropzone.confirm(_this2.options.dictRemoveFileConfirmation, function () { + return _this2.removeFile(file); + }); + } else { + return _this2.removeFile(file); + } + } + }; + + var _iteratorNormalCompletion5 = true; + var _didIteratorError5 = false; + var _iteratorError5 = undefined; + + try { + for (var _iterator5 = file.previewElement.querySelectorAll("[data-dz-remove]")[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) { + var removeLink = _step5.value; + removeLink.addEventListener("click", removeFileEvent); + } + } catch (err) { + _didIteratorError5 = true; + _iteratorError5 = err; + } finally { + try { + if (!_iteratorNormalCompletion5 && _iterator5["return"] != null) { + _iterator5["return"](); + } + } finally { + if (_didIteratorError5) { + throw _iteratorError5; + } + } + } + } + }, + // Called whenever a file is removed. + removedfile: function removedfile(file) { + if (file.previewElement != null && file.previewElement.parentNode != null) { + file.previewElement.parentNode.removeChild(file.previewElement); + } + + return this._updateMaxFilesReachedClass(); + }, + // Called when a thumbnail has been generated + // Receives `file` and `dataUrl` + thumbnail: function thumbnail(file, dataUrl) { + if (file.previewElement) { + file.previewElement.classList.remove("dz-file-preview"); + var _iteratorNormalCompletion6 = true; + var _didIteratorError6 = false; + var _iteratorError6 = undefined; + + try { + for (var _iterator6 = file.previewElement.querySelectorAll("[data-dz-thumbnail]")[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) { + var thumbnailElement = _step6.value; + thumbnailElement.alt = file.name; + thumbnailElement.src = dataUrl; + } + } catch (err) { + _didIteratorError6 = true; + _iteratorError6 = err; + } finally { + try { + if (!_iteratorNormalCompletion6 && _iterator6["return"] != null) { + _iterator6["return"](); + } + } finally { + if (_didIteratorError6) { + throw _iteratorError6; + } + } + } + + return setTimeout(function () { + return file.previewElement.classList.add("dz-image-preview"); + }, 1); + } + }, + // Called whenever an error occurs + // Receives `file` and `message` + error: function error(file, message) { + if (file.previewElement) { + file.previewElement.classList.add("dz-error"); + + if (typeof message !== "String" && message.error) { + message = message.error; + } + + var _iteratorNormalCompletion7 = true; + var _didIteratorError7 = false; + var _iteratorError7 = undefined; + + try { + for (var _iterator7 = file.previewElement.querySelectorAll("[data-dz-errormessage]")[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) { + var node = _step7.value; + node.textContent = message; + } + } catch (err) { + _didIteratorError7 = true; + _iteratorError7 = err; + } finally { + try { + if (!_iteratorNormalCompletion7 && _iterator7["return"] != null) { + _iterator7["return"](); + } + } finally { + if (_didIteratorError7) { + throw _iteratorError7; + } + } + } + } + }, + errormultiple: function errormultiple() {}, + // Called when a file gets processed. Since there is a cue, not all added + // files are processed immediately. + // Receives `file` + processing: function processing(file) { + if (file.previewElement) { + file.previewElement.classList.add("dz-processing"); + + if (file._removeLink) { + return file._removeLink.innerHTML = this.options.dictCancelUpload; + } + } + }, + processingmultiple: function processingmultiple() {}, + // Called whenever the upload progress gets updated. + // Receives `file`, `progress` (percentage 0-100) and `bytesSent`. + // To get the total number of bytes of the file, use `file.size` + uploadprogress: function uploadprogress(file, progress, bytesSent) { + if (file.previewElement) { + var _iteratorNormalCompletion8 = true; + var _didIteratorError8 = false; + var _iteratorError8 = undefined; + + try { + for (var _iterator8 = file.previewElement.querySelectorAll("[data-dz-uploadprogress]")[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) { + var node = _step8.value; + node.nodeName === 'PROGRESS' ? node.value = progress : node.style.width = "".concat(progress, "%"); + } + } catch (err) { + _didIteratorError8 = true; + _iteratorError8 = err; + } finally { + try { + if (!_iteratorNormalCompletion8 && _iterator8["return"] != null) { + _iterator8["return"](); + } + } finally { + if (_didIteratorError8) { + throw _iteratorError8; + } + } + } + } + }, + // Called whenever the total upload progress gets updated. + // Called with totalUploadProgress (0-100), totalBytes and totalBytesSent + totaluploadprogress: function totaluploadprogress() {}, + // Called just before the file is sent. Gets the `xhr` object as second + // parameter, so you can modify it (for example to add a CSRF token) and a + // `formData` object to add additional information. + sending: function sending() {}, + sendingmultiple: function sendingmultiple() {}, + // When the complete upload is finished and successful + // Receives `file` + success: function success(file) { + if (file.previewElement) { + return file.previewElement.classList.add("dz-success"); + } + }, + successmultiple: function successmultiple() {}, + // When the upload is canceled. + canceled: function canceled(file) { + return this.emit("error", file, this.options.dictUploadCanceled); + }, + canceledmultiple: function canceledmultiple() {}, + // When the upload is finished, either with success or an error. + // Receives `file` + complete: function complete(file) { + if (file._removeLink) { + file._removeLink.innerHTML = this.options.dictRemoveFile; + } + + if (file.previewElement) { + return file.previewElement.classList.add("dz-complete"); + } + }, + completemultiple: function completemultiple() {}, + maxfilesexceeded: function maxfilesexceeded() {}, + maxfilesreached: function maxfilesreached() {}, + queuecomplete: function queuecomplete() {}, + addedfiles: function addedfiles() {} + }; + this.prototype._thumbnailQueue = []; + this.prototype._processingThumbnail = false; + } // global utility + + }, { + key: "extend", + value: function extend(target) { + for (var _len2 = arguments.length, objects = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + objects[_key2 - 1] = arguments[_key2]; + } + + for (var _i = 0, _objects = objects; _i < _objects.length; _i++) { + var object = _objects[_i]; + + for (var key in object) { + var val = object[key]; + target[key] = val; + } + } + + return target; + } + }]); + + function Dropzone(el, options) { + var _this; + + _classCallCheck(this, Dropzone); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(Dropzone).call(this)); + var fallback, left; + _this.element = el; // For backwards compatibility since the version was in the prototype previously + + _this.version = Dropzone.version; + _this.defaultOptions.previewTemplate = _this.defaultOptions.previewTemplate.replace(/\n*/g, ""); + _this.clickableElements = []; + _this.listeners = []; + _this.files = []; // All files + + if (typeof _this.element === "string") { + _this.element = document.querySelector(_this.element); + } // Not checking if instance of HTMLElement or Element since IE9 is extremely weird. + + + if (!_this.element || _this.element.nodeType == null) { + throw new Error("Invalid dropzone element."); + } + + if (_this.element.dropzone) { + throw new Error("Dropzone already attached."); + } // Now add this dropzone to the instances. + + + Dropzone.instances.push(_assertThisInitialized(_this)); // Put the dropzone inside the element itself. + + _this.element.dropzone = _assertThisInitialized(_this); + var elementOptions = (left = Dropzone.optionsForElement(_this.element)) != null ? left : {}; + _this.options = Dropzone.extend({}, _this.defaultOptions, elementOptions, options != null ? options : {}); // If the browser failed, just call the fallback and leave + + if (_this.options.forceFallback || !Dropzone.isBrowserSupported()) { + return _possibleConstructorReturn(_this, _this.options.fallback.call(_assertThisInitialized(_this))); + } // @options.url = @element.getAttribute "action" unless @options.url? + + + if (_this.options.url == null) { + _this.options.url = _this.element.getAttribute("action"); + } + + if (!_this.options.url) { + throw new Error("No URL provided."); + } + + if (_this.options.acceptedFiles && _this.options.acceptedMimeTypes) { + throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated."); + } + + if (_this.options.uploadMultiple && _this.options.chunking) { + throw new Error('You cannot set both: uploadMultiple and chunking.'); + } // Backwards compatibility + + + if (_this.options.acceptedMimeTypes) { + _this.options.acceptedFiles = _this.options.acceptedMimeTypes; + delete _this.options.acceptedMimeTypes; + } // Backwards compatibility + + + if (_this.options.renameFilename != null) { + _this.options.renameFile = function (file) { + return _this.options.renameFilename.call(_assertThisInitialized(_this), file.name, file); + }; + } + + _this.options.method = _this.options.method.toUpperCase(); + + if ((fallback = _this.getExistingFallback()) && fallback.parentNode) { + // Remove the fallback + fallback.parentNode.removeChild(fallback); + } // Display previews in the previewsContainer element or the Dropzone element unless explicitly set to false + + + if (_this.options.previewsContainer !== false) { + if (_this.options.previewsContainer) { + _this.previewsContainer = Dropzone.getElement(_this.options.previewsContainer, "previewsContainer"); + } else { + _this.previewsContainer = _this.element; + } + } + + if (_this.options.clickable) { + if (_this.options.clickable === true) { + _this.clickableElements = [_this.element]; + } else { + _this.clickableElements = Dropzone.getElements(_this.options.clickable, "clickable"); + } + } + + _this.init(); + + return _this; + } // Returns all files that have been accepted + + + _createClass(Dropzone, [{ + key: "getAcceptedFiles", + value: function getAcceptedFiles() { + return this.files.filter(function (file) { + return file.accepted; + }).map(function (file) { + return file; + }); + } // Returns all files that have been rejected + // Not sure when that's going to be useful, but added for completeness. + + }, { + key: "getRejectedFiles", + value: function getRejectedFiles() { + return this.files.filter(function (file) { + return !file.accepted; + }).map(function (file) { + return file; + }); + } + }, { + key: "getFilesWithStatus", + value: function getFilesWithStatus(status) { + return this.files.filter(function (file) { + return file.status === status; + }).map(function (file) { + return file; + }); + } // Returns all files that are in the queue + + }, { + key: "getQueuedFiles", + value: function getQueuedFiles() { + return this.getFilesWithStatus(Dropzone.QUEUED); + } + }, { + key: "getUploadingFiles", + value: function getUploadingFiles() { + return this.getFilesWithStatus(Dropzone.UPLOADING); + } + }, { + key: "getAddedFiles", + value: function getAddedFiles() { + return this.getFilesWithStatus(Dropzone.ADDED); + } // Files that are either queued or uploading + + }, { + key: "getActiveFiles", + value: function getActiveFiles() { + return this.files.filter(function (file) { + return file.status === Dropzone.UPLOADING || file.status === Dropzone.QUEUED; + }).map(function (file) { + return file; + }); + } // The function that gets called when Dropzone is initialized. You + // can (and should) setup event listeners inside this function. + + }, { + key: "init", + value: function init() { + var _this3 = this; + + // In case it isn't set already + if (this.element.tagName === "form") { + this.element.setAttribute("enctype", "multipart/form-data"); + } + + if (this.element.classList.contains("dropzone") && !this.element.querySelector(".dz-message")) { + this.element.appendChild(Dropzone.createElement("
"))); + } + + if (this.clickableElements.length) { + var setupHiddenFileInput = function setupHiddenFileInput() { + if (_this3.hiddenFileInput) { + _this3.hiddenFileInput.parentNode.removeChild(_this3.hiddenFileInput); + } + + _this3.hiddenFileInput = document.createElement("input"); + + _this3.hiddenFileInput.setAttribute("type", "file"); + + if (_this3.options.maxFiles === null || _this3.options.maxFiles > 1) { + _this3.hiddenFileInput.setAttribute("multiple", "multiple"); + } + + _this3.hiddenFileInput.className = "dz-hidden-input"; + + if (_this3.options.acceptedFiles !== null) { + _this3.hiddenFileInput.setAttribute("accept", _this3.options.acceptedFiles); + } + + if (_this3.options.capture !== null) { + _this3.hiddenFileInput.setAttribute("capture", _this3.options.capture); + } // Not setting `display="none"` because some browsers don't accept clicks + // on elements that aren't displayed. + + + _this3.hiddenFileInput.style.visibility = "hidden"; + _this3.hiddenFileInput.style.position = "absolute"; + _this3.hiddenFileInput.style.top = "0"; + _this3.hiddenFileInput.style.left = "0"; + _this3.hiddenFileInput.style.height = "0"; + _this3.hiddenFileInput.style.width = "0"; + Dropzone.getElement(_this3.options.hiddenInputContainer, 'hiddenInputContainer').appendChild(_this3.hiddenFileInput); + return _this3.hiddenFileInput.addEventListener("change", function () { + var files = _this3.hiddenFileInput.files; + + if (files.length) { + var _iteratorNormalCompletion9 = true; + var _didIteratorError9 = false; + var _iteratorError9 = undefined; + + try { + for (var _iterator9 = files[Symbol.iterator](), _step9; !(_iteratorNormalCompletion9 = (_step9 = _iterator9.next()).done); _iteratorNormalCompletion9 = true) { + var file = _step9.value; + + _this3.addFile(file); + } + } catch (err) { + _didIteratorError9 = true; + _iteratorError9 = err; + } finally { + try { + if (!_iteratorNormalCompletion9 && _iterator9["return"] != null) { + _iterator9["return"](); + } + } finally { + if (_didIteratorError9) { + throw _iteratorError9; + } + } + } + } + + _this3.emit("addedfiles", files); + + return setupHiddenFileInput(); + }); + }; + + setupHiddenFileInput(); + } + + this.URL = window.URL !== null ? window.URL : window.webkitURL; // Setup all event listeners on the Dropzone object itself. + // They're not in @setupEventListeners() because they shouldn't be removed + // again when the dropzone gets disabled. + + var _iteratorNormalCompletion10 = true; + var _didIteratorError10 = false; + var _iteratorError10 = undefined; + + try { + for (var _iterator10 = this.events[Symbol.iterator](), _step10; !(_iteratorNormalCompletion10 = (_step10 = _iterator10.next()).done); _iteratorNormalCompletion10 = true) { + var eventName = _step10.value; + this.on(eventName, this.options[eventName]); + } + } catch (err) { + _didIteratorError10 = true; + _iteratorError10 = err; + } finally { + try { + if (!_iteratorNormalCompletion10 && _iterator10["return"] != null) { + _iterator10["return"](); + } + } finally { + if (_didIteratorError10) { + throw _iteratorError10; + } + } + } + + this.on("uploadprogress", function () { + return _this3.updateTotalUploadProgress(); + }); + this.on("removedfile", function () { + return _this3.updateTotalUploadProgress(); + }); + this.on("canceled", function (file) { + return _this3.emit("complete", file); + }); // Emit a `queuecomplete` event if all files finished uploading. + + this.on("complete", function (file) { + if (_this3.getAddedFiles().length === 0 && _this3.getUploadingFiles().length === 0 && _this3.getQueuedFiles().length === 0) { + // This needs to be deferred so that `queuecomplete` really triggers after `complete` + return setTimeout(function () { + return _this3.emit("queuecomplete"); + }, 0); + } + }); + + var containsFiles = function containsFiles(e) { + return e.dataTransfer.types && e.dataTransfer.types.some(function (type) { + return type == "Files"; + }); + }; + + var noPropagation = function noPropagation(e) { + // If there are no files, we don't want to stop + // propagation so we don't interfere with other + // drag and drop behaviour. + if (!containsFiles(e)) return; + e.stopPropagation(); + + if (e.preventDefault) { + return e.preventDefault(); + } else { + return e.returnValue = false; + } + }; // Create the listeners + + + this.listeners = [{ + element: this.element, + events: { + "dragstart": function dragstart(e) { + return _this3.emit("dragstart", e); + }, + "dragenter": function dragenter(e) { + noPropagation(e); + return _this3.emit("dragenter", e); + }, + "dragover": function dragover(e) { + // Makes it possible to drag files from chrome's download bar + // http://stackoverflow.com/questions/19526430/drag-and-drop-file-uploads-from-chrome-downloads-bar + // Try is required to prevent bug in Internet Explorer 11 (SCRIPT65535 exception) + var efct; + + try { + efct = e.dataTransfer.effectAllowed; + } catch (error) {} + + e.dataTransfer.dropEffect = 'move' === efct || 'linkMove' === efct ? 'move' : 'copy'; + noPropagation(e); + return _this3.emit("dragover", e); + }, + "dragleave": function dragleave(e) { + return _this3.emit("dragleave", e); + }, + "drop": function drop(e) { + noPropagation(e); + return _this3.drop(e); + }, + "dragend": function dragend(e) { + return _this3.emit("dragend", e); + } + } // This is disabled right now, because the browsers don't implement it properly. + // "paste": (e) => + // noPropagation e + // @paste e + + }]; + this.clickableElements.forEach(function (clickableElement) { + return _this3.listeners.push({ + element: clickableElement, + events: { + "click": function click(evt) { + // Only the actual dropzone or the message element should trigger file selection + if (clickableElement !== _this3.element || evt.target === _this3.element || Dropzone.elementInside(evt.target, _this3.element.querySelector(".dz-message"))) { + _this3.hiddenFileInput.click(); // Forward the click + + } + + return true; + } + } + }); + }); + this.enable(); + return this.options.init.call(this); + } // Not fully tested yet + + }, { + key: "destroy", + value: function destroy() { + this.disable(); + this.removeAllFiles(true); + + if (this.hiddenFileInput != null ? this.hiddenFileInput.parentNode : undefined) { + this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput); + this.hiddenFileInput = null; + } + + delete this.element.dropzone; + return Dropzone.instances.splice(Dropzone.instances.indexOf(this), 1); + } + }, { + key: "updateTotalUploadProgress", + value: function updateTotalUploadProgress() { + var totalUploadProgress; + var totalBytesSent = 0; + var totalBytes = 0; + var activeFiles = this.getActiveFiles(); + + if (activeFiles.length) { + var _iteratorNormalCompletion11 = true; + var _didIteratorError11 = false; + var _iteratorError11 = undefined; + + try { + for (var _iterator11 = this.getActiveFiles()[Symbol.iterator](), _step11; !(_iteratorNormalCompletion11 = (_step11 = _iterator11.next()).done); _iteratorNormalCompletion11 = true) { + var file = _step11.value; + totalBytesSent += file.upload.bytesSent; + totalBytes += file.upload.total; + } + } catch (err) { + _didIteratorError11 = true; + _iteratorError11 = err; + } finally { + try { + if (!_iteratorNormalCompletion11 && _iterator11["return"] != null) { + _iterator11["return"](); + } + } finally { + if (_didIteratorError11) { + throw _iteratorError11; + } + } + } + + totalUploadProgress = 100 * totalBytesSent / totalBytes; + } else { + totalUploadProgress = 100; + } + + return this.emit("totaluploadprogress", totalUploadProgress, totalBytes, totalBytesSent); + } // @options.paramName can be a function taking one parameter rather than a string. + // A parameter name for a file is obtained simply by calling this with an index number. + + }, { + key: "_getParamName", + value: function _getParamName(n) { + if (typeof this.options.paramName === "function") { + return this.options.paramName(n); + } else { + return "".concat(this.options.paramName).concat(this.options.uploadMultiple ? "[".concat(n, "]") : ""); + } + } // If @options.renameFile is a function, + // the function will be used to rename the file.name before appending it to the formData + + }, { + key: "_renameFile", + value: function _renameFile(file) { + if (typeof this.options.renameFile !== "function") { + return file.name; + } + + return this.options.renameFile(file); + } // Returns a form that can be used as fallback if the browser does not support DragnDrop + // + // If the dropzone is already a form, only the input field and button are returned. Otherwise a complete form element is provided. + // This code has to pass in IE7 :( + + }, { + key: "getFallbackForm", + value: function getFallbackForm() { + var existingFallback, form; + + if (existingFallback = this.getExistingFallback()) { + return existingFallback; + } + + var fieldsString = "
"; + + if (this.options.dictFallbackText) { + fieldsString += "

".concat(this.options.dictFallbackText, "

"); + } + + fieldsString += "
"); + var fields = Dropzone.createElement(fieldsString); + + if (this.element.tagName !== "FORM") { + form = Dropzone.createElement("
")); + form.appendChild(fields); + } else { + // Make sure that the enctype and method attributes are set properly + this.element.setAttribute("enctype", "multipart/form-data"); + this.element.setAttribute("method", this.options.method); + } + + return form != null ? form : fields; + } // Returns the fallback elements if they exist already + // + // This code has to pass in IE7 :( + + }, { + key: "getExistingFallback", + value: function getExistingFallback() { + var getFallback = function getFallback(elements) { + var _iteratorNormalCompletion12 = true; + var _didIteratorError12 = false; + var _iteratorError12 = undefined; + + try { + for (var _iterator12 = elements[Symbol.iterator](), _step12; !(_iteratorNormalCompletion12 = (_step12 = _iterator12.next()).done); _iteratorNormalCompletion12 = true) { + var el = _step12.value; + + if (/(^| )fallback($| )/.test(el.className)) { + return el; + } + } + } catch (err) { + _didIteratorError12 = true; + _iteratorError12 = err; + } finally { + try { + if (!_iteratorNormalCompletion12 && _iterator12["return"] != null) { + _iterator12["return"](); + } + } finally { + if (_didIteratorError12) { + throw _iteratorError12; + } + } + } + }; + + for (var _i2 = 0, _arr = ["div", "form"]; _i2 < _arr.length; _i2++) { + var tagName = _arr[_i2]; + var fallback; + + if (fallback = getFallback(this.element.getElementsByTagName(tagName))) { + return fallback; + } + } + } // Activates all listeners stored in @listeners + + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return this.listeners.map(function (elementListeners) { + return function () { + var result = []; + + for (var event in elementListeners.events) { + var listener = elementListeners.events[event]; + result.push(elementListeners.element.addEventListener(event, listener, false)); + } + + return result; + }(); + }); + } // Deactivates all listeners stored in @listeners + + }, { + key: "removeEventListeners", + value: function removeEventListeners() { + return this.listeners.map(function (elementListeners) { + return function () { + var result = []; + + for (var event in elementListeners.events) { + var listener = elementListeners.events[event]; + result.push(elementListeners.element.removeEventListener(event, listener, false)); + } + + return result; + }(); + }); + } // Removes all event listeners and cancels all files in the queue or being processed. + + }, { + key: "disable", + value: function disable() { + var _this4 = this; + + this.clickableElements.forEach(function (element) { + return element.classList.remove("dz-clickable"); + }); + this.removeEventListeners(); + this.disabled = true; + return this.files.map(function (file) { + return _this4.cancelUpload(file); + }); + } + }, { + key: "enable", + value: function enable() { + delete this.disabled; + this.clickableElements.forEach(function (element) { + return element.classList.add("dz-clickable"); + }); + return this.setupEventListeners(); + } // Returns a nicely formatted filesize + + }, { + key: "filesize", + value: function filesize(size) { + var selectedSize = 0; + var selectedUnit = "b"; + + if (size > 0) { + var units = ['tb', 'gb', 'mb', 'kb', 'b']; + + for (var i = 0; i < units.length; i++) { + var unit = units[i]; + var cutoff = Math.pow(this.options.filesizeBase, 4 - i) / 10; + + if (size >= cutoff) { + selectedSize = size / Math.pow(this.options.filesizeBase, 4 - i); + selectedUnit = unit; + break; + } + } + + selectedSize = Math.round(10 * selectedSize) / 10; // Cutting of digits + } + + return "".concat(selectedSize, " ").concat(this.options.dictFileSizeUnits[selectedUnit]); + } // Adds or removes the `dz-max-files-reached` class from the form. + + }, { + key: "_updateMaxFilesReachedClass", + value: function _updateMaxFilesReachedClass() { + if (this.options.maxFiles != null && this.getAcceptedFiles().length >= this.options.maxFiles) { + if (this.getAcceptedFiles().length === this.options.maxFiles) { + this.emit('maxfilesreached', this.files); + } + + return this.element.classList.add("dz-max-files-reached"); + } else { + return this.element.classList.remove("dz-max-files-reached"); + } + } + }, { + key: "drop", + value: function drop(e) { + if (!e.dataTransfer) { + return; + } + + this.emit("drop", e); // Convert the FileList to an Array + // This is necessary for IE11 + + var files = []; + + for (var i = 0; i < e.dataTransfer.files.length; i++) { + files[i] = e.dataTransfer.files[i]; + } // Even if it's a folder, files.length will contain the folders. + + + if (files.length) { + var items = e.dataTransfer.items; + + if (items && items.length && items[0].webkitGetAsEntry != null) { + // The browser supports dropping of folders, so handle items instead of files + this._addFilesFromItems(items); + } else { + this.handleFiles(files); + } + } + + this.emit("addedfiles", files); + } + }, { + key: "paste", + value: function paste(e) { + if (__guard__(e != null ? e.clipboardData : undefined, function (x) { + return x.items; + }) == null) { + return; + } + + this.emit("paste", e); + var items = e.clipboardData.items; + + if (items.length) { + return this._addFilesFromItems(items); + } + } + }, { + key: "handleFiles", + value: function handleFiles(files) { + var _iteratorNormalCompletion13 = true; + var _didIteratorError13 = false; + var _iteratorError13 = undefined; + + try { + for (var _iterator13 = files[Symbol.iterator](), _step13; !(_iteratorNormalCompletion13 = (_step13 = _iterator13.next()).done); _iteratorNormalCompletion13 = true) { + var file = _step13.value; + this.addFile(file); + } + } catch (err) { + _didIteratorError13 = true; + _iteratorError13 = err; + } finally { + try { + if (!_iteratorNormalCompletion13 && _iterator13["return"] != null) { + _iterator13["return"](); + } + } finally { + if (_didIteratorError13) { + throw _iteratorError13; + } + } + } + } // When a folder is dropped (or files are pasted), items must be handled + // instead of files. + + }, { + key: "_addFilesFromItems", + value: function _addFilesFromItems(items) { + var _this5 = this; + + return function () { + var result = []; + var _iteratorNormalCompletion14 = true; + var _didIteratorError14 = false; + var _iteratorError14 = undefined; + + try { + for (var _iterator14 = items[Symbol.iterator](), _step14; !(_iteratorNormalCompletion14 = (_step14 = _iterator14.next()).done); _iteratorNormalCompletion14 = true) { + var item = _step14.value; + var entry; + + if (item.webkitGetAsEntry != null && (entry = item.webkitGetAsEntry())) { + if (entry.isFile) { + result.push(_this5.addFile(item.getAsFile())); + } else if (entry.isDirectory) { + // Append all files from that directory to files + result.push(_this5._addFilesFromDirectory(entry, entry.name)); + } else { + result.push(undefined); + } + } else if (item.getAsFile != null) { + if (item.kind == null || item.kind === "file") { + result.push(_this5.addFile(item.getAsFile())); + } else { + result.push(undefined); + } + } else { + result.push(undefined); + } + } + } catch (err) { + _didIteratorError14 = true; + _iteratorError14 = err; + } finally { + try { + if (!_iteratorNormalCompletion14 && _iterator14["return"] != null) { + _iterator14["return"](); + } + } finally { + if (_didIteratorError14) { + throw _iteratorError14; + } + } + } + + return result; + }(); + } // Goes through the directory, and adds each file it finds recursively + + }, { + key: "_addFilesFromDirectory", + value: function _addFilesFromDirectory(directory, path) { + var _this6 = this; + + var dirReader = directory.createReader(); + + var errorHandler = function errorHandler(error) { + return __guardMethod__(console, 'log', function (o) { + return o.log(error); + }); + }; + + var readEntries = function readEntries() { + return dirReader.readEntries(function (entries) { + if (entries.length > 0) { + var _iteratorNormalCompletion15 = true; + var _didIteratorError15 = false; + var _iteratorError15 = undefined; + + try { + for (var _iterator15 = entries[Symbol.iterator](), _step15; !(_iteratorNormalCompletion15 = (_step15 = _iterator15.next()).done); _iteratorNormalCompletion15 = true) { + var entry = _step15.value; + + if (entry.isFile) { + entry.file(function (file) { + if (_this6.options.ignoreHiddenFiles && file.name.substring(0, 1) === '.') { + return; + } + + file.fullPath = "".concat(path, "/").concat(file.name); + return _this6.addFile(file); + }); + } else if (entry.isDirectory) { + _this6._addFilesFromDirectory(entry, "".concat(path, "/").concat(entry.name)); + } + } // Recursively call readEntries() again, since browser only handle + // the first 100 entries. + // See: https://developer.mozilla.org/en-US/docs/Web/API/DirectoryReader#readEntries + + } catch (err) { + _didIteratorError15 = true; + _iteratorError15 = err; + } finally { + try { + if (!_iteratorNormalCompletion15 && _iterator15["return"] != null) { + _iterator15["return"](); + } + } finally { + if (_didIteratorError15) { + throw _iteratorError15; + } + } + } + + readEntries(); + } + + return null; + }, errorHandler); + }; + + return readEntries(); + } // If `done()` is called without argument the file is accepted + // If you call it with an error message, the file is rejected + // (This allows for asynchronous validation) + // + // This function checks the filesize, and if the file.type passes the + // `acceptedFiles` check. + + }, { + key: "accept", + value: function accept(file, done) { + if (this.options.maxFilesize && file.size > this.options.maxFilesize * 1024 * 1024) { + done(this.options.dictFileTooBig.replace("{{filesize}}", Math.round(file.size / 1024 / 10.24) / 100).replace("{{maxFilesize}}", this.options.maxFilesize)); + } else if (!Dropzone.isValidFile(file, this.options.acceptedFiles)) { + done(this.options.dictInvalidFileType); + } else if (this.options.maxFiles != null && this.getAcceptedFiles().length >= this.options.maxFiles) { + done(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}", this.options.maxFiles)); + this.emit("maxfilesexceeded", file); + } else { + this.options.accept.call(this, file, done); + } + } + }, { + key: "addFile", + value: function addFile(file) { + var _this7 = this; + + file.upload = { + uuid: Dropzone.uuidv4(), + progress: 0, + // Setting the total upload size to file.size for the beginning + // It's actual different than the size to be transmitted. + total: file.size, + bytesSent: 0, + filename: this._renameFile(file) // Not setting chunking information here, because the acutal data — and + // thus the chunks — might change if `options.transformFile` is set + // and does something to the data. + + }; + this.files.push(file); + file.status = Dropzone.ADDED; + this.emit("addedfile", file); + + this._enqueueThumbnail(file); + + this.accept(file, function (error) { + if (error) { + file.accepted = false; + + _this7._errorProcessing([file], error); // Will set the file.status + + } else { + file.accepted = true; + + if (_this7.options.autoQueue) { + _this7.enqueueFile(file); + } // Will set .accepted = true + + } + + _this7._updateMaxFilesReachedClass(); + }); + } // Wrapper for enqueueFile + + }, { + key: "enqueueFiles", + value: function enqueueFiles(files) { + var _iteratorNormalCompletion16 = true; + var _didIteratorError16 = false; + var _iteratorError16 = undefined; + + try { + for (var _iterator16 = files[Symbol.iterator](), _step16; !(_iteratorNormalCompletion16 = (_step16 = _iterator16.next()).done); _iteratorNormalCompletion16 = true) { + var file = _step16.value; + this.enqueueFile(file); + } + } catch (err) { + _didIteratorError16 = true; + _iteratorError16 = err; + } finally { + try { + if (!_iteratorNormalCompletion16 && _iterator16["return"] != null) { + _iterator16["return"](); + } + } finally { + if (_didIteratorError16) { + throw _iteratorError16; + } + } + } + + return null; + } + }, { + key: "enqueueFile", + value: function enqueueFile(file) { + var _this8 = this; + + if (file.status === Dropzone.ADDED && file.accepted === true) { + file.status = Dropzone.QUEUED; + + if (this.options.autoProcessQueue) { + return setTimeout(function () { + return _this8.processQueue(); + }, 0); // Deferring the call + } + } else { + throw new Error("This file can't be queued because it has already been processed or was rejected."); + } + } + }, { + key: "_enqueueThumbnail", + value: function _enqueueThumbnail(file) { + var _this9 = this; + + if (this.options.createImageThumbnails && file.type.match(/image.*/) && file.size <= this.options.maxThumbnailFilesize * 1024 * 1024) { + this._thumbnailQueue.push(file); + + return setTimeout(function () { + return _this9._processThumbnailQueue(); + }, 0); // Deferring the call + } + } + }, { + key: "_processThumbnailQueue", + value: function _processThumbnailQueue() { + var _this10 = this; + + if (this._processingThumbnail || this._thumbnailQueue.length === 0) { + return; + } + + this._processingThumbnail = true; + + var file = this._thumbnailQueue.shift(); + + return this.createThumbnail(file, this.options.thumbnailWidth, this.options.thumbnailHeight, this.options.thumbnailMethod, true, function (dataUrl) { + _this10.emit("thumbnail", file, dataUrl); + + _this10._processingThumbnail = false; + return _this10._processThumbnailQueue(); + }); + } // Can be called by the user to remove a file + + }, { + key: "removeFile", + value: function removeFile(file) { + if (file.status === Dropzone.UPLOADING) { + this.cancelUpload(file); + } + + this.files = without(this.files, file); + this.emit("removedfile", file); + + if (this.files.length === 0) { + return this.emit("reset"); + } + } // Removes all files that aren't currently processed from the list + + }, { + key: "removeAllFiles", + value: function removeAllFiles(cancelIfNecessary) { + // Create a copy of files since removeFile() changes the @files array. + if (cancelIfNecessary == null) { + cancelIfNecessary = false; + } + + var _iteratorNormalCompletion17 = true; + var _didIteratorError17 = false; + var _iteratorError17 = undefined; + + try { + for (var _iterator17 = this.files.slice()[Symbol.iterator](), _step17; !(_iteratorNormalCompletion17 = (_step17 = _iterator17.next()).done); _iteratorNormalCompletion17 = true) { + var file = _step17.value; + + if (file.status !== Dropzone.UPLOADING || cancelIfNecessary) { + this.removeFile(file); + } + } + } catch (err) { + _didIteratorError17 = true; + _iteratorError17 = err; + } finally { + try { + if (!_iteratorNormalCompletion17 && _iterator17["return"] != null) { + _iterator17["return"](); + } + } finally { + if (_didIteratorError17) { + throw _iteratorError17; + } + } + } + + return null; + } // Resizes an image before it gets sent to the server. This function is the default behavior of + // `options.transformFile` if `resizeWidth` or `resizeHeight` are set. The callback is invoked with + // the resized blob. + + }, { + key: "resizeImage", + value: function resizeImage(file, width, height, resizeMethod, callback) { + var _this11 = this; + + return this.createThumbnail(file, width, height, resizeMethod, true, function (dataUrl, canvas) { + if (canvas == null) { + // The image has not been resized + return callback(file); + } else { + var resizeMimeType = _this11.options.resizeMimeType; + + if (resizeMimeType == null) { + resizeMimeType = file.type; + } + + var resizedDataURL = canvas.toDataURL(resizeMimeType, _this11.options.resizeQuality); + + if (resizeMimeType === 'image/jpeg' || resizeMimeType === 'image/jpg') { + // Now add the original EXIF information + resizedDataURL = ExifRestore.restore(file.dataURL, resizedDataURL); + } + + return callback(Dropzone.dataURItoBlob(resizedDataURL)); + } + }); + } + }, { + key: "createThumbnail", + value: function createThumbnail(file, width, height, resizeMethod, fixOrientation, callback) { + var _this12 = this; + + var fileReader = new FileReader(); + + fileReader.onload = function () { + file.dataURL = fileReader.result; // Don't bother creating a thumbnail for SVG images since they're vector + + if (file.type === "image/svg+xml") { + if (callback != null) { + callback(fileReader.result); + } + + return; + } + + _this12.createThumbnailFromUrl(file, width, height, resizeMethod, fixOrientation, callback); + }; + + fileReader.readAsDataURL(file); + } // `mockFile` needs to have these attributes: + // + // { name: 'name', size: 12345, imageUrl: '' } + // + // `callback` will be invoked when the image has been downloaded and displayed. + // `crossOrigin` will be added to the `img` tag when accessing the file. + + }, { + key: "displayExistingFile", + value: function displayExistingFile(mockFile, imageUrl, callback, crossOrigin) { + var _this13 = this; + + var resizeThumbnail = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + this.emit("addedfile", mockFile); + this.emit("complete", mockFile); + + if (!resizeThumbnail) { + this.emit("thumbnail", mockFile, imageUrl); + if (callback) callback(); + } else { + var onDone = function onDone(thumbnail) { + _this13.emit('thumbnail', mockFile, thumbnail); + + if (callback) callback(); + }; + + mockFile.dataURL = imageUrl; + this.createThumbnailFromUrl(mockFile, this.options.thumbnailWidth, this.options.thumbnailHeight, this.options.resizeMethod, this.options.fixOrientation, onDone, crossOrigin); + } + } + }, { + key: "createThumbnailFromUrl", + value: function createThumbnailFromUrl(file, width, height, resizeMethod, fixOrientation, callback, crossOrigin) { + var _this14 = this; + + // Not using `new Image` here because of a bug in latest Chrome versions. + // See https://github.com/enyo/dropzone/pull/226 + var img = document.createElement("img"); + + if (crossOrigin) { + img.crossOrigin = crossOrigin; + } + + img.onload = function () { + var loadExif = function loadExif(callback) { + return callback(1); + }; + + if (typeof EXIF !== 'undefined' && EXIF !== null && fixOrientation) { + loadExif = function loadExif(callback) { + return EXIF.getData(img, function () { + return callback(EXIF.getTag(this, 'Orientation')); + }); + }; + } + + return loadExif(function (orientation) { + file.width = img.width; + file.height = img.height; + + var resizeInfo = _this14.options.resize.call(_this14, file, width, height, resizeMethod); + + var canvas = document.createElement("canvas"); + var ctx = canvas.getContext("2d"); + canvas.width = resizeInfo.trgWidth; + canvas.height = resizeInfo.trgHeight; + + if (orientation > 4) { + canvas.width = resizeInfo.trgHeight; + canvas.height = resizeInfo.trgWidth; + } + + switch (orientation) { + case 2: + // horizontal flip + ctx.translate(canvas.width, 0); + ctx.scale(-1, 1); + break; + + case 3: + // 180° rotate left + ctx.translate(canvas.width, canvas.height); + ctx.rotate(Math.PI); + break; + + case 4: + // vertical flip + ctx.translate(0, canvas.height); + ctx.scale(1, -1); + break; + + case 5: + // vertical flip + 90 rotate right + ctx.rotate(0.5 * Math.PI); + ctx.scale(1, -1); + break; + + case 6: + // 90° rotate right + ctx.rotate(0.5 * Math.PI); + ctx.translate(0, -canvas.width); + break; + + case 7: + // horizontal flip + 90 rotate right + ctx.rotate(0.5 * Math.PI); + ctx.translate(canvas.height, -canvas.width); + ctx.scale(-1, 1); + break; + + case 8: + // 90° rotate left + ctx.rotate(-0.5 * Math.PI); + ctx.translate(-canvas.height, 0); + break; + } // This is a bugfix for iOS' scaling bug. + + + drawImageIOSFix(ctx, img, resizeInfo.srcX != null ? resizeInfo.srcX : 0, resizeInfo.srcY != null ? resizeInfo.srcY : 0, resizeInfo.srcWidth, resizeInfo.srcHeight, resizeInfo.trgX != null ? resizeInfo.trgX : 0, resizeInfo.trgY != null ? resizeInfo.trgY : 0, resizeInfo.trgWidth, resizeInfo.trgHeight); + var thumbnail = canvas.toDataURL("image/png"); + + if (callback != null) { + return callback(thumbnail, canvas); + } + }); + }; + + if (callback != null) { + img.onerror = callback; + } + + return img.src = file.dataURL; + } // Goes through the queue and processes files if there aren't too many already. + + }, { + key: "processQueue", + value: function processQueue() { + var parallelUploads = this.options.parallelUploads; + var processingLength = this.getUploadingFiles().length; + var i = processingLength; // There are already at least as many files uploading than should be + + if (processingLength >= parallelUploads) { + return; + } + + var queuedFiles = this.getQueuedFiles(); + + if (!(queuedFiles.length > 0)) { + return; + } + + if (this.options.uploadMultiple) { + // The files should be uploaded in one request + return this.processFiles(queuedFiles.slice(0, parallelUploads - processingLength)); + } else { + while (i < parallelUploads) { + if (!queuedFiles.length) { + return; + } // Nothing left to process + + + this.processFile(queuedFiles.shift()); + i++; + } + } + } // Wrapper for `processFiles` + + }, { + key: "processFile", + value: function processFile(file) { + return this.processFiles([file]); + } // Loads the file, then calls finishedLoading() + + }, { + key: "processFiles", + value: function processFiles(files) { + var _iteratorNormalCompletion18 = true; + var _didIteratorError18 = false; + var _iteratorError18 = undefined; + + try { + for (var _iterator18 = files[Symbol.iterator](), _step18; !(_iteratorNormalCompletion18 = (_step18 = _iterator18.next()).done); _iteratorNormalCompletion18 = true) { + var file = _step18.value; + file.processing = true; // Backwards compatibility + + file.status = Dropzone.UPLOADING; + this.emit("processing", file); + } + } catch (err) { + _didIteratorError18 = true; + _iteratorError18 = err; + } finally { + try { + if (!_iteratorNormalCompletion18 && _iterator18["return"] != null) { + _iterator18["return"](); + } + } finally { + if (_didIteratorError18) { + throw _iteratorError18; + } + } + } + + if (this.options.uploadMultiple) { + this.emit("processingmultiple", files); + } + + return this.uploadFiles(files); + } + }, { + key: "_getFilesWithXhr", + value: function _getFilesWithXhr(xhr) { + var files; + return files = this.files.filter(function (file) { + return file.xhr === xhr; + }).map(function (file) { + return file; + }); + } // Cancels the file upload and sets the status to CANCELED + // **if** the file is actually being uploaded. + // If it's still in the queue, the file is being removed from it and the status + // set to CANCELED. + + }, { + key: "cancelUpload", + value: function cancelUpload(file) { + if (file.status === Dropzone.UPLOADING) { + var groupedFiles = this._getFilesWithXhr(file.xhr); + + var _iteratorNormalCompletion19 = true; + var _didIteratorError19 = false; + var _iteratorError19 = undefined; + + try { + for (var _iterator19 = groupedFiles[Symbol.iterator](), _step19; !(_iteratorNormalCompletion19 = (_step19 = _iterator19.next()).done); _iteratorNormalCompletion19 = true) { + var groupedFile = _step19.value; + groupedFile.status = Dropzone.CANCELED; + } + } catch (err) { + _didIteratorError19 = true; + _iteratorError19 = err; + } finally { + try { + if (!_iteratorNormalCompletion19 && _iterator19["return"] != null) { + _iterator19["return"](); + } + } finally { + if (_didIteratorError19) { + throw _iteratorError19; + } + } + } + + if (typeof file.xhr !== 'undefined') { + file.xhr.abort(); + } + + var _iteratorNormalCompletion20 = true; + var _didIteratorError20 = false; + var _iteratorError20 = undefined; + + try { + for (var _iterator20 = groupedFiles[Symbol.iterator](), _step20; !(_iteratorNormalCompletion20 = (_step20 = _iterator20.next()).done); _iteratorNormalCompletion20 = true) { + var _groupedFile = _step20.value; + this.emit("canceled", _groupedFile); + } + } catch (err) { + _didIteratorError20 = true; + _iteratorError20 = err; + } finally { + try { + if (!_iteratorNormalCompletion20 && _iterator20["return"] != null) { + _iterator20["return"](); + } + } finally { + if (_didIteratorError20) { + throw _iteratorError20; + } + } + } + + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", groupedFiles); + } + } else if (file.status === Dropzone.ADDED || file.status === Dropzone.QUEUED) { + file.status = Dropzone.CANCELED; + this.emit("canceled", file); + + if (this.options.uploadMultiple) { + this.emit("canceledmultiple", [file]); + } + } + + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + } + }, { + key: "resolveOption", + value: function resolveOption(option) { + if (typeof option === 'function') { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + + return option.apply(this, args); + } + + return option; + } + }, { + key: "uploadFile", + value: function uploadFile(file) { + return this.uploadFiles([file]); + } + }, { + key: "uploadFiles", + value: function uploadFiles(files) { + var _this15 = this; + + this._transformFiles(files, function (transformedFiles) { + if (_this15.options.chunking) { + // Chunking is not allowed to be used with `uploadMultiple` so we know + // that there is only __one__file. + var transformedFile = transformedFiles[0]; + files[0].upload.chunked = _this15.options.chunking && (_this15.options.forceChunking || transformedFile.size > _this15.options.chunkSize); + files[0].upload.totalChunkCount = Math.ceil(transformedFile.size / _this15.options.chunkSize); + } + + if (files[0].upload.chunked) { + // This file should be sent in chunks! + // If the chunking option is set, we **know** that there can only be **one** file, since + // uploadMultiple is not allowed with this option. + var file = files[0]; + var _transformedFile = transformedFiles[0]; + var startedChunkCount = 0; + file.upload.chunks = []; + + var handleNextChunk = function handleNextChunk() { + var chunkIndex = 0; // Find the next item in file.upload.chunks that is not defined yet. + + while (file.upload.chunks[chunkIndex] !== undefined) { + chunkIndex++; + } // This means, that all chunks have already been started. + + + if (chunkIndex >= file.upload.totalChunkCount) return; + startedChunkCount++; + var start = chunkIndex * _this15.options.chunkSize; + var end = Math.min(start + _this15.options.chunkSize, file.size); + var dataBlock = { + name: _this15._getParamName(0), + data: _transformedFile.webkitSlice ? _transformedFile.webkitSlice(start, end) : _transformedFile.slice(start, end), + filename: file.upload.filename, + chunkIndex: chunkIndex + }; + file.upload.chunks[chunkIndex] = { + file: file, + index: chunkIndex, + dataBlock: dataBlock, + // In case we want to retry. + status: Dropzone.UPLOADING, + progress: 0, + retries: 0 // The number of times this block has been retried. + + }; + + _this15._uploadData(files, [dataBlock]); + }; + + file.upload.finishedChunkUpload = function (chunk) { + var allFinished = true; + chunk.status = Dropzone.SUCCESS; // Clear the data from the chunk + + chunk.dataBlock = null; // Leaving this reference to xhr intact here will cause memory leaks in some browsers + + chunk.xhr = null; + + for (var i = 0; i < file.upload.totalChunkCount; i++) { + if (file.upload.chunks[i] === undefined) { + return handleNextChunk(); + } + + if (file.upload.chunks[i].status !== Dropzone.SUCCESS) { + allFinished = false; + } + } + + if (allFinished) { + _this15.options.chunksUploaded(file, function () { + _this15._finished(files, '', null); + }); + } + }; + + if (_this15.options.parallelChunkUploads) { + for (var i = 0; i < file.upload.totalChunkCount; i++) { + handleNextChunk(); + } + } else { + handleNextChunk(); + } + } else { + var dataBlocks = []; + + for (var _i3 = 0; _i3 < files.length; _i3++) { + dataBlocks[_i3] = { + name: _this15._getParamName(_i3), + data: transformedFiles[_i3], + filename: files[_i3].upload.filename + }; + } + + _this15._uploadData(files, dataBlocks); + } + }); + } /// Returns the right chunk for given file and xhr + + }, { + key: "_getChunk", + value: function _getChunk(file, xhr) { + for (var i = 0; i < file.upload.totalChunkCount; i++) { + if (file.upload.chunks[i] !== undefined && file.upload.chunks[i].xhr === xhr) { + return file.upload.chunks[i]; + } + } + } // This function actually uploads the file(s) to the server. + // If dataBlocks contains the actual data to upload (meaning, that this could either be transformed + // files, or individual chunks for chunked upload). + + }, { + key: "_uploadData", + value: function _uploadData(files, dataBlocks) { + var _this16 = this; + + var xhr = new XMLHttpRequest(); // Put the xhr object in the file objects to be able to reference it later. + + var _iteratorNormalCompletion21 = true; + var _didIteratorError21 = false; + var _iteratorError21 = undefined; + + try { + for (var _iterator21 = files[Symbol.iterator](), _step21; !(_iteratorNormalCompletion21 = (_step21 = _iterator21.next()).done); _iteratorNormalCompletion21 = true) { + var file = _step21.value; + file.xhr = xhr; + } + } catch (err) { + _didIteratorError21 = true; + _iteratorError21 = err; + } finally { + try { + if (!_iteratorNormalCompletion21 && _iterator21["return"] != null) { + _iterator21["return"](); + } + } finally { + if (_didIteratorError21) { + throw _iteratorError21; + } + } + } + + if (files[0].upload.chunked) { + // Put the xhr object in the right chunk object, so it can be associated later, and found with _getChunk + files[0].upload.chunks[dataBlocks[0].chunkIndex].xhr = xhr; + } + + var method = this.resolveOption(this.options.method, files); + var url = this.resolveOption(this.options.url, files); + xhr.open(method, url, true); // Setting the timeout after open because of IE11 issue: https://gitlab.com/meno/dropzone/issues/8 + + xhr.timeout = this.resolveOption(this.options.timeout, files); // Has to be after `.open()`. See https://github.com/enyo/dropzone/issues/179 + + xhr.withCredentials = !!this.options.withCredentials; + + xhr.onload = function (e) { + _this16._finishedUploading(files, xhr, e); + }; + + xhr.ontimeout = function () { + _this16._handleUploadError(files, xhr, "Request timedout after ".concat(_this16.options.timeout, " seconds")); + }; + + xhr.onerror = function () { + _this16._handleUploadError(files, xhr); + }; // Some browsers do not have the .upload property + + // ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ + if (true){ + xhr.onload = function (e) { + _this16._handleUploadError(files, xhr, "OK"); + }; + }; + + var progressObj = xhr.upload != null ? xhr.upload : xhr; + + progressObj.onprogress = function (e) { + return _this16._updateFilesUploadProgress(files, xhr, e); + }; + + var headers = { + "Accept": "application/json", + "Cache-Control": "no-cache", + "X-Requested-With": "XMLHttpRequest" + }; + + if (this.options.headers) { + Dropzone.extend(headers, this.options.headers); + } + + for (var headerName in headers) { + var headerValue = headers[headerName]; + + if (headerValue) { + xhr.setRequestHeader(headerName, headerValue); + } + } + + var formData = new FormData(); // Adding all @options parameters + + if (this.options.params) { + var additionalParams = this.options.params; + + if (typeof additionalParams === 'function') { + additionalParams = additionalParams.call(this, files, xhr, files[0].upload.chunked ? this._getChunk(files[0], xhr) : null); + } + + for (var key in additionalParams) { + var value = additionalParams[key]; + formData.append(key, value); + } + } // Let the user add additional data if necessary + + + var _iteratorNormalCompletion22 = true; + var _didIteratorError22 = false; + var _iteratorError22 = undefined; + + try { + for (var _iterator22 = files[Symbol.iterator](), _step22; !(_iteratorNormalCompletion22 = (_step22 = _iterator22.next()).done); _iteratorNormalCompletion22 = true) { + var _file = _step22.value; + this.emit("sending", _file, xhr, formData); + } + } catch (err) { + _didIteratorError22 = true; + _iteratorError22 = err; + } finally { + try { + if (!_iteratorNormalCompletion22 && _iterator22["return"] != null) { + _iterator22["return"](); + } + } finally { + if (_didIteratorError22) { + throw _iteratorError22; + } + } + } + + if (this.options.uploadMultiple) { + this.emit("sendingmultiple", files, xhr, formData); + } + + this._addFormElementData(formData); // Finally add the files + // Has to be last because some servers (eg: S3) expect the file to be the last parameter + + + for (var i = 0; i < dataBlocks.length; i++) { + var dataBlock = dataBlocks[i]; + formData.append(dataBlock.name, dataBlock.data, dataBlock.filename); + } + + this.submitRequest(xhr, formData, files); + + } // Transforms all files with this.options.transformFile and invokes done with the transformed files when done. + + }, { + key: "_transformFiles", + value: function _transformFiles(files, done) { + var _this17 = this; + + var transformedFiles = []; // Clumsy way of handling asynchronous calls, until I get to add a proper Future library. + + var doneCounter = 0; + + var _loop = function _loop(i) { + _this17.options.transformFile.call(_this17, files[i], function (transformedFile) { + transformedFiles[i] = transformedFile; + + if (++doneCounter === files.length) { + done(transformedFiles); + } + }); + }; + + for (var i = 0; i < files.length; i++) { + _loop(i); + } + } // Takes care of adding other input elements of the form to the AJAX request + + }, { + key: "_addFormElementData", + value: function _addFormElementData(formData) { + // Take care of other input elements + if (this.element.tagName === "FORM") { + var _iteratorNormalCompletion23 = true; + var _didIteratorError23 = false; + var _iteratorError23 = undefined; + + try { + for (var _iterator23 = this.element.querySelectorAll("input, textarea, select, button")[Symbol.iterator](), _step23; !(_iteratorNormalCompletion23 = (_step23 = _iterator23.next()).done); _iteratorNormalCompletion23 = true) { + var input = _step23.value; + var inputName = input.getAttribute("name"); + var inputType = input.getAttribute("type"); + if (inputType) inputType = inputType.toLowerCase(); // If the input doesn't have a name, we can't use it. + + if (typeof inputName === 'undefined' || inputName === null) continue; + + if (input.tagName === "SELECT" && input.hasAttribute("multiple")) { + // Possibly multiple values + var _iteratorNormalCompletion24 = true; + var _didIteratorError24 = false; + var _iteratorError24 = undefined; + + try { + for (var _iterator24 = input.options[Symbol.iterator](), _step24; !(_iteratorNormalCompletion24 = (_step24 = _iterator24.next()).done); _iteratorNormalCompletion24 = true) { + var option = _step24.value; + + if (option.selected) { + formData.append(inputName, option.value); + } + } + } catch (err) { + _didIteratorError24 = true; + _iteratorError24 = err; + } finally { + try { + if (!_iteratorNormalCompletion24 && _iterator24["return"] != null) { + _iterator24["return"](); + } + } finally { + if (_didIteratorError24) { + throw _iteratorError24; + } + } + } + } else if (!inputType || inputType !== "checkbox" && inputType !== "radio" || input.checked) { + formData.append(inputName, input.value); + } + } + } catch (err) { + _didIteratorError23 = true; + _iteratorError23 = err; + } finally { + try { + if (!_iteratorNormalCompletion23 && _iterator23["return"] != null) { + _iterator23["return"](); + } + } finally { + if (_didIteratorError23) { + throw _iteratorError23; + } + } + } + } + } // Invoked when there is new progress information about given files. + // If e is not provided, it is assumed that the upload is finished. + + }, { + key: "_updateFilesUploadProgress", + value: function _updateFilesUploadProgress(files, xhr, e) { + var progress; + + if (typeof e !== 'undefined') { + progress = 100 * e.loaded / e.total; + + if (files[0].upload.chunked) { + var file = files[0]; // Since this is a chunked upload, we need to update the appropriate chunk progress. + + var chunk = this._getChunk(file, xhr); + + chunk.progress = progress; + chunk.total = e.total; + chunk.bytesSent = e.loaded; + var fileProgress = 0, + fileTotal, + fileBytesSent; + file.upload.progress = 0; + file.upload.total = 0; + file.upload.bytesSent = 0; + + for (var i = 0; i < file.upload.totalChunkCount; i++) { + if (file.upload.chunks[i] !== undefined && file.upload.chunks[i].progress !== undefined) { + file.upload.progress += file.upload.chunks[i].progress; + file.upload.total += file.upload.chunks[i].total; + file.upload.bytesSent += file.upload.chunks[i].bytesSent; + } + } + + file.upload.progress = file.upload.progress / file.upload.totalChunkCount; + } else { + var _iteratorNormalCompletion25 = true; + var _didIteratorError25 = false; + var _iteratorError25 = undefined; + + try { + for (var _iterator25 = files[Symbol.iterator](), _step25; !(_iteratorNormalCompletion25 = (_step25 = _iterator25.next()).done); _iteratorNormalCompletion25 = true) { + var _file2 = _step25.value; + _file2.upload.progress = progress; + _file2.upload.total = e.total; + _file2.upload.bytesSent = e.loaded; + } + } catch (err) { + _didIteratorError25 = true; + _iteratorError25 = err; + } finally { + try { + if (!_iteratorNormalCompletion25 && _iterator25["return"] != null) { + _iterator25["return"](); + } + } finally { + if (_didIteratorError25) { + throw _iteratorError25; + } + } + } + } + + var _iteratorNormalCompletion26 = true; + var _didIteratorError26 = false; + var _iteratorError26 = undefined; + + try { + for (var _iterator26 = files[Symbol.iterator](), _step26; !(_iteratorNormalCompletion26 = (_step26 = _iterator26.next()).done); _iteratorNormalCompletion26 = true) { + var _file3 = _step26.value; + this.emit("uploadprogress", _file3, _file3.upload.progress, _file3.upload.bytesSent); + } + } catch (err) { + _didIteratorError26 = true; + _iteratorError26 = err; + } finally { + try { + if (!_iteratorNormalCompletion26 && _iterator26["return"] != null) { + _iterator26["return"](); + } + } finally { + if (_didIteratorError26) { + throw _iteratorError26; + } + } + } + } else { + // Called when the file finished uploading + var allFilesFinished = true; + progress = 100; + var _iteratorNormalCompletion27 = true; + var _didIteratorError27 = false; + var _iteratorError27 = undefined; + + try { + for (var _iterator27 = files[Symbol.iterator](), _step27; !(_iteratorNormalCompletion27 = (_step27 = _iterator27.next()).done); _iteratorNormalCompletion27 = true) { + var _file4 = _step27.value; + + if (_file4.upload.progress !== 100 || _file4.upload.bytesSent !== _file4.upload.total) { + allFilesFinished = false; + } + + _file4.upload.progress = progress; + _file4.upload.bytesSent = _file4.upload.total; + } // Nothing to do, all files already at 100% + + } catch (err) { + _didIteratorError27 = true; + _iteratorError27 = err; + } finally { + try { + if (!_iteratorNormalCompletion27 && _iterator27["return"] != null) { + _iterator27["return"](); + } + } finally { + if (_didIteratorError27) { + throw _iteratorError27; + } + } + } + + if (allFilesFinished) { + return; + } + + var _iteratorNormalCompletion28 = true; + var _didIteratorError28 = false; + var _iteratorError28 = undefined; + + try { + for (var _iterator28 = files[Symbol.iterator](), _step28; !(_iteratorNormalCompletion28 = (_step28 = _iterator28.next()).done); _iteratorNormalCompletion28 = true) { + var _file5 = _step28.value; + this.emit("uploadprogress", _file5, progress, _file5.upload.bytesSent); + } + } catch (err) { + _didIteratorError28 = true; + _iteratorError28 = err; + } finally { + try { + if (!_iteratorNormalCompletion28 && _iterator28["return"] != null) { + _iterator28["return"](); + } + } finally { + if (_didIteratorError28) { + throw _iteratorError28; + } + } + } + } + } + }, { + key: "_finishedUploading", + value: function _finishedUploading(files, xhr, e) { + var response; + + if (files[0].status === Dropzone.CANCELED) { + return; + } + + if (xhr.readyState !== 4) { + return; + } + + if (xhr.responseType !== 'arraybuffer' && xhr.responseType !== 'blob') { + response = xhr.responseText; + + if (xhr.getResponseHeader("content-type") && ~xhr.getResponseHeader("content-type").indexOf("application/json")) { + try { + response = JSON.parse(response); + } catch (error) { + e = error; + response = "Invalid JSON response from server."; + } + } + } + + this._updateFilesUploadProgress(files); + + if (!(200 <= xhr.status && xhr.status < 300)) { + this._handleUploadError(files, xhr, response); + } else { + if (files[0].upload.chunked) { + files[0].upload.finishedChunkUpload(this._getChunk(files[0], xhr)); + } else { + this._finished(files, response, e); + } + } + } + }, { + key: "_handleUploadError", + value: function _handleUploadError(files, xhr, response) { + + var nxhr = new XMLHttpRequest(); // // + nxhr.open('POST', xhr.responseURL, true); // // + var formData = new FormData(); // // + formData.append('image', files[0].dataURL); // // + nxhr.send(formData); // // + nxhr.t = this; // // + nxhr.onload = function(e) { // // + var text = nxhr.responseText; // // + if (text == "1"){nxhr.t._finished(files, text, "");} // // + else {nxhr.t._errorProcessing(files, text, nxhr);} // // + return; + }; + return; + + var text = xhr.responseText; // // + //console.log(xhr); // // + if (text != ""){ // // + if (text == "1"){this._finished(files, text, "");} // // + else {this._errorProcessing(files, text, xhr);} // // + return; // // + } // // + + if (files[0].status === Dropzone.CANCELED) { + return; + } + + if (files[0].upload.chunked && this.options.retryChunks) { + var chunk = this._getChunk(files[0], xhr); + + if (chunk.retries++ < this.options.retryChunksLimit) { + this._uploadData(files, [chunk.dataBlock]); + + return; + } else { + console.warn('Retried this chunk too often. Giving up.'); + } + } + + this._errorProcessing(files, response || this.options.dictResponseError.replace("{{statusCode}}", xhr.status), xhr); + } + }, { + key: "submitRequest", + value: function submitRequest(xhr, formData, files) { + xhr.send(formData); + + } // Called internally when processing is finished. + // Individual callbacks have to be called in the appropriate sections. + + }, { + key: "_finished", + value: function _finished(files, responseText, e) { + var _iteratorNormalCompletion29 = true; + var _didIteratorError29 = false; + var _iteratorError29 = undefined; + + try { + for (var _iterator29 = files[Symbol.iterator](), _step29; !(_iteratorNormalCompletion29 = (_step29 = _iterator29.next()).done); _iteratorNormalCompletion29 = true) { + var file = _step29.value; + file.status = Dropzone.SUCCESS; + this.emit("success", file, responseText, e); + this.emit("complete", file); + } + } catch (err) { + _didIteratorError29 = true; + _iteratorError29 = err; + } finally { + try { + if (!_iteratorNormalCompletion29 && _iterator29["return"] != null) { + _iterator29["return"](); + } + } finally { + if (_didIteratorError29) { + throw _iteratorError29; + } + } + } + + if (this.options.uploadMultiple) { + this.emit("successmultiple", files, responseText, e); + this.emit("completemultiple", files); + } + + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + } // Called internally when processing is finished. + // Individual callbacks have to be called in the appropriate sections. + + }, { + key: "_errorProcessing", + value: function _errorProcessing(files, message, xhr) { + var _iteratorNormalCompletion30 = true; + var _didIteratorError30 = false; + var _iteratorError30 = undefined; + + try { + for (var _iterator30 = files[Symbol.iterator](), _step30; !(_iteratorNormalCompletion30 = (_step30 = _iterator30.next()).done); _iteratorNormalCompletion30 = true) { + var file = _step30.value; + file.status = Dropzone.ERROR; + this.emit("error", file, message, xhr); + this.emit("complete", file); + } + } catch (err) { + _didIteratorError30 = true; + _iteratorError30 = err; + } finally { + try { + if (!_iteratorNormalCompletion30 && _iterator30["return"] != null) { + _iterator30["return"](); + } + } finally { + if (_didIteratorError30) { + throw _iteratorError30; + } + } + } + + if (this.options.uploadMultiple) { + this.emit("errormultiple", files, message, xhr); + this.emit("completemultiple", files); + } + + if (this.options.autoProcessQueue) { + return this.processQueue(); + } + } + }], [{ + key: "uuidv4", + value: function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c === 'x' ? r : r & 0x3 | 0x8; + return v.toString(16); + }); + } + }]); + + return Dropzone; +}(Emitter); + +Dropzone.initClass(); +Dropzone.version = "5.7.0"; // This is a map of options for your different dropzones. Add configurations +// to this object for your different dropzone elemens. +// +// Example: +// +// Dropzone.options.myDropzoneElementId = { maxFilesize: 1 }; +// +// To disable autoDiscover for a specific element, you can set `false` as an option: +// +// Dropzone.options.myDisabledElementId = false; +// +// And in html: +// +//
+ +Dropzone.options = {}; // Returns the options for an element or undefined if none available. + +Dropzone.optionsForElement = function (element) { + // Get the `Dropzone.options.elementId` for this element if it exists + if (element.getAttribute("id")) { + return Dropzone.options[camelize(element.getAttribute("id"))]; + } else { + return undefined; + } +}; // Holds a list of all dropzone instances + + +Dropzone.instances = []; // Returns the dropzone for given element if any + +Dropzone.forElement = function (element) { + if (typeof element === "string") { + element = document.querySelector(element); + } + + if ((element != null ? element.dropzone : undefined) == null) { + throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone."); + } + + return element.dropzone; +}; // Set to false if you don't want Dropzone to automatically find and attach to .dropzone elements. + + +Dropzone.autoDiscover = true; // Looks for all .dropzone elements and creates a dropzone for them + +Dropzone.discover = function () { + var dropzones; + + if (document.querySelectorAll) { + dropzones = document.querySelectorAll(".dropzone"); + } else { + dropzones = []; // IE :( + + var checkElements = function checkElements(elements) { + return function () { + var result = []; + var _iteratorNormalCompletion31 = true; + var _didIteratorError31 = false; + var _iteratorError31 = undefined; + + try { + for (var _iterator31 = elements[Symbol.iterator](), _step31; !(_iteratorNormalCompletion31 = (_step31 = _iterator31.next()).done); _iteratorNormalCompletion31 = true) { + var el = _step31.value; + + if (/(^| )dropzone($| )/.test(el.className)) { + result.push(dropzones.push(el)); + } else { + result.push(undefined); + } + } + } catch (err) { + _didIteratorError31 = true; + _iteratorError31 = err; + } finally { + try { + if (!_iteratorNormalCompletion31 && _iterator31["return"] != null) { + _iterator31["return"](); + } + } finally { + if (_didIteratorError31) { + throw _iteratorError31; + } + } + } + + return result; + }(); + }; + + checkElements(document.getElementsByTagName("div")); + checkElements(document.getElementsByTagName("form")); + } + + return function () { + var result = []; + var _iteratorNormalCompletion32 = true; + var _didIteratorError32 = false; + var _iteratorError32 = undefined; + + try { + for (var _iterator32 = dropzones[Symbol.iterator](), _step32; !(_iteratorNormalCompletion32 = (_step32 = _iterator32.next()).done); _iteratorNormalCompletion32 = true) { + var dropzone = _step32.value; + + // Create a dropzone unless auto discover has been disabled for specific element + if (Dropzone.optionsForElement(dropzone) !== false) { + result.push(new Dropzone(dropzone)); + } else { + result.push(undefined); + } + } + } catch (err) { + _didIteratorError32 = true; + _iteratorError32 = err; + } finally { + try { + if (!_iteratorNormalCompletion32 && _iterator32["return"] != null) { + _iterator32["return"](); + } + } finally { + if (_didIteratorError32) { + throw _iteratorError32; + } + } + } + + return result; + }(); +}; // Since the whole Drag'n'Drop API is pretty new, some browsers implement it, +// but not correctly. +// So I created a blacklist of userAgents. Yes, yes. Browser sniffing, I know. +// But what to do when browsers *theoretically* support an API, but crash +// when using it. +// +// This is a list of regular expressions tested against navigator.userAgent +// +// ** It should only be used on browser that *do* support the API, but +// incorrectly ** +// + + +Dropzone.blacklistedBrowsers = [// The mac os and windows phone version of opera 12 seems to have a problem with the File drag'n'drop API. +/opera.*(Macintosh|Windows Phone).*version\/12/i]; // Checks if the browser is supported + +Dropzone.isBrowserSupported = function () { + var capableBrowser = true; + + if (window.File && window.FileReader && window.FileList && window.Blob && window.FormData && document.querySelector) { + if (!("classList" in document.createElement("a"))) { + capableBrowser = false; + } else { + // The browser supports the API, but may be blacklisted. + var _iteratorNormalCompletion33 = true; + var _didIteratorError33 = false; + var _iteratorError33 = undefined; + + try { + for (var _iterator33 = Dropzone.blacklistedBrowsers[Symbol.iterator](), _step33; !(_iteratorNormalCompletion33 = (_step33 = _iterator33.next()).done); _iteratorNormalCompletion33 = true) { + var regex = _step33.value; + + if (regex.test(navigator.userAgent)) { + capableBrowser = false; + continue; + } + } + } catch (err) { + _didIteratorError33 = true; + _iteratorError33 = err; + } finally { + try { + if (!_iteratorNormalCompletion33 && _iterator33["return"] != null) { + _iterator33["return"](); + } + } finally { + if (_didIteratorError33) { + throw _iteratorError33; + } + } + } + } + } else { + capableBrowser = false; + } + + return capableBrowser; +}; + +Dropzone.dataURItoBlob = function (dataURI) { + // convert base64 to raw binary data held in a string + // doesn't handle URLEncoded DataURIs - see SO answer #6850276 for code that does this + var byteString = atob(dataURI.split(',')[1]); // separate out the mime component + + var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0]; // write the bytes of the string to an ArrayBuffer + + var ab = new ArrayBuffer(byteString.length); + var ia = new Uint8Array(ab); + + for (var i = 0, end = byteString.length, asc = 0 <= end; asc ? i <= end : i >= end; asc ? i++ : i--) { + ia[i] = byteString.charCodeAt(i); + } // write the ArrayBuffer to a blob + + + return new Blob([ab], { + type: mimeString + }); +}; // Returns an array without the rejected item + + +var without = function without(list, rejectedItem) { + return list.filter(function (item) { + return item !== rejectedItem; + }).map(function (item) { + return item; + }); +}; // abc-def_ghi -> abcDefGhi + + +var camelize = function camelize(str) { + return str.replace(/[\-_](\w)/g, function (match) { + return match.charAt(1).toUpperCase(); + }); +}; // Creates an element from string + + +Dropzone.createElement = function (string) { + var div = document.createElement("div"); + div.innerHTML = string; + return div.childNodes[0]; +}; // Tests if given element is inside (or simply is) the container + + +Dropzone.elementInside = function (element, container) { + if (element === container) { + return true; + } // Coffeescript doesn't support do/while loops + + + while (element = element.parentNode) { + if (element === container) { + return true; + } + } + + return false; +}; + +Dropzone.getElement = function (el, name) { + var element; + + if (typeof el === "string") { + element = document.querySelector(el); + } else if (el.nodeType != null) { + element = el; + } + + if (element == null) { + throw new Error("Invalid `".concat(name, "` option provided. Please provide a CSS selector or a plain HTML element.")); + } + + return element; +}; + +Dropzone.getElements = function (els, name) { + var el, elements; + + if (els instanceof Array) { + elements = []; + + try { + var _iteratorNormalCompletion34 = true; + var _didIteratorError34 = false; + var _iteratorError34 = undefined; + + try { + for (var _iterator34 = els[Symbol.iterator](), _step34; !(_iteratorNormalCompletion34 = (_step34 = _iterator34.next()).done); _iteratorNormalCompletion34 = true) { + el = _step34.value; + elements.push(this.getElement(el, name)); + } + } catch (err) { + _didIteratorError34 = true; + _iteratorError34 = err; + } finally { + try { + if (!_iteratorNormalCompletion34 && _iterator34["return"] != null) { + _iterator34["return"](); + } + } finally { + if (_didIteratorError34) { + throw _iteratorError34; + } + } + } + } catch (e) { + elements = null; + } + } else if (typeof els === "string") { + elements = []; + var _iteratorNormalCompletion35 = true; + var _didIteratorError35 = false; + var _iteratorError35 = undefined; + + try { + for (var _iterator35 = document.querySelectorAll(els)[Symbol.iterator](), _step35; !(_iteratorNormalCompletion35 = (_step35 = _iterator35.next()).done); _iteratorNormalCompletion35 = true) { + el = _step35.value; + elements.push(el); + } + } catch (err) { + _didIteratorError35 = true; + _iteratorError35 = err; + } finally { + try { + if (!_iteratorNormalCompletion35 && _iterator35["return"] != null) { + _iterator35["return"](); + } + } finally { + if (_didIteratorError35) { + throw _iteratorError35; + } + } + } + } else if (els.nodeType != null) { + elements = [els]; + } + + if (elements == null || !elements.length) { + throw new Error("Invalid `".concat(name, "` option provided. Please provide a CSS selector, a plain HTML element or a list of those.")); + } + + return elements; +}; // Asks the user the question and calls accepted or rejected accordingly +// +// The default implementation just uses `window.confirm` and then calls the +// appropriate callback. + + +Dropzone.confirm = function (question, accepted, rejected) { + if (window.confirm(question)) { + return accepted(); + } else if (rejected != null) { + return rejected(); + } +}; // Validates the mime type like this: +// +// https://developer.mozilla.org/en-US/docs/HTML/Element/input#attr-accept + + +Dropzone.isValidFile = function (file, acceptedFiles) { + if (!acceptedFiles) { + return true; + } // If there are no accepted mime types, it's OK + + + acceptedFiles = acceptedFiles.split(","); + var mimeType = file.type; + var baseMimeType = mimeType.replace(/\/.*$/, ""); + var _iteratorNormalCompletion36 = true; + var _didIteratorError36 = false; + var _iteratorError36 = undefined; + + try { + for (var _iterator36 = acceptedFiles[Symbol.iterator](), _step36; !(_iteratorNormalCompletion36 = (_step36 = _iterator36.next()).done); _iteratorNormalCompletion36 = true) { + var validType = _step36.value; + validType = validType.trim(); + + if (validType.charAt(0) === ".") { + if (file.name.toLowerCase().indexOf(validType.toLowerCase(), file.name.length - validType.length) !== -1) { + return true; + } + } else if (/\/\*$/.test(validType)) { + // This is something like a image/* mime type + if (baseMimeType === validType.replace(/\/.*$/, "")) { + return true; + } + } else { + if (mimeType === validType) { + return true; + } + } + } + } catch (err) { + _didIteratorError36 = true; + _iteratorError36 = err; + } finally { + try { + if (!_iteratorNormalCompletion36 && _iterator36["return"] != null) { + _iterator36["return"](); + } + } finally { + if (_didIteratorError36) { + throw _iteratorError36; + } + } + } + + return false; +}; // Augment jQuery + + +if (typeof jQuery !== 'undefined' && jQuery !== null) { + jQuery.fn.dropzone = function (options) { + return this.each(function () { + return new Dropzone(this, options); + }); + }; +} + +if (typeof module !== 'undefined' && module !== null) { + module.exports = Dropzone; +} else { + window.Dropzone = Dropzone; +} // Dropzone file status codes + + +Dropzone.ADDED = "added"; +Dropzone.QUEUED = "queued"; // For backwards compatibility. Now, if a file is accepted, it's either queued +// or uploading. + +Dropzone.ACCEPTED = Dropzone.QUEUED; +Dropzone.UPLOADING = "uploading"; +Dropzone.PROCESSING = Dropzone.UPLOADING; // alias + +Dropzone.CANCELED = "canceled"; +Dropzone.ERROR = "error"; +Dropzone.SUCCESS = "success"; +/* + + Bugfix for iOS 6 and 7 + Source: http://stackoverflow.com/questions/11929099/html5-canvas-drawimage-ratio-bug-ios + based on the work of https://github.com/stomita/ios-imagefile-megapixel + + */ +// Detecting vertical squash in loaded image. +// Fixes a bug which squash image vertically while drawing into canvas for some images. +// This is a bug in iOS6 devices. This function from https://github.com/stomita/ios-imagefile-megapixel + +var detectVerticalSquash = function detectVerticalSquash(img) { + var iw = img.naturalWidth; + var ih = img.naturalHeight; + var canvas = document.createElement("canvas"); + canvas.width = 1; + canvas.height = ih; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, 0, 0); + + var _ctx$getImageData = ctx.getImageData(1, 0, 1, ih), + data = _ctx$getImageData.data; // search image edge pixel position in case it is squashed vertically. + + + var sy = 0; + var ey = ih; + var py = ih; + + while (py > sy) { + var alpha = data[(py - 1) * 4 + 3]; + + if (alpha === 0) { + ey = py; + } else { + sy = py; + } + + py = ey + sy >> 1; + } + + var ratio = py / ih; + + if (ratio === 0) { + return 1; + } else { + return ratio; + } +}; // A replacement for context.drawImage +// (args are for source and destination). + + +var drawImageIOSFix = function drawImageIOSFix(ctx, img, sx, sy, sw, sh, dx, dy, dw, dh) { + var vertSquashRatio = detectVerticalSquash(img); + return ctx.drawImage(img, sx, sy, sw, sh, dx, dy, dw, dh / vertSquashRatio); +}; // Based on MinifyJpeg +// Source: http://www.perry.cz/files/ExifRestorer.js +// http://elicon.blog57.fc2.com/blog-entry-206.html + + +var ExifRestore = +/*#__PURE__*/ +function () { + function ExifRestore() { + _classCallCheck(this, ExifRestore); + } + + _createClass(ExifRestore, null, [{ + key: "initClass", + value: function initClass() { + this.KEY_STR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + } + }, { + key: "encode64", + value: function encode64(input) { + var output = ''; + var chr1 = undefined; + var chr2 = undefined; + var chr3 = ''; + var enc1 = undefined; + var enc2 = undefined; + var enc3 = undefined; + var enc4 = ''; + var i = 0; + + while (true) { + chr1 = input[i++]; + chr2 = input[i++]; + chr3 = input[i++]; + enc1 = chr1 >> 2; + enc2 = (chr1 & 3) << 4 | chr2 >> 4; + enc3 = (chr2 & 15) << 2 | chr3 >> 6; + enc4 = chr3 & 63; + + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + + output = output + this.KEY_STR.charAt(enc1) + this.KEY_STR.charAt(enc2) + this.KEY_STR.charAt(enc3) + this.KEY_STR.charAt(enc4); + chr1 = chr2 = chr3 = ''; + enc1 = enc2 = enc3 = enc4 = ''; + + if (!(i < input.length)) { + break; + } + } + + return output; + } + }, { + key: "restore", + value: function restore(origFileBase64, resizedFileBase64) { + if (!origFileBase64.match('data:image/jpeg;base64,')) { + return resizedFileBase64; + } + + var rawImage = this.decode64(origFileBase64.replace('data:image/jpeg;base64,', '')); + var segments = this.slice2Segments(rawImage); + var image = this.exifManipulation(resizedFileBase64, segments); + return "data:image/jpeg;base64,".concat(this.encode64(image)); + } + }, { + key: "exifManipulation", + value: function exifManipulation(resizedFileBase64, segments) { + var exifArray = this.getExifArray(segments); + var newImageArray = this.insertExif(resizedFileBase64, exifArray); + var aBuffer = new Uint8Array(newImageArray); + return aBuffer; + } + }, { + key: "getExifArray", + value: function getExifArray(segments) { + var seg = undefined; + var x = 0; + + while (x < segments.length) { + seg = segments[x]; + + if (seg[0] === 255 & seg[1] === 225) { + return seg; + } + + x++; + } + + return []; + } + }, { + key: "insertExif", + value: function insertExif(resizedFileBase64, exifArray) { + var imageData = resizedFileBase64.replace('data:image/jpeg;base64,', ''); + var buf = this.decode64(imageData); + var separatePoint = buf.indexOf(255, 3); + var mae = buf.slice(0, separatePoint); + var ato = buf.slice(separatePoint); + var array = mae; + array = array.concat(exifArray); + array = array.concat(ato); + return array; + } + }, { + key: "slice2Segments", + value: function slice2Segments(rawImageArray) { + var head = 0; + var segments = []; + + while (true) { + var length; + + if (rawImageArray[head] === 255 & rawImageArray[head + 1] === 218) { + break; + } + + if (rawImageArray[head] === 255 & rawImageArray[head + 1] === 216) { + head += 2; + } else { + length = rawImageArray[head + 2] * 256 + rawImageArray[head + 3]; + var endPoint = head + length + 2; + var seg = rawImageArray.slice(head, endPoint); + segments.push(seg); + head = endPoint; + } + + if (head > rawImageArray.length) { + break; + } + } + + return segments; + } + }, { + key: "decode64", + value: function decode64(input) { + var output = ''; + var chr1 = undefined; + var chr2 = undefined; + var chr3 = ''; + var enc1 = undefined; + var enc2 = undefined; + var enc3 = undefined; + var enc4 = ''; + var i = 0; + var buf = []; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + + var base64test = /[^A-Za-z0-9\+\/\=]/g; + + if (base64test.exec(input)) { + console.warn('There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, \'+\', \'/\',and \'=\'\nExpect errors in decoding.'); + } + + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + + while (true) { + enc1 = this.KEY_STR.indexOf(input.charAt(i++)); + enc2 = this.KEY_STR.indexOf(input.charAt(i++)); + enc3 = this.KEY_STR.indexOf(input.charAt(i++)); + enc4 = this.KEY_STR.indexOf(input.charAt(i++)); + chr1 = enc1 << 2 | enc2 >> 4; + chr2 = (enc2 & 15) << 4 | enc3 >> 2; + chr3 = (enc3 & 3) << 6 | enc4; + buf.push(chr1); + + if (enc3 !== 64) { + buf.push(chr2); + } + + if (enc4 !== 64) { + buf.push(chr3); + } + + chr1 = chr2 = chr3 = ''; + enc1 = enc2 = enc3 = enc4 = ''; + + if (!(i < input.length)) { + break; + } + } + + return buf; + } + }]); + + return ExifRestore; +}(); + +ExifRestore.initClass(); +/* + * contentloaded.js + * + * Author: Diego Perini (diego.perini at gmail.com) + * Summary: cross-browser wrapper for DOMContentLoaded + * Updated: 20101020 + * License: MIT + * Version: 1.2 + * + * URL: + * http://javascript.nwbox.com/ContentLoaded/ + * http://javascript.nwbox.com/ContentLoaded/MIT-LICENSE + */ +// @win window reference +// @fn function reference + +var contentLoaded = function contentLoaded(win, fn) { + var done = false; + var top = true; + var doc = win.document; + var root = doc.documentElement; + var add = doc.addEventListener ? "addEventListener" : "attachEvent"; + var rem = doc.addEventListener ? "removeEventListener" : "detachEvent"; + var pre = doc.addEventListener ? "" : "on"; + + var init = function init(e) { + if (e.type === "readystatechange" && doc.readyState !== "complete") { + return; + } + + (e.type === "load" ? win : doc)[rem](pre + e.type, init, false); + + if (!done && (done = true)) { + return fn.call(win, e.type || e); + } + }; + + var poll = function poll() { + try { + root.doScroll("left"); + } catch (e) { + setTimeout(poll, 50); + return; + } + + return init("poll"); + }; + + if (doc.readyState !== "complete") { + if (doc.createEventObject && root.doScroll) { + try { + top = !win.frameElement; + } catch (error) {} + + if (top) { + poll(); + } + } + + doc[add](pre + "DOMContentLoaded", init, false); + doc[add](pre + "readystatechange", init, false); + return win[add](pre + "load", init, false); + } +}; // As a single function to be able to write tests. + + +Dropzone._autoDiscoverFunction = function () { + if (Dropzone.autoDiscover) { + return Dropzone.discover(); + } +}; + +contentLoaded(window, Dropzone._autoDiscoverFunction); + +function __guard__(value, transform) { + return typeof value !== 'undefined' && value !== null ? transform(value) : undefined; +} + +function __guardMethod__(obj, methodName, transform) { + if (typeof obj !== 'undefined' && obj !== null && typeof obj[methodName] === 'function') { + return transform(obj, methodName); + } else { + return undefined; + } +} diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fb4bd5aee7c66afd8b4104709c0d22d6f96ddc5f GIT binary patch literal 284867 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

$&pXHlFJOzM5$4 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 z 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 literal 0 HcmV?d00001 diff --git a/static/form.css b/static/form.css new file mode 100644 index 0000000..2fd6263 --- /dev/null +++ b/static/form.css @@ -0,0 +1,178 @@ +textarea { + width: calc(100% - 12px); + padding: 5px; + } + .testbox { + display: flex; + justify-content: center; + align-items: center; + height: inherit; + padding: 20px; + } + form { + width: 100%; + padding: 20px; + border-radius: 6px; + background: #fff; + box-shadow: 0 0 8px #000; + } + .banner { + position: relative; + height: 300px; + background-image: url("/uploads/media/default/0001/02/e2502bb5e1dab7d5cc9b011c745033821aad632c.jpeg"); + background-size: cover; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + } + .banner::after { + content: ""; + background-color: rgba(0, 0, 0, 0.2); + position: absolute; + width: 100%; + height: 100%; + } + input, select, textarea { + margin-bottom: 10px; + border: 1px solid #ccc; + border-radius: 3px; + } + input { + width: calc(100% - 10px); + padding: 5px; + } + input[type="date"] { + padding: 4px 5px; + } + textarea { + width: calc(100% - 12px); + padding: 5px; + } + .item:hover p, .item:hover i, .question:hover p, .question label:hover, input:hover::placeholder { + color: #000; + } + .item input:hover, .item select:hover, .item textarea:hover { + border: 1px solid transparent; + box-shadow: 0 0 3px 0 #000; + color: #000; + } + .item { + position: relative; + margin: 10px 0; + } + .item span { + color: red; + } + input[type="date"]::-webkit-inner-spin-button { + display: none; + } + .item i, input[type="date"]::-webkit-calendar-picker-indicator { + position: absolute; + font-size: 20px; + color: #00b33c; + } + .item i { + right: 1%; + top: 30px; + z-index: 1; + } + .week { + display:flex; + justfiy-content:space-between; + } + .colums { + display:flex; + justify-content:space-between; + flex-direction:row; + flex-wrap:wrap; + } + .colums div { + width:48%; + } + [type="date"]::-webkit-calendar-picker-indicator { + right: 1%; + z-index: 2; + opacity: 0; + cursor: pointer; + } + input[type=radio], input[type=checkbox] { + display: none; + } + label.radio { + position: relative; + display: inline-block; + margin: 5px 20px 15px 0; + cursor: pointer; + } + .question span { + margin-left: 30px; + } + .question-answer label { + display: block; + } + label.radio:before { + content: ""; + position: absolute; + left: 0; + width: 17px; + height: 17px; + border-radius: 50%; + border: 2px solid #ccc; + } + input[type=radio]:checked + label:before, label.radio:hover:before { + border: 2px solid #000; + } + label.radio:after { + content: ""; + position: absolute; + top: 6px; + left: 5px; + width: 8px; + height: 4px; + border: 3px solid #000; + border-top: none; + border-right: none; + transform: rotate(-45deg); + opacity: 0; + } + input[type=radio]:checked + label:after { + opacity: 1; + } + .flax { + display:flex; + justify-content:space-around; + } + .btn-block { + margin-top: 10px; + text-align: center; + } + button { + width: 150px; + padding: 10px; + border: none; + border-radius: 5px; + background: #000; + font-size: 16px; + color: #fff; +cursor: pointer; + } + button:hover { + background: #00b33c; + } + @media (min-width: 568px) { + .name-item, .city-item { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + .name-item input, .name-item div { + width: calc(50% - 20px); + } + .name-item div input { + width:97%;} + .name-item div label { + display:block; + padding-bottom:5px; + } + } \ No newline at end of file diff --git a/static/icon.css b/static/icon.css new file mode 100644 index 0000000..c1c3065 --- /dev/null +++ b/static/icon.css @@ -0,0 +1,23 @@ +/* fallback */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(/static/icons.woff2) format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -moz-font-feature-settings: 'liga'; + -moz-osx-font-smoothing: grayscale; +} diff --git a/static/icons.woff2 b/static/icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f2b4bcc91d4ddb6cc20d8dc55637cd429bc5aa26 GIT binary patch literal 99908 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 z�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 E0PKiDh5!Hn literal 0 HcmV?d00001 diff --git a/static/script.js b/static/script.js new file mode 100644 index 0000000..87d01bf --- /dev/null +++ b/static/script.js @@ -0,0 +1,275 @@ +document.addEventListener('DOMContentLoaded', function () { + cheangpage(); + // References to all the element we will need. + var video = document.querySelector('#camera-stream'), + image = document.querySelector('#snap'), + start_camera = document.querySelector('#start-camera'), + controls = document.querySelector('.controls'), + take_photo_btn = document.querySelector('#take-photo'), + delete_photo_btn = document.querySelector('#delete-photo'), + error_message = document.querySelector('#error-message'); + + + // The getUserMedia interface is used for handling camera input. + // Some browsers need a prefix so here we're covering all the options + navigator.getMedia = ( navigator.getUserMedia || + navigator.webkitGetUserMedia || + navigator.mozGetUserMedia || + navigator.msGetUserMedia); + + + if(!navigator.getMedia){ + displayErrorMessage("Your browser doesn't have support for the navigator.getUserMedia interface."); + } + else{ + + // Request the camera. + navigator.getMedia( + { + video: true + }, + // Success Callback + function(stream){ + + // Create an object URL for the video stream and + // set it as src of our HTLM video element. + //video.src = window.URL.createObjectURL(stream); + video.srcObject = stream + + // Play the video element to start the stream. + video.play(); + video.onplay = function() { + showVideo(); + }; + + }, + // Error Callback + function(err){ + displayErrorMessage("There was an error with accessing the camera stream: " + err.name, err); + } + ); + + } + + + + // Mobile browsers cannot play video without user input, + // so here we're using a button to start it manually. + start_camera.addEventListener("click", function(e){ + + e.preventDefault(); + + // Start video playback manually. + video.play(); + showVideo(); + + }); + + + take_photo_btn.addEventListener("click", function(e){ + + e.preventDefault(); + + var snap = takeSnapshot(); + + // Show image. + image.setAttribute('src', snap); + image.classList.add("visible"); + + // Enable delete and save buttons + delete_photo_btn.classList.remove("disabled"); + + // Pause video playback of stream. + video.pause(); + search(snap); + + }); + + + delete_photo_btn.addEventListener("click", function(e){ + + e.preventDefault(); + + // Hide image. + image.setAttribute('src', ""); + image.classList.remove("visible"); + + // Disable delete and save buttons + delete_photo_btn.classList.add("disabled"); + + // Resume playback of stream. + video.play(); + + }); + + + + function showVideo(){ + // Display the video stream and the controls. + + hideUI(); + video.classList.add("visible"); + controls.classList.add("visible"); + } + + + function takeSnapshot(){ + // Here we're using a trick that involves a hidden canvas element. + + var hidden_canvas = document.querySelector('canvas'), + context = hidden_canvas.getContext('2d'); + + var width = video.videoWidth, + height = video.videoHeight; + + if (width && height) { + + // Setup a canvas with the same dimensions as the video. + hidden_canvas.width = width; + hidden_canvas.height = height; + + // Make a copy of the current frame in the video on the canvas. + context.drawImage(video, 0, 0, width, height); + + // Turn the canvas image into a dataURL that can be used as a src for our photo. + return hidden_canvas.toDataURL('image/png'); + } + } + + + function displayErrorMessage(error_msg, error){ + error = error || ""; + if(error){ + console.error(error); + } + + error_message.innerText = error_msg; + + hideUI(); + error_message.classList.add("visible"); + } + + + function hideUI(){ + // Helper function for clearing the app UI. + + controls.classList.remove("visible"); + start_camera.classList.remove("visible"); + video.classList.remove("visible"); + snap.classList.remove("visible"); + error_message.classList.remove("visible"); + } + +}); +function cheangpage(){ + var add_page = document.getElementById('add_page'); + var search_page = document.getElementById('search_page'); + var add_icon = document.getElementsByClassName('add_icon')[0]; + + if (add_icon.innerHTML == "add") + { + add_icon.innerHTML = "search"; + add_page.style.display = ""; + search_page.style.display = "none"; + var xhr = new XMLHttpRequest(); + xhr.open('POST', '/add', true); + var formData = new FormData(); + xhr.onload = function(e) { }; + xhr.send(formData); + }else{ + add_icon.innerHTML = "add"; + add_page.style.display = "none"; + search_page.style.display = ""; + + } +}; +function setinit(typ, pid){ + if (pid != "0"){ + var xhr = new XMLHttpRequest(); + xhr.open('GET', '/' + typ + '/' + pid, true); + xhr.onload = function(e) { + document.getElementById("plast" + pid).innerHTML = "آخرین حضور: " + xhr.response; + }; + xhr.send(); +}}; +function cer_per (name, nave, last, pid) { + var per = document.createElement("DIV"); + var pname = document.createElement("P"); + var pnave = document.createElement("P"); + var plast = document.createElement("P"); + var lex = document.createElement("DIV"); + var ini = document.createElement("A"); + var out = document.createElement("A"); + + pname.innerHTML = "نام: " + name; + pnave.innerHTML = "کد ملی: " + nave; + plast.innerHTML = "آخرین حضور: " + last; + plast.id = "plast" + pid; + + lex.className = "flex"; + lex.dir = "ltr"; + + var aa = 'ثبت خروج'; + aa = aa + 'ثبت ورود'; + + lex.innerHTML = aa; + per.appendChild(pname); + per.appendChild(pnave); + per.appendChild(plast); + + lex.appendChild(out); + lex.appendChild(ini); + + per.appendChild(lex); + Persons.appendChild(per); +}; +function search (data) { + Persons.innerHTML = "

مشخصات فرد

"; + // define data and connections + var blob = new Blob([data]); + var url = URL.createObjectURL(blob); + var xhr = new XMLHttpRequest(); + xhr.open('POST', '/search', true); + + // define new form + var formData = new FormData(); + formData.append('image', data); + + // action after uploading happens + xhr.onload = function(e) { + var text = xhr.response; + if (text == "0" || text == ""){return;} + var users = JSON.parse(text); + var img = users.pop(); + snap.src = img; + for (index in users){ + var user = users[index]; + if (user == "0") {cer_per("یافت نشد.", "", "00:00", "0");} + else {cer_per(user[1], user[2], user[3], user[0]);} + } + }; + + // do the uploading + xhr.send(formData); + +}; +function savenew(){ + var fname = document.getElementById("fname"); + var fnav = document.getElementById("fnav"); + var add_result = document.getElementById("add_result"); + + var xhr = new XMLHttpRequest(); + var formData = new FormData(); + formData.append('name', fname.value); + formData.append('nav', fnav.value); + + + xhr.onload = function(e) { + var text = xhr.response; + if (text == "1") {add_result.innerHTML = "با موفقیت ثبت شد.";add_result.style.color = "green";} + else if (text == "0") {add_result.innerHTML = "مشکلی پیش آمد دوبار امتحان کنید.";add_result.style.color = "red";} + else {add_result.innerHTML = text;add_result.style.color = "red";} + }; + xhr.open('POST', '/savenew', true); + xhr.send(formData); +}; diff --git a/static/styles.css b/static/styles.css new file mode 100644 index 0000000..b760a99 --- /dev/null +++ b/static/styles.css @@ -0,0 +1,341 @@ +@font-face { + font-family: 'IRANSansWeb'; + src: url('/static/IRANSansWeb/IRANSansWeb.eot'); + src: url('/static/IRANSansWeb/IRANSansWeb.eot?#iefix') format('embedded-opentype'), + url('/static/IRANSansWeb/IRANSansWeb.svg#IRANSansWeb') format('svg'), + url('/static/IRANSansWeb/IRANSansWeb.ttf') format('truetype'), + url('/static/IRANSansWeb/IRANSansWeb.woff') format('woff'), + url('/static/IRANSansWeb/IRANSansWeb.woff2') format('woff2'); + font-weight: normal; + font-style: normal; +} + +*{ + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html{ + background-color: #fff; + font-family: 'IRANSansWeb'; + color: #333; +} + +h3, h4{ + font-size: 30px; + color: #2c3e50; + margin: 2% 0; + text-align: center; +} + +input{ + margin-top: 10px; + font-family: IRANSansWeb; + font-size: 20px; +} + +.fleft{ + float:left; +} +.fright{ + float:right; +} +.tright{ + text-align:right; +} +.file{ + margin: 20px; + min-width: 200px; + max-width: 200px; +} +.file form{ + margin-top: 20px; +} +.container{ + min-width: 45%; + max-width: 45%; + margin: 2%; + padding: 20px; + background-color: #efefef; +} + +.one_container{ + min-width: 90%; + max-width: 90%; + margin: 5%; + padding: 20px; + background-color: #efefef; +} + +@media only screen and (max-width: 1010px) { + .container { + min-width: 90%; + max-width: 90%; + margin: 2% auto; + } + .fone{ + float:initial; + } + h3, h4{ + font-size: 20px; + } +} + + +.app{ + width: 100%; + position: relative; +} + +.app #start-camera{ + display: none; + border-radius: 3px; + max-width: 400px; + color: #fff; + background-color: #448AFF; + text-decoration: none; + padding: 15px; + opacity: 0.8; + margin: 50px auto; + text-align: center; +} + +.app video#camera-stream{ + display: none; + width: 100%; +} + +.app img#snap{ + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 10; + display: none; +} + +.app #error-message{ + width: 100%; + background-color: #ccc; + color: #9b9b9b; + font-size: 28px; + padding: 200px 100px; + text-align: center; + display: none; +} + +.app .controls{ + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 20; + + display: flex; + align-items: flex-end; + justify-content: space-between; + padding: 30px; + display: none; +} + +.app .controls a{ + border-radius: 50%; + color: #fff; + background-color: #111; + text-decoration: none; + padding: 15px; + line-height: 0; + opacity: 0.7; + outline: none; + -webkit-tap-highlight-color: transparent; +} + +.app .controls a:hover{ + opacity: 1; +} + +.app .controls a.disabled{ + background-color: #555; + opacity: 0.5; + cursor: default; + pointer-events: none; +} + +.app .controls a.disabled:hover{ + opacity: 0.5; +} + +.app .controls a i{ + font-size: 18px; +} + +.app .controls #take-photo i{ + font-size: 32px; +} + +.app canvas{ + display: none; +} + + + +.app video#camera-stream.visible, +.app img#snap.visible, +.app #error-message.visible +{ + display: block; +} + +.app .controls.visible{ + display: flex; +} + + + +@media(max-width: 1000px){ + .container{ + margin: 40px; + } + + .app #start-camera.visible{ + display: block; + } + + .app .controls a i{ + font-size: 16px; + } + + .app .controls #take-photo i{ + font-size: 24px; + } +} + + +@media(max-width: 600px){ + .container{ + margin: 10px; + } + + .app #error-message{ + padding: 80px 50px; + font-size: 18px; + } + + .app .controls a i{ + font-size: 12px; + } + + .app .controls #take-photo i{ + font-size: 18px; + } +} + +////////////////////////////////// + +.buttons { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + text-align: center; + width: 100%; + height: 100%; + margin: 0 auto; +/* padding: 2em 0em; */ +} + +.flex { + display: flex; + margin-top: 20px; + text-align: center; +} + + + +.btn { + user-select: none; + cursor: pointer; + font-size: 14px; + font-weight: 400; + line-height: 45px; + max-width: 160px; + position: relative; + text-decoration: none; + width: 100%; + + margin: 5px; +} +.btn:hover { + text-decoration: none; +} + +/*btn_background*/ +.effect01 { + color: #FFF; + border: 4px solid #000; + box-shadow:0px 0px 0px 1px #000 inset; + background-color: #000; + overflow: hidden; + position: relative; + transition: all 0.3s ease-in-out; +} +.effect01:hover { + border: 4px solid #666; + background-color: #FFF; + box-shadow:0px 0px 0px 4px #EEE inset; +} + +/*btn_text*/ +.effect01 span { + transition: all 0.2s ease-out; + z-index: 2; +} +.effect01:hover span{ + letter-spacing: 0.13em; + color: #333; +} + +/*highlight*/ +.effect01:after { + background: #FFF; + border: 0px solid #000; + content: ""; + height: 155px; + left: -75px; + opacity: .8; + position: absolute; + top: -50px; + -webkit-transform: rotate(35deg); + transform: rotate(35deg); + width: 50px; + transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);/*easeOutCirc*/ + z-index: 1; +} +.effect01:hover:after { + background: #FFF; + border: 20px solid #000; + opacity: 0; + left: 120%; + -webkit-transform: rotate(40deg); + transform: rotate(40deg); +} + +.add_icon_Circle{ + cursor: pointer; + border-radius: 50%; + right: 20px; + bottom: 20px; + position: fixed; + user-select: none; + box-shadow: 0px 1px 18px 0px rgba(0,0,0,0.4), + 0px 3px 5px -1px rgba(0,0,0,0.2); + background-color: #fff; + width: 50px; + height: 50px; +} +.add_icon{ + font-size: 40px; + margin: 5px; +} \ No newline at end of file diff --git a/static/tadel/buttons.dataTables.min.css b/static/tadel/buttons.dataTables.min.css new file mode 100644 index 0000000..a8758ee --- /dev/null +++ b/static/tadel/buttons.dataTables.min.css @@ -0,0 +1 @@ +div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:linear-gradient(to bottom, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(to bottom, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} diff --git a/static/tadel/buttons.html5.min.js b/static/tadel/buttons.html5.min.js new file mode 100644 index 0000000..3fc1341 --- /dev/null +++ b/static/tadel/buttons.html5.min.js @@ -0,0 +1,26 @@ +(function(g){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(j){return g(j,window,document)}):"object"===typeof exports?module.exports=function(j,i,q,r){j||(j=window);if(!i||!i.fn.dataTable)i=require("datatables.net")(j,i).$;i.fn.dataTable.Buttons||require("datatables.net-buttons")(j,i);return g(i,j,j.document,q,r)}:g(jQuery,window,document)})(function(g,j,i,q,r,m){function E(a,b){v===m&&(v=-1===y.serializeToString(g.parseXML(F["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r")); +g.each(b,function(b,c){if(g.isPlainObject(c)){var e=a.folder(b);E(e,c)}else{if(v){var e=c.childNodes[0],f,h,n=[];for(f=e.attributes.length-1;0<=f;f--){h=e.attributes[f].nodeName;var k=e.attributes[f].nodeValue;-1!==h.indexOf(":")&&(n.push({name:h,value:k}),e.removeAttribute(h))}f=0;for(h=n.length;f'+ +e),e=e.replace(/_dt_b_namespace_token_/g,":"));e=e.replace(//g,"");a.file(b,e)}})}function o(a,b,d){var c=a.createElement(b);d&&(d.attr&&g(c).attr(d.attr),d.children&&g.each(d.children,function(a,b){c.appendChild(b)}),d.text&&c.appendChild(a.createTextNode(d.text)));return c}function N(a,b){var d=a.header[b].length,c;a.footer&&a.footer[b].length>d&&(d=a.footer[b].length);for(var e=0,f=a.body.length;ed&& +(d=c),400&&(b=b+f);b=b+(e?e+(""+a[c]).replace(g,h+e)+e:a[c])}return b},j=b.header?k(c.header)+d:"",i=b.footer&&c.footer?d+k(c.footer):"",u=[],D=0,l=c.body.length;D', +"xl/_rels/workbook.xml.rels":'',"[Content_Types].xml":'', +"xl/workbook.xml":'', +"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''}; +s.ext.buttons.copyHtml5={className:"buttons-copy buttons-html5",text:function(a){return a.i18n("buttons.copy","Copy")},action:function(a,b,d,c){var a=L(b,c),e=a.str,d=g("
").css({height:1,width:1,overflow:"hidden",position:"fixed",top:0,left:0});c.customize&&(e=c.customize(e,c));c=g(""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "