igniteui-angular-spreadsheet
Version:
Ignite UI Angular spreadsheet component for displaying and editing Microsoft Excel workbooks for modern web apps.
87 lines (86 loc) • 3.56 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 { IGFormattedTextElement } from "./IGFormattedTextElement";
import { List$1 } from "igniteui-angular-core";
import { IGFormattedTextRun } from "./IGFormattedTextRun";
import { typeCast, markType } from "igniteui-angular-core";
/**
* @hidden
*/
export let IGFormattedTextSpan = /*@__PURE__*/ (() => {
class IGFormattedTextSpan extends IGFormattedTextElement {
constructor() {
super(...arguments);
this.h = new List$1(IGFormattedTextElement.$, 0);
}
c() {
return super.c() || IGFormattedTextElement.d(IGFormattedTextElement.$, this.h);
}
g() {
if (this.h.count == 0) {
return this;
}
let a = typeCast(IGFormattedTextSpan.$, this.h._inner[this.h.count - 1]);
if (a == null) {
return this;
}
return a.g();
}
i() {
for (let a = this.h.count - 1; a >= 0; a--) {
let b = this.h._inner[a];
let c = typeCast(IGFormattedTextSpan.$, b);
if (c != null) {
c.i();
if (c.h.count == 0) {
this.h.removeAt(a);
}
}
}
}
j(a, b) {
for (let c = 0; c < this.h.count; c++) {
let d = this.h._inner[c];
if (d.b(a) || d.b(b)) {
let e = typeCast(IGFormattedTextSpan.$, d);
if (e != null) {
e.j(a, b);
}
else {
let f = typeCast(IGFormattedTextRun.$, d);
if (f != null) {
if (f.f < a) {
let g = f.e;
f.e = a - f.f;
let h = new IGFormattedTextRun();
h.f = a;
h.e = g - f.e;
h.a._aa(f.a);
f = h;
c++;
this.h.insert(c, f);
}
if (b < f.f + f.e - 1) {
let i = f.e;
f.e = b - f.f + 1;
let j = new IGFormattedTextRun();
j.f = b + 1;
j.e = i - f.e;
j.a._aa(f.a);
f = j;
c++;
this.h.insert(c, f);
}
}
}
}
}
}
}
IGFormattedTextSpan.$t = markType(IGFormattedTextSpan, 'IGFormattedTextSpan', IGFormattedTextElement.$);
return IGFormattedTextSpan;
})();