Changeset 4098 for branches/2.2.0.1/calendar/js/dhtmlx
- Timestamp:
- 04/20/11 14:23:50 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.0.1/calendar/js/dhtmlx/sources/ext/ext_new_week.js
r4049 r4098 174 174 return pos; 175 175 } 176 177 scheduler._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.