/*
    *
    * Wijmo Library 5.20181.436
    * http://wijmo.com/
    *
    * Copyright(c) GrapeCity, Inc.  All rights reserved.
    *
    * Licensed under the GrapeCity Commercial License.
    * sales@wijmo.com
    * wijmo.com/products/wijmo-5/license/
    *
    */
System.register(["wijmo/wijmo","wijmo/wijmo.meta"],function(e,t){"use strict";function r(){var e;return(e=window.wijmo)&&e.input}function a(){var e;return(e=window.wijmo)&&e.grid}function i(){var e,t;return(e=window.wijmo)&&(t=e.grid)&&t.filter}function o(){var e,t;return(e=window.wijmo)&&(t=e.grid)&&t.grouppanel}function n(){var e,t;return(e=window.wijmo)&&(t=e.grid)&&t.detail}function s(){var e,t;return(e=window.wijmo)&&(t=e.grid)&&t.sheet}function h(){var e,t;return(e=window.wijmo)&&(t=e.grid)&&t.multirow}function p(){var e;return(e=window.wijmo)&&e.chart}function C(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.hierarchical}function l(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.annotation}function d(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.interaction}function u(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.animation}function P(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.finance}function m(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.radar}function c(){var e,t;return(e=window.wijmo)&&(t=e.chart)&&t.analytics}function g(){var e,t,r;return(e=window.wijmo)&&(t=e.chart)&&(r=t.finance)&&r.analytics}function v(){var e;return(e=window.wijmo)&&e.gauge}function y(){var e;return(e=window.wijmo)&&e.olap}function b(){var e;return(e=window.wijmo)&&e.viewer}function w(){var e;return(e=window.wijmo)&&e.nav}t&&t.id;e("isSimpleType",function(e){return e<=A.Enum});var E,S,B,f,M,A,D,N,x,F;return{setters:[function(e){E=e},function(e){S=e}],execute:function(){B=S||exports,window.wijmo=window.wijmo||{},window.wijmo.meta=B,f=function(){function e(){}return e.CreateProp=function(e,t,r,a,i,o){return new M(e,t,r,a,i,o)},e.CreateEvent=function(e,t){return new N(e,t)},e.CreateComplexProp=function(e,t,r){return new x(e,t,r)},e.findProp=function(e,t){return this.findInArr(t,"propertyName",e)},e.findEvent=function(e,t){return this.findInArr(t,"eventName",e)},e.findComplexProp=function(e,t){return this.findInArr(t,"propertyName",e)},e.getMetaData=function(e){switch(e){case E.Control:return new F([this.CreateProp("isDisabled",A.Boolean)],[this.CreateEvent("gotFocus"),this.CreateEvent("lostFocus")]);case r()&&r().DropDown:return this.getMetaData(E.Control).add([this.CreateProp("isDroppedDown",A.Boolean,"isDroppedDownChanged"),this.CreateProp("showDropDownButton",A.Boolean),this.CreateProp("autoExpandSelection",A.Boolean),this.CreateProp("placeholder",A.String),this.CreateProp("dropDownCssClass",A.String),this.CreateProp("isAnimated",A.Boolean),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("isRequired",A.Boolean),this.CreateProp("text",A.String,"textChanged",null,!0,1e3)],[this.CreateEvent("isDroppedDownChanging"),this.CreateEvent("isDroppedDownChanged",!0),this.CreateEvent("textChanged",!0)]);case r()&&r().ComboBox:return this.getMetaData(r().DropDown).add([this.CreateProp("displayMemberPath",A.String),this.CreateProp("selectedValuePath",A.String),this.CreateProp("headerPath",A.String),this.CreateProp("isContentHtml",A.Boolean),this.CreateProp("isEditable",A.Boolean),this.CreateProp("maxDropDownHeight",A.Number),this.CreateProp("maxDropDownWidth",A.Number),this.CreateProp("itemFormatter",A.Function),this.CreateProp("itemsSource",A.Any,"",null,!0,900),this.CreateProp("selectedIndex",A.Number,"selectedIndexChanged",null,!0,1e3),this.CreateProp("selectedItem",A.Any,"selectedIndexChanged",null,!0,1e3),this.CreateProp("selectedValue",A.Any,"selectedIndexChanged",null,!0,1e3)],[this.CreateEvent("formatItem"),this.CreateEvent("selectedIndexChanged",!0)]).addOptions({ngModelProperty:"selectedValue"});case r()&&r().AutoComplete:return this.getMetaData(r().ComboBox).add([this.CreateProp("delay",A.Number),this.CreateProp("maxItems",A.Number),this.CreateProp("minLength",A.Number),this.CreateProp("cssMatch",A.String),this.CreateProp("itemsSourceFunction",A.Function),this.CreateProp("searchMemberPath",A.String)]);case r()&&r().Calendar:return this.getMetaData(E.Control).add([this.CreateProp("monthView",A.Boolean),this.CreateProp("showHeader",A.Boolean),this.CreateProp("itemFormatter",A.Function),this.CreateProp("itemValidator",A.Function),this.CreateProp("firstDayOfWeek",A.Number),this.CreateProp("max",A.Date),this.CreateProp("min",A.Date),this.CreateProp("formatYearMonth",A.String),this.CreateProp("formatDayHeaders",A.String),this.CreateProp("formatDays",A.String),this.CreateProp("formatYear",A.String),this.CreateProp("formatMonths",A.String),this.CreateProp("selectionMode",A.Enum,"",r().DateSelectionMode),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("value",A.Date,"valueChanged"),this.CreateProp("displayMonth",A.Date,"displayMonthChanged")],[this.CreateEvent("valueChanged",!0),this.CreateEvent("displayMonthChanged",!0),this.CreateEvent("formatItem",!1)]).addOptions({ngModelProperty:"value"});case r()&&r().ColorPicker:return this.getMetaData(E.Control).add([this.CreateProp("showAlphaChannel",A.Boolean),this.CreateProp("showColorString",A.Boolean),this.CreateProp("palette",A.Any),this.CreateProp("value",A.String,"valueChanged")],[this.CreateEvent("valueChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().ListBox:return this.getMetaData(E.Control).add([this.CreateProp("isContentHtml",A.Boolean),this.CreateProp("maxHeight",A.Number),this.CreateProp("selectedValuePath",A.String),this.CreateProp("itemFormatter",A.Function),this.CreateProp("displayMemberPath",A.String),this.CreateProp("checkedMemberPath",A.String),this.CreateProp("itemsSource",A.Any),this.CreateProp("selectedIndex",A.Number,"selectedIndexChanged"),this.CreateProp("selectedItem",A.Any,"selectedIndexChanged"),this.CreateProp("selectedValue",A.Any,"selectedIndexChanged"),this.CreateProp("checkedItems",A.Any,"checkedItemsChanged")],[this.CreateEvent("formatItem",!1),this.CreateEvent("itemsChanged",!0),this.CreateEvent("itemChecked",!0),this.CreateEvent("selectedIndexChanged",!0),this.CreateEvent("checkedItemsChanged",!0)]).addOptions({ngModelProperty:"selectedValue"});case"ItemTemplate":return new F([],[],[],void 0,void 0,void 0,"owner");case r()&&r().Menu:return this.getMetaData(r().ComboBox).add([this.CreateProp("header",A.String),this.CreateProp("commandParameterPath",A.String),this.CreateProp("commandPath",A.String),this.CreateProp("isButton",A.Boolean),this.CreateProp("value",A.Any,"itemClicked",null,!1,1e3)],[this.CreateEvent("itemClicked")]);case"MenuItem":return new F([this.CreateProp("value",A.Any,""),this.CreateProp("cmd",A.Any,""),this.CreateProp("cmdParam",A.Any,"")],[],[],"itemsSource",!0);case"MenuSeparator":return new F([],[],[],"itemsSource",!0);case r()&&r().InputDate:return this.getMetaData(r().DropDown).add([this.CreateProp("selectionMode",A.Enum,"",r().DateSelectionMode),this.CreateProp("format",A.String),this.CreateProp("mask",A.String),this.CreateProp("max",A.Date),this.CreateProp("min",A.Date),this.CreateProp("inputType",A.String),this.CreateProp("value",A.Date,"valueChanged",null,!0,1e3),this.CreateProp("itemValidator",A.Function),this.CreateProp("itemFormatter",A.Function)],[this.CreateEvent("valueChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().InputDateTime:return this.getMetaData(r().InputDate).add([this.CreateProp("timeMax",A.Date),this.CreateProp("timeMin",A.Date),this.CreateProp("timeStep",A.Number),this.CreateProp("timeFormat",A.String)]).addOptions({ngModelProperty:"value"});case r()&&r().InputNumber:return this.getMetaData(E.Control).add([this.CreateProp("showSpinner",A.Boolean),this.CreateProp("repeatButtons",A.Boolean),this.CreateProp("max",A.Number),this.CreateProp("min",A.Number),this.CreateProp("step",A.Number),this.CreateProp("isRequired",A.Boolean),this.CreateProp("placeholder",A.String),this.CreateProp("inputType",A.String),this.CreateProp("format",A.String),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("value",A.Number,"valueChanged"),this.CreateProp("text",A.String,"textChanged")],[this.CreateEvent("valueChanged",!0),this.CreateEvent("textChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().InputMask:return this.getMetaData(E.Control).add([this.CreateProp("mask",A.String),this.CreateProp("isRequired",A.Boolean),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("promptChar",A.String),this.CreateProp("placeholder",A.String),this.CreateProp("rawValue",A.String,"valueChanged"),this.CreateProp("value",A.String,"valueChanged")],[this.CreateEvent("valueChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().InputTime:return this.getMetaData(r().ComboBox).add([this.CreateProp("max",A.Date),this.CreateProp("min",A.Date),this.CreateProp("step",A.Number),this.CreateProp("format",A.String),this.CreateProp("mask",A.String),this.CreateProp("inputType",A.String),this.CreateProp("value",A.Date,"valueChanged",null,!0,1e3)],[this.CreateEvent("valueChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().InputColor:return this.getMetaData(r().DropDown).add([this.CreateProp("showAlphaChannel",A.Boolean),this.CreateProp("value",A.String,"valueChanged")],[this.CreateEvent("valueChanged",!0)]).addOptions({ngModelProperty:"value"});case r()&&r().Popup:return this.getMetaData(E.Control).add([this.CreateProp("owner",A.String),this.CreateProp("showTrigger",A.Enum,"",r().PopupTrigger),this.CreateProp("hideTrigger",A.Enum,"",r().PopupTrigger),this.CreateProp("fadeIn",A.Boolean),this.CreateProp("fadeOut",A.Boolean),this.CreateProp("isDraggable",A.Boolean),this.CreateProp("dialogResultEnter",A.String),this.CreateProp("modal",A.Boolean),this.CreateProp("removeOnHide",A.Boolean)],[this.CreateEvent("showing"),this.CreateEvent("shown"),this.CreateEvent("hiding"),this.CreateEvent("hidden")]);case r()&&r().MultiSelect:return this.getMetaData(r().ComboBox).add([this.CreateProp("checkedMemberPath",A.String),this.CreateProp("maxHeaderItems",A.Number),this.CreateProp("headerFormat",A.String),this.CreateProp("headerFormatter",A.Function),this.CreateProp("showSelectAllCheckbox",A.Boolean),this.CreateProp("selectAllLabel",A.String),this.CreateProp("checkedItems",A.Any,"checkedItemsChanged",D.TwoWay,!0,950)],[this.CreateEvent("checkedItemsChanged",!0)]).addOptions({ngModelProperty:"checkedItems"});case"CollectionViewNavigator":case"CollectionViewPager":return new F([this.CreateProp("cv",A.Any)]);case r()&&r().MultiAutoComplete:return this.getMetaData(r().AutoComplete).add([this.CreateProp("maxSelectedItems",A.Number),this.CreateProp("selectedMemberPath",A.String,"",null,!0,950),this.CreateProp("selectedItems",A.Any,"selectedItemsChanged")],[this.CreateEvent("selectedItemsChanged",!0)]).addOptions({ngModelProperty:"selectedItems"});case a()&&a().FlexGrid:return this.getMetaData(E.Control).add([this.CreateProp("newRowAtTop",A.Boolean),this.CreateProp("allowAddNew",A.Boolean),this.CreateProp("allowDelete",A.Boolean),this.CreateProp("allowDragging",A.Enum,"",a().AllowDragging),this.CreateProp("allowMerging",A.Enum,"",a().AllowMerging),this.CreateProp("allowResizing",A.Enum,"",a().AllowResizing),this.CreateProp("allowSorting",A.Boolean),this.CreateProp("quickAutoSize",A.Boolean),this.CreateProp("autoScroll",A.Boolean),this.CreateProp("autoSizeMode",A.Enum,"",a().AutoSizeMode),this.CreateProp("autoGenerateColumns",A.Boolean),this.CreateProp("childItemsPath",A.Any),this.CreateProp("groupHeaderFormat",A.String),this.CreateProp("headersVisibility",A.Enum,"",a().HeadersVisibility),this.CreateProp("showSelectedHeaders",A.Enum,"",a().HeadersVisibility),this.CreateProp("showMarquee",A.Boolean),this.CreateProp("itemFormatter",A.Function),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("imeEnabled",A.Boolean),this.CreateProp("mergeManager",A.Any),this.CreateProp("selectionMode",A.Enum,"",a().SelectionMode),this.CreateProp("showGroups",A.Boolean),this.CreateProp("showSort",A.Boolean),this.CreateProp("showDropDown",A.Boolean),this.CreateProp("showAlternatingRows",A.Boolean),this.CreateProp("showErrors",A.Boolean),this.CreateProp("validateEdits",A.Boolean),this.CreateProp("treeIndent",A.Number),this.CreateProp("itemsSource",A.Any),this.CreateProp("autoClipboard",A.Boolean),this.CreateProp("frozenRows",A.Number),this.CreateProp("frozenColumns",A.Number),this.CreateProp("cloneFrozenCells",A.Boolean),this.CreateProp("deferResizing",A.Boolean),this.CreateProp("sortRowIndex",A.Number),this.CreateProp("stickyHeaders",A.Boolean),this.CreateProp("preserveSelectedState",A.Boolean),this.CreateProp("preserveOutlineState",A.Boolean),this.CreateProp("keyActionTab",A.Enum,"",a().KeyAction),this.CreateProp("keyActionEnter",A.Enum,"",a().KeyAction),this.CreateProp("rowHeaderPath",A.String),this.CreateProp("virtualizationThreshold",A.Number)],[this.CreateEvent("beginningEdit"),this.CreateEvent("cellEditEnded"),this.CreateEvent("cellEditEnding"),this.CreateEvent("prepareCellForEdit"),this.CreateEvent("formatItem"),this.CreateEvent("resizingColumn"),this.CreateEvent("resizedColumn"),this.CreateEvent("autoSizingColumn"),this.CreateEvent("autoSizedColumn"),this.CreateEvent("draggingColumn"),this.CreateEvent("draggingColumnOver"),this.CreateEvent("draggedColumn"),this.CreateEvent("sortingColumn"),this.CreateEvent("sortedColumn"),this.CreateEvent("resizingRow"),this.CreateEvent("resizedRow"),this.CreateEvent("autoSizingRow"),this.CreateEvent("autoSizedRow"),this.CreateEvent("draggingRow"),this.CreateEvent("draggingRowOver"),this.CreateEvent("draggedRow"),this.CreateEvent("deletingRow"),this.CreateEvent("deletedRow"),this.CreateEvent("loadingRows"),this.CreateEvent("loadedRows"),this.CreateEvent("rowEditStarting"),this.CreateEvent("rowEditStarted"),this.CreateEvent("rowEditEnding"),this.CreateEvent("rowEditEnded"),this.CreateEvent("rowAdded"),this.CreateEvent("groupCollapsedChanged"),this.CreateEvent("groupCollapsedChanging"),this.CreateEvent("itemsSourceChanged",!0),this.CreateEvent("selectionChanging"),this.CreateEvent("selectionChanged",!0),this.CreateEvent("scrollPositionChanged",!1),this.CreateEvent("updatingView"),this.CreateEvent("updatedView"),this.CreateEvent("updatingLayout"),this.CreateEvent("updatedLayout"),this.CreateEvent("pasting"),this.CreateEvent("pasted"),this.CreateEvent("pastingCell"),this.CreateEvent("pastedCell"),this.CreateEvent("copying"),this.CreateEvent("copied")]);case a()&&a().Column:return new F([this.CreateProp("name",A.String),this.CreateProp("dataMap",A.Any),this.CreateProp("dataType",A.Enum,"",E.DataType),this.CreateProp("binding",A.String),this.CreateProp("sortMemberPath",A.String),this.CreateProp("format",A.String),this.CreateProp("header",A.String),this.CreateProp("width",A.Number),this.CreateProp("maxLength",A.Number),this.CreateProp("minWidth",A.Number),this.CreateProp("maxWidth",A.Number),this.CreateProp("align",A.String),this.CreateProp("allowDragging",A.Boolean),this.CreateProp("allowSorting",A.Boolean),this.CreateProp("allowResizing",A.Boolean),this.CreateProp("allowMerging",A.Boolean),this.CreateProp("aggregate",A.Enum,"",E.Aggregate),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("cssClass",A.String),this.CreateProp("isContentHtml",A.Boolean),this.CreateProp("isSelected",A.Boolean,"grid.selectionChanged"),this.CreateProp("visible",A.Boolean),this.CreateProp("wordWrap",A.Boolean),this.CreateProp("multiLine",A.Boolean),this.CreateProp("mask",A.String),this.CreateProp("inputType",A.String),this.CreateProp("isRequired",A.Boolean),this.CreateProp("showDropDown",A.Boolean),this.CreateProp("dropDownCssClass",A.String),this.CreateProp("quickAutoSize",A.Boolean)],[],[],"columns",!0);case"FlexGridCellTemplate":return new F([this.CreateProp("cellType",A.String,"",null,!1),this.CreateProp("cellOverflow",A.String,""),this.CreateProp("forceFullEdit",A.Boolean)],[],[],void 0,void 0,void 0,"owner");case a()&&i()&&i().FlexGridFilter:return new F([this.CreateProp("showFilterIcons",A.Boolean),this.CreateProp("showSortButtons",A.Boolean),this.CreateProp("defaultFilterType",A.Enum,"",i().FilterType),this.CreateProp("filterColumns",A.Any)],[this.CreateEvent("filterChanging"),this.CreateEvent("filterChanged"),this.CreateEvent("filterApplied")],[],void 0,void 0,void 0,"");case a()&&o()&&o().GroupPanel:return this.getMetaData(E.Control).add([this.CreateProp("hideGroupedColumns",A.Boolean),this.CreateProp("maxGroups",A.Number),this.CreateProp("placeholder",A.String),this.CreateProp("grid",A.Any)]);case a()&&n()&&n().FlexGridDetailProvider:return new F([this.CreateProp("maxHeight",A.Number),this.CreateProp("detailVisibilityMode",A.Enum,"",n().DetailVisibilityMode),this.CreateProp("rowHasDetail",A.Function),this.CreateProp("isAnimated",A.Boolean)],[],[],void 0,void 0,void 0,"");case a()&&s()&&s().FlexSheet:return this.getMetaData(a().FlexGrid).add([this.CreateProp("isTabHolderVisible",A.Boolean),this.CreateProp("selectedSheetIndex",A.Number,"selectedSheetChanged")],[this.CreateEvent("selectedSheetChanged",!0),this.CreateEvent("draggingRowColumn"),this.CreateEvent("droppingRowColumn"),this.CreateEvent("loaded"),this.CreateEvent("unknownFunction"),this.CreateEvent("sheetCleared")]);case a()&&s()&&s().Sheet:return new F([this.CreateProp("name",A.String),this.CreateProp("itemsSource",A.Any),this.CreateProp("visible",A.Boolean),this.CreateProp("rowCount",A.Number,"",null,!1),this.CreateProp("columnCount",A.Number,"",null,!1)],[this.CreateEvent("nameChanged")]).addOptions({parentReferenceProperty:""});case a()&&h()&&h().MultiRow:return this.getMetaData(a().FlexGrid).add([this.CreateProp("layoutDefinition",A.Any),this.CreateProp("centerHeadersVertically",A.Boolean),this.CreateProp("collapsedHeaders",A.Boolean),this.CreateProp("showHeaderCollapseButton",A.Boolean)]);case p()&&p().FlexChartBase:return this.getMetaData(E.Control).add([this.CreateProp("binding",A.String),this.CreateProp("footer",A.String),this.CreateProp("header",A.String),this.CreateProp("selectionMode",A.Enum,"",p().SelectionMode),this.CreateProp("palette",A.Any),this.CreateProp("plotMargin",A.Any),this.CreateProp("footerStyle",A.Any),this.CreateProp("headerStyle",A.Any),this.CreateProp("tooltipContent",A.String,"",null,!1),this.CreateProp("itemsSource",A.Any)],[this.CreateEvent("rendering"),this.CreateEvent("rendered"),this.CreateEvent("selectionChanged",!0)]);case p()&&p().FlexChartCore:return this.getMetaData(p().FlexChartBase).add([this.CreateProp("bindingX",A.String),this.CreateProp("interpolateNulls",A.Boolean),this.CreateProp("legendToggle",A.Boolean),this.CreateProp("symbolSize",A.Number),this.CreateProp("options",A.Any),this.CreateProp("selection",A.Any,"selectionChanged"),this.CreateProp("itemFormatter",A.Function),this.CreateProp("labelContent",A.String,"",null,!1)],[this.CreateEvent("seriesVisibilityChanged")],[this.CreateComplexProp("axisX",!1,!1),this.CreateComplexProp("axisY",!1,!1),this.CreateComplexProp("axes",!0),this.CreateComplexProp("plotAreas",!0)]);case p()&&p().FlexChart:return this.getMetaData(p().FlexChartCore).add([this.CreateProp("chartType",A.Enum,"",p().ChartType),this.CreateProp("rotated",A.Boolean),this.CreateProp("stacking",A.Enum,"",p().Stacking)]);case p()&&p().FlexPie:return this.getMetaData(p().FlexChartBase).add([this.CreateProp("bindingName",A.String),this.CreateProp("innerRadius",A.Number),this.CreateProp("isAnimated",A.Boolean),this.CreateProp("offset",A.Number),this.CreateProp("reversed",A.Boolean),this.CreateProp("startAngle",A.Number),this.CreateProp("selectedItemPosition",A.Enum,"",p().Position),this.CreateProp("selectedItemOffset",A.Number),this.CreateProp("itemFormatter",A.Function),this.CreateProp("labelContent",A.String,"",null,!1)]);case p()&&p().FlexPie&&C()&&C().Sunburst:return this.getMetaData(p().FlexChartBase).add([this.CreateProp("bindingName",A.Any),this.CreateProp("innerRadius",A.Number),this.CreateProp("isAnimated",A.Boolean),this.CreateProp("offset",A.Number),this.CreateProp("reversed",A.Boolean),this.CreateProp("startAngle",A.Number),this.CreateProp("selectedItemPosition",A.Enum,"",p().Position),this.CreateProp("selectedItemOffset",A.Number),this.CreateProp("itemFormatter",A.Function),this.CreateProp("labelContent",A.String,"",null,!1),this.CreateProp("childItemsPath",A.Any)]);case p()&&C()&&C().TreeMap:return this.getMetaData(p().FlexChartBase).add([this.CreateProp("bindingName",A.Any),this.CreateProp("maxDepth",A.Number),this.CreateProp("type",A.Enum,"",C().TreeMapType),this.CreateProp("labelContent",A.String,"",null,!1),this.CreateProp("childItemsPath",A.Any)]);case p()&&p().Axis:return new F([this.CreateProp("axisLine",A.Boolean),this.CreateProp("format",A.String),this.CreateProp("labels",A.Boolean),this.CreateProp("majorGrid",A.Boolean),this.CreateProp("majorTickMarks",A.Enum,"",p().TickMark),this.CreateProp("majorUnit",A.Number),this.CreateProp("max",A.Number),this.CreateProp("min",A.Number),this.CreateProp("position",A.Enum,"",p().Position),this.CreateProp("reversed",A.Boolean),this.CreateProp("title",A.String),this.CreateProp("labelAngle",A.Number),this.CreateProp("minorGrid",A.Boolean),this.CreateProp("minorTickMarks",A.Enum,"",p().TickMark),this.CreateProp("minorUnit",A.Number),this.CreateProp("origin",A.Number),this.CreateProp("logBase",A.Number),this.CreateProp("plotArea",A.Any),this.CreateProp("labelAlign",A.String),this.CreateProp("name",A.String),this.CreateProp("overlappingLabels",A.Enum,"",p().OverlappingLabels),this.CreateProp("labelPadding",A.Number),this.CreateProp("itemFormatter",A.Function),this.CreateProp("itemsSource",A.Any),this.CreateProp("binding",A.String)],[this.CreateEvent("rangeChanged")],[],"axes",!0);case p()&&p().Legend:return new F([this.CreateProp("position",A.Enum,"",p().Position),this.CreateProp("title",A.String),this.CreateProp("titleAlign",A.String)],[],[],"legend",!1,!1,"");case p()&&p().DataLabelBase:return new F([this.CreateProp("content",A.Any,""),this.CreateProp("border",A.Boolean),this.CreateProp("offset",A.Number),this.CreateProp("connectingLine",A.Boolean)],[this.CreateEvent("rendering")],[],"dataLabel",!1,!1);case p()&&p().DataLabel:return this.getMetaData(p().DataLabelBase).add([this.CreateProp("position",A.Enum,"",p().LabelPosition)]);case p()&&p().PieDataLabel:return this.getMetaData(p().DataLabelBase).add([this.CreateProp("position",A.Enum,"",p().PieLabelPosition)]);case p()&&p().SeriesBase:return new F([this.CreateProp("axisX",A.Any),this.CreateProp("axisY",A.Any),this.CreateProp("binding",A.String),this.CreateProp("bindingX",A.String),this.CreateProp("cssClass",A.String),this.CreateProp("name",A.String),this.CreateProp("style",A.Any),this.CreateProp("altStyle",A.Any),this.CreateProp("symbolMarker",A.Enum,"",p().Marker),this.CreateProp("symbolSize",A.Number),this.CreateProp("symbolStyle",A.Any),this.CreateProp("visibility",A.Enum,"chart.seriesVisibilityChanged",p().SeriesVisibility),this.CreateProp("itemsSource",A.Any)],[this.CreateEvent("rendering"),this.CreateEvent("rendered")],[this.CreateComplexProp("axisX",!1,!0),this.CreateComplexProp("axisY",!1,!0)],"series",!0);case p()&&p().Series:return this.getMetaData(p().SeriesBase).add([this.CreateProp("chartType",A.Enum,"",p().ChartType)]);case p()&&p().LineMarker:return new F([this.CreateProp("isVisible",A.Boolean),this.CreateProp("seriesIndex",A.Number),this.CreateProp("horizontalPosition",A.Number),this.CreateProp("content",A.Function),this.CreateProp("verticalPosition",A.Number),this.CreateProp("alignment",A.Enum,"",p().LineMarkerAlignment),this.CreateProp("lines",A.Enum,"",p().LineMarkerLines),this.CreateProp("interaction",A.Enum,"",p().LineMarkerInteraction),this.CreateProp("dragLines",A.Boolean),this.CreateProp("dragThreshold",A.Number),this.CreateProp("dragContent",A.Boolean)],[this.CreateEvent("positionChanged")],[],void 0,void 0,void 0,"");case p()&&p().DataPoint:return new F([this.CreateProp("x",A.AnyPrimitive),this.CreateProp("y",A.AnyPrimitive)],[],[],"");case p()&&l()&&l().AnnotationLayer:return new F([],[],[],void 0,void 0,void 0,"");case"FlexChartAnnotation":return new F([this.CreateProp("type",A.String,"",null,!1),this.CreateProp("attachment",A.Enum,"",l().AnnotationAttachment),this.CreateProp("position",A.Enum,"",l().AnnotationPosition),this.CreateProp("point",A.Any),this.CreateProp("seriesIndex",A.Number),this.CreateProp("pointIndex",A.Number),this.CreateProp("offset",A.Any),this.CreateProp("style",A.Any),this.CreateProp("isVisible",A.Boolean),this.CreateProp("tooltip",A.String),this.CreateProp("text",A.String),this.CreateProp("content",A.String),this.CreateProp("name",A.String),this.CreateProp("width",A.Number),this.CreateProp("height",A.Number),this.CreateProp("start",A.Any),this.CreateProp("end",A.Any),this.CreateProp("radius",A.Number),this.CreateProp("length",A.Number),this.CreateProp("href",A.String)],[],[this.CreateComplexProp("point",!1,!0),this.CreateComplexProp("start",!1,!0),this.CreateComplexProp("end",!1,!0),this.CreateComplexProp("points",!0)],"items",!0);case p()&&d()&&d().RangeSelector:return new F([this.CreateProp("isVisible",A.Boolean),this.CreateProp("min",A.Number),this.CreateProp("max",A.Number),this.CreateProp("orientation",A.Enum,"",d().Orientation),this.CreateProp("seamless",A.Boolean),this.CreateProp("minScale",A.Number),this.CreateProp("maxScale",A.Number)],[this.CreateEvent("rangeChanged")],[],void 0,void 0,void 0,"");case p()&&d()&&d().ChartGestures:return new F([this.CreateProp("mouseAction",A.Enum,"",d().MouseAction),this.CreateProp("interactiveAxes",A.Enum,"",d().InteractiveAxes),this.CreateProp("enable",A.Boolean),this.CreateProp("scaleX",A.Number),this.CreateProp("scaleY",A.Number),this.CreateProp("posX",A.Number),this.CreateProp("posY",A.Number)],[],[],void 0,void 0,void 0,"");case p()&&u()&&u().ChartAnimation:return new F([this.CreateProp("animationMode",A.Enum,"",u().AnimationMode),this.CreateProp("easing",A.Enum,"",u().Easing),this.CreateProp("duration",A.Number),this.CreateProp("axisAnimation",A.Boolean)],[],[],void 0,void 0,void 0,"");case p()&&P()&&P().FinancialChart:return this.getMetaData(p().FlexChartCore).add([this.CreateProp("chartType",A.Enum,"",P().FinancialChartType)]);case p()&&P()&&P().FinancialSeries:return this.getMetaData(p().SeriesBase).add([this.CreateProp("chartType",A.Enum,"",P().FinancialChartType)]);case p()&&m()&&m().FlexRadar:return this.getMetaData(p().FlexChartCore).add([this.CreateProp("chartType",A.Enum,"",m().RadarChartType),this.CreateProp("startAngle",A.Number),this.CreateProp("totalAngle",A.Number),this.CreateProp("reversed",A.Boolean),this.CreateProp("stacking",A.Enum,"",p().Stacking)]);case p()&&m()&&m().FlexRadarSeries:return this.getMetaData(p().SeriesBase).add([this.CreateProp("chartType",A.Enum,"",m().RadarChartType)]);case p()&&m()&&m().FlexRadarAxis:return this.getMetaData(p().Axis);case p()&&c()&&c().TrendLineBase:return this.getMetaData(p().SeriesBase).add([this.CreateProp("sampleCount",A.Number)]);case p()&&c()&&c().TrendLine:return this.getMetaData(c().TrendLineBase).add([this.CreateProp("order",A.Number),this.CreateProp("fitType",A.Enum,"",c().TrendLineFitType)]);case p()&&c()&&c().MovingAverage:return this.getMetaData(c().TrendLineBase).add([this.CreateProp("period",A.Number),this.CreateProp("type",A.Enum,"",c().MovingAverageType)]);case p()&&c()&&c().FunctionSeries:return this.getMetaData(c().TrendLineBase).add([this.CreateProp("min",A.Number),this.CreateProp("max",A.Number)]);case p()&&c()&&c().YFunctionSeries:return this.getMetaData(c().FunctionSeries).add([this.CreateProp("func",A.Function)]);case p()&&c()&&c().ParametricFunctionSeries:return this.getMetaData(c().FunctionSeries).add([this.CreateProp("func",A.Function),this.CreateProp("xFunc",A.Function),this.CreateProp("yFunc",A.Function)]);case p()&&c()&&c().Waterfall:return this.getMetaData(p().SeriesBase).add([this.CreateProp("relativeData",A.Boolean),this.CreateProp("start",A.Number),this.CreateProp("startLabel",A.String),this.CreateProp("showTotal",A.Boolean),this.CreateProp("totalLabel",A.String),this.CreateProp("showIntermediateTotal",A.Boolean),this.CreateProp("intermediateTotalPositions",A.Any),this.CreateProp("intermediateTotalLabels",A.Any),this.CreateProp("connectorLines",A.Boolean),this.CreateProp("styles",A.Any)]);case p()&&c()&&c().BoxWhisker:return this.getMetaData(p().SeriesBase).add([this.CreateProp("quartileCalculation",A.Enum,"",c().QuartileCalculation),this.CreateProp("groupWidth",A.Number),this.CreateProp("gapWidth",A.Number),this.CreateProp("showMeanLine",A.Boolean),this.CreateProp("meanLineStyle",A.Any),this.CreateProp("showMeanMarker",A.Boolean),this.CreateProp("meanMarkerStyle",A.Any),this.CreateProp("showInnerPoints",A.Boolean),this.CreateProp("showOutliers",A.Boolean)]);case p()&&c()&&c().ErrorBar:return this.getMetaData(p().Series).add([this.CreateProp("errorBarStyle",A.Any),this.CreateProp("value",A.Any),this.CreateProp("errorAmount",A.Enum,"",c().ErrorAmount),this.CreateProp("endStyle",A.Enum,"",c().ErrorBarEndStyle),this.CreateProp("direction",A.Enum,"",c().ErrorBarDirection)]);case p()&&p().PlotArea:return new F([this.CreateProp("column",A.Number),this.CreateProp("height",A.String),this.CreateProp("name",A.String),this.CreateProp("row",A.Number),this.CreateProp("style",A.Any),this.CreateProp("width",A.String)],[],[],"plotAreas",!0);case p()&&P()&&g()&&g().Fibonacci:return this.getMetaData(p().SeriesBase).add([this.CreateProp("high",A.Number),this.CreateProp("low",A.Number),this.CreateProp("labelPosition",A.Enum,"",p().LabelPosition),this.CreateProp("levels",A.Any),this.CreateProp("minX",A.AnyPrimitive),this.CreateProp("maxX",A.AnyPrimitive),this.CreateProp("uptrend",A.Boolean)]);case p()&&P()&&g()&&g().FibonacciTimeZones:return this.getMetaData(p().SeriesBase).add([this.CreateProp("startX",A.Any),this.CreateProp("endX",A.Any),this.CreateProp("labelPosition",A.Enum,"",p().LabelPosition),this.CreateProp("levels",A.Any)]);case p()&&P()&&g()&&g().FibonacciArcs:case p()&&P()&&g()&&g().FibonacciFans:return this.getMetaData(p().SeriesBase).add([this.CreateProp("start",A.Any),this.CreateProp("end",A.Any),this.CreateProp("labelPosition",A.Enum,"",p().LabelPosition),this.CreateProp("levels",A.Any)]);case p()&&P()&&g()&&g().OverlayIndicatorBase:return this.getMetaData(p().SeriesBase);case p()&&P()&&g()&&g().SingleOverlayIndicatorBase:return this.getMetaData(g().OverlayIndicatorBase).add([this.CreateProp("period",A.Number)]);case p()&&P()&&g()&&g().MacdBase:return this.getMetaData(g().OverlayIndicatorBase).add([this.CreateProp("fastPeriod",A.Number),this.CreateProp("slowPeriod",A.Number),this.CreateProp("smoothingPeriod",A.Number)]);case p()&&P()&&g()&&g().Macd:return this.getMetaData(g().MacdBase).add([this.CreateProp("styles",A.Any)]);case p()&&P()&&g()&&g().MacdHistogram:return this.getMetaData(g().MacdBase);case p()&&P()&&g()&&g().ATR:case p()&&P()&&g()&&g().RSI:case p()&&P()&&g()&&g().WilliamsR:return this.getMetaData(g().SingleOverlayIndicatorBase);case p()&&P()&&g()&&g().CCI:return this.getMetaData(g().SingleOverlayIndicatorBase).add([this.CreateProp("constant",A.Number)]);case p()&&P()&&g()&&g().Stochastic:return this.getMetaData(g().OverlayIndicatorBase).add([this.CreateProp("dPeriod",A.Number),this.CreateProp("kPeriod",A.Number),this.CreateProp("smoothingPeriod",A.Number),this.CreateProp("styles",A.Any)]);case p()&&P()&&g()&&g().Envelopes:return this.getMetaData(g().OverlayIndicatorBase).add([this.CreateProp("period",A.Number),this.CreateProp("size",A.Number),this.CreateProp("type",A.Enum,"",g().MovingAverageType)]);case p()&&P()&&g()&&g().BollingerBands:return this.getMetaData(g().OverlayIndicatorBase).add([this.CreateProp("period",A.Number),this.CreateProp("multiplier",A.Number)]);case v()&&v().Gauge:return this.getMetaData(E.Control).add([this.CreateProp("value",A.Number,"valueChanged"),this.CreateProp("min",A.Number),this.CreateProp("max",A.Number),this.CreateProp("origin",A.Number),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("step",A.Number),this.CreateProp("format",A.String),this.CreateProp("thickness",A.Number),this.CreateProp("hasShadow",A.Boolean),this.CreateProp("isAnimated",A.Boolean),this.CreateProp("showText",A.Enum,"",v().ShowText),this.CreateProp("showTicks",A.Boolean),this.CreateProp("showRanges",A.Boolean),this.CreateProp("thumbSize",A.Number),this.CreateProp("tickSpacing",A.Number),this.CreateProp("getText",A.Function)],[this.CreateEvent("valueChanged",!0)],[this.CreateComplexProp("ranges",!0),this.CreateComplexProp("pointer",!1,!1),this.CreateComplexProp("face",!1,!1)]).addOptions({ngModelProperty:"value"});case v()&&v().LinearGauge:return this.getMetaData(v().Gauge).add([this.CreateProp("direction",A.Enum,"",v().GaugeDirection)]);case v()&&v().BulletGraph:return this.getMetaData(v().LinearGauge).add([this.CreateProp("target",A.Number),this.CreateProp("good",A.Number),this.CreateProp("bad",A.Number)]);case v()&&v().RadialGauge:return this.getMetaData(v().Gauge).add([this.CreateProp("autoScale",A.Boolean),this.CreateProp("startAngle",A.Number),this.CreateProp("sweepAngle",A.Number)]);case v()&&v().Range:return new F([this.CreateProp("color",A.String),this.CreateProp("min",A.Number),this.CreateProp("max",A.Number),this.CreateProp("name",A.String),this.CreateProp("thickness",A.Number)],[],[],"ranges",!0);case y()&&y().PivotGrid:return this.getMetaData(a().FlexGrid).add([this.CreateProp("showDetailOnDoubleClick",A.Boolean),this.CreateProp("customContextMenu",A.Boolean),this.CreateProp("collapsibleSubtotals",A.Boolean),this.CreateProp("centerHeadersVertically",A.Boolean),this.CreateProp("showColumnFieldHeaders",A.Boolean),this.CreateProp("showRowFieldHeaders",A.Boolean)]);case y()&&y().PivotChart:return this.getMetaData(E.Control).add([this.CreateProp("chartType",A.Enum,"",y().PivotChartType),this.CreateProp("showHierarchicalAxes",A.Boolean),this.CreateProp("showTotals",A.Boolean),this.CreateProp("showTitle",A.Boolean),this.CreateProp("showLegend",A.Enum,"",y().LegendVisibility),this.CreateProp("legendPosition",A.Enum,"",p().Position),this.CreateProp("stacking",A.Enum,"",p().Stacking),this.CreateProp("maxSeries",A.Number),this.CreateProp("maxPoints",A.Number),this.CreateProp("itemsSource",A.Any)]);case y()&&y().PivotPanel:return this.getMetaData(E.Control).add([this.CreateProp("autoGenerateFields",A.Boolean),this.CreateProp("viewDefinition",A.String),this.CreateProp("engine",A.Any),this.CreateProp("itemsSource",A.Any),this.CreateProp("showFieldIcons",A.Boolean),this.CreateProp("restrictDragging",A.Boolean)],[this.CreateEvent("itemsSourceChanged"),this.CreateEvent("viewDefinitionChanged"),this.CreateEvent("updatingView"),this.CreateEvent("updatedView")]);case y()&&y().PivotField:return new F([this.CreateProp("binding",A.String),this.CreateProp("header",A.String),this.CreateProp("dataType",A.Enum,"",E.DataType)],[],[],"",!0,!0,"");case b()&&b().ViewerBase:return new F([this.CreateProp("serviceUrl",A.String),this.CreateProp("filePath",A.String),this.CreateProp("fullScreen",A.Boolean,"fullScreenChanged"),this.CreateProp("zoomFactor",A.Number,"zoomFactorChanged"),this.CreateProp("mouseMode",A.Enum,"mouseModeChanged",b().MouseMode),this.CreateProp("selectMouseMode",A.Boolean,"selectMouseModeChanged"),this.CreateProp("viewMode",A.Enum,"viewModeChanged",b().ViewMode)],[this.CreateEvent("pageIndexChanged"),this.CreateEvent("viewModeChanged"),this.CreateEvent("mouseModeChanged"),this.CreateEvent("selectMouseModeChanged"),this.CreateEvent("fullScreenChanged"),this.CreateEvent("zoomFactorChanged",!0),this.CreateEvent("queryLoadingData")]);case b()&&b().ReportViewer:return this.getMetaData(b().ViewerBase).add([this.CreateProp("paginated",A.Boolean),this.CreateProp("reportName",A.String)]);case b()&&b().PdfViewer:return this.getMetaData(b().ViewerBase);case w()&&w().TreeView:return this.getMetaData(E.Control).add([this.CreateProp("childItemsPath",A.Any),this.CreateProp("displayMemberPath",A.Any),this.CreateProp("imageMemberPath",A.Any),this.CreateProp("isContentHtml",A.Boolean),this.CreateProp("showCheckboxes",A.Boolean),this.CreateProp("autoCollapse",A.Boolean),this.CreateProp("isAnimated",A.Boolean),this.CreateProp("isReadOnly",A.Boolean),this.CreateProp("allowDragging",A.Boolean),this.CreateProp("expandOnClick",A.Boolean),this.CreateProp("lazyLoadFunction",A.Function),this.CreateProp("itemsSource",A.Any),this.CreateProp("selectedItem",A.Any,"selectedItemChanged"),this.CreateProp("selectedNode",A.Any,"selectedItemChanged"),this.CreateProp("checkedItems",A.Any,"checkedItemsChanged")],[this.CreateEvent("itemsSourceChanged",!0),this.CreateEvent("loadingItems"),this.CreateEvent("loadedItems"),this.CreateEvent("itemClicked"),this.CreateEvent("selectedItemChanged"),this.CreateEvent("checkedItemsChanged",!0),this.CreateEvent("isCollapsedChanging"),this.CreateEvent("isCollapsedChanged"),this.CreateEvent("isCheckedChanging"),this.CreateEvent("isCheckedChanged"),this.CreateEvent("formatItem"),this.CreateEvent("dragStart"),this.CreateEvent("dragOver"),this.CreateEvent("drop"),this.CreateEvent("dragEnd"),this.CreateEvent("nodeEditStarting"),this.CreateEvent("nodeEditStarted"),this.CreateEvent("nodeEditEnding"),this.CreateEvent("nodeEditEnded")]);case w()&&w().TabPanel:return this.getMetaData(E.Control).add([this.CreateProp("isAnimated",A.Boolean),this.CreateProp("autoSwitch",A.Boolean),this.CreateProp("selectedIndex",A.Number,"selectedIndexChanged"),this.CreateProp("selectedTab",A.Any,"selectedIndexChanged")],[this.CreateEvent("selectedIndexChanged",!0)]);case w()&&w().Tab:return new F([this.CreateProp("isDisabled",A.Boolean),this.CreateProp("isVisible",A.Boolean)],[],[],"tabs",!0)}return new F([])},e.getClassName=function(e){return(e.toString().match(/function (.+?)\(/)||[,""])[1]},e.toCamelCase=function(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})},e.findInArr=function(e,t,r){for(var a in e)if(e[a][t]===r)return e[a];return null},e}(),e("ControlMetaFactory",f),M=function(){function e(e,t,r,a,i,o){void 0===i&&(i=!0),void 0===o&&(o=0),this._priority=0,this._propertyName=e,this._propertyType=t,this._changeEvent=r,this._enumType=a,this._isNativeControlProperty=i,this._priority=o}return Object.defineProperty(e.prototype,"propertyName",{get:function(){return this._propertyName},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"propertyType",{get:function(){return this._propertyType},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"changeEvent",{get:function(){return this._changeEvent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"enumType",{get:function(){return this._enumType},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bindingMode",{get:function(){return this.changeEvent?D.TwoWay:D.OneWay},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isNativeControlProperty",{get:function(){return this._isNativeControlProperty},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"priority",{get:function(){return this._priority},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shouldUpdateSource",{get:function(){return this.bindingMode===D.TwoWay&&this.propertyType!=A.EventHandler},enumerable:!0,configurable:!0}),e.prototype.initialize=function(e){E.copy(this,e)},e.prototype.castValueToType=function(e){if(void 0==e)return e;var t=this.propertyType,r=A;if(t===r.AnyPrimitive){if(!E.isString(e))return e;if("true"!==e&&"false"!==e){if(a=+e,!isNaN(a))return a;var a=this._parseDate(e);return E.isString(a)?e:a}t=r.Boolean}switch(t){case r.Number:if("string"==typeof e){if(e.indexOf("*")>=0)return e;if(""===e.trim())return null}return+e;case r.Boolean:return"true"===e||"false"!==e&&!!e;case r.String:return e+"";case r.Date:return this._parseDate(e);case r.Enum:return"number"==typeof e?e:this.enumType[e];default:return e}},e.prototype._parseDate=function(e){if(e&&E.isString(e)){e=e.replace(/["']/g,"");var t=E.changeType(e,E.DataType.Date,"r");if(E.isDate(t))return t}return e},e}(),e("PropDescBase",M),function(e){e[e.Boolean=0]="Boolean",e[e.Number=1]="Number",e[e.Date=2]="Date",e[e.String=3]="String",e[e.AnyPrimitive=4]="AnyPrimitive",e[e.Enum=5]="Enum",e[e.Function=6]="Function",e[e.EventHandler=7]="EventHandler",e[e.Any=8]="Any"}(A||(A={})),e("PropertyType",A),function(e){e[e.OneWay=0]="OneWay",e[e.TwoWay=1]="TwoWay"}(D||(D={})),e("BindingMode",D),N=function(){function e(e,t){this._eventName=e,this._isPropChanged=t}return Object.defineProperty(e.prototype,"eventName",{get:function(){return this._eventName},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isPropChanged",{get:function(){return!0===this._isPropChanged},enumerable:!0,configurable:!0}),e}(),e("EventDescBase",N),x=function(){function e(e,t,r){void 0===r&&(r=!1),this.isArray=!1,this._ownsObject=!1,this.propertyName=e,this.isArray=t,this._ownsObject=r}return Object.defineProperty(e.prototype,"ownsObject",{get:function(){return this.isArray||this._ownsObject},enumerable:!0,configurable:!0}),e}(),e("ComplexPropDescBase",x),F=function(){function e(e,t,r,a,i,o,n,s){this._props=[],this._events=[],this._complexProps=[],this.props=e,this.events=t,this.complexProps=r,this.parentProperty=a,this.isParentPropertyArray=i,this.ownsObject=o,this.parentReferenceProperty=n,this.ngModelProperty=s}return Object.defineProperty(e.prototype,"props",{get:function(){return this._props},set:function(e){this._props=e||[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"events",{get:function(){return this._events},set:function(e){this._events=e||[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"complexProps",{get:function(){return this._complexProps},set:function(e){this._complexProps=e||[]},enumerable:!0,configurable:!0}),e.prototype.add=function(e,t,r,a,i,o,n,s){return this.addOptions({props:e,events:t,complexProps:r,parentProperty:a,isParentPropertyArray:i,ownsObject:o,parentReferenceProperty:n,ngModelProperty:s})},e.prototype.addOptions=function(e){for(var t in e){var r=this[t],a=e[t];r instanceof Array?this[t]=r.concat(a||[]):void 0!==a&&(this[t]=a)}return this},e.prototype.prepare=function(){var e=[].concat(this._props);this._props.sort(function(t,r){var a=t.priority-r.priority;return a||(a=e.indexOf(t)-e.indexOf(r)),a})},e}(),e("MetaDataBase",F)}}});