Changeset 2130


Ignore:
Timestamp:
Dec 12, 2011, 5:50:08 PM (11 years ago)
Author:
tjeerd@…
Message:

partial timeline fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web-app/js/timeline-simile/timeline-bundle.js

    r959 r2130  
    125125if(B!=D.width){D.width=B;
    126126}};
    127 Timeline._Band.prototype.layout=function(){this.paint();
    128 };
    129 Timeline._Band.prototype.paint=function(){this._etherPainter.paint();
    130 this._paintDecorators();
    131 this._paintEvents();
     127Timeline._Band.prototype.layout=function(){
     128    this.paint();
     129};
     130Timeline._Band.prototype.paint=function(){
     131    this._etherPainter.paint();
     132    this._paintDecorators();
     133    this._paintEvents();
    132134};
    133135Timeline._Band.prototype.softLayout=function(){this.softPaint();
     
    137139this._softPaintEvents();
    138140};
    139 Timeline._Band.prototype.setBandShiftAndWidth=function(A,D){var C=this._keyboardInput.parentNode;
    140 var B=A+Math.floor(D/2);
    141 if(this._timeline.isHorizontal()){this._div.style.top=A+"px";
    142 this._div.style.height=D+"px";
    143 C.style.top=B+"px";
    144 C.style.left="-1em";
    145 }else{this._div.style.left=A+"px";
    146 this._div.style.width=D+"px";
    147 C.style.left=B+"px";
    148 C.style.top="-1em";
    149 }};
     141Timeline._Band.prototype.setBandShiftAndWidth=function(A,D){
     142    var C=this._keyboardInput.parentNode;
     143    var B=A+Math.floor(D/2);
     144    if(this._timeline.isHorizontal()){
     145        this._div.style.top=A+"px";
     146        this._div.style.height=D+"px";
     147        C.style.top=B+"px";
     148        C.style.left="-1em";
     149    }else{
     150        this._div.style.left=A+"px";
     151        this._div.style.width=D+"px";
     152        C.style.left=B+"px";
     153        C.style.top="-1em";
     154    }
     155};
    150156Timeline._Band.prototype.getViewWidth=function(){if(this._timeline.isHorizontal()){return this._div.offsetHeight;
    151157}else{return this._div.offsetWidth;
     
    26482654this._starting=false;
    26492655};
    2650 Timeline._Impl.prototype.layout=function(){this._autoWidthCheck(true);
    2651 this._distributeWidths();
     2656Timeline._Impl.prototype.layout=function(){
     2657    this._autoWidthCheck(true);
     2658    this._distributeWidths();
    26522659};
    26532660Timeline._Impl.prototype.paint=function(){for(var A=0;
     
    26992706Timeline._Impl.prototype._autoWidthScrollListener=function(A){A.getTimeline()._autoWidthCheck(false);
    27002707};
    2701 Timeline._Impl.prototype._autoWidthCheck=function(C){var A=this;
    2702 var B=A._starting;
    2703 var D=0;
    2704 function E(){var G=A.getWidthStyle();
    2705 if(B){A._containerDiv.style[G]=D+"px";
    2706 }else{A._autoResizing=true;
    2707 var H={};
    2708 H[G]=D+"px";
    2709 SimileAjax.jQuery(A._containerDiv).animate(H,A.autoWidthAnimationTime,"linear",function(){A._autoResizing=false;
    2710 });
    2711 }}function F(){var H=0;
    2712 var G=A.getPixelWidth();
    2713 if(A._autoResizing){return ;
    2714 }for(var I=0;
    2715 I<A._bands.length;
    2716 I++){A._bands[I].checkAutoWidth();
    2717 H+=A._bandInfos[I].width;
    2718 }if(H>G||C){D=H;
    2719 E();
    2720 A._distributeWidths();
    2721 }}if(!A.autoWidth){return ;
    2722 }F();
    2723 };
     2708
     2709Timeline._Impl.prototype._autoWidthCheck=function(C){
     2710    var A=this;
     2711    var B=A._starting;
     2712    var D=0;
     2713    function E(){
     2714        var G=A.getWidthStyle();
     2715        if(B){
     2716            A._containerDiv.style[G]=D+"px";
     2717        }else{
     2718            A._autoResizing=true;
     2719            var H={};
     2720            H[G]=D+"px";
     2721            SimileAjax.jQuery(A._containerDiv).animate(H,A.autoWidthAnimationTime,"linear",function(){
     2722                A._autoResizing=false;
     2723            });
     2724        }
     2725    }
     2726    function F(){
     2727        var H=0;
     2728        var G=A.getPixelWidth();
     2729        if(A._autoResizing){
     2730            return ;
     2731        }
     2732        for(var I=0;I<A._bands.length;I++){
     2733            A._bands[I].checkAutoWidth();
     2734            H+=A._bandInfos[I].width;
     2735        }
     2736        if(H>G||C){
     2737            D=H;
     2738            E();
     2739            A._distributeWidths();
     2740        }
     2741    }
     2742    if(!A.autoWidth){
     2743        return ;
     2744    }
     2745    F();
     2746};
     2747
     2748
    27242749Timeline._Impl.prototype._initialize=function(){var H=this._containerDiv;
    27252750var E=H.ownerDocument;
     
    27572782};
    27582783};
    2759 Timeline._Impl.prototype._distributeWidths=function(){var G=this.getPixelLength();
    2760 var B=this.getPixelWidth();
    2761 var C=0;
    2762 for(var F=0;
    2763 F<this._bands.length;
    2764 F++){var J=this._bands[F];
    2765 var I=this._bandInfos[F];
    2766 var E=I.width;
    2767 var D;
    2768 if(typeof E=="string"){var H=E.indexOf("%");
    2769 if(H>0){var A=parseInt(E.substr(0,H));
    2770 D=Math.round(A*B/100);
    2771 }else{D=parseInt(E);
    2772 }}else{D=E;
    2773 }J.setBandShiftAndWidth(C,D);
    2774 J.setViewLength(G);
    2775 C+=D;
    2776 }};
     2784Timeline._Impl.prototype._distributeWidths=function(){
     2785    var G=this.getPixelLength();
     2786    var B=this.getPixelWidth();
     2787    var C=0;
     2788   
     2789    for(var F=0;F<this._bands.length;F++){
     2790        var J=this._bands[F];
     2791        var I=this._bandInfos[F];
     2792        var E=I.width;
     2793        var D;
     2794        if(typeof E=="string"){
     2795            var H=E.indexOf("%");
     2796            if(H>0){
     2797                var A=parseInt(E.substr(0,H));
     2798                D=Math.round(A*B/100);
     2799            } else{
     2800                D=parseInt(E);
     2801            }
     2802        } else {
     2803            D=E;
     2804            if(F>0) {
     2805                var arrTops = [];
     2806                var objElem = $("#timeline-band-"+F).find(".timeline-event-label");
     2807                $("#timeline-band-"+F).find(".timeline-event-label").each(function() {
     2808                    arrTops.push($(this).css("top"));
     2809                })
     2810                D = 15 + (18 * arrTops.length);
     2811            }
     2812        }
     2813        J.setBandShiftAndWidth(C,D);
     2814        J.setViewLength(G);
     2815        C+=D;
     2816    }
     2817};
    27772818Timeline._Impl.prototype.shiftOK=function(C,B){var F=B>0,A=B<0;
    27782819if((F&&this.timeline_start==null)||(A&&this.timeline_stop==null)||(B==0)){return(true);
Note: See TracChangeset for help on using the changeset viewer.