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