UNPKG

igniteui-react-grids

Version:

Ignite UI React grid components.

1,182 lines (1,181 loc) 1.17 MB
/* 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; },