Changeset 227 for ether_megapoli/trunk/web/resources/js
- Timestamp:
- 10/19/11 15:17:07 (13 years ago)
- Location:
- ether_megapoli/trunk/web/resources/js
- Files:
-
- 25 added
- 2 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/web/resources/js/classesForJQuery/ComplexButton.js
r226 r227 10 10 // str specificClass 11 11 // classNameToAdd : use to avoid button's style for button_left, button_right and button_middle when button.css is used with pagination.css 12 // useLonelyMidleImage : if true, we use image for parts left and right, otherwise, we only use an image for the middle 12 13 //******************************************************** 13 14 … … 20 21 this.parent = param.parent ? param.parent : false; 21 22 this.value = param.value ? param.value : ""; 22 this.specificClass = param.specificClass ? param.specificClass : "";23 this.specificClass = param.specificClass ? param.specificClass : false; 23 24 this.callbackOnClick = param.onClick ? param.onClick : false; 25 this.classNameToAdd = param.classNameToAdd ? param.classNameToAdd : false; 26 this.useLonelyMidleImage = param.useLonelyMidleImage ? param.useLonelyMidleImage : false; 24 27 this.boolDisabled = false; 25 28 this.boolSelected = false; … … 28 31 // Create button elements 29 32 this.divContainer = $( document.createElement( "div" ) ); 30 this.divContainer.addClass( "complexButton" ); 31 this.divContainer.atMe = this; 32 this.divContainer.id = this.id; 33 this.divContainer.addClass( this.specificClass ); 33 this.divContainer.attr( {id:this.id, class:"complexButton"} ); 34 if( this.specificClass ) 35 this.divContainer.addClass( this.specificClass ); 34 36 if( this.parent ) 35 {36 37 this.parent.append( this.divContainer ); 37 }38 38 39 39 this.divLeft = $( document.createElement( "div" ) ); 40 if( param.classNameToAdd )41 this.divLeft.addClass( "complexButton_left_" + param.classNameToAdd );42 else 40 if( this.classNameToAdd ) 41 this.divLeft.addClass( "complexButton_left_" + this.classNameToAdd ); 42 else if( !this.useLonelyMidleImage ) 43 43 this.divLeft.addClass( "complexButton_left" ); 44 44 this.divContainer.append( this.divLeft ); 45 45 46 46 this.divMiddle = $( document.createElement( "div" ) ); 47 if( param.classNameToAdd ) 48 this.divMiddle.addClass( "complexButton_middle_" + param.classNameToAdd ); 47 this.divMiddle.attr( {id:"button_middle"} ); 48 if( this.classNameToAdd ) 49 this.divMiddle.addClass( "complexButton_middle_" + this.classNameToAdd ); 50 else if( this.useLonelyMidleImage ) 51 this.divMiddle.addClass( "complexButton_lonely_middle" ); 49 52 else 50 53 this.divMiddle.addClass( "complexButton_middle" ); … … 57 60 58 61 this.divRight = $( document.createElement( "div" ) ); 59 if( param.classNameToAdd )60 this.divRight.addClass( "complexButton_right_" + param.classNameToAdd );61 else 62 if( this.classNameToAdd ) 63 this.divRight.addClass( "complexButton_right_" + this.classNameToAdd ); 64 else if( !this.useLonelyMidleImage ) 62 65 this.divRight.addClass( "complexButton_right" ); 63 66 this.divContainer.append( this.divRight ); … … 65 68 // Define button events 66 69 this.divContainer.bind( 'click', this, this.onClick ); 67 // Event.observe( this.divContainer, 'click', this.onClick.bindAsEventListener( this ) );68 // Event.observe( this.divContainer, 'mouseover', this.onHover.bindAsEventListener( this ) );69 70 }, 70 71 … … 80 81 { 81 82 if( value ) 82 {83 83 this.disable(); 84 }85 84 else 86 {87 85 this.enable(); 88 }89 86 }, 90 87 … … 105 102 this.boolSelected = value; 106 103 if( this.boolSelected ) 107 {108 104 this.divContainer.addClassName( "selected" ); 109 }110 105 else 111 {112 106 this.divContainer.removeClassName( "selected" ); 113 }114 107 }, 115 108 … … 158 151 onClick : function( event ) 159 152 { 160 if( !event.data.getDisable() && (undefined == event.detail || 1 == event.detail) && event.data.callbackOnClick ) 161 event.data.callbackOnClick(); 153 var contextButton = event.data; 154 if( !contextButton.getDisable() && (undefined == event.detail || 1 == event.detail) && contextButton.callbackOnClick ) 155 contextButton.callbackOnClick(); 162 156 } 163 157 } );
Note: See TracChangeset
for help on using the changeset viewer.