All Downloads are FREE. Search and download functionalities are using the official Maven repository.

js.libs.angularjs.ng-csv.min.js Maven / Gradle / Ivy

The newest version!
!function(e,i){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(e){angular.isDefined(e.urlSanitizationWhitelist)?e.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),angular.module("ngCsv.services").service("CSV",["$q",function(e){var i="\r\n";this.stringifyField=function(e,i){return"locale"===i.decimalSep&&this.isFloat(e)?e.toLocaleString():"."!==i.decimalSep&&this.isFloat(e)?e.toString().replace(".",i.decimalSep):"string"==typeof e?(e=e.replace(/"/g,'""'),(i.quoteStrings||e.indexOf(",")>-1||e.indexOf("\n")>-1||e.indexOf("\r")>-1)&&(e=i.txtDelim+e+i.txtDelim),e):"boolean"==typeof e?e?"TRUE":"FALSE":e},this.isFloat=function(e){return+e===e&&(!isFinite(e)||Boolean(e%1))},this.stringify=function(a,n){var t=e.defer(),r=this,l="",o="",s=e.when(a).then(function(e){var a,s;(e=angular.copy(e),angular.isDefined(n.header)&&n.header)&&(a=[],angular.forEach(n.header,function(e,i){this.push(r.stringifyField(e,n))},a),s=a.join(n.fieldSep?n.fieldSep:","),o+=s+i);var d=[];angular.isArray(e)?d=e:angular.isFunction(e)&&(d=e()),angular.forEach(d,function(e,a){var t,l;l=[],angular.forEach(e,function(e,i){this.push(r.stringifyField(e,n))},l),t=l.join(n.fieldSep?n.fieldSep:","),o+=a");l.attr("href",e.URL.createObjectURL(n)),l.attr("download",i.getFilename()),l.attr("target","_blank"),t.find("body").append(l),r(function(){l[0].click(),l.remove()},null)}}()}),i.$apply()})}}}])}(window,document);




© 2015 - 2025 Weber Informatics LLC | Privacy Policy