- Timestamp:
- 04/15/11 16:53:03 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.0.1/calendar/js/dhtmlx/sources/ext/ext_pdf.js
r4001 r4049 1 scheduler.toPDF=function(url,mode,header,footer){ 1 scheduler.toPDF=function(url,mode,header,footer){ 2 2 var dx = 0; 3 3 var dy = 0; … … 7 7 mode = "color"; 8 8 } 9 9 10 10 mode = mode||"color"; 11 11 12 12 function x_norm(x) { 13 13 x = parseFloat(x); … … 27 27 return xml; 28 28 } 29 function de_day(node,n){ 29 function de_day(node,n){ 30 30 var x = parseInt(node.style.left); 31 31 32 32 for (var dx=0; dx < scheduler._cols.length; dx++){ 33 33 x-=scheduler._cols[dx]; … … 36 36 return n; 37 37 } 38 function de_week(node,n){ 38 function de_week(node,n){ 39 39 var y = parseInt(node.style.top); 40 40 for (var dy=0; dy < scheduler._colsS.heights.length; dy++) … … 50 50 /* var dd = r[i].cells[j]; 51 51 var css = dd.className; 52 52 53 53 if (css!=" " && css!="dhx_now ") 54 54 days.push(""); … … 70 70 xml+=">"; 71 71 xml += "<scale mode='" + scheduler._mode + "' today='" + scheduler._els.dhx_cal_date[0].innerHTML + "'>"; 72 72 73 73 if (scheduler._mode == "agenda"){ 74 74 var xh = scheduler._els.dhx_cal_header[0].childNodes[0].childNodes; 75 75 76 76 xml+="<column>"+xh[0].innerHTML+"</column><column>"+xh[1].innerHTML+"</column>" 77 77 } else if (scheduler._mode == "year"){ … … 88 88 xml+=xml_month_scale(xh); 89 89 xml += "</x>"; 90 90 91 91 var yh = scheduler._els.dhx_cal_data[0]; 92 92 if (yh.firstChild.tagName == "TABLE") { … … 97 97 yh = yh.previousSibling; 98 98 yh = yh.childNodes; 99 99 100 100 xml += "<y>"; 101 101 for (var i = 0; i < yh.length; i++) … … 105 105 } 106 106 } 107 107 108 108 xml += "</scale>"; 109 109 return xml; … … 112 112 return (window.getComputedStyle?(window.getComputedStyle(node, null)[style]):(node.currentStyle?node.currentStyle[style]:null))||""; 113 113 } 114 function xml_body() { 114 function xml_body() { 115 115 var xml = ""; 116 116 var evs = scheduler._rendered; 117 117 118 118 if (scheduler._mode == "agenda"){ 119 119 for (var i=0; i < evs.length; i++) … … 123 123 for (var i=0; i < evs.length; i++) { 124 124 var d = evs[i].start_date; 125 if (d.valueOf()<scheduler._min_date.valueOf()) 125 if (d.valueOf()<scheduler._min_date.valueOf()) 126 126 d = scheduler._min_date; 127 127 while (d<evs[i].end_date){ 128 var m = d.getMonth()+12*(d.getFullYear()-scheduler._min_date.getFullYear())-scheduler.week_starts._month; 128 var m = d.getMonth()+12*(d.getFullYear()-scheduler._min_date.getFullYear())-scheduler.week_starts._month; 129 129 var day = scheduler.week_starts[m]+d.getDate()-1; 130 130 … … 132 132 scheduler._mark_year_date(d); 133 133 d = scheduler.date.add(d,1,"day"); 134 if (d.valueOf()>=scheduler._max_date.valueOf()) 134 if (d.valueOf()>=scheduler._max_date.valueOf()) 135 135 break; 136 136 } 137 } 137 } 138 138 } else { 139 139 for (var i = 0; i < evs.length; i++) { … … 146 146 var day = dets._sday; 147 147 var week = dets._sweek; 148 if (scheduler._mode != "month" ) {148 if (scheduler._mode != "month" && scheduler._mode != "week") { 149 149 if (parseInt(evs[i].style.left) <= 26) { 150 150 zx = 2; 151 151 zdx += x_norm(evs[i].style.left)-1; 152 } 152 } 153 153 if (evs[i].parentNode == scheduler._els.dhx_cal_data[0]) continue; 154 154 zx += x_norm(evs[i].parentNode.style.left); … … 157 157 zdy = parseInt(evs[i].offsetHeight); 158 158 zy = parseInt(evs[i].style.top) - 22; 159 160 day = de_day(evs[i],day); 161 week = de_week(evs[i],week); 159 if(scheduler._mode == "month" ){ 160 day = de_day(evs[i],day); 161 week = de_week(evs[i],week); 162 } 162 163 } 163 164 164 165 xml += "\n<event week='"+week+"' day='"+day+"' type='" + e_type + "' x='" + zx + "' y='" + zy + "' width='" + zdx + "' height='" + zdy + "'>"; 165 166 166 167 167 168 if (e_type == "event") { 168 169 xml += "<header><![CDATA[" + evs[i].childNodes[1].innerHTML + "]]></header>"; … … 184 185 return xml; 185 186 } 186 187 187 188 var uid = (new Date()).valueOf(); 188 189 var d=document.createElement("div"); … … 193 194 document.getElementById(uid).firstChild.value = xml_top(mode).replace("\u2013", "-") + xml_body() + xml_end(); 194 195 document.getElementById(uid).submit(); 195 d.parentNode.removeChild(d);grid = null; 196 } 196 d.parentNode.removeChild(d);grid = null; 197 }
Note: See TracChangeset
for help on using the changeset viewer.