UNPKG

10.8 kBJavaScriptView Raw
1!function(o){var n={};function r(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return o[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=o,r.c=n,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(o,n,function(e){return t[e]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=3)}([function(e,t){var n=void 0!==n?n:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,o=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),r=o&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),a=n&&n.prototype.append&&n.prototype.getBlob;function l(e){return e.map(function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var o=new Uint8Array(e.byteLength);o.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=o.buffer}return t}return e})}function i(e,t){t=t||{};var o=new n;return l(e).forEach(function(e){o.append(e)}),t.type?o.getBlob(t.type):o.getBlob()}function c(e,t){return new Blob(l(e),t||{})}"undefined"!=typeof Blob&&(i.prototype=Blob.prototype,c.prototype=Blob.prototype),e.exports=o?r?Blob:c:a?i:void 0},function(i,r,e){(function(e){var t,o,n;o=[],void 0===(n="function"==typeof(t=function(){"use strict";function s(e,t,o){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){r(n.response,t,o)},n.onerror=function(){console.error("could not download file")},n.send()}function a(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&t.status<=299}function l(t){try{t.dispatchEvent(new MouseEvent("click"))}catch(e){var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(o)}}var u="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof e&&e.global===e?e:void 0,r=u.saveAs||("object"!=typeof window||window!==u?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,o){var n=u.URL||u.webkitURL,r=document.createElement("a");t=t||e.name||"download",r.download=t,r.rel="noopener","string"==typeof e?(r.href=e,r.origin===location.origin?l(r):a(r.href)?s(e,t,o):l(r,r.target="_blank")):(r.href=n.createObjectURL(e),setTimeout(function(){n.revokeObjectURL(r.href)},4e4),setTimeout(function(){l(r)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,o){if(t=t||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,o),t);else if(a(e))s(e,t,o);else{var n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){l(n)})}}:function(e,t,o,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return s(e,t,o);var r="application/octet-stream"===e.type,a=/constructor/i.test(u.HTMLElement)||u.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||r&&a)&&"object"==typeof FileReader){var i=new FileReader;i.onloadend=function(){var e=i.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location=e,n=null},i.readAsDataURL(e)}else{var c=u.URL||u.webkitURL,d=c.createObjectURL(e);n?n.location=d:location.href=d,n=null,setTimeout(function(){c.revokeObjectURL(d)},4e4)}});u.saveAs=r.saveAs=r,i.exports=r})?t.apply(r,o):t)||(i.exports=n)}).call(this,e(2))},function(e,t){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,o){"use strict";function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}o.r(t);var u=o(0),n=function(e){!function(e,t,o){if(e)if("Object"!==e[0].constructor.name)t.unshift(e);else{for(var n={},r=0;r<e.length;r++)n[e[r].name]=e[r].alias;t.unshift(n)}var a=function(e){for(var t="object"!==s(e)?JSON.parse(e):e,o="",n=0;n<t.length;n++){var r="";for(var a in t[n])r+=t[n][a]+";";r=r.substring(0,r.length-1),o+=r+"\r\n"}return o}(JSON.stringify(t)),l=o+".csv",i=new u([a],{type:"text/csv;charset=utf-8;"});if(navigator.msSaveBlob)navigator.msSaveBlob(i,l);else{var c=document.createElement("a");if(void 0!==c.download){var d=URL.createObjectURL(i);c.setAttribute("href",d),c.setAttribute("download",l),c.style.visibility="hidden",document.body.appendChild(c),c.click(),document.body.removeChild(c)}}}(e.headers,e.exportable,e.fileName)};function f(e,t,o,n,r,a){var l='<table style="border-collapse: collapse;" width="100%;">';!0===a&&(l+="<thead>");var i,c,d,s,u,f=0;if("Object"!==t[0].constructor.name){l+="<tr>";for(var p=0;p<t.length;p++)l+='<th style="'+n+'" >'+t[p]+"</th>";l+="</tr>",!0===a&&(l+="</thead>");for(var y=0;y<o.length;y++){l+='<tr style="'+r+'">';for(var b=0;b<Object.keys(o[y]).length-1;b++)s=b,void 0,u=o[y][Object.keys(o[y])[s]],!0===/<[a-z][\s\S]*>/i.test(u)?l+=u:l+='<td style="'+r+'" '+("csv"===e.toLowerCase()?'width="'+t[s].flex/f*100+'%;"':"")+" >"+u+"</td>";l+="</tr>"}l+="</table>"}else{for(var m=0;m<t.length;m++)f+="flex"in t[d=m]?t[d].flex:1;l+="<tr>";for(var h=0;h<t.length;h++)l+='<th style="'+n+'" width="'+t[h].flex/f*100+'%;" >'+t[h].alias+"</th>";l+="</tr>",!0===a&&(l+="</thead>");for(var v=0;v<o.length;v++){l+='<tr style="'+r+'">';for(var w=0;w<t.length;w++)i=w,void 0,c=o[v][t[i].name],!0===/<[a-z][\s\S]*>/i.test(c)?l+=c:l+='<td style="'+r+'" '+("csv"===e.toLowerCase()?'width="'+t[i].flex/f*100+'%;"':"")+" >"+c+"</td>";l+="</tr>"}}return l}var r=function(e){!function(e,t,o,n,r,a,l,i){var c='<span style="'+i+'">'+l+"</span><br>";c+=f("xls",e,t,n,r,!1);var d={worksheet:a,table:c},s=document.createElement("a"),u=o+".xls";s.setAttribute("href",b+p(y(m,d))),s.setAttribute("download",u),s.style.visibility="hidden",document.body.appendChild(s),s.click(),document.body.removeChild(s)}(e.headers,e.exportable,e.fileName,e.headerStyle,e.cellStyle,e.sheetName,e.documentTitle,e.documentTitleStyle)},p=function(e){return window.btoa(unescape(encodeURIComponent(e)))},y=function(e,o){return e.replace(/{(\w+)}/g,function(e,t){return o[t]})},b="data:application/vnd.ms-excel;base64,",m='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head>\x3c!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--\x3e<meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>';var a=function(e){!function(n,r,a,l,i,c,d){var e=document.createElement("iframe");e.setAttribute("style","visibility: hidden; height: 0; width: 0; position: absolute;"),e.setAttribute("id","objectExporterPrintableBodyId"),e.srcdoc="<html></html>",document.getElementsByTagName("body")[0].appendChild(e);var s=document.getElementById("objectExporterPrintableBodyId");e.onload=function(){var e=s.contentWindow||s.contentDocument;e.document&&(e=e.document);var t='<span style="'+r+'">'+n+"</span><br>";t+=f("pdf",a,l,i,c,d),e.body.innerHTML=t;var o=document.createElement("style");o.innerHTML="",e.head.appendChild(o),s.focus(),s.contentWindow.document.execCommand("print",!1,null)}}(e.documentTitle,e.documentTitleStyle,e.headers,e.exportable,e.headerStyle,e.cellStyle,e.repeatHeader)};var h=o(1),v=o(0),l=function(e){!function(e,t,o,n,r,a){for(var l="<html><body>"+f("doc",e,t,n,r,a)+"</body></html>",i=new Uint8Array(l.length),c=0;c<l.length;c++)i[c]=l.charCodeAt(c);var d=new v([i],{type:"text/html"});Object(h.saveAs)(d,o+".doc")}(e.headers,e.exportable,e.fileName,e.headerStyle,e.cellStyle,e.repeatHeader)};function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e){var t={type:"object",headers:null,exportable:null,fileName:"export",headerStyle:"font-size:16px; font-weight:bold;",cellStyle:"font-size:14px;",sheetName:"worksheet",documentTitle:"test document title",documentTitleStyle:"color:red;",repeatHeader:!0},o=e;if(void 0===o)throw new Error("obj2csv expects at least 1 exportable!");switch(i(o)){case"object":t.exportable=o.exportable,t.type=void 0!==o.type?o.type:t.type,t.headers=void 0!==o.headers?o.headers:t.headers,t.fileName=void 0!==o.fileName?o.fileName:t.fileName,t.headerStyle=void 0!==o.headerStyle?o.headerStyle:t.headerStyle,t.cellStyle=void 0!==o.cellStyle?o.cellStyle:t.cellStyle,t.sheetName=void 0!==o.sheetName?o.sheetName:t.sheetName,t.documentTitle=void 0!==o.documentTitle?o.documentTitle:t.documentTitle,t.documentTitleStyle=void 0!==o.documentTitleStyle?o.documentTitleStyle:t.documentTitleStyle,t.repeatHeader=void 0!==o.repeatHeader?o.repeatHeader:t.repeatHeader;break;default:throw new Error('Unexpected argument type! Expected "object", got '+i(o))}if(!t.exportable||"object"!==i(t.exportable))throw new Error("Invalid exportable!");if(!t.type||"string"!=typeof t.type)throw new Error("Invalid exportable type! only string type is acceptable!");if("csv"!==t.type.toLowerCase()&&"xls"!==t.type.toLowerCase()&&"pdf"!==t.type.toLowerCase()&&"doc"!==t.type.toLowerCase())throw new Error('Invalid exportable type. Available types are "CSV", "XLS", "pdf" and "DOC".');if("boolean"!=typeof t.repeatHeader)throw new Error('Invalid value for the repeat header parameter. Available types are "true" and "false".');switch(t.type){case"csv":n(t);break;case"xls":r(t);break;case"pdf":a(t);break;case"doc":l(t)}}"undefined"!=typeof window&&(window.objectExporter=c);t.default=c}]);
\No newline at end of file