dhtmlXGridObject.prototype.toPDF=function(url,mode,header,footer,rows,target){ var save_sel = { row: this.getSelectedRowId(), col: this.getSelectedCellIndex() }; if (save_sel.row === null || save_sel.col === -1) save_sel = false; else { var el = this.cells(save_sel.row, save_sel.col).cell; el.parentNode.className = el.parentNode.className.replace(' rowselected', ''); el.className = el.className.replace(' cellselected', ''); save_sel.el = el; } mode = mode || "color"; var full_color = mode == "full_color"; var grid = this; grid._asCDATA = true; if (typeof(target) === 'undefined') this.target = " target=\"_blank\""; else this.target = target; eXcell_ch.prototype.getContent = function(){ return this.getValue(); }; eXcell_ra.prototype.getContent = function(){ return this.getValue(); }; function xml_top(profile) { var spans = []; for (var i=1; i$/,"columns>"); for (var i=2; i < grid.hdr.rows.length; i++) { var empty_cols = 0; var row = grid.hdr.rows[i]; var cxml=""; for (var j=0; j < grid._cCount; j++) { if ((grid._srClmn && !grid._srClmn[j]) || (grid._hrrar[j])) { empty_cols++; continue; } var s = spans[i][j]; var rspan = (( s[0] && s[0] > 1 ) ? ' colspan="'+s[0]+'" ' : ""); if (s[1] && s[1] > 1){ rspan+=' rowspan="'+s[1]+'" '; empty_cols = -1; } var val = ""; for (var k=0; k"; }; if (empty_cols != grid._cCount) xml+="\n"+cxml+""; }; xml+="\n"; xml+=xml_footer(); return xml; }; function xml_body() { var xml =[]; if (rows) for (var i=0; i"]; if (!grid.ftr) return ""; for (var i=1; i < grid.ftr.rows.length; i++) { xml.push(""); var row = grid.ftr.rows[i]; for (var j=0; j < grid._cCount; j++){ if (grid._srClmn && !grid._srClmn[j]) continue; if (grid._hrrar[j]) continue; for (var k=0; k"); } xml.push(""); }; xml.push(""); return xml.join("\n"); }; function get_style(node, style){ return (window.getComputedStyle?(window.getComputedStyle(node, null)[style]):(node.currentStyle?node.currentStyle[style]:null))||""; }; function xml_row(ind){ if (!grid.rowsBuffer[ind]) return ""; var r = grid.render_row(ind); if (r.style.display=="none") return ""; var xml = ""; for (var i=0; i < grid._cCount; i++) { if (((!grid._srClmn)||(grid._srClmn[i]))&&(!grid._hrrar[i])){ var cell = grid.cells(r.idd, i); if (full_color){ var text_color = get_style(cell.cell,"color"); var bg_color = get_style(cell.cell,"backgroundColor"); var bold = get_style(cell.cell, "font-weight") || get_style(cell.cell, "fontWeight"); var italic = get_style(cell.cell, "font-style") || get_style(cell.cell, "fontStyle"); var align = get_style(cell.cell, "text-align") || get_style(cell.cell, "textAlign"); var font = get_style(cell.cell, "font-family") || get_style(cell.cell, "fontFamily"); if (bg_color == "transparent" || bg_color == "rgba(0, 0, 0, 0)") bg_color = "rgb(255,255,255)"; xml+=""; } else xml+=""; xml+=""; } }; return xml+""; } function xml_end(){ var xml = ""; return xml; } if (grid._fake){ var st_hr = [].concat(grid._hrrar); for (var i=0; i < grid._fake._cCount; i++) grid._hrrar[i]=null; } var d=document.createElement("div"); d.style.display="none"; document.body.appendChild(d); var uid = "form_"+grid.uid(); d.innerHTML = '
'; document.getElementById(uid).firstChild.value = encodeURIComponent(xml_top(mode).replace("\u2013", "-") + xml_body() + xml_end()); document.getElementById(uid).submit(); d.parentNode.removeChild(d); if (grid._fake) grid._hrrar = st_hr; grid = null; if (save_sel) { save_sel.el.parentNode.className += ' rowselected'; save_sel.el.className += ' cellselected'; }; save_sel = null; }; dhtmlXGridObject.prototype._serialiseExportConfig=function(spans){ var out = ""; for (var i = 0; i < this.hdr.rows[0].cells.length; i++){ if (this._srClmn && !this._srClmn[i]) continue; if (this._hrrar[i]) continue; var sort = this.fldSort[i]; if (sort == "cus"){ sort = this._customSorts[i].toString(); sort=sort.replace(/function[\ ]*/,"").replace(/\([^\f]*/,""); } var s = spans[1][i]; var rpans = (( s[1] && s[1] > 1 ) ? ' rowspan="'+s[1]+'" ' : "")+(( s[0] && s[0] > 1 ) ? ' colspan="'+s[0]+'" ' : ""); out+=""; } return out+=""; }; if (window.eXcell_sub_row_grid) window.eXcell_sub_row_grid.prototype.getContent=function(){ return ""; }; dhtmlXGridObject.prototype.toExcel = function(url,mode,header,footer,rows) { if (!document.getElementById('ifr')) { var ifr = document.createElement('iframe'); ifr.style.display = 'none'; ifr.setAttribute('name', 'dhx_export_iframe'); ifr.setAttribute('src', ''); ifr.setAttribute('id', 'dhx_export_iframe'); document.body.appendChild(ifr); } var target = " target=\"dhx_export_iframe\""; this.toPDF(url,mode,header,footer,rows,target); }