UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

204 lines 15.5 kB
import { ExcelFileTypes, ExcelFolderTypes } from './excel-enums'; /** @hidden */ var RootExcelFolder = /** @class */ (function () { function RootExcelFolder() { } Object.defineProperty(RootExcelFolder.prototype, "folderName", { get: function () { return ''; }, enumerable: true, configurable: true }); RootExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.ContentTypesFile]; }; RootExcelFolder.prototype.childFolders = function (data) { return [ ExcelFolderTypes.RootRelsExcelFolder, ExcelFolderTypes.DocPropsExcelFolder, ExcelFolderTypes.XLExcelFolder ]; }; return RootExcelFolder; }()); export { RootExcelFolder }; /** @hidden */ var RootRelsExcelFolder = /** @class */ (function () { function RootRelsExcelFolder() { } Object.defineProperty(RootRelsExcelFolder.prototype, "folderName", { get: function () { return '_rels'; }, enumerable: true, configurable: true }); RootRelsExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.RootRelsFile]; }; RootRelsExcelFolder.prototype.childFolders = function (data) { return []; }; return RootRelsExcelFolder; }()); export { RootRelsExcelFolder }; /** @hidden */ var DocPropsExcelFolder = /** @class */ (function () { function DocPropsExcelFolder() { } Object.defineProperty(DocPropsExcelFolder.prototype, "folderName", { get: function () { return 'docProps'; }, enumerable: true, configurable: true }); DocPropsExcelFolder.prototype.childFiles = function (data) { return [ ExcelFileTypes.AppFile, ExcelFileTypes.CoreFile ]; }; DocPropsExcelFolder.prototype.childFolders = function (data) { return []; }; return DocPropsExcelFolder; }()); export { DocPropsExcelFolder }; /** @hidden */ var XLExcelFolder = /** @class */ (function () { function XLExcelFolder() { } Object.defineProperty(XLExcelFolder.prototype, "folderName", { get: function () { return 'xl'; }, enumerable: true, configurable: true }); XLExcelFolder.prototype.childFiles = function (data) { var retVal = [ ExcelFileTypes.StyleFile, ExcelFileTypes.WorkbookFile ]; if (!data.isEmpty) { retVal.push(ExcelFileTypes.SharedStringsFile); } return retVal; }; XLExcelFolder.prototype.childFolders = function (data) { var retVal = [ ExcelFolderTypes.XLRelsExcelFolder, ExcelFolderTypes.ThemeExcelFolder, ExcelFolderTypes.WorksheetsExcelFolder ]; if (!data.isEmpty && data.options.exportAsTable) { retVal.push(ExcelFolderTypes.TablesExcelFolder); } return retVal; }; return XLExcelFolder; }()); export { XLExcelFolder }; /** @hidden */ var XLRelsExcelFolder = /** @class */ (function () { function XLRelsExcelFolder() { } Object.defineProperty(XLRelsExcelFolder.prototype, "folderName", { get: function () { return '_rels'; }, enumerable: true, configurable: true }); XLRelsExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.WorkbookRelsFile]; }; XLRelsExcelFolder.prototype.childFolders = function (data) { return []; }; return XLRelsExcelFolder; }()); export { XLRelsExcelFolder }; /** @hidden */ var ThemeExcelFolder = /** @class */ (function () { function ThemeExcelFolder() { } Object.defineProperty(ThemeExcelFolder.prototype, "folderName", { get: function () { return 'theme'; }, enumerable: true, configurable: true }); ThemeExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.ThemeFile]; }; ThemeExcelFolder.prototype.childFolders = function (data) { return []; }; return ThemeExcelFolder; }()); export { ThemeExcelFolder }; /** @hidden */ var WorksheetsExcelFolder = /** @class */ (function () { function WorksheetsExcelFolder() { } Object.defineProperty(WorksheetsExcelFolder.prototype, "folderName", { get: function () { return 'worksheets'; }, enumerable: true, configurable: true }); WorksheetsExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.WorksheetFile]; }; WorksheetsExcelFolder.prototype.childFolders = function (data) { return data.isEmpty || !data.options.exportAsTable ? [] : [ExcelFolderTypes.WorksheetsRelsExcelFolder]; }; return WorksheetsExcelFolder; }()); export { WorksheetsExcelFolder }; /** @hidden */ var TablesExcelFolder = /** @class */ (function () { function TablesExcelFolder() { } Object.defineProperty(TablesExcelFolder.prototype, "folderName", { get: function () { return 'tables'; }, enumerable: true, configurable: true }); TablesExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.TablesFile]; }; TablesExcelFolder.prototype.childFolders = function (data) { return []; }; return TablesExcelFolder; }()); export { TablesExcelFolder }; /** @hidden */ var WorksheetsRelsExcelFolder = /** @class */ (function () { function WorksheetsRelsExcelFolder() { } Object.defineProperty(WorksheetsRelsExcelFolder.prototype, "folderName", { get: function () { return '_rels'; }, enumerable: true, configurable: true }); WorksheetsRelsExcelFolder.prototype.childFiles = function (data) { return [ExcelFileTypes.WorksheetRelsFile]; }; WorksheetsRelsExcelFolder.prototype.childFolders = function (data) { return []; }; return WorksheetsRelsExcelFolder; }()); export { WorksheetsRelsExcelFolder }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZWwtZm9sZGVycy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvZXhjZWwvZXhjZWwtZm9sZGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0gsY0FBYyxFQUNkLGdCQUFnQixFQUNuQixNQUFNLGVBQWUsQ0FBQztBQUt2QixjQUFjO0FBQ2Q7SUFBQTtJQWdCQSxDQUFDO0lBZkcsc0JBQVcsdUNBQVU7YUFBckI7WUFDSSxPQUFRLEVBQUUsQ0FBQztRQUNmLENBQUM7OztPQUFBO0lBRUQsb0NBQVUsR0FBVixVQUFXLElBQW1CO1FBQzFCLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsc0NBQVksR0FBWixVQUFhLElBQW1CO1FBQzVCLE9BQU87WUFDSCxnQkFBZ0IsQ0FBQyxtQkFBbUI7WUFDcEMsZ0JBQWdCLENBQUMsbUJBQW1CO1lBQ3BDLGdCQUFnQixDQUFDLGFBQWE7U0FDakMsQ0FBQztJQUNOLENBQUM7SUFDTCxzQkFBQztBQUFELENBQUMsQUFoQkQsSUFnQkM7O0FBRUQsY0FBYztBQUNkO0lBQUE7SUFZQSxDQUFDO0lBWEcsc0JBQVcsMkNBQVU7YUFBckI7WUFDSSxPQUFRLE9BQU8sQ0FBQztRQUNwQixDQUFDOzs7T0FBQTtJQUVELHdDQUFVLEdBQVYsVUFBVyxJQUFtQjtRQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCwwQ0FBWSxHQUFaLFVBQWEsSUFBbUI7UUFDNUIsT0FBTyxFQUFFLENBQUM7SUFDZCxDQUFDO0lBQ0wsMEJBQUM7QUFBRCxDQUFDLEFBWkQsSUFZQzs7QUFFRCxjQUFjO0FBQ2Q7SUFBQTtJQWVBLENBQUM7SUFkRyxzQkFBVywyQ0FBVTthQUFyQjtZQUNJLE9BQVEsVUFBVSxDQUFDO1FBQ3ZCLENBQUM7OztPQUFBO0lBRUQsd0NB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O09BQUE7SUFFRCxzQ0FBVSxHQUFWLFVBQVcsSUFBbUI7UUFDMUIsT0FBTyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsd0NBQVksR0FBWixVQUFhLElBQW1CO1FBQzVCLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQztJQUNMLHdCQUFDO0FBQUQsQ0FBQyxBQVpELElBWUM7O0FBRUQsY0FBYztBQUNkO0lBQUE7SUFZQSxDQUFDO0lBWEcsc0JBQVcsaURBQVU7YUFBckI7WUFDSSxPQUFPLE9BQU8sQ0FBQztRQUNuQixDQUFDOzs7T0FBQTtJQUVELDhDQUFVLEdBQVYsVUFBVyxJQUFtQjtRQUMxQixPQUFPLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELGdEQUFZLEdBQVosVUFBYSxJQUFtQjtRQUM1QixPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFDTCxnQ0FBQztBQUFELENBQUMsQUFaRCxJQVlDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgICBFeGNlbEZpbGVUeXBlcyxcbiAgICBFeGNlbEZvbGRlclR5cGVzXG59IGZyb20gJy4vZXhjZWwtZW51bXMnO1xuXG5pbXBvcnQgeyBJRXhjZWxGb2xkZXIgfSBmcm9tICcuL2V4Y2VsLWludGVyZmFjZXMnO1xuaW1wb3J0IHsgV29ya3NoZWV0RGF0YSB9IGZyb20gJy4vd29ya3NoZWV0LWRhdGEnO1xuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFJvb3RFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gICcnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW0V4Y2VsRmlsZVR5cGVzLkNvbnRlbnRUeXBlc0ZpbGVdO1xuICAgIH1cblxuICAgIGNoaWxkRm9sZGVycyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICBFeGNlbEZvbGRlclR5cGVzLlJvb3RSZWxzRXhjZWxGb2xkZXIsXG4gICAgICAgICAgICBFeGNlbEZvbGRlclR5cGVzLkRvY1Byb3BzRXhjZWxGb2xkZXIsXG4gICAgICAgICAgICBFeGNlbEZvbGRlclR5cGVzLlhMRXhjZWxGb2xkZXJcbiAgICAgICAgXTtcbiAgICB9XG59XG5cbi8qKiBAaGlkZGVuICovXG5leHBvcnQgY2xhc3MgUm9vdFJlbHNFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gICdfcmVscyc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbRXhjZWxGaWxlVHlwZXMuUm9vdFJlbHNGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIERvY1Byb3BzRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAnZG9jUHJvcHMnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgRXhjZWxGaWxlVHlwZXMuQXBwRmlsZSxcbiAgICAgICAgICAgIEV4Y2VsRmlsZVR5cGVzLkNvcmVGaWxlXG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbn1cblxuLyoqIEBoaWRkZW4gKi9cbmV4cG9ydCBjbGFzcyBYTEV4Y2VsRm9sZGVyIGltcGxlbWVudHMgSUV4Y2VsRm9sZGVyIHtcbiAgICBwdWJsaWMgZ2V0IGZvbGRlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiAgJ3hsJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgY29uc3QgcmV0VmFsID0gW1xuICAgICAgICAgICAgRXhjZWxGaWxlVHlwZXMuU3R5bGVGaWxlLFxuICAgICAgICAgICAgRXhjZWxGaWxlVHlwZXMuV29ya2Jvb2tGaWxlXG4gICAgICAgIF07XG5cbiAgICAgICAgaWYgKCFkYXRhLmlzRW1wdHkpIHtcbiAgICAgICAgICAgIHJldFZhbC5wdXNoKEV4Y2VsRmlsZVR5cGVzLlNoYXJlZFN0cmluZ3NGaWxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiByZXRWYWw7XG4gICAgfVxuXG4gICAgY2hpbGRGb2xkZXJzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgY29uc3QgcmV0VmFsID0gW1xuICAgICAgICAgICAgRXhjZWxGb2xkZXJUeXBlcy5YTFJlbHNFeGNlbEZvbGRlcixcbiAgICAgICAgICAgIEV4Y2VsRm9sZGVyVHlwZXMuVGhlbWVFeGNlbEZvbGRlcixcbiAgICAgICAgICAgIEV4Y2VsRm9sZGVyVHlwZXMuV29ya3NoZWV0c0V4Y2VsRm9sZGVyXG4gICAgICAgIF07XG5cbiAgICAgICAgaWYgKCFkYXRhLmlzRW1wdHkgJiYgZGF0YS5vcHRpb25zLmV4cG9ydEFzVGFibGUpIHtcbiAgICAgICAgICAgIHJldFZhbC5wdXNoKEV4Y2VsRm9sZGVyVHlwZXMuVGFibGVzRXhjZWxGb2xkZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHJldFZhbDtcbiAgICB9XG59XG5cbi8qKiBAaGlkZGVuICovXG5leHBvcnQgY2xhc3MgWExSZWxzRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICAnX3JlbHMnO1xuICAgIH1cblxuICAgIGNoaWxkRmlsZXMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW0V4Y2VsRmlsZVR5cGVzLldvcmtib29rUmVsc0ZpbGVdO1xuICAgIH1cblxuICAgIGNoaWxkRm9sZGVycyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG59XG5cbi8qKiBAaGlkZGVuICovXG5leHBvcnQgY2xhc3MgVGhlbWVFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gICd0aGVtZSc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbRXhjZWxGaWxlVHlwZXMuVGhlbWVGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFdvcmtzaGVldHNFeGNlbEZvbGRlciBpbXBsZW1lbnRzIElFeGNlbEZvbGRlciB7XG4gICAgcHVibGljIGdldCBmb2xkZXJOYW1lKCkge1xuICAgICAgICByZXR1cm4gICd3b3Jrc2hlZXRzJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtFeGNlbEZpbGVUeXBlcy5Xb3Jrc2hlZXRGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gZGF0YS5pc0VtcHR5IHx8ICFkYXRhLm9wdGlvbnMuZXhwb3J0QXNUYWJsZSA/IFtdIDogW0V4Y2VsRm9sZGVyVHlwZXMuV29ya3NoZWV0c1JlbHNFeGNlbEZvbGRlcl07XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFRhYmxlc0V4Y2VsRm9sZGVyIGltcGxlbWVudHMgSUV4Y2VsRm9sZGVyIHtcbiAgICBwdWJsaWMgZ2V0IGZvbGRlck5hbWUoKSB7XG4gICAgICAgIHJldHVybiAndGFibGVzJztcbiAgICB9XG5cbiAgICBjaGlsZEZpbGVzKGRhdGE6IFdvcmtzaGVldERhdGEpIHtcbiAgICAgICAgcmV0dXJuIFtFeGNlbEZpbGVUeXBlcy5UYWJsZXNGaWxlXTtcbiAgICB9XG5cbiAgICBjaGlsZEZvbGRlcnMoZGF0YTogV29ya3NoZWV0RGF0YSkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxufVxuXG4vKiogQGhpZGRlbiAqL1xuZXhwb3J0IGNsYXNzIFdvcmtzaGVldHNSZWxzRXhjZWxGb2xkZXIgaW1wbGVtZW50cyBJRXhjZWxGb2xkZXIge1xuICAgIHB1YmxpYyBnZXQgZm9sZGVyTmFtZSgpIHtcbiAgICAgICAgcmV0dXJuICdfcmVscyc7XG4gICAgfVxuXG4gICAgY2hpbGRGaWxlcyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbRXhjZWxGaWxlVHlwZXMuV29ya3NoZWV0UmVsc0ZpbGVdO1xuICAgIH1cblxuICAgIGNoaWxkRm9sZGVycyhkYXRhOiBXb3Jrc2hlZXREYXRhKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9XG59XG4iXX0=