From 7d5e6d24969ef84eee51ae5b1557c7ce2e83c9ea Mon Sep 17 00:00:00 2001 From: Alexander Schmitz Date: Wed, 11 May 2016 12:14:14 -0400 Subject: Controlgroup: Fix rendering of labels Fixes #14967 Closes gh-1703 --- demos/controlgroup/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'demos') diff --git a/demos/controlgroup/default.html b/demos/controlgroup/default.html index 0c26bd6cd..12e1a9af1 100644 --- a/demos/controlgroup/default.html +++ b/demos/controlgroup/default.html @@ -75,7 +75,7 @@ - + -- cgit v1.2.3 From b7d0c701c79c751f80e2f4058f7a4c3a17262815 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Tue, 31 May 2016 02:13:08 +0800 Subject: All: Optimize png images losslessly using zopflipng Closes gh-1710 --- demos/autocomplete/images/jquery_32x32.png | Bin 1417 -> 1331 bytes demos/autocomplete/images/jqueryui_32x32.png | Bin 1189 -> 1150 bytes demos/autocomplete/images/sizzlejs_32x32.png | Bin 997 -> 965 bytes demos/autocomplete/images/transparent_1x1.png | Bin 81 -> 68 bytes demos/checkboxradio/images/jquery-mobile.png | Bin 6296 -> 4041 bytes demos/checkboxradio/images/jquery-ui.png | Bin 7044 -> 4467 bytes demos/checkboxradio/images/jquery.png | Bin 7206 -> 4507 bytes demos/checkboxradio/images/qunit.png | Bin 6740 -> 4354 bytes demos/checkboxradio/images/sizzle.png | Bin 8875 -> 6223 bytes demos/selectmenu/images/24-podcast-square.png | Bin 681 -> 395 bytes demos/selectmenu/images/24-rss-square.png | Bin 594 -> 390 bytes demos/selectmenu/images/24-video-square.png | Bin 649 -> 491 bytes tests/images/jquery_521x191.png | Bin 3894 -> 3866 bytes tests/images/jqueryui_32x32.png | Bin 1193 -> 1150 bytes tests/visual/effects/image.png | Bin 3894 -> 3866 bytes themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 86 bytes themes/base/images/ui-icons_444444_256x240.png | Bin 6992 -> 3756 bytes themes/base/images/ui-icons_555555_256x240.png | Bin 6988 -> 3756 bytes themes/base/images/ui-icons_777620_256x240.png | Bin 4549 -> 3756 bytes themes/base/images/ui-icons_777777_256x240.png | Bin 6999 -> 3756 bytes themes/base/images/ui-icons_cc0000_256x240.png | Bin 4549 -> 3756 bytes themes/base/images/ui-icons_ffffff_256x240.png | Bin 6299 -> 3756 bytes 22 files changed, 0 insertions(+), 0 deletions(-) (limited to 'demos') diff --git a/demos/autocomplete/images/jquery_32x32.png b/demos/autocomplete/images/jquery_32x32.png index 9312f02d5..6f356f3ab 100644 Binary files a/demos/autocomplete/images/jquery_32x32.png and b/demos/autocomplete/images/jquery_32x32.png differ diff --git a/demos/autocomplete/images/jqueryui_32x32.png b/demos/autocomplete/images/jqueryui_32x32.png index 27c18a49b..8dd0cf7cc 100644 Binary files a/demos/autocomplete/images/jqueryui_32x32.png and b/demos/autocomplete/images/jqueryui_32x32.png differ diff --git a/demos/autocomplete/images/sizzlejs_32x32.png b/demos/autocomplete/images/sizzlejs_32x32.png index 449def98f..f5d8e2a04 100644 Binary files a/demos/autocomplete/images/sizzlejs_32x32.png and b/demos/autocomplete/images/sizzlejs_32x32.png differ diff --git a/demos/autocomplete/images/transparent_1x1.png b/demos/autocomplete/images/transparent_1x1.png index c7ebb7480..ac576dd6e 100644 Binary files a/demos/autocomplete/images/transparent_1x1.png and b/demos/autocomplete/images/transparent_1x1.png differ diff --git a/demos/checkboxradio/images/jquery-mobile.png b/demos/checkboxradio/images/jquery-mobile.png index fe2c36376..55f887876 100644 Binary files a/demos/checkboxradio/images/jquery-mobile.png and b/demos/checkboxradio/images/jquery-mobile.png differ diff --git a/demos/checkboxradio/images/jquery-ui.png b/demos/checkboxradio/images/jquery-ui.png index 651e2e115..69f65c96b 100644 Binary files a/demos/checkboxradio/images/jquery-ui.png and b/demos/checkboxradio/images/jquery-ui.png differ diff --git a/demos/checkboxradio/images/jquery.png b/demos/checkboxradio/images/jquery.png index ff3fdc21d..034051570 100644 Binary files a/demos/checkboxradio/images/jquery.png and b/demos/checkboxradio/images/jquery.png differ diff --git a/demos/checkboxradio/images/qunit.png b/demos/checkboxradio/images/qunit.png index 048bcfddb..1a0eb6ab9 100644 Binary files a/demos/checkboxradio/images/qunit.png and b/demos/checkboxradio/images/qunit.png differ diff --git a/demos/checkboxradio/images/sizzle.png b/demos/checkboxradio/images/sizzle.png index 6145cd8ec..41a0dac1d 100644 Binary files a/demos/checkboxradio/images/sizzle.png and b/demos/checkboxradio/images/sizzle.png differ diff --git a/demos/selectmenu/images/24-podcast-square.png b/demos/selectmenu/images/24-podcast-square.png index 3c3e38f3f..f49fe0965 100644 Binary files a/demos/selectmenu/images/24-podcast-square.png and b/demos/selectmenu/images/24-podcast-square.png differ diff --git a/demos/selectmenu/images/24-rss-square.png b/demos/selectmenu/images/24-rss-square.png index f59b69ed3..2c06c4cca 100644 Binary files a/demos/selectmenu/images/24-rss-square.png and b/demos/selectmenu/images/24-rss-square.png differ diff --git a/demos/selectmenu/images/24-video-square.png b/demos/selectmenu/images/24-video-square.png index ce50ccfde..92fce8ab9 100644 Binary files a/demos/selectmenu/images/24-video-square.png and b/demos/selectmenu/images/24-video-square.png differ diff --git a/tests/images/jquery_521x191.png b/tests/images/jquery_521x191.png index 4ec90439a..030f1bc26 100644 Binary files a/tests/images/jquery_521x191.png and b/tests/images/jquery_521x191.png differ diff --git a/tests/images/jqueryui_32x32.png b/tests/images/jqueryui_32x32.png index e003d16c1..8dd0cf7cc 100644 Binary files a/tests/images/jqueryui_32x32.png and b/tests/images/jqueryui_32x32.png differ diff --git a/tests/visual/effects/image.png b/tests/visual/effects/image.png index 4ec90439a..030f1bc26 100644 Binary files a/tests/visual/effects/image.png and b/tests/visual/effects/image.png differ diff --git a/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png b/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png index 5b5dab2ab..a2e6bfc08 100644 Binary files a/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png and b/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/themes/base/images/ui-icons_444444_256x240.png b/themes/base/images/ui-icons_444444_256x240.png index a957b5e56..922143892 100644 Binary files a/themes/base/images/ui-icons_444444_256x240.png and b/themes/base/images/ui-icons_444444_256x240.png differ diff --git a/themes/base/images/ui-icons_555555_256x240.png b/themes/base/images/ui-icons_555555_256x240.png index 5dcdcb41d..4c3729607 100644 Binary files a/themes/base/images/ui-icons_555555_256x240.png and b/themes/base/images/ui-icons_555555_256x240.png differ diff --git a/themes/base/images/ui-icons_777620_256x240.png b/themes/base/images/ui-icons_777620_256x240.png index 41f75dd51..3b4ce6868 100644 Binary files a/themes/base/images/ui-icons_777620_256x240.png and b/themes/base/images/ui-icons_777620_256x240.png differ diff --git a/themes/base/images/ui-icons_777777_256x240.png b/themes/base/images/ui-icons_777777_256x240.png index 067a99208..de6cf086b 100644 Binary files a/themes/base/images/ui-icons_777777_256x240.png and b/themes/base/images/ui-icons_777777_256x240.png differ diff --git a/themes/base/images/ui-icons_cc0000_256x240.png b/themes/base/images/ui-icons_cc0000_256x240.png index 1e18edbf0..6c64c85e2 100644 Binary files a/themes/base/images/ui-icons_cc0000_256x240.png and b/themes/base/images/ui-icons_cc0000_256x240.png differ diff --git a/themes/base/images/ui-icons_ffffff_256x240.png b/themes/base/images/ui-icons_ffffff_256x240.png index 4f624bb2b..4ab379a1f 100644 Binary files a/themes/base/images/ui-icons_ffffff_256x240.png and b/themes/base/images/ui-icons_ffffff_256x240.png differ -- cgit v1.2.3 From 3c860f95aa43c7844883f4417247d2aa6c482151 Mon Sep 17 00:00:00 2001 From: Scott González Date: Wed, 8 Jun 2016 13:03:42 -0400 Subject: All: Replace non-breaking spaces with regular spaces --- demos/autocomplete/multiple-remote.html | 2 +- demos/dialog/modal-message.html | 2 +- tests/lib/qunit-assert-domequal.js | 4 ++-- tests/unit/menu/events.js | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) (limited to 'demos') diff --git a/demos/autocomplete/multiple-remote.html b/demos/autocomplete/multiple-remote.html index e1babda4a..6b37ab93a 100644 --- a/demos/autocomplete/multiple-remote.html +++ b/demos/autocomplete/multiple-remote.html @@ -17,7 +17,7 @@ return val.split( /,\s*/ ); } function extractLast( term ) { - return split( term ).pop(); + return split( term ).pop(); } $( "#birds" ) diff --git a/demos/dialog/modal-message.html b/demos/dialog/modal-message.html index 891959e9e..a26f3a2b5 100644 --- a/demos/dialog/modal-message.html +++ b/demos/dialog/modal-message.html @@ -12,7 +12,7 @@ modal: true, buttons: { Ok: function() { - $( this ).dialog( "close" ); + $( this ).dialog( "close" ); } } }); diff --git a/tests/lib/qunit-assert-domequal.js b/tests/lib/qunit-assert-domequal.js index e8083db77..b22bd90b9 100644 --- a/tests/lib/qunit-assert-domequal.js +++ b/tests/lib/qunit-assert-domequal.js @@ -99,11 +99,11 @@ function extract( selector, message ) { var children; $.each( domEqual.properties, function( index, attr ) { var value = elem.prop( attr ); - result[ attr ] = value != null ? value : ""; + result[ attr ] = value != null ? value : ""; } ); $.each( domEqual.attributes, function( index, attr ) { var value = elem.attr( attr ); - result[ attr ] = value != null ? value : ""; + result[ attr ] = value != null ? value : ""; } ); result.style = getElementStyles( elem[ 0 ] ); result.events = $._data( elem[ 0 ], "events" ); diff --git a/tests/unit/menu/events.js b/tests/unit/menu/events.js index 701523de7..a8ccb0282 100644 --- a/tests/unit/menu/events.js +++ b/tests/unit/menu/events.js @@ -353,7 +353,7 @@ QUnit.test( "handle keyboard navigation on menu without scroll and with submenus } function menukeyboard3() { - log( "keydown", true ); + log( "keydown", true ); element.simulate( "keydown", { keyCode: $.ui.keyCode.PAGE_DOWN } ); assert.equal( logOutput(), "keydown,2", "Keydown PAGE_DOWN" ); -- cgit v1.2.3 From d7ea031bd361d67617a02505e294e7e8cd8a8915 Mon Sep 17 00:00:00 2001 From: Ville Skyttä Date: Wed, 27 Jul 2016 16:21:20 +0300 Subject: Demos: Optimize *.png with zopflipng zopflipng -m, version 1.0.1. Closes gh-1726 --- demos/checkboxradio/images/jquery-mobile.png | Bin 4041 -> 4034 bytes demos/selectmenu/images/24-rss-square.png | Bin 390 -> 387 bytes demos/selectmenu/images/24-video-square.png | Bin 491 -> 487 bytes 3 files changed, 0 insertions(+), 0 deletions(-) (limited to 'demos') diff --git a/demos/checkboxradio/images/jquery-mobile.png b/demos/checkboxradio/images/jquery-mobile.png index 55f887876..006230c13 100644 Binary files a/demos/checkboxradio/images/jquery-mobile.png and b/demos/checkboxradio/images/jquery-mobile.png differ diff --git a/demos/selectmenu/images/24-rss-square.png b/demos/selectmenu/images/24-rss-square.png index 2c06c4cca..822d34c6e 100644 Binary files a/demos/selectmenu/images/24-rss-square.png and b/demos/selectmenu/images/24-rss-square.png differ diff --git a/demos/selectmenu/images/24-video-square.png b/demos/selectmenu/images/24-video-square.png index 92fce8ab9..54b6455ae 100644 Binary files a/demos/selectmenu/images/24-video-square.png and b/demos/selectmenu/images/24-video-square.png differ -- cgit v1.2.3 From 930934f4d22ce4397bcc85cde33c32acef2ec622 Mon Sep 17 00:00:00 2001 From: Scott González Date: Thu, 1 Sep 2016 15:55:25 -0400 Subject: Autocomplete: Change JSONP demo to use local data source Fixes #14974 --- demos/autocomplete/remote-jsonp.html | 23 ++++++++++------------- demos/autocomplete/search.php | 13 +++++++++---- 2 files changed, 19 insertions(+), 17 deletions(-) (limited to 'demos') diff --git a/demos/autocomplete/remote-jsonp.html b/demos/autocomplete/remote-jsonp.html index d43dbbb75..45976bb2c 100644 --- a/demos/autocomplete/remote-jsonp.html +++ b/demos/autocomplete/remote-jsonp.html @@ -10,7 +10,6 @@ .ui-autocomplete-loading { background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat; } - #city { width: 25em; } @@ -44,9 +41,8 @@
- - - Powered by geobytes.com + +
@@ -55,7 +51,8 @@
-

