4 * Hyunjung Kim <hjnim.kim@samsung.com>
7 $( "#checkboxpage" ).live( "pageinit", function ( event ) {
11 var unit_button = function ( widget, type ) {
12 var buttonClassPrefix = "ui-btn",
19 ok( widget.hasClass(buttonClassPrefix), "Create - Button" );
21 if ( widget.jqmData( "inline" ) ) {
22 ok( widget.hasClass( buttonClassPrefix + "-inline"), "Style - Inline");
24 ok( !widget.hasClass( buttonClassPrefix + "-inline"), "Style - Non Inline");
27 if ( !widget.children().first().hasClass( buttonClassPrefix + "-hastxt" ) ) {
30 // Text Trim, Cause jQueryMobile(JQM) 1.1 forced to add - "\u00a0" in buttonIcon(ButtonMarkup)
31 // JQM 1.1 buttonMarkup code :
32 // - if( buttonIcon ) buttonIcon.appendChild( document.createTextNode( "\u00a0" ) );
33 equal( widget.text().trim() , buttonText , "Button Text" );
35 icon = widget.jqmData("icon");
36 if ( icon !== undefined ) {
37 ok( widget.children().children().hasClass("ui-icon-" + icon ) , "Style - Button Icon" );
39 if ( icon !== undefined && buttonText != "") {
40 position = widget.jqmData("iconpos");
41 if ( position === undefined ) {
44 ok( widget.children().children().first().hasClass( buttonClassPrefix + "-text-padding-" + position ) , "Style - Button Icon, Text Position" );
47 buttonStyle = widget.jqmData( "style" );
48 if ( buttonStyle !== undefined ) {
49 switch ( buttonStyle ) {
51 hasClass = " .ui-btn-corner-circle, .ui-btn-icon_only";
54 hasClass = " .ui-btn-edit";
57 hasClass = " .ui-btn-icon-nobg, .ui-btn-icon_only";
60 ok( widget.children().is( hasClass ) );
64 widget.button().button( "disable" );
65 equal( widget.attr("disabled"), "disabled", "button disable test" );
67 widget.button().button( "enable" );
68 equal( widget.attr("disable"), undefined, "button enable test" );
73 test ( "Button" , function () {
74 unit_button( $("#button-0"), "Text Button" );
77 test ( "Button - Inline" , function () {
78 unit_button( $("#button-1"), "Text Button Inline" );
81 test ( "Button - Inline, Icon" , function () {
82 unit_button( $("#button-2"), "Call Icon" );
85 test ( "Button - Inline, Call Icon, Icon Position(Right)" , function () {
86 unit_button( $("#button-3"), "Icon Text" );
89 test ( "Button - Inline, Only Icon(Reveal)" , function () {
90 unit_button( $("#button-4"), "Non Text Button" );
93 test ( "Button - Inline, Only Icon(Send), circle" , function () {
94 unit_button( $("#button-5"), "Non Text Button" );
97 test ( "Button - Inline, Only Icon(Favorite), nobackground" , function () {
98 unit_button( $("#button-6"), "Non Text Button" );