$(document).ready(function() {
"utiliser strict";
var mo = {
init : fonction() {
$('.download').click(function() {
var data = $('#txt').val();
si (données === '') {
revenir ;
>
mo.JSONToCSVConvertor(data, true);
});
},
JSONToCSVConvertor : fonction (JSONData, ShowLabel) {
var arrData = typeof JSONData !== 'objet' ? JSON.parse(JSONData) : JSONData;
var CSV = '';
si (ShowLabel) {
var ligne = "";
pour (index var dans arrData[0]) {
ligne = index ',';
>
rangée = rangée.slice(0, -1);
CSV = ligne 'rn';
>
pour (var i = 0; i < arrData.length; i ) {
var ligne = "";
pour (index var dans arrData[i]) {
var arrValue = arrData[i][index] == null ? "" : '="' arrData[i][index] '"';
rangée = arrValue ',';
>
rangée.slice(0, rangée.longueur - 1);
CSV = ligne 'rn';
>
si (CSV == '') {
growl.error("Données invalides");
revenir ;
>
var fileName = "Résultat";
if (mo.msieversion()) {
var IEwindow = window.open();
IEwindow.document.write('sep=,rn' CSV);
IEwindow.document.close();
IEwindow.document.execCommand('SaveAs', true, fileName ".csv");
IEwindow.close();
} autre {
var uri = 'data:application/csv;charset=utf-8,' escape(CSV);
var link = document.createElement("a");
link.href = uri;
link.style = "可見度:隱藏";
link.download = 檔案名稱「.csv」;
document.body.appendChild(連結);
link.click();
document.body.removeChild(link);
}
},
msieversion: function() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv:11./)) // 若是 Internet Explorer,則傳回版本編號
{
回復為真;
} else { // 若是其他瀏覽器,
回復錯誤;
}
回復錯誤;
},
主要:函數(){
mo.init();
}
};
mo.main();
});