igniteui-angular-spreadsheet
Version:
Ignite UI Angular spreadsheet component for displaying and editing Microsoft Excel workbooks for modern web apps.
141 lines (140 loc) • 5.1 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 { __extends } from "tslib";
import { Base, typeCast, markType } from "igniteui-angular-core";
import { RowColumnBase } from "igniteui-angular-excel";
/**
* @hidden
*/
var SpreadsheetPaneManager_SetBorderHelper = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(SpreadsheetPaneManager_SetBorderHelper, _super);
function SpreadsheetPaneManager_SetBorderHelper(a, b, c) {
var _this = _super.call(this) || this;
_this.c = null;
_this.b = 0;
_this.a = 0;
_this.f = false;
_this.d = false;
_this.e = false;
_this.c = b;
_this.b = c;
_this.a = a;
_this.f = c == 0;
_this.d = (_this.a & 64) == 64;
_this.e = (_this.a & 128) == 128;
return _this;
}
SpreadsheetPaneManager_SetBorderHelper.prototype.g = function (a) {
a.bottomBorderStyle = this.b;
a.bottomBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.prototype.h = function (a) {
var b = a.diagonalBorders;
var c = typeCast(RowColumnBase.$, a._s) !== null ? 8 : 0;
if (this.f) {
if (b != 1) {
if (this.e) {
if (this.d || b == 5) {
a._ay(1, true, c);
a._ax(null, true, c);
a._az(0, true, c);
}
else if (b != 0) {
a._ay(3, true, c);
}
}
else if (b == 7) {
a._ay(5, true, c);
}
else if (b == 3) {
a._ay(1, true, c);
a._ax(null, true, c);
a._az(0, true, c);
}
}
}
else {
if (b == 1) {
b = 0;
}
if (this.e) {
b |= 5;
}
if (this.d) {
b |= 3;
}
a._ay(b, true, c);
a._ax(this.c, true, c);
a._az(this.b, true, c);
}
};
SpreadsheetPaneManager_SetBorderHelper.prototype.i = function (a, b, c) {
this.h(a._bj(c));
};
SpreadsheetPaneManager_SetBorderHelper.prototype.j = function (a) {
a.leftBorderStyle = this.b;
a.leftBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.prototype.k = function (a) {
a.leftBorderStyle = this.b;
a.leftBorderColorInfo = this.c;
a.rightBorderStyle = this.b;
a.rightBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.prototype.l = function (a, b, c, d) {
if (c) {
if (a.firstRow == b._ac) {
if ((this.a & 2) == 2) {
this.n(a.cellFormat);
}
}
else if ((this.a & 16) == 16) {
this.n(a.cellFormat);
}
if (a.lastRow == b._ae) {
if ((this.a & 8) == 8) {
this.g(a.cellFormat);
}
}
else if ((this.a & 16) == 16) {
this.g(a.cellFormat);
}
}
if (d) {
if (a.firstColumn == b._w) {
if ((this.a & 1) == 1) {
this.j(a.cellFormat);
}
}
else if ((this.a & 32) == 32) {
this.j(a.cellFormat);
}
if (a.lastColumn == b._x) {
if ((this.a & 4) == 4) {
this.m(a.cellFormat);
}
}
}
};
SpreadsheetPaneManager_SetBorderHelper.prototype.m = function (a) {
a.rightBorderStyle = this.b;
a.rightBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.prototype.n = function (a) {
a.topBorderStyle = this.b;
a.topBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.prototype.o = function (a) {
a.topBorderStyle = this.b;
a.topBorderColorInfo = this.c;
a.bottomBorderStyle = this.b;
a.bottomBorderColorInfo = this.c;
};
SpreadsheetPaneManager_SetBorderHelper.$t = markType(SpreadsheetPaneManager_SetBorderHelper, 'SpreadsheetPaneManager_SetBorderHelper');
return SpreadsheetPaneManager_SetBorderHelper;
}(Base));
export { SpreadsheetPaneManager_SetBorderHelper };