{"version":3,"sources":["jsdelivr-header.js","/npm/@goodev/react-html-table-to-excel@0.0.2/index.js"],"names":[],"mappings":"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","file":"/npm/@goodev/react-html-table-to-excel@0.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@goodev/react-html-table-to-excel@0.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* global window, document, Blob */\n\n\nvar propTypes = {\n  table: _propTypes2.default.string.isRequired,\n  filename: _propTypes2.default.string.isRequired,\n  sheet: _propTypes2.default.string.isRequired,\n  id: _propTypes2.default.string,\n  className: _propTypes2.default.string,\n  buttonText: _propTypes2.default.string\n};\n\nvar defaultProps = {\n  id: 'button-download-as-xls',\n  className: 'button-download',\n  buttonText: 'Download'\n};\n\nvar ReactHTMLTableToExcel = function (_Component) {\n  _inherits(ReactHTMLTableToExcel, _Component);\n\n  function ReactHTMLTableToExcel(props) {\n    _classCallCheck(this, ReactHTMLTableToExcel);\n\n    var _this = _possibleConstructorReturn(this, (ReactHTMLTableToExcel.__proto__ || Object.getPrototypeOf(ReactHTMLTableToExcel)).call(this, props));\n\n    _this.handleDownload = _this.handleDownload.bind(_this);\n    return _this;\n  }\n\n  _createClass(ReactHTMLTableToExcel, [{\n    key: 'handleDownload',\n    value: function handleDownload() {\n      if (!document) {\n        if (process.env.NODE_ENV !== 'production') {\n          console.error('Failed to access document object');\n        }\n\n        return null;\n      }\n\n      var tableNode = document.getElementById(this.props.table);\n\n      if (tableNode.nodeType !== 1 || tableNode.nodeName !== 'TABLE') {\n\n        tableNode = tableNode.parentNode.getElementsByTagName(\"TABLE\")[0];\n        if (tableNode.nodeType !== 1 || tableNode.nodeName !== 'TABLE') {\n          if (process.env.NODE_ENV !== 'production') {\n            console.error('Provided table property is not html table element');\n          }\n\n          return null;\n        }\n      }\n\n      var table = tableNode.outerHTML;\n      var sheet = String(this.props.sheet);\n      var filename = String(this.props.filename) + '.xls';\n\n      var uri = 'data:application/vnd.ms-excel;base64,';\n      var template = '<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-mic' + 'rosoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><meta cha' + 'rset=\"UTF-8\"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:Exce' + 'lWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/>' + '</x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></' + 'xml><![endif]--></head><body>{table}</body></html>';\n\n      var context = {\n        worksheet: sheet || 'Worksheet',\n        table: table\n      };\n\n      // If IE11\n      if (window.navigator.msSaveOrOpenBlob) {\n        var fileData = ['' + ('<html xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-mic' + 'rosoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head><meta cha' + 'rset=\"UTF-8\"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:Exce' + 'lWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/>' + '</x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></' + 'xml><![endif]--></head><body>') + table + '</body></html>'];\n        var blobObject = new Blob(fileData);\n        document.getElementById('react-html-table-to-excel').click()(function () {\n          window.navigator.msSaveOrOpenBlob(blobObject, filename);\n        });\n\n        return true;\n      }\n\n      var element = window.document.createElement('a');\n      element.href = uri + ReactHTMLTableToExcel.base64(ReactHTMLTableToExcel.format(template, context));\n      element.download = filename;\n      document.body.appendChild(element);\n      element.click();\n      document.body.removeChild(element);\n\n      return true;\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        'button',\n        {\n          id: this.props.id,\n          className: this.props.className,\n          type: 'button',\n          onClick: this.handleDownload\n        },\n        this.props.buttonText\n      );\n    }\n  }], [{\n    key: 'base64',\n    value: function base64(s) {\n      return window.btoa(unescape(encodeURIComponent(s)));\n    }\n  }, {\n    key: 'format',\n    value: function format(s, c) {\n      return s.replace(/{(\\w+)}/g, function (m, p) {\n        return c[p];\n      });\n    }\n  }]);\n\n  return ReactHTMLTableToExcel;\n}(_react.Component);\n\nReactHTMLTableToExcel.propTypes = propTypes;\nReactHTMLTableToExcel.defaultProps = defaultProps;\n\nexports.default = ReactHTMLTableToExcel;\n"]}