diff --git a/dist/index.common.js b/dist/index.common.js index 58decf2..6da8894 100644 --- a/dist/index.common.js +++ b/dist/index.common.js @@ -43,7 +43,7 @@ function exportXLSX(params) { if (isHeader) { columns.forEach(function (column) { - colHead[column.id] = original ? column.property : column.getTitle(); + colHead[column.id] = (original ? column.property : column.getTitle()) || ''; }); } @@ -82,9 +82,9 @@ function exportXLSX(params) { type: 'application/octet-stream' }); // 保存导出 - download(blob, options); + downloadFile(blob, options); - if (message) { + if (message !== false) { $table.$XModal.message({ message: i18n('vxe.table.expSuccess'), status: 'success' @@ -92,7 +92,7 @@ function exportXLSX(params) { } } -function download(blob, options) { +function downloadFile(blob, options) { if (window.Blob) { var filename = options.filename, type = options.type; @@ -189,13 +189,13 @@ function importXLSX(params) { } }); - if (options.message) { + if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.table.impSuccess'), status: 'success' }); } - } else if (options.message) { + } else if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.error.impFields'), status: 'error' @@ -256,4 +256,4 @@ if (typeof window !== 'undefined' && window.VXETable) { var _default = VXETablePluginExport; exports["default"] = _default; -//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbInRvQnVmZmVyIiwid2JvdXQiLCJidWYiLCJBcnJheUJ1ZmZlciIsImxlbmd0aCIsInZpZXciLCJVaW50OEFycmF5IiwiaW5kZXgiLCJjaGFyQ29kZUF0IiwiZXhwb3J0WExTWCIsInBhcmFtcyIsIiR0YWJsZSIsIm9wdGlvbnMiLCJjb2x1bW5zIiwiZGF0YXMiLCJzaGVldE5hbWUiLCJ0eXBlIiwiaXNIZWFkZXIiLCJpc0Zvb3RlciIsIm9yaWdpbmFsIiwibWVzc2FnZSIsImZvb3RlckZpbHRlck1ldGhvZCIsImNvbEhlYWQiLCJmb290TGlzdCIsImZvckVhY2giLCJjb2x1bW4iLCJpZCIsInByb3BlcnR5IiwiZ2V0VGl0bGUiLCJyb3dMaXN0IiwibWFwIiwicm93IiwiaXRlbSIsIlhFVXRpbHMiLCJnZXQiLCJmb290ZXJEYXRhIiwiZm9vdGVycyIsImZpbHRlciIsInJvd3MiLCJnZXRDb2x1bW5JbmRleCIsInB1c2giLCJib29rIiwiWExTWCIsInV0aWxzIiwiYm9va19uZXciLCJzaGVldCIsImpzb25fdG9fc2hlZXQiLCJjb25jYXQiLCJza2lwSGVhZGVyIiwiYm9va19hcHBlbmRfc2hlZXQiLCJ3cml0ZSIsImJvb2tUeXBlIiwiYm9va1NTVCIsImJsb2IiLCJCbG9iIiwiZG93bmxvYWQiLCIkWE1vZGFsIiwiaTE4biIsInN0YXR1cyIsIndpbmRvdyIsImZpbGVuYW1lIiwibmF2aWdhdG9yIiwibXNTYXZlQmxvYiIsImxpbmtFbGVtIiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwidGFyZ2V0IiwiaHJlZiIsIlVSTCIsImNyZWF0ZU9iamVjdFVSTCIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmVtb3ZlQ2hpbGQiLCJjb25zb2xlIiwiZXJyb3IiLCJyZXBsYWNlRG91YmxlUXVvdGF0aW9uIiwidmFsIiwicmVwbGFjZSIsInBhcnNlQ3N2IiwiY29udGVudCIsImxpc3QiLCJzcGxpdCIsImZpZWxkcyIsInJMaXN0Iiwic2xpY2UiLCJmaWVsZCIsInIiLCJjb2xJbmRleCIsImNoZWNrSW1wb3J0RGF0YSIsInRhYmxlRmllbGRzIiwiZXZlcnkiLCJpbmNsdWRlcyIsImltcG9ydFhMU1giLCJmaWxlIiwiX2ltcG9ydENhbGxiYWNrIiwiZmlsZVJlYWRlciIsIkZpbGVSZWFkZXIiLCJvbmxvYWQiLCJlIiwid29ya2Jvb2siLCJyZWFkIiwicmVzdWx0IiwiY3N2RGF0YSIsInNoZWV0X3RvX2NzdiIsIlNoZWV0cyIsIlNoZWV0MSIsInJlc3QiLCJjcmVhdGVEYXRhIiwidGhlbiIsImRhdGEiLCJtb2RlIiwiaW5zZXJ0QXQiLCJyZWxvYWREYXRhIiwicmVhZEFzQmluYXJ5U3RyaW5nIiwiaGFuZGxlSW1wb3J0RXZlbnQiLCJoYW5kbGVFeHBvcnRFdmVudCIsIlZYRVRhYmxlUGx1Z2luRXhwb3J0IiwiaW5zdGFsbCIsInh0YWJsZSIsIk9iamVjdCIsImFzc2lnbiIsInR5cGVzIiwieGxzeCIsImludGVyY2VwdG9yIiwibWl4aW4iLCJ0Iiwia2V5IiwiVlhFVGFibGUiLCJ1c2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7Ozs7Ozs7QUFFQSxTQUFTQSxRQUFULENBQWtCQyxLQUFsQixFQUE0QjtBQUMxQixNQUFJQyxHQUFHLEdBQUcsSUFBSUMsV0FBSixDQUFnQkYsS0FBSyxDQUFDRyxNQUF0QixDQUFWO0FBQ0EsTUFBSUMsSUFBSSxHQUFHLElBQUlDLFVBQUosQ0FBZUosR0FBZixDQUFYOztBQUNBLE9BQUssSUFBSUssS0FBSyxHQUFHLENBQWpCLEVBQW9CQSxLQUFLLEtBQUtOLEtBQUssQ0FBQ0csTUFBcEMsRUFBNEMsRUFBRUcsS0FBOUM7QUFBcURGLElBQUFBLElBQUksQ0FBQ0UsS0FBRCxDQUFKLEdBQWNOLEtBQUssQ0FBQ08sVUFBTixDQUFpQkQsS0FBakIsSUFBMEIsSUFBeEM7QUFBckQ7O0FBQ0EsU0FBT0wsR0FBUDtBQUNEOztBQUVELFNBQVNPLFVBQVQsQ0FBb0JDLE1BQXBCLEVBQStC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O0FBR08sSUFBTTJHLG9CQUFvQixHQUFRO0FBQ3ZDQyxFQUFBQSxPQUR1QyxtQkFDL0JDLE1BRCtCLEVBQ1I7QUFDN0JDLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjRixNQUFNLENBQUNHLEtBQXJCLEVBQTRCO0FBQUVDLE1BQUFBLElBQUksRUFBRTtBQUFSLEtBQTVCO0FBQ0FKLElBQUFBLE1BQU0sQ0FBQ0ssV0FBUCxDQUFtQkMsS0FBbkIsQ0FBeUI7QUFDdkIsc0JBQWdCVixpQkFETztBQUV2QixzQkFBZ0JDO0FBRk8sS0FBekI7QUFJQUMsSUFBQUEsb0JBQW9CLENBQUNTLENBQXJCLEdBQXlCUCxNQUFNLENBQUNPLENBQWhDO0FBQ0Q7QUFSc0MsQ0FBbEM7OztBQVdQLFNBQVNyRSxJQUFULENBQWNzRSxHQUFkLEVBQXlCO0FBQ3ZCLE1BQUlWLG9CQUFvQixDQUFDUyxDQUF6QixFQUE0QjtBQUMxQixXQUFPVCxvQkFBb0IsQ0FBQ1MsQ0FBckIsQ0FBdUJDLEdBQXZCLENBQVA7QUFDRDtBQUNGOztBQUVELElBQUksT0FBT3BFLE1BQVAsS0FBa0IsV0FBbEIsSUFBaUNBLE1BQU0sQ0FBQ3FFLFFBQTVDLEVBQXNEO0FBQ3BEckUsRUFBQUEsTUFBTSxDQUFDcUUsUUFBUCxDQUFnQkMsR0FBaEIsQ0FBb0JaLG9CQUFwQjtBQUNEOztlQUVjQSxvQiIsImZpbGUiOiJpbmRleC5jb21tb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgWEVVdGlscyBmcm9tICd4ZS11dGlscy9tZXRob2RzL3hlLXV0aWxzJ1xyXG5pbXBvcnQgVlhFVGFibGUgZnJvbSAndnhlLXRhYmxlL2xpYi92eGUtdGFibGUnXHJcbmltcG9ydCAqIGFzIFhMU1ggZnJvbSAneGxzeCdcclxuXHJcbmZ1bmN0aW9uIHRvQnVmZmVyKHdib3V0OiBhbnkpIHtcclxuICBsZXQgYnVmID0gbmV3IEFycmF5QnVmZmVyKHdib3V0Lmxlbmd0aClcclxuICBsZXQgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1ZilcclxuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4ICE9PSB3Ym91dC5sZW5ndGg7ICsraW5kZXgpIHZpZXdbaW5kZXhdID0gd2JvdXQuY2hhckNvZGVBdChpbmRleCkgJiAweEZGXHJcbiAgcmV0dXJuIGJ1ZlxyXG59XHJcblxyXG5mdW5jdGlvbiBleHBvcnRYTFNYKHBhcmFtczogYW55KSB7XHJcbiAgY29uc3QgeyAkdGFibGUsIG9wdGlvbnMsIGNvbHVtbnMsIGRhdGFzIH0gPSBwYXJhbXNcclxuICBjb25zdCB7IHNoZWV0TmFtZSwgdHlwZSwgaXNIZWFkZXIsIGlzRm9vdGVyLCBvcmlnaW5hbCwgbWVzc2FnZSwgZm9vdGVyRmlsdGVyTWV0aG9kIH0gPSBvcHRpb25zXHJcbiAgY29uc3QgY29sSGVhZDogYW55ID0ge31cclxuICBjb25zdCBmb290TGlzdDogYW55W10gPSBbXVxyXG4gIGlmIChpc0hlYWRlcikge1xyXG4gICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW46IGFueSkgPT4ge1xyXG4gICAgICBjb2xIZWFkW2NvbHVtbi5pZF0gPSBvcmlnaW5hbCA/IGNvbHVtbi5wcm9wZXJ0eSA6IGNvbHVtbi5nZXRUaXRsZSgpXHJcbiAgICB9KVxyXG4gIH1cclxuICBjb25zdCByb3dMaXN0ID0gZGF0YXMubWFwKChyb3c6IGFueSkgPT4ge1xyXG4gICAgY29uc3QgaXRlbTogYW55ID0ge31cclxuICAgIGNvbHVtbnMuZm9yRWFjaCgoY29sdW1uOiBhbnkpID0+IHtcclxuICAgICAgaXRlbVtjb2x1bW4uaWRdID0gb3JpZ2luYWwgPyBYRVV0aWxzLmdldChyb3csIGNvbHVtbi5wcm9wZXJ0eSkgOiByb3dbY29sdW1uLmlkXVxyXG4gICAgfSlcclxuICAgIHJldHVybiBpdGVtXHJcbiAgfSlcclxuICBpZiAoaXNGb290ZXIpIHtcclxuICAgIGNvbnN0IGZvb3RlckRhdGEgPSAkdGFibGUuZm9vdGVyRGF0YVxyXG4gICAgY29uc3QgZm9vdGVycyA9IGZvb3RlckZpbHRlck1ldGhvZCA/IGZvb3RlckRhdGEuZmlsdGVyKGZvb3RlckZpbHRlck1ldGhvZCkgOiBmb290ZXJEYXRhXHJcbiAgICBmb290ZXJzLmZvckVhY2goKHJvd3M6IGFueVtdKSA9PiB7XHJcbiAgICAgIGNvbnN0IGl0ZW06IGFueSA9IHt9XHJcbiAgICAgIGNvbHVtbnMuZm9yRWFjaCgoY29sdW1uOiBhbnkpID0+IHtcclxuICAgICAgICBpdGVtW2NvbHVtbi5pZF0gPSByb3dzWyR0YWJsZS5nZXRDb2x1bW5JbmRleChjb2x1bW4pXSB8fCAnJ1xyXG4gICAgICB9KVxyXG4gICAgICBmb290TGlzdC5wdXNoKGl0ZW0pXHJcbiAgICB9KVxyXG4gIH1cclxuICBjb25zdCBib29rID0gWExTWC51dGlscy5ib29rX25ldygpXHJcbiAgY29uc3Qgc2hlZXQgPSBYTFNYLnV0aWxzLmpzb25fdG9fc2hlZXQoKGlzSGVhZGVyID8gW2NvbEhlYWRdIDogW10pLmNvbmNhdChyb3dMaXN0KS5jb25jYXQoZm9vdExpc3QpLCB7IHNraXBIZWFkZXI6IHRydWUgfSlcclxuICAvLyDovazmjaLmlbDmja5cclxuICBYTFNYLnV0aWxzLmJvb2tfYXBwZW5kX3NoZWV0KGJvb2ssIHNoZWV0LCBzaGVldE5hbWUpXHJcbiAgY29uc3Qgd2JvdXQgPSBYTFNYLndyaXRlKGJvb2ssIHsgYm9va1R5cGU6IHR5cGUsIGJvb2tTU1Q6IGZhbHNlLCB0eXBlOiAnYmluYXJ5JyB9KVxyXG4gIGNvbnN0IGJsb2IgPSBuZXcgQmxvYihbdG9CdWZmZXIod2JvdXQpXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyB9KVxyXG4gIC8vIOS/neWtmOWvvOWHulxyXG4gIGRvd25sb2FkKGJsb2IsIG9wdGlvbnMpXHJcbiAgaWYgKG1lc3NhZ2UpIHtcclxuICAgICR0YWJsZS4kWE1vZGFsLm1lc3NhZ2UoeyBtZXNzYWdlOiBpMThuKCd2eGUudGFibGUuZXhwU3VjY2VzcycpLCBzdGF0dXM6ICdzdWNjZXNzJyB9KVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gZG93bmxvYWQoYmxvYjogQmxvYiwgb3B0aW9uczogYW55KSB7XHJcbiAgaWYgKHdpbmRvdy5CbG9iKSB7XHJcbiAgICBjb25zdCB7IGZpbGVuYW1lLCB0eXBlIH0gPSBvcHRpb25zXHJcbiAgICBpZiAobmF2aWdhdG9yLm1zU2F2ZUJsb2IpIHtcclxuICAgICAgbmF2aWdhdG9yLm1zU2F2ZUJsb2IoYmxvYiwgZmlsZW5hbWUpXHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB2YXIgbGlua0VsZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJylcclxuICAgICAgbGlua0VsZW0udGFyZ2V0ID0gJ19ibGFuaydcclxuICAgICAgbGlua0VsZW0uZG93bmxvYWQgPSBgJHtmaWxlbmFtZX0uJHt0eXBlfWBcclxuICAgICAgbGlua0VsZW0uaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYilcclxuICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChsaW5rRWxlbSlcclxuICAgICAgbGlua0VsZW0uY2xpY2soKVxyXG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGxpbmtFbGVtKVxyXG4gICAgfVxyXG4gIH0gZWxzZSB7XHJcbiAgICBjb25zb2xlLmVycm9yKGkxOG4oJ3Z4ZS5lcnJvci5ub3RFeHAnKSlcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIHJlcGxhY2VEb3VibGVRdW90YXRpb24odmFsOiBzdHJpbmcpIHtcclxuICByZXR1cm4gdmFsLnJlcGxhY2UoL15cIi8sICcnKS5yZXBsYWNlKC9cIiQvLCAnJylcclxufVxyXG5cclxuZnVuY3Rpb24gcGFyc2VDc3YoY29sdW1uczogYW55W10sIGNvbnRlbnQ6IHN0cmluZykge1xyXG4gIGNvbnN0IGxpc3Q6IHN0cmluZ1tdID0gY29udGVudC5zcGxpdCgnXFxuJylcclxuICBjb25zdCBmaWVsZHM6IGFueVtdID0gW11cclxuICBjb25zdCByb3dzOiBhbnlbXSA9IFtdXHJcbiAgaWYgKGxpc3QubGVuZ3RoKSB7XHJcbiAgICBjb25zdCByTGlzdDogc3RyaW5nW10gPSBsaXN0LnNsaWNlKDEpXHJcbiAgICBsaXN0WzBdLnNwbGl0KCcsJykuZm9yRWFjaCgodmFsOiBzdHJpbmcpID0+IHtcclxuICAgICAgY29uc3QgZmllbGQ6IHN0cmluZyA9IHJlcGxhY2VEb3VibGVRdW90YXRpb24odmFsKVxyXG4gICAgICBpZiAoZmllbGQpIHtcclxuICAgICAgICBmaWVsZHMucHVzaChmaWVsZClcclxuICAgICAgfVxyXG4gICAgfSlcclxuICAgIHJMaXN0LmZvckVhY2goKHI6IHN0cmluZykgPT4ge1xyXG4gICAgICBpZiAocikge1xyXG4gICAgICAgIGNvbnN0IGl0ZW06IGFueSA9IHt9XHJcbiAgICAgICAgci5zcGxpdCgnLCcpLmZvckVhY2goKHZhbDogc3RyaW5nLCBjb2xJbmRleDogbnVtYmVyKSA9PiB7XHJcbiAgICAgICAgICBpdGVtW2ZpZWxkc1tjb2xJbmRleF1dID0gcmVwbGFjZURvdWJsZVF1b3RhdGlvbih2YWwpXHJcbiAgICAgICAgfSlcclxuICAgICAgICByb3dzLnB1c2goaXRlbSlcclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9XHJcbiAgcmV0dXJuIHsgZmllbGRzLCByb3dzIH1cclxufVxyXG5cclxuZnVuY3Rpb24gY2hlY2tJbXBvcnREYXRhKGNvbHVtbnM6IGFueVtdLCBmaWVsZHM6IHN0cmluZ1tdLCByb3dzOiBhbnlbXSkge1xyXG4gIGxldCB0YWJsZUZpZWxkczogc3RyaW5nW10gPSBbXVxyXG4gIGNvbHVtbnMuZm9yRWFjaCgoY29sdW1uOiBhbnkpID0+IHtcclxuICAgIGxldCBmaWVsZDogc3RyaW5nID0gY29sdW1uLnByb3BlcnR5XHJcbiAgICBpZiAoZmllbGQpIHtcclxuICAgICAgdGFibGVGaWVsZHMucHVzaChmaWVsZClcclxuICAgIH1cclxuICB9KVxyXG4gIHJldHVybiB0YWJsZUZpZWxkcy5ldmVyeSgoZmllbGQ6IHN0cmluZykgPT4gZmllbGRzLmluY2x1ZGVzKGZpZWxkKSlcclxufVxyXG5cclxuZnVuY3Rpb24gaW1wb3J0WExTWChwYXJhbXM6IGFueSkge1xyXG4gIGNvbnN0IHsgJHRhYmxlLCBjb2x1bW5zLCBvcHRpb25zLCBmaWxlIH0gPSBwYXJhbXNcclxuICBjb25zdCB7IF9pbXBvcnRDYWxsYmFjayB9ID0gJHRhYmxlXHJcbiAgY29uc3QgZmlsZVJlYWRlciA9IG5ldyBGaWxlUmVhZGVyKClcclxuICBmaWxlUmVhZGVyLm9ubG9hZCA9IChlOiBhbnkpID0+IHtcclxuICAgIGNvbnN0IHdvcmtib29rID0gWExTWC5yZWFkKGUudGFyZ2V0LnJlc3VsdCwgeyB0eXBlOiAnYmluYXJ5JyB9KVxyXG4gICAgY29uc3QgY3N2RGF0YTogc3RyaW5nID0gWExTWC51dGlscy5zaGVldF90b19jc3Yod29ya2Jvb2suU2hlZXRzLlNoZWV0MSlcclxuICAgIGNvbnN0IHJlc3Q6IGFueSA9IHBhcnNlQ3N2KGNvbHVtbnMsIGNzdkRhdGEpXHJcbiAgICBjb25zdCB7IGZpZWxkcywgcm93cyB9ID0gcmVzdFxyXG4gICAgY29uc3Qgc3RhdHVzID0gY2hlY2tJbXBvcnREYXRhKGNvbHVtbnMsIGZpZWxkcywgcm93cylcclxuICAgIGlmIChzdGF0dXMpIHtcclxuICAgICAgJHRhYmxlLmNyZWF0ZURhdGEocm93cylcclxuICAgICAgICAudGhlbigoZGF0YTogYW55W10pID0+IHtcclxuICAgICAgICAgIGlmIChvcHRpb25zLm1vZGUgPT09ICdhcHBlbmQnKSB7XHJcbiAgICAgICAgICAgICR0YWJsZS5pbnNlcnRBdChkYXRhLCAtMSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICR0YWJsZS5yZWxvYWREYXRhKGRhdGEpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgaWYgKG9wdGlvbnMubWVzc2FnZSkge1xyXG4gICAgICAgICR0YWJsZS4kWE1vZGFsLm1lc3NhZ2UoeyBtZXNzYWdlOiBpMThuKCd2eGUudGFibGUuaW1wU3VjY2VzcycpLCBzdGF0dXM6ICdzdWNjZXNzJyB9KVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSkge1xyXG4gICAgICAkdGFibGUuJFhNb2RhbC5tZXNzYWdlKHsgbWVzc2FnZTogaTE4bigndnhlLmVycm9yLmltcEZpZWxkcycpLCBzdGF0dXM6ICdlcnJvcicgfSlcclxuICAgIH1cclxuICAgIGlmIChfaW1wb3J0Q2FsbGJhY2spIHtcclxuICAgICAgX2ltcG9ydENhbGxiYWNrKHN0YXR1cylcclxuICAgIH1cclxuICB9XHJcbiAgZmlsZVJlYWRlci5yZWFkQXNCaW5hcnlTdHJpbmcoZmlsZSlcclxufVxyXG5cclxuZnVuY3Rpb24gaGFuZGxlSW1wb3J0RXZlbnQocGFyYW1zOiBhbnkpIHtcclxuICBzd2l0Y2ggKHBhcmFtcy5vcHRpb25zLnR5cGUpIHtcclxuICAgIGNhc2UgJ3hsc3gnOlxyXG4gICAgICBpbXBvcnRYTFNYKHBhcmFtcylcclxuICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBoYW5kbGVFeHBvcnRFdmVudChwYXJhbXM6IGFueSkge1xyXG4gIHN3aXRjaCAocGFyYW1zLm9wdGlvbnMudHlwZSkge1xyXG4gICAgY2FzZSAneGxzeCc6XHJcbiAgICAgIGV4cG9ydFhMU1gocGFyYW1zKVxyXG4gICAgICByZXR1cm4gZmFsc2VcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDln7rkuo4gdnhlLXRhYmxlIOihqOagvOeahOWinuW8uuaPkuS7tu+8jOaUr+aMgeWvvOWHuiB4bHN4IOetieagvOW8j1xyXG4gKi9cclxuZXhwb3J0IGNvbnN0IFZYRVRhYmxlUGx1Z2luRXhwb3J0OiBhbnkgPSB7XHJcbiAgaW5zdGFsbCh4dGFibGU6IHR5cGVvZiBWWEVUYWJsZSkge1xyXG4gICAgT2JqZWN0LmFzc2lnbih4dGFibGUudHlwZXMsIHsgeGxzeDogMSB9KVxyXG4gICAgeHRhYmxlLmludGVyY2VwdG9yLm1peGluKHtcclxuICAgICAgJ2V2ZW50LmltcG9ydCc6IGhhbmRsZUltcG9ydEV2ZW50LFxyXG4gICAgICAnZXZlbnQuZXhwb3J0JzogaGFuZGxlRXhwb3J0RXZlbnRcclxuICAgIH0pXHJcbiAgICBWWEVUYWJsZVBsdWdpbkV4cG9ydC50ID0geHRhYmxlLnRcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGkxOG4oa2V5OiBzdHJpbmcpIHtcclxuICBpZiAoVlhFVGFibGVQbHVnaW5FeHBvcnQudCkge1xyXG4gICAgcmV0dXJuIFZYRVRhYmxlUGx1Z2luRXhwb3J0LnQoa2V5KVxyXG4gIH1cclxufVxyXG5cclxuaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5WWEVUYWJsZSkge1xyXG4gIHdpbmRvdy5WWEVUYWJsZS51c2UoVlhFVGFibGVQbHVnaW5FeHBvcnQpXHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IFZYRVRhYmxlUGx1Z2luRXhwb3J0XHJcbiJdfQ== +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbInRvQnVmZmVyIiwid2JvdXQiLCJidWYiLCJBcnJheUJ1ZmZlciIsImxlbmd0aCIsInZpZXciLCJVaW50OEFycmF5IiwiaW5kZXgiLCJjaGFyQ29kZUF0IiwiZXhwb3J0WExTWCIsInBhcmFtcyIsIiR0YWJsZSIsIm9wdGlvbnMiLCJjb2x1bW5zIiwiZGF0YXMiLCJzaGVldE5hbWUiLCJ0eXBlIiwiaXNIZWFkZXIiLCJpc0Zvb3RlciIsIm9yaWdpbmFsIiwibWVzc2FnZSIsImZvb3RlckZpbHRlck1ldGhvZCIsImNvbEhlYWQiLCJmb290TGlzdCIsImZvckVhY2giLCJjb2x1bW4iLCJpZCIsInByb3BlcnR5IiwiZ2V0VGl0bGUiLCJyb3dMaXN0IiwibWFwIiwicm93IiwiaXRlbSIsIlhFVXRpbHMiLCJnZXQiLCJmb290ZXJEYXRhIiwiZm9vdGVycyIsImZpbHRlciIsInJvd3MiLCJnZXRDb2x1bW5JbmRleCIsInB1c2giLCJib29rIiwiWExTWCIsInV0aWxzIiwiYm9va19uZXciLCJzaGVldCIsImpzb25fdG9fc2hlZXQiLCJjb25jYXQiLCJza2lwSGVhZGVyIiwiYm9va19hcHBlbmRfc2hlZXQiLCJ3cml0ZSIsImJvb2tUeXBlIiwiYm9va1NTVCIsImJsb2IiLCJCbG9iIiwiZG93bmxvYWRGaWxlIiwiJFhNb2RhbCIsImkxOG4iLCJzdGF0dXMiLCJ3aW5kb3ciLCJmaWxlbmFtZSIsIm5hdmlnYXRvciIsIm1zU2F2ZUJsb2IiLCJsaW5rRWxlbSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsInRhcmdldCIsImRvd25sb2FkIiwiaHJlZiIsIlVSTCIsImNyZWF0ZU9iamVjdFVSTCIsImJvZHkiLCJhcHBlbmRDaGlsZCIsImNsaWNrIiwicmVtb3ZlQ2hpbGQiLCJjb25zb2xlIiwiZXJyb3IiLCJyZXBsYWNlRG91YmxlUXVvdGF0aW9uIiwidmFsIiwicmVwbGFjZSIsInBhcnNlQ3N2IiwiY29udGVudCIsImxpc3QiLCJzcGxpdCIsImZpZWxkcyIsInJMaXN0Iiwic2xpY2UiLCJmaWVsZCIsInIiLCJjb2xJbmRleCIsImNoZWNrSW1wb3J0RGF0YSIsInRhYmxlRmllbGRzIiwiZXZlcnkiLCJpbmNsdWRlcyIsImltcG9ydFhMU1giLCJmaWxlIiwiX2ltcG9ydENhbGxiYWNrIiwiZmlsZVJlYWRlciIsIkZpbGVSZWFkZXIiLCJvbmxvYWQiLCJlIiwid29ya2Jvb2siLCJyZWFkIiwicmVzdWx0IiwiY3N2RGF0YSIsInNoZWV0X3RvX2NzdiIsIlNoZWV0cyIsIlNoZWV0MSIsInJlc3QiLCJjcmVhdGVEYXRhIiwidGhlbiIsImRhdGEiLCJtb2RlIiwiaW5zZXJ0QXQiLCJyZWxvYWREYXRhIiwicmVhZEFzQmluYXJ5U3RyaW5nIiwiaGFuZGxlSW1wb3J0RXZlbnQiLCJoYW5kbGVFeHBvcnRFdmVudCIsIlZYRVRhYmxlUGx1Z2luRXhwb3J0IiwiaW5zdGFsbCIsInh0YWJsZSIsIk9iamVjdCIsImFzc2lnbiIsInR5cGVzIiwieGxzeCIsImludGVyY2VwdG9yIiwibWl4aW4iLCJ0Iiwia2V5IiwiVlhFVGFibGUiLCJ1c2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7QUFFQTs7Ozs7Ozs7QUFFQSxTQUFTQSxRQUFULENBQWtCQyxLQUFsQixFQUE0QjtBQUMxQixNQUFJQyxHQUFHLEdBQUcsSUFBSUMsV0FBSixDQUFnQkYsS0FBSyxDQUFDRyxNQUF0QixDQUFWO0FBQ0EsTUFBSUMsSUFBSSxHQUFHLElBQUlDLFVBQUosQ0FBZUosR0FBZixDQUFYOztBQUNBLE9BQUssSUFBSUssS0FBSyxHQUFHLENBQWpCLEVBQW9CQSxLQUFLLEtBQUtOLEtBQUssQ0FBQ0csTUFBcEMsRUFBNEMsRUFBRUcsS0FBOUM7QUFBcURGLElBQUFBLElBQUksQ0FBQ0UsS0FBRCxDQUFKLEdBQWNOLEtBQUssQ0FBQ08sVUFBTixDQUFpQkQsS0FBakIsSUFBMEIsSUFBeEM7QUFBckQ7O0FBQ0EsU0FBT0wsR0FBUDtBQUNEOztBQUVELFNBQVNPLFVBQVQsQ0FB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QUw7QUFDRVAsTUFBQUEsVUFBVSxDQUFDQyxNQUFELENBQVY7QUFDQSxhQUFPLEtBQVA7QUFISjtBQUtEO0FBRUQ7Ozs7O0FBR08sSUFBTTRHLG9CQUFvQixHQUFRO0FBQ3ZDQyxFQUFBQSxPQUR1QyxtQkFDL0JDLE1BRCtCLEVBQ1I7QUFDN0JDLElBQUFBLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjRixNQUFNLENBQUNHLEtBQXJCLEVBQTRCO0FBQUVDLE1BQUFBLElBQUksRUFBRTtBQUFSLEtBQTVCO0FBQ0FKLElBQUFBLE1BQU0sQ0FBQ0ssV0FBUCxDQUFtQkMsS0FBbkIsQ0FBeUI7QUFDdkIsc0JBQWdCVixpQkFETztBQUV2QixzQkFBZ0JDO0FBRk8sS0FBekI7QUFJQUMsSUFBQUEsb0JBQW9CLENBQUNTLENBQXJCLEdBQXlCUCxNQUFNLENBQUNPLENBQWhDO0FBQ0Q7QUFSc0MsQ0FBbEM7OztBQVdQLFNBQVN0RSxJQUFULENBQWN1RSxHQUFkLEVBQXlCO0FBQ3ZCLE1BQUlWLG9CQUFvQixDQUFDUyxDQUF6QixFQUE0QjtBQUMxQixXQUFPVCxvQkFBb0IsQ0FBQ1MsQ0FBckIsQ0FBdUJDLEdBQXZCLENBQVA7QUFDRDtBQUNGOztBQUVELElBQUksT0FBT3JFLE1BQVAsS0FBa0IsV0FBbEIsSUFBaUNBLE1BQU0sQ0FBQ3NFLFFBQTVDLEVBQXNEO0FBQ3BEdEUsRUFBQUEsTUFBTSxDQUFDc0UsUUFBUCxDQUFnQkMsR0FBaEIsQ0FBb0JaLG9CQUFwQjtBQUNEOztlQUVjQSxvQiIsImZpbGUiOiJpbmRleC5jb21tb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgWEVVdGlscyBmcm9tICd4ZS11dGlscy9tZXRob2RzL3hlLXV0aWxzJ1xyXG5pbXBvcnQgVlhFVGFibGUgZnJvbSAndnhlLXRhYmxlL2xpYi92eGUtdGFibGUnXHJcbmltcG9ydCAqIGFzIFhMU1ggZnJvbSAneGxzeCdcclxuXHJcbmZ1bmN0aW9uIHRvQnVmZmVyKHdib3V0OiBhbnkpIHtcclxuICBsZXQgYnVmID0gbmV3IEFycmF5QnVmZmVyKHdib3V0Lmxlbmd0aClcclxuICBsZXQgdmlldyA9IG5ldyBVaW50OEFycmF5KGJ1ZilcclxuICBmb3IgKGxldCBpbmRleCA9IDA7IGluZGV4ICE9PSB3Ym91dC5sZW5ndGg7ICsraW5kZXgpIHZpZXdbaW5kZXhdID0gd2JvdXQuY2hhckNvZGVBdChpbmRleCkgJiAweEZGXHJcbiAgcmV0dXJuIGJ1ZlxyXG59XHJcblxyXG5mdW5jdGlvbiBleHBvcnRYTFNYKHBhcmFtczogYW55KSB7XHJcbiAgY29uc3QgeyAkdGFibGUsIG9wdGlvbnMsIGNvbHVtbnMsIGRhdGFzIH0gPSBwYXJhbXNcclxuICBjb25zdCB7IHNoZWV0TmFtZSwgdHlwZSwgaXNIZWFkZXIsIGlzRm9vdGVyLCBvcmlnaW5hbCwgbWVzc2FnZSwgZm9vdGVyRmlsdGVyTWV0aG9kIH0gPSBvcHRpb25zXHJcbiAgY29uc3QgY29sSGVhZDogYW55ID0ge31cclxuICBjb25zdCBmb290TGlzdDogYW55W10gPSBbXVxyXG4gIGlmIChpc0hlYWRlcikge1xyXG4gICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW46IGFueSkgPT4ge1xyXG4gICAgICBjb2xIZWFkW2NvbHVtbi5pZF0gPSAob3JpZ2luYWwgPyBjb2x1bW4ucHJvcGVydHkgOiBjb2x1bW4uZ2V0VGl0bGUoKSkgfHwgJydcclxuICAgIH0pXHJcbiAgfVxyXG4gIGNvbnN0IHJvd0xpc3QgPSBkYXRhcy5tYXAoKHJvdzogYW55KSA9PiB7XHJcbiAgICBjb25zdCBpdGVtOiBhbnkgPSB7fVxyXG4gICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW46IGFueSkgPT4ge1xyXG4gICAgICBpdGVtW2NvbHVtbi5pZF0gPSBvcmlnaW5hbCA/IFhFVXRpbHMuZ2V0KHJvdywgY29sdW1uLnByb3BlcnR5KSA6IHJvd1tjb2x1bW4uaWRdXHJcbiAgICB9KVxyXG4gICAgcmV0dXJuIGl0ZW1cclxuICB9KVxyXG4gIGlmIChpc0Zvb3Rlcikge1xyXG4gICAgY29uc3QgZm9vdGVyRGF0YSA9ICR0YWJsZS5mb290ZXJEYXRhXHJcbiAgICBjb25zdCBmb290ZXJzID0gZm9vdGVyRmlsdGVyTWV0aG9kID8gZm9vdGVyRGF0YS5maWx0ZXIoZm9vdGVyRmlsdGVyTWV0aG9kKSA6IGZvb3RlckRhdGFcclxuICAgIGZvb3RlcnMuZm9yRWFjaCgocm93czogYW55W10pID0+IHtcclxuICAgICAgY29uc3QgaXRlbTogYW55ID0ge31cclxuICAgICAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW46IGFueSkgPT4ge1xyXG4gICAgICAgIGl0ZW1bY29sdW1uLmlkXSA9IHJvd3NbJHRhYmxlLmdldENvbHVtbkluZGV4KGNvbHVtbildIHx8ICcnXHJcbiAgICAgIH0pXHJcbiAgICAgIGZvb3RMaXN0LnB1c2goaXRlbSlcclxuICAgIH0pXHJcbiAgfVxyXG4gIGNvbnN0IGJvb2sgPSBYTFNYLnV0aWxzLmJvb2tfbmV3KClcclxuICBjb25zdCBzaGVldCA9IFhMU1gudXRpbHMuanNvbl90b19zaGVldCgoaXNIZWFkZXIgPyBbY29sSGVhZF0gOiBbXSkuY29uY2F0KHJvd0xpc3QpLmNvbmNhdChmb290TGlzdCksIHsgc2tpcEhlYWRlcjogdHJ1ZSB9KVxyXG4gIC8vIOi9rOaNouaVsOaNrlxyXG4gIFhMU1gudXRpbHMuYm9va19hcHBlbmRfc2hlZXQoYm9vaywgc2hlZXQsIHNoZWV0TmFtZSlcclxuICBjb25zdCB3Ym91dCA9IFhMU1gud3JpdGUoYm9vaywgeyBib29rVHlwZTogdHlwZSwgYm9va1NTVDogZmFsc2UsIHR5cGU6ICdiaW5hcnknIH0pXHJcbiAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFt0b0J1ZmZlcih3Ym91dCldLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nIH0pXHJcbiAgLy8g5L+d5a2Y5a+85Ye6XHJcbiAgZG93bmxvYWRGaWxlKGJsb2IsIG9wdGlvbnMpXHJcbiAgaWYgKG1lc3NhZ2UgIT09IGZhbHNlKSB7XHJcbiAgICAkdGFibGUuJFhNb2RhbC5tZXNzYWdlKHsgbWVzc2FnZTogaTE4bigndnhlLnRhYmxlLmV4cFN1Y2Nlc3MnKSwgc3RhdHVzOiAnc3VjY2VzcycgfSlcclxuICB9XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGRvd25sb2FkRmlsZShibG9iOiBCbG9iLCBvcHRpb25zOiBhbnkpIHtcclxuICBpZiAod2luZG93LkJsb2IpIHtcclxuICAgIGNvbnN0IHsgZmlsZW5hbWUsIHR5cGUgfSA9IG9wdGlvbnNcclxuICAgIGlmIChuYXZpZ2F0b3IubXNTYXZlQmxvYikge1xyXG4gICAgICBuYXZpZ2F0b3IubXNTYXZlQmxvYihibG9iLCBmaWxlbmFtZSlcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHZhciBsaW5rRWxlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKVxyXG4gICAgICBsaW5rRWxlbS50YXJnZXQgPSAnX2JsYW5rJ1xyXG4gICAgICBsaW5rRWxlbS5kb3dubG9hZCA9IGAke2ZpbGVuYW1lfS4ke3R5cGV9YFxyXG4gICAgICBsaW5rRWxlbS5ocmVmID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKVxyXG4gICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGxpbmtFbGVtKVxyXG4gICAgICBsaW5rRWxlbS5jbGljaygpXHJcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobGlua0VsZW0pXHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoaTE4bigndnhlLmVycm9yLm5vdEV4cCcpKVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gcmVwbGFjZURvdWJsZVF1b3RhdGlvbih2YWw6IHN0cmluZykge1xyXG4gIHJldHVybiB2YWwucmVwbGFjZSgvXlwiLywgJycpLnJlcGxhY2UoL1wiJC8sICcnKVxyXG59XHJcblxyXG5mdW5jdGlvbiBwYXJzZUNzdihjb2x1bW5zOiBhbnlbXSwgY29udGVudDogc3RyaW5nKSB7XHJcbiAgY29uc3QgbGlzdDogc3RyaW5nW10gPSBjb250ZW50LnNwbGl0KCdcXG4nKVxyXG4gIGNvbnN0IGZpZWxkczogYW55W10gPSBbXVxyXG4gIGNvbnN0IHJvd3M6IGFueVtdID0gW11cclxuICBpZiAobGlzdC5sZW5ndGgpIHtcclxuICAgIGNvbnN0IHJMaXN0OiBzdHJpbmdbXSA9IGxpc3Quc2xpY2UoMSlcclxuICAgIGxpc3RbMF0uc3BsaXQoJywnKS5mb3JFYWNoKCh2YWw6IHN0cmluZykgPT4ge1xyXG4gICAgICBjb25zdCBmaWVsZDogc3RyaW5nID0gcmVwbGFjZURvdWJsZVF1b3RhdGlvbih2YWwpXHJcbiAgICAgIGlmIChmaWVsZCkge1xyXG4gICAgICAgIGZpZWxkcy5wdXNoKGZpZWxkKVxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gICAgckxpc3QuZm9yRWFjaCgocjogc3RyaW5nKSA9PiB7XHJcbiAgICAgIGlmIChyKSB7XHJcbiAgICAgICAgY29uc3QgaXRlbTogYW55ID0ge31cclxuICAgICAgICByLnNwbGl0KCcsJykuZm9yRWFjaCgodmFsOiBzdHJpbmcsIGNvbEluZGV4OiBudW1iZXIpID0+IHtcclxuICAgICAgICAgIGl0ZW1bZmllbGRzW2NvbEluZGV4XV0gPSByZXBsYWNlRG91YmxlUXVvdGF0aW9uKHZhbClcclxuICAgICAgICB9KVxyXG4gICAgICAgIHJvd3MucHVzaChpdGVtKVxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gIH1cclxuICByZXR1cm4geyBmaWVsZHMsIHJvd3MgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBjaGVja0ltcG9ydERhdGEoY29sdW1uczogYW55W10sIGZpZWxkczogc3RyaW5nW10sIHJvd3M6IGFueVtdKSB7XHJcbiAgbGV0IHRhYmxlRmllbGRzOiBzdHJpbmdbXSA9IFtdXHJcbiAgY29sdW1ucy5mb3JFYWNoKChjb2x1bW46IGFueSkgPT4ge1xyXG4gICAgbGV0IGZpZWxkOiBzdHJpbmcgPSBjb2x1bW4ucHJvcGVydHlcclxuICAgIGlmIChmaWVsZCkge1xyXG4gICAgICB0YWJsZUZpZWxkcy5wdXNoKGZpZWxkKVxyXG4gICAgfVxyXG4gIH0pXHJcbiAgcmV0dXJuIHRhYmxlRmllbGRzLmV2ZXJ5KChmaWVsZDogc3RyaW5nKSA9PiBmaWVsZHMuaW5jbHVkZXMoZmllbGQpKVxyXG59XHJcblxyXG5mdW5jdGlvbiBpbXBvcnRYTFNYKHBhcmFtczogYW55KSB7XHJcbiAgY29uc3QgeyAkdGFibGUsIGNvbHVtbnMsIG9wdGlvbnMsIGZpbGUgfSA9IHBhcmFtc1xyXG4gIGNvbnN0IHsgX2ltcG9ydENhbGxiYWNrIH0gPSAkdGFibGVcclxuICBjb25zdCBmaWxlUmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKVxyXG4gIGZpbGVSZWFkZXIub25sb2FkID0gKGU6IGFueSkgPT4ge1xyXG4gICAgY29uc3Qgd29ya2Jvb2sgPSBYTFNYLnJlYWQoZS50YXJnZXQucmVzdWx0LCB7IHR5cGU6ICdiaW5hcnknIH0pXHJcbiAgICBjb25zdCBjc3ZEYXRhOiBzdHJpbmcgPSBYTFNYLnV0aWxzLnNoZWV0X3RvX2Nzdih3b3JrYm9vay5TaGVldHMuU2hlZXQxKVxyXG4gICAgY29uc3QgcmVzdDogYW55ID0gcGFyc2VDc3YoY29sdW1ucywgY3N2RGF0YSlcclxuICAgIGNvbnN0IHsgZmllbGRzLCByb3dzIH0gPSByZXN0XHJcbiAgICBjb25zdCBzdGF0dXMgPSBjaGVja0ltcG9ydERhdGEoY29sdW1ucywgZmllbGRzLCByb3dzKVxyXG4gICAgaWYgKHN0YXR1cykge1xyXG4gICAgICAkdGFibGUuY3JlYXRlRGF0YShyb3dzKVxyXG4gICAgICAgIC50aGVuKChkYXRhOiBhbnlbXSkgPT4ge1xyXG4gICAgICAgICAgaWYgKG9wdGlvbnMubW9kZSA9PT0gJ2FwcGVuZCcpIHtcclxuICAgICAgICAgICAgJHRhYmxlLmluc2VydEF0KGRhdGEsIC0xKVxyXG4gICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgJHRhYmxlLnJlbG9hZERhdGEoZGF0YSlcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICBpZiAob3B0aW9ucy5tZXNzYWdlICE9PSBmYWxzZSkge1xyXG4gICAgICAgICR0YWJsZS4kWE1vZGFsLm1lc3NhZ2UoeyBtZXNzYWdlOiBpMThuKCd2eGUudGFibGUuaW1wU3VjY2VzcycpLCBzdGF0dXM6ICdzdWNjZXNzJyB9KVxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMubWVzc2FnZSAhPT0gZmFsc2UpIHtcclxuICAgICAgJHRhYmxlLiRYTW9kYWwubWVzc2FnZSh7IG1lc3NhZ2U6IGkxOG4oJ3Z4ZS5lcnJvci5pbXBGaWVsZHMnKSwgc3RhdHVzOiAnZXJyb3InIH0pXHJcbiAgICB9XHJcbiAgICBpZiAoX2ltcG9ydENhbGxiYWNrKSB7XHJcbiAgICAgIF9pbXBvcnRDYWxsYmFjayhzdGF0dXMpXHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpbGVSZWFkZXIucmVhZEFzQmluYXJ5U3RyaW5nKGZpbGUpXHJcbn1cclxuXHJcbmZ1bmN0aW9uIGhhbmRsZUltcG9ydEV2ZW50KHBhcmFtczogYW55KSB7XHJcbiAgc3dpdGNoIChwYXJhbXMub3B0aW9ucy50eXBlKSB7XHJcbiAgICBjYXNlICd4bHN4JzpcclxuICAgICAgaW1wb3J0WExTWChwYXJhbXMpXHJcbiAgICAgIHJldHVybiBmYWxzZVxyXG4gIH1cclxufVxyXG5cclxuZnVuY3Rpb24gaGFuZGxlRXhwb3J0RXZlbnQocGFyYW1zOiBhbnkpIHtcclxuICBzd2l0Y2ggKHBhcmFtcy5vcHRpb25zLnR5cGUpIHtcclxuICAgIGNhc2UgJ3hsc3gnOlxyXG4gICAgICBleHBvcnRYTFNYKHBhcmFtcylcclxuICAgICAgcmV0dXJuIGZhbHNlXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICog5Z+65LqOIHZ4ZS10YWJsZSDooajmoLznmoTlop7lvLrmj5Lku7bvvIzmlK/mjIHlr7zlh7ogeGxzeCDnrYnmoLzlvI9cclxuICovXHJcbmV4cG9ydCBjb25zdCBWWEVUYWJsZVBsdWdpbkV4cG9ydDogYW55ID0ge1xyXG4gIGluc3RhbGwoeHRhYmxlOiB0eXBlb2YgVlhFVGFibGUpIHtcclxuICAgIE9iamVjdC5hc3NpZ24oeHRhYmxlLnR5cGVzLCB7IHhsc3g6IDEgfSlcclxuICAgIHh0YWJsZS5pbnRlcmNlcHRvci5taXhpbih7XHJcbiAgICAgICdldmVudC5pbXBvcnQnOiBoYW5kbGVJbXBvcnRFdmVudCxcclxuICAgICAgJ2V2ZW50LmV4cG9ydCc6IGhhbmRsZUV4cG9ydEV2ZW50XHJcbiAgICB9KVxyXG4gICAgVlhFVGFibGVQbHVnaW5FeHBvcnQudCA9IHh0YWJsZS50XHJcbiAgfVxyXG59XHJcblxyXG5mdW5jdGlvbiBpMThuKGtleTogc3RyaW5nKSB7XHJcbiAgaWYgKFZYRVRhYmxlUGx1Z2luRXhwb3J0LnQpIHtcclxuICAgIHJldHVybiBWWEVUYWJsZVBsdWdpbkV4cG9ydC50KGtleSlcclxuICB9XHJcbn1cclxuXHJcbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cuVlhFVGFibGUpIHtcclxuICB3aW5kb3cuVlhFVGFibGUudXNlKFZYRVRhYmxlUGx1Z2luRXhwb3J0KVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBWWEVUYWJsZVBsdWdpbkV4cG9ydFxyXG4iXX0= diff --git a/dist/index.js b/dist/index.js index 93ad2cf..d4d1e83 100644 --- a/dist/index.js +++ b/dist/index.js @@ -54,7 +54,7 @@ if (isHeader) { columns.forEach(function (column) { - colHead[column.id] = original ? column.property : column.getTitle(); + colHead[column.id] = (original ? column.property : column.getTitle()) || ''; }); } @@ -93,9 +93,9 @@ type: 'application/octet-stream' }); // 保存导出 - download(blob, options); + downloadFile(blob, options); - if (message) { + if (message !== false) { $table.$XModal.message({ message: i18n('vxe.table.expSuccess'), status: 'success' @@ -103,7 +103,7 @@ } } - function download(blob, options) { + function downloadFile(blob, options) { if (window.Blob) { var filename = options.filename, type = options.type; @@ -200,13 +200,13 @@ } }); - if (options.message) { + if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.table.impSuccess'), status: 'success' }); } - } else if (options.message) { + } else if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.error.impFields'), status: 'error' diff --git a/dist/index.min.js b/dist/index.min.js index fdde39c..e1fc9e8 100644 --- a/dist/index.min.js +++ b/dist/index.min.js @@ -1 +1 @@ -!function(e,t){if("function"==typeof define&&define.amd)define("vxe-table-plugin-export",["exports","xe-utils","xlsx"],t);else if("undefined"!=typeof exports)t(exports,require("xe-utils"),require("xlsx"));else{var r={exports:{}};t(r.exports,e.XEUtils,e.XLSX),e.VXETablePluginExport=r.exports.default}}(this,function(e,g,m){"use strict";var t;function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function r(e){var n=e.$table,t=e.options,o=e.columns,r=e.datas,a=t.sheetName,i=t.type,s=t.isHeader,u=t.isFooter,l=t.original,c=t.message,f=t.footerFilterMethod,p={},d=[];s&&o.forEach(function(e){p[e.id]=l?e.property:e.getTitle()});var v=r.map(function(t){var r={};return o.forEach(function(e){r[e.id]=l?g.default.get(t,e.property):t[e.id]}),r});if(u){var b=n.footerData;(f?b.filter(f):b).forEach(function(t){var r={};o.forEach(function(e){r[e.id]=t[n.getColumnIndex(e)]||""}),d.push(r)})}var h=m.utils.book_new(),x=m.utils.json_to_sheet((s?[p]:[]).concat(v).concat(d),{skipHeader:!0});m.utils.book_append_sheet(h,x,a);var y=m.write(h,{bookType:i,bookSST:!1,type:"binary"});!function(e,t){if(window.Blob){var r=t.filename,n=t.type;if(navigator.msSaveBlob)navigator.msSaveBlob(e,r);else{var o=document.createElement("a");o.target="_blank",o.download="".concat(r,".").concat(n),o.href=URL.createObjectURL(e),document.body.appendChild(o),o.click(),document.body.removeChild(o)}}else console.error(w("vxe.error.notExp"))}(new Blob([function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!==e.length;++n)r[n]=255&e.charCodeAt(n);return t}(y)],{type:"application/octet-stream"}),t),c&&n.$XModal.message({message:w("vxe.table.expSuccess"),status:"success"})}function c(e){return e.replace(/^"/,"").replace(/"$/,"")}function n(e){var i=e.$table,s=e.columns,u=e.options,t=e.file,l=i._importCallback,r=new FileReader;r.onload=function(e){var t=m.read(e.target.result,{type:"binary"}),r=function(e,t){var r=t.split("\n"),n=[],o=[];if(r.length){var a=r.slice(1);r[0].split(",").forEach(function(e){var t=c(e);t&&n.push(t)}),a.forEach(function(e){if(e){var r={};e.split(",").forEach(function(e,t){r[n[t]]=c(e)}),o.push(r)}})}return{fields:n,rows:o}}(0,m.utils.sheet_to_csv(t.Sheets.Sheet1)),n=r.fields,o=r.rows,a=function(e,t){var r=[];return e.forEach(function(e){var t=e.property;t&&r.push(t)}),r.every(function(e){return t.includes(e)})}(s,n);a?(i.createData(o).then(function(e){"append"===u.mode?i.insertAt(e,-1):i.reloadData(e)}),u.message&&i.$XModal.message({message:w("vxe.table.impSuccess"),status:"success"})):u.message&&i.$XModal.message({message:w("vxe.error.impFields"),status:"error"}),l&&l(a)},r.readAsBinaryString(t)}function o(e){switch(e.options.type){case"xlsx":return n(e),!1}}function a(e){switch(e.options.type){case"xlsx":return r(e),!1}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.VXETablePluginExport=void 0,g=(t=g)&&t.__esModule?t:{default:t},m=function(e){if(e&&e.__esModule)return e;var t=i();if(t&&t.has(e))return t.get(e);var r={};if(null!=e){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}}r.default=e,t&&t.set(e,r);return r}(m);var s={install:function(e){Object.assign(e.types,{xlsx:1}),e.interceptor.mixin({"event.import":o,"event.export":a}),s.t=e.t}};function w(e){if(s.t)return s.t(e)}e.VXETablePluginExport=s,"undefined"!=typeof window&&window.VXETable&&window.VXETable.use(s);var u=s;e.default=u}); \ No newline at end of file +!function(e,t){if("function"==typeof define&&define.amd)define("vxe-table-plugin-export",["exports","xe-utils","xlsx"],t);else if("undefined"!=typeof exports)t(exports,require("xe-utils"),require("xlsx"));else{var r={exports:{}};t(r.exports,e.XEUtils,e.XLSX),e.VXETablePluginExport=r.exports.default}}(this,function(e,g,m){"use strict";var t;function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function r(e){var n=e.$table,t=e.options,o=e.columns,r=e.datas,a=t.sheetName,i=t.type,s=t.isHeader,u=t.isFooter,l=t.original,c=t.message,f=t.footerFilterMethod,p={},d=[];s&&o.forEach(function(e){p[e.id]=(l?e.property:e.getTitle())||""});var v=r.map(function(t){var r={};return o.forEach(function(e){r[e.id]=l?g.default.get(t,e.property):t[e.id]}),r});if(u){var b=n.footerData;(f?b.filter(f):b).forEach(function(t){var r={};o.forEach(function(e){r[e.id]=t[n.getColumnIndex(e)]||""}),d.push(r)})}var h=m.utils.book_new(),x=m.utils.json_to_sheet((s?[p]:[]).concat(v).concat(d),{skipHeader:!0});m.utils.book_append_sheet(h,x,a);var y=m.write(h,{bookType:i,bookSST:!1,type:"binary"});!function(e,t){if(window.Blob){var r=t.filename,n=t.type;if(navigator.msSaveBlob)navigator.msSaveBlob(e,r);else{var o=document.createElement("a");o.target="_blank",o.download="".concat(r,".").concat(n),o.href=URL.createObjectURL(e),document.body.appendChild(o),o.click(),document.body.removeChild(o)}}else console.error(w("vxe.error.notExp"))}(new Blob([function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!==e.length;++n)r[n]=255&e.charCodeAt(n);return t}(y)],{type:"application/octet-stream"}),t),!1!==c&&n.$XModal.message({message:w("vxe.table.expSuccess"),status:"success"})}function c(e){return e.replace(/^"/,"").replace(/"$/,"")}function n(e){var i=e.$table,s=e.columns,u=e.options,t=e.file,l=i._importCallback,r=new FileReader;r.onload=function(e){var t=m.read(e.target.result,{type:"binary"}),r=function(e,t){var r=t.split("\n"),n=[],o=[];if(r.length){var a=r.slice(1);r[0].split(",").forEach(function(e){var t=c(e);t&&n.push(t)}),a.forEach(function(e){if(e){var r={};e.split(",").forEach(function(e,t){r[n[t]]=c(e)}),o.push(r)}})}return{fields:n,rows:o}}(0,m.utils.sheet_to_csv(t.Sheets.Sheet1)),n=r.fields,o=r.rows,a=function(e,t){var r=[];return e.forEach(function(e){var t=e.property;t&&r.push(t)}),r.every(function(e){return t.includes(e)})}(s,n);a?(i.createData(o).then(function(e){"append"===u.mode?i.insertAt(e,-1):i.reloadData(e)}),!1!==u.message&&i.$XModal.message({message:w("vxe.table.impSuccess"),status:"success"})):!1!==u.message&&i.$XModal.message({message:w("vxe.error.impFields"),status:"error"}),l&&l(a)},r.readAsBinaryString(t)}function o(e){switch(e.options.type){case"xlsx":return n(e),!1}}function a(e){switch(e.options.type){case"xlsx":return r(e),!1}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.VXETablePluginExport=void 0,g=(t=g)&&t.__esModule?t:{default:t},m=function(e){if(e&&e.__esModule)return e;var t=i();if(t&&t.has(e))return t.get(e);var r={};if(null!=e){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var a=n?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(r,o,a):r[o]=e[o]}}r.default=e,t&&t.set(e,r);return r}(m);var s={install:function(e){Object.assign(e.types,{xlsx:1}),e.interceptor.mixin({"event.import":o,"event.export":a}),s.t=e.t}};function w(e){if(s.t)return s.t(e)}e.VXETablePluginExport=s,"undefined"!=typeof window&&window.VXETable&&window.VXETable.use(s);var u=s;e.default=u}); \ No newline at end of file diff --git a/index.ts b/index.ts index 1cca0e0..3cb4946 100644 --- a/index.ts +++ b/index.ts @@ -16,7 +16,7 @@ function exportXLSX(params: any) { const footList: any[] = [] if (isHeader) { columns.forEach((column: any) => { - colHead[column.id] = original ? column.property : column.getTitle() + colHead[column.id] = (original ? column.property : column.getTitle()) || '' }) } const rowList = datas.map((row: any) => { @@ -44,13 +44,13 @@ function exportXLSX(params: any) { const wbout = XLSX.write(book, { bookType: type, bookSST: false, type: 'binary' }) const blob = new Blob([toBuffer(wbout)], { type: 'application/octet-stream' }) // 保存导出 - download(blob, options) - if (message) { + downloadFile(blob, options) + if (message !== false) { $table.$XModal.message({ message: i18n('vxe.table.expSuccess'), status: 'success' }) } } -function download(blob: Blob, options: any) { +function downloadFile(blob: Blob, options: any) { if (window.Blob) { const { filename, type } = options if (navigator.msSaveBlob) { @@ -128,10 +128,10 @@ function importXLSX(params: any) { $table.reloadData(data) } }) - if (options.message) { + if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.table.impSuccess'), status: 'success' }) } - } else if (options.message) { + } else if (options.message !== false) { $table.$XModal.message({ message: i18n('vxe.error.impFields'), status: 'error' }) } if (_importCallback) { diff --git a/package.json b/package.json index f86f578..2f5c258 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vxe-table-plugin-export", - "version": "1.0.8", + "version": "1.0.9", "description": "基于 vxe-table 表格的增强插件,支持导出 xlsx 等格式", "scripts": { "lib": "gulp build"