@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
204 lines • 15.5 kB
JavaScript
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=