Skip to content

Commit

Permalink
new option csvUseBOM
Browse files Browse the repository at this point in the history
BOM use for CSV export is optional now
  • Loading branch information
hhurz committed Aug 14, 2015
1 parent 732e95c commit 0c9b183
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 24 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,10 @@ Options
=======
```javascript
csvSeparator: ','
csvEnclosure: '"'
consoleLog: false
csvEnclosure: '"'
csvSeparator: ','
csvUseBOM: true
displayTableName: false
escape: false
excelstyles: ['css','properties','to','export','to','excel']
Expand Down
9 changes: 5 additions & 4 deletions tableExport.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,10 @@
$.fn.extend({
tableExport: function (options) {
var defaults = {
csvSeparator: ',',
csvEnclosure: '"',
consoleLog: false,
csvEnclosure: '"',
csvSeparator: ',',
csvUseBOM: true,
displayTableName: false,
escape: false,
excelstyles: ['border-bottom', 'border-top', 'border-left', 'border-right'],
Expand Down Expand Up @@ -118,12 +119,12 @@
return base64encode(csvData);

try {
var blob = new Blob([(defaults.type == 'csv' ? '\ufeff' : '') + csvData], {type: "text/" + (defaults.type == 'csv' ? 'csv' : 'plain') + ";charset=utf-8"});
var blob = new Blob([((defaults.type == 'csv' && defaults.csvUseBOM)? '\ufeff' : '') + csvData], {type: "text/" + (defaults.type == 'csv' ? 'csv' : 'plain') + ";charset=utf-8"});
saveAs(blob, defaults.fileName + '.' + defaults.type);
}
catch (e) {
downloadFile(defaults.fileName + '.' + defaults.type,
'data:text/' + (defaults.type == 'csv' ? 'csv' : 'plain') + ';charset=utf-8,' + (defaults.type == 'csv' ? '\ufeff' : '') +
'data:text/' + (defaults.type == 'csv' ? 'csv' : 'plain') + ';charset=utf-8,' + ((defaults.type == 'csv' && defaults.csvUseBOM )? '\ufeff' : '') +
encodeURIComponent(csvData));
}

Expand Down
Loading

0 comments on commit 0c9b183

Please sign in to comment.