Ignore:
Timestamp:
10/19/11 15:17:07 (13 years ago)
Author:
vmipsl
Message:

look apple

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  
    1010// str specificClass 
    1111// 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 
    1213//******************************************************** 
    1314 
     
    2021        this.parent = param.parent ? param.parent : false; 
    2122        this.value = param.value ? param.value : ""; 
    22         this.specificClass = param.specificClass ? param.specificClass : ""; 
     23        this.specificClass = param.specificClass ? param.specificClass : false; 
    2324        this.callbackOnClick = param.onClick ? param.onClick : false; 
     25        this.classNameToAdd = param.classNameToAdd ? param.classNameToAdd : false; 
     26        this.useLonelyMidleImage = param.useLonelyMidleImage ? param.useLonelyMidleImage : false; 
    2427        this.boolDisabled = false; 
    2528        this.boolSelected = false; 
     
    2831        // Create button elements 
    2932        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 ); 
    3436        if( this.parent ) 
    35         { 
    3637            this.parent.append( this.divContainer ); 
    37         } 
    3838 
    3939        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 ) 
    4343            this.divLeft.addClass( "complexButton_left" ); 
    4444        this.divContainer.append( this.divLeft ); 
    4545 
    4646        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" ); 
    4952        else 
    5053            this.divMiddle.addClass( "complexButton_middle" ); 
     
    5760 
    5861        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 ) 
    6265            this.divRight.addClass( "complexButton_right" ); 
    6366        this.divContainer.append( this.divRight ); 
     
    6568        // Define button events 
    6669        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 ) ); 
    6970    }, 
    7071 
     
    8081    { 
    8182        if( value ) 
    82         { 
    8383            this.disable(); 
    84         } 
    8584        else 
    86         { 
    8785            this.enable(); 
    88         } 
    8986    }, 
    9087 
     
    105102        this.boolSelected = value; 
    106103        if( this.boolSelected ) 
    107         { 
    108104            this.divContainer.addClassName( "selected" ); 
    109         } 
    110105        else 
    111         { 
    112106            this.divContainer.removeClassName( "selected" ); 
    113         } 
    114107    }, 
    115108 
     
    158151    onClick : function( event ) 
    159152    { 
    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(); 
    162156    } 
    163157} ); 
Note: See TracChangeset for help on using the changeset viewer.