[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
xampp182
/
htdocs
/
simpeg
/
zapatec
/
zpgrid
/
zpgrid
/
jsdocs
/
[
Home
]
File: overview-summary-zpgrid-export.js.html
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd"> <html> <head> <title> Zapatec Grid Overview </title> <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style"> <script> function asd() { parent.document.title="zpgrid-export.js Overview"; } </script> </head> <body bgcolor="white" onload="asd();"> <!-- ========== START OF NAVBAR ========== --> <a name="navbar_top"><!-- --></a> <table border="0" width="100%" cellpadding="1" cellspacing="0"> <tr> <td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1"> <a name="navbar_top_firstrow"><!-- --></a> <table border="0" cellpadding="0" cellspacing="3"> <tr align="center" valign="top"> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a> </td> <td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td> <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </td> </tr> </table> </td> <td bgcolor="#EEEEFF" align="right" valign="top"> <em> <b>Zapatec Grid</b></em> </td> </tr> <tr> <td bgcolor="white" class="NavBarCell2"><font size="-2"> PREV NEXT</font></td> <td bgcolor="white" class="NavBarCell2"><font size="-2"> <a href="index.html" target="_top"><b>FRAMES</b></a> <a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a> <script> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>'); } //--> </script> <noscript> <a href="allclasses-noframe.html" target=""><b>All Classes</b></a> </noscript> </font></td> </tr> </table> <!-- =========== END OF NAVBAR =========== --> <hr> <center> <h2>zpgrid-export.js</h2> </center> <h4>Summary</h4> <p> Plugin for Zapatec Grid to export grid data. <pre> Copyright (c) 2004-2006 by Zapatec, Inc. http://www.zapatec.com 1700 MLK Way, Berkeley, California, 94709, U.S.A. All rights reserved. </pre><BR/><BR/> </p> <hr> <!-- ========== METHOD SUMMARY =========== --> <!-- ========== END METHOD SUMMARY =========== --> <pre class="sourceview"><span class="comment">/** * <span class="attrib">@fileoverview</span> Plugin for Zapatec Grid to export grid data. * * <pre> * Copyright (c) 2004-2006 by Zapatec, Inc. * http://www.zapatec.com * 1700 MLK Way, Berkeley, California, * 94709, U.S.A. * All rights reserved. * </pre> */</span> <span class="comment">/* $Id: zpgrid-export.js 7323 2007-06-01 21:05:51Z alex $ */</span> <span class="comment">/** * Exports grid data as object. Returned object may be converted to JSON string * using Zapatec.Transport.serializeJsonObj function. * * <span class="attrib">@param</span> {string} strMode Optional. 'asis' - returns data object as is; * 'compact' - returns minimal data object to be able to initialize grid with * "dataPrepared" option turned off; undefined - returns minimal data object * to be able to initialize grid with "dataPrepared" option turned on * * <span class="attrib">@return</span> Object in the same format as JSON input data (see Zapatec.Grid * constructor description) * <span class="attrib">@type</span> object */</span> Zapatec.Grid.<span class="reserved">prototype</span>.exportDataJson = <span class="reserved">function</span>(strMode) { <span class="comment">// Check mode</span> <span class="reserved">if</span> (strMode == <span class="literal">'asis'</span>) { <span class="reserved">return</span> <span class="reserved">this</span>.data; } <span class="comment">// Form result object</span> var objData = { fields: [], rows: [] }; <span class="reserved">if</span> (<span class="reserved">this</span>.data) { <span class="reserved">if</span> (typeof <span class="reserved">this</span>.data.style != <span class="literal">'undefined'</span>) { objData.style = <span class="reserved">this</span>.data.style; } <span class="reserved">if</span> (typeof <span class="reserved">this</span>.data.headerStyle != <span class="literal">'undefined'</span>) { objData.headerStyle = <span class="reserved">this</span>.data.headerStyle; } } <span class="comment">// Get fields</span> <span class="reserved">for</span> (var iField = 0; iField < <span class="reserved">this</span>.fields.length; iField++) { var objField = <span class="reserved">this</span>.fields[iField]; <span class="reserved">if</span> (!(objField instanceof Object)) { objField = {}; } <span class="comment">// Form field</span> var objExportField = {}; <span class="reserved">if</span> (strMode != <span class="literal">'compact'</span>) { objExportField.i = iField; } objExportField.title = objField.title; <span class="reserved">if</span> (typeof objField.dataType != <span class="literal">'undefined'</span>) { <span class="comment">// Default data type is string, so we can skip it</span> <span class="reserved">if</span> (objField.dataType != <span class="literal">'string'</span>) { objExportField.dataType = objField.dataType; } } <span class="reserved">if</span> (typeof objField.columnWidth != <span class="literal">'undefined'</span>) { objExportField.columnWidth = objField.columnWidth; } <span class="reserved">if</span> (typeof objField.style != <span class="literal">'undefined'</span>) { objExportField.style = objField.style; } <span class="reserved">if</span> (typeof objField.hidden != <span class="literal">'undefined'</span>) { objExportField.hidden = objField.hidden; } <span class="reserved">if</span> (typeof objField.nosort != <span class="literal">'undefined'</span>) { objExportField.nosort = objField.nosort; } <span class="comment">// Add field</span> objData.fields.push(objExportField); } <span class="comment">// Get rows</span> <span class="reserved">for</span> (var iRow = 0; iRow < <span class="reserved">this</span>.rows.length; iRow++) { var objRow = <span class="reserved">this</span>.rows[iRow]; <span class="reserved">if</span> (!(objRow instanceof Object)) { objRow = {}; } <span class="comment">// Form Row</span> var objExportRow = {}; <span class="reserved">if</span> (strMode != <span class="literal">'compact'</span>) { objExportRow.i = iRow; } objExportRow.cells = []; <span class="comment">// Optional properties</span> <span class="reserved">if</span> (typeof objRow.style != <span class="literal">'undefined'</span>) { objExportRow.style = objRow.style; } <span class="comment">// Get cells</span> <span class="reserved">for</span> (var iCell = 0; iCell < <span class="reserved">this</span>.fields.length; iCell++) { var objCell = objRow.cells[iCell]; <span class="reserved">if</span> (!(objCell instanceof Object)) { objCell = {}; } <span class="comment">// Form Row</span> var objExportCell = {}; <span class="reserved">if</span> (strMode != <span class="literal">'compact'</span>) { objExportCell.i = iCell; objExportCell.r = iRow; <span class="reserved">if</span> (typeof objCell.c != <span class="literal">'undefined'</span>) { objExportCell.c = objCell.c; } <span class="reserved">if</span> (typeof objCell.o != <span class="literal">'undefined'</span>) { objExportCell.o = objCell.o; } } objExportCell.v = objCell.v; <span class="reserved">if</span> (typeof objCell.style != <span class="literal">'undefined'</span>) { objExportCell.style = objCell.style; } <span class="comment">// Add cell</span> objExportRow.cells.push(objExportCell); } <span class="comment">// Add row</span> objData.rows.push(objExportRow); } <span class="reserved">return</span> objData; }; <span class="comment">/** * Returns flatfile of grid. Each field is separated by FS, if FS in field then * enclose in double quotes. Each record is separated by RS. * * <span class="attrib">@param</span> {string} FS To separate each field * <span class="attrib">@param</span> {string} RS To separate each row * <span class="attrib">@param</span> {number} iMode Mode of show data, 1=Check As Is, 2=Force Grid Type, * 3=Force As Is * * <span class="attrib">@return</span> String of grid in flatfile format * <span class="attrib">@type</span> string */</span> Zapatec.Grid.<span class="reserved">prototype</span>.flatfile = <span class="reserved">function</span>(FS, RS, iMode) { var arr=[] var parse=new Zapatec.Parse() var strOut=<span class="literal">''</span> <span class="reserved">for</span> (var iRow = 0; iRow < <span class="reserved">this</span>.rows.length; iRow++) { <span class="comment">// Get row</span> var objRow = <span class="reserved">this</span>.rows[iRow]; <span class="reserved">if</span> (!objRow || !(objRow.cells instanceof Array)) { continue; } <span class="reserved">for</span> (var iCol= 0; iCol < objRow.cells.length; iCol++) { parse.pushField(<span class="reserved">this</span>.getCellData(objRow.cells[iCol], iMode)); } strOut+=parse.flatfile(FS) parse.arr_clear() <span class="reserved">if</span> (iRow < <span class="reserved">this</span>.rows.length-1) strOut+=RS } <span class="reserved">return</span> strOut }; </pre> <hr> <!-- ========== START OF NAVBAR ========== --> <a name="navbar_top"><!-- --></a> <table border="0" width="100%" cellpadding="1" cellspacing="0"> <tr> <td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1"> <a name="navbar_top_firstrow"><!-- --></a> <table border="0" cellpadding="0" cellspacing="3"> <tr align="center" valign="top"> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a> </td> <td bgcolor="#FFFFFF" class="NavBarCell1Rev"> <font class="NavBarFont1Rev"><b>File</b></font> </td> <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a> </td> <td bgcolor="#EEEEFF" class="NavBarCell1"> <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a> </td> </tr> </table> </td> <td bgcolor="#EEEEFF" align="right" valign="top"><em> <b>Zapatec Grid</b></em> </td> </tr> <tr> <td bgcolor="white" class="NavBarCell2"><font size="-2"> PREV NEXT</font></td> <td bgcolor="white" class="NavBarCell2"><font size="-2"> <a href="index.html" target="_top"><b>FRAMES</b></a> <a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a> <script> <!-- if(window==top) { document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>'); } //--> </script> <noscript> <a href="allclasses-noframe.html" target=""><b>All Classes</b></a> </noscript> </font></td> </tr> </table> <!-- =========== END OF NAVBAR =========== --> <hr> <font size="-1"> </font> <div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Thu Aug 16 12:18:56 2007</div> </body> </html>