UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

69 lines (54 loc) 2.04 kB
'use strict'; require('./kendo.core.js'); var kendoOoxml = require('@progress/kendo-ooxml'); require('./kendo.licensing.js'); require('@progress/kendo-licensing'); const __meta__ = { id: "ooxml", name: "XLSX generation", category: "framework", advanced: true, depends: [ "core" ] }; (function($) { kendoOoxml.IntlService.register({ toString: kendo.toString }); let convertedWorkbook = kendo.ConvertClass(kendoOoxml.Workbook); var toDataURL = convertedWorkbook.prototype.toDataURL; Object.assign(convertedWorkbook.prototype, { toDataURL: function() { var result = toDataURL.call(this); if (typeof result !== 'string') { throw new Error('The toDataURL method can be used only with jsZip 2. Either include jsZip 2 or use the toDataURLAsync method.'); } return result; }, toDataURLAsync: function() { var deferred = $.Deferred(); var result = toDataURL.call(this); if (typeof result === 'string') { result = deferred.resolve(result); } else if (result && result.then) { result.then(function(dataURI) { deferred.resolve(dataURI); }, function() { deferred.reject(); }); } return deferred.promise(); } }); window.kendo.ooxml = window.kendo.ooxml || {}; window.kendo.ooxml.IntlService = kendoOoxml.IntlService; window.kendo.ooxml.Workbook = convertedWorkbook; window.kendo.ooxml.Worksheet = kendo.ConvertClass(kendoOoxml.Worksheet); window.kendo.ooxml.createZip = function() { /* global JSZip */ if (typeof JSZip === "undefined") { throw new Error("JSZip not found. Check http://docs.telerik.com/kendo-ui/framework/excel/introduction#requirements for more details."); } return new JSZip(); }; })(window.kendo.jQuery); exports.__meta__ = __meta__;