Ignore:
Timestamp:
04/20/11 14:23:50 (13 years ago)
Author:
brunocosta
Message:

Ticket #1745 - Ajustes na interface das novas visões semanal e mensal da agenda.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/calendar/js/dhtmlx/sources/ext/ext_new_week.js

    r4049 r4098  
    174174        return pos; 
    175175} 
     176 
     177scheduler._pre_render_events=function(evs,hold){ 
     178        var hb = this.xy.bar_height; 
     179        var h_old = this._colsS.heights; 
     180        var h=this._colsS.heights=[0,0,0,0,0,0,0]; 
     181 
     182        if (!this._table_view) evs=this._pre_render_events_line(evs,hold); //ignore long events for now 
     183        else evs=this._pre_render_events_table(evs,hold); 
     184 
     185        if (this._table_view){ 
     186                if (hold) 
     187                        this._colsS.heights = h_old; 
     188                else { 
     189                        var evl = this._els["dhx_cal_data"][0].firstChild; 
     190                        if (evl.rows){ 
     191                                for (var i=0; i<evl.rows.length; i++){ 
     192                                        h[i]++; 
     193                                        if ((h[i])*hb > this._colsS.height-22){ // 22 - height of cell's header 
     194                                                //we have overflow, update heights 
     195                                                var cells = evl.rows[i].cells; 
     196                                                for (var j=0; j < cells.length; j++) { 
     197                                                        cells[j].childNodes[1].style.height = h[i]*hb+"px"; 
     198                                                } 
     199                                                h[i]=(h[i-1]||0)+cells[0].offsetHeight; 
     200                                        } 
     201                                        h[i]=(h[i-1]||0)+evl.rows[i].cells[0].offsetHeight; 
     202                                } 
     203                                h.unshift(0); 
     204                                if (evl.parentNode.offsetHeight<evl.parentNode.scrollHeight && !evl._h_fix){ 
     205                                        //we have v-scroll, decrease last day cell 
     206                                        for (var i=0; i<evl.rows.length; i++){ 
     207                                            if(this._mode=='month'){ 
     208                                                var cell = evl.rows[i].cells[6].childNodes[0]; 
     209                                                var w = cell.offsetWidth-scheduler.xy.scroll_width+"px"; 
     210                                                cell.style.width = w; 
     211                                                cell.nextSibling.style.width = w; 
     212                                            } 
     213                                        } 
     214                                        evl._h_fix=true; 
     215                                } 
     216                        } else{ 
     217 
     218                                if (!evs.length && this._els["dhx_multi_day"][0].style.visibility == "visible") 
     219                                        h[0]=-1; 
     220                                if (evs.length || h[0]==-1){ 
     221                                        //shift days to have space for multiday events 
     222                                        var childs = evl.parentNode.childNodes; 
     223                                        var dh = (h[0]+1)*hb+"px"; 
     224                                        for (var i=0; i<childs.length; i++) 
     225                                                if (this._colsS[i]) 
     226                                                        childs[i].style.top=dh; 
     227                                        var last = this._els["dhx_multi_day"][0]; 
     228                                        last.style.top = "0px"; 
     229                                        last.style.height=dh; 
     230                                        last.style.visibility=(h[0]==-1?"hidden":"visible"); 
     231                                        last=this._els["dhx_multi_day"][1]; 
     232                                        last.style.height=dh; 
     233                                        last.style.visibility=(h[0]==-1?"hidden":"visible"); 
     234                                        last.className=h[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small"; 
     235 
     236                                        this._dy_shift=(h[0]+1)*hb; 
     237                                        h[0] = 0; 
     238                                } 
     239 
     240                        } 
     241                } 
     242        } 
     243 
     244        return evs; 
     245}; 
Note: See TracChangeset for help on using the changeset viewer.