From 1c58573a95778010c247605ebb1915d8e8739423 Mon Sep 17 00:00:00 2001 From: Mohsen Ekhtiari Date: Mon, 12 Aug 2013 02:15:33 +0430 Subject: [PATCH 1/8] Position demo: Added missing semicolon. --- demos/position/cycler.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/position/cycler.html b/demos/position/cycler.html index b66ca6aaf..e33e3be91 100644 --- a/demos/position/cycler.html +++ b/demos/position/cycler.html @@ -63,7 +63,7 @@ function next( event ) { event.preventDefault(); $( "img:eq(2)" ).center( animate ); - $( "img:eq(1)" ).left( animate ) + $( "img:eq(1)" ).left( animate ); $( "img:eq(0)" ).right().appendTo( "#container" ); } function previous( event ) { From 263d07894493aafcdc6a565f9f9c079b4b8f5d80 Mon Sep 17 00:00:00 2001 From: Mike Sherov Date: Mon, 12 Aug 2013 19:31:39 -0400 Subject: [PATCH 2/8] Draggable: Ignore scroll offsets for abspos draggables. Fixes #9315 - Draggable: jumps down with offset of scrollbar --- tests/unit/draggable/draggable_core.js | 25 +++++++++++++++++++++++++ ui/jquery.ui.draggable.js | 22 ++++++++++++++++------ 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/tests/unit/draggable/draggable_core.js b/tests/unit/draggable/draggable_core.js index 69906b6a7..0389ea9ee 100644 --- a/tests/unit/draggable/draggable_core.js +++ b/tests/unit/draggable/draggable_core.js @@ -139,6 +139,31 @@ test( "#6258: not following mouse when scrolled and using overflow-y: scroll", f }); }); +test( "#9315: Draggable: jumps down with offset of scrollbar", function() { + expect( 2 ); + + var element = $( "#draggable2" ).draggable({ + stop: function( event, ui ) { + equal( ui.position.left, 11, "left position is correct when position is absolute" ); + equal( ui.position.top, 11, "top position is correct when position is absolute" ); + $( "html" ).scrollTop( 0 ).scrollLeft( 0 ); + } + }), + contentToForceScroll = $( "
" ).css({ + height: "10000px", + width: "10000px" + }); + + contentToForceScroll.appendTo( "#qunit-fixture" ); + $( "html" ).scrollTop( 300 ).scrollLeft( 300 ); + + element.simulate( "drag", { + dx: 1, + dy: 1, + moves: 1 + }); +}); + test( "#5009: scroll not working with parent's position fixed", function() { expect( 2 ); diff --git a/ui/jquery.ui.draggable.js b/ui/jquery.ui.draggable.js index ab1e800cd..2bdc20255 100644 --- a/ui/jquery.ui.draggable.js +++ b/ui/jquery.ui.draggable.js @@ -452,7 +452,12 @@ $.widget("ui.draggable", $.ui.mouse, { var mod = d === "absolute" ? 1 : -1, document = this.document[ 0 ], - scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== document && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent; + useOffsetParent = this.cssPosition === "absolute" && ( this.scrollParent[ 0 ] === document || !$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ), + scroll = useOffsetParent ? this.offsetParent : this.scrollParent, + // we need to test if offsetParent was used here because Blink incorrectly reports a 0 scrollTop + // on document.documentElement when the page is scrolled. Checking for offsetParent normalizes + // this across browsers. Blink bug: https://code.google.com/p/chromium/issues/detail?id=157855 + scrollIsRootNode = useOffsetParent && ( /(html|body)/i ).test( scroll[ 0 ].nodeName ); //Cache the scroll if (!this.offset.scroll) { @@ -464,13 +469,13 @@ $.widget("ui.draggable", $.ui.mouse, { pos.top + // The absolute mouse position this.offset.relative.top * mod + // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.parent.top * mod - // The offsetParent's offset without borders (offset + border) - ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : this.offset.scroll.top ) * mod ) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod) ), left: ( pos.left + // The absolute mouse position this.offset.relative.left * mod + // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.parent.left * mod - // The offsetParent's offset without borders (offset + border) - ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : this.offset.scroll.left ) * mod ) + ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : this.offset.scroll.left ) * mod) ) }; @@ -481,7 +486,12 @@ $.widget("ui.draggable", $.ui.mouse, { var containment, co, top, left, o = this.options, document = this.document[ 0 ], - scroll = this.cssPosition === "absolute" && !( this.scrollParent[ 0 ] !== document && $.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ? this.offsetParent : this.scrollParent, + useOffsetParent = this.cssPosition === "absolute" && ( this.scrollParent[ 0 ] === document || !$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ), + scroll = useOffsetParent ? this.offsetParent : this.scrollParent, + // we need to test if offsetParent was used here because Blink incorrectly reports a 0 scrollTop + // on document.documentElement when the page is scrolled. Checking for offsetParent normalizes + // this across browsers. Blink bug: https://code.google.com/p/chromium/issues/detail?id=157855 + scrollIsRootNode = useOffsetParent && ( /(html|body)/i ).test( scroll[ 0 ].nodeName ), pageX = event.pageX, pageY = event.pageY; @@ -542,14 +552,14 @@ $.widget("ui.draggable", $.ui.mouse, { this.offset.click.top - // Click offset (relative to the element) this.offset.relative.top - // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.parent.top + // The offsetParent's offset without borders (offset + border) - ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : this.offset.scroll.top ) + ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) ), left: ( pageX - // The absolute mouse position this.offset.click.left - // Click offset (relative to the element) this.offset.relative.left - // Only for relative positioned nodes: Relative offset from element to offset parent this.offset.parent.left + // The offsetParent's offset without borders (offset + border) - ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : this.offset.scroll.left ) + ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : ( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) ) }; From e628d0e4ba89eecee2c9b0d4cfb214523cad2ab4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Thu, 15 Aug 2013 16:56:49 -0400 Subject: [PATCH 3/8] Dialog: Capitalize default value for closeText option. Fixes #9500 - Dialog: Capitalize 'close' for closeText option. --- tests/unit/dialog/dialog_common.js | 2 +- tests/unit/dialog/dialog_options.js | 2 +- ui/jquery.ui.dialog.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/unit/dialog/dialog_common.js b/tests/unit/dialog/dialog_common.js index ea4c91767..fc10fabaa 100644 --- a/tests/unit/dialog/dialog_common.js +++ b/tests/unit/dialog/dialog_common.js @@ -4,7 +4,7 @@ TestHelpers.commonWidgetTests( "dialog", { autoOpen: true, buttons: [], closeOnEscape: true, - closeText: "close", + closeText: "Close", disabled: false, dialogClass: "", draggable: true, diff --git a/tests/unit/dialog/dialog_options.js b/tests/unit/dialog/dialog_options.js index 07c2d6860..66aeebde0 100644 --- a/tests/unit/dialog/dialog_options.js +++ b/tests/unit/dialog/dialog_options.js @@ -209,7 +209,7 @@ test("closeText", function() { expect(3); var element = $("
").dialog(); - equal(element.dialog("widget").find(".ui-dialog-titlebar-close span").text(), "close", + equal(element.dialog("widget").find(".ui-dialog-titlebar-close span").text(), "Close", "default close text"); element.remove(); diff --git a/ui/jquery.ui.dialog.js b/ui/jquery.ui.dialog.js index 4279d357c..0170a42d2 100644 --- a/ui/jquery.ui.dialog.js +++ b/ui/jquery.ui.dialog.js @@ -42,7 +42,7 @@ $.widget( "ui.dialog", { autoOpen: true, buttons: [], closeOnEscape: true, - closeText: "close", + closeText: "Close", dialogClass: "", draggable: true, hide: null, From dc380ee6955393d4bc3bbc334cc6724cefa5b48c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Wed, 21 Aug 2013 09:37:03 -0400 Subject: [PATCH 4/8] Tests: Fixed accidental use of comma instead of semicolon. --- tests/unit/testsuite.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit/testsuite.js b/tests/unit/testsuite.js index 6e840f415..cef24e93b 100644 --- a/tests/unit/testsuite.js +++ b/tests/unit/testsuite.js @@ -83,7 +83,7 @@ TestHelpers.testJshint = function( module ) { globals = jshintrc.globals || {}; delete jshintrc.globals; - passed = JSHINT( source, jshintrc, globals ), + passed = JSHINT( source, jshintrc, globals ); errors = $.map( JSHINT.errors, function( error ) { // JSHINT may report null if there are too many errors if ( !error ) { From 441b7fc8c1e7651a84ebcd182f6b9e3b3a088fd0 Mon Sep 17 00:00:00 2001 From: Pere Orga Date: Mon, 26 Aug 2013 14:38:32 +0100 Subject: [PATCH 5/8] Demos/tests: Losslessly recompress PNG/GIF images. --- demos/autocomplete/images/jqueryui_32x32.png | Bin 1193 -> 1189 bytes demos/autocomplete/images/sizzlejs_32x32.png | Bin 999 -> 997 bytes demos/autocomplete/images/transparent_1x1.png | Bin 95 -> 81 bytes demos/datepicker/images/calendar.gif | Bin 269 -> 258 bytes demos/images/calendar.gif | Bin 269 -> 258 bytes demos/images/pbar-ani.gif | Bin 7970 -> 3404 bytes demos/progressbar/images/pbar-ani.gif | Bin 7970 -> 3404 bytes tests/unit/datepicker/images/calendar.gif | Bin 269 -> 258 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/demos/autocomplete/images/jqueryui_32x32.png b/demos/autocomplete/images/jqueryui_32x32.png index e003d16c140584603cfc97a1f151faa99a0d62f7..27c18a49b07bc36c0dc607e0a47241211a62f6c6 100644 GIT binary patch delta 1169 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 diff --git a/demos/autocomplete/images/transparent_1x1.png b/demos/autocomplete/images/transparent_1x1.png index c2da5b889d84409a7937b02debf9d2e9698b1363..c7ebb748080e190a9e0cc46652c08cb02d080b8a 100644 GIT binary patch delta 62 zcmazKoFHMz!2kqSb+bc(6jMo%UogY}=!r^Ofjllx7srr_TggB885kKE8Duu}%mk_R MboFyt=akR{0OF1iI{*Lx delta 76 zcmWHHpCIAR$jrdNpn5y(6p&&L@CkAK|NsB;Bhn{;T*i_hzhDN3XE)M-94=26#}E$L aTUl#W73z|)4nX4`*rp5ZyQ#B-@379)%)KM@Be-M>hGtI|Gs_w|L4#D z|Nj|~fDVWavWtPW{Q*md3PbOU5QXTA``&Hf+-&MQNyN4Pv4TT$qr;4tz7x@TlA2nj z{VVh>rsSCQXN#@AXk#?9q4e^OX(ylcxawre$mLbEZVWhZ^wyuYi=i=Ui~?zCvD{J; zob`>l`Gve(T%4S?jg@f;{OB2!bOQWALGdFOQVvkR?QwQ_|pZzJQT&0DrAGFSru Doau8X literal 269 zcmZ?wbhEHb6kyoJ#dt% zaYstuiRe5}O|8;NEA%ba6j)5k7TbN(gNwC&D)Y{1Cu2PhDy(ymnp7_1Ai(k{X>FbJ zg$yQ1aX#U+v{)u7c4kS5=DdO;0Y*k<=8BdGnYaWYcOkak83LIJ0`39}`h<8zSFc^O QT3n!+Z|k=0I}{nL0T`orxBvhE diff --git a/demos/images/calendar.gif b/demos/images/calendar.gif index d0abaa7c0b892e781b6f553453a0027efea014b9..52f2863c90764cabb11ac926b3f7e02b9b9e5e49 100644 GIT binary patch literal 258 zcmZ?wbh9u|6kyTUl#W73z|)4nX4`*rp5ZyQ#B-@379)%)KM@Be-M>hGtI|Gs_w|L4#D z|Nj|~fDVWavWtPW{Q*md3PbOU5QXTA``&Hf+-&MQNyN4Pv4TT$qr;4tz7x@TlA2nj z{VVh>rsSCQXN#@AXk#?9q4e^OX(ylcxawre$mLbEZVWhZ^wyuYi=i=Ui~?zCvD{J; zob`>l`Gve(T%4S?jg@f;{OB2!bOQWALGdFOQVvkR?QwQ_|pZzJQT&0DrAGFSru Doau8X literal 269 zcmZ?wbhEHb6kyoJ#dt% zaYstuiRe5}O|8;NEA%ba6j)5k7TbN(gNwC&D)Y{1Cu2PhDy(ymnp7_1Ai(k{X>FbJ zg$yQ1aX#U+v{)u7c4kS5=DdO;0Y*k<=8BdGnYaWYcOkak83LIJ0`39}`h<8zSFc^O QT3n!+Z|k=0I}{nL0T`orxBvhE diff --git a/demos/images/pbar-ani.gif b/demos/images/pbar-ani.gif index cb59a04f909a30094fc0f1c15271cf1eeacc6bd2..c22469afd8a9b64afee1338884d842ae5a4c5032 100644 GIT binary patch literal 3404 zcmcK6Yfw{X8VB&h@l?E^NU&A}iXtlBP%KkXQC8NJT!5-LRsj(NM2w{>AVCP^o|Bwh z2qYxrhUH=rh@(M>h!JH(q!6ghwoVt9)nY}A3fdMdy0YgeFw7Fh*%_V52PPkwU;fYg zzW*nf_=W$5*tNhs;CBG%(**TtNP}fTgJq;)^rPR|r;qE?QwD1&!!;?xrj))W;b4<& zuw6F%vjzZwMZ+`0@VmnQzI8i(ozL1ScGy>cL6AK#46H)`2C#n%KvhRuh?R14uettq z+ahs%(x-6o*(279o6C!ODGkqJA7}NwtWnPySh--WS02b}!jd~l_Ss^`|H!^UB}^!Wh20eUhsC zaB+p}jpGOBr_%VBPV{VcIyYcVVBaA7CT(4(2uZ}LLcF-^DsBnVk}{(nES@tT_TVrJ ziP4`~lH*=FeA3auruO-?BX&UIyzCG<69wfksCM>``9! zw;FeM#+>#h93nOE(A~Xgh#YEElE2~l{u|elSm)j`SPvlzr=7>6{+Szkzk2@arMRGo zKhw>PwU?i+n=^kE3UVPvFSb10|I)!j(cu`RSs!Rs001>3b3KEKis;O2fe@Au7zmj! z$IHYZ0|fy#6Uyu-_PVM4t#y-tB<8rff0+mKA;cN?V|nBN+t_{lzRc5kx_4W|^}~Db z6s5aNbI@=aUG}~Kx$2jywHPS<(YrvpNjxooY2y4SrU@R|n}8(d@DUI0z%zK)YvoOL z|J2na=@;$;Qo@nShNpAqO>?Ln=ef~tWc&At&2e@>BrcmUVPbf?jPPb+bekTyzh#3q z!Owd6Waq*%A>q)L;0Rr3c~w=xr$+@-ah zR@1g1D(iLWE|r{zUy#-n6nmEjf$^pOqJV0o+feT|*xm|lSnwqkec%!tAzCz@$p*QM zECGQhLc|1qo`|lrEuo^4Gw(@~V>Q%=P=_CMU2+RGViFvb@Mdh$+*Cfo5D5tMJOV5a zlu7BfXNJXMO%eZMeh;xsz&Ju6s$p{(sgMBX6X=|bTzsAov@J=;B&i=plKK{ch5{1= z8A3cgHxPn2Kz@K6w0V-TR48d5*pk8GFc6qP&&3P*Kz<-(Q<8DcM65KmpKpB`v2V}F zv30LAL=82@5mV4dP|_NS-SHCi&GCE=@0wRQ{@8}q8pj{o|DDfRDr1sB2&I5>wB>9+ z$tRBL2P#bdo0<*7_RmF%V%W>&bSdA^b?j;pIg|UWOK#qeJ;{|2Vsb`bKpYYr@44tc z9>O!_LSKtQNEy)eUO}$SX*(mxyEn^z)e5Qk zZncuI>X;?wPg3hp?M+_#SKbbdjH`8fqCc@D?|0SDcK&tCMfV2F;=Wh_I01nSRt|^9 z<`S4fo@gs15CfnLt$&$K40?8ryU}Looq$osw*BGNQ;1dh6UEFKON=F9W!o009J_Db z4)KEhDt;7jk|a?NzuM#NaEftt@80N@mSlsAo{Rf6=%RavWqsfF@t9By6Fi2Q%u@F* zOV{;f*Ri#NR3^Klk}Q6%AbXYjx&A}IS%Un37W}BCa5BsC+lT!qPbTCd8_NZ?l)klO zdC7zCp+kCg-1wm6WLbhbN*@~O?Qmf(L1g9+RyrUW9Py& zter?`J5kYgT5&YMh59wQI=Oplk=|GWaC{H!I35)yYd!5;rXp$itDdLsJLnu4ZhSFI z4Kl9%vExwXcMpx#`*PQGQ!bg{*;O78l(~tP!(e^Rq3|ex7-4`SNjL+_3l{^qihQ+P zs#B5+O2{g(pu%QMSR?dA=pSv?#zpzN+k5H+2S&T;O-yq1_>9CV10m3;IwZp z{zuote?m<_O95STnCuuX9K+)9__-nyOBN*LgIvv|80-7PjIO28Q)NrCVzSYTMPrd5 z>}D}xyg*C>fc&659w@LqG^`XVqbh$fzn^4AG1!ib8`+T)-tNdW0f`Ie%JBK<18CcV bmBPw>AJj6kuhYrC!x8wbZ*v@K{&uuGO{zD#}sBs{#pf=imr8 zgxrMFkPC7`?u3Ng0l}@cTea)BMX99Ks&u8xz8_TTY=Pa*_K)ri`6n}ZXTJHK-}$`R zjtvQVD{>WTF6!P)l$R0q&|UV>T;?_B4{1&h$xc6%#SIDedIfP_!Qr90u!nV99@d3< z8C!<_!a$)=i-zFc@9qoVx_QsLYgVk9`qaoz`*-c}-4=N!5`3ro{>mR{g6BcO8bgN6g#(N*h=(8Ry_j$qar7JQ1Zb=xU``H3Hwfpd;He+-i zAv0;`3cC5~%5R*}4VOG}#^8ge`UeJ?Cwm_arDvp~Q*sE&_{`kQY$An}SDaQ*ScrzG zRWv$-T2@Z1WY#d*<(S3`7;deA#S=HT@P)N-i&7#JDq6LTQWZm^YlV$+v$n&^Y`2SN zqZa)fpsAC*xk*Ev-k}=e9QHjD!wQI*72l^_MR(uxxz=0^0EV7jkYK&|RN=-&vyW|C zpS2_EUh=+>$ne;^_8vb>ju-$CB_A!k?0mDP+aSje?ndy#J=FuWz68bYVy2YQ@&|IgY4%saFtvX`y-*)C01}XS9*rXq@maaKIV8%t)Vvaq0TLQQ z5qG&qgi^j;)BBPt~|luk1)&z3^@DIudxMThjzu@r8#29 zV0bVEVemY`fJ)8E%gP}Yp3BWI%`Pe$VW^_AAxZ_2%B-hx*dz>JAQUt-S4-F;xkA{| zMuU}FkxHe}wHw+@?ONE8 z+o^>Mu-+kk#LR}}&nFpci;g=Nm3Kx;2J)9xh3~)A=De-kvo#WQg6GETmtPH0b=^M8 z{Xy7(OIM%weD%h2AQ4&F>F87v8I_h(kVDKZPR^&46G}?Z5S_tf(Krx?T1;a#FsgYZ zj6f(7H@0x4Jh4J4lBig4tFBpX)auPfli3V+sM>9<4rhy7KPE&=r|m5>0%3X-5s*7A z(icDk#+D@pdTxGp_0A5jq$)H)dNu-Vq?a^)*)16N^syFj|&9MX_V; z9CxoY<@Kew&k~jN`Jx640^yxHZw3O9lYu@@KA%n~Adp5NhyY?SoiP(CqLOLM+E>_h zObn*6j?EK+Zs0*OxkA}0hb0a^atv{z1I*ZQ3ctCtQ0hcxUwcJ>qVo7jlGk$=4p zVQxrMTubSaJ4vd+6?X59sZ;e{FqQD=8QD1mA}J*!FE5K+NX{=gPbsR%#+8 zXpTHq-AoRn-XFu~F&p{KEfOi812Ec@uuLmc8H^g8S#GqdEf(13Zg*&1ZtFN0@=hD} z!YIaK(B6+Rq-5~4PlG@92iXXn)}LYxKiL|*GM!%&n`>T!sZCVw=}pO- z-jd=fqSAr_Ux zje;Qba7i^|8dG@u7G*O}rPgTGaH~>8_=8Y&RGmFr)chZ-%c+`N2HTSWv?L0NubF_nm?LzPv< zXgZ$BuBzr9W+G!sC~9h~5lf{Ik`Wb1iH@%}nzVYI$=YVNNMW1D;S{+&)~+!zBp@Sw zbABTjI0zQY^?_0;(qrV;kfW~j&{A# zV79Bk)_@&dZbN669Ue0uQozx4HmVoshhZ`0$otP{XYj%HZpv_<`M72o-*orR=Y(uf zRz5iz_L{TtZoo>vg6dlInKmWi^J{lo%bl;h z{2UsE%qv1BIt`RnL0Sf}m`J9S7ZjCLky05Dl~#ggq_Q|PZp{%EvN=Rz{skTcH!Bnn zk`Ha0Txk^O%;w<^QG?9^JDqNixa*>2Y>-t-Y?CHD-=!K_un2fm?&JPIJnCD1&G7bE zsi4o#4)t#i-LXDxNA#@$d`R8m*mW^UNxJKx)jJb%er)w)5yP#n6(+6RFmZoG3^xd) zhQ+Dk*3f?$h;D3<#Qf{PNB+D>HFQ0F-nL;M3GLG+2J_as?8*@wcCB;FcT@ zzEaT{(Onf5QXL-a^;s9Jy)FigzQ5Ip%&bb!@oK}abEX@cyh$7X14!im0HPTO#5$V+ zq+~g3C}N%;Y4hWK9$30GPSVfsz@`ofhD!^lul>?`WNC(@{!A}U$PJIVL^DQLO)nl} zVx5Xiaz1?Nzb~!BzbqrFF+s$M*7@Ut5E}cid#~yLbOQ7UPInzB`ohvM#_9FhA@A*6 zcE7D>?}*{P*m8C0W#@{TZp&HRc|y~<0ne9u)K7*;BI8oC3bJx?i^)JtvXiM$Sp@}6 zO{Os_SnRiHz;Jm@{KmR^2o^{r5VF(TV90wWhKY4J1Gsb;e@LYM}v@6NW(F}Caex-U;u! zToJR->3Qjyq(Tx9-Hf7&9CR>k5k#r1sG`%E?8<6x@aPt#L16AG6jEedfoX-TkI}KK zfE^B(ThwVD69Xgzdn^&?Rr9c3Mfq%d>?J_26r1~x{H;dGv0q>AQ)p!;Vt1}D)-Mr$ z&j-f%;-%Z|(eEEzAstS}sr~V5Yp;3NJ(?k+-;6?~KXGRQdWFx-&&(zlk@5=4vWhDS z!8G7jh15zqxH55yxb)h`%RHDlilLG#_29ZRnheEoGDIHrm=qE~5jRS)ICI`81!7lm zMZs);1>>9h2*sg9>Kp!S+mi4Zg1L3!72OBS(eEAX@7@zY_w=55D=?(wQsO$*$M_C! zA8W%j)T$?h{pWUt#<6BXCG;{jtGb3>mr^}qR{}_ixULj#QL9^ZI+eyG)LZ1nc2kGb zW>>>b3u0IDF*#(&6&$?+sMXxL;0jJ2XXUarj+me zyC*p>q@ibS&w;gI`H7PTzc_{asD&24!F#bU=`$wkvNt~qIQygf=yPBPW+tbR(lT=L zvx(%Q^n%hPH0X*-T2%$TvaAfvVAU`goB~X3Q%x-fadrvs$Nq+;TJ3Ouo5e<}vfW~~ zxgAa|3}m-U(mg)Oa?CIZB8g<*$A2b_NTSctYp*`bNO)!{$cX=*(4P5adzMIA^9~e* z$Mz-5qGihyUW^T(dU~Z-0vEpO=o@Iev%z>XNq%DG6x0*9kAIiMayl7}XU~L68RaYv zj@$4K2E%Jak7)Z(k|-ONM2p;HYc+RR>>j5}2YYN?7o|Pp=j8u@L_h3_GT@09yQQ;H GZ~qHVLrA>< diff --git a/demos/progressbar/images/pbar-ani.gif b/demos/progressbar/images/pbar-ani.gif index cb59a04f909a30094fc0f1c15271cf1eeacc6bd2..c22469afd8a9b64afee1338884d842ae5a4c5032 100644 GIT binary patch literal 3404 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 GZ~qHVLrA>< diff --git a/tests/unit/datepicker/images/calendar.gif b/tests/unit/datepicker/images/calendar.gif index d0abaa7c0b892e781b6f553453a0027efea014b9..52f2863c90764cabb11ac926b3f7e02b9b9e5e49 100644 GIT binary patch literal 258 zcmZ?wbh9u|6kyTUl#W73z|)4nX4`*rp5ZyQ#B-@379)%)KM@Be-M>hGtI|Gs_w|L4#D z|Nj|~fDVWavWtPW{Q*md3PbOU5QXTA``&Hf+-&MQNyN4Pv4TT$qr;4tz7x@TlA2nj z{VVh>rsSCQXN#@AXk#?9q4e^OX(ylcxawre$mLbEZVWhZ^wyuYi=i=Ui~?zCvD{J; zob`>l`Gve(T%4S?jg@f;{OB2!bOQWALGdFOQVvkR?QwQ_|pZzJQT&0DrAGFSru Doau8X literal 269 zcmZ?wbhEHb6kyoJ#dt% zaYstuiRe5}O|8;NEA%ba6j)5k7TbN(gNwC&D)Y{1Cu2PhDy(ymnp7_1Ai(k{X>FbJ zg$yQ1aX#U+v{)u7c4kS5=DdO;0Y*k<=8BdGnYaWYcOkak83LIJ0`39}`h<8zSFc^O QT3n!+Z|k=0I}{nL0T`orxBvhE From cca2daafec0817e423aec39a251e6eacdd4d611b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Scott=20Gonz=C3=A1lez?= Date: Tue, 27 Aug 2013 13:00:56 -0400 Subject: [PATCH 6/8] README: Updated build instructions. --- README.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 33b3907a5..d02a93936 100644 --- a/README.md +++ b/README.md @@ -36,29 +36,29 @@ Run the unit tests with a local server that supports PHP. No database is require Building jQuery UI --- -jQuery UI uses the [grunt](http://github.com/cowboy/grunt) build system. Building jQuery UI requires node.js and a command line zip program. +jQuery UI uses the [Grunt](http://github.com/gruntjs/grunt) build system. -Install grunt. +To build jQuery UI, you must have [node.js](http://nodejs.org/) installed and then run the following commands: -`npm install grunt -g` +```sh -Clone the jQuery UI git repo. +# Install the Grunt CLI +npm install -g grunt-cli -`git clone git://github.com/jquery/jquery-ui.git` +# Clone the jQuery UI git repo +git clone git://github.com/jquery/jquery-ui.git +cd jquery-ui -`cd jquery-ui` +# Install the node module dependencies +npm install -Install node modules. +# Run the build task +grunt build -`npm install` - -Run grunt. - -`grunt build` - -There are many other tasks that can be run through grunt. For a list of all tasks: - -`grunt --help` +# There are many other tasks that can be run through Grunt. +# For a list of all tasks: +grunt --help +``` For committers From 643ef44ee2ed4fa5176ad76d69f855b0d97486cc Mon Sep 17 00:00:00 2001 From: TJ VanToll Date: Wed, 28 Aug 2013 09:22:26 -0400 Subject: [PATCH 7/8] Upgrade grunt-contrib-jshint to 0.6.3. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b561295b1..4a9316612 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "dependencies": {}, "devDependencies": { "grunt": "0.4.1", - "grunt-contrib-jshint": "0.6.0", + "grunt-contrib-jshint": "0.6.3", "grunt-contrib-uglify": "0.1.1", "grunt-contrib-concat": "0.1.3", "grunt-contrib-qunit": "0.2.0", From eae2c4b358af3ebfae258abfe77eeace48fcefcb Mon Sep 17 00:00:00 2001 From: TJ VanToll Date: Wed, 28 Aug 2013 09:17:01 -0400 Subject: [PATCH 8/8] Draggable: Safe activeElement access from iFrames for IE9, prevent window focus changes in IE9+. Fixed #9520 - Draggable: Browser window drops behind other windows in IE9/10 --- ui/jquery.ui.draggable.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ui/jquery.ui.draggable.js b/ui/jquery.ui.draggable.js index 2bdc20255..3b18f28f0 100644 --- a/ui/jquery.ui.draggable.js +++ b/ui/jquery.ui.draggable.js @@ -76,9 +76,19 @@ $.widget("ui.draggable", $.ui.mouse, { _mouseCapture: function(event) { - var o = this.options; + var document = this.document[ 0 ], + o = this.options; - $( document.activeElement ).blur(); + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an