From ba748232c13e65b1f1ae1a781a8e3a7378d6532d Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Sun, 9 Oct 2011 01:54:36 +0200 Subject: Selectmenu: added custom_render.html demo, removed widgetBaseClass --- demos/selectmenu/custom_render.html | 120 ++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 demos/selectmenu/custom_render.html (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html new file mode 100644 index 000000000..c2620c3db --- /dev/null +++ b/demos/selectmenu/custom_render.html @@ -0,0 +1,120 @@ + + + + + jQuery UI Selectmenu - Default functionality + + + + + + + + + + + + + + +
+ +
+ +

"popup" style with framework icons

+
+ + +
+ +

"popup" style with custom icon images

+
+ + +
+ +

"dropdown" style with custom avatar 16x16 images as CSS background

+
+ + +
+ +
+ +
+ + + +
+

The whole rendering process is extendable to make custom styling as easy as possible.

+
+ + + -- cgit v1.2.3 From 0d064bba4e1de726fe02b64febb58231ab771a98 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 21 Nov 2011 21:43:01 +0100 Subject: Selectmenu: fixed jQuery version --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- tests/visual/selectmenu/autocomplete.html | 2 +- tests/visual/selectmenu/dialog.html | 2 +- tests/visual/selectmenu/disabled.html | 2 +- tests/visual/selectmenu/events.html | 2 +- tests/visual/selectmenu/methods.html | 2 +- tests/visual/selectmenu/option.html | 2 +- tests/visual/selectmenu/tabs.html | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index c2620c3db..f993bab2a 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index 1d159205d..5ae45472a 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/tests/visual/selectmenu/autocomplete.html b/tests/visual/selectmenu/autocomplete.html index 609f5d88f..ad7b80640 100644 --- a/tests/visual/selectmenu/autocomplete.html +++ b/tests/visual/selectmenu/autocomplete.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + diff --git a/tests/visual/selectmenu/dialog.html b/tests/visual/selectmenu/dialog.html index 52a9cfaa5..e8aac5f67 100644 --- a/tests/visual/selectmenu/dialog.html +++ b/tests/visual/selectmenu/dialog.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + diff --git a/tests/visual/selectmenu/disabled.html b/tests/visual/selectmenu/disabled.html index 0e98e014e..508cb7bf9 100644 --- a/tests/visual/selectmenu/disabled.html +++ b/tests/visual/selectmenu/disabled.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Disable functionality - + diff --git a/tests/visual/selectmenu/events.html b/tests/visual/selectmenu/events.html index 7c7d0ac57..021dfcb48 100644 --- a/tests/visual/selectmenu/events.html +++ b/tests/visual/selectmenu/events.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + diff --git a/tests/visual/selectmenu/methods.html b/tests/visual/selectmenu/methods.html index 5611b49ea..1cb527444 100644 --- a/tests/visual/selectmenu/methods.html +++ b/tests/visual/selectmenu/methods.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + diff --git a/tests/visual/selectmenu/option.html b/tests/visual/selectmenu/option.html index fe04c89fa..33dd381c3 100644 --- a/tests/visual/selectmenu/option.html +++ b/tests/visual/selectmenu/option.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + diff --git a/tests/visual/selectmenu/tabs.html b/tests/visual/selectmenu/tabs.html index ce36a04fe..da1221c7a 100644 --- a/tests/visual/selectmenu/tabs.html +++ b/tests/visual/selectmenu/tabs.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + -- cgit v1.2.3 From 769abbabc3b7b27f6131705b5ebd64fb3120b817 Mon Sep 17 00:00:00 2001 From: Jörn Zaefferer Date: Thu, 24 Nov 2011 11:27:35 +0100 Subject: Upgrade jQuery to 1.7.1. --- demos/selectmenu/custom_render.html | 34 +++++++++++++++---------------- demos/selectmenu/default.html | 10 ++++----- tests/visual/selectmenu/autocomplete.html | 10 ++++----- tests/visual/selectmenu/dialog.html | 12 +++++------ tests/visual/selectmenu/disabled.html | 10 ++++----- tests/visual/selectmenu/events.html | 14 ++++++------- tests/visual/selectmenu/methods.html | 12 +++++------ tests/visual/selectmenu/option.html | 8 ++++---- tests/visual/selectmenu/tabs.html | 8 ++++---- 9 files changed, 59 insertions(+), 59 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index f993bab2a..7e69dc3e1 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + @@ -14,7 +14,7 @@ + @@ -15,14 +15,14 @@ - +
diff --git a/tests/visual/selectmenu/autocomplete.html b/tests/visual/selectmenu/autocomplete.html index ad7b80640..b9c161699 100644 --- a/tests/visual/selectmenu/autocomplete.html +++ b/tests/visual/selectmenu/autocomplete.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + @@ -14,9 +14,9 @@ + @@ -14,9 +14,9 @@ @@ -28,11 +28,11 @@ - +
-
+

Some example content

Test Link

diff --git a/tests/visual/selectmenu/disabled.html b/tests/visual/selectmenu/disabled.html index 508cb7bf9..e2bc436ac 100644 --- a/tests/visual/selectmenu/disabled.html +++ b/tests/visual/selectmenu/disabled.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Disable functionality - + @@ -21,9 +21,9 @@ dropdown: false }); withOverflow.selectmenu("widget").addClass("overflow"); - $('select#files').selectmenu(); + $('select#files').selectmenu(); var files2 = $('select#files2').selectmenu(); - + $("#disable_select").toggle( function() { files2.selectmenu("disable"); }, function() { @@ -43,7 +43,7 @@ }, function() { files2.find("optgroup:eq(0)").removeAttr("disabled"); files2.selectmenu("refresh"); - + }); }); @@ -56,7 +56,7 @@ - +
diff --git a/tests/visual/selectmenu/events.html b/tests/visual/selectmenu/events.html index 021dfcb48..e17434add 100644 --- a/tests/visual/selectmenu/events.html +++ b/tests/visual/selectmenu/events.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + @@ -16,19 +16,19 @@ $(function() { var log = $("#log"); var index = 0; - $('select').selectmenu({ + $('select').selectmenu({ open: function(event, ui) { $("
").text( index++ + " Opened").prependTo(log); - }, + }, close: function(event, ui) { $("
").text( index++ + " Closed").prependTo(log); - }, + }, focus : function(event, ui) { $("
").text( index++ + " Focused: " + ui.item.label + " #" + ui.item.index ).prependTo(log); - }, + }, select: function(event, ui) { $("
").text( index++ + " Selected: " + ui.item.label + " #" + ui.item.index ).prependTo(log); - }, + }, change: function(event, ui) { $("
").text( index++ + " Changed to: " + ui.item.label + " #" + ui.item.index ).prependTo(log); } @@ -44,7 +44,7 @@ - +
diff --git a/tests/visual/selectmenu/methods.html b/tests/visual/selectmenu/methods.html index 1cb527444..5476dfff8 100644 --- a/tests/visual/selectmenu/methods.html +++ b/tests/visual/selectmenu/methods.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Event functionality - + @@ -15,21 +15,21 @@ + @@ -15,11 +15,11 @@ + @@ -14,9 +14,9 @@ - +
-- cgit v1.2.3 From 59d15809a3c621ee20ea28ecfeed0d57e085420f Mon Sep 17 00:00:00 2001 From: Jörn Zaefferer Date: Tue, 21 Feb 2012 20:22:13 +0100 Subject: Selectmenu: Introduce menuWidget method, to get access to the menu element. Fix various tests and simplify demos accordingly. Add comment about optgroup-click-handling. --- demos/selectmenu/custom_render.html | 6 ++-- demos/selectmenu/default.html | 4 +-- tests/unit/selectmenu/selectmenu_core.js | 17 ++++------- tests/unit/selectmenu/selectmenu_events.js | 15 ++++------ tests/unit/selectmenu/selectmenu_methods.js | 45 ++++++++++------------------- tests/unit/selectmenu/selectmenu_options.js | 8 ++--- tests/visual/selectmenu/disabled.html | 5 ++-- ui/jquery.ui.selectmenu.js | 8 ++++- 8 files changed, 45 insertions(+), 63 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 7e69dc3e1..2e775084c 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -36,15 +36,15 @@ var files = $('select#files').iconselectmenu({ dropdown: false }); - files.iconselectmenu("widget").children("ul").addClass("ui-menu-icons"); + files.iconselectmenu("menuWidget").addClass("ui-menu-icons"); var filesB = $('select#filesB').iconselectmenu({ dropdown: false }); - filesB.iconselectmenu("widget").children("ul").addClass("ui-menu-icons customicons"); + filesB.iconselectmenu("menuWidget").addClass("ui-menu-icons customicons"); var peopleA = $('select#peopleA').iconselectmenu(); - peopleA.iconselectmenu("widget").children("ul").addClass("ui-menu-icons avatar"); + peopleA.iconselectmenu("menuWidget").addClass("ui-menu-icons avatar"); }); diff --git a/tests/unit/selectmenu/selectmenu_core.js b/tests/unit/selectmenu/selectmenu_core.js index c6dff8a74..4fabdc15f 100644 --- a/tests/unit/selectmenu/selectmenu_core.js +++ b/tests/unit/selectmenu/selectmenu_core.js @@ -4,21 +4,19 @@ module( "selectmenu: core" ); test("accessibility", function () { var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"), + button = element.selectmenu("widget").parent(), + menu = element.selectmenu("menuWidget").parent(), link = button.find("a"), selected = element.find("option:selected"), ul = menu.children("ul"), links = ul.find("li.ui-menu-item a"); - expect(13 + links.length * 2); + expect(12 + links.length * 2); equals( link.attr("role"), "combobox", "button link role" ); equals( link.attr("aria-haspopup"), "true", "button link aria-haspopup" ); equals( link.attr("aria-expanded"), "false", "button link aria-expanded" ); equals( link.attr("aria-autocomplete"), "list", "button link aria-autocomplete" ); - equals( link.attr("aria-activedescendant"), links.eq(element[0].selectedIndex).attr("id"), "button link aria-activedescendant" ); equals( link.attr("aria-owns"), ul.attr("id"), "button link aria-owns" ); equals( link.attr("tabindex"), 0, "button link tabindex" ); @@ -46,12 +44,11 @@ $.each([ } ], function( i, settings ) { test("state synchronization - " + settings.type, function () { - expect(10); + expect(8); var element = $(settings.selector).selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"), + button = element.selectmenu("widget").parent(), + menu = element.selectmenu("menuWidget").parent(), link = button.find("a"), ul = menu.children("ul"), links = ul.find("li.ui-menu-item a"), @@ -59,7 +56,6 @@ $.each([ link.simulate( "keydown", { keyCode: $.ui.keyCode.DOWN } ); equals( ul.attr("aria-activedescendant"), links.eq(element[0].selectedIndex).attr("id"), "after keydown menu aria-activedescendant" ); - equals( link.attr("aria-activedescendant"), links.eq(element[0].selectedIndex).attr("id"), "after keydown button link aria-activedescendant" ); equals( links.eq(element[0].selectedIndex).attr("aria-selected"), "true", "after keydown selected menu link aria-selected" ); equals( element.find("option:selected").val(), selected.next("option").val() , "after keydown original select state" ); equals( button.text(), selected.next("option").text(), "after keydown button text" ); @@ -67,7 +63,6 @@ $.each([ link.simulate( "click" ); menu.find("a").last().simulate( "mouseover" ).trigger( "click" ); equals( ul.attr("aria-activedescendant"), links.eq(element[0].selectedIndex).attr("id"), "after click menu aria-activedescendant" ); - equals( link.attr("aria-activedescendant"), links.eq(element[0].selectedIndex).attr("id"), "after click button link aria-activedescendant" ); equals( links.eq(element[0].selectedIndex).attr("aria-selected"), "true", "after click selected menu link aria-selected" ); equals( element.find("option:selected").val(), element.find("option").last().val(), "after click original select state" ); equals( button.text(), element.find("option").last().text(), "after click button text" ); diff --git a/tests/unit/selectmenu/selectmenu_events.js b/tests/unit/selectmenu/selectmenu_events.js index b5adbc0f5..dcc7c71c7 100644 --- a/tests/unit/selectmenu/selectmenu_events.js +++ b/tests/unit/selectmenu/selectmenu_events.js @@ -19,9 +19,8 @@ test("change", function () { } }); - var widget = this.element.selectmenu("widget"), - menu = widget.filter(".ui-selectmenu-menu"), - button = widget.filter(".ui-selectmenu-button"), + var button = this.element.selectmenu("widget").parent(), + menu = this.element.selectmenu("menuWidget").parent(), value = this.element.find("option").first().text(); button.find("a").simulate( "click" ); @@ -61,9 +60,8 @@ test("focus", function () { } }); - var widget = this.element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + var button = this.element.selectmenu("widget").parent(), + menu = this.element.selectmenu("menuWidget").parent(); button.find("a").simulate( "click" ); menu.find(".ui-menu-item").simulate("mouseover"); @@ -97,9 +95,8 @@ test("select", function () { } }); - var widget = this.element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + var button = this.element.selectmenu("widget").parent(), + menu = this.element.selectmenu("menuWidget").parent(); button.find("a").simulate( "click" ); menu.find("a").first().simulate( "mouseover" ).trigger("click"); diff --git a/tests/unit/selectmenu/selectmenu_methods.js b/tests/unit/selectmenu/selectmenu_methods.js index 942ab9e7b..bd94068a7 100644 --- a/tests/unit/selectmenu/selectmenu_methods.js +++ b/tests/unit/selectmenu/selectmenu_methods.js @@ -14,9 +14,8 @@ test( "open / close", function() { expect( 4 ); var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + button = element.selectmenu("widget").parent(), + menu = element.selectmenu("menuWidget").parent(); element.selectmenu("open"); ok( menu.is( ":visible" ), "menu visible" ); @@ -29,31 +28,26 @@ test( "open / close", function() { test("enable / disable", function () { - expect(14); + expect(10); var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"), + button = element.selectmenu("widget"), + menu = element.selectmenu("menuWidget"), link = button.find("a"); element.selectmenu("disable"); ok( element.selectmenu("option", "disabled"), "disable: widget option" ); equals( element.attr("disabled"), "disabled", "disable: native select disabled" ); equals( button.attr("aria-disabled"), "true", "disable: button wrapper ARIA" ); - equals( link.attr("aria-disabled"), "true", "disable: button ARIA" ); - equals( link.attr("tabindex"), -1, "disable: button tabindex" ); + equals( button.attr("tabindex"), -1, "disable: button tabindex" ); equals( menu.attr("aria-disabled"), "true", "disable: menu wrapper ARIA" ); - equals( menu.children("ul").attr("aria-disabled"), "true", "disable: menu ARIA" ); element.selectmenu("enable"); ok( !element.selectmenu("option", "disabled"), "enable: widget option" ); equals( element.attr("disabled"), undefined, "enable: native select disabled" ); equals( button.attr("aria-disabled"), "false", "enable: button wrapper ARIA" ); - equals( link.attr("aria-disabled"), "false", "enable: button ARIA" ); - equals( link.attr("tabindex"), 0, "enable: button tabindex" ); + equals( button.attr("tabindex"), 0, "enable: button tabindex" ); equals( menu.attr("aria-disabled"), "false", "enable: menu wrapper ARIA" ); - equals( menu.children("ul").attr("aria-disabled"), "false", "enable: menu ARIA" ); }); @@ -61,9 +55,7 @@ test("refresh - structure", function () { expect(3); var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + menu = element.selectmenu("menuWidget").parent(); element.find("option").eq(2).remove(); element.find("option").eq(3).remove(); @@ -80,22 +72,19 @@ test("refresh - structure", function () { test("refresh - disabled select", function () { - expect(6); + expect(4); var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + button = element.selectmenu("widget"), + menu = element.selectmenu("menuWidget"); element.attr("disabled", "disabled"); element.selectmenu("refresh"); ok( element.selectmenu("option", "disabled"), "widget option" ); equals( button.attr("aria-disabled"), "true", "button wrapper ARIA" ); - equals( button.children("a").attr("aria-disabled"), "true", "button ARIA" ); - equals( button.children("a").attr("tabindex"), -1, "button tabindex" ); + equals( button.attr("tabindex"), -1, "button tabindex" ); equals( menu.attr("aria-disabled"), "true", "menu wrapper ARIA" ); - equals( menu.children("ul").attr("aria-disabled"), "true", "mene ARIA" ); }); @@ -103,9 +92,8 @@ test("refresh - disabled option", function () { expect(2); var element = $('#speed').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"); + button = element.selectmenu("widget").parent(), + menu = element.selectmenu("menuWidget").parent(); element.attr("disabled", "disabled"); element.find("option").eq(2).attr("disabled", "disabled"); @@ -120,9 +108,8 @@ test("refresh - disabled option", function () { test("refresh - disabled optgroup", function () { var element = $('#files').selectmenu(), - widget = element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - menu = widget.filter(".ui-selectmenu-menu"), + button = element.selectmenu("widget").parent(), + menu = element.selectmenu("menuWidget").parent(), originalDisabledOptgroup = element.find("optgroup").first(), originalDisabledOptions = originalDisabledOptgroup.find("option"); diff --git a/tests/unit/selectmenu/selectmenu_options.js b/tests/unit/selectmenu/selectmenu_options.js index d5a787455..2271df167 100644 --- a/tests/unit/selectmenu/selectmenu_options.js +++ b/tests/unit/selectmenu/selectmenu_options.js @@ -17,11 +17,9 @@ test("appendTo another element", function () { test("dropdown: CSS styles", function () { expect(4); - var widget = this.element.selectmenu("widget"), - button = widget.filter(".ui-selectmenu-button"), - link = button.find("a"), - menu = widget.filter(".ui-selectmenu-menu"), - ul = widget.find("ul"); + var button = this.element.selectmenu("widget").parent(), + ul = this.element.selectmenu("menuWidget"), + link = button.find("a"); this.element.selectmenu("open"); ok( link.hasClass("ui-corner-top") && !link.hasClass("ui-corner-all"), "button styles dropdown"); diff --git a/tests/visual/selectmenu/disabled.html b/tests/visual/selectmenu/disabled.html index e2bc436ac..b74b93530 100644 --- a/tests/visual/selectmenu/disabled.html +++ b/tests/visual/selectmenu/disabled.html @@ -20,7 +20,7 @@ var withOverflow = $('select#number').selectmenu({ dropdown: false }); - withOverflow.selectmenu("widget").addClass("overflow"); + withOverflow.selectmenu("menuWidget").addClass("overflow"); $('select#files').selectmenu(); var files2 = $('select#files2').selectmenu(); @@ -43,7 +43,6 @@ }, function() { files2.find("optgroup:eq(0)").removeAttr("disabled"); files2.selectmenu("refresh"); - }); }); @@ -52,7 +51,7 @@ fieldset { border: 0; } label { display: block; } select { width: 200px; } - .overflow ul { height: 200px; overflow: auto; } + .overflow { height: 200px; overflow: auto; } diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js index cedfc1f4a..193cd01f9 100644 --- a/ui/jquery.ui.selectmenu.js +++ b/ui/jquery.ui.selectmenu.js @@ -248,7 +248,11 @@ $.widget( "ui.selectmenu", { }, widget: function() { - return this.buttonWrap.add( this.menuWrap ); + return this.button; + }, + + menuWidget: function() { + return this.menu; }, _renderMenu: function( ul, items ) { @@ -260,6 +264,8 @@ $.widget( "ui.selectmenu", { var optgroup = $( '
  • ', { 'class': 'ui-selectmenu-optgroup', html: item.optgroup, + // prevents clicks on this header to close the menu + // TODO try to improve this, check how autocomplete handles it click: function( event ){ event.stopPropagation(); } -- cgit v1.2.3 From 29effb38eb04ae1cf779c96edd36e90c56438127 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Thu, 23 Feb 2012 23:25:03 +0100 Subject: Selectmenu: removed Button widget dependency --- demos/selectmenu/custom_render.html | 1 - demos/selectmenu/default.html | 1 - tests/unit/selectmenu/selectmenu.html | 2 -- tests/visual/selectmenu/compatibility.html | 1 - tests/visual/selectmenu/disabled.html | 1 - tests/visual/selectmenu/events.html | 1 - tests/visual/selectmenu/methods.html | 1 - themes/base/jquery.ui.selectmenu.css | 5 ++-- ui/jquery.ui.selectmenu.js | 41 +++++++++++++++--------------- 9 files changed, 22 insertions(+), 32 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 2e775084c..39d1534de 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -8,7 +8,6 @@ - diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index da91cf16f..97bbe6e3d 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -8,7 +8,6 @@ - diff --git a/tests/unit/selectmenu/selectmenu.html b/tests/unit/selectmenu/selectmenu.html index c64b364fa..cca8c2631 100644 --- a/tests/unit/selectmenu/selectmenu.html +++ b/tests/unit/selectmenu/selectmenu.html @@ -5,14 +5,12 @@ jQuery UI Selectmenu Test Suite - - diff --git a/tests/visual/selectmenu/compatibility.html b/tests/visual/selectmenu/compatibility.html index 3629243a3..bd00804f3 100644 --- a/tests/visual/selectmenu/compatibility.html +++ b/tests/visual/selectmenu/compatibility.html @@ -11,7 +11,6 @@ - diff --git a/tests/visual/selectmenu/disabled.html b/tests/visual/selectmenu/disabled.html index b74b93530..4129e95e4 100644 --- a/tests/visual/selectmenu/disabled.html +++ b/tests/visual/selectmenu/disabled.html @@ -8,7 +8,6 @@ - diff --git a/tests/visual/selectmenu/events.html b/tests/visual/selectmenu/events.html index 7371e1373..206995805 100644 --- a/tests/visual/selectmenu/events.html +++ b/tests/visual/selectmenu/events.html @@ -8,7 +8,6 @@ - diff --git a/tests/visual/selectmenu/methods.html b/tests/visual/selectmenu/methods.html index d2654abfa..87dae0291 100644 --- a/tests/visual/selectmenu/methods.html +++ b/tests/visual/selectmenu/methods.html @@ -8,7 +8,6 @@ - diff --git a/themes/base/jquery.ui.selectmenu.css b/themes/base/jquery.ui.selectmenu.css index e6f624ff0..04da7f649 100644 --- a/themes/base/jquery.ui.selectmenu.css +++ b/themes/base/jquery.ui.selectmenu.css @@ -13,6 +13,5 @@ .ui-selectmenu-menu .ui-menu li.ui-state-disabled { padding: 0.3em 1em 0.3em 1em; } .ui-selectmenu-menu .ui-menu li.ui-selectmenu-optgroup { font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; } .ui-selectmenu-open { display: block; } - -.ui-selectmenu-button span.ui-icon { right: 0.5em; left: auto; } -.ui-selectmenu-button span.ui-button-text { text-align: left; padding: 0.4em 2.1em 0.4em 1em } \ No newline at end of file +.ui-selectmenu-button span.ui-icon { right: 0.5em; left: auto; margin-top: -8px; position: absolute; top: 50%; } +.ui-selectmenu-button span.ui-selectmenu-text { text-align: left; padding: 0.4em 2.1em 0.4em 1em; display: block; line-height: 1.4; } \ No newline at end of file diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js index ad4608ec8..9f655fbe6 100644 --- a/ui/jquery.ui.selectmenu.js +++ b/ui/jquery.ui.selectmenu.js @@ -12,7 +12,6 @@ * jquery.ui.widget.js * jquery.ui.position.js * jquery.ui.menu.js - * jquery.ui.button.js */ (function( $, undefined ) { @@ -68,23 +67,25 @@ $.widget( "ui.selectmenu", { // create button this.button = $( '', { - href: '#' + this.ids.id, - html: this.element.find( "option:selected" ).text() || ' ', - tabindex: ( tabindex ? tabindex : this.options.disabled ? -1 : 0 ), - id: this.ids.button, - width: this.element.outerWidth(), - 'aria-expanded': false, - 'aria-autocomplete': 'list', - 'aria-owns': this.ids.menu, - 'aria-haspopup': true + 'class': 'ui-button ui-widget ui-state-default ui-corner-all', + href: '#' + this.ids.id, + tabindex: ( tabindex ? tabindex : this.options.disabled ? -1 : 0 ), + id: this.ids.button, + width: this.element.outerWidth(), + role: 'combobox', + 'aria-expanded': false, + 'aria-autocomplete': 'list', + 'aria-owns': this.ids.menu, + 'aria-haspopup': true + }); + + this.button.prepend( $( '' ) ); + + this.buttonText = $( '', { + 'class': 'ui-selectmenu-text' , + html: this.element.find( "option:selected" ).text() || ' ' }) - .button({ - icons: { - primary: ( this.options.dropdown ? 'ui-icon-triangle-1-s' : 'ui-icon-triangle-2-n-s' ) - } - }) - // change ARIA role - .attr( 'role', 'combobox' ); + .appendTo( this.button ); // wrap and insert new button this.buttonWrap = $( '', { @@ -108,8 +109,7 @@ $.widget( "ui.selectmenu", { if ( this.options.dropdown ) { var setWidth = this.button.outerWidth(); } else { - var text = this.button.find( "span.ui-button-text"), - setWidth = text.width() + parseFloat( text.css( "padding-left" ) ) || 0 + parseFloat( text.css( "margin-left" ) || 0 ); + var setWidth = this.buttonText.width() + parseFloat( this.buttonText.css( "padding-left" ) ) || 0 + parseFloat( this.buttonText.css( "margin-left" ) || 0 ); } // wrap menu @@ -391,7 +391,7 @@ $.widget( "ui.selectmenu", { _setSelected: function( item ) { // update button text - this.button.find( "span.ui-button-text" ).html( item.label ); + this.buttonText.html( item.label ); // change ARIA attr this.menuItems.find("a").attr( "aria-selected", false ); this._getSelectedItem().find("a").attr( "aria-selected", true ); @@ -407,7 +407,6 @@ $.widget( "ui.selectmenu", { this.menu.toggleClass( 'ui-corner-bottom', value ).toggleClass( 'ui-corner-all', !value ); } if ( key === "disabled" ) { - this.button.button( "option", "disabled", value ); this.menu.menu( "option", "disabled", value ); if ( value ) { this.element.attr( "disabled", "disabled" ); -- cgit v1.2.3 From e299e9ad662ce1b58bc77d6283351ce2902d83e1 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Sun, 26 Feb 2012 02:45:43 +0100 Subject: Selectmenu: added empty.html visual test, small improvements in html files --- demos/selectmenu/custom_render.html | 5 +- tests/visual/selectmenu/compatibility.html | 1 + tests/visual/selectmenu/empty.html | 73 ++++++++++++++++++++++++++++++ 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 tests/visual/selectmenu/empty.html (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 39d1534de..c9f962d7f 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -21,11 +21,10 @@ li.addClass( 'ui-state-disabled' ).text( item.label ); } else { el = item.element; - var link = $( "", { + $( "", { html: icon = '' + item.label, href: '#' - }); - li.append( link ); + }).appendTo( li ); } return li.appendTo( ul ); diff --git a/tests/visual/selectmenu/compatibility.html b/tests/visual/selectmenu/compatibility.html index bd00804f3..66a2ba072 100644 --- a/tests/visual/selectmenu/compatibility.html +++ b/tests/visual/selectmenu/compatibility.html @@ -50,6 +50,7 @@ }); + + + +
    + + +
    + + + + + +
    +
    +
    + + +
    +
    +
    + + +
    + + +
    + + + + + -- cgit v1.2.3 From 31a38e972e7575d5aaa359df8670acc3a6a3672f Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 14 May 2012 12:25:52 +0200 Subject: Selectmenu: Upgrade jQuery to 1.7.2. --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index c9f962d7f..f6a05dc10 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index 1d700100b..bf05bf070 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + -- cgit v1.2.3 From 66156aa36b0d7f1548b2ce39aaa73ef2b2cf5f0f Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Thu, 30 Aug 2012 23:00:54 +0200 Subject: Selectmenu: Upgrade jQuery to 1.8.0. --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index f6a05dc10..d90106740 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index bf05bf070..e3a6d09c2 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + -- cgit v1.2.3 From fc729a8c8ebfbe9c05f8b1ebbd6629898f3fc6c0 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Wed, 3 Oct 2012 22:43:03 +0200 Subject: Selectmenu: Upgrade jQuery to 1.8.2. --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- tests/visual/selectmenu/compatibility.html | 2 +- tests/visual/selectmenu/disabled.html | 2 +- tests/visual/selectmenu/empty.html | 2 +- tests/visual/selectmenu/events.html | 2 +- tests/visual/selectmenu/methods.html | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index d90106740..f1608cf3c 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index e3a6d09c2..589220549 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/tests/visual/selectmenu/compatibility.html b/tests/visual/selectmenu/compatibility.html index bb4a6fdeb..d73950772 100644 --- a/tests/visual/selectmenu/compatibility.html +++ b/tests/visual/selectmenu/compatibility.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Compatibility with other widgets - + diff --git a/tests/visual/selectmenu/disabled.html b/tests/visual/selectmenu/disabled.html index 81cda1dad..134e04a15 100644 --- a/tests/visual/selectmenu/disabled.html +++ b/tests/visual/selectmenu/disabled.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Disable functionality - + diff --git a/tests/visual/selectmenu/empty.html b/tests/visual/selectmenu/empty.html index e13806d2b..55827c1ec 100644 --- a/tests/visual/selectmenu/empty.html +++ b/tests/visual/selectmenu/empty.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Methids functionality - + diff --git a/tests/visual/selectmenu/events.html b/tests/visual/selectmenu/events.html index aaee41922..8561afa86 100644 --- a/tests/visual/selectmenu/events.html +++ b/tests/visual/selectmenu/events.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Events functionality - + diff --git a/tests/visual/selectmenu/methods.html b/tests/visual/selectmenu/methods.html index 8ab747fa0..c3f5b92ee 100644 --- a/tests/visual/selectmenu/methods.html +++ b/tests/visual/selectmenu/methods.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Methods functionality - + -- cgit v1.2.3 From 86f4c2f4ed9adf83c586a72aa0716534f5d9e9fa Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Thu, 25 Oct 2012 20:29:24 +0200 Subject: Selectmenu: follow-up to "Fix data naming" --- demos/selectmenu/custom_render.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index f1608cf3c..8ce8a4027 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -16,7 +16,7 @@ $.widget( "custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function( ul, item ) { - var li = $( "
  • " ).data( "item.selectmenu", item ); + var li = $( "
  • " ).data( "ui-selectmenu-item", item ); if ( item.disabled ) { li.addClass( 'ui-state-disabled' ).text( item.label ); } else { -- cgit v1.2.3 From 967e2b74b2e6f1a8e908f060369c3ef51f0cbd7e Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 12 Nov 2012 23:08:38 +0100 Subject: Selectmenu: fix doctype declaration --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- demos/selectmenu/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 8ce8a4027..637feffa7 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -1,4 +1,4 @@ - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index 589220549..c439ca1ee 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -1,4 +1,4 @@ - + diff --git a/demos/selectmenu/index.html b/demos/selectmenu/index.html index 45aa0c8e1..cd5275efd 100644 --- a/demos/selectmenu/index.html +++ b/demos/selectmenu/index.html @@ -1,4 +1,4 @@ - + -- cgit v1.2.3 From 41609789fa950eb83799d2d344fd99c8937628c2 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Tue, 13 Nov 2012 22:22:40 +0100 Subject: Selectmenu: CSS fix for gravatar demo --- demos/selectmenu/custom_render.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 637feffa7..6f0603d03 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -62,8 +62,9 @@ .ui-icon.podcast { background: url(images/24-podcast-square.png) 0 0 no-repeat; } .ui-icon.rss { background: url(images/24-rss-square.png) 0 0 no-repeat; } - /* native select with CSS avatar icons */ + /* select with CSS avatar icons */ option.avatar { background-repeat: no-repeat !important; padding-left: 20px; } + .ui-icon { background-position: left top; } -- cgit v1.2.3 From b7ee7b235eedb021b6570ee02e702b226c27da32 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Tue, 13 Nov 2012 22:27:50 +0100 Subject: Selectmenu: lint fixes --- demos/selectmenu/custom_render.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 6f0603d03..f345aac3b 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -99,9 +99,9 @@
    -- cgit v1.2.3 From dec83993fc7aab7f2a75675d01d7dd4e21205737 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Fri, 23 Nov 2012 13:44:50 +0100 Subject: Selectmenu: Upgrade jQuery to 1.8.3 --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index f345aac3b..df99532e2 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index c439ca1ee..6b1aacdfb 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + -- cgit v1.2.3 From 40b8567526ad790fb31d03ee43588a226551dbc8 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 3 Dec 2012 23:13:26 +0100 Subject: Selectmenu: fix jQuery UI framework icon demo --- demos/selectmenu/custom_render.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index df99532e2..e6efb12d1 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -64,7 +64,7 @@ /* select with CSS avatar icons */ option.avatar { background-repeat: no-repeat !important; padding-left: 20px; } - .ui-icon { background-position: left top; } + .avatar .ui-icon { background-position: left top; } -- cgit v1.2.3 From 2ab514fcd6bfe5911a5bc6e10404089effb1b922 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Wed, 19 Dec 2012 00:20:12 +0100 Subject: Selectmenu: improved custom render demo CGL --- demos/selectmenu/custom_render.html | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index e6efb12d1..1aa563d61 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -16,33 +16,40 @@ $.widget( "custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function( ul, item ) { - var li = $( "
  • " ).data( "ui-selectmenu-item", item ); + var li = $( "
  • " ).data( "ui-selectmenu-item", item ), + element, + span; + if ( item.disabled ) { - li.addClass( 'ui-state-disabled' ).text( item.label ); + li.addClass( "ui-state-disabled" ).text( item.label ); } else { - el = item.element; - $( "", { - html: icon = '' + item.label, + element = item.element; + span = $( "", { + style: element.attr( "style" ), + 'class': "ui-icon " + element.attr( "class" ) + }); + $( "", { + text: item.label, href: '#' - }).appendTo( li ); + }).append( span ).appendTo( li ); } return li.appendTo( ul ); } }); - var files = $('select#files').iconselectmenu({ + var files = $( "select#files" ).iconselectmenu({ dropdown: false }); - files.iconselectmenu("menuWidget").addClass("ui-menu-icons"); + files.iconselectmenu( "menuWidget" ).addClass( "ui-menu-icons" ); - var filesB = $('select#filesB').iconselectmenu({ + var filesB = $( "select#filesB" ).iconselectmenu({ dropdown: false }); - filesB.iconselectmenu("menuWidget").addClass("ui-menu-icons customicons"); + filesB.iconselectmenu( "menuWidget" ).addClass( "ui-menu-icons customicons" ); - var peopleA = $('select#peopleA').iconselectmenu(); - peopleA.iconselectmenu("menuWidget").addClass("ui-menu-icons avatar"); + var peopleA = $( "select#peopleA" ).iconselectmenu(); + peopleA.iconselectmenu( "menuWidget").addClass( "ui-menu-icons avatar" ); }); @@ -75,8 +112,8 @@

    Selectmenu with framework icons

    - - @@ -97,8 +134,8 @@

    Selectmenu with custom avatar 16x16 images as CSS background

    - - @@ -107,13 +144,10 @@ -
  • - - +

    The whole rendering process is extendable to make custom styling as easy as possible.

    -
    - +
    -- cgit v1.2.3 From 666927ba916d3f3f90e48677e4884ffd0d7cc398 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Mon, 29 Apr 2013 23:05:07 +0200 Subject: Selectmenu: add renderItemData method similar to autocomplete --- demos/selectmenu/custom_render.html | 2 +- ui/jquery.ui.selectmenu.js | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 09e6811f0..03f873d19 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -16,7 +16,7 @@ $.widget( "custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function( ul, item ) { var element, span, - li = $( "
  • " ).data( "ui-selectmenu-item", item ); + li = $( "
  • " ); if ( item.disabled ) { li.addClass( "ui-state-disabled" ).text( item.label ); diff --git a/ui/jquery.ui.selectmenu.js b/ui/jquery.ui.selectmenu.js index ffcfcb852..4ec8fcd8d 100644 --- a/ui/jquery.ui.selectmenu.js +++ b/ui/jquery.ui.selectmenu.js @@ -163,11 +163,11 @@ $.widget( "ui.selectmenu", { var item, options = this.element.find( "option" ); - + if ( !options.length ) { return; } - + this._readOptions( options ); this._renderMenu( this.menu, this.items ); @@ -235,12 +235,16 @@ $.widget( "ui.selectmenu", { }).appendTo( ul ); currentOptgroup = item.optgroup; } - that._renderItem( ul, item ); + that._renderItemData( ul, item ); }); }, + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-selectmenu-item", item ); + }, + _renderItem: function( ul, item ) { - var li = $( "
  • " ).data( "ui-selectmenu-item", item ), + var li = $( "
  • " ), a = $( "", { href: "#" }); if ( item.disabled ) { -- cgit v1.2.3 From 255d4f6d0a3394102d04bf0e3cdd9bea14c0bf03 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Tue, 30 Apr 2013 23:40:53 +0200 Subject: Selectmenu; improve HTML building in custom render demo --- demos/selectmenu/custom_render.html | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 03f873d19..941c94da6 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -15,23 +15,20 @@ $(function() { $.widget( "custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function( ul, item ) { - var element, span, + var a, span, li = $( "
  • " ); if ( item.disabled ) { li.addClass( "ui-state-disabled" ).text( item.label ); } else { - element = item.element; + a = $( "", { + text: item.label, + href: "#" + }).appendTo( li ); span = $( "", { - style: element.attr( "style" ), - "class": "ui-icon " + element.attr( "class" ) - }); - $( "", { - text: item.label, - href: "#" - }) - .append( span ) - .appendTo( li ); + style: item.element.attr( "style" ), + "class": "ui-icon " + item.element.attr( "class" ) + }).appendTo( a ); } return li.appendTo( ul ); -- cgit v1.2.3 From 2290e308918c5edc28b8f4432e0f46c100ec2cc1 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Tue, 9 Jul 2013 23:00:22 +0200 Subject: Selectmenu: Updating jQuery to 1.10.2. --- demos/selectmenu/custom_render.html | 2 +- demos/selectmenu/default.html | 2 +- tests/visual/compound/tabs_selectmenu.html | 2 +- tests/visual/selectmenu/selectmenu.html | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 941c94da6..7d33eee8c 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index 62da27788..9775d190a 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -4,7 +4,7 @@ jQuery UI Selectmenu - Default functionality - + diff --git a/tests/visual/compound/tabs_selectmenu.html b/tests/visual/compound/tabs_selectmenu.html index ca4e53e92..9554562c5 100644 --- a/tests/visual/compound/tabs_selectmenu.html +++ b/tests/visual/compound/tabs_selectmenu.html @@ -5,7 +5,7 @@ Compound Visual Test : Selectmenu in Tabs - + diff --git a/tests/visual/selectmenu/selectmenu.html b/tests/visual/selectmenu/selectmenu.html index df3971c9a..fab7c0a7c 100644 --- a/tests/visual/selectmenu/selectmenu.html +++ b/tests/visual/selectmenu/selectmenu.html @@ -4,7 +4,7 @@ Selectmenu Visual Test: Default - + -- cgit v1.2.3 From 1bc5d087467c913b92c927d05259eea72f96f4ed Mon Sep 17 00:00:00 2001 From: Jörn Zaefferer Date: Mon, 25 Nov 2013 14:24:19 +0100 Subject: Demos: Add meta-viewport element for better 'mobile' testing --- demos/selectmenu/custom_render.html | 1 + demos/selectmenu/default.html | 3 ++- demos/selectmenu/index.html | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index 7d33eee8c..b037d325a 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -2,6 +2,7 @@ + jQuery UI Selectmenu - Default functionality diff --git a/demos/selectmenu/default.html b/demos/selectmenu/default.html index 2e35599bc..69bde2a55 100644 --- a/demos/selectmenu/default.html +++ b/demos/selectmenu/default.html @@ -2,6 +2,7 @@ + jQuery UI Selectmenu - Default functionality @@ -90,7 +91,7 @@ - +
  • diff --git a/demos/selectmenu/index.html b/demos/selectmenu/index.html index ef7162c4d..3b035f5fb 100644 --- a/demos/selectmenu/index.html +++ b/demos/selectmenu/index.html @@ -2,6 +2,7 @@ + jQuery UI Selectmenu Demos -- cgit v1.2.3 From 32b0936e409426b861bf5e84bab40007395ded03 Mon Sep 17 00:00:00 2001 From: Felix Nagel Date: Tue, 26 Nov 2013 00:32:27 +0100 Subject: Selectmenu: remove link element and adjust styles in custom renderer demo --- demos/selectmenu/custom_render.html | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) (limited to 'demos/selectmenu/custom_render.html') diff --git a/demos/selectmenu/custom_render.html b/demos/selectmenu/custom_render.html index b037d325a..fb8127bbd 100644 --- a/demos/selectmenu/custom_render.html +++ b/demos/selectmenu/custom_render.html @@ -16,20 +16,15 @@ $(function() { $.widget( "custom.iconselectmenu", $.ui.selectmenu, { _renderItem: function( ul, item ) { - var a, span, - li = $( "
  • " ); + var li = $( "
  • ", { text: item.label } ); if ( item.disabled ) { li.addClass( "ui-state-disabled" ).text( item.label ); } else { - a = $( "", { - text: item.label, - href: "#" - }).appendTo( li ); - span = $( "", { + $( "", { style: item.element.attr( "style" ), "class": "ui-icon " + item.element.attr( "class" ) - }).appendTo( a ); + }).appendTo( li ); } return li.appendTo( ul ); @@ -66,21 +61,18 @@ width: 200px; } - .ui-selectmenu-menu .ui-menu .ui-icon { - top: 0.4em; - } .ui-selectmenu-menu .ui-menu .ui-menu-item a { padding-left: 2em; } /* select with custom icons */ - .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item a { + .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item { padding: 0.5em 0 0.5em 3em; } - .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item a .ui-icon { + .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item .ui-icon { height: 24px; width: 24px; - top: 0.2em; + top: 0.1em; } .ui-icon.video { background: url(images/24-video-square.png) 0 0 no-repeat; -- cgit v1.2.3