From 3311910db43eb7e59e74c3905279e5023c5ec05c Mon Sep 17 00:00:00 2001 From: Denis Ineshin Date: Thu, 10 Oct 2013 23:06:12 +0400 Subject: [PATCH] Update to 1.8.1 --- PSD/sprite-skin.psd | Bin 124588 -> 131400 bytes css/ion.rangeSlider.css | 12 ++-- css/ion.rangeSlider.skinFlat.css | 86 +++++++++++++++++++++++++++++ css/ion.rangeSlider.skinNice.css | 2 +- css/ion.rangeSlider.skinSimple.css | 2 +- img/sprite-skin-flat.png | Bin 0 -> 352 bytes img/sprite-skin-nice.png | Bin 1723 -> 1022 bytes img/sprite-skin-simple.png | Bin 800 -> 385 bytes ion-rangeSlider.jquery.json | 4 +- js/ion.rangeSlider.js | 52 ++++++++++------- js/ion.rangeSlider.min.js | 37 +++++++------ readme.md | 5 +- readme.ru.md | 5 +- 13 files changed, 154 insertions(+), 51 deletions(-) create mode 100644 css/ion.rangeSlider.skinFlat.css create mode 100644 img/sprite-skin-flat.png diff --git a/PSD/sprite-skin.psd b/PSD/sprite-skin.psd index 459348484e98ad08fa1b8f76ea26ef1a0273e62b..a3e9a84e334257a3b0037dbd5f5ce12b861fa6ac 100644 GIT binary patch delta 16754 zcmeG@3sh5Aw)+IDC?EgD`Xj{;T3ZF;2Wb_MAd^~!id5_9un>r%5RlJA+v*kjy2g36 zt5Y++`#?Q?H_Kq7=hop$wR zopblu`|SVuB^>_yNUuX1eWymwN=gO-;?o0wJdNdf@C6?c_3KTMvlMfCAO)Y`;bbxR z3>%a1&cxCE`u*xm-Mll=KEZTg&>MNhAO2;Ti3Em+Jrf?bAR;_!iYzK3LX#tjY=_cn zCA)}J78W@@K2|Q1PnLzp%fiEBC&z|I%BReViwuuL)O78ydVJfX(_WgK-qQlwXw+=z z$!WrR_t8f6@r~kq8U?EZ{1@b>sS5Ja@-tQGYeDd5us|7!bpR}Yd`JTo6hI!n^C1)A zbXW^w&nZIB{#av_C>2@&8APOx5ZXd?m|UM5Lc0&^Nqw+rpOa4@0Z#}zB?4`#=AD-& zX?_#mOS3KBZ_+U0`VloeBXIQ;aulWgKK|c)B;+g2%p{GrL7^iO^0fd@e}Tc@FjzDF zg}&O~&igNH|4lnHsjlCQXhFR{6EtWvRxI7yu)KrdIUs${A>J2;0HJ@U=lvHc;^I=1 z<|ocpybuqBXpSz3BcL6W(!*anKh0ml-CD3kF=qVet-%XN9jsEDmu(%tZ_D=j+BId3 z6!i0NM8T3^U?b!X;Y1*o6OCt4$f`f+Sk%JaD;1IKgxLg zv%%AjFPJGdxZ}nt6uxYEyXpCT3#t@J*47-0pr@`Uuj?T7lg^~J6}sU4H{V^gL{4O% zZP~N2lpYfeUv93tTzZF#dTX+Ib@|y{LBSLv3O*>^ed6QLyE?VZSoe9v;IE(2R-|9J zbg-#5vi^%z&E>B)XEX=v?uD8vx0}!8-uckTz0aMw7v1nJg;y?7xHwO3s`$iwT5X;? z>8|Dv6!PmS>@iT#%sqeDxU;mZHJZYpIaeth9r^lg3UUhEm(ASix6IAuxy^~j(gf2N zRZUAMv>yHrgHptuR#77rq(ZI;JMop0ZClyYAZK82^&#Rd*(SX3VL&JNb*x*Vi9tx`yF@agvro%qvl^ zR4NXf{J+_mQy1U#Pyfa7^D%~o714W76cx;n)xYl`(iB9Gi({_Gg_k0}9Uh!=;@#M{RVTmPebYGM z^n05>E*n{M;vX7a^QaNG_@CX2zqM~#?ybeeOCg{tJ@xG6Gm6pgEdBsj3C*i3hsTP7 z7EJ$iM9O~->v<~aib-*D@$D3C2KV*)8+&#P4;{HfZ>m|f+K}+k(2Dme)QzPr(FR4~ zs-It7b!5*L#pvCd)!8F_Kce3Yf>7iWgXbgqw@ktK(OVRW^n^>wNtcvUHp)xwq~S8b z|L@16KdS%0qnGyk?8n%C7!@8SweE-7OF7#I_$s78`kkW}G+Q=IB!1ejHjE`bx9-jO zk2jCWA2LcnT#46i{nK+Id?Q$U>Ts9{ zw_Mc*G)P65Zq>>9kr#vp@B5_g4H-!il<~f=IZ?*%pF#v}yzhB|tjnBAB1MMY({$UX zkrkH4dR_nNw#GL)E{ZG>DSi6rs-Go!mc~3D8;|R9W{_DH%x~JN)uE4p7Seegy1z(l z_)XTWi?u57TO%6d7e{_(A@9|_EVrukYt@y-TUGkU@!<*N#hycPe6t{kf3fmx=#dc7vaYL8P z;x|tvu|4u~vkUlRQ^}y9JjjJ?C}3M|_S&or?9WaIGELawKMLXlo@U|)N5srzvV@08 zosMM#mS;sxFcx9Jn(ftNnI>E@w#i8Wnam_DWsU^o2`2>Qn*2N@_xo!s*7(Fog%_(f zV_|~d!*Uh-H5dZIJOIti*-vngoSrRBQ5DV}m6V?z z^D@H=Phd`3L1AY8>_y4ytitpa%W`wGndOk2J3A|J*~)YTg|>*nmLM`ymA1^*b#8`K znyD(vVQjOqRdd;UUVctCdne|l7c#Ab1hvd1%M+KKFV(y{D}=Km*gGL#CC$h!TIPtG zl`Uai(NfCUD5;lMFR`c^Hsp1R!3x($Tp!9wsLgRk!@M#FIl|j z32as;(NSg|(_=GJ;9^t4^29QZ@^T@`OrQe^DFS=0G7G^F){(W@fJ4~w#1PH7LqYt~ z+2m;w#YXrDVTA8;KEmTP#qmLGjZBSFW~UX33bKn-Ou-N=z40u+3bODV{|qQ`Hl~5K zk9|gl^DPPFEpbZTVN-G>U%HY6@H5tu-h9kj((|Y4M;ikjeV(L6@PAlI`gSGXM+-@h zpg{14KKSWr`7qcY0{QT@WN;@#<>QqklrJqHLs%8SK{1%HJdD~0#_YWQ1}&yO*LRKq z658}SEgp)KlQf0G&W(sSQ`iaDEznK=SRNU|+1vI$WE^7^ILG-w=*}C0&>K5Lz3<4d z`$UHsi1XAE$^rb*l_an$8T870o`b0`t}d=NVezzX>xeKggsNA9$D&2!Tq;mB6gQZ# zcv=JL%Fy>-;A@L(O;|jwUB)HBW6`24MaPM)+>fTF_WP97B=&QPuJ zXcX}QkJ=XN=}otE9Z^OGu`SWbr~Nu1Y^MXD9|YpZ+MmJwV1U!U);{gt&ian>vq@~% z+lKcO`Ir@5=-sEi7O$*mog5hcm2?Q%auLh+vH3w|)-n$Mm16yHZTTs)KcH#o*3b|# z`#662ors_DSRCfB(>Xg5B4IL2g)scZt1t8yR%REgG5_oy64<-1RiraY}H1@1PG|_pG+>a58{OC_MueZB~nE&@7KX9t(KegEEE%&=F z2iG6#P;@`aUf|^(t$K?7KN7#KZnOM*A&gdWZcF1Ht$H2H|D#L+_n_6|euF=-Rn!Xm zO-G2kKiLCn*BnFty)gpVIiul%4*jdFm0V~L&l$#xyAg4umRvLn2aASX*woj8u=m0R zp~cn01s9=l>br%_!Ub(ak~RuEn&d1ZUh==AXv{nQ;#rX*IOiH-=dUhx>~g=3rrZzX z;rz#acExhr?kaa5;@oHHJ_kul6`Ac3@!bD;b8QC6+=uM`cZ1nobwrWiW&iDg?B*)+ zqhJ3!iO^5ypKcBuJT-V@>+*2^du)XF#y{>O_y?tmI$^` zRkzyIJtqo~lf-z9quvV8ycoWzG%%7cI1TJ=1HD#eeS!6#bw7qL=;e#?V4bI_LWFtpA<+>MS1k{l^>Is58-B zlI;2V*CjPBokah;ZM#dMZpiHF{CDCd-ayj{x6nMP=eW;&6MRAp%97ha)Fq9e#VAzJ z2Dk~q{M`&99cXeuNwA~2WGFAqB*QYy4g_B&p+pH(X{L{r0jNvBtnO7t4e~~+HsIwv zxnu9%*4{EhD+H?bpiiM8YJ)x{#jrzZbPy}$*JY9?IXiEqjp#naZYsJT9pswd4Yn3B zs7*lRh9;2U?L{^$E2#wUFJ6TfzPFNuK4D@v8FwT82)oGG04*Q}csM^zNk;TF0_@y{ zR6X8pL?WMpJpD`n*Dc7KjDvqoNk;qIlZ2RUN-~zSW6lDR(PmrV&VkP+O4W8mWgCgu za!^_ccwy3N;kX9)4kUPI(&7rr?i5GdQmy=+JXx6c5QfD)uU9+pB z(#_y_7R?%QESmBEB14++-qk)KGnZgse+(F#igIe8AtlrhQqriu?a*O>+z07LL|J0zG1(KtIb?>ZLM}m- z+)xIM_%9BQY^~1nWnp5O><^7HFXDs!UCvxUv`2x0yo=?Gx{I|&P79}a$Uchvkp7BrFq delta 10251 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 Zda(Img!x~y>5b-7RlTyQ1U6^#{{=~3py>br diff --git a/css/ion.rangeSlider.css b/css/ion.rangeSlider.css index 69ceedc..6a3b27a 100644 --- a/css/ion.rangeSlider.css +++ b/css/ion.rangeSlider.css @@ -1,5 +1,5 @@ /* Ion.RangeSlider -// css version 1.5.42 +// css version 1.8.1 // by Denis Ineshin | ionden.com // ===================================================================================================================*/ @@ -41,8 +41,8 @@ } .irs-slider.single:before { position: absolute; display: block; content: ""; - top: -50%; left: -150%; - width: 400%; height: 200%; + top: -50%; left: -100%; + width: 300%; height: 200%; background: rgba(0,0,0,0.0); } .irs-slider.from { @@ -50,8 +50,8 @@ } .irs-slider.from:before { position: absolute; display: block; content: ""; - top: -50%; left: -300%; - width: 400%; height: 200%; + top: -50%; left: -200%; + width: 300%; height: 200%; background: rgba(0,0,0,0.0); } .irs-slider.to { @@ -60,7 +60,7 @@ .irs-slider.to:before { position: absolute; display: block; content: ""; top: -50%; left: 0; - width: 400%; height: 200%; + width: 300%; height: 200%; background: rgba(0,0,0,0.0); } .irs-slider.last { diff --git a/css/ion.rangeSlider.skinFlat.css b/css/ion.rangeSlider.skinFlat.css new file mode 100644 index 0000000..442eef7 --- /dev/null +++ b/css/ion.rangeSlider.skinFlat.css @@ -0,0 +1,86 @@ +/* Ion.RangeSlider, Flat UI Skin +// css version 1.8.1 +// by Denis Ineshin | ionden.com +// ===================================================================================================================*/ + +/* ===================================================================================================================== +// Skin details */ + +.irs-line-mid, +.irs-line-left, +.irs-line-right, +.irs-diapason, +.irs-slider { + background: url(../img/sprite-skin-flat.png) repeat-x; +} + +.irs { + height: 40px; +} +.irs-with-grid { + height: 60px; +} +.irs-line { + height: 12px; top: 25px; +} + .irs-line-left { + height: 12px; + background-position: 0 -30px; + } + .irs-line-mid { + height: 12px; + background-position: 0 0; + } + .irs-line-right { + height: 12px; + background-position: 100% -30px; + } + +.irs-diapason { + height: 12px; top: 25px; + background-position: 0 -60px; +} + +.irs-slider { + width: 16px; height: 18px; + top: 22px; + background-position: 0 -90px; +} +#irs-active-slider, .irs-slider:hover { + background-position: 0 -120px; +} + +.irs-min, .irs-max { + color: #999; + font-size: 10px; line-height: 1.333; + text-shadow: none; + top: 0; padding: 1px 3px; + background: #e1e4e9; + border-radius: 4px; +} + +.irs-from, .irs-to, .irs-single { + color: #fff; + font-size: 10px; line-height: 1.333; + text-shadow: none; + padding: 1px 5px; + background: #ed5565; + border-radius: 4px; +} +.irs-from:after, .irs-to:after, .irs-single:after { + position: absolute; display: block; content: ""; + bottom: -6px; left: 50%; + width: 0; height: 0; + margin-left: -3px; + overflow: hidden; + border: 3px solid transparent; + border-top-color: #ed5565; +} + + +.irs-grid-pol { + background: #e1e4e9; +} +.irs-grid-text { + color: #999; +} \ No newline at end of file diff --git a/css/ion.rangeSlider.skinNice.css b/css/ion.rangeSlider.skinNice.css index 9254baa..0bc84d3 100644 --- a/css/ion.rangeSlider.skinNice.css +++ b/css/ion.rangeSlider.skinNice.css @@ -1,5 +1,5 @@ /* Ion.RangeSlider, Nice Skin -// css version 1.5.11 +// css version 1.7.0 // by Denis Ineshin | ionden.com // ===================================================================================================================*/ diff --git a/css/ion.rangeSlider.skinSimple.css b/css/ion.rangeSlider.skinSimple.css index 017b49a..a470f4e 100644 --- a/css/ion.rangeSlider.skinSimple.css +++ b/css/ion.rangeSlider.skinSimple.css @@ -1,5 +1,5 @@ /* Ion.RangeSlider, Simple Skin -// css version 1.5.11 +// css version 1.7.0 // by Denis Ineshin | ionden.com // ===================================================================================================================*/ diff --git a/img/sprite-skin-flat.png b/img/sprite-skin-flat.png new file mode 100644 index 0000000000000000000000000000000000000000..3055db77f53a769b1f81971af56edfe6e78dde8f GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*SX?Nq&B|BS6YNz$e5NNI!h?5*K{yuY`5qep_nzlrzG=twH?y z7AOJK$iSdg`ekD6S=0Bg9-p~)Y|Urg-PKz@PT0Kef}-ptMO)Jy)tv^vm8T;g)!xi doyiBv|6sh=Dt;-h=9&=5I8RqUmvv4FO#rrLh+hBz literal 0 HcmV?d00001 diff --git a/img/sprite-skin-nice.png b/img/sprite-skin-nice.png index c1278f31c3a0254c4c68489ec1ed9348006d4661..d62f81887e2de388a22efe13709d8377a442bf01 100644 GIT binary patch literal 1022 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*SX?Nq&B|BR~P`0G|+7Ah&DE?4D_J&!0d4 z^5sh)NjbQF{rc_Ox9{A!^XAQ)w{PFR|M=;{r_Vs}<;$1v-@pI(@#E*upMU=R`TO_p zzkmP!1Hr9Z|8Ly*fBibp0px*a&z~b}T)AP}vUOXw?m4()-{D;ckI!GVasJAU^Hy${ zw_?NG73=3LUpH&%8X%gvWX+7ltEVkoId#E`Df5?2oV~bj#{Ayt^B^QJOn_`4>Yg$i zi2er!{TC4U&&T(lm-jyp&wmC6ncJJ?fWens666=mz{bYN;^ge&<{lQ;-Z^vDqW#xz z+`e=7)0dyWKpsQ~S1w<=c>dg(QzuUxJ9^~sp@RqZ?>o3DH$83lfyWQQYJdOw^&6(? z-P^YlCrp@lto$a>HYR>g7srr_xVJY0{VxYdw12Gk?`BBu5j03Rek?($LSla71PN2- zq(?j!J#OqR{V%s09oc&P@+OO~$7VcWo%8(qvbUj=_lc`7uY8i&(CAmV%I?>zenXbF zh8GS?^B12vDIxq@`I7UqPiN#S*J=2rm9_(|1OtaJPapqONRYRaeEIq3@6DGd%-!qb zGcCPwwT#qr&6IPgYGE((R6f6YySwhdy*+j{f|`~EGmkBLZ@zd>&*j3LFB_gjh8@e8 z?Bj3gd*tGE>k4a_xtc+d5jQ#84hTpvO;PIQGclA(-FbShim<3pN*DXx{Bt|^{8;0p zxAMmt3(qg}VVW9Nwm#ju^=Yd+*TlfYb^D^?SN$&DYPZ}WR64pWXLVrcglE^w-}>)< z{h2FZ>Bi*xjh9zwSQOscxc}vnjZVgQx3r$U_pvblve>N4T)t~l_kIh!Z=DsrJ~TKZ zY}?xFucudCyB!x8(KG4Ew>Ym;-a>Z-ik4rH>@}*~>7`s5x$J^Y-k+TYc{*Aqn|-4* zzWe!A$(xAffuReuGB8&&S z*K~qB5jsoDcj_{);H4`sg}mJR@afY6{Wn^7_wM+nx63j7<-^iU51_303ZUfQ+pUH6 sKsnjCSl-?BYcGXlt}=n@24!V?27U8=_x^tMP6rw5>FVdQ&MBb@0IhXYe*gdg literal 1723 zcma)7eKga182^c8F?W+nBG%QLjz(0Yk(biT=;i8_B8ySVW+pRlBU{wXOSf1Ot9GY* z$x>t%n_j$JB#PRxT9zf$Y@r#}?EZAR{c-O(_jJy4zTfY8p6~N~Ki|*ioaZ^ad*@aY zqeVsl0GMpww%H#5^bEjrJ`@73F3-lt!ObGp=V0s}Vt6bC7lQ}9!iY!l$n8jVpU5#7_F&$)vY;pD=F8zYedIdYCpK%F!8IGGjhIpx08FLrzC8Qd zO@a}S20#r$67RJ!9dvOS!#1dOdsY$Gc9-61_eYoB7vkNU1)+Mn3=v7yEcj&~xot|C zlfp|7#9;-s!)ZxB=|#7I`JPB%mL39{>IoRkLL$DF{9jjz?^uD&bbQHz5x??aU3mHa zTK1)YG=U7udzCEgmcdy`6qKsp``qYhXIRS;i z-or{3Xce95m`g`mwQV#!-UO zx7n3F7pgH;RtF@jXD9B9@_oVkQ`{L-R(|`Ams*t-$=B%Ul*M}LAJF7GjBm<4h&`^T zB2lT6@c~Kfy(o|UCc5(OHcm?L2efSbP+*`_rDIytIDVy9bg8|yd$jZc^Zmd8+decr zyo6WYHPj#$2j1dxx712fI577^jC9Y` zUQ?)}j~anp=oaKH{rrr*mAD9E$J*nrj-^gi4bko9fVnxBoYR%ot}#nLs3g57o(#O- z$R|=KGVK_1;9#`JZIs{G*m!L1B3@GN>lNzu(1v4O2SU7IZ}2t5xVZJ>%3hCAIz@b9 zM9iADA_}!RZ)CN~sclvo`AwNrZs=ea)9VJ}72bApBSzw494vOWx3_1VJS-4rADN!& zuZbUOA3S;T^C}V9o@Y{)O=_)r6lVBngoHNL)qG(N#;)Je^eyuGYot#~h8!|MnKcDa zKaT!&@YH#qE~AT!p~@^x>f8#n{#&J`C7TJM>XR_WHUe_ktqo1*jx$<*qKmjewd?PW zkbPOJn0n=Fn2_=})ws!)#y)t-{N)%#N?d zb$Tn`U2!?!a=zyu-b?E5#oy=_`SzRVkD6r``BN*UYEFu&)-u!95CL_>rvdVj#F?J* zpT?pyzVD&0E73StBqIl>VTvWNN1o~k1Qhgw7Wx!XJq!w5XG$6kYj~KhZBIoCEq6gQ#nG}wM{-=^?E4zcZMnh22e<{)LlpmF; z=x|(|=2)#EU-hWh77sklf(=c>x=d%D!cb`08f9-vhoSXCi|1O465Fq(Zx**=7;Kqq z{;M+}Ht=d_tw*y!y`^p{vSAb4=iQ-m0sMbT_YlNdR|S7XAH$rGfRwOs*r$kC8l*ZH zgbM?$ZkIYDWB}yKYvy~YGi*4{{#TdP718E60?#@7Pf)K^B!klk*zU7)GuJ!h^xu}z B8lC_E diff --git a/img/sprite-skin-simple.png b/img/sprite-skin-simple.png index 2da35e48d6375c31f4f9e55709002422b3f5f3c5..3b7647d36a5191bb594441d2ebbf138526ec608b 100644 GIT binary patch literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*SX?Nq&B|BS5M&z$e7@|NsBVd-jB`UJ|@= zNx<@@eoK~mFIws`f0^r?Wll4f+fQ3=GkJyO#1&?JD@=M;+VoB~ZRyji>C`N1b)GiE zYu;RO_e4?GXfdZ~5yvoL%K$-3UqLHx0dr42V;4RH2R>Z~K5YkHJv$y9TV5UOX}K=< zdJKN8@OJh&Gacvv#*!evUfG*!s)o< z|J`kOSk{XaGIW*Hz2~^>r)6qfoOh?_=`8N)CQ*G%K+Oyc0V^%--+jLDuD|$YZEZet z_4>Wj_vOC6f8bi~>!&7P5Be@gQd#-&)S*eOs{Zpbx5%)9btn8falp$&z>!7J1ws7q zI{97?B)#s-cdxoK$w<%pPaTvx6q+~?1W5Y7LFU7yi~i@H1aUlF{an^LB{Ts5$)k%g literal 800 zcmeAS@N?(olHy`uVBq!ia0y~yU}OQZr*W_WNsEi$z5yx864!{5;QX|b^2DN42FH~A zq*MjZ+{E~)xw|n-Bv7Q`Ve$JjIh)wTn#D48*Y@0s z;&`cZ#BWV4`~3sk1Liv(Ii$38YbBGQ(v6OU#ho)H)6>h$S{=7=Ti<8*+4JCeYim~r z0R~3~7DfRU5*RnmDD3zvDKYixnx6jk_g$VS1)Wo4625Ha>k@pt*PVayom=Y`^~&s= z<*K*ZqgCTTN>YIN#W{bwo;^{SrmM02S?H4x7sJ`^8*TfqxH8W05ZEPg#lGHU&b*_W zSZf6q-Igd4iIv#JdocHc!CZwU@AUl^M~nPYSi-(O?pKiDi^?|~983xv4GIiR3?wk5 zrCGMyGcW%1;#_qwLz{w(e7za#g6HqbAJjNke1EwM6h!y#)g^H`oKJQqAtd0zcH@SE zjjhd}Y{57g8I|OwOpWRP_tpO{df485*H*Y`CF{aW9;OJ^g?V$h8Va3P@G?c@bFeY? zIIfVDY$z4rVcMX`V8(Kwjp2{8fK4icjAVm-(}f>Pl?>P(Ui)V{nPCqJPIhlC_ms6kwivgRWG|Ps20y2^e?rcDdZU`_)Gkvgk{4j-4 zqIm+)6`y$zPGpSuUvg8SAyhzYceNU0g*?G??greuNDqql4tOA^>bP0 Hl+XkK8H@nO diff --git a/ion-rangeSlider.jquery.json b/ion-rangeSlider.jquery.json index ccdf188..4a53842 100644 --- a/ion-rangeSlider.jquery.json +++ b/ion-rangeSlider.jquery.json @@ -1,6 +1,6 @@ { "name": "ion-rangeSlider", - "version": "1.8.0", + "version": "1.8.1", "title": "Ion.RangeSlider", "description": "Cool, comfortable and easily customizable range slider with many options and skin support", "keywords": [ @@ -29,7 +29,7 @@ "homepage": "https://github.com/IonDen/ion.rangeSlider", "docs": "https://github.com/IonDen/ion.rangeSlider/blob/master/readme.md", "demo": "http://ionden.com/a/plugins/ion.rangeSlider/en.html", - "download": "http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-1.8.0.zip", + "download": "http://ionden.com/a/plugins/ion.rangeSlider/ion.rangeSlider-1.8.1.zip", "dependencies": { "jquery": ">=1.9" } diff --git a/js/ion.rangeSlider.js b/js/ion.rangeSlider.js index 30da631..a3fd726 100644 --- a/js/ion.rangeSlider.js +++ b/js/ion.rangeSlider.js @@ -1,5 +1,5 @@ // Ion.RangeSlider -// version 1.8.0 Build: 142 +// version 1.8.1 Build: 144 // © 2013 Denis Ineshin | IonDen.com // // Project page: http://ionden.com/a/plugins/ion.rangeSlider/ @@ -445,8 +445,8 @@ var setDiapason = function () { var _w = $fromSlider.width(), - _x = parseInt($fromSlider[0].style.left, 10) || $fromSlider.position().left, - _width = parseInt($toSlider[0].style.left, 10) || $toSlider.position().left, + _x = $.data($fromSlider[0], "x") || parseInt($fromSlider[0].style.left, 10) || $fromSlider.position().left, + _width = $.data($toSlider[0], "x") || parseInt($toSlider[0].style.left, 10) || $toSlider.position().left, x = _x + (_w / 2), w = _width - _x; $diapason[0].style.left = x + "px"; @@ -454,32 +454,36 @@ }; var dragSlider = function () { - var x = Math.round(mouseX - minusX); + var x_pure = mouseX - minusX, + x; if (settings.type === "single") { - if (x < 0) { - x = 0; + if (x_pure < 0) { + x_pure = 0; } - if (x > width) { - x = width; + if (x_pure > width) { + x_pure = width; } getNumbers(); } else if (settings.type === "double") { - if (x < left) { - x = left; + if (x_pure < left) { + x_pure = left; } - if (x > right) { - x = right; + if (x_pure > right) { + x_pure = right; } getNumbers(); setDiapason(); } + x = Math.round(x_pure); + $activeSlider[0].style.left = x + "px"; + $.data($activeSlider[0], "x", x_pure); }; var getNumbers = function () { @@ -495,7 +499,7 @@ if (settings.type === "single") { - nums.fromX = parseInt($singleSlider[0].style.left, 10) || $singleSlider.position().left; + nums.fromX = $.data($singleSlider[0], "x") || parseInt($singleSlider[0].style.left, 10) || $singleSlider.position().left; nums.fromPers = nums.fromX / fullWidth * 100; _from = (diapason / 100 * nums.fromPers) + parseInt(settings.min, 10); nums.fromNumber = Math.round(_from / settings.step) * settings.step; @@ -506,12 +510,12 @@ } else if (settings.type === "double") { - nums.fromX = parseInt($fromSlider[0].style.left, 10) || $fromSlider.position().left; + nums.fromX = $.data($fromSlider[0], "x") || parseInt($fromSlider[0].style.left, 10) || $fromSlider.position().left; nums.fromPers = nums.fromX / fullWidth * 100; _from = (diapason / 100 * nums.fromPers) + parseInt(settings.min, 10); nums.fromNumber = Math.round(_from / settings.step) * settings.step; - nums.toX = parseInt($toSlider[0].style.left, 10) || $toSlider.position().left; + nums.toX = $.data($toSlider[0], "x") || parseInt($toSlider[0].style.left, 10) || $toSlider.position().left; nums.toPers = nums.toX / fullWidth * 100; _to = (diapason / 100 * nums.toPers) + parseInt(settings.min, 10); nums.toNumber = Math.round(_to / settings.step) * settings.step; @@ -535,24 +539,34 @@ fromPers: 0, toPers: 0, fromX: 0, - toX: 0 + fromX_pure: 0, + toX: 0, + toX_pure: 0 }; var diapason = settings.max - settings.min; if (settings.type === "single") { nums.fromPers = (nums.fromNumber - settings.min) / diapason * 100; - nums.fromX = Math.round(fullWidth / 100 * nums.fromPers); + nums.fromX_pure = fullWidth / 100 * nums.fromPers; + nums.fromX = Math.round(nums.fromX_pure); $singleSlider[0].style.left = nums.fromX + "px"; + $.data($singleSlider[0], "x", nums.fromX_pure); } else if (settings.type === "double") { nums.fromPers = (nums.fromNumber - settings.min) / diapason * 100; - nums.fromX = Math.round(fullWidth / 100 * nums.fromPers); + nums.fromX_pure = fullWidth / 100 * nums.fromPers; + nums.fromX = Math.round(nums.fromX_pure); $fromSlider[0].style.left = nums.fromX + "px"; + $.data($fromSlider[0], "x", nums.fromX_pure); + nums.toPers = (nums.toNumber - settings.min) / diapason * 100; - nums.toX = Math.round(fullWidth / 100 * nums.toPers); + nums.toX_pure = fullWidth / 100 * nums.toPers; + nums.toX = Math.round(nums.toX_pure); $toSlider[0].style.left = nums.toX + "px"; + $.data($toSlider[0], "x", nums.toX_pure); + setDiapason(); } diff --git a/js/ion.rangeSlider.min.js b/js/ion.rangeSlider.min.js index 0523c5d..e8447db 100644 --- a/js/ion.rangeSlider.min.js +++ b/js/ion.rangeSlider.min.js @@ -1,21 +1,22 @@ // Ion.RangeSlider -// version 1.8.0 +// version 1.8.1 // https://github.com/IonDen/ion.rangeSlider -(function(c,W,ea,S){var X=0,N=function(){var c=S.userAgent,a=/msie\s\d+/i;return 0c)?!0:!1}(),G;try{W.createEvent("TouchEvent"),G=!0}catch(ga){G=!1}var M={init:function(f){var a=c.extend({min:10,max:100,from:null,to:null,type:"single",step:1,prefix:"",postfix:"",hasGrid:!1,hideMinMax:!1,hideFromTo:!1,prettify:!0,onChange:null,onLoad:null,onFinish:null},f),r='',r=r+'', -r=r+'01',r=r+'000',r=r+"",r=r+'',H='',H=H+'',H=H+'';return this.each(function(){var d=c(this),f=this;if(!d.data("isActive")){d.data("isActive",!0);this.pluginCount=X+=1;d.prop("value")&&(a.min=parseInt(d.prop("value").split(";")[0], +(function(c,X,fa,T){var Y=0,O=function(){var c=T.userAgent,a=/msie\s\d+/i;return 0c)?!0:!1}(),H;try{X.createEvent("TouchEvent"),H=!0}catch(ha){H=!1}var N={init:function(m){var a=c.extend({min:10,max:100,from:null,to:null,type:"single",step:1,prefix:"",postfix:"",hasGrid:!1,hideMinMax:!1,hideFromTo:!1,prettify:!0,onChange:null,onLoad:null,onFinish:null},m),r='',r=r+'', +r=r+'01',r=r+'000',r=r+"",r=r+'',I='',I=I+'',I=I+'';return this.each(function(){var d=c(this),m=this;if(!d.data("isActive")){d.data("isActive",!0);this.pluginCount=Y+=1;d.prop("value")&&(a.min=parseInt(d.prop("value").split(";")[0], 10),a.max=parseInt(d.prop("value").split(";")[1],10));"number"!==typeof a.from&&(a.from=a.min);"number"!==typeof a.to&&(a.to=a.max);"number"===typeof d.data("from")&&(a.from=parseInt(d.data("from"),10));"number"===typeof d.data("to")&&(a.to=parseInt(d.data("to"),10));d.data("step")&&(a.step=parseFloat(d.data("step")));d.data("type")&&(a.type=d.data("type"));d.data("prefix")&&(a.prefix=d.data("prefix"));d.data("postfix")&&(a.postfix=d.data("postfix"));d.data("hasgrid")&&(a.hasGrid=d.data("hasgrid")); -d.data("hideminmax")&&(a.hideMinMax=d.data("hideminmax"));d.data("hidefromto")&&(a.hideFromTo=d.data("hidefromto"));d.data("prettify")&&(a.prettify=d.data("prettify"));a.froma.max&&(a.to=a.max);"double"===a.type&&(a.from>a.to&&(a.from=a.to),a.to';d[0].style.display="none";d.before(M); -var x=c("#irs-"+this.pluginCount),C=c(W.body),Y=c(ea),m,D,E,y,z,t,A,n,s,w,T,Z,q=!1,u=!1,O=!0,g={},U=0,I=0,J=0,k=0,B=0,K=0,V=0,P=0,Q=0,$=0,p=0;parseInt(a.step,10)!==parseFloat(a.step)&&(p=a.step.toString().split(".")[1],p=Math.pow(10,p.length));this.updateData=function(b){O=!0;a=c.extend(a,b);x.find("*").off();C.off("mouseup.irs"+f.pluginCount);C.off("mousemove.irs"+f.pluginCount);x.html("");aa()};this.removeSlider=function(){x.find("*").off();C.off("mouseup.irs"+f.pluginCount);C.off("mousemove.irs"+ -f.pluginCount);x.html("").remove();d.data("isActive",!1);d.show()};var aa=function(){x.html(r);m=x.find(".irs");D=m.find(".irs-min");E=m.find(".irs-max");y=m.find(".irs-from");z=m.find(".irs-to");t=m.find(".irs-single");Z=x.find(".irs-grid");a.hideMinMax&&(D[0].style.display="none",E[0].style.display="none",J=I=0);a.hideFromTo&&(y[0].style.display="none",z[0].style.display="none",t[0].style.display="none");a.hideMinMax||(D.html(a.prefix+v(a.min)+a.postfix),E.html(a.prefix+v(a.max)+a.postfix),I=D.outerWidth(), -J=E.outerWidth());if("single"===a.type){if(m.append(''),A=m.find(".single"),A.on("mousedown",function(a){a.preventDefault();a.stopPropagation();F(a,c(this),null);u=q=!0;N&&c("*").prop("unselectable",!0)}),G)A.on("touchstart",function(a){a.preventDefault();a.stopPropagation();F(a.originalEvent.touches[0],c(this),null);u=q=!0})}else"double"===a.type&&(m.append(H),n=m.find(".from"),s=m.find(".to"),T=m.find(".irs-diapason"),L(),n.on("mousedown",function(a){a.preventDefault(); -a.stopPropagation();c(this).addClass("last");s.removeClass("last");F(a,c(this),"from");u=q=!0;N&&c("*").prop("unselectable",!0)}),s.on("mousedown",function(a){a.preventDefault();a.stopPropagation();c(this).addClass("last");n.removeClass("last");F(a,c(this),"to");u=q=!0;N&&c("*").prop("unselectable",!0)}),G&&(n.on("touchstart",function(a){a.preventDefault();a.stopPropagation();c(this).addClass("last");s.removeClass("last");F(a.originalEvent.touches[0],c(this),"from");u=q=!0}),s.on("touchstart",function(a){a.preventDefault(); -a.stopPropagation();c(this).addClass("last");n.removeClass("last");F(a.originalEvent.touches[0],c(this),"to");u=q=!0})),a.to===a.max&&n.addClass("last"));C.on("mouseup.irs"+f.pluginCount,function(){q&&(q=u=!1,w.removeAttr("id"),w=null,"double"===a.type&&L(),R(),N&&c("*").prop("unselectable",!1))});C.on("mousemove.irs"+f.pluginCount,function(a){q&&(U=a.pageX,ba())});G&&(Y.on("touchend",function(){q&&(q=u=!1,w.removeAttr("id"),w=null,"double"===a.type&&L(),R())}),Y.on("touchmove",function(a){q&&(U= -a.originalEvent.touches[0].pageX,ba())}));ca();S();a.hasGrid&&fa()},ca=function(){k=m.width();K=A?A.width():n.width();B=k-K},F=function(b,e,l){ca();O=!1;w=e;w.attr("id","irs-active-slider");e=w.offset().left;$=e+(b.pageX-e)-w.position().left;"single"===a.type?V=m.width()-K:"double"===a.type&&("from"===l?(P=0,Q=parseInt(s.css("left"),10)):(P=parseInt(n.css("left"),10),Q=m.width()-K))},L=function(){var a=n.width(),e=parseInt(n[0].style.left,10)||n.position().left,l=(parseInt(s[0].style.left,10)||s.position().left)- -e;T[0].style.left=e+a/2+"px";T[0].style.width=l+"px"},ba=function(){var b=Math.round(U-$);"single"===a.type?(0>b&&(b=0),b>V&&(b=V),R()):"double"===a.type&&(bQ&&(b=Q),R(),L());w[0].style.left=b+"px"},R=function(){var b={fromNumber:0,toNumber:0,fromPers:0,toPers:0,fromX:0,toX:0},e=a.max-a.min,l;"single"===a.type?(b.fromX=parseInt(A[0].style.left,10)||A.position().left,b.fromPers=100*(b.fromX/B),l=e/100*b.fromPers+parseInt(a.min,10),b.fromNumber=Math.round(l/a.step)*a.step,p&&(b.fromNumber= -parseInt(b.fromNumber*p,10)/p)):"double"===a.type&&(b.fromX=parseInt(n[0].style.left,10)||n.position().left,b.fromPers=100*(b.fromX/B),l=e/100*b.fromPers+parseInt(a.min,10),b.fromNumber=Math.round(l/a.step)*a.step,b.toX=parseInt(s[0].style.left,10)||s.position().left,b.toPers=100*(b.toX/B),e=e/100*b.toPers+parseInt(a.min,10),b.toNumber=Math.round(e/a.step)*a.step,p&&(b.fromNumber=parseInt(b.fromNumber*p,10)/p,b.toNumber=parseInt(b.toNumber*p,10)/p));g=b;da()},S=function(){var b={fromNumber:a.from, -toNumber:a.to,fromPers:0,toPers:0,fromX:0,toX:0},e=a.max-a.min;"single"===a.type?(b.fromPers=100*((b.fromNumber-a.min)/e),b.fromX=Math.round(B/100*b.fromPers),A[0].style.left=b.fromX+"px"):"double"===a.type&&(b.fromPers=100*((b.fromNumber-a.min)/e),b.fromX=Math.round(B/100*b.fromPers),n[0].style.left=b.fromX+"px",b.toPers=100*((b.toNumber-a.min)/e),b.toX=Math.round(B/100*b.toPers),s[0].style.left=b.toX+"px",L());g=b;da()},da=function(){var b,e,l,c,f,h;h=K/2;"single"===a.type?(a.hideText||(y[0].style.display= -"none",z[0].style.display="none",l=a.prefix+v(g.fromNumber)+a.postfix,t.html(l),f=t.outerWidth(),h=g.fromX-f/2+h,0>h&&(h=0),h>k-f&&(h=k-f),t[0].style.left=h+"px",a.hideMinMax||a.hideFromTo||(D[0].style.display=hk-J?"none":"block")),d.attr("value",parseInt(g.fromNumber,10))):"double"===a.type&&(a.hideText||(b=a.prefix+v(g.fromNumber)+a.postfix,e=a.prefix+v(g.toNumber)+a.postfix,l=g.fromNumber!==g.toNumber?a.prefix+v(g.fromNumber)+" \u2014 "+a.prefix+v(g.toNumber)+ -a.postfix:a.prefix+v(g.fromNumber)+a.postfix,y.html(b),z.html(e),t.html(l),b=y.outerWidth(),e=g.fromX-b/2+h,0>e&&(e=0),e>k-b&&(e=k-b),y[0].style.left=e+"px",l=z.outerWidth(),c=g.toX-l/2+h,0>c&&(c=0),c>k-l&&(c=k-l),z[0].style.left=c+"px",f=t.outerWidth(),h=g.fromX+(g.toX-g.fromX)/2-f/2+h,0>h&&(h=0),h>k-f&&(h=k-f),t[0].style.left=h+"px",e+bk-J||c+l>k-J?"none":"block")),d.attr("value",parseInt(g.fromNumber,10)+";"+parseInt(g.toNumber,10)));"function"===typeof a.onChange&&a.onChange.call(this,g);"function"!==typeof a.onFinish||u||O||a.onFinish.call(this,g);"function"===typeof a.onLoad&&!u&&O&&a.onLoad.call(this,g)},fa=function(){x.addClass("irs-with-grid");var b,e="",c=0,c=0,d="";for(b=0;20>=b;b+=1)c=Math.floor(k/20*b),c>=k&&(c=k-1),d+='';for(b=0;4>=b;b+=1)c=Math.floor(k/4*b),c>=k&&(c=k-1),d+='',p?(e=a.min+(a.max-a.min)/4*b,e=e/a.step*a.step,e=parseInt(e*p,10)/p):(e=Math.round(a.min+(a.max-a.min)/4*b),e=Math.round(e/a.step)*a.step,e=v(e)),0===b?d+=''+e+"":4===b?(c-=100,d+=''+e+""):(c-=50,d+=''+e+"");Z.html(d)};aa()}})},update:function(c){return this.each(function(){this.updateData(c)})},remove:function(){return this.each(function(){this.removeSlider()})}};c.fn.ionRangeSlider=function(f){if(M[f])return M[f].apply(this,Array.prototype.slice.call(arguments,1));if("object"!==typeof f&&f)c.error("Method "+f+" does not exist for jQuery.ionRangeSlider");else return M.init.apply(this,arguments)}})(jQuery,document,window,navigator); \ No newline at end of file +d.data("hideminmax")&&(a.hideMinMax=d.data("hideminmax"));d.data("hidefromto")&&(a.hideFromTo=d.data("hidefromto"));d.data("prettify")&&(a.prettify=d.data("prettify"));a.froma.max&&(a.to=a.max);"double"===a.type&&(a.from>a.to&&(a.from=a.to),a.to';d[0].style.display="none";d.before(N); +var x=c("#irs-"+this.pluginCount),C=c(X.body),Z=c(fa),l,D,E,y,z,s,t,e,n,u,U,$,q=!1,v=!1,P=!0,g={},V=0,J=0,K=0,k=0,B=0,L=0,W=0,Q=0,R=0,aa=0,p=0;parseInt(a.step,10)!==parseFloat(a.step)&&(p=a.step.toString().split(".")[1],p=Math.pow(10,p.length));this.updateData=function(b){P=!0;a=c.extend(a,b);x.find("*").off();C.off("mouseup.irs"+m.pluginCount);C.off("mousemove.irs"+m.pluginCount);x.html("");ba()};this.removeSlider=function(){x.find("*").off();C.off("mouseup.irs"+m.pluginCount);C.off("mousemove.irs"+ +m.pluginCount);x.html("").remove();d.data("isActive",!1);d.show()};var ba=function(){x.html(r);l=x.find(".irs");D=l.find(".irs-min");E=l.find(".irs-max");y=l.find(".irs-from");z=l.find(".irs-to");s=l.find(".irs-single");$=x.find(".irs-grid");a.hideMinMax&&(D[0].style.display="none",E[0].style.display="none",K=J=0);a.hideFromTo&&(y[0].style.display="none",z[0].style.display="none",s[0].style.display="none");a.hideMinMax||(D.html(a.prefix+w(a.min)+a.postfix),E.html(a.prefix+w(a.max)+a.postfix),J=D.outerWidth(), +K=E.outerWidth());if("single"===a.type){if(l.append(''),t=l.find(".single"),t.on("mousedown",function(b){b.preventDefault();b.stopPropagation();F(b,c(this),null);v=q=!0;O&&c("*").prop("unselectable",!0)}),H)t.on("touchstart",function(b){b.preventDefault();b.stopPropagation();F(b.originalEvent.touches[0],c(this),null);v=q=!0})}else"double"===a.type&&(l.append(I),e=l.find(".from"),n=l.find(".to"),U=l.find(".irs-diapason"),M(),e.on("mousedown",function(b){b.preventDefault(); +b.stopPropagation();c(this).addClass("last");n.removeClass("last");F(b,c(this),"from");v=q=!0;O&&c("*").prop("unselectable",!0)}),n.on("mousedown",function(b){b.preventDefault();b.stopPropagation();c(this).addClass("last");e.removeClass("last");F(b,c(this),"to");v=q=!0;O&&c("*").prop("unselectable",!0)}),H&&(e.on("touchstart",function(b){b.preventDefault();b.stopPropagation();c(this).addClass("last");n.removeClass("last");F(b.originalEvent.touches[0],c(this),"from");v=q=!0}),n.on("touchstart",function(b){b.preventDefault(); +b.stopPropagation();c(this).addClass("last");e.removeClass("last");F(b.originalEvent.touches[0],c(this),"to");v=q=!0})),a.to===a.max&&e.addClass("last"));C.on("mouseup.irs"+m.pluginCount,function(){q&&(q=v=!1,u.removeAttr("id"),u=null,"double"===a.type&&M(),S(),O&&c("*").prop("unselectable",!1))});C.on("mousemove.irs"+m.pluginCount,function(b){q&&(V=b.pageX,ca())});H&&(Z.on("touchend",function(){q&&(q=v=!1,u.removeAttr("id"),u=null,"double"===a.type&&M(),S())}),Z.on("touchmove",function(b){q&&(V= +b.originalEvent.touches[0].pageX,ca())}));da();T();a.hasGrid&&ga()},da=function(){k=l.width();L=t?t.width():e.width();B=k-L},F=function(b,f,c){da();P=!1;u=f;u.attr("id","irs-active-slider");f=u.offset().left;aa=f+(b.pageX-f)-u.position().left;"single"===a.type?W=l.width()-L:"double"===a.type&&("from"===c?(Q=0,R=parseInt(n.css("left"),10)):(Q=parseInt(e.css("left"),10),R=l.width()-L))},M=function(){var b=e.width(),a=c.data(e[0],"x")||parseInt(e[0].style.left,10)||e.position().left,G=(c.data(n[0],"x")|| +parseInt(n[0].style.left,10)||n.position().left)-a;U[0].style.left=a+b/2+"px";U[0].style.width=G+"px"},ca=function(){var b=V-aa,f;"single"===a.type?(0>b&&(b=0),b>W&&(b=W),S()):"double"===a.type&&(bR&&(b=R),S(),M());f=Math.round(b);u[0].style.left=f+"px";c.data(u[0],"x",b)},S=function(){var b={fromNumber:0,toNumber:0,fromPers:0,toPers:0,fromX:0,toX:0},f=a.max-a.min,G;"single"===a.type?(b.fromX=c.data(t[0],"x")||parseInt(t[0].style.left,10)||t.position().left,b.fromPers=100*(b.fromX/B), +G=f/100*b.fromPers+parseInt(a.min,10),b.fromNumber=Math.round(G/a.step)*a.step,p&&(b.fromNumber=parseInt(b.fromNumber*p,10)/p)):"double"===a.type&&(b.fromX=c.data(e[0],"x")||parseInt(e[0].style.left,10)||e.position().left,b.fromPers=100*(b.fromX/B),G=f/100*b.fromPers+parseInt(a.min,10),b.fromNumber=Math.round(G/a.step)*a.step,b.toX=c.data(n[0],"x")||parseInt(n[0].style.left,10)||n.position().left,b.toPers=100*(b.toX/B),f=f/100*b.toPers+parseInt(a.min,10),b.toNumber=Math.round(f/a.step)*a.step,p&& +(b.fromNumber=parseInt(b.fromNumber*p,10)/p,b.toNumber=parseInt(b.toNumber*p,10)/p));g=b;ea()},T=function(){var b={fromNumber:a.from,toNumber:a.to,fromPers:0,toPers:0,fromX:0,fromX_pure:0,toX:0,toX_pure:0},f=a.max-a.min;"single"===a.type?(b.fromPers=100*((b.fromNumber-a.min)/f),b.fromX_pure=B/100*b.fromPers,b.fromX=Math.round(b.fromX_pure),t[0].style.left=b.fromX+"px",c.data(t[0],"x",b.fromX_pure)):"double"===a.type&&(b.fromPers=100*((b.fromNumber-a.min)/f),b.fromX_pure=B/100*b.fromPers,b.fromX=Math.round(b.fromX_pure), +e[0].style.left=b.fromX+"px",c.data(e[0],"x",b.fromX_pure),b.toPers=100*((b.toNumber-a.min)/f),b.toX_pure=B/100*b.toPers,b.toX=Math.round(b.toX_pure),n[0].style.left=b.toX+"px",c.data(n[0],"x",b.toX_pure),M());g=b;ea()},ea=function(){var b,f,c,A,e,h;h=L/2;"single"===a.type?(a.hideText||(y[0].style.display="none",z[0].style.display="none",c=a.prefix+w(g.fromNumber)+a.postfix,s.html(c),e=s.outerWidth(),h=g.fromX-e/2+h,0>h&&(h=0),h>k-e&&(h=k-e),s[0].style.left=h+"px",a.hideMinMax||a.hideFromTo||(D[0].style.display= +hk-K?"none":"block")),d.attr("value",parseInt(g.fromNumber,10))):"double"===a.type&&(a.hideText||(b=a.prefix+w(g.fromNumber)+a.postfix,f=a.prefix+w(g.toNumber)+a.postfix,c=g.fromNumber!==g.toNumber?a.prefix+w(g.fromNumber)+" \u2014 "+a.prefix+w(g.toNumber)+a.postfix:a.prefix+w(g.fromNumber)+a.postfix,y.html(b),z.html(f),s.html(c),b=y.outerWidth(),f=g.fromX-b/2+h,0>f&&(f=0),f>k-b&&(f=k-b),y[0].style.left=f+"px",c=z.outerWidth(),A=g.toX-c/2+h,0>A&&(A=0),A>k- +c&&(A=k-c),z[0].style.left=A+"px",e=s.outerWidth(),h=g.fromX+(g.toX-g.fromX)/2-e/2+h,0>h&&(h=0),h>k-e&&(h=k-e),s[0].style.left=h+"px",f+bk-K||A+c>k-K?"none":"block")),d.attr("value",parseInt(g.fromNumber,10)+";"+parseInt(g.toNumber,10)));"function"=== +typeof a.onChange&&a.onChange.call(this,g);"function"!==typeof a.onFinish||v||P||a.onFinish.call(this,g);"function"===typeof a.onLoad&&!v&&P&&a.onLoad.call(this,g)},ga=function(){x.addClass("irs-with-grid");var b,c="",d=0,d=0,e="";for(b=0;20>=b;b+=1)d=Math.floor(k/20*b),d>=k&&(d=k-1),e+='';for(b=0;4>=b;b+=1)d=Math.floor(k/4*b),d>=k&&(d=k-1),e+='',p?(c=a.min+(a.max-a.min)/4*b,c=c/ +a.step*a.step,c=parseInt(c*p,10)/p):(c=Math.round(a.min+(a.max-a.min)/4*b),c=Math.round(c/a.step)*a.step,c=w(c)),0===b?e+=''+c+"":4===b?(d-=100,e+=''+c+""):(d-=50,e+=''+c+"");$.html(e)};ba()}})},update:function(c){return this.each(function(){this.updateData(c)})},remove:function(){return this.each(function(){this.removeSlider()})}}; +c.fn.ionRangeSlider=function(m){if(N[m])return N[m].apply(this,Array.prototype.slice.call(arguments,1));if("object"!==typeof m&&m)c.error("Method "+m+" does not exist for jQuery.ionRangeSlider");else return N.init.apply(this,arguments)}})(jQuery,document,window,navigator); \ No newline at end of file diff --git a/readme.md b/readme.md index d88a0f5..d7c3228 100644 --- a/readme.md +++ b/readme.md @@ -1,10 +1,10 @@ -# Ion.Range Slider 1.8.0 +# Ion.Range Slider 1.8.1 > English description | Описание на русском Easy and light range slider Project page and demos -Download: ion.rangeSlider-1.8.0.zip +Download: ion.rangeSlider-1.8.1.zip *** @@ -206,6 +206,7 @@ $("#someID").ionRangeSlider("remove"); ## Update history +* October 10, 2013 - New Flat UI Skin. Some skin optimisations. Fixed issue #25. * October 08, 2013 - Fixed issues #20, #21, #23, #24, #26. Removed hideText option. New method and options. Improved code style. Minor optimisations. * September 11, 2013 - Fixed bug on Android-devices. Added support for negative and fractional values. Issues #15, 16 * August 23, 2013 - Issues #7-10 fixed and some enhancements diff --git a/readme.ru.md b/readme.ru.md index c169ec1..e919e7f 100644 --- a/readme.ru.md +++ b/readme.ru.md @@ -1,10 +1,10 @@ -# Ion.Range Slider 1.8.0 +# Ion.Range Slider 1.8.1 > English description | Описание на русском Удобный легкий слайдер диапазонов. Страница проекта и демо -Скачать: ion.rangeSlider-1.8.0.zip +Скачать: ion.rangeSlider-1.8.1.zip *** @@ -205,6 +205,7 @@ $("#someID").ionRangeSlider("remove"); ``` ## История обновлений +* 10.10.2013 - Новый скин Flat UI. Общие оптимизации скинов. Исправлен баг #25. * 08.10.2013 - Исправлены задачи #20, #21, #23, #24, #26. Удален параметр hideText. Новый метод и настройки. Несколько мелких оптимизаций и улучшено оформление кода. * 11.09.2013 - Исправлен баг в браузерах на Android-устройствах. Добавлена поддержка отрицательных и дробных чисел. Issues #15, 16 * 23.08.2013 - Исправлено несколько багов и добавлены новые возможности. Так же исправлены Issues #7-10