igniteui-angular-spreadsheet
Version:
Ignite UI Angular spreadsheet component for displaying and editing Microsoft Excel workbooks for modern web apps.
144 lines (143 loc) • 4.86 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { WorkbookSaveFilter } from "igniteui-angular-excel";
import { DefaultWorkbookSaveFilter } from "igniteui-angular-excel";
import { WorksheetRow } from "igniteui-angular-excel";
import { Enumerable } from "igniteui-angular-core";
import { fromEnum, toEnum, markType } from "igniteui-angular-core";
/**
* @hidden
*/
export let IGExcelSerializationProvider_SelectionWorkbookSaveFilter = /*@__PURE__*/ (() => {
class IGExcelSerializationProvider_SelectionWorkbookSaveFilter extends WorkbookSaveFilter {
constructor(a) {
super();
this.f = null;
this.f = a;
}
d(a) {
if (this.f.g(a)) {
return 0;
}
if (this.g(a)) {
return DefaultWorkbookSaveFilter.f.d(a);
}
let b = 0;
let e = this.f.a.c;
for (let d = 0; d < e.length; d++) {
let c = e[d];
b += Enumerable.aj(WorksheetRow.$, a._rows$i._m(c._i, c._h));
}
return b;
}
e(a) {
if (this.f.g(a)) {
return 0;
}
if (this.g(a)) {
return DefaultWorkbookSaveFilter.f.e(a);
}
return this.f.a.k;
}
*_a(a) {
if (this.f.g(a)) {
return undefined;
}
for (let b of fromEnum(a._mergedCellsRegions$i)) {
if (this.f.a.f(b._h)) {
yield b;
}
}
}
a(a) {
return toEnum(() => this._a(a));
}
b(a, b) {
if (this.f.g(a)) {
return this.j();
}
if (this.g(a)) {
return DefaultWorkbookSaveFilter.f.b(a, b);
}
if (b) {
return this.i(a);
}
return this.h(a);
}
c(a) {
return this.f.n;
}
l(a) {
}
m(a) {
}
*_h(a) {
let b = a._rows$i;
let c = -1;
let f = this.f.a.c;
for (let e = 0; e < f.length; e++) {
let d = f[e];
let g = IGExcelSerializationProvider_SelectionWorkbookSaveFilter.k(d._i, c, b);
for (let h of fromEnum(b._m(g, d._h))) {
yield h;
}
c = d._h;
}
}
h(a) {
return toEnum(() => this._h(a));
}
*_i(a) {
let b = a._rows$i;
let c = -1;
let f = this.f.a.c;
for (let e = 0; e < f.length; e++) {
let d = f[e];
let g = IGExcelSerializationProvider_SelectionWorkbookSaveFilter.k(d._i, c, b);
for (let h = g, i = d._h; h <= i; h++) {
yield b.item(h);
}
c = d._h;
}
}
i(a) {
return toEnum(() => this._i(a));
}
*_j() {
return undefined;
}
j() {
return toEnum(() => this._j());
}
static k(a, b, c) {
let d = a;
if (d > b + 1) {
let e = c._aj(d);
if (e != null) {
for (let f of fromEnum(e._co(void 0, void 0, true))) {
if (f.s && f.t) {
let g = e._av(f.v);
if (g._s == 1) {
let h = g;
d = Math.min(d, h.cellRange.firstRow);
}
}
}
}
if (d < b + 1) {
d = b + 1;
}
}
return d;
}
g(a) {
return this.f.e;
}
}
IGExcelSerializationProvider_SelectionWorkbookSaveFilter.$t = markType(IGExcelSerializationProvider_SelectionWorkbookSaveFilter, 'IGExcelSerializationProvider_SelectionWorkbookSaveFilter', WorkbookSaveFilter.$);
return IGExcelSerializationProvider_SelectionWorkbookSaveFilter;
})();