1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/*
dhtmlxScheduler v.4.2.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
!function(){function e(e){return e.replace(y,"\n").replace(p,"")}function t(e,t){e=parseFloat(e),t=parseFloat(t),isNaN(t)||(e-=t);var s=r(e);return e=e-s.width+s.cols*g,isNaN(e)?"auto":100*e/g}function s(e,t,s){e=parseFloat(e),t=parseFloat(t),!isNaN(t)&&s&&(e-=t);var a=r(e);return e=e-a.width+a.cols*g,isNaN(e)?"auto":100*e/(g-(isNaN(t)?0:t))}function r(e){for(var t=0,s=scheduler._els.dhx_cal_header[0].childNodes,r=s[1]?s[1].childNodes:s[0].childNodes,a=0;a<r.length;a++){var n=r[a].style?r[a]:r[a].parentNode,i=parseFloat(n.style.width);
if(!(e>i))break;e-=i+1,t+=i+1}return{width:t,cols:a}}function a(e){return e=parseFloat(e),isNaN(e)?"auto":100*e/m}function n(e,t){return(window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:null)||""}function i(e,t){for(var s=parseInt(e.style.left,10),r=0;r<scheduler._cols.length;r++)if(s-=scheduler._cols[r],0>s)return r;return t}function d(e,t){for(var s=parseInt(e.style.top,10),r=0;r<scheduler._colsS.heights.length;r++)if(scheduler._colsS.heights[r]>s)return r;
return t}function l(e){return e?"<"+e+">":""}function o(e){return e?"</"+e+">":""}function h(e,t,s,r){var a="<"+e+" profile='"+t+"'";return s&&(a+=" header='"+s+"'"),r&&(a+=" footer='"+r+"'"),a+=">"}function _(){var t="",s=scheduler._mode;if(scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(s="cell"==scheduler.matrix[scheduler._mode].render?"matrix":"timeline"),t+="<scale mode='"+s+"' today='"+scheduler._els.dhx_cal_date[0].innerHTML+"'>","week_agenda"==scheduler._mode)for(var r=scheduler._els.dhx_cal_data[0].getElementsByTagName("DIV"),a=0;a<r.length;a++)"dhx_wa_scale_bar"==r[a].className&&(t+="<column>"+e(r[a].innerHTML)+"</column>");
else if("agenda"==scheduler._mode||"map"==scheduler._mode){var r=scheduler._els.dhx_cal_header[0].childNodes[0].childNodes;t+="<column>"+e(r[0].innerHTML)+"</column><column>"+e(r[1].innerHTML)+"</column>"}else if("year"==scheduler._mode)for(var r=scheduler._els.dhx_cal_data[0].childNodes,a=0;a<r.length;a++)t+="<month label='"+e(r[a].childNodes[0].innerHTML)+"'>",t+=u(r[a].childNodes[1].childNodes),t+=c(r[a].childNodes[2]),t+="</month>";else{t+="<x>";var r=scheduler._els.dhx_cal_header[0].childNodes;
t+=u(r),t+="</x>";var n=scheduler._els.dhx_cal_data[0];if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){t+="<y>";for(var a=0;a<n.firstChild.rows.length;a++){var i=n.firstChild.rows[a];t+="<row><![CDATA["+e(i.cells[0].innerHTML)+"]]></row>"}t+="</y>",m=n.firstChild.rows[0].cells[0].offsetHeight}else if("TABLE"==n.firstChild.tagName)t+=c(n);else{for(n=n.childNodes[n.childNodes.length-1];-1==n.className.indexOf("dhx_scale_holder");)n=n.previousSibling;n=n.childNodes,t+="<y>";for(var a=0;a<n.length;a++)t+="\n<row><![CDATA["+e(n[a].innerHTML)+"]]></row>";
t+="</y>",m=n[0].offsetHeight}}return t+="</scale>"}function c(t){for(var s="",r=t.firstChild.rows,a=0;a<r.length;a++){for(var n=[],i=0;i<r[a].cells.length;i++)n.push(r[a].cells[i].firstChild.innerHTML);s+="\n<row height='"+t.firstChild.rows[a].cells[0].offsetHeight+"'><![CDATA["+e(n.join("|"))+"]]></row>",m=t.firstChild.rows[0].cells[0].offsetHeight}return s}function u(t){var s,r="";scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(scheduler.matrix[scheduler._mode].second_scale&&(s=t[1].childNodes),t=t[0].childNodes);
for(var a=0;a<t.length;a++)r+="\n<column><![CDATA["+e(t[a].innerHTML)+"]]></column>";if(g=t[0].offsetWidth,s)for(var n=0,i=t[0].offsetWidth,d=1,a=0;a<s.length;a++)r+="\n<column second_scale='"+d+"'><![CDATA["+e(s[a].innerHTML)+"]]></column>",n+=s[a].offsetWidth,n>=i&&(i+=t[d]?t[d].offsetWidth:0,d++),g=s[0].offsetWidth;return r}function f(r){var l="",o=scheduler._rendered,h=scheduler.matrix&&scheduler.matrix[scheduler._mode];if("agenda"==scheduler._mode||"map"==scheduler._mode)for(var _=0;_<o.length;_++)l+="<event><head><![CDATA["+e(o[_].childNodes[0].innerHTML)+"]]></head><body><![CDATA["+e(o[_].childNodes[2].innerHTML)+"]]></body></event>";
else if("week_agenda"==scheduler._mode)for(var _=0;_<o.length;_++)l+="<event day='"+o[_].parentNode.getAttribute("day")+"'><body>"+e(o[_].innerHTML)+"</body></event>";else if("year"==scheduler._mode)for(var o=scheduler.get_visible_events(),_=0;_<o.length;_++){var c=o[_].start_date;for(c.valueOf()<scheduler._min_date.valueOf()&&(c=scheduler._min_date);c<o[_].end_date;){var u=c.getMonth()+12*(c.getFullYear()-scheduler._min_date.getFullYear())-scheduler.week_starts._month,f=scheduler.week_starts[u]+c.getDate()-1,v=r?n(scheduler._get_year_cell(c),"color"):"",g=r?n(scheduler._get_year_cell(c),"backgroundColor"):"";
if(l+="<event day='"+f%7+"' week='"+Math.floor(f/7)+"' month='"+u+"' backgroundColor='"+g+"' color='"+v+"'></event>",c=scheduler.date.add(c,1,"day"),c.valueOf()>=scheduler._max_date.valueOf())break}}else if(h&&"cell"==h.render)for(var o=scheduler._els.dhx_cal_data[0].getElementsByTagName("TD"),_=0;_<o.length;_++){var v=r?n(o[_],"color"):"",g=r?n(o[_],"backgroundColor"):"";l+="\n<event><body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[_].innerHTML)+"]]></body></event>"}else for(var _=0;_<o.length;_++){var p,y;
if(scheduler.matrix&&scheduler.matrix[scheduler._mode])p=t(o[_].style.left),y=t(o[_].offsetWidth)-1;else{var x=scheduler.config.use_select_menu_space?0:26;p=s(o[_].style.left,x,!0),y=s(o[_].style.width,x)-1}if(!isNaN(1*y)){var b=a(o[_].style.top),w=a(o[_].style.height),E=o[_].className.split(" ")[0].replace("dhx_cal_","");if("dhx_tooltip_line"!==E){var k=scheduler.getEvent(o[_].getAttribute("event_id"));if(k){var f=k._sday,D=k._sweek,N=k._length||0;if("month"==scheduler._mode)w=parseInt(o[_].offsetHeight,10),b=parseInt(o[_].style.top,10)-scheduler.xy.month_head_height,f=i(o[_],f),D=d(o[_],D);
else if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){f=0;var M=o[_].parentNode.parentNode.parentNode;D=M.rowIndex;var C=m;m=o[_].parentNode.offsetHeight,b=a(o[_].style.top),b-=.2*b,m=C}else{if(o[_].parentNode==scheduler._els.dhx_cal_data[0])continue;var L=scheduler._els.dhx_cal_data[0].childNodes[0],O=parseFloat(-1!=L.className.indexOf("dhx_scale_holder")?L.style.left:0);p+=t(o[_].parentNode.style.left,O)}if(l+="\n<event week='"+D+"' day='"+f+"' type='"+E+"' x='"+p+"' y='"+b+"' width='"+y+"' height='"+w+"' len='"+N+"'>","event"==E){l+="<header><![CDATA["+e(o[_].childNodes[1].innerHTML)+"]]></header>";
var v=r?n(o[_].childNodes[2],"color"):"",g=r?n(o[_].childNodes[2],"backgroundColor"):"";l+="<body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[_].childNodes[2].innerHTML)+"]]></body>"}else{var v=r?n(o[_],"color"):"",g=r?n(o[_],"backgroundColor"):"";l+="<body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[_].innerHTML)+"]]></body>"}l+="</event>"}}}}return l}function v(e,t,s,r,a,n,i){var d=!1;"fullcolor"==a&&(d=!0,a="color"),a=a||"color";var c=scheduler.uid(),u=document.createElement("div");
u.style.display="none",document.body.appendChild(u),u.innerHTML='<form id="'+c+'" method="post" target="_blank" action="'+r+'" accept-charset="utf-8" enctype="application/x-www-form-urlencoded"><input type="hidden" name="mycoolxmlbody"/> </form>';var v="";if(e){var g=scheduler._date,m=scheduler._mode;t=scheduler.date[s+"_start"](t),t=scheduler.date["get_"+s+"_end"]?scheduler.date["get_"+s+"_end"](t):scheduler.date.add(t,1,s),v=h("pages",a,n,i);for(var p=new Date(e);+t>+p;p=scheduler.date.add(p,1,s))scheduler.setCurrentView(p,s),v+=l("page")+_().replace("–","-")+f(d)+o("page");
v+=o("pages"),scheduler.setCurrentView(g,m)}else v=h("data",a,n,i)+_().replace("–","-")+f(d)+o("data");document.getElementById(c).firstChild.value=encodeURIComponent(v),document.getElementById(c).submit(),u.parentNode.removeChild(u)}var g,m,p=new RegExp("<[^>]*>","g"),y=new RegExp("<br[^>]*>","g");scheduler.toPDF=function(e,t,s,r){return v.apply(this,[null,null,null,e,t,s,r])},scheduler.toPDFRange=function(e,t){return"string"==typeof e&&(e=scheduler.templates.api_date(e),t=scheduler.templates.api_date(t)),v.apply(this,arguments)
}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_pdf.js.map
|