From 0ff987a99b9058c88c3d917bf81fd5575033addb Mon Sep 17 00:00:00 2001 From: Marco Biedermann Date: Tue, 8 Mar 2016 10:18:31 +0100 Subject: [PATCH 01/18] optimize images --- assets/logo.png | Bin 7109 -> 3535 bytes assets/superplaceholder.gif | Bin 209510 -> 107943 bytes assets/superplaceholder.png | Bin 14887 -> 13523 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/logo.png b/assets/logo.png index 428bbd5d2c10230d09f345f8a03fd5b81018a802..5ab0bf0a02cbc8465f21d4c2a8efc99602523fb3 100644 GIT binary patch delta 3534 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%0Dh_GVw;@@O|BE=6Qi zfMDX=X0=(2S1S+EDFK4g%*A#ad9x)zkZM_HSpWb40095z2TG8HIBhpSMF0Q*07*qo IM6N<$f@rt%Gynhq literal 7109 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 diff --git a/assets/superplaceholder.gif b/assets/superplaceholder.gif index 8f1a271406d9385f5e5ced7ec56956c62fa93ee6..f5eab38eaa5d3adca61f0e1ee3be2cbe0014be40 100644 GIT binary patch literal 107943 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

<3JvT#rZ$0|R07uJ})8czn|G;VxxX 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

c^Le`l$XD8I-rA4R;>)HT=^8AE@9@}x#-E`4e4 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

b&v4?zic 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 literal 209510 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 literal 14887 zcmd6OcT`i&*RBmIN)ePQU8IBb4oa2YI|M~~?*u|o>0N3Bq<5tE5{!f<-}}4kyWd)O-TUXAKXOjanK@_n>^*yCKl?c`I$A2kM6^V=ZrvhQeXXc>>((6z z?mV5~KJK?8k~8hrEs1?q#a9Nvg}t08(Br|(D0Ha6Yem(k&Ux-*r}H~9s5%n=R#Y5` zzx~C228Wl{10I?*vRBrF5~znPthdSU5I+0(QeK|m*@p%LW2+>)DflFECpUK{{!eor zw!Z6Y=9Z4-iP5yN)m7hic25WHt+=xJ^-}3~=w->j|ML0oAo2b=B?J6>h3Rh}apfiO z_CLq>m^=R*Z~f1Dw_p$c`OgITPmBL{<5oD;zYPfZ|2_Vv-hZA9d+`6~D}zca1+4Vm z3}?XdRzgk${HSgsPj=OvNPmY^m>6RU$^*=8K+6DO1f_YL?7`LLe%DfuWb0k*&3hCf zPPF&fu*6ZLZV8gKOR9Zi#??22j7s3kB=|wi9@{=R_5^R4Jjas03TqcShz^#6g3T^{T)Y%q2k>0D1|Fr=-ieaop2d?FLFetyo{$CpfHCAs@t=O$Q>0Z<-L<5Q}E5(^7!#aEAE?69wPU;Ah%B^Ztil>5&w{>V5n@O8p{oW9P#C&d(=Xc z$rC`wayK?Ay17LRHM88WC~*?DWWKE1oU{A^bBZ_fjEYpo5$ z?z9Xy1|07BhwgRU(qV0D{KM!n?}LgWSp|g*o+G}PFAH8Jjzq}SUtRj0Nu7_m@}4U$ zh19f2J$_hG>Z?1;^5+%)f- zUYl3|1+^h=A;lJrrwl&P=Na}ZMus&!VtI;F<~c~jA$<<- zVPIY~Y@2teF`>nyhW}4#5Mu}%QRNIbHj^A0#n0hL%w>l!PeN_U zT39OVn8YgRu)V5CZSBZe5Ew#VSka}G(aF8i+hefa6-$LI5nb~+dmP}}H`G}Gt%=M) zHNeeFr!KnKAkXxp)Niy6rmV<$_f8_A3OA4jWU08JtS)D*TWFjlNGk4T+;g$B9ivj1 z@73kt7FxZyS)eK%;*Fp>SZlgHMbgR7Ek|}?(|L@U78sv1tA>OjUG1|SQe3Ad&!s)f z*R&g|uS}=#otPlG35p?_gtz=bzlL5r1?41uwg}A~J-;4`3{qKM zclYVh$ez1!Q7SLJ`%`$Uv1W<2<@GY~nrAFcTWGIpj{f*5d{;-Gm5zM$)f0vMmGjp_ z+6n8+h^n6xm&zg2W;5<>hn5yGL9wHjsjuaCwDD#XD^O=6jWEG-Z{s zzDJjvA+~KHT_wfU(a~X%qi_4}8w!0Z*vfWQ(-@^7@441(pV&8>fN_Id-7WF{y_PR& zkM0V^`aDivi@7hb1g{lSQ;F)8p^N}4GdtVL?5vdsfW)R8PZfZ(R6z>Yqn5_lyrG^J znD*1<&}{;*MEqKkh#^(oky8NaEHZE?dt;!+rlV%-!_Im7_C~5LMaiEKVi;Xxy?se2 z`5wI{EUu`i(egAlQRNlTU0DgpZ^#q-8mQ{wz;$-s_;CKWe@BOX&SCDj`fgvNw8gnx zY+ZXg>4|r-?zRH~e}Y~zh9==wAR9!5;WCefcaNU8rY0|UeN_x)tqdHK$>NPDmRLd2 z0$W^%Kq#ev&Qq6?!(hM^9oB09XzfdRO};-@O4z<^=>pmJ5u!5(BJ})#5KQ@JyNbDes$P_$KG5+E(ojEhr$s?V|JAy0 zktQ&b4jFtYsY5yuUt@W-8in!7>8`*`lm}8ZK3$lm*L3ymB6lZ2HWyUwi+477di@fX z&@2ix1b(G`hkKaWYOYJU1aVHz8+d5DSRwVOimyFOjrhs5gW)RgSOi#}I!m*32SSdB zs!eQIpX^wIZyO>@J|$K5-$7oDv*Ao3v3wth@L*l>s+B9(9qBr8HAXd}5YQi9hN!Kx zPY-kX^0q55-(0IRP5@?WDXenZNG`X$<)T@8>ClkJTpn9nR07P9*2)=`pkN=F$7WB6 zktL?ZukDmB;sg(ZRA=`_P8>CY>P_ zi`K^L)#t8nr$#HjmB_nv9I>jP6a^0GEnRgb7`LYYK*3odWQpL4;Xs<=!Ca3(q5}0& zB*;UB4n4iQZ-^X8o!C>7`BicmX7v z%Y6raUmoM-%UiI;Yzt7vMmse%y|3o_+XvB1kePvk2|0wmLDmS#_{}uI7Z53T!PDTB(xB6|=C#_A^JFSg+bz zly9X=LoF;j_~`Nr2-Kjm{(tP%WUDHg=J%X zUTF~U(~G!2a5a_(F+e`!WAM_k?Czs+1MZ_-<}Q*6#8pN$BOMT3StB`>QI7So zj*q0St2)8yw5HeAn!v66UsRn9s+_3Nuz=f?T_^92lN%y7{is>+4#Aj&{^Y zQ{?noJH{UH_w9UgFc3i)c_r%&2@UzY6h!(wuB>m?qp7az=r20~Kh0U}oH5hAK2K{q z_DL4(^J=vNPv}TG-g8VY%7cOS52~UgS}oNaTqlF)O&6cz1r|(j=vlZu@J4<)XIOBZ z!EK4!n%iE zP`&#(Hd#MvEu1rxd$%}(M;2K;ca&<#Q`NDVMt1rkfNKqvGRJ*WF`V1l>26SEU6{(x zn9WJS?q_I8! z{Un{V4}OZ-TqvISzCAH2>6zQN?*5vCVF-RPp?j8ZVnM`K9O3;#0NcU3F@I71R6JL6rzE+&MXOXg zJD%y}396SSm$4o$`tr9dh2+?<;Ox@LA{eS^NL)qj3gnHW0#nzcl4jp+Hhe4+tx>&x!S zN|G#f_c!h1V583a6Fyv>UxuNbR?ayri8FQ>DO%nPiG(h40MX9xey>Rpv%Z+gM7t)F zS#_kVL-1(LBP%hPhS8ei?Po^;elbT$C?Fr?c=7n>@riG7rqv}mfEM%HVilgX*Mid5 zNgobrO_aTS2-{(AihF=UJ|0qzISLj|8FX$N!uiaJ;NS5zV$IOQH7UpQERaQo$&gv~ zP|k`#Dh*D}XGEOFc8R;ux`)0CTS<~;kGWNgD$+8Bt1)^US}l9qbI8K-z_=nuzpqbP zaeMQ3&QErvIPhz(5?$ops=WjQb)03_l_g@@1ywpp=J~TM`xw>*&o8eppzns6rt$pf z!(Ij*@@*V%G~$f;^2BkbpYj>E#cc_bLwjvyS$6}wg-DfOS3VO+js`OP+VIvw*`(lv z4?npX=VoS?oSP^B3vY@WQ;h*zVkalLkR!b%6||Sv0+=9{E4xKByF`7s#r7edeX^-X*$cO8 zqdCAUx&-0#PIhiYYzwieRAwh18sH)-84krlJOkTt78{$^ z*(`KRhkd5anuT3Q`(-r|;0ck1k=zQZ^{v(=QSMA*P05!-RSf#Q5)CDYmdwTgjTb&W zE{le^@rXGi(T9JB%gcD&1Qa^4L9}UDW4k|Py53)$&W49-wcsx-^_D{E^cs;XO zrDnpx)?RSG7FL?#HnaLWILQYX6WL=H)l&;WQb$@i>Yx|)fc)ncB<#7%Hy5dl^W{BSy=s0X`A7G(B zkNS3VjV|JXm>27~Loc|^9eg6ZT@7R>vx!%H&z2Rs`Z108i^dV)a! z)*Mv%(>d21r|Ef*#^x7MfkwNo;4LlR&i(8DSM%3lMc$pqJ^~k=Vu-Vlsc^9Jmv-kz zZDA6x+6sv6VCu+6ORfmc2eGN%+;;JYdiV*H;wmfsThcCmTFse zq-#>9Kd~4q`&NB&uz^sQ0-?~5v(m52z<1TCfJ|_4M*1G+{01x|Ku}*Fx26*Tl*|j- zD-;nwZ*)AH?vXrjI5XRA+`DM%v){Zmf_;TgJ!~>fsTr--m#L!PM-r#RO9rr?9U)fD zueyUgP_eBVn;3F0L-plcBm8gtYa+0wSLvTA04Y~?c0nT5g-LA45`Ub$+I=-E%N&Cn zSj0suS(B+eo=|pFCMKgxa&(7DYWIf=5-<<*=P4`A2Ki zaTcy^THmc~D{clG-m9a2fc7}``I<_PC$dAn04%s?_W+5D>uKS3s=+FaKRExGTSb8F z!o>x(kc3Mws&oQ)ui0nXbtQ$du*EHPmzq4Bu0dKPSuz|U?dF8FE0H}ff$wb9k+Ws< zMW*LP%~v@o3sKg(r-%#E0e+6~R&%pVYsY8ROHZqXbJQQuwLLa;2g5GHPvB7xl~q^F zfoF~gj_a?j;b1Ovr*elKgOpb(#O!C!-~{fLLSt(9ITvkGWJO)IGYe4?+d zbt^26WZ(IbyurRdnlTeBzY_TXU#jPwLM~3%c%)=;a+*(n9?L#);_?m(PA1}yAxGuE zBCAB_q#4(2(oLJ98!>L*jwskb(b-``T-A;FnMPT+mrXA@oo{o6w^DhgfF{0?b5gMn z^{by<+eX zjnQ|u$5>vA9tkbM?5~#<}Sca{zo*xODLWvgCFlLY4`l ze1M9R?u61?RU)1nK&odFZ&?Bs)s`@d6hriZMZ29>f4W+mr)ty?X`Z zmp+4x5uzUrfrcE~=*%jE9wU&uoO=!g?o9V8lgByy+8LPRRgfj|w+@&f=JdUDS-f10 zmO+0UNSudqm9sb*1BAn|u5|p3G1)I_Uq@hVAB(Pe1~&PNM(|34mLtSIS9hzr1=U;v zf&|Azn;FAr?fIm0snV-oa7K*dHdo9Lqe+xIpCI(YC7uYqB+Cx5XVA3oBIVsnDD49B zNBA#aEyrdg-e1mjEQWOo5eZyJ!p!|2!iFCMV)r&8YjykS#m2%YYff4)qD@8(vhFRb z_QDZhKesSUeLL#actn_ zIb?^2Zu|)%AXp2CThaT-DV^FzT9!`LfR6PvG0k}@5CV4*Z+1z7+QvtKAp`PS*l;!a zL`qEA3K%u4<=TcJ5_#PZSvd z%uI|7ppkpS4vNAkvlkcCH%o3a6W1bSe6Cy^9%a++6Id0))Uy}<=vwLW2!(^$A&apg zNT%X$H~~6SWzu9;Q%Jvyej<+Fxt4sHcX}IseiU z$AM@D;o&Pf5J@#>(pSKXxx(ge9FSvpeVxPJXq;x^aR#N1Zbaa5x4pG9lAQsCLr`eV zxJ*$8vb<(-I8-<$;n@SUB6`Or% zdblm)#tUcri~kY0YYhC6J+nxg+Beo~*U?g+yNY*C^s)SZh7X%SNdoHo1*jnH(1<>9aH1Oq|};_`5(@`kD`z+Zu~Phq%LM>A_r-aYK=G zyC2GOnLlW;^%B77qMm}p^-SSEMh-CxHreKG$dYFl!Ad~?sbT-gqFleGNL z*hT2(FVZwgNj;ugAJUgvh_wjZ3x~x4=C@+rJEsHlAHTQ(L zRJG`1JRUb9w#ad~78)0Zm-Og`W}XDlc6(*1#lV=_1XcpHzeQ(Z7}~}bYh;+{^NwL! z&XC)M@V=Wn$OKQMq5r8GV4q@-{!&E5ZqZo*SoB?$Q+q0|^)LR_AVnGq&JohMU6D|Z zp=Aq9GDfcNySmS?@&x;SGS&4}m7pd>+SYY#8t*uR@JafMhbA1^oj{Tud+u6c_;tL23J z-8pWuma_B4$dc1EQ1Dc)Jg|rxB9>>r7)aJ7q%|62jsHAqB z+or1YWbI(5@sK`{b{5uoFiJXSd*OCMqJrv&$9@?~$`lS@gDlPYtAPi*WK#@>-qOWj z?3OQIHZ_UW4eyLcv08vjy`IOsknXKzJuUVNr~9D!Q$?xf2| z(UAE#GL~~WrBo-KV157H&E^?{y@eGIVXa;}T7o8yNv02y>^pOMd4(Mmf?Lm9(s*KVf`c=Qeh2W|A_HT z<&T@L}lf)JQ9A;=gi7w17Obt^eX|H#FmVVCpF6Dk_ z6IcCnhyls2vb-bv7r%{_yG|Or-^OYm0V+T3J#(APVT|dp3n9_rM#6*9R&%zkHD}4T zSM^(?q>6@j-3^1^6kp%%`RvS2cqP@b(8*>m{Zn= zB?%rr4R}L;p>e|FpAm!T!DSPk`XX^50(1_gh_0}VOwCT8PxNDHCI_gUZ9SWO$2>2kGN$jO4S0)Q8Q1k4>M=p32sCwU^j3Ow^cZpPVaRlP1|h$2)WnEyc$8R)i1wt z*Bl7AroKciW~^bcWUtv}NnE9QcbY~lM9wBc@z~%V@rqZUo)UG7+J~~a;Z@RsXu5_w z&zb!?3>%DLbXC;3g8VJraGK#_I$m>c4ld(PpkkRGXW-(}u z#yDfDZKU#|qfc(=O@|BUDw*F*YO6e++V%7$`tka@t6k)%M>v?)WxvVABQ2H^OCN%P z!fox^Qic+XQ>7NDsVgL1IiG2f(!vW8QOWpuoO)Wb&D9tRwwavmCuU?$Y>{HQ_I)K7 zuFSVjeaK$F<-9vMuQF+Ce?6-P z^3wSRHZaC0hyY(m3qMvjyL786qFQ78gl~b(z-|rT z6GyMlhe^HQ2B}XNou4g>)n%MrY10IoF%1WaW4z*md{6xp?-KiUHo)N0jr}USeH8$P z0Bx$?63j$EXFy2u(_>kkP9zwE2&pfa-Nu(fT6!PV&N-_?Bsah5RrVkr1Bk3vX5w&R zw2~#TaoyWP&;6GRs-(<{LrBgbgOErBF z5kldmiwq+lG21ZKwgZK!A7{az`;ty=k$ami6zzD+F&!95Q;)5aS8?7By_12SRt4@T zg(CPV=k>Kjp$(?ynS2HwEpfaU(lFO*m410&A1qk?Ew#S6%O9q$H^1g#*Tat_wo#+4 z4WIpE>7VR#nt{m;m5!1*T39&H%8ZEfGZQ4byX7@bn6%b*Vl5+@yGbm%bY2rSKK~l@ zIcH^eHB(eV2U@h-e;-LKOpecM!vVQ_WXQ(YV1?gj=Gt}z$EpGE9%QpiYihq^gEY-Y zrPW&+lm^C~w320+n8((4elFmo&FVNM-e>;My;x<{ z3I|bcN3<5G<3hYH>dhDaoXiGVLw%WtG~ay49aL(82}ncI7asbq?J{@hiXNh$APu(( zIrHkdAl<*@<^>9Rop^jG2RC{x8SG7rnJ(IZP`Qg zuDvVi7+eW}D*dCHACplU0_7@<@g8ihY3eT~!a}k|)iKWD;OqUZ zZ1qP84)Cw@d)-G*`AERmwPgvih6cD$(si{GhcG*48;E`VBSP%|?wjKu<)#R+7b)k- z<>g~>bwzsBHV=`0E{sBl{--Xl59%9+;9qqu)jsF#FkwqfxBGCZJ?$N#q20Qjnyc*t zAUWXUv&fZ$E@_UQ+w45g7hrThZS+mL*a`(rO}b3a7_@%m=;I7p@;m|vx7av~Pa7x6 z>B=nmKBbgqOlZwex*sn{M@Qods}0y8Vw}tLr-ggyfNE5k} zr93o?-xRG$vq^6V_s~;2<#`w07&a6*4LP@>FZ$IjyCNZ4a?$-EmT|me0i}jFYj9 zevL*f^Ru^tpxYI%O7=chh^cltm<4Y)H;ucg4F!CD{4zy7>$IfJIQVwa+9{r1A}%#; z+JL@x$7N?u3~1NSg3k88RWwZ+cm%*5Jxha}rt(lYlm`c)Hl~avj}BD5DouwZ@TM0w zoz{up09$OUYR*;)99yv2`QC@>z%YF$DjWOo;-ud3O@?3A(zI`j@!mbw`h9xoV36re zTJGg5dGV@|^2rHU(RosQ=<+&|vhc$VWeUh;C*9j}Z|; zAXxPapfM%3F5fF>VpF;C(w+M}eIlTu99qc}E=0kd;yXldadn!QvOG1SWh~tBv%3kp;aqIX$Itt8mI}4 zI!w}cd)w$-l*kwHPNzd9c$27E$q(iC!@7uxPnb?2o8ngh2fBSwC?A*EZ^MecL%;e zhXx`-^o(zcV{6JmzmWI-yg3uZ^B&$OeFZ=H)0Y)x8WLBp$!9l0;n<^mc<4vet22q} zl`Y8k1kCn4j=W-<8uq=54hifSb9R`-tNgqrJ3-K2A5~<>TllO)C;VN*(@CL% zo#mMv6S>^{N2%YvpRz}A7=BBICUtvXa`+_5V9%+#LI5E2RaAp1ae8QqDs85(P}cHn zf#G@@s0nqJU?l1uo_G~HSvf)eZ=u2`pyVbpS&fGJ0rjbVLJVX9rc%7^AD}()-9&fgP_@tnXtK?`YW@q*;Y5c&VrfsKgSkynd& ztAPJ?DPNn2-<8E1wwh3f;{pA{>cNq~qG^yNId?o6ng1dB;ClIsJ)*U`NY}-uT}1Ld zM*c5d=r4&(fEQ9tPrNd`$hgWN5BxxvJADEGm|&@&=i84Z7&DIL_HhB639&2fs0AZo!1d zIdRxU-wA39#~6`A=DzxuthSQmd&U@h#RjDs819drTu;T3S5nh=AKw~s z&T#ub@zwr&Jsjuid+bh+;=+0wS?1x*>bLMz&$s2&?WNGydv?>rOJ&&PCo1@nLoc_p zZnFqQj`>cU=N?M#IOwH?uq$ckc2Rkc7T3v&iK?7rUMc9d{G~0C(NFNR#RY)K`|P=) z+WE8<`F*Dai2p2{2RHUhAhZYuUCLTQL}VGH@sT^LbXI-ECH1 z_$FlO+j|V3q@an$d|LSn-^E+i4*^ff&;9j9iOIIQ#gX1&@;5=}AG)pkDwwVH+(HGO zcS5PTGa(YXJe@8}FYVy3DJR#_8b63H_vUs(tXCrM3ETknOv0ozPZk}G^?K712#4(T zW>2YTX7|v8OI>&So}Ixf;3yGh_E#EkDaG8dX3XeZE{ERiF~#Z(UWoGy;#Ggc7w|K? zAI>?{9U0fwm-o-G_)**8sv-89X5@WD0q%Ba>U^GE8g5h1W|X^eZaVf-eOhAprt6P& z!{_RA>4;(nW$b!mPOEwDK;(D(ew)Fu_2Pe(VGOLR9+Y5DdUQf=khi21p zjFU$x={tmvaXkluU4~~`J-2ZD> z!O?6g&8%(urw<9^CN)zF)0mY^3P8`i3(~@V+bgT-PVl^!5;8f-xl%O4fD%dH^bzq( zl)3s$@RKxOUJOdzccfhss0QaX%&%pXY z^zgZTMeeIW`SQk>cf?^UPuX4RiUXBR|dZgE;S; zI@|mTOyUd9uy-?T4$nl@{cK8IUqDIDb0e~_(-uIX!^qfr)6;bWUWn;b^3s<#2Nzc& zWAFNnrjJZYt`?Q-@1g`lRSMV9+Hfgq*Sol>_6t?IVOvB)3GEcs{V63q74&#W0ZGq{ z=N%8AG~CJ&tSt=}*)CeMS1xtFnXl66seA(9-GHeR@A%~GCjQ)H^mC(Vc_=^$kS9{w zcFK8CyUlK7xs&{1oNJsqd0blqF8wmz>g!c*Wx4N~_Ri zaq}5iLw17HQxlQPp5C)qD*&XZS3V`!#}>acxB z$uD+0x5RF9KPm_z-0&5;(LRtOj}rEeGZL-%SxOsJ%HFbU0c79YM-y;fDc`B0M6iMG zZ-(4(-_QAYZ~hTAB_BkRGDr2%S1sb14Cs=gfa~Hd0j=4yi!Yg4#D9(RAgu(s#x$vH z?c?{+B=9*W7fecsT7|>b`=i!(%3Km*apCGJ$9PgwVv#C+?+eF!FZ5}GX9#OurZ|t^ zB5$<1e@9XI^t!0_HIw5Jhy<5qM zV7S%OnHd@iEO9d>;;U-b=xF(g%v&AxL`RjYFj%%Pn<@4phNb!f3uc_WzMj}`sHQ@U zJCpYw%iLX;64I$^`^-XFKD1H3d%cjnC45r#Xol+_mmy@{qm-p3k~hl89KomXB#NdU zQ$s^W8CUM+W6w!ko~AkSWB6sl`;xqAHT&~v4`fcz`&M!Lb>zK-XJr-Wk@Uv`f?avk zZ0m2+9vAcl^tez~JJMazJb&QNQ6uu>qh{rfh0HGyM2rj!&(r5#%V_w!gHJVL6lY`K7UFp5M7VjJN#MQqxJU7FB3G-wLU%@ zF4Jnk8^o#J>9!KX9FfLYK>6|&rxbpKqCsAU&Q+#_6>S2B?g6@zVqtW@f%`OW#wd5Z zRNW#-R!RS~ta3Y!MkNIn?r&f+pJ8i<;HVlQAk#5fOenEG6bYIXLr zKi}Vp8lnq^$i16>OFz(bgU|p@%RA9woxN}DDsN={KQ*-J$fStv*l1Hn1l|koZpUc7 zH;cAsczvn})TfW1G9}_y&8!U4l1p=8h3FNo9i0V%eS>^;fSeE6o_*=OKmTRtg+Opl z81`dwN%w0YbT0J`4N22+n_rs93odsaNSuH9cG|9@QO5l%thqpi)Wg@jkky%}<$-wb zjh)*YPiZP4d7rFsqW%u1J?IkE;E{TQ5dXQCIB={4tSzadlh%$9lL~}M1%zF}I9f2< z`$^Z!*@WocX{!SbAb6|TrXsLXq6_M@rppZx(vGT))V8F@L&8@IFqNf{GIT2?VqFD4 zF4^%EJDY@{{D9d|3=Q{Re^mWaV_w9B2l|<1qP94C zOss9M;0>7Sw3c^ zgn>j%7*=&nEcFqMMEsq-l^jmF9J#!z(m){aXb5B{`Ee+H<16j%iW;P`al` z;(ld*2?+y@Wjn|Z;y=KcM*Uf;d6Klbx?VeiO%1AsCVi0N}`giQ}M!m&~pnmkW< zKfos{W<7wj)N!y4mhCA$?xCyqLcg~-A%;1_%9E-`%HJ}{AbxZla6^@CNx-k^`qj9q z)~+8@NmXh~Gtj12V*!wu7%=^M@3Q<?5mpTTm0q?Fwb-n`tMC8tF?Z*YnVp6DBX3_;rtazA!>2nqKvZ2XJdAu;+pxC3 z^~c1^Y;7AK)cKcsRd7jxl>Nqv!orvaLX@dVLb>CTH>LH_)|El_i#7^G72QJmHbpCm zkx}uabw_(g`Z9NII|U-MGR-#aHuL96u|4?|(Z+k`z#Bc)s@i}MJxak^{Aab|D5{jM}jV{90-V9m2Q37;;d%>gcpZ2xXV?S4IbKv22v_7Wf&s{Unt^h1ZJzL5}RYxzH zw?q7AGsbSik?KX_g`jSg9-`~*N?h2&QBK=3pSnWB^F8=nbIhR(NpDkV{j9ipnBD2i z%qMDOaazwK8p?PiAGhI8`eAKo>M0O|m5<-Q6LXdlp_n<<1y%)T7AA^>Y#HnF0n?OP?3X0l_!~ zzfYNc5#JPr?8>MbY_0k+yKtRFk`4f#2>i7BNwWXZUq(s8<8RwIJ^5j%4 zwp$eD+Pac=Ec^HqZq1{aCL6;FVSRY-O|c8kj$6NXv6RfNTq;*>v)l4DJVN{;_!a2= z=qYOn+vljMy~1YI=U;c4AAC8FP!`_{7pnt0)UD>s7){DFe?mNJNENssldF20p*6Gd zRP1{9u;_03WAjqMip6!VBejO-Eym`fg&dIQ*0OfK*5waPc+JdxY(60qz0MPupVMni zgiFN_*3DgMiH&F#9jwltHZI}0)^J6&cq579i?!;u34ZtopRpY^)WXfgO~GR(Cp^ZP zuDsG3KSwoR1T);O-%~aI5rfR>oHi>g+ocZoyNwHoH;0RJ=qg{6@#Zr-pi0LZn7=eH zThLN6(mp;1S+AUSHyo%wqG-62N1rpjEKJIuz=t2Ia#sEGcBQK?v9+%@3HiImkD+vL z0_Q~Yx0m<{7B&gPPjma%#F)8+vr!Z4R?(&i1;GcPe&;~BgBB!_E8R_5uYL6pVnJo zkwuVg$4kR2SJ^xkI~TQIG8Z9gF2_!((k=Q8%_woSVuOjN)9W#zAGBoTh)g|)k2gUu z09F9PtxYm>xse7(PA;jF694)V_FVh8#AdHEEwkK)JhQ$%bW>>68@BF*yuQ6)FTeih z<5?ul*EOMHdgK(k&n7IwonrRna$njq$_BE%thq>WZMtwO?wfELpgAWnhncS&zFta2 z+9n>pjQXaMi*10swI0mPwHI|>*6Hzyp;$knsXo7|Z@AlWnR1G@+k5>mc&wLyq)$Zi z82!Bn$(rPp`P8r$J zx@sub8qpy>{3M`fH?Q^U5zTYE3T3{seVR4M7dQr+>q%9ube=sr+< zM{Dtc>?#andL|R)mqab{tENVU9zic2C^eMuqD%pY@sI(Q2yU@#I5n8~SUbGeS8Zbi z#GxZ>>VIR%1nkjd0#?`9A&z1DjrGR@&e;50`1o-@cMj;3%_?Vs{LU-TdNXp{9)Zht>&r Date: Tue, 15 Mar 2016 15:04:03 +0100 Subject: [PATCH 02/18] Changed default value of loop option in readme The loop property defaults to `false` while the readme said that `true` is the default. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 055b8df..fccad36 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ superplaceholder({ // should start on input focus. Set false to autostart startOnFocus: true, // loop through passed sentences - loop: true, + loop: false, // Initially shuffle the passed sentences shuffle: false, // Show cursor or not. Shows by default From 9b97a28a9e616225d009f000c61ed5ac33707eb2 Mon Sep 17 00:00:00 2001 From: Benjamin PONGY Date: Wed, 16 Mar 2016 08:45:30 +0100 Subject: [PATCH 03/18] Update README.md little bug in readme file --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index fccad36..38f9fe1 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,6 @@ superplaceholder({ // String to show as cursor cursor: '|' } -}; }); ``` From fa5949e373b80af095f9dfff58a50fd7604cc5fb Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 28 Mar 2018 01:07:53 +0530 Subject: [PATCH 04/18] add prettier --- .prettierrc | 3 + Gruntfile.js | 94 ++++++++--------- package.json | 12 +-- src/superplaceholder.js | 225 +++++++++++++++++++++------------------- 4 files changed, 168 insertions(+), 166 deletions(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..6253224 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/Gruntfile.js b/Gruntfile.js index f6fa4e2..1bc1e8d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,55 +1,51 @@ /*global module:false*/ module.exports = function(grunt) { + // Project configuration. + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), - // Project configuration. - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), + meta: { + banner: + '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + + '<%= grunt.template.today("yyyy-mm-dd") + "\\n" %>' + + '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + + '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + + ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n\n' + }, + jshint: { + files: ['Gruntfile.js', 'src/<%= pkg.name %>.js'], + options: { + browser: true, + devel: true + } + }, + uglify: { + dist: { + files: { + 'dist/<%= pkg.name %>.min.js': ['src/<%= pkg.name %>.js'] + } + } + }, + concat: { + options: { + banner: '<%= meta.banner %>' + }, + lib: { + src: ['src/<%= pkg.name %>.js'], + dest: 'dist/<%= pkg.name %>.js' + }, + minLib: { + src: ['dist/<%= pkg.name %>.min.js'], + dest: 'dist/<%= pkg.name %>.min.js' + } + } + }); - meta: { - banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + - '<%= grunt.template.today("yyyy-mm-dd") + "\\n" %>' + - '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + - '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + - ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n\n' - }, - jshint: { - files: ['Gruntfile.js', 'src/<%= pkg.name %>.js'], - options: { - browser: true, - devel: true - } - }, - uglify: { - dist: { - files: { - 'dist/<%= pkg.name %>.min.js': [ 'src/<%= pkg.name %>.js' ] - } - } - }, - concat: { - options: { - banner: '<%= meta.banner %>' - }, - lib: { - src: ['src/<%= pkg.name %>.js'], - dest: 'dist/<%= pkg.name %>.js' - }, - minLib: { - src: ['dist/<%= pkg.name %>.min.js'], - dest: 'dist/<%= pkg.name %>.min.js' - } - } - }); + // Dependencies + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + grunt.loadNpmTasks('grunt-contrib-concat'); - // Dependencies - grunt.loadNpmTasks('grunt-contrib-jshint'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-concat'); - - grunt.registerTask('build',[ - 'jshint', - 'uglify', - 'concat' - ]); - grunt.registerTask('default','build'); + grunt.registerTask('build', ['jshint', 'uglify', 'concat']); + grunt.registerTask('default', 'build'); }; diff --git a/package.json b/package.json index b9ad344..04bc7b7 100644 --- a/package.json +++ b/package.json @@ -20,17 +20,11 @@ "licenses": [ { "type": "CC-BY-ND-4.0", - "url": "https://github.com/chinchang/superplaceholder.js/blob/master/LICENSE" + "url": + "https://github.com/chinchang/superplaceholder.js/blob/master/LICENSE" } ], - "keywords": [ - "placeholder", - "form", - "input", - "ux", - "javascript", - "library" - ], + "keywords": ["placeholder", "form", "input", "ux", "javascript", "library"], "devDependencies": { "grunt-contrib-concat": "~0.5.1", "grunt": "~0.4.5", diff --git a/src/superplaceholder.js b/src/superplaceholder.js index f849a8a..f157f99 100644 --- a/src/superplaceholder.js +++ b/src/superplaceholder.js @@ -1,121 +1,130 @@ -;(function () { - var test = document.createElement('input'); - var isPlaceHolderSupported = ('placeholder' in test); +(function() { + var test = document.createElement('input'); + var isPlaceHolderSupported = 'placeholder' in test; - // Helpers - function extend(obj1, obj2) { - var obj = {}; - for (var key in obj1) { - obj[key] = obj2[key] === undefined ? obj1[key] : obj2[key]; - } - return obj; - } + // Helpers + function extend(obj1, obj2) { + var obj = {}; + for (var key in obj1) { + obj[key] = obj2[key] === undefined ? obj1[key] : obj2[key]; + } + return obj; + } - var defaults = { - letterDelay: 100, //milliseconds - sentenceDelay: 1000, //milliseconds - loop: false, - startOnFocus: true, - shuffle: false, - showCursor: true, - cursor: '|' - }; + var defaults = { + letterDelay: 100, //milliseconds + sentenceDelay: 1000, //milliseconds + loop: false, + startOnFocus: true, + shuffle: false, + showCursor: true, + cursor: '|' + }; - // Constructor: PlaceHolder - function PlaceHolder(el, texts, options) { - this.el = el; - this.texts = texts; - options = options || {}; - this.options = extend(defaults, options); - this.timeouts = []; - this.begin(); - } + // Constructor: PlaceHolder + function PlaceHolder(el, texts, options) { + this.el = el; + this.texts = texts; + options = options || {}; + this.options = extend(defaults, options); + this.timeouts = []; + this.begin(); + } - PlaceHolder.prototype.begin = function() { - var self = this, - temp, - randomIndex; - self.originalPlaceholder = self.el.getAttribute('placeholder'); - if (self.options.shuffle) { - for (var i = self.texts.length; i--;) { - randomIndex = ~~(Math.random() * i); - temp = self.texts[randomIndex]; - self.texts[randomIndex] = self.texts[i]; - self.texts[i] = temp; - } - } + PlaceHolder.prototype.begin = function() { + var self = this, + temp, + randomIndex; + self.originalPlaceholder = self.el.getAttribute('placeholder'); + if (self.options.shuffle) { + for (var i = self.texts.length; i--; ) { + randomIndex = ~~(Math.random() * i); + temp = self.texts[randomIndex]; + self.texts[randomIndex] = self.texts[i]; + self.texts[i] = temp; + } + } - if (self.options.startOnFocus) { - self.el.addEventListener('focus', function () { - self.processText(0); - }); - self.el.addEventListener('blur', function () { - self.cleanUp(); - }); - } - else { - self.processText(0); - } - }; + if (self.options.startOnFocus) { + self.el.addEventListener('focus', function() { + self.processText(0); + }); + self.el.addEventListener('blur', function() { + self.cleanUp(); + }); + } else { + self.processText(0); + } + }; - PlaceHolder.prototype.cleanUp = function () { - // Stop timeouts - for (var i = this.timeouts.length; i--;) { - clearTimeout(this.timeouts[i]); - } - this.el.setAttribute('placeholder', this.originalPlaceholder); - this.timeouts.length = 0; - }; + PlaceHolder.prototype.cleanUp = function() { + // Stop timeouts + for (var i = this.timeouts.length; i--; ) { + clearTimeout(this.timeouts[i]); + } + this.el.setAttribute('placeholder', this.originalPlaceholder); + this.timeouts.length = 0; + }; - PlaceHolder.prototype.typeString = function (str, callback) { - var self = this, - timeout; + PlaceHolder.prototype.typeString = function(str, callback) { + var self = this, + timeout; - if (!str) { return false; } - function setTimeoutCallback(index) { - // Add cursor `|` after current substring unless we are showing last - // character of the string. - self.el.setAttribute('placeholder', str.substr(0, index + 1) + (index === str.length - 1 || !self.options.showCursor ? '' : self.options.cursor)); - if (index === str.length - 1) { - callback(); - } - } - for (var i = 0; i < str.length; i++) { - timeout = setTimeout(setTimeoutCallback, i * self.options.letterDelay, i); - self.timeouts.push(timeout); - } - }; + if (!str) { + return false; + } + function setTimeoutCallback(index) { + // Add cursor `|` after current substring unless we are showing last + // character of the string. + self.el.setAttribute( + 'placeholder', + str.substr(0, index + 1) + + (index === str.length - 1 || !self.options.showCursor + ? '' + : self.options.cursor) + ); + if (index === str.length - 1) { + callback(); + } + } + for (var i = 0; i < str.length; i++) { + timeout = setTimeout(setTimeoutCallback, i * self.options.letterDelay, i); + self.timeouts.push(timeout); + } + }; - PlaceHolder.prototype.processText = function(index) { - var self = this, - timeout; + PlaceHolder.prototype.processText = function(index) { + var self = this, + timeout; - self.typeString(self.texts[index], function () { - timeout = setTimeout(function () { - self.processText(self.options.loop ? ((index + 1) % self.texts.length) : (index + 1)); - }, self.options.sentenceDelay); - self.timeouts.push(timeout); - }); - }; + self.typeString(self.texts[index], function() { + timeout = setTimeout(function() { + self.processText( + self.options.loop ? (index + 1) % self.texts.length : index + 1 + ); + }, self.options.sentenceDelay); + self.timeouts.push(timeout); + }); + }; - var superplaceholder = function (params) { - if (!isPlaceHolderSupported) { return; } - new PlaceHolder(params.el, params.sentences, params.options); - }; + var superplaceholder = function(params) { + if (!isPlaceHolderSupported) { + return; + } + new PlaceHolder(params.el, params.sentences, params.options); + }; - // open to the world. - // commonjs - if( typeof exports === 'object' ) { - module.exports = superplaceholder; - } - // AMD module - else if( typeof define === 'function' && define.amd ) { - define(function () { - return superplaceholder; - }); - } - // Browser global - else { - window.superplaceholder = superplaceholder; - } + // open to the world. + // commonjs + if (typeof exports === 'object') { + module.exports = superplaceholder; + } else if (typeof define === 'function' && define.amd) { + // AMD module + define(function() { + return superplaceholder; + }); + } else { + // Browser global + window.superplaceholder = superplaceholder; + } })(); From feaee2ae6c01496d7f68fd99646789c4416ae777 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 28 Mar 2018 01:10:25 +0530 Subject: [PATCH 05/18] remove placeholder in cleanup if its was absent originally. fixes #14 --- src/superplaceholder.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/superplaceholder.js b/src/superplaceholder.js index f157f99..3259076 100644 --- a/src/superplaceholder.js +++ b/src/superplaceholder.js @@ -62,7 +62,12 @@ for (var i = this.timeouts.length; i--; ) { clearTimeout(this.timeouts[i]); } - this.el.setAttribute('placeholder', this.originalPlaceholder); + // null means there was no placeholder attribute initially. + if (this.originalPlaceholder === null) { + this.el.removeAttribute('placeholder'); + } else { + this.el.setAttribute('placeholder', this.originalPlaceholder); + } this.timeouts.length = 0; }; From 49d44f7181781f24996397cd7bf59a9a3b95d151 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Tue, 26 Jun 2018 10:13:09 +0530 Subject: [PATCH 06/18] update year --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 38f9fe1..6cb39b7 100644 --- a/README.md +++ b/README.md @@ -94,5 +94,5 @@ See the [Changelog](https://github.com/chinchang/superplaceholder.js/wiki/Change License ----- -Copyright (c) 2016 Kushagra Gour, http://kushagragour.in +Copyright (c) 2018 Kushagra Gour, http://kushagragour.in This work is licensed under a [Creative Commons Attribution-NoDerivatives 4.0 International License](http://creativecommons.org/licenses/by-nd/4.0/). From a28a38d7f979afe09229b1d34e73f688342ca51e Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 28 Mar 2018 01:12:07 +0530 Subject: [PATCH 07/18] 0.1.2 --- package.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 04bc7b7..4ad3e61 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "superplaceholder", "title": "superplaceholder.js", "description": "Super charge your input placeholders", - "version": "0.1.1", + "version": "0.1.2", "homepage": "http://kushagragour.in/lab/superplaceholderjs/", "author": { "name": "Kushagra Gour", @@ -20,11 +20,17 @@ "licenses": [ { "type": "CC-BY-ND-4.0", - "url": - "https://github.com/chinchang/superplaceholder.js/blob/master/LICENSE" + "url": "https://github.com/chinchang/superplaceholder.js/blob/master/LICENSE" } ], - "keywords": ["placeholder", "form", "input", "ux", "javascript", "library"], + "keywords": [ + "placeholder", + "form", + "input", + "ux", + "javascript", + "library" + ], "devDependencies": { "grunt-contrib-concat": "~0.5.1", "grunt": "~0.4.5", From d00d1ab178c80f0eb806ba225b6d259f630408c0 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 28 Mar 2018 01:14:24 +0530 Subject: [PATCH 08/18] add package-lock --- package-lock.json | 1302 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1302 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f34cd01 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1302 @@ +{ + "name": "superplaceholder", + "version": "0.1.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "1.7.0", + "underscore.string": "2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + } + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "0.2.9" + } + }, + "buffer-from": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", + "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "cli": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", + "integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "3.2.11" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.5", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", + "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "requires": { + "glob": "3.2.11", + "lodash": "2.4.2" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "dev": true, + "requires": { + "async": "0.1.22", + "coffee-script": "1.3.3", + "colors": "0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.1.3", + "getobject": "0.1.0", + "glob": "3.1.21", + "grunt-legacy-log": "0.1.3", + "grunt-legacy-util": "0.2.0", + "hooker": "0.2.3", + "iconv-lite": "0.2.11", + "js-yaml": "2.0.5", + "lodash": "0.9.2", + "minimatch": "0.2.14", + "nopt": "1.0.10", + "rimraf": "2.2.8", + "underscore.string": "2.2.1", + "which": "1.0.9" + } + }, + "grunt-contrib-concat": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz", + "integrity": "sha1-lTxu/f39LBB6uchQd/LUsk0xzUk=", + "dev": true, + "requires": { + "chalk": "0.5.1", + "source-map": "0.3.0" + } + }, + "grunt-contrib-jshint": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.11.3.tgz", + "integrity": "sha1-gDaBgdzNVRGG5bg4XAEc7iTWQKA=", + "dev": true, + "requires": { + "hooker": "0.2.3", + "jshint": "2.8.0" + } + }, + "grunt-contrib-uglify": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.8.1.tgz", + "integrity": "sha1-53Cv1Hsc0d6Nk/wZtvANmyrX6rc=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "3.10.1", + "maxmin": "1.1.0", + "uglify-js": "2.4.17", + "uri-path": "0.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "dev": true, + "requires": { + "colors": "0.6.2", + "grunt-legacy-log-utils": "0.1.1", + "hooker": "0.2.3", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "dev": true, + "requires": { + "colors": "0.6.2", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "dev": true, + "requires": { + "async": "0.1.22", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "0.9.2", + "underscore.string": "2.2.1", + "which": "1.0.9" + } + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, + "requires": { + "browserify-zlib": "0.1.4", + "concat-stream": "1.6.2" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", + "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + } + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "dev": true, + "requires": { + "argparse": "0.1.16", + "esprima": "1.0.4" + } + }, + "jshint": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.8.0.tgz", + "integrity": "sha1-HQmjvZE8TK36gb8Y1YK9hb/+DUQ=", + "dev": true, + "requires": { + "cli": "0.6.6", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "3.7.0", + "minimatch": "2.0.10", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4" + }, + "dependencies": { + "lodash": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "figures": "1.7.0", + "gzip-size": "1.0.0", + "pretty-bytes": "1.0.4" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.6.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "source-map": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", + "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.4.17", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.17.tgz", + "integrity": "sha1-AbmzjIKMtizPwlvt0d+r2QfEMaE=", + "dev": true, + "requires": { + "async": "0.2.10", + "source-map": "0.1.34", + "uglify-to-browserify": "1.0.2", + "yargs": "1.3.3" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "source-map": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "uri-path": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-0.0.2.tgz", + "integrity": "sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + }, + "yargs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", + "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", + "dev": true + } + } +} From 56276ce560d2a41d2321d0e78ce73381767f1322 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 28 Mar 2018 01:14:56 +0530 Subject: [PATCH 09/18] build 0.1.2 --- dist/superplaceholder.js | 234 +++++++++++++++++++---------------- dist/superplaceholder.min.js | 6 +- 2 files changed, 127 insertions(+), 113 deletions(-) diff --git a/dist/superplaceholder.js b/dist/superplaceholder.js index ac5c370..fb6752c 100644 --- a/dist/superplaceholder.js +++ b/dist/superplaceholder.js @@ -1,125 +1,139 @@ -/*! superplaceholder.js - v0.1.1 - 2016-03-06 +/*! superplaceholder.js - v0.1.2 - 2018-03-28 * http://kushagragour.in/lab/superplaceholderjs/ -* Copyright (c) 2016 Kushagra Gour; Licensed CC-BY-ND-4.0 */ +* Copyright (c) 2018 Kushagra Gour; Licensed CC-BY-ND-4.0 */ -;(function () { - var test = document.createElement('input'); - var isPlaceHolderSupported = ('placeholder' in test); +(function() { + var test = document.createElement('input'); + var isPlaceHolderSupported = 'placeholder' in test; - // Helpers - function extend(obj1, obj2) { - var obj = {}; - for (var key in obj1) { - obj[key] = obj2[key] === undefined ? obj1[key] : obj2[key]; - } - return obj; - } + // Helpers + function extend(obj1, obj2) { + var obj = {}; + for (var key in obj1) { + obj[key] = obj2[key] === undefined ? obj1[key] : obj2[key]; + } + return obj; + } - var defaults = { - letterDelay: 100, //milliseconds - sentenceDelay: 1000, //milliseconds - loop: false, - startOnFocus: true, - shuffle: false, - showCursor: true, - cursor: '|' - }; + var defaults = { + letterDelay: 100, //milliseconds + sentenceDelay: 1000, //milliseconds + loop: false, + startOnFocus: true, + shuffle: false, + showCursor: true, + cursor: '|' + }; - // Constructor: PlaceHolder - function PlaceHolder(el, texts, options) { - this.el = el; - this.texts = texts; - options = options || {}; - this.options = extend(defaults, options); - this.timeouts = []; - this.begin(); - } + // Constructor: PlaceHolder + function PlaceHolder(el, texts, options) { + this.el = el; + this.texts = texts; + options = options || {}; + this.options = extend(defaults, options); + this.timeouts = []; + this.begin(); + } - PlaceHolder.prototype.begin = function() { - var self = this, - temp, - randomIndex; - self.originalPlaceholder = self.el.getAttribute('placeholder'); - if (self.options.shuffle) { - for (var i = self.texts.length; i--;) { - randomIndex = ~~(Math.random() * i); - temp = self.texts[randomIndex]; - self.texts[randomIndex] = self.texts[i]; - self.texts[i] = temp; - } - } + PlaceHolder.prototype.begin = function() { + var self = this, + temp, + randomIndex; + self.originalPlaceholder = self.el.getAttribute('placeholder'); + if (self.options.shuffle) { + for (var i = self.texts.length; i--; ) { + randomIndex = ~~(Math.random() * i); + temp = self.texts[randomIndex]; + self.texts[randomIndex] = self.texts[i]; + self.texts[i] = temp; + } + } - if (self.options.startOnFocus) { - self.el.addEventListener('focus', function () { - self.processText(0); - }); - self.el.addEventListener('blur', function () { - self.cleanUp(); - }); - } - else { - self.processText(0); - } - }; + if (self.options.startOnFocus) { + self.el.addEventListener('focus', function() { + self.processText(0); + }); + self.el.addEventListener('blur', function() { + self.cleanUp(); + }); + } else { + self.processText(0); + } + }; - PlaceHolder.prototype.cleanUp = function () { - // Stop timeouts - for (var i = this.timeouts.length; i--;) { - clearTimeout(this.timeouts[i]); - } - this.el.setAttribute('placeholder', this.originalPlaceholder); - this.timeouts.length = 0; - }; + PlaceHolder.prototype.cleanUp = function() { + // Stop timeouts + for (var i = this.timeouts.length; i--; ) { + clearTimeout(this.timeouts[i]); + } + // null means there was no placeholder attribute initially. + if (this.originalPlaceholder === null) { + this.el.removeAttribute('placeholder'); + } else { + this.el.setAttribute('placeholder', this.originalPlaceholder); + } + this.timeouts.length = 0; + }; - PlaceHolder.prototype.typeString = function (str, callback) { - var self = this, - timeout; + PlaceHolder.prototype.typeString = function(str, callback) { + var self = this, + timeout; - if (!str) { return false; } - function setTimeoutCallback(index) { - // Add cursor `|` after current substring unless we are showing last - // character of the string. - self.el.setAttribute('placeholder', str.substr(0, index + 1) + (index === str.length - 1 || !self.options.showCursor ? '' : self.options.cursor)); - if (index === str.length - 1) { - callback(); - } - } - for (var i = 0; i < str.length; i++) { - timeout = setTimeout(setTimeoutCallback, i * self.options.letterDelay, i); - self.timeouts.push(timeout); - } - }; + if (!str) { + return false; + } + function setTimeoutCallback(index) { + // Add cursor `|` after current substring unless we are showing last + // character of the string. + self.el.setAttribute( + 'placeholder', + str.substr(0, index + 1) + + (index === str.length - 1 || !self.options.showCursor + ? '' + : self.options.cursor) + ); + if (index === str.length - 1) { + callback(); + } + } + for (var i = 0; i < str.length; i++) { + timeout = setTimeout(setTimeoutCallback, i * self.options.letterDelay, i); + self.timeouts.push(timeout); + } + }; - PlaceHolder.prototype.processText = function(index) { - var self = this, - timeout; + PlaceHolder.prototype.processText = function(index) { + var self = this, + timeout; - self.typeString(self.texts[index], function () { - timeout = setTimeout(function () { - self.processText(self.options.loop ? ((index + 1) % self.texts.length) : (index + 1)); - }, self.options.sentenceDelay); - self.timeouts.push(timeout); - }); - }; + self.typeString(self.texts[index], function() { + timeout = setTimeout(function() { + self.processText( + self.options.loop ? (index + 1) % self.texts.length : index + 1 + ); + }, self.options.sentenceDelay); + self.timeouts.push(timeout); + }); + }; - var superplaceholder = function (params) { - if (!isPlaceHolderSupported) { return; } - new PlaceHolder(params.el, params.sentences, params.options); - }; + var superplaceholder = function(params) { + if (!isPlaceHolderSupported) { + return; + } + new PlaceHolder(params.el, params.sentences, params.options); + }; - // open to the world. - // commonjs - if( typeof exports === 'object' ) { - module.exports = superplaceholder; - } - // AMD module - else if( typeof define === 'function' && define.amd ) { - define(function () { - return superplaceholder; - }); - } - // Browser global - else { - window.superplaceholder = superplaceholder; - } + // open to the world. + // commonjs + if (typeof exports === 'object') { + module.exports = superplaceholder; + } else if (typeof define === 'function' && define.amd) { + // AMD module + define(function() { + return superplaceholder; + }); + } else { + // Browser global + window.superplaceholder = superplaceholder; + } })(); diff --git a/dist/superplaceholder.min.js b/dist/superplaceholder.min.js index 241aef5..15a035b 100644 --- a/dist/superplaceholder.min.js +++ b/dist/superplaceholder.min.js @@ -1,5 +1,5 @@ -/*! superplaceholder.js - v0.1.1 - 2016-03-06 +/*! superplaceholder.js - v0.1.2 - 2018-03-28 * http://kushagragour.in/lab/superplaceholderjs/ -* Copyright (c) 2016 Kushagra Gour; Licensed CC-BY-ND-4.0 */ +* Copyright (c) 2018 Kushagra Gour; Licensed CC-BY-ND-4.0 */ -!function(){function a(a,b){var c={};for(var d in a)c[d]=void 0===b[d]?a[d]:b[d];return c}function b(b,c,d){this.el=b,this.texts=c,d=d||{},this.options=a(e,d),this.timeouts=[],this.begin()}var c=document.createElement("input"),d="placeholder"in c,e={letterDelay:100,sentenceDelay:1e3,loop:!1,startOnFocus:!0,shuffle:!1,showCursor:!0,cursor:"|"};b.prototype.begin=function(){var a,b,c=this;if(c.originalPlaceholder=c.el.getAttribute("placeholder"),c.options.shuffle)for(var d=c.texts.length;d--;)b=~~(Math.random()*d),a=c.texts[b],c.texts[b]=c.texts[d],c.texts[d]=a;c.options.startOnFocus?(c.el.addEventListener("focus",function(){c.processText(0)}),c.el.addEventListener("blur",function(){c.cleanUp()})):c.processText(0)},b.prototype.cleanUp=function(){for(var a=this.timeouts.length;a--;)clearTimeout(this.timeouts[a]);this.el.setAttribute("placeholder",this.originalPlaceholder),this.timeouts.length=0},b.prototype.typeString=function(a,b){function c(c){e.el.setAttribute("placeholder",a.substr(0,c+1)+(c!==a.length-1&&e.options.showCursor?e.options.cursor:"")),c===a.length-1&&b()}var d,e=this;if(!a)return!1;for(var f=0;f Date: Tue, 26 Jun 2018 23:30:59 +0530 Subject: [PATCH 10/18] update dev deps --- Gruntfile.js | 2 +- package-lock.json | 813 +++++++++++++++++++++++----------------------- package.json | 8 +- 3 files changed, 417 insertions(+), 406 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 1bc1e8d..37288c3 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -10,7 +10,7 @@ module.exports = function(grunt) { '<%= grunt.template.today("yyyy-mm-dd") + "\\n" %>' + '<%= pkg.homepage ? "* " + pkg.homepage + "\\n" : "" %>' + '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' + - ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n\n' + ' Licensed <%= _.map(pkg.licenses, "type").join(", ") %> */\n\n' }, jshint: { files: ['Gruntfile.js', 'src/<%= pkg.name %>.js'], diff --git a/package-lock.json b/package-lock.json index f34cd01..b42d945 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,38 +10,34 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-regex": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.2" + } }, "argparse": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", - "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "underscore": "1.7.0", - "underscore.string": "2.4.0" + "sprintf-js": "1.0.3" }, "dependencies": { - "underscore.string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", - "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true } } @@ -53,9 +49,9 @@ "dev": true }, "async": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", - "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, "balanced-match": { @@ -84,9 +80,9 @@ } }, "buffer-from": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", - "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", "dev": true }, "builtin-modules": { @@ -112,60 +108,73 @@ } }, "chalk": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "1.1.0", + "ansi-styles": "3.2.1", "escape-string-regexp": "1.0.5", - "has-ansi": "0.1.0", - "strip-ansi": "0.3.0", - "supports-color": "0.2.0" + "supports-color": "5.4.0" } }, "cli": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", - "integrity": "sha1-Aq1Eo4Cr8nraxebwzdewQ9dMU+M=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", "dev": true, "requires": { "exit": "0.1.2", - "glob": "3.2.11" + "glob": "7.1.2" }, "dependencies": { "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", "inherits": "2.0.3", - "minimatch": "0.3.0" - } - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } }, - "coffee-script": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", - "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, "concat-map": { @@ -180,9 +189,9 @@ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "buffer-from": "1.0.0", + "buffer-from": "1.1.0", "inherits": "2.0.3", - "readable-stream": "2.3.5", + "readable-stream": "2.3.6", "typedarray": "0.0.6" }, "dependencies": { @@ -193,27 +202,27 @@ "dev": true }, "readable-stream": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.5.tgz", - "integrity": "sha512-tK0yDhrkygt/knjowCUiWP9YdV7c5R+8cR0r/kt9ZhBU906Fs6RpQJCEilamRJj1Nx2rWI6LkW9gKqjTkshhEw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } } } @@ -249,10 +258,14 @@ "dev": true }, "dateformat": { - "version": "1.0.2-1.2.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", - "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", - "dev": true + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } }, "decamelize": { "version": "1.2.0", @@ -316,9 +329,9 @@ "dev": true }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "0.2.1" @@ -331,9 +344,9 @@ "dev": true }, "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", "dev": true }, "eventemitter2": { @@ -369,43 +382,35 @@ } }, "findup-sync": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", - "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", "dev": true, "requires": { - "glob": "3.2.11", - "lodash": "2.4.2" + "glob": "5.0.15" }, "dependencies": { "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { + "inflight": "1.0.6", "inherits": "2.0.3", - "minimatch": "0.3.0" - } - }, - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } } } }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -419,97 +424,112 @@ "dev": true }, "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - }, - "dependencies": { - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - } + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, "grunt": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", - "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", + "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", "dev": true, "requires": { - "async": "0.1.22", - "coffee-script": "1.3.3", - "colors": "0.6.2", - "dateformat": "1.0.2-1.2.3", + "coffeescript": "1.10.0", + "dateformat": "1.0.12", "eventemitter2": "0.4.14", "exit": "0.1.2", - "findup-sync": "0.1.3", - "getobject": "0.1.0", - "glob": "3.1.21", - "grunt-legacy-log": "0.1.3", - "grunt-legacy-util": "0.2.0", - "hooker": "0.2.3", - "iconv-lite": "0.2.11", - "js-yaml": "2.0.5", - "lodash": "0.9.2", - "minimatch": "0.2.14", - "nopt": "1.0.10", - "rimraf": "2.2.8", - "underscore.string": "2.2.1", - "which": "1.0.9" + "findup-sync": "0.3.0", + "glob": "7.0.6", + "grunt-cli": "1.2.0", + "grunt-known-options": "1.1.0", + "grunt-legacy-log": "2.0.0", + "grunt-legacy-util": "1.1.1", + "iconv-lite": "0.4.23", + "js-yaml": "3.5.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "0.3.0", + "grunt-known-options": "1.1.0", + "nopt": "3.0.6", + "resolve": "1.1.7" + } + } } }, "grunt-contrib-concat": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz", - "integrity": "sha1-lTxu/f39LBB6uchQd/LUsk0xzUk=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", "dev": true, "requires": { - "chalk": "0.5.1", - "source-map": "0.3.0" + "chalk": "1.1.3", + "source-map": "0.5.7" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "grunt-contrib-jshint": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.11.3.tgz", - "integrity": "sha1-gDaBgdzNVRGG5bg4XAEc7iTWQKA=", - "dev": true, - "requires": { - "hooker": "0.2.3", - "jshint": "2.8.0" - } - }, - "grunt-contrib-uglify": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.8.1.tgz", - "integrity": "sha1-53Cv1Hsc0d6Nk/wZtvANmyrX6rc=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", + "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=", "dev": true, "requires": { "chalk": "1.1.3", - "lodash": "3.10.1", - "maxmin": "1.1.0", - "uglify-js": "2.4.17", - "uri-path": "0.0.2" + "hooker": "0.2.3", + "jshint": "2.9.5" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -529,28 +549,43 @@ "supports-color": "2.0.0" } }, - "has-ansi": { + "supports-color": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-uglify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.3.0.tgz", + "integrity": "sha512-W9O7lJE3PlD8VCc5fyaf98QV7f5wEDiU4PBIh0+/6UBbk2LhgzEFS0/p+taH5UD3+PlEn7QPN0o06Z0To6SqXw==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "maxmin": "1.1.0", + "uglify-js": "3.3.28", + "uri-path": "1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -561,71 +596,47 @@ } } }, + "grunt-known-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", + "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=", + "dev": true + }, "grunt-legacy-log": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", - "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", "dev": true, "requires": { - "colors": "0.6.2", - "grunt-legacy-log-utils": "0.1.1", + "colors": "1.1.2", + "grunt-legacy-log-utils": "2.0.1", "hooker": "0.2.3", - "lodash": "2.4.2", - "underscore.string": "2.3.3" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } + "lodash": "4.17.10" } }, "grunt-legacy-log-utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", - "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", "dev": true, "requires": { - "colors": "0.6.2", - "lodash": "2.4.2", - "underscore.string": "2.3.3" - }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } + "chalk": "2.4.1", + "lodash": "4.17.10" } }, "grunt-legacy-util": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", - "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", "dev": true, "requires": { - "async": "0.1.22", + "async": "1.5.2", "exit": "0.1.2", "getobject": "0.1.0", "hooker": "0.2.3", - "lodash": "0.9.2", - "underscore.string": "2.2.1", - "which": "1.0.9" + "lodash": "4.17.10", + "underscore.string": "3.3.4", + "which": "1.3.1" } }, "gzip-size": { @@ -639,14 +650,20 @@ } }, "has-ansi": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "2.1.1" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, "hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", @@ -654,9 +671,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", + "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==", "dev": true }, "htmlparser2": { @@ -673,10 +690,13 @@ } }, "iconv-lite": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", - "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", - "dev": true + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } }, "indent-string": { "version": "2.1.0", @@ -687,6 +707,16 @@ "repeating": "2.0.1" } }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", @@ -729,28 +759,34 @@ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "js-yaml": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", - "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", "dev": true, "requires": { - "argparse": "0.1.16", - "esprima": "1.0.4" + "argparse": "1.0.10", + "esprima": "2.7.3" } }, "jshint": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.8.0.tgz", - "integrity": "sha1-HQmjvZE8TK36gb8Y1YK9hb/+DUQ=", + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", + "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", "dev": true, "requires": { - "cli": "0.6.6", + "cli": "1.0.1", "console-browserify": "1.1.0", "exit": "0.1.2", "htmlparser2": "3.8.3", "lodash": "3.7.0", - "minimatch": "2.0.10", + "minimatch": "3.0.4", "shelljs": "0.3.0", "strip-json-comments": "1.0.4" }, @@ -760,15 +796,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } } } }, @@ -783,20 +810,12 @@ "pify": "2.3.0", "pinkie-promise": "2.0.1", "strip-bom": "2.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } } }, "lodash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", - "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, "loud-rejection": { @@ -809,12 +828,6 @@ "signal-exit": "3.0.2" } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", @@ -833,12 +846,6 @@ "pretty-bytes": "1.0.4" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", @@ -858,24 +865,6 @@ "supports-color": "2.0.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -903,13 +892,12 @@ } }, "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -918,10 +906,27 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "dev": true, "requires": { "abbrev": "1.1.1" @@ -933,7 +938,7 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.6.0", + "hosted-git-info": "2.6.1", "is-builtin-module": "1.0.0", "semver": "5.5.0", "validate-npm-package-license": "3.0.3" @@ -951,6 +956,15 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -963,7 +977,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "1.3.2" } }, "path-exists": { @@ -975,6 +989,12 @@ "pinkie-promise": "2.0.1" } }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -984,14 +1004,6 @@ "graceful-fs": "4.1.11", "pify": "2.3.0", "pinkie-promise": "2.0.1" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } } }, "pify": { @@ -1083,16 +1095,31 @@ "is-finite": "1.0.2" } }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.0.6" + } + }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { @@ -1107,12 +1134,6 @@ "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", "dev": true }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -1120,13 +1141,10 @@ "dev": true }, "source-map": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", - "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "spdx-correct": { "version": "3.0.0", @@ -1160,6 +1178,12 @@ "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", "dev": true }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + }, "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -1167,12 +1191,12 @@ "dev": true }, "strip-ansi": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "0.2.1" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -1200,10 +1224,13 @@ "dev": true }, "supports-color": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", - "dev": true + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } }, "trim-newlines": { "version": "1.0.0", @@ -1218,56 +1245,37 @@ "dev": true }, "uglify-js": { - "version": "2.4.17", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.17.tgz", - "integrity": "sha1-AbmzjIKMtizPwlvt0d+r2QfEMaE=", + "version": "3.3.28", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.28.tgz", + "integrity": "sha512-68Rc/aA6cswiaQ5SrE979UJcXX+ADA1z33/ZsPd+fbAiVdjZ16OXdbtGO+rJUUBgK6qdf3SOPhQf3K/ybF5Miw==", "dev": true, "requires": { - "async": "0.2.10", - "source-map": "0.1.34", - "uglify-to-browserify": "1.0.2", - "yargs": "1.3.3" + "commander": "2.15.1", + "source-map": "0.6.1" }, "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true - }, "source-map": { - "version": "0.1.34", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true - }, "underscore.string": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", - "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", - "dev": true + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "dev": true, + "requires": { + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" + } }, "uri-path": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-0.0.2.tgz", - "integrity": "sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", "dev": true }, "util-deprecate": { @@ -1287,15 +1295,18 @@ } }, "which": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", - "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", - "dev": true + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } }, - "yargs": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", - "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true } } diff --git a/package.json b/package.json index 4ad3e61..74ae2b9 100644 --- a/package.json +++ b/package.json @@ -32,9 +32,9 @@ "library" ], "devDependencies": { - "grunt-contrib-concat": "~0.5.1", - "grunt": "~0.4.5", - "grunt-contrib-jshint": "^0.11.0", - "grunt-contrib-uglify": "~0.8.0" + "grunt": "^1.0.3", + "grunt-contrib-concat": "^1.0.1", + "grunt-contrib-jshint": "^1.1.0", + "grunt-contrib-uglify": "^3.3.0" } } From a96013ac17f65eba10ad6f7c524a6f17a071b3d7 Mon Sep 17 00:00:00 2001 From: Matthew Alner Date: Wed, 3 Oct 2018 22:36:01 +0100 Subject: [PATCH 11/18] add laxbreak jshint rule add laxbreak jshint rule to ignore some of the opinionated formatting Prettier does --- Gruntfile.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 37288c3..bfd11f1 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -16,7 +16,8 @@ module.exports = function(grunt) { files: ['Gruntfile.js', 'src/<%= pkg.name %>.js'], options: { browser: true, - devel: true + devel: true, + laxbreak: true } }, uglify: { From bc9e29c63094cd8da1f161ac4b3f9f56ccc9e43f Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 10 Aug 2018 11:12:23 +0530 Subject: [PATCH 12/18] prettierify --- src/superplaceholder.js | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/src/superplaceholder.js b/src/superplaceholder.js index 3259076..7a5e2ea 100644 --- a/src/superplaceholder.js +++ b/src/superplaceholder.js @@ -1,4 +1,4 @@ -(function() { +(function () { var test = document.createElement('input'); var isPlaceHolderSupported = 'placeholder' in test; @@ -31,13 +31,13 @@ this.begin(); } - PlaceHolder.prototype.begin = function() { + PlaceHolder.prototype.begin = function () { var self = this, temp, randomIndex; self.originalPlaceholder = self.el.getAttribute('placeholder'); if (self.options.shuffle) { - for (var i = self.texts.length; i--; ) { + for (var i = self.texts.length; i--;) { randomIndex = ~~(Math.random() * i); temp = self.texts[randomIndex]; self.texts[randomIndex] = self.texts[i]; @@ -46,10 +46,10 @@ } if (self.options.startOnFocus) { - self.el.addEventListener('focus', function() { + self.el.addEventListener('focus', function () { self.processText(0); }); - self.el.addEventListener('blur', function() { + self.el.addEventListener('blur', function () { self.cleanUp(); }); } else { @@ -57,9 +57,9 @@ } }; - PlaceHolder.prototype.cleanUp = function() { + PlaceHolder.prototype.cleanUp = function () { // Stop timeouts - for (var i = this.timeouts.length; i--; ) { + for (var i = this.timeouts.length; i--;) { clearTimeout(this.timeouts[i]); } // null means there was no placeholder attribute initially. @@ -71,22 +71,23 @@ this.timeouts.length = 0; }; - PlaceHolder.prototype.typeString = function(str, callback) { + PlaceHolder.prototype.typeString = function (str, callback) { var self = this, timeout; if (!str) { return false; } + function setTimeoutCallback(index) { // Add cursor `|` after current substring unless we are showing last // character of the string. self.el.setAttribute( 'placeholder', str.substr(0, index + 1) + - (index === str.length - 1 || !self.options.showCursor - ? '' - : self.options.cursor) + (index === str.length - 1 || !self.options.showCursor ? + '' : + self.options.cursor) ); if (index === str.length - 1) { callback(); @@ -98,12 +99,12 @@ } }; - PlaceHolder.prototype.processText = function(index) { + PlaceHolder.prototype.processText = function (index) { var self = this, timeout; - self.typeString(self.texts[index], function() { - timeout = setTimeout(function() { + self.typeString(self.texts[index], function () { + timeout = setTimeout(function () { self.processText( self.options.loop ? (index + 1) % self.texts.length : index + 1 ); @@ -112,7 +113,7 @@ }); }; - var superplaceholder = function(params) { + var superplaceholder = function (params) { if (!isPlaceHolderSupported) { return; } @@ -125,11 +126,11 @@ module.exports = superplaceholder; } else if (typeof define === 'function' && define.amd) { // AMD module - define(function() { + define(function () { return superplaceholder; }); } else { // Browser global window.superplaceholder = superplaceholder; } -})(); +})(); \ No newline at end of file From 70709f4f6fbd8976af044687454b74478cf3d8df Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 21 Dec 2018 16:42:27 +0530 Subject: [PATCH 13/18] remove the fight between space and tabs --- CONTRIBUTING.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3bdbcd9..e8c6c79 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,11 +1,10 @@ #Setup + 1. [Fork **superplaceholder.js**](https://help.github.com/articles/fork-a-repo) and clone it on your system. 2. Create a new branch out off `master` for your fix/feature. `git checkout new-feature master` #Things to remember -- Use tabs. No spaces. - Do not fix multiple issues in a single commit. Keep them one thing per commit so that they can be picked easily incase only few commits require to be merged. - Before submitting a patch, rebase your branch on upstream `master` to make life easier for the merger. - **DO NOT** commit library builds (`dist/superplaceholder.js` & `dist/superplaceholder.min.js`) in your commits. - From 230011fdc2065c0fade5c17da583bb55cc446e53 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 21 Dec 2018 16:38:30 +0530 Subject: [PATCH 14/18] Adding API methods to stop,start and destroy suplerpalceholder. Also some refactoring to make things easy. --- src/superplaceholder.js | 149 +++++++++++++++++++++++++++++++--------- 1 file changed, 115 insertions(+), 34 deletions(-) diff --git a/src/superplaceholder.js b/src/superplaceholder.js index 7a5e2ea..2e9c782 100644 --- a/src/superplaceholder.js +++ b/src/superplaceholder.js @@ -1,4 +1,4 @@ -(function () { +(function() { var test = document.createElement('input'); var isPlaceHolderSupported = 'placeholder' in test; @@ -11,6 +11,12 @@ return obj; } + var Actions = Object.freeze({ + START: 'start', + STOP: 'stop', + NOTHING: false + }); + var defaults = { letterDelay: 100, //milliseconds sentenceDelay: 1000, //milliseconds @@ -18,7 +24,10 @@ startOnFocus: true, shuffle: false, showCursor: true, - cursor: '|' + cursor: '|', + autoStart: false, + onFocusAction: Actions.START, + onBlurAction: Actions.STOP }; // Constructor: PlaceHolder @@ -27,39 +36,76 @@ this.texts = texts; options = options || {}; this.options = extend(defaults, options); + // Translate deprecated `startOnFocus` option to new ones. + if (!this.options.startOnFocus) { + // TODO: add deprecation message + console.warn( + 'Superplaceholder.js: `startOnFocus` option has been deprecated. Please use `onFocusAction`, `onBlurAction` and `autoStart`' + ); + + this.options.autoStart = true; + this.options.onFocusAction = Actions.NOTHING; + this.options.onBlurAction = Actions.NOTHING; + } this.timeouts = []; + this.isPlaying = false; + + var temp, randomIndex; + if (this.options.shuffle) { + for (var i = this.texts.length; i--; ) { + randomIndex = ~~(Math.random() * i); + temp = this.texts[randomIndex]; + this.texts[randomIndex] = this.texts[i]; + this.texts[i] = temp; + } + } + this.begin(); } - PlaceHolder.prototype.begin = function () { - var self = this, - temp, - randomIndex; + PlaceHolder.prototype.begin = function() { + var self = this; self.originalPlaceholder = self.el.getAttribute('placeholder'); - if (self.options.shuffle) { - for (var i = self.texts.length; i--;) { - randomIndex = ~~(Math.random() * i); - temp = self.texts[randomIndex]; - self.texts[randomIndex] = self.texts[i]; - self.texts[i] = temp; + + if (self.options.onFocusAction || self.options.onBlurAction) { + // Store to unbind later + self.listeners = { + focus: self.onFocus.bind(self), + blur: self.onBlur.bind(self) + }; + self.el.addEventListener('focus', self.listeners.focus); + self.el.addEventListener('blur', self.listeners.blur); + } + if (self.options.autoStart) { + self.processText(0); + } + }; + + PlaceHolder.prototype.onFocus = function() { + if (this.options.onFocusAction === Actions.START) { + if (this.isInProgress()) { + return; } + this.processText(0); + } else if (this.options.onFocusAction === Actions.STOP) { + this.cleanUp(); } + }; - if (self.options.startOnFocus) { - self.el.addEventListener('focus', function () { - self.processText(0); - }); - self.el.addEventListener('blur', function () { - self.cleanUp(); - }); - } else { - self.processText(0); + PlaceHolder.prototype.onBlur = function() { + if (this.options.onBlurAction === Actions.STOP) { + this.cleanUp(); + } else if (this.options.onBlurAction === Actions.START) { + if (this.isInProgress()) { + return; + } + this.processText(0); } }; - PlaceHolder.prototype.cleanUp = function () { + PlaceHolder.prototype.cleanUp = function() { // Stop timeouts - for (var i = this.timeouts.length; i--;) { + for (var i = this.timeouts.length; i--; ) { clearTimeout(this.timeouts[i]); } // null means there was no placeholder attribute initially. @@ -69,9 +115,14 @@ this.el.setAttribute('placeholder', this.originalPlaceholder); } this.timeouts.length = 0; + this.isPlaying = false; }; - PlaceHolder.prototype.typeString = function (str, callback) { + PlaceHolder.prototype.isInProgress = function() { + return this.isPlaying; + }; + + PlaceHolder.prototype.typeString = function(str, callback) { var self = this, timeout; @@ -85,10 +136,11 @@ self.el.setAttribute( 'placeholder', str.substr(0, index + 1) + - (index === str.length - 1 || !self.options.showCursor ? - '' : - self.options.cursor) + (index === str.length - 1 || !self.options.showCursor + ? '' + : self.options.cursor) ); + // Call the completion callback when last character is being printed if (index === str.length - 1) { callback(); } @@ -99,12 +151,19 @@ } }; - PlaceHolder.prototype.processText = function (index) { + PlaceHolder.prototype.processText = function(index) { var self = this, timeout; - self.typeString(self.texts[index], function () { - timeout = setTimeout(function () { + this.isPlaying = true; + + self.typeString(self.texts[index], function() { + // Empty the timeouts array + self.timeouts.length = 0; + if (!self.options.loop && !self.texts[index + 1]) { + self.isPlaying = false; + } + timeout = setTimeout(function() { self.processText( self.options.loop ? (index + 1) % self.texts.length : index + 1 ); @@ -113,24 +172,46 @@ }); }; - var superplaceholder = function (params) { + var superplaceholder = function(params) { if (!isPlaceHolderSupported) { return; } - new PlaceHolder(params.el, params.sentences, params.options); + var instance = new PlaceHolder(params.el, params.sentences, params.options); + return { + start: function() { + if (instance.isInProgress()) { + return; + } + instance.processText(0); + }, + stop: function() { + instance.cleanUp(); + }, + destroy: function() { + instance.cleanUp(); + for (let eventName in instance.listeners) { + instance.el.removeEventListener( + eventName, + instance.listeners[eventName] + ); + } + } + }; }; + superplaceholder.Actions = Actions; + // open to the world. // commonjs if (typeof exports === 'object') { module.exports = superplaceholder; } else if (typeof define === 'function' && define.amd) { // AMD module - define(function () { + define(function() { return superplaceholder; }); } else { // Browser global window.superplaceholder = superplaceholder; } -})(); \ No newline at end of file +})(); From dc00378ccd5189652a49f187441f634f141de333 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 4 Jan 2019 16:26:40 +0530 Subject: [PATCH 15/18] use var instead of let until es6 is supported in build --- src/superplaceholder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/superplaceholder.js b/src/superplaceholder.js index 2e9c782..e80f159 100644 --- a/src/superplaceholder.js +++ b/src/superplaceholder.js @@ -189,7 +189,7 @@ }, destroy: function() { instance.cleanUp(); - for (let eventName in instance.listeners) { + for (var eventName in instance.listeners) { instance.el.removeEventListener( eventName, instance.listeners[eventName] From b3fd88d044f442939f01e862ddf87bba133e7d73 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 4 Jan 2019 16:29:09 +0530 Subject: [PATCH 16/18] build 1.0.0 --- dist/superplaceholder.js | 126 +++++++++++++++++++++++++++++------ dist/superplaceholder.min.js | 6 +- package.json | 2 +- 3 files changed, 108 insertions(+), 26 deletions(-) diff --git a/dist/superplaceholder.js b/dist/superplaceholder.js index fb6752c..9d3b82e 100644 --- a/dist/superplaceholder.js +++ b/dist/superplaceholder.js @@ -1,6 +1,6 @@ -/*! superplaceholder.js - v0.1.2 - 2018-03-28 +/*! superplaceholder.js - v1.0.0 - 2019-01-04 * http://kushagragour.in/lab/superplaceholderjs/ -* Copyright (c) 2018 Kushagra Gour; Licensed CC-BY-ND-4.0 */ +* Copyright (c) 2019 Kushagra Gour; Licensed CC-BY-ND-4.0 */ (function() { var test = document.createElement('input'); @@ -15,6 +15,12 @@ return obj; } + var Actions = Object.freeze({ + START: 'start', + STOP: 'stop', + NOTHING: false + }); + var defaults = { letterDelay: 100, //milliseconds sentenceDelay: 1000, //milliseconds @@ -22,7 +28,10 @@ startOnFocus: true, shuffle: false, showCursor: true, - cursor: '|' + cursor: '|', + autoStart: false, + onFocusAction: Actions.START, + onBlurAction: Actions.STOP }; // Constructor: PlaceHolder @@ -31,33 +40,70 @@ this.texts = texts; options = options || {}; this.options = extend(defaults, options); + // Translate deprecated `startOnFocus` option to new ones. + if (!this.options.startOnFocus) { + // TODO: add deprecation message + console.warn( + 'Superplaceholder.js: `startOnFocus` option has been deprecated. Please use `onFocusAction`, `onBlurAction` and `autoStart`' + ); + + this.options.autoStart = true; + this.options.onFocusAction = Actions.NOTHING; + this.options.onBlurAction = Actions.NOTHING; + } this.timeouts = []; + this.isPlaying = false; + + var temp, randomIndex; + if (this.options.shuffle) { + for (var i = this.texts.length; i--; ) { + randomIndex = ~~(Math.random() * i); + temp = this.texts[randomIndex]; + this.texts[randomIndex] = this.texts[i]; + this.texts[i] = temp; + } + } + this.begin(); } PlaceHolder.prototype.begin = function() { - var self = this, - temp, - randomIndex; + var self = this; self.originalPlaceholder = self.el.getAttribute('placeholder'); - if (self.options.shuffle) { - for (var i = self.texts.length; i--; ) { - randomIndex = ~~(Math.random() * i); - temp = self.texts[randomIndex]; - self.texts[randomIndex] = self.texts[i]; - self.texts[i] = temp; + + if (self.options.onFocusAction || self.options.onBlurAction) { + // Store to unbind later + self.listeners = { + focus: self.onFocus.bind(self), + blur: self.onBlur.bind(self) + }; + self.el.addEventListener('focus', self.listeners.focus); + self.el.addEventListener('blur', self.listeners.blur); + } + if (self.options.autoStart) { + self.processText(0); + } + }; + + PlaceHolder.prototype.onFocus = function() { + if (this.options.onFocusAction === Actions.START) { + if (this.isInProgress()) { + return; } + this.processText(0); + } else if (this.options.onFocusAction === Actions.STOP) { + this.cleanUp(); } + }; - if (self.options.startOnFocus) { - self.el.addEventListener('focus', function() { - self.processText(0); - }); - self.el.addEventListener('blur', function() { - self.cleanUp(); - }); - } else { - self.processText(0); + PlaceHolder.prototype.onBlur = function() { + if (this.options.onBlurAction === Actions.STOP) { + this.cleanUp(); + } else if (this.options.onBlurAction === Actions.START) { + if (this.isInProgress()) { + return; + } + this.processText(0); } }; @@ -73,6 +119,11 @@ this.el.setAttribute('placeholder', this.originalPlaceholder); } this.timeouts.length = 0; + this.isPlaying = false; + }; + + PlaceHolder.prototype.isInProgress = function() { + return this.isPlaying; }; PlaceHolder.prototype.typeString = function(str, callback) { @@ -82,6 +133,7 @@ if (!str) { return false; } + function setTimeoutCallback(index) { // Add cursor `|` after current substring unless we are showing last // character of the string. @@ -92,6 +144,7 @@ ? '' : self.options.cursor) ); + // Call the completion callback when last character is being printed if (index === str.length - 1) { callback(); } @@ -106,7 +159,14 @@ var self = this, timeout; + this.isPlaying = true; + self.typeString(self.texts[index], function() { + // Empty the timeouts array + self.timeouts.length = 0; + if (!self.options.loop && !self.texts[index + 1]) { + self.isPlaying = false; + } timeout = setTimeout(function() { self.processText( self.options.loop ? (index + 1) % self.texts.length : index + 1 @@ -120,9 +180,31 @@ if (!isPlaceHolderSupported) { return; } - new PlaceHolder(params.el, params.sentences, params.options); + var instance = new PlaceHolder(params.el, params.sentences, params.options); + return { + start: function() { + if (instance.isInProgress()) { + return; + } + instance.processText(0); + }, + stop: function() { + instance.cleanUp(); + }, + destroy: function() { + instance.cleanUp(); + for (var eventName in instance.listeners) { + instance.el.removeEventListener( + eventName, + instance.listeners[eventName] + ); + } + } + }; }; + superplaceholder.Actions = Actions; + // open to the world. // commonjs if (typeof exports === 'object') { diff --git a/dist/superplaceholder.min.js b/dist/superplaceholder.min.js index 15a035b..a3d8830 100644 --- a/dist/superplaceholder.min.js +++ b/dist/superplaceholder.min.js @@ -1,5 +1,5 @@ -/*! superplaceholder.js - v0.1.2 - 2018-03-28 +/*! superplaceholder.js - v1.0.0 - 2019-01-04 * http://kushagragour.in/lab/superplaceholderjs/ -* Copyright (c) 2018 Kushagra Gour; Licensed CC-BY-ND-4.0 */ +* Copyright (c) 2019 Kushagra Gour; Licensed CC-BY-ND-4.0 */ -!function(){function a(a,b){var c={};for(var d in a)c[d]=void 0===b[d]?a[d]:b[d];return c}function b(b,c,d){this.el=b,this.texts=c,d=d||{},this.options=a(e,d),this.timeouts=[],this.begin()}var c=document.createElement("input"),d="placeholder"in c,e={letterDelay:100,sentenceDelay:1e3,loop:!1,startOnFocus:!0,shuffle:!1,showCursor:!0,cursor:"|"};b.prototype.begin=function(){var a,b,c=this;if(c.originalPlaceholder=c.el.getAttribute("placeholder"),c.options.shuffle)for(var d=c.texts.length;d--;)b=~~(Math.random()*d),a=c.texts[b],c.texts[b]=c.texts[d],c.texts[d]=a;c.options.startOnFocus?(c.el.addEventListener("focus",function(){c.processText(0)}),c.el.addEventListener("blur",function(){c.cleanUp()})):c.processText(0)},b.prototype.cleanUp=function(){for(var a=this.timeouts.length;a--;)clearTimeout(this.timeouts[a]);null===this.originalPlaceholder?this.el.removeAttribute("placeholder"):this.el.setAttribute("placeholder",this.originalPlaceholder),this.timeouts.length=0},b.prototype.typeString=function(a,b){function c(c){e.el.setAttribute("placeholder",a.substr(0,c+1)+(c!==a.length-1&&e.options.showCursor?e.options.cursor:"")),c===a.length-1&&b()}var d,e=this;if(!a)return!1;for(var f=0;f Date: Fri, 4 Jan 2019 16:40:44 +0530 Subject: [PATCH 17/18] add 1.0.0 API changes --- README.md | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6cb39b7..1cd9e4b 100644 --- a/README.md +++ b/README.md @@ -17,8 +17,9 @@ Installation **superplaceholder.js** is *less than 1KB* minified & gzipped. -- Bower: `bower install superplaceholder` -- NPM: `npm install superplaceholder` +- **NPM**: `npm install superplaceholder` +- **Yarn**: `yarn add superplacholder` +- **Bower**: `bower install superplaceholder` - [Download zip](https://github.com/chinchang/superplaceholder.js/archive/master.zip). **Note**: **superplaceholder.js** supports AMD and commonJS module pattern out of the box. @@ -59,7 +60,7 @@ superplaceholder({ // delay between sentences (in milliseconds) sentenceDelay: 1000, // should start on input focus. Set false to autostart - startOnFocus: true, + startOnFocus: true, // [DEPRECATED] // loop through passed sentences loop: false, // Initially shuffle the passed sentences @@ -67,11 +68,34 @@ superplaceholder({ // Show cursor or not. Shows by default showCursor: true, // String to show as cursor - cursor: '|' + cursor: '|', + // Control onFocus behaviour. Default is `superplaceholder.Actions.START` + onFocusAction: superplaceholder.Actions.[NOTHING|START|STOP] + // Control onBlur behaviour. Default is `superplaceholder.Actions.STOP` + onBlurAction: superplaceholder.Actions.[NOTHING|START|STOP] } }); ``` +Manually Controlling a superplaceholder instance: + +```js +// Complete manual control +const instance = superplaceholder({ + el: document.querySelector('input'), + sentences: [ 'Any format works', 'http://yahoo.com', 'www.facebook.com', 'airbnb.com' ], + options: { + onFocusAction: superplaceholder.Actions.NOTHING + onBlurAction: superplaceholder.Actions.NOTHING + } +}); + +// Later, whenever you want +instance.start(); +instance.stop(); +instance.destroy(); // to completely remove superplaceholder from an input +``` + Browser Support ----- @@ -94,5 +118,5 @@ See the [Changelog](https://github.com/chinchang/superplaceholder.js/wiki/Change License ----- -Copyright (c) 2018 Kushagra Gour, http://kushagragour.in +Copyright (c) 2019 Kushagra Gour, https://kushagragour.in This work is licensed under a [Creative Commons Attribution-NoDerivatives 4.0 International License](http://creativecommons.org/licenses/by-nd/4.0/). From 9417a8f44e7e072a9cb9c5484f3f01cc448d9b58 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Fri, 4 Jan 2019 17:01:02 +0530 Subject: [PATCH 18/18] demo.html: a11y changes --- demo.html | 162 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 83 insertions(+), 79 deletions(-) diff --git a/demo.html b/demo.html index cd6db03..5518dca 100644 --- a/demo.html +++ b/demo.html @@ -1,24 +1,26 @@ - - - - superplaceholder.js - Super charge your input placeholders - - - - - - - - -
- -

superplaceholder.js

-
-

Super charge your placeholders

- Download (<1KB minified & gzipped) + -

URL Inputs

-
- - -
+ +
+ +

superplaceholder.js

+
+

Super charge your placeholders

+ Download (<1KB + minified & gzipped)

URL Inputs

+
+ + +
-

Signup forms

-
- -
-
- -
+

Signup forms

+
+ +
+
+ +
- - - + + superplaceholder({ + el: inp3, + sentences: ['Any format works', 'http://yahoo.com', 'www.facebook.com', 'airbnb.com'], + options: { + letterDelay: 80, + loop: true, + startOnFocus: false + } + }) + + + - - + \ No newline at end of file