Ignore:
Timestamp:
01/18/12 17:11:58 (12 years ago)
Author:
vmipsl
Message:

clean
slides

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ether_2012/trunk/web/resources/js/classesForJQuery/VerticalSlide.js

    r352 r353  
    1515        this.parent = objectParameter.parent ? objectParameter.parent : document.body; 
    1616        this.id = objectParameter.id; 
     17        this.titleId = objectParameter.titleId; 
    1718        this.contentId = objectParameter.contentId; 
    18 //        this.specificContentClass = objectParameter.specificContentClass ? objectParameter.specificContentClass : false; 
    19 //        this.specificButtonClass = objectParameter.specificButtonClass ? objectParameter.specificButtonClass : false; 
     19 
    2020        this.title = objectParameter.title ? objectParameter.title : false; 
    21         this.timeToSlide = objectParameter.timeToSlide ? objectParameter.timeToSlide : 1000; 
    22         this.contentSlide = objectParameter.contentSlide ? objectParameter.contentSlide : false; 
    23         this.contentPageSlide = objectParameter.contentPageSlide ? objectParameter.contentPageSlide : false; 
    24         this.contentButton = objectParameter.contentButton; 
    25         this.isIndexToChange = objectParameter.isIndexToChange ? objectParameter.isIndexToChange : false; 
    26         this.zIndex = this.parent.css( "z-index" ); 
     21        this.content = objectParameter.content ? objectParameter.content : false; 
     22        this.contentPage = objectParameter.contentPage ? objectParameter.contentPage : false; 
     23        this.timeToSlide = objectParameter.timeToSlide ? objectParameter.timeToSlide : 100; 
     24 
     25        // Slide div 
     26        this.divSlide = $( document.createElement( "div" ) ); 
     27        this.divSlide.attr( {id:this.id, class:"containerSlide"} ); 
    2728 
    2829        // Title div 
    2930        this.divSlideTitle = $( document.createElement( "div" ) ); 
    30         this.divSlideTitle.attr( {id:this.id, class:"containerSlideTitle"} ); 
    31 //        if( this.specificContentClass ) 
    32 //            this.divSlideTitle.addClass( this.specificContentClass ); 
     31        this.divSlideTitle.attr( {id:this.titleId, class:"containerSlideTitle"} ); 
     32 
     33        this.divSlideTitleImage = $( document.createElement( "div" ) ); 
     34        this.divSlideTitleImage.addClass( "containerSlideTitle_image" ); 
     35        this.divSlideTitle.append( this.divSlideTitleImage ); 
     36 
     37        var divSlideTitleText = $( document.createElement( "div" ) ); 
     38        divSlideTitleText.addClass( "containerSlideTitle_text" ); 
    3339        if( this.title ) 
    34             this.divSlideTitle.html( this.title ); 
    35         this.parent.append( this.divSlideTitle ); 
     40            divSlideTitleText.html( this.title ); 
     41        this.divSlideTitle.append( divSlideTitleText ); 
     42        this.divSlideTitle.bind( "click", jQuery.proxy( this.onClickTitle, this ) ); 
     43        this.divSlide.append( this.divSlideTitle ); 
    3644 
    3745        // Content div 
    38 //        this.divSlideContent = $( document.createElement( "div" ) ); 
    39 //        this.divSlideContent.attr( {id:this.buttonId} ); 
    40 //        this.divSlideContent.attr( {id:this.buttonId, class:"containerSlideButton"} ); 
    41 //        if( this.specificButtonClass ) 
    42 //            this.divSlideButton.addClass( this.specificButtonClass ); 
    43 //        this.divSlideContent.append( this.contentButton ); 
    44 //        this.divSlideContent.bind( "click", jQuery.proxy( this.onClickButton, this ) ); 
    45 //        this.parent.append( this.divSlideContent ); 
    46     }, 
     46        this.divSlideContent = $( document.createElement( "div" ) ); 
     47        this.divSlideContent.attr( {id:this.contentId, class:"containerSlideContent", style:"display:none"} ); 
     48        if( this.content ) 
     49            this.divSlideContent.append( this.content ); 
     50        this.divSlide.append( this.divSlideContent ); 
    4751 
    48     getContent: function() 
    49     { 
    50         return this.divSlideTitle.html(); 
    51     }, 
    52  
    53     setContent: function( newContent ) 
    54     { 
    55         this.divSlideTitle.html( newContent ); 
     52        this.parent.append( this.divSlide ); 
    5653    }, 
    5754 
    5855    isContentVisible: function() 
    5956    { 
    60         return (this.divSlideTitle.css( "display" ) == "block"); 
     57        return ("block" == this.divSlideContent.css( "display" )); 
    6158    }, 
    6259 
    6360    // public 
    64     onClickButton: function() 
     61    onClickTitle: function() 
    6562    { 
    66         if( this.isIndexToChange && !this.isContentVisible() ) 
    67             this.parent.css( "z-index", 100 ); 
    68  
    69         this.divSlideTitle.animate( {width:"toggle"}, this.timeToSlide, jQuery.proxy( function() 
     63        this.divSlideContent.animate( {height:"toggle"}, this.timeToSlide, jQuery.proxy( function() 
    7064        { 
    71             if( this.isIndexToChange && !this.isContentVisible() ) 
    72                 this.parent.css( "z-index", this.zIndex ); 
     65            if( this.isContentVisible() ) 
     66            { 
     67                this.divSlideTitle.addClass( "activated" ); 
     68            } 
     69            else 
     70            { 
     71                this.divSlideTitle.removeClass( "activated" ); 
     72            } 
    7373        }, this ) ); 
    7474 
    75         if( this.contentPageSlide ) 
    76             this.divSlideTitle.load( this.contentPageSlide ); 
     75        if( this.contentPage ) 
     76            this.divSlideContent.load( this.contentPage ); 
    7777    } 
    7878} ); 
Note: See TracChangeset for help on using the changeset viewer.