igniteui-react-grids
Version:
Ignite UI React grid components.
1,182 lines (1,181 loc) • 1.17 MB
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, __values } from "tslib";
import { Base, Type, markType, typeCast, enumGetBox, Date_$type, delegateCombine, delegateRemove, runOn, PropertyChangedEventArgs, String_$type, Number_$type, Boolean_$type, EnumUtil, Delegate_$type, typeGetValue, INotifyPropertyChanged_$type, IList$1_$type, EventArgs, NotSupportedException, Point_$type, fromEnum, fromEn, toNullable, getInstanceType, Array_$type } from "igniteui-react-core";
import { DataSourceSchemaPropertyType_$type } from "igniteui-react-core";
import { ColumnComparisonConditionOperatorType_$type } from "./ColumnComparisonConditionOperatorType";
import { List$1 } from "igniteui-react-core";
import { FilterFactory } from "igniteui-react-core";
import { CultureInfo } from "igniteui-react-core";
import { dateGetMonth, dateMinValue, dateNow } from "igniteui-react-core";
import { tryParseInt32_1 } from "igniteui-react-core";
import { stringStartsWith, stringEmpty, stringIsNullOrWhiteSpace, createGuid, stringReplace, stringRemove, stringIsNullOrEmpty, stringContains } from "igniteui-react-core";
import { dateTryParse, dateParse } from "igniteui-react-core";
import { ObservableCollection$1 } from "igniteui-react-core";
import { IDataSource_$type } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { ScrollbarStyle_$type } from "igniteui-react-core";
import { RowPath } from "./RowPath";
import { GridCellPosition } from "./GridCellPosition";
import { EditModeType_$type } from "./EditModeType";
import { ControlDisplayDensity_$type } from "igniteui-react-core";
import { GridViewportChangedEventArgs } from "./GridViewportChangedEventArgs";
import { ICellModelExportUpdater_$type } from "./ICellModelExportUpdater";
import { XButton } from "igniteui-react-inputs";
import { XIcon } from "igniteui-react-inputs";
import { FontInfo } from "igniteui-react-core";
import { AppearanceHelper } from "igniteui-react-core";
import { stringFormat, isDigit } from "igniteui-react-core";
import { ModelStates_$type } from "./ModelStates";
import { HashSet$1 } from "igniteui-react-core";
import { CellPath } from "./CellPath";
import { Rect } from "igniteui-react-core";
import { ModelTypes_$type } from "./ModelTypes";
import { CellContentHorizontalAlignment_$type } from "./CellContentHorizontalAlignment";
import { CellContentVerticalAlignment_$type } from "./CellContentVerticalAlignment";
import { TextCellLineBreakMode_$type } from "./TextCellLineBreakMode";
import { ColumnSortDirection_$type } from "./ColumnSortDirection";
import { PinnedPositions_$type } from "./PinnedPositions";
import { Dictionary$2 } from "igniteui-react-core";
import { GridStyleRepository } from "./GridStyleRepository";
import { BrushUtil } from "igniteui-react-core";
import { CellModelExport } from "./CellModelExport";
import { FontUtil } from "igniteui-react-core";
import { DataSourceRowType_$type } from "igniteui-react-core";
import { truncate, isNaN_, intDivide, tryParseNumber } from "igniteui-react-core";
import { GroupSummaryDisplayMode_$type } from "./GroupSummaryDisplayMode";
import { BindingFormatter } from "igniteui-react-core";
import { DateTimeFormats_$type } from "./DateTimeFormats";
import { DateTimeColumnValueFormatter } from "./DateTimeColumnValueFormatter";
import { DateTimeCellModelExport } from "./DateTimeCellModelExport";
import { EditorType_$type } from "./EditorType";
import { EditorCellModelExport } from "./EditorCellModelExport";
import { FilterCellModelExport } from "./FilterCellModelExport";
import { SummaryCellModelExport } from "./SummaryCellModelExport";
import { ImageStretchOptions_$type } from "./ImageStretchOptions";
import { ImageResourceType_$type } from "./ImageResourceType";
import { ImageCellModelExport } from "./ImageCellModelExport";
import { NumericCellModelExport } from "./NumericCellModelExport";
import { RowSeparatorModelExport } from "./RowSeparatorModelExport";
import { GroupData } from "./GroupData";
import { SummaryData } from "./SummaryData";
import { SectionHeaderCellModelExport } from "./SectionHeaderCellModelExport";
import { DataSourceSummaryOperand_$type } from "igniteui-react-core";
import { TemplateCellModelExport } from "./TemplateCellModelExport";
import { TextCellModelExport } from "./TextCellModelExport";
import { SortIndicatorStyle_$type } from "./SortIndicatorStyle";
import { ColumnOptionsIconAlignment_$type } from "./ColumnOptionsIconAlignment";
import { ColumnOptionsIconBehavior_$type } from "./ColumnOptionsIconBehavior";
import { TextHeaderCellModelExport } from "./TextHeaderCellModelExport";
import { PagedDataSource } from "igniteui-react-core";
import { SRProvider } from "igniteui-react-core";
import { SummaryScope_$type } from "./SummaryScope";
import { GroupHeaderDisplayMode_$type } from "./GroupHeaderDisplayMode";
import { PageChangedEventArgs } from "./PageChangedEventArgs";
import { ColumnSummaryDescriptionCollection } from "./ColumnSummaryDescriptionCollection";
import { LocalDataSource } from "igniteui-react-core";
import { VirtualDataSource } from "igniteui-react-core";
import { SortDescription } from "igniteui-react-core";
import { FilterExpressionCollection } from "igniteui-react-core";
import { SummaryDescription } from "igniteui-react-core";
import { GridFilterExpressionsEventArgs } from "./GridFilterExpressionsEventArgs";
import { GridSortDescriptionsChangedEventArgs } from "./GridSortDescriptionsChangedEventArgs";
import { GridGroupDescriptionsChangedEventArgs } from "./GridGroupDescriptionsChangedEventArgs";
import { GridSummaryDescriptionsChangedEventArgs } from "./GridSummaryDescriptionsChangedEventArgs";
import { IDataSourceUpdateNotifier_$type } from "igniteui-react-core";
import { MultipleDataSourceNotifier } from "./MultipleDataSourceNotifier";
import { ColumnSortDescription } from "./ColumnSortDescription";
import { ColumnSortDescriptionCollection } from "./ColumnSortDescriptionCollection";
import { ColumnGroupDescription } from "./ColumnGroupDescription";
import { ColumnGroupDescriptionCollection } from "./ColumnGroupDescriptionCollection";
import { ColumnSummaryDescription } from "./ColumnSummaryDescription";
import { PagerVisualModelExport } from "./PagerVisualModelExport";
import { DataSourceSectionHeaderDisplayMode_$type } from "igniteui-react-core";
import { DataSourceSummaryScope_$type } from "igniteui-react-core";
import { DataSourceLocalDataProvider } from "igniteui-react-core";
import { DefinitionPropertyUpdatedEventArgs } from "./DefinitionPropertyUpdatedEventArgs";
import { CellPropertyAnimationType_$type } from "./CellPropertyAnimationType";
import { ColumnResizingMode_$type } from "./ColumnResizingMode";
import { ColumnMovingMode_$type } from "./ColumnMovingMode";
import { Thickness } from "igniteui-react-core";
import { ColumnWidth } from "./ColumnWidth";
import { HeaderClickAction_$type } from "./HeaderClickAction";
import { EditModeClickAction_$type } from "./EditModeClickAction";
import { ColumnShowingAnimationMode_$type } from "./ColumnShowingAnimationMode";
import { ColumnPropertyUpdatingAnimationMode_$type } from "./ColumnPropertyUpdatingAnimationMode";
import { CellDataLoadedAnimationMode_$type } from "./CellDataLoadedAnimationMode";
import { RowSelectionAnimationMode_$type } from "./RowSelectionAnimationMode";
import { RowHoverAnimationMode_$type } from "./RowHoverAnimationMode";
import { CellSelectionAnimationMode_$type } from "./CellSelectionAnimationMode";
import { GridColumnAnimationSettings } from "./GridColumnAnimationSettings";
import { GridAnimationSettings } from "./GridAnimationSettings";
import { ColumnResizingAnimationMode_$type } from "./ColumnResizingAnimationMode";
import { ColumnMovingAnimationMode_$type } from "./ColumnMovingAnimationMode";
import { ColumnHidingAnimationMode_$type } from "./ColumnHidingAnimationMode";
import { ColumnExchangingAnimationMode_$type } from "./ColumnExchangingAnimationMode";
import { DataGridSelectionMode_$type } from "./DataGridSelectionMode";
import { GridActivationMode_$type } from "./GridActivationMode";
import { GridSelectionBehavior_$type } from "./GridSelectionBehavior";
import { GridSelectedItemsCollection } from "./GridSelectedItemsCollection";
import { GridSelectedKeysCollection } from "./GridSelectedKeysCollection";
import { GridSelectedCellRangesCollection } from "./GridSelectedCellRangesCollection";
import { CornerRadius } from "igniteui-react-core";
import { SortGroupParser } from "igniteui-react-core";
import { ListSortDirection_$type } from "igniteui-react-core";
import { SummaryParser } from "igniteui-react-core";
import { IEditableDataSource_$type } from "igniteui-react-core";
import { EnterKeyBehaviors_$type } from "./EnterKeyBehaviors";
import { EnterKeyBehaviorAfterEdit_$type } from "./EnterKeyBehaviorAfterEdit";
import { MergedCellMode_$type } from "./MergedCellMode";
import { MergedCellEvaluationCriteria_$type } from "./MergedCellEvaluationCriteria";
import { FilterUIType_$type } from "./FilterUIType";
import { FilterLogicalOperator_$type } from "./FilterLogicalOperator";
import { FilterComparisonType_$type } from "./FilterComparisonType";
import { CellRange } from "./CellRange";
import { PrimaryKeyValue } from "./PrimaryKeyValue";
import { FastIterationDictionary$2 } from "igniteui-react-core";
import { DeviceUtils } from "igniteui-react-core";
import { DefaultPlatformPixelConverter } from "./DefaultPlatformPixelConverter";
import { GridSelectedItemsChangedEventArgs } from "./GridSelectedItemsChangedEventArgs";
import { GridSelectedKeysChangedEventArgs } from "./GridSelectedKeysChangedEventArgs";
import { GridSelectedCellRangesChangedEventArgs } from "./GridSelectedCellRangesChangedEventArgs";
import { ArgumentException } from "igniteui-react-core";
import { GridDataCommittedEventArgs } from "./GridDataCommittedEventArgs";
import { GridDataCommittingEventArgs } from "./GridDataCommittingEventArgs";
import { DataSourceRootSummariesChangedEventArgs } from "igniteui-react-core";
import { GridSizeChangedEventArgs } from "./GridSizeChangedEventArgs";
import { ColumnStates_$type } from "./ColumnStates";
import { InvalidOperationException } from "igniteui-react-core";
import { VisualModelExport } from "./VisualModelExport";
import { GridActiveCellChangedEventArgs } from "./GridActiveCellChangedEventArgs";
import { GridSelectionChangedEventArgs } from "./GridSelectionChangedEventArgs";
import { Convert } from "igniteui-react-core";
import { GridRowEditStartedEventArgs } from "./GridRowEditStartedEventArgs";
import { GridRowEditEndedEventArgs } from "./GridRowEditEndedEventArgs";
import { JsonDictionaryObject } from "igniteui-react-core";
import { JsonDictionaryArray } from "igniteui-react-core";
import { SaveLayoutSortInfo } from "./SaveLayoutSortInfo";
import { SaveLayoutGroupInfo } from "./SaveLayoutGroupInfo";
import { SaveLayoutFilterInfo } from "./SaveLayoutFilterInfo";
import { JsonDictionaryItem } from "igniteui-react-core";
import { JsonDictionaryValue } from "igniteui-react-core";
import { FunctionFilterExpression } from "igniteui-react-core";
import { OperationFilterExpression } from "igniteui-react-core";
import { LiteralFilterExpression } from "igniteui-react-core";
import { PropertyReferenceFilterExpression } from "igniteui-react-core";
import { JsonDictionaryParser } from "igniteui-react-core";
import { nullableNotEquals, nullableEquals, unwrapNullable, nullableConcat } from "igniteui-react-core";
import { timeSpanTotalSeconds, timeSpanFromMilliseconds, timeSpanTotalMilliseconds } from "igniteui-react-core";
import { GridAnimationPhaseSettings } from "./GridAnimationPhaseSettings";
import { GridAnimationManagerAnimationCreatedEventArgs } from "./GridAnimationManagerAnimationCreatedEventArgs";
import { GridAnimationManagerAnimationCompletedEventArgs } from "./GridAnimationManagerAnimationCompletedEventArgs";
import { GridAnimationManagerAnimationCanceledEventArgs } from "./GridAnimationManagerAnimationCanceledEventArgs";
import { GridColumnSpacer } from "./GridColumnSpacer";
import { GridColumnSpacerCollection } from "./GridColumnSpacerCollection";
import { GridConditionalStylePropertyCollection } from "./GridConditionalStylePropertyCollection";
import { Guid } from "igniteui-react-core";
import { PropertyUpdatedEventArgs } from "igniteui-react-core";
import { GridConditionFilterStringErrorsParsingEventArgs } from "./GridConditionFilterStringErrorsParsingEventArgs";
import { FilterExpressionParsingHelper } from "igniteui-react-core";
import { FilterExpressionEnvironment } from "igniteui-react-core";
import { CellStyleRequestedEventArgs } from "./CellStyleRequestedEventArgs";
import { PlatformAPIHelper } from "igniteui-react-core";
import { BrushCollectionUtil } from "igniteui-react-core";
import { IToolbarTarget_$type } from "igniteui-react-core";
import { LayoutAction_$type } from "./LayoutAction";
import { ToolActionInfo } from "igniteui-react-core";
import { ICommandAvailabilityListener_$type } from "igniteui-react-core";
import { ICommandStateChangedListener_$type } from "igniteui-react-core";
import { Stack$1 } from "igniteui-react-core";
import { DataSourceSpecialRow } from "igniteui-react-core";
import { RowRange } from "./RowRange";
import { DefaultSectionInformation } from "igniteui-react-core";
import { ToolActionCollection } from "igniteui-react-layouts";
import { ToolActionIconMenuInfo } from "igniteui-react-core";
import { ToolActionGroupHeaderInfo } from "igniteui-react-core";
import { ToolActionIconButtonInfo } from "igniteui-react-core";
import { ToolActionButtonPairInfo } from "igniteui-react-core";
import { ToolActionLabelInfo } from "igniteui-react-core";
import { ToolActionCheckboxInfo } from "igniteui-react-core";
import { ToolActionCheckboxListInfo } from "igniteui-react-core";
import { ToolActionSubPanelInfo } from "igniteui-react-core";
import { ToolActionButtonInfo } from "igniteui-react-core";
import { SvgIconRegistry } from "igniteui-react-core";
import { ToolContextBindingInfo } from "igniteui-react-core";
import { LayoutSelectedKeysCollection } from "igniteui-react-layouts";
import { LayoutPrimaryKeyValue } from "igniteui-react-layouts";
import { ToolActionCheckboxListIndexType_$type } from "igniteui-react-layouts";
import { StringComparer } from "igniteui-react-core";
import { Color } from "igniteui-react-core";
import { EasingFunctions } from "igniteui-react-core";
import { MergedCellInfo } from "./MergedCellInfo";
import { CalculationParameters } from "./CalculationParameters";
import { ColumnPropertySettersCollection } from "./ColumnPropertySettersCollection";
import { ColumnPropertySetter } from "./ColumnPropertySetter";
import { ResponsiveStateEnteringEventArgs } from "./ResponsiveStateEnteringEventArgs";
import { ResponsiveStateEnteredEventArgs } from "./ResponsiveStateEnteredEventArgs";
import { ResponsiveStateExitedEventArgs } from "./ResponsiveStateExitedEventArgs";
import { RectData } from "igniteui-react-core";
import { GridLayerExport } from "./GridLayerExport";
/**
* @hidden
*/
var ColumnFilterCondition = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ColumnFilterCondition, _super);
function ColumnFilterCondition() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.b = null;
return _this;
}
ColumnFilterCondition.prototype.isGroup = function () {
return false;
};
ColumnFilterCondition.prototype.resolveFilter = function (a, b) {
return null;
};
ColumnFilterCondition.$t = markType(ColumnFilterCondition, 'ColumnFilterCondition');
return ColumnFilterCondition;
}(Base));
export { ColumnFilterCondition };
/**
* @hidden
*/
var ColumnComparisonFilterCondition = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ColumnComparisonFilterCondition, _super);
function ColumnComparisonFilterCondition() {
var _this = _super.call(this) || this;
_this._operator = 0;
_this._value = null;
_this._isCaseSensitive = false;
_this.isCaseSensitive = true;
return _this;
}
ColumnComparisonFilterCondition.getApplicableOperators = function (a) {
var b = new List$1(ColumnComparisonConditionOperatorType_$type, 0);
switch (a) {
case 11: break;
case 2: break;
case 10:
case 6:
case 5:
case 1:
case 3:
case 8:
b.add(4);
b.add(5);
b.add(2);
b.add(3);
break;
case 0:
b.add(14);
b.add(15);
b.add(16);
b.add(17);
b.add(12);
b.add(13);
b.add(4);
b.add(5);
b.add(2);
b.add(3);
break;
}
b.add(0);
b.add(1);
b.add(43);
b.add(42);
return b.toArray();
};
ColumnComparisonFilterCondition.prototype.equals = function (a) {
if (a == null) {
return false;
}
if (!(typeCast(ColumnComparisonFilterCondition.$, a) !== null)) {
return false;
}
var b = a;
if (b.operator != this.operator) {
return false;
}
if (!Base.equalsStatic(b.value, this.value)) {
return false;
}
if (!Base.equalsStatic(b.isCaseSensitive, this.isCaseSensitive)) {
return false;
}
return true;
};
Object.defineProperty(ColumnComparisonFilterCondition.prototype, "operator", {
get: function () {
return this._operator;
},
set: function (a) {
this._operator = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ColumnComparisonFilterCondition.prototype, "value", {
get: function () {
return this._value;
},
set: function (a) {
this._value = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ColumnComparisonFilterCondition.prototype, "isCaseSensitive", {
get: function () {
return this._isCaseSensitive;
},
set: function (a) {
this._isCaseSensitive = a;
},
enumerable: false,
configurable: true
});
ColumnComparisonFilterCondition.prototype.resolveFilter = function (a, b) {
return this.h(a, b, this.operator);
};
ColumnComparisonFilterCondition.prototype.h = function (a, b, c) {
switch (c) {
case 12:
{
if (this.value == null) {
return null;
}
var d = FilterFactory.instance.property(a);
var e = FilterFactory.instance.literal(this.value);
d = ColumnComparisonFilterCondition.g(b, d);
if (null == d) {
return null;
}
if (!this.isCaseSensitive) {
d = d.toLower();
e = e.toLower();
}
return d.contains(e);
}
case 13:
{
if (this.value == null) {
return null;
}
var f = FilterFactory.instance.property(a);
var g = FilterFactory.instance.literal(this.value);
f = ColumnComparisonFilterCondition.g(b, f);
if (null == f) {
return null;
}
if (!this.isCaseSensitive) {
f = f.toLower();
g = g.toLower();
}
return f.contains(g).not();
}
case 17:
{
if (this.value == null) {
return null;
}
var h = FilterFactory.instance.property(a);
var i = FilterFactory.instance.literal(this.value);
h = ColumnComparisonFilterCondition.g(b, h);
if (null == h) {
return null;
}
if (!this.isCaseSensitive) {
h = h.toLower();
i = i.toLower();
}
return h.endsWith(i).not();
}
case 15:
{
if (this.value == null) {
return null;
}
var j = FilterFactory.instance.property(a);
var k = FilterFactory.instance.literal(this.value);
j = ColumnComparisonFilterCondition.g(b, j);
if (null == j) {
return null;
}
if (!this.isCaseSensitive) {
j = j.toLower();
k = k.toLower();
}
return j.startsWith(k).not();
}
case 16:
{
if (this.value == null) {
return null;
}
var l = FilterFactory.instance.property(a);
var m = FilterFactory.instance.literal(this.value);
l = ColumnComparisonFilterCondition.g(b, l);
if (null == l) {
return null;
}
if (!this.isCaseSensitive) {
l = l.toLower();
m = m.toLower();
}
return l.endsWith(m);
}
case 0:
{
var n = FilterFactory.instance.property(a);
var o = FilterFactory.instance.literal(this.k(this.value, b));
if (b == 0 && !this.isCaseSensitive) {
n = n.toLower();
o = o.toLower();
}
else if (b == 8) {
return n.day().isEqualTo(o.day()).and(n.month().isEqualTo(o.month())).and(n.year().isEqualTo(o.year()));
}
else if (b == 2) {
if (this.value != null && typeof this.value === 'string') {
switch (this.value.toString().toLowerCase()) {
case "true":
o = FilterFactory.instance.literal(true);
break;
case "false":
o = FilterFactory.instance.literal(false);
break;
}
}
}
return n.isEqualTo(o);
}
case 4:
{
var p = this.k(this.value, b);
var q = FilterFactory.instance.property(a);
var r = FilterFactory.instance.literal(p);
if (b == 0 && !this.isCaseSensitive) {
q = q.toLower();
r = r.toLower();
}
else if (b == 8) {
var s = p;
return q.year().isGreaterThan(s.getFullYear()).or(q.year().isEqualTo(s.getFullYear()).and(q.month().isGreaterThan(dateGetMonth(s)).or(q.month().isEqualTo(dateGetMonth(s)).and(q.day().isGreaterThan(s.getDate())))));
}
return q.isGreaterThan(r);
}
case 5:
{
var t = this.k(this.value, b);
var u = FilterFactory.instance.property(a);
var v = FilterFactory.instance.literal(t);
if (b == 0 && !this.isCaseSensitive) {
u = u.toLower();
v = v.toLower();
}
else if (b == 8) {
var w = t;
return u.year().isGreaterThan(w.getFullYear()).or(u.year().isEqualTo(w.getFullYear()).and(u.month().isGreaterThan(dateGetMonth(w)).or(u.month().isEqualTo(dateGetMonth(w)).and(u.day().isGreaterThanOrEqualTo(w.getDate())))));
}
return u.isGreaterThanOrEqualTo(v);
}
case 2:
{
var x = this.k(this.value, b);
var y = FilterFactory.instance.property(a);
var z = FilterFactory.instance.literal(x);
if (b == 0 && !this.isCaseSensitive) {
y = y.toLower();
z = z.toLower();
}
else if (b == 8) {
var aa = x;
return y.year().isLessThan(aa.getFullYear()).or(y.year().isEqualTo(aa.getFullYear()).and(y.month().isLessThan(dateGetMonth(aa)).or(y.month().isEqualTo(dateGetMonth(aa)).and(y.day().isLessThan(aa.getDate())))));
}
return y.isLessThan(z);
}
case 3:
{
var ab = this.k(this.value, b);
var ac = FilterFactory.instance.property(a);
var ad = FilterFactory.instance.literal(ab);
if (b == 0 && !this.isCaseSensitive) {
ac = ac.toLower();
ad = ad.toLower();
}
else if (b == 8) {
var ae = ab;
return ac.year().isLessThan(ae.getFullYear()).or(ac.year().isEqualTo(ae.getFullYear()).and(ac.month().isLessThan(dateGetMonth(ae)).or(ac.month().isEqualTo(dateGetMonth(ae)).and(ac.day().isLessThanOrEqualTo(ae.getDate())))));
}
return ac.isLessThanOrEqualTo(ad);
}
case 1:
{
var af = FilterFactory.instance.property(a);
var ag = FilterFactory.instance.literal(this.k(this.value, b));
if (b == 0 && !this.isCaseSensitive) {
af = af.toLower();
ag = ag.toLower();
}
else if (b == 8) {
return af.day().isNotEqualTo(ag.day()).or(af.month().isNotEqualTo(ag.month())).or(af.year().isNotEqualTo(ag.year()));
}
return af.isNotEqualTo(ag);
}
case 14:
{
if (this.value == null) {
return null;
}
var ah = FilterFactory.instance.property(a);
var ai = FilterFactory.instance.literal(this.value);
ah = ColumnComparisonFilterCondition.g(b, ah);
if (null == ah) {
return null;
}
if (!this.isCaseSensitive) {
ah = ah.toLower();
ai = ai.toLower();
}
return ah.startsWith(ai);
}
case 43:
{
var aj = FilterFactory.instance.property(a);
var ak = FilterFactory.instance.literal(null);
return aj.isNotEqualTo(ak);
}
case 42:
{
var al = FilterFactory.instance.property(a);
var am = FilterFactory.instance.literal(null);
return al.isEqualTo(am);
}
case 38:
{
var an = FilterFactory.instance.property(a);
var ao_1 = 0;
if (typeof this.value === 'string') {
var ap_1 = this.value;
if (((function () { var aq = tryParseInt32_1(ap_1, ao_1); ao_1 = aq.p1; return aq.ret; })())) {
var aq = FilterFactory.instance.literal(ao_1);
return an.month().isEqualTo(aq);
}
else {
var ar = null;
var as = CultureInfo.currentCulture.dateTimeFormat.monthNames;
for (var at = 0; at < as.length; at++) {
if (stringStartsWith(as[at].toLowerCase(), ap_1.toLowerCase())) {
var au = FilterFactory.instance.literal(at + 1);
if (ar == null) {
ar = an.month().isEqualTo(au);
}
else {
ar = FilterFactory.instance.or(ar, an.month().isEqualTo(au));
}
}
}
return ar;
}
}
else {
var av = FilterFactory.instance.literal(this.value);
return an.month().isEqualTo(av);
}
}
case 39:
{
var aw_1 = this.value;
if (typeof aw_1 === 'string') {
var ax_1 = -1;
if (((function () { var ay = tryParseInt32_1(aw_1, ax_1); ax_1 = ay.p1; return ay.ret; })())) {
aw_1 = ax_1;
}
else {
aw_1 = -1;
}
}
var ay = FilterFactory.instance.property(a);
var az = FilterFactory.instance.literal(aw_1);
return ay.year().isEqualTo(az);
}
case 10:
{
var a0 = FilterFactory.instance.property(a);
var a1 = FilterFactory.instance.literal(true);
return a0.isEqualTo(a1);
}
case 11:
{
var a2 = FilterFactory.instance.property(a);
var a3 = FilterFactory.instance.literal(false);
return a2.isEqualTo(a3);
}
case 40:
{
var a4 = FilterFactory.instance.property(a);
var a5 = FilterFactory.instance.literal("");
return a4.isEqualTo(a5);
}
case 41:
{
var a6 = FilterFactory.instance.property(a);
var a7 = FilterFactory.instance.literal("");
return a6.isNotEqualTo(a7);
}
case 18:
{
var a8 = FilterFactory.instance.property(a);
return a8.isToday();
}
case 19:
{
var a9 = FilterFactory.instance.property(a);
return a9.isTomorrow();
}
case 20:
{
var ba = FilterFactory.instance.property(a);
return ba.isYesterday();
}
case 22:
{
var bb = FilterFactory.instance.property(a);
return bb.isThisWeek();
}
case 21:
{
var bc = FilterFactory.instance.property(a);
return bc.isNextWeek();
}
case 23:
{
var bd = FilterFactory.instance.property(a);
return bd.isLastWeek();
}
case 25:
{
var be = FilterFactory.instance.property(a);
return be.isThisMonth();
}
case 24:
{
var bf = FilterFactory.instance.property(a);
return bf.isNextMonth();
}
case 26:
{
var bg = FilterFactory.instance.property(a);
return bg.isLastMonth();
}
case 31:
{
var bh = FilterFactory.instance.property(a);
return bh.isThisYear();
}
case 30:
{
var bi = FilterFactory.instance.property(a);
return bi.isNextYear();
}
case 32:
{
var bj = FilterFactory.instance.property(a);
return bj.isLastYear();
}
case 33:
{
var bk = FilterFactory.instance.property(a);
return bk.isYearToDate();
}
case 28:
{
var bl = FilterFactory.instance.property(a);
return bl.isThisQuarter();
}
case 27:
{
var bm = FilterFactory.instance.property(a);
return bm.isNextQuarter();
}
case 29:
{
var bn = FilterFactory.instance.property(a);
return bn.isLastQuarter();
}
case 34:
{
var bo = FilterFactory.instance.property(a);
return bo.isQ1();
}
case 35:
{
var bp = FilterFactory.instance.property(a);
return bp.isQ2();
}
case 36:
{
var bq = FilterFactory.instance.property(a);
return bq.isQ3();
}
case 37:
{
var br = FilterFactory.instance.property(a);
return br.isQ4();
}
}
return null;
};
ColumnComparisonFilterCondition.g = function (a, b) {
switch (a) {
case 9:
case 8:
case 2:
case 11: return null;
case 10:
case 6:
case 5:
case 1:
case 3:
case 4:
case 7: return b.cast(enumGetBox(DataSourceSchemaPropertyType_$type, 0));
case 0: break;
default: break;
}
return b;
};
ColumnComparisonFilterCondition.getOperandNumber = function (a) {
if (a == 43 || a == 42) {
return 0;
}
else {
return 1;
}
};
ColumnComparisonFilterCondition.getOperandNumbers = function (a) {
var b = new Array(a.length);
for (var c = 0; c < a.length; c++) {
b[c] = ColumnComparisonFilterCondition.getOperandNumber(a[c]);
}
return b;
};
ColumnComparisonFilterCondition.prototype.k = function (value_, a) {
if (value_ == null) {
return null;
}
switch (a) {
case 2: return (!!value_);
case 10: return (+value_);
case 8:
if (typeCast(Date_$type, value_) !== null) {
return value_;
}
if (typeof value_ === 'string') {
var b_1;
if (((function () { var c = dateTryParse(value_, b_1); b_1 = c.p1; return c.ret; })())) {
return b_1;
}
else {
return null;
}
}
return (new Date(+value_));
case 6: return (+value_);
case 5: return (+value_);
case 1: return (+value_);
case 3: return (+value_);
case 11: return value_;
case 4: return (+value_);
case 7: return (+value_);
case 0: return value_ != null ? value_.toString() : value_;
}
return value_;
};
ColumnComparisonFilterCondition.$t = markType(ColumnComparisonFilterCondition, 'ColumnComparisonFilterCondition', ColumnFilterCondition.$);
return ColumnComparisonFilterCondition;
}(ColumnFilterCondition));
export { ColumnComparisonFilterCondition };
/**
* @hidden
*/
var ColumnCustomFilterCondition = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ColumnCustomFilterCondition, _super);
function ColumnCustomFilterCondition() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this._value = null;
_this._id = null;
_this._index = 0;
return _this;
}
Object.defineProperty(ColumnCustomFilterCondition.prototype, "value", {
get: function () {
return this._value;
},
set: function (a) {
this._value = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ColumnCustomFilterCondition.prototype, "id", {
get: function () {
return this._id;
},
set: function (a) {
this._id = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ColumnCustomFilterCondition.prototype, "index", {
get: function () {
return this._index;
},
set: function (a) {
this._index = a;
},
enumerable: false,
configurable: true
});
ColumnCustomFilterCondition.prototype.resolveFilter = function (a, b) {
var c = this.b.h4(this.id, this.index);
return this.b.g4(c, this.value);
};
ColumnCustomFilterCondition.$t = markType(ColumnCustomFilterCondition, 'ColumnCustomFilterCondition', ColumnFilterCondition.$);
return ColumnCustomFilterCondition;
}(ColumnFilterCondition));
export { ColumnCustomFilterCondition };
/**
* @hidden
*/
var ColumnFilterConditionCollection = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ColumnFilterConditionCollection, _super);
function ColumnFilterConditionCollection() {
return _super.call(this, ColumnFilterCondition.$, 0) || this;
}
ColumnFilterConditionCollection.$t = markType(ColumnFilterConditionCollection, 'ColumnFilterConditionCollection', ObservableCollection$1.$.specialize(ColumnFilterCondition.$));
return ColumnFilterConditionCollection;
}(ObservableCollection$1));
export { ColumnFilterConditionCollection };
/**
* @hidden
*/
var ColumnFilterConditionGroup = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(ColumnFilterConditionGroup, _super);
function ColumnFilterConditionGroup() {
var _this = _super.call(this) || this;
_this._usesOrOperator = false;
_this.f = null;
_this.f = new ColumnFilterConditionCollection();
_this.usesOrOperator = false;
return _this;
}
ColumnFilterConditionGroup.prototype.isGroup = function () {
return true;
};
ColumnFilterConditionGroup.prototype.equals = function (a) {
if (a == null) {
return false;
}
if (!(typeCast(ColumnFilterConditionGroup.$, a) !== null)) {
return false;
}
var b = a;
if (b.count != this.count) {
return false;
}
for (var c = 0; c < this.count; c++) {
if (!Base.equalsStatic(this.item(c), b.item(c))) {
return false;
}
}
return true;
};
Object.defineProperty(ColumnFilterConditionGroup.prototype, "count", {
get: function () {
return this.f.count;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ColumnFilterConditionGroup.prototype, "usesOrOperator", {
get: function () {
return this._usesOrOperator;
},
set: function (a) {
this._usesOrOperator = a;
},
enumerable: false,
configurable: true
});
ColumnFilterConditionGroup.prototype.add = function (a) {
this.f.add(a);
};
ColumnFilterConditionGroup.prototype.remove = function (a) {
this.f.remove(a);
};
ColumnFilterConditionGroup.prototype.removeAt = function (a) {
this.f.removeAt(a);
};
ColumnFilterConditionGroup.prototype.item = function (a, b) {
if (arguments.length === 2) {
this.f._inner[a] = b;
return b;
}
else {
return this.f._inner[a];
}
};
ColumnFilterConditionGroup.prototype.clear = function () {
this.f.clear();
};
ColumnFilterConditionGroup.prototype.toArray = function () {
var a = new Array(this.f.count);
for (var b = 0; b < this.f.count; b++) {
a[b] = this.f._inner[b];
}
return a;
};
ColumnFilterConditionGroup.prototype.resolveFilter = function (a, b) {
if (this.f.count == 0) {
return null;
}
var c = this.f._inner[this.f.count - 1].resolveFilter(a, b);
for (var d = this.f.count - 2; d >= 0; d--) {
if (this.usesOrOperator) {
c = FilterFactory.instance.or(this.f._inner[d].resolveFilter(a, b), c);
}
else {
c = FilterFactory.instance.and(this.f._inner[d].resolveFilter(a, b), c);
}
}
return c;
};
ColumnFilterConditionGroup.$t = markType(ColumnFilterConditionGroup, 'ColumnFilterConditionGroup', ColumnFilterCondition.$);
return ColumnFilterConditionGroup;
}(ColumnFilterCondition));
export { ColumnFilterConditionGroup };
/**
* @hidden
*/
export var IExternalGrid_$type = /*@__PURE__*/ new Type(null, 'IExternalGrid');
/**
* @hidden
*/
export var ICellRenderingEngine_$type = /*@__PURE__*/ new Type(null, 'ICellRenderingEngine');
/**
* @hidden
*/
export var ICellPresenter_$type = /*@__PURE__*/ new Type(null, 'ICellPresenter');
/**
* @hidden
*/
export var ICellActionManager_$type = /*@__PURE__*/ new Type(null, 'ICellActionManager');
/**
* @hidden
*/
var DefaultCellActionManager = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(DefaultCellActionManager, _super);
function DefaultCellActionManager(a, b) {
var _this = _super.call(this) || this;
_this.b = null;
_this.a = null;
_this.c = false;
_this.d = false;
_this.b = a;
_this.a = b;
return _this;
}
DefaultCellActionManager.prototype.clickExpansionIndicator = function () {
if (this.b != null && this.a != null) {
this.b.wv(this.a);
}
};
DefaultCellActionManager.prototype.clickCell = function (a) {
if (this.b != null && this.a != null) {
this.b.vp(this.a, this.c, this.d, a);
}
};
DefaultCellActionManager.prototype.dragStarted = function () {
if (this.b != null && this.b.ao != null) {
this.b.wt(this.b.ao, this.mousePosition.x, this.mousePosition.y, this.c);
this.mouseUpCell(this.mousePosition.x, this.mousePosition.y);
}
};
DefaultCellActionManager.prototype.previewPointerDownCell = function () {
if (this.b != null && this.a != null) {
this.b.v0(this.a);
}
};
DefaultCellActionManager.prototype.previewPointerUpCell = function () {
if (this.b != null && this.a != null) {
this.b.v1(this.a);
}
};
DefaultCellActionManager.prototype.pointerDownCell = function () {
if (this.b != null && this.a != null) {
this.b.vy(this.a);
}
};
DefaultCellActionManager.prototype.pointerUpCell = function () {
if (this.b != null && this.a != null) {
this.b.vz(this.a);
}
};
DefaultCellActionManager.prototype.previewMouseDownCell = function (a, b, c) {
if (this.b != null && this.a != null) {
this.b.w0(this.a, a, b, c);
}
};
DefaultCellActionManager.prototype.previewMouseUpCell = function (a, b, c) {
if (this.b != null && this.a != null) {
this.b.w1(this.a, a, b, c);
}
};
DefaultCellActionManager.prototype.mouseDownCell = function (a, b) {
if (this.b != null && this.a != null) {
this.b.vw(this.a, a, b);
}
};
DefaultCellActionManager.prototype.mouseUpCell = function (a, b) {
if (this.b != null && this.a != null) {
this.b.vx(this.a, a, b);
}
};
DefaultCellActionManager.prototype.mouseLeaveCell = function (a, b) {
if (this.b != null && this.a != null) {
this.b.vv(this.a, a, b);
}
};
DefaultCellActionManager.prototype.mouseEnterCell = function (a, b) {
if (this.b != null && this.a != null) {
this.b.vu(this.a, a, b);
}
};
DefaultCellActionManager.prototype.mouseIsOver = function (a, b) {
if (this.b != null && this.a != null) {
this.b.wz(this.a, a, b);
}
};
DefaultCellActionManager.prototype.doubleClicked = function (a) {
if (this.b != null && this.a != null) {
this.b.vr(this.a, a);
}
};
DefaultCellActionManager.prototype.getColumnFilterCondition = function () {
if (this.b == null) {
return null;
}
return this.b.o(this.a);
};
DefaultCellActionManager.prototype.getColumnPropertyType = function () {
if (this.b == null) {
return 11;
}
return this.b.q(this.a);
};
DefaultCellActionManager.prototype.columnFilterChanging = function (a) {
if (this.b == null) {
return;
}
this.b.ug(this.a, a);
};
DefaultCellActionManager.prototype.columnFilterChanged = function (a) {
if (this.b == null) {
return;
}
this.b.uf(this.a, a);
};
DefaultCellActionManager.prototype.isCellDown = function () {
if (this.b != null && this.b.ao != null && this.a != null) {
return this.b.ao.equals(this.a.l);
}
return false;
};
Object.defineProperty(DefaultCellActionManager.prototype, "isLeaveActionDesired", {
get: function () {
if (this.a.l.h) {
return true;
}
return this.b.isRowHoverEnabled;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isEnterActionDesired", {
get: function () {
return this.b.isRowHoverEnabled;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isClickActionDesired", {
get: function () {
return this.b.ji;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isHoverActionDesired", {
get: function () {
return this.b.j2;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isPreviewPointerDownActionDesired", {
get: function () {
return this.b.j9;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isPreviewPointerUpActionDesired", {
get: function () {
return this.b.ka;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isPointerDownActionDesired", {
get: function () {
return this.b.j7;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isPointerUpActionDesired", {
get: function () {
return this.b.j8;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isControlPressed", {
get: function () {
return this.c;
},
set: function (a) {
this.c = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isShiftPressed", {
get: function () {
return this.d;
},
set: function (a) {
this.d = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(DefaultCellActionManager.prototype, "isDrag", {
get: function () {
return this.b.dragger.isDragActive;
},