listview: Add ui-li-has-right-btn class with toggleswitch
[platform/framework/web/web-ui-fw.git] / libs / patch / 0015-JQM-add-listview-style-option.patch
1 From 3e337ecde5c899c33befb44a4a5426b39f80c5f3 Mon Sep 17 00:00:00 2001
2 From: Jun Jinhyuk <jinhyuk.jun@samsung.com>
3 Date: Wed, 28 Nov 2012 11:18:33 +0900
4 Subject: [PATCH] JQM add listview style option
5
6 Signed-off-by: Jun Jinhyuk <jinhyuk.jun@samsung.com>
7 ---
8  libs/js/jquery-mobile-1.2.0/js/widgets/listview.js |   34 ++++++++++++++++++++
9  1 files changed, 34 insertions(+), 0 deletions(-)
10
11 diff --git a/libs/js/jquery-mobile-1.2.0/js/widgets/listview.js b/libs/js/jquery-mobile-1.2.0/js/widgets/listview.js
12 index f24699b..d56a7ba 100644
13 --- a/libs/js/jquery-mobile-1.2.0/js/widgets/listview.js
14 +++ b/libs/js/jquery-mobile-1.2.0/js/widgets/listview.js
15 @@ -153,6 +153,34 @@ $.widget( "mobile.listview", $.mobile.widget, {
16                 }
17         },
18  
19 +       _addCheckboxRadioClasses: function( containers )
20 +       {
21 +               var i, inputAttr, len = containers.length;
22 +               for ( i = 0; i < len; i++ ) {
23 +                       inputAttr = $( containers[ i ] ).find( "input" );
24 +                       if ( inputAttr.attr( "type" ) == "checkbox" ) {
25 +                               $( containers[ i ] ).addClass( "ui-li-has-checkbox" );
26 +                       } else if ( inputAttr.attr( "type" ) == "radio" ) {
27 +                               $( containers[ i ] ).addClass( "ui-li-has-radio" );
28 +                       }
29 +               }
30 +       },
31 +
32 +       _addRightBtnClasses: function( containers )
33 +       {
34 +               var i, btnAttr, len = containers.length;
35 +               for ( i = 0; i < len; i++ ) {
36 +                       btnAttr = $( containers[ i ] ).find( ":jqmData(role='button'),input[type='button'],select:jqmData(role='slider')" );
37 +                       if ( btnAttr.length ) {
38 +                               if ( btnAttr.jqmData( "style" ) == "circle" )  {
39 +                                       $( containers[ i ] ).addClass( "ui-li-has-right-circle-btn" );
40 +                               } else {
41 +                                       $( containers[ i ] ).addClass( "ui-li-has-right-btn" );
42 +                               }
43 +                       }
44 +               }
45 +       },
46 +
47         refresh: function( create ) {
48                 this.parentPage = this.element.closest( ".ui-page" );
49                 this._createSubPages();
50 @@ -335,6 +363,12 @@ $.widget( "mobile.listview", $.mobile.widget, {
51                 this._addThumbClasses( li );
52                 this._addThumbClasses( $list.find( ".ui-link-inherit" ) );
53  
54 +               this._addCheckboxRadioClasses( li );
55 +               this._addCheckboxRadioClasses( $list.find( ".ui-link-inherit" ) );
56 +
57 +               this._addRightBtnClasses( li );
58 +               this._addRightBtnClasses( $list.find( ".ui-link-inherit" ) );
59 +
60                 this._refreshCorners( create );
61  
62      // autodividers binds to this to redraw dividers after the listview refresh
63 -- 
64 1.7.4.1
65