????

Your IP : 18.189.13.48


Current Path : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/
Upload File :
Current File : C:/inetpub/vhost/bcvt.kontum.gov.vn/www/44-es5.js.map

{"version":3,"sources":["webpack:///node_modules/arcgis-js-api/layers/graphics/sources/support/CSVSourceWorker.js","webpack:///node_modules/dojo-dstore/Csv.js"],"names":["e","t","i","n","r","o","a","l","u","s","d","f","c","p","m","y","g","h","v","F","I","N","_","Object","defineProperty","value","b","createDrawingInfo","x","csvLatitudeFieldNames","csvLongitudeFieldNames","csvDetectedDelimiters","T","w","D","E","_parseInfo","RegExp","regexp","group","factor","exec","NaN","replace","decimal","S","Number","isInteger","isFinite","Math","floor","j","_fieldsIndex","_queryEngine","prototype","destroy","load","label","all","_fetch","url","_checkProjection","parsing","spatialReference","sent","_parse","_createQueryEngine","layerDefinition","extent","fullExtent","timeInfo","timeExtent","start","end","applyEdits","queryFeatures","executeQuery","signal","queryFeatureCount","executeQueryForCount","queryObjectIds","executeQueryForIds","queryExtent","executeQueryForExtent","urlToObject","path","query","responseType","data","columnDelimiter","locationInfo","latitudeFieldName","latitudeField","longitudeFieldName","longitudeField","slice","length","_readFirstLine","csv","_inferDelimiter","split","name","drawingInfo","geometryType","objectIdField","fields","xmin","POSITIVE_INFINITY","ymin","xmax","NEGATIVE_INFINITY","ymax","wkid","_inferLocationInfo","_inferFields","Map","set","toLowerCase","get","mixin","some","type","alias","editable","nullable","unshift","startTimeField","endTimeField","trackIdField","forEach","indexOf","_sampleLines","map","trim","push","_inferFieldType","test","isNaN","Date","_isValidDate","reduce","toString","call","getTime","match","substring","Set","q","O","L","add","C","delimiter","fieldNames","newline","V","parse","k","shift","R","P","M","G","_parseCoordinateValue","Q","U","has","Y","W","equals","isWebMercator","$","z","A","lngLatToXY","projectMany","SpatialReference","WGS84","Z","hasM","hasZ","B","cacheSpatialQueries","featureStore","H","J","X","K","ee","te","addMany","abs","parseFloat","trys","checkProjectionSupport","lang","declare","quoteRx","doubleQuoteRx","singleQuoteRx","arrays2hash","keys","values","obj","len","str","lines","numquotes","prefix","parts","part","numlines","numparts","lineloop","console","warn","toCsv","options","stringify","alwaysQuote","output","needsQuotes","undefined","trailingNewline"],"mappings":"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","file":"44-es5.js","sourcesContent":["// COPYRIGHT © 2019 Esri\n//\n// All rights reserved under the copyright laws of the United States\n// and applicable international laws, treaties, and conventions.\n//\n// This material is licensed for use under the Esri Master License\n// Agreement (MLA), and is bound by the terms of that agreement.\n// You may redistribute and use this code without modification,\n// provided you adhere to the terms of the MLA and include this\n// copyright notice.\n//\n// See use restrictions at http://www.esri.com/legal/pdfs/mla_e204_e300/english\n//\n// For additional information, contact:\n// Environmental Systems Research Institute, Inc.\n// Attn: Contracts and Legal Services Department\n// 380 New York Street\n// Redlands, California, USA 92373\n// USA\n//\n// email: contracts@esri.com\n//\n// See http://js.arcgis.com/4.14/esri/copyright.txt for details.\n\ndefine([\"require\",\"exports\",\"../../../../core/tsSupport/generatorHelper\",\"../../../../core/tsSupport/awaiterHelper\",\"dojo/number\",\"dstore/Csv\",\"../../../../geometry\",\"../../../../request\",\"../../../../core/Error\",\"../../../../core/has\",\"../../../../core/lang\",\"../../../../core/promiseUtils\",\"../../../../core/urlUtils\",\"../../../../geometry/projection\",\"../../../../geometry/support/spatialReferenceUtils\",\"../../../../geometry/support/webMercatorUtils\",\"../../OptimizedFeature\",\"../../OptimizedGeometry\",\"../../data/FeatureStore\",\"../../data/projectionSupport\",\"../../data/QueryEngine\",\"./clientSideDefaults\",\"../../../support/FieldsIndex\"],function(e,t,i,n,r,o,a,l,u,s,d,f,c,p,m,y,g,h,v,F,I,N,_){Object.defineProperty(t,\"__esModule\",{value:!0});var b=N.createDrawingInfo(\"esriGeometryPoint\"),x=[\"esriFieldTypeSmallInteger\",\"esriFieldTypeInteger\",\"esriFieldTypeSingle\",\"esriFieldTypeDouble\",\"esriFieldTypeLong\"];t.csvLatitudeFieldNames=[\"lat\",\"latitude\",\"y\",\"ycenter\",\"latitude83\",\"latdecdeg\",\"point-y\"],t.csvLongitudeFieldNames=[\"lon\",\"lng\",\"long\",\"longitude\",\"x\",\"xcenter\",\"longitude83\",\"longdecdeg\",\"point-x\"],t.csvDetectedDelimiters=[\",\",\" \",\";\",\"|\",\"\\t\"];var T=/^((jan(uary)?)|(feb(ruary)?)|(mar(ch)?)|(apr(il)?)|(may)|(jun(e)?)|(jul(y)?)|(aug(ust)?)|(sep(tember)?)|(oct(ober)?)|(nov(ember)?)|(dec(ember)?)|(am)|(pm)|(gmt)|(utc))$/i,w=[0,0],D=function(){function e(e,t){this.x=e,this.y=t}return e}(),E=function(){var e=r._parseInfo(),t=new RegExp(\"^\"+e.regexp+\"$\"),i=new RegExp(\"[\"+e.group+\"\\\\s\\\\xa0]\",\"g\"),n=e.factor;return function(r){var o=t.exec(r);if(e.factor=n,!o)return NaN;var a=o[1];if(!o[1]){if(!o[2])return NaN;a=o[2],e.factor*=-1}return+(a=a.replace(i,\"\").replace(e.decimal,\".\"))*e.factor}}(),S=function(){return\"isInteger\"in Number?Number.isInteger:function(e){return\"number\"==typeof e&&isFinite(e)&&Math.floor(e)===e}}(),j=function(){function e(){this._fieldsIndex=null,this._queryEngine=null}return e.prototype.destroy=function(){this._queryEngine&&this._queryEngine&&this._queryEngine.destroy(),this._queryEngine=null,this._fieldsIndex=null},e.prototype.load=function(e,t){return void 0===t&&(t={}),n(this,void 0,void 0,function(){var n,r,o,a,l;return i(this,function(i){switch(i.label){case 0:return[4,f.all([this._fetch(e.url,t),this._checkProjection(t&&e.parsing&&e.parsing.spatialReference)])];case 1:return n=i.sent()[0],r=this._parse(n,e.parsing),this._queryEngine=this._createQueryEngine(n,r),r.layerDefinition.extent=this._queryEngine.fullExtent,r.layerDefinition.timeInfo&&(o=this._queryEngine.timeExtent,a=o.start,l=o.end,r.layerDefinition.timeInfo.timeExtent=[a,l]),[2,r]}})})},e.prototype.applyEdits=function(){return n(this,void 0,void 0,function(){return i(this,function(e){throw new u(\"csv-source:editing-not-supported\",\"applyEdits() is not supported on CSVLayer\")})})},e.prototype.queryFeatures=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),n(this,void 0,void 0,function(){return i(this,function(i){return[2,this._queryEngine.executeQuery(e,t.signal)]})})},e.prototype.queryFeatureCount=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),n(this,void 0,void 0,function(){return i(this,function(i){return[2,this._queryEngine.executeQueryForCount(e,t.signal)]})})},e.prototype.queryObjectIds=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),n(this,void 0,void 0,function(){return i(this,function(i){return[2,this._queryEngine.executeQueryForIds(e,t.signal)]})})},e.prototype.queryExtent=function(e,t){return void 0===e&&(e={}),void 0===t&&(t={}),n(this,void 0,void 0,function(){return i(this,function(i){return[2,this._queryEngine.executeQueryForExtent(e,t.signal)]})})},e.prototype._fetch=function(e,t){return n(this,void 0,void 0,function(){var n,r;return i(this,function(i){switch(i.label){case 0:if(!e)throw new u(\"csv-source:invalid-source\",\"url not defined\");return n=c.urlToObject(e),[4,l(n.path,{query:n.query,responseType:\"text\",signal:t.signal})];case 1:return r=i.sent(),[2,r.data]}})})},e.prototype._parse=function(e,t){void 0===t&&(t={});for(var i={columnDelimiter:t.columnDelimiter,layerDefinition:null,locationInfo:{latitudeFieldName:t.latitudeField,longitudeFieldName:t.longitudeField}};e&&\"\\n\"===e[0];)e=e.slice(1);\"\\n\"!==e[e.length-1]&&(e+=\"\\n\");var n=this._readFirstLine(e);if(!n)throw new u(\"csv\",\"CSV is empty\",{csv:e});if(!t.columnDelimiter){var r=this._inferDelimiter(n);if(!r)throw new u(\"csv-source:invalid-delimiter\",\"Unable to detect the delimiter from CSV\");i.columnDelimiter=r}var o=n.split(i.columnDelimiter),a=i.layerDefinition={name:\"csv\",drawingInfo:b,geometryType:\"esriGeometryPoint\",objectIdField:null,fields:[],timeInfo:t.timeInfo,extent:{xmin:Number.POSITIVE_INFINITY,ymin:Number.POSITIVE_INFINITY,xmax:Number.NEGATIVE_INFINITY,ymax:Number.NEGATIVE_INFINITY,spatialReference:t.spatialReference||{wkid:102100}}};if(!t.latitudeField||!t.longitudeField){var l=this._inferLocationInfo(o);if(!t.longitudeField&&!l.longitudeFieldName||!t.latitudeField&&!l.latitudeFieldName)throw new u(\"csv\",\"Unable to identify latitudeField and/or longitudeField from CSV\");i.locationInfo={longitudeFieldName:t.longitudeField||l.longitudeFieldName,latitudeFieldName:t.latitudeField||l.latitudeFieldName}}var s=this._inferFields(e,i.columnDelimiter,o,i.locationInfo);if(t.fields&&t.fields.length){for(var f=new Map,c=0,p=t.fields;c<p.length;c++){var m=p[c];f.set(m.name.toLowerCase(),m)}for(var y=0,g=s;y<g.length;y++){var m=g[y],h=f.get(m.name.toLowerCase());if(h){var v=m.name;d.mixin(m,h),m.name=v}}}if(a.fields=s,!a.fields.some(function(e){return\"esriFieldTypeOID\"===e.type&&(a.objectIdField=e.name,!0)})){var m={name:\"__OBJECTID\",alias:\"__OBJECTID\",type:\"esriFieldTypeOID\",editable:!1,nullable:!1};a.objectIdField=m.name,a.fields.unshift(m)}if(this._fieldsIndex=new _(a.fields),a.timeInfo){var F=a.timeInfo;if(F.startTimeField){var I=this._fieldsIndex.get(F.startTimeField);I?(F.startTimeField=I.name,I.type=\"esriFieldTypeDate\"):F.startTimeField=null}if(F.endTimeField){var N=this._fieldsIndex.get(F.endTimeField);N?(F.endTimeField=N.name,N.type=\"esriFieldTypeDate\"):F.endTimeField=null}if(F.trackIdField){var x=this._fieldsIndex.get(F.trackIdField);F.trackIdField=x?x.name:null}F.startTimeField||F.endTimeField||(a.timeInfo=null)}return i},e.prototype._inferLocationInfo=function(e){var i=null,n=null;return e.forEach(function(e){var r,o=e.toLowerCase();r=t.csvLatitudeFieldNames.indexOf(o),-1===r||n||(n=e),-1===(r=t.csvLongitudeFieldNames.indexOf(o))||i||(i=e)}),{longitudeFieldName:i,latitudeFieldName:n}},e.prototype._inferFields=function(e,t,i,n){for(var r=[],o=this._sampleLines(e).map(function(e){return e.split(t).map(function(e){return e.trim()})}),a=this,l=0;l<i.length;l++)!function(e){var t=i[e];if(t===n.longitudeFieldName||t===n.latitudeFieldName)r.push({name:t,type:\"esriFieldTypeDouble\",alias:t});else{var l=o.map(function(t){return t[e]}),u=a._inferFieldType(l),s={name:t,type:null,alias:t};switch(u){case\"integer\":s.type=\"esriFieldTypeInteger\";break;case\"double\":s.type=\"esriFieldTypeDouble\";break;case\"date\":s.type=\"esriFieldTypeDate\",s.length=36;break;default:s.type=\"esriFieldTypeString\",s.length=255}r.push(s)}}(l);return r},e.prototype._inferFieldType=function(e){var t=this;if(!e.length)return\"string\";var i=/[^+-.,0-9]/;return e.map(function(e){var n=!1;if(\"\"===e||i.test(e))n=!0;else{var r=E(e);if(!isNaN(r))return/[.,]/.test(e)?\"double\":!S(r)||r>214783647||r<-214783648?\"double\":\"integer\";if(-1===e.indexOf(\"E\"))n=!0;else{if(r=Number(e),!isNaN(r))return\"double\";if(-1===e.indexOf(\",\"))n=!0;else{if(e=e.replace(\",\",\".\"),r=Number(e),!isNaN(r))return\"double\";n=!0}}}if(n){if(!/^[-]?\\d*[.,]?\\d*$/.test(e)){var o=new Date(e);return t._isValidDate(o,e)?\"date\":\"string\"}return\"string\"}return\"string\"}).reduce(function(e,t){return e===t?t:\"string\"===e||\"string\"===t?\"string\":\"double\"===e||\"double\"===t?\"double\":void 0})},e.prototype._isValidDate=function(e,t){if(!e||\"[object Date]\"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))return!1;var i=!0;if(s(\"chrome\")&&/\\d+\\W*$/.test(t)){var n=t.match(/[a-zA-Z]{2,}/);if(n){for(var r=!1,o=0;!r&&o<=n.length;)r=!T.test(n[o]),o++;i=!r}}return i},e.prototype._readFirstLine=function(e){return e.substring(0,e.indexOf(\"\\n\")).trim()},e.prototype._sampleLines=function(e,t){void 0===t&&(t=10);for(var i=!1,n=[],r=e.indexOf(\"\\n\")+1;!i&&n.length<t;){var o=e.indexOf(\"\\n\",r);if(-1!==o){var a=void 0;a=-1===o&&r<e.length-1?e.substring(r).trim():e.substring(r,o).trim(),a&&n.push(a),r=o+1}else i=!0}return n},e.prototype._inferDelimiter=function(e){var i=0,n=\"\";return t.csvDetectedDelimiters.forEach(function(t){var r=e.split(t).length;r>i&&(i=r,n=t)}),\"\"===n?null:n},e.prototype._createQueryEngine=function(e,t){for(var i,n=t.locationInfo,r=n.latitudeFieldName,l=n.longitudeFieldName,u=t.layerDefinition,s=u.objectIdField,d=u.fields,f=u.extent,c=u.timeInfo,F=[],N=[],_=new Set,b=new Set,T=[],S=0,j=d;S<j.length;S++){var q=j[S],O=q.name,L=q.type;\"esriFieldTypeDate\"===L?_.add(O):x.indexOf(L)>-1&&b.add(O),O!==s&&T.push(O)}var C=new o;C.delimiter=t.columnDelimiter,C.fieldNames=T,C.newline=\"\\n\";var V=C.parse(e),k=0;V.shift();for(var R=0,P=V;R<P.length;R++){var M=P[R],G=this._parseCoordinateValue(M[r]),Q=this._parseCoordinateValue(M[l]);if(null!=Q&&null!=G&&!isNaN(G)&&!isNaN(Q)){M[r]=G,M[l]=Q;for(var U in M)if(U!==r&&U!==l)if(_.has(U)){var Y=new Date(M[U]);M[U]=this._isValidDate(Y,M[U])?Y.getTime():null}else if(b.has(U)){var W=E(M[U]);isNaN(W)?M[U]=null:M[U]=W}M[s]=k,k++,F.push(new D(Q,G)),N.push(M)}}if(!m.equals({wkid:4326},f.spatialReference))if(m.isWebMercator(f.spatialReference))for(var $=0,z=F;$<z.length;$++){var A=z[$];i=y.lngLatToXY(A.x,A.y,w),A.x=i[0],A.y=i[1]}else F=p.projectMany(F,a.SpatialReference.WGS84,f.spatialReference,null,!0);for(var Z=new v.default({geometryType:\"esriGeometryPoint\",hasM:!1,hasZ:!1}),B=new I.default({fields:t.layerDefinition.fields,geometryType:\"esriGeometryPoint\",hasM:!1,hasZ:!1,timeInfo:c,objectIdField:s,spatialReference:f.spatialReference||{wkid:4326},cacheSpatialQueries:!0,featureStore:Z}),H=[],J=0;J<F.length;J++){var X=F[J],K=X.x,ee=X.y,te=N[J];te[s]=J+1,H.push(new g.default(new h.default([],[K,ee]),te,null,te[s]))}return Z.addMany(H),B},e.prototype._parseCoordinateValue=function(e){if(null==e||\"\"===e)return null;var t=E(e);return(isNaN(t)||Math.abs(t)>181)&&(t=parseFloat(e)),t},e.prototype._checkProjection=function(e){return n(this,void 0,void 0,function(){var t;return i(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,F.checkProjectionSupport(m.WGS84,e)];case 1:return i.sent(),[3,3];case 2:throw t=i.sent(),new u(\"csv-layer\",\"Projection not supported\");case 3:return[2]}})})},e}();t.default=j});","define([\n\t'dojo/_base/lang',\n\t'dojo/_base/declare'\n], function (lang, declare) {\n\t// originally from https://github.com/kfranqueiro/dojo-smore/blob/master/Csv.js\n\tvar quoteRx = /^\\s*\"([\\S\\s]*)\"\\s*$/,\n\t\tdoubleQuoteRx = /\"\"/g,\n\t\tsingleQuoteRx = /\"/g;\n\t\n\tfunction arrays2hash(keys, values) {\n\t\t// Takes 2 arrays and builds a hash where the keys are from the first array,\n\t\t// and the values are from the second.\n\t\tvar obj = {},\n\t\t\tlen = keys.length,\n\t\t\ti;\n\t\t\n\t\tfor (i = 0; i < len; i++) {\n\t\t\tobj[keys[i]] = values[i];\n\t\t}\n\t\treturn obj;\n\t}\n\t\n\treturn declare(null, {\n\t\t// summary:\n\t\t//\t\tA store mixin for supporting CSV format.\n\t\t\n\t\t// fieldNames: Array?\n\t\t//\t\tIf specified, indicates names of fields in the order they appear in\n\t\t//\t\tCSV records.  If unspecified, the first line of the CSV will be treated\n\t\t//\t\tas a header row, and field names will be populated from there.\n\t\tfieldNames: null,\n\t\t\n\t\t// delimiter: String\n\t\t//\t\tDelimiter between fields; default is a comma.\n\t\tdelimiter: ',',\n\t\t\n\t\t// newline: String\n\t\t//\t\tCharacter sequence to consider a newline.\n\t\t//\t\tDefaults to '\\r\\n' (CRLF) as per RFC 4180.\n\t\tnewline: '\\r\\n',\n\t\t\n\t\t// trim: Boolean\n\t\t//\t\tIf true, leading/trailing space will be trimmed from any unquoted values.\n\t\ttrim: false,\n\t\t\n\t\tparse: function (str) {\n\t\t\t// handles the parsing of the incoming data as CSV.\t\t\t\n\n\t\t\tvar data = [],\n\t\t\t\tlines = str.split(this.newline),\n\t\t\t\tfieldNames = this.fieldNames,\n\t\t\t\tnumquotes = 0, // tracks number of \" characters encountered\n\t\t\t\tvalues = [], // records values in the current record\n\t\t\t\tvalue = '',\n\t\t\t\tprefix = '', // used to re-add delimiters and newlines to a spanning value\n\t\t\t\tparts, part, numlines, numparts, match,\n\t\t\t\ti, j, k;\n\t\t\t\n\t\t\t// Outer loop iterates over lines.  It's labeled so that inner loop\n\t\t\t// can jump out if an invalid value is encountered.\n\t\t\tlineloop:\n\t\t\tfor (i = 0, numlines = lines.length; i < numlines; i++) {\n\t\t\t\tif (!lang.trim(lines[i])) { continue; } // ignore blank lines\n\t\t\t\tparts = lines[i].split(this.delimiter);\n\t\t\t\t\n\t\t\t\t// Inner loop iterates over \"parts\" (pieces of the line, split by\n\t\t\t\t// the configured delimiter).\n\t\t\t\tfor (j = 0, numparts = parts.length; j < numparts; j++) {\n\t\t\t\t\tpart = parts[j];\n\t\t\t\t\tk = -1;\n\t\t\t\t\t\n\t\t\t\t\t// Apply any leftovers in prefix before the next part, then clear it.\n\t\t\t\t\tvalue += prefix + part;\n\t\t\t\t\tprefix = '';\n\t\t\t\t\t\n\t\t\t\t\t// Count number of quotes in part to see whether we have a matching set.\n\t\t\t\t\twhile ((k = part.indexOf('\"', k + 1)) >= 0) { numquotes++; }\n\t\t\t\t\t\n\t\t\t\t\tif (numquotes % 2 === 0) {\n\t\t\t\t\t\t// Even number of quotes: we're done with this value.\n\t\t\t\t\t\tif (numquotes > 0) {\n\t\t\t\t\t\t\tmatch = quoteRx.exec(value);\n\t\t\t\t\t\t\tif (match) {\n\t\t\t\t\t\t\t\t// Good quoted string; unescape any quotes within.\n\t\t\t\t\t\t\t\tvalues.push(match[1].replace(doubleQuoteRx, '\"'));\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// If the completed value didn't match the RegExp, it's invalid\n\t\t\t\t\t\t\t\t// (e.g. quotes were inside the value but not surrounding it).\n\t\t\t\t\t\t\t\t// Jump out of the outer loop and start fresh on the next line.\n\t\t\t\t\t\t\t\tconsole.warn('Csv: discarding row with invalid value: ' + value);\n\t\t\t\t\t\t\t\tvalues = [];\n\t\t\t\t\t\t\t\tvalue = '';\n\t\t\t\t\t\t\t\tnumquotes = 0;\n\t\t\t\t\t\t\t\tcontinue lineloop;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t// No quotes; push value as-is or trimmed.\n\t\t\t\t\t\t\t// (If this is the header row, trim regardless of setting.)\n\t\t\t\t\t\t\tvalues.push(this.trim || !fieldNames ? lang.trim(value) : value);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvalue = '';\n\t\t\t\t\t\tnumquotes = 0;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Open quoted value: add delimiter to current value on next run.\n\t\t\t\t\t\t// (i.e., we split on an instance of the delimiter character that is\n\t\t\t\t\t\t// actually *inside* a quoted value.)\n\t\t\t\t\t\tprefix = this.delimiter;\n\t\t\t\t\t}\n\t\t\t\t} // End of inner loop (delimited parts)\n\t\t\t\t\n\t\t\t\tif (numquotes === 0) {\n\t\t\t\t\t// Line ended cleanly, push values and reset.\n\t\t\t\t\tif (!fieldNames) {\n\t\t\t\t\t\t// We don't know any field names yet, so pick them up from the\n\t\t\t\t\t\t// first row of data.\n\t\t\t\t\t\tfieldNames = this.fieldNames = values;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdata.push(arrays2hash(fieldNames, values));\n\t\t\t\t\t}\n\t\t\t\t\tvalues = [];\n\t\t\t\t} else {\n\t\t\t\t\t// We're in the middle of a quoted value with a newline in it,\n\t\t\t\t\t// so add a newline to it on the next iteration.\n\t\t\t\t\tprefix = this.newline;\n\t\t\t\t}\n\t\t\t} // End of outer loop (lines)\n\t\t\t\n\t\t\t// The data is assembled; return\n\t\t\treturn data;\n\t\t},\n\t\ttoCsv: function (options) {\n\t\t\t// summary:\n\t\t\t//\t\tReturns data from Memory store, re-exported to CSV format.\n\t\t\treturn this.stringify(this.data, options);\n\t\t},\n\t\tstringify: function (data, options) {\n\t\t\t// summary:\n\t\t\t//\t\tSerializes data as CSV\n\t\t\t// options: Object?\n\t\t\t//\t\tOptional object specifying options affecting the CSV output.\n\t\t\t//\t\t* alwaysQuote: if true (default), all values will be quoted;\n\t\t\t//\t\t\tif false, values will be quoted only if they need to be.\n\t\t\t//\t\t* trailingNewline: if true, a newline will be included at the end\n\t\t\t//\t\t\tof the string (after the last record).  Default is false.\n\t\t\t\n\t\t\toptions = options || {};\n\t\t\t\n\t\t\tvar alwaysQuote = options.alwaysQuote,\n\t\t\t\tfieldNames = this.fieldNames,\n\t\t\t\tdelimiter = this.delimiter,\n\t\t\t\tnewline = this.newline,\n\t\t\t\toutput = '',\n\t\t\t\ti, j, value, needsQuotes;\n\t\t\t\n\t\t\t// Process header row first (-1 case), then all data rows.\n\t\t\tfor (i = -1; i < data.length; i++) {\n\t\t\t\tif (i > -1) { output += newline; }\n\t\t\t\tfor (j = 0; j < fieldNames.length; j++) {\n\t\t\t\t\tvalue = i < 0 ? fieldNames[j] : data[i][fieldNames[j]];\n\t\t\t\t\tif (value === null || value === undefined) {\n\t\t\t\t\t\tvalue = '';\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof value !== 'string') {\n\t\t\t\t\t\tvalue = value.toString();\n\t\t\t\t\t}\n\t\t\t\t\tneedsQuotes = alwaysQuote ||\n\t\t\t\t\t\tvalue.indexOf('\"') >= 0 || value.indexOf(delimiter) >= 0;\n\t\t\t\t\toutput += (j > 0 ? delimiter : '') +\n\t\t\t\t\t\t(needsQuotes ? '\"' + value.replace(singleQuoteRx, '\"\"') + '\"' : value);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif (options.trailingNewline) { output += newline; }\n\t\t\t\n\t\t\treturn output;\n\t\t}\n\t});\n});"]}