The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are cities, displayed when at least three characters are entered into the field. The datasource is the geobytes.com webservice. That data is also available in callbacks, as illustrated by the Result area below the input.

+

The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.

+

The datasource is a server-side script which returns JSONP data, specified via a function which uses jQuery.ajax() for the source option.

diff --git a/demos/autocomplete/search.php b/demos/autocomplete/search.php index 04bda4224..489b30c1e 100644 --- a/demos/autocomplete/search.php +++ b/demos/autocomplete/search.php @@ -1,6 +1,6 @@ "Larus heuglini" ); - $result = array(); foreach ($items as $key=>$value) { if (strpos(strtolower($key), $q) !== false) { @@ -584,6 +583,12 @@ foreach ($items as $key=>$value) { } // json_encode is available in PHP 5.2 and above, or you can install a PECL module in earlier versions -echo json_encode($result); +$output = json_encode($result); + +if ($_GET["callback"]) { + $output = $_GET["callback"] . "($output);"; +} + +echo $output; -?> \ No newline at end of file +?> -- cgit v1.2.3 From fd81307dd98070a11c6dc48f4f62e832c4c0530f Mon Sep 17 00:00:00 2001 From: Scott González Date: Thu, 1 Sep 2016 15:56:29 -0400 Subject: Autocomplete: Remove unreachable code in remote demo --- demos/autocomplete/remote.html | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'demos') diff --git a/demos/autocomplete/remote.html b/demos/autocomplete/remote.html index 66c28e365..9fa4519cd 100644 --- a/demos/autocomplete/remote.html +++ b/demos/autocomplete/remote.html @@ -22,9 +22,7 @@ source: "search.php", minLength: 2, select: function( event, ui ) { - log( ui.item ? - "Selected: " + ui.item.value + " aka " + ui.item.id : - "Nothing selected, input was " + this.value ); + log( "Selected: " + ui.item.value + " aka " + ui.item.id ); } }); -- cgit v1.2.3 From 51461d523868c168f2e12eeb547c1cf8b7cf59cf Mon Sep 17 00:00:00 2001 From: Scott González Date: Fri, 2 Sep 2016 10:21:25 -0400 Subject: Slider: Add demo for custom handle Fixes #15023 Closes gh-1740 --- demos/slider/custom-handle.html | 42 +++++++++++++++++++++++++++++++++++++++++ demos/slider/index.html | 1 + tests/unit/slider/core.js | 12 ++++++++++++ tests/unit/slider/slider.html | 4 ++-- ui/widgets/slider.js | 4 +++- 5 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 demos/slider/custom-handle.html (limited to 'demos') diff --git a/demos/slider/custom-handle.html b/demos/slider/custom-handle.html new file mode 100644 index 000000000..11192f318 --- /dev/null +++ b/demos/slider/custom-handle.html @@ -0,0 +1,42 @@ + + + + + + jQuery UI Slider - Custom handle + + + + + + + + +
+
+
+ +
+

The basic slider is horizontal and has a single handle that can be moved with the mouse or by using the arrow keys.

+
+ + diff --git a/demos/slider/index.html b/demos/slider/index.html index 1bc1198c4..f853a79aa 100644 --- a/demos/slider/index.html +++ b/demos/slider/index.html @@ -18,6 +18,7 @@
  • Vertical range slider
  • Multiple sliders
  • Simple colorpicker
  • +
  • Custom handle
  • diff --git a/tests/unit/slider/core.js b/tests/unit/slider/core.js index 57affb0d1..8031367f0 100644 --- a/tests/unit/slider/core.js +++ b/tests/unit/slider/core.js @@ -25,6 +25,18 @@ QUnit.test( "markup structure", function( assert ) { assert.hasClasses( handle[ 1 ], "ui-slider-handle" ); } ); +QUnit.test( "custom handle", function( assert ) { + assert.expect( 3 ); + + var element = $( "#slider-custom-handle" ).slider(); + var customHandle = $( ".custom-handle" ); + var sliderHandles = element.find( ".ui-slider-handle" ); + + assert.equal( sliderHandles.length, 1, "Only one handle" ); + assert.strictEqual( sliderHandles[ 0 ], customHandle[ 0 ], "Correct handle" ); + assert.equal( customHandle.attr( "tabIndex" ), 0, "tabIndex" ); +} ); + QUnit.test( "keydown HOME on handle sets value to min", function( assert ) { assert.expect( 2 ); element = $( "
    " ); diff --git a/tests/unit/slider/slider.html b/tests/unit/slider/slider.html index 39bcd05c3..2afbeafde 100644 --- a/tests/unit/slider/slider.html +++ b/tests/unit/slider/slider.html @@ -25,8 +25,8 @@
    -
    -
    +
    +
    diff --git a/ui/widgets/slider.js b/ui/widgets/slider.js index 4c1bdc05e..8b0f907f5 100644 --- a/ui/widgets/slider.js +++ b/ui/widgets/slider.js @@ -117,7 +117,9 @@ return $.widget( "ui.slider", $.ui.mouse, { this.handle = this.handles.eq( 0 ); this.handles.each( function( i ) { - $( this ).data( "ui-slider-handle-index", i ); + $( this ) + .data( "ui-slider-handle-index", i ) + .attr( "tabIndex", 0 ); } ); }, -- cgit v1.2.3 From 69e66ea6556584c39621c184f8f790a1011408ce Mon Sep 17 00:00:00 2001 From: Scott González Date: Thu, 22 Sep 2016 07:53:22 -0400 Subject: Autocomplete: Escape HTML tags in callback name to avoid XSS in demo Fixes #15048 --- demos/autocomplete/search.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'demos') diff --git a/demos/autocomplete/search.php b/demos/autocomplete/search.php index 489b30c1e..6ab404ccb 100644 --- a/demos/autocomplete/search.php +++ b/demos/autocomplete/search.php @@ -586,7 +586,10 @@ foreach ($items as $key=>$value) { $output = json_encode($result); if ($_GET["callback"]) { - $output = $_GET["callback"] . "($output);"; + // Escape special characters to avoid XSS attacks via direct loads of this + // page with a callback that contains HTML. This is a lot easier than validating + // the callback name. + $output = htmlspecialchars($_GET["callback"]) . "($output);"; } echo $output; -- cgit v1.2.3 From f1fa076f62e99089257f6f8159cb2ce503f0abc2 Mon Sep 17 00:00:00 2001 From: Scott González Date: Wed, 12 Oct 2016 12:21:01 -0400 Subject: Tabs: Don't blur focused tab on sort Fixes #14627 Closes gh-1761 --- demos/tabs/sortable.html | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'demos') diff --git a/demos/tabs/sortable.html b/demos/tabs/sortable.html index 051663ed4..9888cff77 100644 --- a/demos/tabs/sortable.html +++ b/demos/tabs/sortable.html @@ -9,10 +9,21 @@ -- cgit v1.2.3