flexicious-react-datagrid
Version:
A DataGrid component built for React
2 lines • 952 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.FlexiciousReactDataGrid=t(require("react"),require("react-dom")):e.FlexiciousReactDataGrid=t(e.React,e.ReactDOM)}(this,function(__WEBPACK_EXTERNAL_MODULE_8__,__WEBPACK_EXTERNAL_MODULE_23__){return function(e){function t(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}([function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.PrintExportOptions=t.XmlExporter=t.UserSettingsOptions=t.UserSettingsController=t.UIUtils=t.UIComponent=t.TypedObject=t.TxtExporter=t.TriStateCheckBox=t.TooltipBehavior=t.ToolbarAction=t.Timer=t.TextInput=t.StyleDefaults=void 0,t.SpinnerBehavior=t.SortInfo=t.SettingsPopup=t.SelectionInfo=t.SaveSettingsPopup=t.RowPositionInfo=t.RowInfo=t.RendererCache=t.Rectangle=t.ReactDataGridPsuedoScrollBodyContainer=t.ReactDataGridPsuedoScroll=t.ReactDataGridColumnLevel=t.ReactDataGridColumnGroup=t.ReactDataGridColumn=t.ReactDataGridCellContainer=t.ReactDataGrid=t.PrintOptions=t.PrintExportFilter=t.PrintExportDataRequestEvent=t.PreferencePersistenceEvent=t.PreferenceInfo=t.Point=t.PagerControl=t.PageSize=t.OpenSettingsPopup=t.NumericRangeBox=t.NumberFormatter=t.NdgBase=t.MultiSelectTextInput=t.MultiSelectComboBoxEx=t.MultiSelectComboBox=t.LockedContent=t.LevelSelectionInfo=t.Label=t.KeyValuePairCollection=t.ItemPositionInfo=t.ItemLoadInfo=t.InsertionLocationInfo=t.HtmlExporter=t.GridPreferencesInfo=t.FlexDataGridVirtualBodyContainer=t.FlexDataGridPagerCell=t.FlexDataGridPaddingCell=t.FlexDataGridLevelRendererCell=t.FlexDataGridItemEditEvent=t.FlexDataGridHeaderSeperator=t.FlexDataGridHeaderContainer=t.FlexDataGridHeaderCell=t.FlexDataGridFooterCell=t.FlexDataGridFilterCell=t.FlexDataGridExpandCollapseHeaderCell=t.FlexDataGridExpandCollapseCell=t.FlexDataGridEvent=t.FlexDataGridDataCell=t.FlexDataGridContainerBase=t.FlexDataGridColumnLevel=t.FlexDataGridColumnGroupCell=t.FlexDataGridColumnGroup=t.FlexDataGridColumn=t.FlexDataGridCheckBoxColumn=t.FlexDataGridCell=t.FlexDataGridBodyContainer=t.FlexDataGrid=t.FilterSort=t.FilterPageSortChangeEvent=t.FilterExpression=t.FilterContainerImpl=t.Filter=t.FactoryKey=t.ExtendedFilterPageSortChangeEvent=t.ExtendedExportController=t.Exporter=t.ExportOptionsView=t.ExportOptions=t.ExportEvent=t.ExportController=t.ExpandCollapseIcon=t.ExcelExporter=t.EventDispatcher=t.ElasticContainer=t.DocExporter=t.DisplayList=t.DateUtils=t.DateRangePicker=t.DateRange=t.DatePicker=t.DateFormatter=t.DateComboBox=t.CurrencyFormatter=t.CsvExporter=t.Constants=t.ComponentInfo=t.ComponentAdditionResult=t.ComboBox=t.ClassFactory=t.ChangeInfo=t.CellUtils=t.CellInfo=t.BaseEvent=t.AdvancedFilter=void 0;var r=i(1),o=n(r),l=i(11),a=n(l),s=i(12),u=n(s),c=i(13),d=n(c),h=i(14),f=n(h),p=i(15),g=n(p),v=i(16),m=n(v),y=i(24),C=n(y),E=i(25),_=n(E),x=i(7),b=n(x),S=i(28),T=n(S),I=i(6),O=n(I),w=i(32),P=n(w),L=i(9),D=n(L),N=i(37),R=n(N),k=i(33),F=n(k),A=i(34),G=n(A),H=i(38),M=n(H),V=i(21),B=n(V),U=i(39),j=n(U),W=i(41),Y=n(W),z=i(18),K=n(z),X=i(42),q=n(X),Z=i(43),Q=n(Z),J=i(44),$=n(J),ee=i(45),te=n(ee),ie=i(47),ne=n(ie),re=i(29),oe=n(re),le=i(110),ae=n(le),se=i(90),ue=n(se),ce=i(55),de=n(ce),he=i(2),fe=n(he),pe=i(27),ge=n(pe),ve=i(35),me=n(ve),ye=i(84),Ce=n(ye),Ee=i(114),_e=n(Ee),xe=i(49),be=n(xe),Se=i(56),Te=n(Se),Ie=i(59),Oe=n(Ie),we=i(72),Pe=n(we),Le=i(73),De=n(Le),Ne=i(79),Re=n(Ne),ke=i(65),Fe=n(ke),Ae=i(80),Ge=n(Ae),He=i(57),Me=n(He),Ve=i(66),Be=n(Ve),Ue=i(19),je=n(Ue),We=i(64),Ye=n(We),ze=i(67),Ke=n(ze),Xe=i(61),qe=n(Xe),Ze=i(60),Qe=n(Ze),Je=i(58),$e=n(Je),et=i(85),tt=n(et),it=i(68),nt=n(it),rt=i(70),ot=n(rt),lt=i(63),at=n(lt),st=i(82),ut=n(st),ct=i(62),dt=n(ct),ht=i(86),ft=n(ht),pt=i(95),gt=n(pt),vt=i(115),mt=n(vt),yt=i(40),Ct=n(yt),Et=i(52),_t=(n(Et),i(81)),xt=n(_t),bt=i(71),St=n(bt),Tt=i(116),It=n(Tt),Ot=i(53),wt=n(Ot),Pt=i(74),Lt=n(Pt),Dt=i(106),Nt=n(Dt),Rt=i(88),kt=n(Rt),Ft=i(93),At=n(Ft),Gt=i(117),Ht=n(Gt),Mt=i(118),Vt=n(Mt),Bt=i(50),Ut=n(Bt),jt=i(119),Wt=n(jt),Yt=i(94),zt=n(Yt),Kt=i(103),Xt=n(Kt),qt=i(97),Zt=n(qt),Qt=i(83),Jt=n(Qt),$t=i(20),ei=n($t),ti=i(108),ii=n(ti),ni=i(120),ri=n(ni),oi=i(121),li=n(oi),ai=i(46),si=n(ai),ui=i(96),ci=n(ui),di=i(48),hi=n(di),fi=i(22),pi=n(fi),gi=i(122),vi=n(gi),mi=i(123),yi=n(mi),Ci=i(102),Ei=n(Ci),_i=i(113),xi=n(_i),bi=i(112),Si=n(bi),Ti=i(87),Ii=n(Ti),Oi=i(54),wi=n(Oi),Pi=i(26),Li=n(Pi),Di=i(104),Ni=n(Di),Ri=i(100),ki=n(Ri),Fi=i(105),Ai=n(Fi),Gi=i(101),Hi=n(Gi),Mi=i(69),Vi=n(Mi),Bi=i(51),Ui=(n(Bi),i(91)),ji=n(Ui),Wi=i(89),Yi=n(Wi),zi=i(75),Ki=n(zi),Xi=i(76),qi=n(Xi),Zi=i(36),Qi=n(Zi),Ji=i(92),$i=n(Ji),en=i(78),tn=n(en),nn=i(98),rn=n(nn),on=i(3),ln=n(on),an=i(17),sn=n(an),un=i(5),cn=n(un),dn=i(107),hn=n(dn),fn=i(109),pn=n(fn),gn=i(99),vn=n(gn);t.AdvancedFilter=o.default,t.BaseEvent=a.default,t.CellInfo=u.default,t.CellUtils=d.default,t.ChangeInfo=f.default,t.ClassFactory=g.default,t.ComboBox=m.default,t.ComponentAdditionResult=C.default,t.ComponentInfo=_.default,t.Constants=b.default,t.CsvExporter=T.default,t.CurrencyFormatter=O.default,t.DateComboBox=P.default,t.DateFormatter=D.default,t.DatePicker=R.default,t.DateRange=F.default,t.DateRangePicker=G.default,t.DateUtils=M.default,t.DisplayList=B.default,t.DocExporter=j.default,t.ElasticContainer=Y.default,t.EventDispatcher=K.default,t.ExcelExporter=T.default,t.ExpandCollapseIcon=q.default,t.ExportController=Q.default,t.ExportEvent=$.default,t.ExportOptions=te.default,t.ExportOptionsView=ne.default,t.Exporter=oe.default,t.ExtendedExportController=ae.default,t.ExtendedFilterPageSortChangeEvent=ue.default,t.FactoryKey=de.default,t.Filter=fe.default,t.FilterContainerImpl=ge.default,t.FilterExpression=me.default,t.FilterPageSortChangeEvent=_e.default,t.FilterSort=Ce.default,t.FlexDataGrid=be.default,t.FlexDataGridBodyContainer=Te.default,t.FlexDataGridCell=Oe.default,t.FlexDataGridCheckBoxColumn=Pe.default,t.FlexDataGridColumn=De.default,t.FlexDataGridColumnGroup=Re.default,t.FlexDataGridColumnGroupCell=Fe.default,t.FlexDataGridColumnLevel=Ge.default,t.FlexDataGridContainerBase=Me.default,t.FlexDataGridDataCell=Be.default,t.FlexDataGridEvent=je.default,t.FlexDataGridExpandCollapseCell=Ye.default,t.FlexDataGridExpandCollapseHeaderCell=Ke.default,t.FlexDataGridFilterCell=qe.default,t.FlexDataGridFooterCell=Qe.default,t.FlexDataGridHeaderCell=$e.default,t.FlexDataGridHeaderContainer=tt.default,t.FlexDataGridHeaderSeperator=nt.default,t.FlexDataGridItemEditEvent=ot.default,t.FlexDataGridLevelRendererCell=at.default,t.FlexDataGridPaddingCell=ut.default,t.FlexDataGridPagerCell=dt.default,t.FlexDataGridVirtualBodyContainer=ft.default,t.GridPreferencesInfo=gt.default,t.HtmlExporter=Ct.default,t.InsertionLocationInfo=xt.default,t.ItemLoadInfo=St.default,t.ItemPositionInfo=It.default,t.KeyValuePairCollection=wt.default,t.Label=Lt.default,t.LevelSelectionInfo=Nt.default,t.LockedContent=kt.default,t.MultiSelectComboBox=At.default,t.MultiSelectComboBoxEx=Ht.default,t.MultiSelectTextInput=Vt.default,t.NdgBase=Ut.default,t.NumberFormatter=Wt.default,t.NumericRangeBox=zt.default,t.OpenSettingsPopup=Xt.default,t.PageSize=Zt.default,t.PagerControl=Jt.default,t.Point=ei.default,t.PreferenceInfo=mt.default,t.PreferencePersistenceEvent=ii.default,t.PrintExportDataRequestEvent=li.default,t.PrintExportFilter=ri.default,t.PrintOptions=ci.default,t.ReactDataGrid=hi.default,t.ReactDataGridCellContainer=pi.default,t.ReactDataGridColumn=Ei.default,t.ReactDataGridColumnGroup=xi.default,t.ReactDataGridColumnLevel=Si.default,t.ReactDataGridPsuedoScroll=vi.default,t.ReactDataGridPsuedoScrollBodyContainer=yi.default,t.Rectangle=Ii.default,t.RendererCache=wi.default,t.RowInfo=Li.default,t.RowPositionInfo=Ni.default,t.SaveSettingsPopup=ki.default,t.SelectionInfo=Ai.default,t.SettingsPopup=Hi.default,t.SortInfo=Vi.default,t.SpinnerBehavior=ji.default,t.StyleDefaults=Yi.default,t.TextInput=Ki.default,t.Timer=qi.default,t.ToolbarAction=Qi.default,t.TooltipBehavior=$i.default,t.TriStateCheckBox=tn.default,t.TxtExporter=rn.default,t.TypedObject=ln.default,t.UIComponent=sn.default,t.UIUtils=cn.default,t.UserSettingsController=hn.default,t.UserSettingsOptions=pn.default,t.XmlExporter=vn.default,t.PrintExportOptions=si.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),s=i(2),u=n(s),c=i(5),d=n(c),h=function(e){function t(){r(this,t);var e=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.parentObject=null,e.level=null,e}return l(t,e),a(t,[{key:"getClassNames",value:function(){return["AdvancedFilter","Filter"]}},{key:"getLevel",value:function(){return this.level}}],[{key:"from",value:function(e){var i=new t;i.pageIndex=e.pageIndex,i.pageSize=e.pageSize,i.recordCount=e.recordCount,i.filterExpressions=e.filterExpressions;for(var n in e)e.hasOwnProperty(n)&&d.default.isPrimitive(e[n])&&(i[n]=e[n]);return i}}]),t}(u.default);t.default=h,flexiciousNmsp.AdvancedFilter=h,h.prototype.typeName=h.typeName="AdvancedFilter",h.ALL_ITEM="All"},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),s=i(3),u=n(s),c=(flexiciousNmsp.UIUtils,flexiciousNmsp.Constants,function(e){function t(){r(this,t);var e=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.pageSize=20,e.pageIndex=-1,e.pageCount=1,e.recordCount=null,e.filterExpressions=[],e.sorts=[],e.filterDescrption=null,e.records=null,e}return l(t,e),a(t,[{key:"getClassNames",value:function(){return["Filter ","TypedObject"]}},{key:"copyFrom",value:function(e){this.filterDescrption=e.filterDescrption,this.pageSize=e.pageSize,this.pageIndex=e.pageIndex,this.pageCount=e.pageCount,this.recordCount=e.recordCount;var t=[],i=0;for(i=0;i<e.filterExpressions.length;i++){var n=e.filterExpressions[i],r=new flexiciousNmsp.FilterExpression;r.copyFrom(n),(null!=r.expression||r.filterControlValue)&&t.push(r)}this.filterExpressions=t;var o=e.sorts;if(o){var l=[];for(i=0;i<o.length;i++){var a=o[i],s=new flexiciousNmsp.FilterSort;s.copyFrom(a),l.push(s)}this.sorts=l}}},{key:"addSort",value:function(e,t,i,n){"undefined"==typeof i&&(i="auto"),"undefined"==typeof n&&(n=null);var r=!0,o=!1,l=void 0;try{for(var a,s=this.sorts[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;if(u.sortColumn==e)return u.isAscending=t,u.sortComparisionType=i,void(u.sortCompareFunction=n)}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}var c=new flexiciousNmsp.FilterSort;c.sortColumn=e,c.isAscending=t,c.sortComparisionType=i,c.sortCompareFunction=n,this.sorts.push(c)}},{key:"addCriteria",value:function(e,t){this.addOperatorCriteria(e,flexiciousNmsp.FilterExpression.FILTER_OPERATION_TYPE_EQUALS,t)}},{key:"addOperatorCriteria",value:function(e,t,i,n){"undefined"==typeof n&&(n=!1);var r=!0,o=!1,l=void 0;try{for(var a,s=this.filterExpressions[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;if(u.columnName==e)return u.expression=i,void(u.filterOperation=t)}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}this.filterExpressions.push(flexiciousNmsp.FilterExpression.createFilterExpression(this,e,t,i,n))}},{key:"addFilterExpression",value:function(e){this.addOperatorCriteria(e.columnName,e.filterOperation,e.expression,e.wasContains)}},{key:"removeCriteria",value:function(e){var t=UIUtils.doesArrayContainValue(this.filterExpressions,"ColumnName",e);null!=t&&this.filterExpressions.splice(this.filterExpressions.indexOf(t),1)}},{key:"getFilterValue",value:function(e){var t=!0,i=!1,n=void 0;try{for(var r,o=this.filterExpressions[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var l=r.value;if(l.columnName==e)return l.filterControlValue?l.filterControlValue:l.expression}}catch(e){i=!0,n=e}finally{try{!t&&o.return&&o.return()}finally{if(i)throw n}}return null}},{key:"getFilterExpression",value:function(e,t){var i=!0,n=!1,r=void 0;try{for(var o,l=this.filterExpressions[Symbol.iterator]();!(i=(o=l.next()).done);i=!0){var a=o.value;if(a.columnName==e)return t?a:a.clone()}}catch(e){n=!0,r=e}finally{try{!i&&l.return&&l.return()}finally{if(n)throw r}}return null}},{key:"getFilterExpressions",value:function(){return this.filterExpressions}},{key:"setFilterExpressions",value:function(e){return this.filterExpressions=e}}]),t}(u.default));t.default=c,flexiciousNmsp.Filter=c,c.prototype.typeName=c.typeName="Filter",c.ALL_ITEM="All"},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),l=i(4),a=(n(l),function(){function e(){r(this,e),this.typeCache={},this.constructed&&this.constructed()}return o(e,[{key:"constructed",value:function(){}},{key:"implementsOrExtends",value:function(e){if(void 0!=this.typeCache[e])return this.typeCache[e];var t=void 0,i=void 0,n=void 0;for(n=this.getClassNames(),t=0;t<n.length;t+=1)if(i=n[t],i===e)return this.typeCache[e]=!0,!0;return this.typeCache[e]=!1,!1}},{key:"getClassNames",value:function(){return["TypedObject"]}}]),e}());t.default=a,a.prototype.typeName=a.typeName="TypedObject",flexiciousNmsp.TypedObject=a},function(e,t){(function(e){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});try{e.flexiciousNmsp=e.flexiciousNmsp||{}}catch(e){window.flexiciousNmsp=window.flexiciousNmsp||{}}Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var i=void 0;for(t=t||0,i=t;i<this.length;i+=1)if(this[i]===e)return i;return-1}),String.prototype.includes||(String.prototype.includes=function(){return String.prototype.indexOf.apply(this,arguments)!==-1}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{enumerable:!1,value:function(e){var t=this.filter(function(t){return t==e});return t.length>0}});var n=function e(){i(this,e)};t.default=n}).call(t,function(){return this}())},function(module,exports,__webpack_require__){"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function applyStyles(e,t,i){var n=!0,r=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;t.getStyle(s)&&i.setStyle(s,t.getStyle(s))}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}}function getDateRange(e){var t=new flexiciousNmsp.DateRange(e);return[t.startDate,t.endDate]}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),_TypedObject2=__webpack_require__(3),_TypedObject3=_interopRequireDefault(_TypedObject2),_CurrencyFormatter=__webpack_require__(6),_CurrencyFormatter2=_interopRequireDefault(_CurrencyFormatter),_DateFormatter=__webpack_require__(9),_DateFormatter2=_interopRequireDefault(_DateFormatter),UIUtils=function(_TypedObject){function UIUtils(){return _classCallCheck(this,UIUtils),_possibleConstructorReturn(this,(UIUtils.__proto__||Object.getPrototypeOf(UIUtils)).apply(this,arguments))}return _inherits(UIUtils,_TypedObject),_createClass(UIUtils,[{key:"getClassNames",value:function(){return["TypedObject","UIUtils"]}}],[{key:"getObjectProperty",value:function(e,t){if(e){if(t){var i=t.split("."),n=e,r=e,o=!0,l=!1,a=void 0;try{for(var s,u=i[Symbol.iterator]();!(o=(s=u.next()).done);o=!0){var c=s.value;if(n=r[c],!n)return null;r=n}}catch(e){l=!0,a=e}finally{try{!o&&u.return&&u.return()}finally{if(l)throw a}}return n}return e}return null}},{key:"labelObjectProperty",value:function(e,t){var i=UIUtils.getObjectProperty(e,t.getDataField());return null!=i?String(i):""}},{key:"concatenateList",value:function(e,t,i){"undefined"==typeof i&&(i=", ");var n="";if(e){var r=!0,o=!1,l=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value,c=UIUtils.getObjectProperty(u,t);c&&(n+=n.length>0?i+c:c)}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}}return n}},{key:"labelObjectPropertyList",value:function(e,t){if(t.getDataField()){var i=t.getDataField().split("/"),n=i[0],r=i[1],o=i.length>2?i[2]:null;return UIUtils.concatenateList(UIUtils.getObjectProperty(e,n),r,o)}return""}},{key:"dataGridFormatYesNoLabelFunction",value:function(e,t){var i=UIUtils.resolveExpression(e,t.getDataField());return UIUtils.formatBoolean(i)}},{key:"dataGridFormatDateLabelFunction",value:function(e,t){var i=UIUtils.resolveExpression(e,t.getDataField()),n="string"==typeof i?new Date(Date.parse(i.toString())):i;return n?UIUtils.formatDate(n):null}},{key:"dataGridFormatCurrencyLabelFunction",value:function(e,t){var i=UIUtils.resolveExpression(e,t.getDataField()),n="string"==typeof i?parseFloat(i.toString()):i;return isNaN(n)?"":UIUtils.formatCurrency(n," ")}},{key:"formatBoolean",value:function(e){return e?"Yes":"No"}},{key:"formatDate",value:function(e,t){"undefined"==typeof t&&(t=flexiciousNmsp.Constants.DEFAULT_DATE_FORMAT);var i=new flexiciousNmsp.DateFormatter;return i.formatString=t,i.format(e)}},{key:"getDateValue",value:function(e,t){"undefined"==typeof t&&(t=flexiciousNmsp.Constants.DEFAULT_DATE_FORMAT);var i=new flexiciousNmsp.DateFormatter;return i.formatString=t,i.parse(e)}},{key:"formatCurrency",value:function(e,t){"undefined"==typeof t&&(t="");var i=new flexiciousNmsp.CurrencyFormatter;return i.currencySymbol=t,i.format(e)}},{key:"addPopUp",value:function(e,t,i,n,r,o){return UIUtils.adapter.showDialog(e,t,i,e.width||800,e.height||600,r,o)}},{key:"removePopUp",value:function(e){}},{key:"createContextMenuPopup",value:function(){return UIUtils.adapter.createContextMenuPopup()}},{key:"createSettingsPopup",value:function(){return UIUtils.adapter.createSettingsPopup()}},{key:"createSaveSettingsPopup",value:function(){return UIUtils.adapter.createSaveSettingsPopup()}},{key:"createExportPopup",value:function(){return UIUtils.adapter.createExportPopup()}},{key:"getDomElementIndex",value:function(e,t){for(var i=0;i<e.children.length;i++)if(e.children[i]==t)return i;return-1}},{key:"isPrimitive",value:function(e){var t="undefined"==typeof e?"undefined":_typeof(e);return"boolean"==t||"number"==t||"string"==t||e instanceof Date||"function"==t}},{key:"isSpecialDataType",value:function(e){var t="undefined"==typeof e?"undefined":_typeof(e);return"undefined"==t||"object"==t&&null==e}},{key:"isCompositeDataType",value:function(e){return e.constructor===Array||"object"==("undefined"==typeof e?"undefined":_typeof(e))}},{key:"isArray",value:function(e){return e.constructor===Array}},{key:"isCloneable",value:function(e){return"function"==typeof e.clone}},{key:"ensureWithinView",value:function(e,t){e.y+e.height>t.height&&(e.y-=e.height),e.getX()+e.width>t.width&&e.setX(popuup.getX()-e.getWidth())}},{key:"average",value:function(e,t){return"undefined"==typeof t&&(t=""),e&&UIUtils.getLength(e)>0?UIUtils.sum(e,t)/UIUtils.getLength(e):0}},{key:"getLength",value:function(e){return e?e.length:0}},{key:"sum",value:function(e,t){"undefined"==typeof t&&(t="");var i=0,n=!0,r=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value,u=parseFloat(UIUtils.toString(UIUtils.resolveExpression(s,t)));isNaN(u)||(i+=u)}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}},{key:"min",value:function e(t,i,n){"undefined"==typeof i&&(i=""),"undefined"==typeof n&&(n="auto");var e=void 0,r=!0,o=!1,l=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value,c=flexiciousNmsp.FilterExpression.convert(n,UIUtils.resolveExpression(u,i));null!=c&&(c<e||!e)&&(e=c)}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}return e}},{key:"max",value:function e(t,i,n){"undefined"==typeof i&&(i=""),"undefined"==typeof n&&(n="auto");var e=void 0,r=!0,o=!1,l=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value,c=flexiciousNmsp.FilterExpression.convert(n,UIUtils.resolveExpression(u,i));null!=c&&(c>e||!e)&&(e=c)}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}return e}},{key:"pasteToClipBoard",value:function(e){return navigator.clipboard?void navigator.clipboard.writeText(e).then(function(){},function(e){}):void UIUtils.fallbackCopyTextToClipboard(e)}},{key:"fallbackCopyTextToClipboard",value:function(e){try{window.clipboardData.setData("text",e)}catch(n){var t=document.createElement("textarea");t.value=e,t.id="pasteArea",t.setAttribute("readonly",""),t.style.position="absolute",t.style.left="-9999px",document.body.appendChild(t);var i=document.getSelection().rangeCount>0&&document.getSelection().getRangeAt(0);t.select();try{document.execCommand("copy")}catch(e){}document.body.removeChild(t),i&&(document.getSelection().removeAllRanges(),document.getSelection().addRange(i))}}},{key:"isStringNumeric",value:function(e){if(""==e)return!1;for(var t=0;t<e.length;t++){var i=e.charAt(t);if((i<"0"||i>"9")&&"."!=i&&"-"!=i)return!1}return!0}},{key:"showConfirm",value:function(e,t,i,n,r){UIUtils.adapter.showConfirm(e,t,i,n,r)}},{key:"showError",value:function(e,t){"undefined"==typeof t&&(t="Error Occurred"),UIUtils.showToaster(e,t,"error")}},{key:"showMessage",value:function(e,t,i){UIUtils.adapter&&"function"==typeof UIUtils.adapter.showMessage?UIUtils.adapter.showMessage(e,t,i):UIUtils.showToaster(e,t)}},{key:"traceData",value:function(e){Console.log(e)}},{key:"handleError",value:function(e){UIUtils.showError("Error occurred : "+e.toString(),"Error occured")}},{key:"removeFromArray",value:function(e,t){var i=0,n=-1,r=!0,o=!1,l=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;if(u==t){n=i;break}i++}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}return n>=0&&e.splice(n,1),e}},{key:"doesArrayContainValue",value:function(e,t,i){var n=!0,r=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;if(s.hasOwnProperty(t)&&null!=s[t]&&s[t].toString().toLocaleLowerCase()==i.toLowerCase())return s}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return null}},{key:"doesArrayContainStringValue",value:function(e,t){var i=!0,n=!1,r=void 0;try{for(var o,l=e[Symbol.iterator]();!(i=(o=l.next()).done);i=!0){var a=o.value;if(a.toString().toLocaleLowerCase()==t.toLowerCase())return a}}catch(e){n=!0,r=e}finally{try{!i&&l.return&&l.return()}finally{if(n)throw r}}return null}},{key:"doesArrayContainObjectValue",value:function(e,t,i){var n=!0,r=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;if(null!=s[t]&&s[t]==i)return s}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return null}},{key:"openBrowserPopup",value:function(e,t,i){return"undefined"==typeof i&&(i=!0),"undefined"==typeof t&&(t="width=800,height=600,left=0,top=0,toolbar=No,location=No,scrollbars=Yes,status=No,resizable=No,fullscreen=No"),window.open(e,"",t)}},{key:"areArraysEqual",value:function(e,t){if(null==e&&null==t)return!0;if(null==e||null==t)return!1;if(e.length!=t.length)return!1;for(var i=0;i<e.length;i++)if(e[i]!=t[i])return!1;return!0}},{key:"createRenderer",value:function createRenderer(renderer,properties){var obj=eval(renderer);for(var prop in properties)obj[prop]=properties[prop]}},{key:"getTopLevelApplication",value:function(){return window.document.body}},{key:"addChild",value:function(e,t,i){if(t.hasOwnProperty("$$typeof"))return void e.children.push(t);var n=void 0,r=void 0;return"function"==typeof e.implementsOrExtends&&e.implementsOrExtends("UIComponent")&&(n=e,e=e.hasOwnProperty("contentGroup")?e.contentGroup:e.domElement),"function"==typeof t.implementsOrExtends&&t.implementsOrExtends("UIComponent")&&(r=t,t.invalidateDisplayList(),t=t.domElement),"undefined"!=typeof i&&null!==i&&"function"==typeof i.implementsOrExtends&&i.implementsOrExtends("UIComponent")&&(i.invalidateDisplayList(),i=i.domElement),n&&r?(r.propertyBag.key=n.children.length,n.children.push(r),void(r.parent=n)):void(i?e.insertBefore(t,i):e.appendChild(t))}},{key:"removeChild",value:function(e,t){if(t.hasOwnProperty("$$typeof"))return void e.children.splice(e.children.indexOf(t),1);var i=void 0,n=void 0;"function"==typeof e.implementsOrExtends&&e.implementsOrExtends("UIComponent")&&(i=e,e=e.domElement),"function"==typeof t.implementsOrExtends&&t.implementsOrExtends("UIComponent")&&(n=t,t=t.domElement),i&&n&&(i.children.splice(i.children.indexOf(n),1),n.parent=null,i.invalidateDisplayList())}},{key:"extractPropertyValues",value:function(e,t){var i=[],n=!0,r=!1,o=void 0;try{for(var l,a=e[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;s&&i.push(UIUtils.checkGetterAndRetrieve(s,t))}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return i}},{key:"toString",value:function(e){return e?e.toString():""}},{key:"toPersistenceString",value:function(e){var t="";if(e.getClassNames&&"ArrayCollection"==e.getClassNames()||e instanceof Array){t+=e.getClassNames&&"ArrayCollection"==e.getClassNames()?"ac+=":"ar+=";var i=!0,n=!1,r=void 0;try{for(var o,l=e[Symbol.iterator]();!(i=(o=l.next()).done);i=!0){var a=o.value;t+=a.toString()+"+="}}catch(e){n=!0,r=e}finally{try{!i&&l.return&&l.return()}finally{if(n)throw r}}}else"boolean"==typeof e?(t+="b+=",t+=e?"y":"n"):"string"==typeof e?(t+="s+=",t+=e):"function"==typeof e.getTime?(t+="d+=",t+=e.getTime().toString()):"number"==typeof e&&(t+="n+=",t+=e.toString());return t}},{key:"fromPersistenceString",value:function(e){var t=void 0,i=e.split("+=");if("ac"==i[0]||"ar"==i[0]){t="ac"==i[0]?[]:[];var n=0,r=!0,o=!1,l=void 0;try{for(var a,s=i[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;0!=n&&null!=u&&u.length>0&&(e.getClassNames&&"ArrayCollection"==e.getClassNames()?t.push(u):t.push(u)),n++}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}}else{if("b"==i[0])return"y"==i[1];if("s"==i[0])return i[1]?i[1].toString():"";if("d"==i[0])return Date.parse(i[1].toString());if("n"==i[0])return parseFloat(i[1].toString())}return t}},{key:"createDateFilter",value:function(e,t,i,n,r){"undefined"==typeof n&&(n=null),"undefined"==typeof r&&(r=null);var o=new flexiciousNmsp.Filter;return o.filterDescrption=e,o.setFilterExpressions([{columnName:t,filterOperation:flexiciousNmsp.FilterExpression.FILTER_OPERATION_TYPE_BETWEEN,filterControlValue:i!=flexiciousNmsp.DateRange.DATE_RANGE_CUSTOM?i:"Custom__"+n.toString()+"__"+r.toString(),expression:i!=flexiciousNmsp.DateRange.DATE_RANGE_CUSTOM?getDateRange(i):[n,r]}]),o}},{key:"createListFilter",value:function(e,t,i){var n=new flexiciousNmsp.Filter;return n.filterDescrption=e,n.setFilterExpressions([{columnName:t,filterOperation:i.length>1?flexiciousNmsp.FilterExpression.FILTER_OPERATION_TYPE_IN_LIST:flexiciousNmsp.FilterExpression.FILTER_OPERATION_TYPE_EQUALS,filterControlValue:i,expression:i}]),n}},{key:"getGroupForColumn",value:function(e,t){if(!e.hasOwnProperty("groupedColumns"))return null;var i=e.getGroupedColumns(),n=!0,r=!1,o=void 0;try{for(var l,a=i[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;if(s.hasOwnProperty("children")&&UIUtils.isChildRecursive(s,t))return s}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return null}},{key:"isChildRecursive",value:function(e,t){var i=!1,n=!0,r=!1,o=void 0;try{for(var l,a=e.children[Symbol.iterator]();!(n=(l=a.next()).done);n=!0){var s=l.value;if(s.hasOwnProperty("children")){if(i=UIUtils.isChildRecursive(s,t))return!0}else if(s==t)return!0}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return!1}},{key:"emptyIfNull",value:function(e){return e?e.toString():""}},{key:"capitalizeFirstLetterIfPrefix",value:function(e,t){return UIUtils.capitalizeFirstLetterIfPrefixCache[e+t]||(UIUtils.capitalizeFirstLetterIfPrefixCache[e+t]=(e&&e.length)>0?UIUtils.doCap(t):t),UIUtils.capitalizeFirstLetterIfPrefixCache[e+t]}},{key:"doCap",value:function(e){return e.substr(0,1).toUpperCase()+e.substr(1)}},{key:"doLower",value:function(e){return e.substr(0,1).toLowerCase()+e.substr(1)}},{key:"getStyleValue",value:function(e,t){var i=e.getColumn()?e.getColumn().getStyleValue(t):e.level.getStyleValue(t);return i}},{key:"getMouseWheelDelta",value:function(e){e||(e=event);var t=e.wheelDelta,i=e.detail,n=UIUtils.wheelDeltaMultiplier;return i?t?n*t/i/40*i>0?1:-1:-n*i/3:n*t/120}},{key:"removeAllChildren",value:function(e){e.innerHTML=""}},{key:"removeAll",value:function(e){return e.splice(0,e.length)}},{key:"resolveExpression",value:function(e,t,i,n,r,o){if("undefined"==typeof i&&(i=null),"undefined"==typeof n&&(n=!1),"undefined"==typeof r&&(r=!1),null==t||""==t)return e;if(UIUtils.expressionCache[t]||(UIUtils.expressionCache[t]={},UIUtils.expressionCache[t].isSimple=!t.includes(".")&&!t.includes("[")),
UIUtils.expressionCache[t].isSimple){(null!=i||r)&&(o?o.checkSetterAndApply(e,t,i):e[t]=i);var l=UIUtils.checkGetterAndRetrieve(e,t);return"undefined"!=typeof l&&null!==l?l:n?void 0:null}for(var a=t.split("."),s=e,u=0,u=0;u<a.length;u++){var c=a[u];if(c.includes("[")){var d=c.substring(c.indexOf("[")+1,c.indexOf("]"));if(s=s[c.substring(0,c.indexOf("["))],!(parseInt(d)<=s.length-1))return"";s=s[parseInt(d)]}else if(null!=s&&u<=a.length){if(!s.hasOwnProperty(c))return n?void 0:null;i&&u==a.length-1&&(s[c]=i),s=s[c]}}return s}},{key:"sortArray",value:function(e,t){var i=e;if(0==i.length)return i;var n=[],r=(i[0],!0),o=!1,l=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value;(u.sortColumn||null!=u.sortCompareFunction)&&(null!=u.sortCompareFunction?n.push(u.sortCompareFunction):u.sortCaseInsensitive?n.push(u.isAscending?function(e,t,i){var n=UIUtils.toString(UIUtils.resolveExpression(e,i.sortColumn)).toLowerCase(),r=UIUtils.toString(UIUtils.resolveExpression(t,i.sortColumn)).toLowerCase();return n||r?n?r?n<r?-1:n>r?1:0:1:-1:0}:function(e,t,i){var n=UIUtils.toString(UIUtils.resolveExpression(e,i.sortColumn)).toLowerCase(),r=UIUtils.toString(UIUtils.resolveExpression(t,i.sortColumn)).toLowerCase();return n||r?r?n?n>r?-1:n<r?1:0:1:-1:0}):u.sortNumeric?n.push(u.isAscending?function(e,t,i){var n=parseFloat(UIUtils.resolveExpression(e,i.sortColumn)),r=parseFloat(UIUtils.resolveExpression(t,i.sortColumn));return n||r?n?r?n<r?-1:n>r?1:0:1:-1:0}:function(e,t,i){var n=parseFloat(UIUtils.resolveExpression(e,i.sortColumn)),r=parseFloat(UIUtils.resolveExpression(t,i.sortColumn));return n||r?r?n?n>r?-1:n<r?1:0:1:-1:0}):n.push(u.isAscending?function(e,t,i){var n=UIUtils.resolveExpression(e,i.sortColumn),r=UIUtils.resolveExpression(t,i.sortColumn);return n||r?n?r?n<r?-1:n>r?1:0:1:-1:0}:function(e,t,i){var n=UIUtils.resolveExpression(e,i.sortColumn),r=UIUtils.resolveExpression(t,i.sortColumn);return n||r?r?n?n>r?-1:n<r?1:0:1:-1:0}))}}catch(e){o=!0,l=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw l}}var c=function(e,i){for(var r=0;r<n.length;r++){var o=t[r].sortCompareFunction?t[r].isAscending?n[r](e,i,t[r]):n[r](i,e,t[r]):n[r](e,i,t[r]);if(0!=o)return o}return 0};return i.sort(c),i}},{key:"pageArray",value:function(e,t,i){for(var n=e.length,r=t*i,o=r+i>n-1?n-1:r+i-1,l=[],a=r;a<=o;a++)l.push(e[a]);return l}},{key:"pageArrayByPageNumbers",value:function(e,t,i){var n=e.length,r=t[0]>0?t[0]-1:0;if(t[0]>=t[1])return UIUtils.pageArray(e,r,i);for(var o=r*i,l=i*(t[1]-r),a=o+l>n-1?n-1:o+l-1,s=[],u=o;u<=a;u++)s.push(e[u]);return s}},{key:"filterArray",value:function(e,t,i,n,r){var o=[],l=!0,a=!1,s=void 0;try{for(var u,c=e[Symbol.iterator]();!(l=(u=c.next()).done);l=!0){var d=u.value;UIUtils.filterRecursive(d,t,n,r)&&o.push(d)}}catch(e){a=!0,s=e}finally{try{!l&&c.return&&c.return()}finally{if(a)throw s}}return o}},{key:"filterRecursive",value:function(e,t,i,n){if(null==i&&(i=t.level),null!=i&&null!=i.grid.globalFilterMatchFunction)return i.grid.globalFilterMatchFunction(e);if(t.getFilterExpressions().length>0&&(1==i.getNestDepth()||i.reusePreviousLevelColumns||i.getEnableFilters())||i.getHasFilterFunction()){var r=!0;if(t.getFilterExpressions().length>0&&(1==i.getNestDepth()||i.reusePreviousLevelColumns||i.getEnableFilters()))for(var o=t.getFilterExpressions(),l=0;l<o.length;l++){var a=o[l];if(i.grid.filterExcludeObjectsWithoutMatchField&&a.columnName&&e&&!e.hasOwnProperty(a.columnName)){r=!1;break}if(!a.isMatch(e,i.grid)){r=!1;break}}if(null!=i.filterFunction&&r&&(r=i.filterFunction(e)),!i.nextLevel)return r;if(r){if(n){for(var s=i.getChildren(e),l=0;l<s.length;l++){var u=s[l];if(UIUtils.filterRecursive(u,t,i.nextLevel,n))return!0}return!1}return!0}for(var c=!1,o=t.getFilterExpressions(),l=0;l<o.length;l++){var d=o[l];if(d.recurse){c=!0;break}}if(c){for(var s=i.getChildren(e),l=0;l<s.length;l++){var h=s[l];if(UIUtils.filterRecursive(h,t,i.nextLevel,n))return!0}return!1}return!1}return!0}},{key:"recursiveMatch",value:function(e,t,i,n,r){var o=!0,l=!1,a=void 0;try{for(var s,u=e[Symbol.iterator]();!(o=(s=u.next()).done);o=!0){var c=s.value;if(r.isMatch(c,i))return!0;if(n&&UIUtils.recursiveMatch(n.getChildren(c),t,i,n.nextLevel,r))return!0}}catch(e){l=!0,a=e}finally{try{!o&&u.return&&u.return()}finally{if(l)throw a}}return!1}},{key:"filterPageSort",value:function(e,t,i){return"undefined"==typeof i&&(i=null),t.sorts.length>0&&(e=UIUtils.sortArray(e,t.sorts)),t.getFilterExpressions().length>0&&(e=UIUtils.filterArray(e,t,null,null,!1)),t.recordCount=e.length,t.pageIndex>=0&&(e=i?UIUtils.pageArrayByPageNumbers(e,i,t.pageSize):UIUtils.pageArray(e,t.pageIndex,t.pageSize)),e}},{key:"nanToZero",value:function(e){return isNaN(e)?0:e}},{key:"isIE",value:function(){if(UIUtils.prototype.ieVersion=-1){var e=navigator.userAgent.toLowerCase();UIUtils.prototype.ieVersion=e.includes("trident")?11:e.includes("msie")?parseInt(e.split("msie")[1]):0,11==UIUtils.prototype.ieVersion&&(UIUtils.ieVersion=11)}return UIUtils.prototype.ieVersion}},{key:"isMoz",value:function(){return navigator.userAgent.toLowerCase().includes("firefox")}},{key:"isWebKit",value:function(){return"WebkitAppearance"in document.documentElement.style}},{key:"gradientFill",value:function(e,t,i,n){"undefined"==typeof i&&(i=0),"undefined"==typeof n&&(n=0),UIUtils.isIE()?t&&0!=t.length?10==UIUtils.ieVersion?e.setStyleAttribute("background","-ms-linear-gradient(top, "+UIUtils.decimalToColor(t[0])+", "+UIUtils.decimalToColor(t[1])+")"):UIUtils.ieVersion>10?e.setStyleAttribute("background","linear-gradient(to bottom , "+UIUtils.decimalToColor(t[0])+", "+UIUtils.decimalToColor(t[1])+")"):e.setStyleAttribute("filter","progid:DXImageTransform.Microsoft.gradient(startColorstr='"+UIUtils.decimalToColor(t[0])+"', endColorstr='"+UIUtils.decimalToColor(t[1])+"')"):e.setStyleAttribute("filter",""):UIUtils.isMoz()?t&&0!=t.length?e.setStyleAttribute("background","-moz-linear-gradient(top, "+UIUtils.decimalToColor(t[0])+", "+UIUtils.decimalToColor(t[1])+")"):e.setStyleAttribute("background",""):UIUtils.isWebKit()&&(t&&0!=t.length?e.setStyleAttribute("background","-webkit-gradient(linear, left top, left bottom, from("+UIUtils.decimalToColor(t[0])+"), to("+UIUtils.decimalToColor(t[1])+"))"):e.setStyleAttribute("background",""))}},{key:"isInUIHierarchy",value:function(e,t){for(var i=e.parent;i;){if(i==t)return!0;i=i.parent}return!1}},{key:"getNearestJSObject",value:function(e){return e?e.hasOwnProperty("component")?e.component:e.parentNode?UIUtils.getNearestJSObject(e.parentNode):null:null}},{key:"hasMethod",value:function(e,t){return"function"==typeof e[t]}},{key:"hasMethodOrProperty",value:function(e,t){return"undefined"!=typeof e[t]}},{key:"parseXML",value:function(e){var t=void 0,i=void 0;try{window.DOMParser?(i=new DOMParser,t=i.parseFromString(e,"text/xml")):(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(e))}catch(e){t=void 0}return t&&t.documentElement&&!t.getElementsByTagName("parsererror").length||alert("Invalid XML: "+e),t}},{key:"sortOn",value:function(e,t,i){e.sort(function(e,n,r){var o=void 0,l=void 0;return i?(o=UIUtils.resolveExpression(e,t),l=UIUtils.resolveExpression(n,t)):(o=UIUtils.toString(UIUtils.resolveExpression(e,t)).toLowerCase(),l=UIUtils.toString(UIUtils.resolveExpression(n,t)).toLowerCase()),o<l?-1:o>l?1:0})}},{key:"addDomEventListener",value:function(e,t,i,n){var r=n;t.addEventListener?t.addEventListener(i,n):t.attachEvent&&(UIUtils.isIE8()?$(t).on(i,n):t.attachEvent("on"+i,n)),e.domListeners.push([t,i,r])}},{key:"removeDomEventListener",value:function(e,t,i){e.removeEventListener?e.removeEventListener(t,i):e.detachEvent&&$(e).off(t,i)}},{key:"attachClass",value:function(e,t){e.className.indexOf(t)<0&&(e.className+=" "+t)}},{key:"detachClass",value:function(e,t){e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}},{key:"numericCompare",value:function(e,t){return isNaN(e)&&isNaN(t)?0:isNaN(e)?1:isNaN(t)?-1:e<t?-1:e>t?1:0}},{key:"setText",value:function(e,t){UIUtils.adapter.setText(e,t)}},{key:"setHtml",value:function(e,t){UIUtils.adapter.setHtml(e,t)}},{key:"dateCompare",value:function(e,t){if(null==e&&null==t)return 0;if(null==e)return 1;if(null==t)return-1;var i=e.getTime(),n=t.getTime();return i<n?-1:i>n?1:0}},{key:"numericCompare",value:function(e,t){return isNaN(e)&&isNaN(t)?0:isNaN(e)?1:isNaN(t)?-1:e<t?-1:e>t?1:0}},{key:"stringCompare",value:function(e,t,i){if(null==e&&null==t)return 0;if(null==e)return 1;if(null==t)return-1;i&&(e=e.toLocaleLowerCase(),t=t.toLocaleLowerCase());var n=e.localeCompare(t);return n<-1?n=-1:n>1&&(n=1),n}},{key:"toStringSafe",value:function(e){return null!=e?e.toString():""}},{key:"showTooltip",value:function(e,t,i,n,r,o,l,a,s,u){UIUtils.adapter.showTooltip(e,t,i,n,r,o,l,a,s,u)}},{key:"positionComponent",value:function(e,t,i,n,r,o){UIUtils.adapter.positionComponent(e,t,i,n,r,o)}},{key:"hasLocalStorage",value:function(){try{return window.localStorage}catch(e){return!1}}},{key:"checkSetterAndApply",value:function(e,t,i){"function"==typeof e["set"+UIUtils.capitalizeFirstLetterIfPrefix("set",t)]?e["set"+UIUtils.capitalizeFirstLetterIfPrefix("set",t)](i):e[t]=i}},{key:"checkGetterAndRetrieve",value:function(e,t){return UIUtils.getterCache[t]||(UIUtils.getterCache[t]="get"+UIUtils.capitalizeFirstLetterIfPrefix("get",t)),"function"==typeof e[UIUtils.getterCache[t]]?e[UIUtils.getterCache[t]]():e[t]}},{key:"isMouseEvent",value:function(e){return e.type.toLowerCase().includes("mouse")||"click"==e.type.toLowerCase()?e:null}},{key:"isRightClickEvent",value:function(e){return e.type.toLowerCase().indexOf("mouse")>=0&&e.eventPhase&&3==e.eventPhase&&2==e.button?e:null}},{key:"mergeObjects",value:function(e,t){for(var i in t)e[i]=t[i]}},{key:"objectAssign",value:function(e,t){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var i=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o=Object.keys(Object(r)),l=0,a=o.length;l<a;l++){var s=o[l],u=Object.getOwnPropertyDescriptor(r,s);void 0!==u&&u.enumerable&&(i[s]=r[s])}}return i}},{key:"stringToDate",value:function(e,t){for(var i=void 0,n=void 0,r="",o="",l="",a=0,s=t.length,u=0;u<s;u++,a++)if(n=""+e.charAt(a),i=""+t.charAt(u),"M"==i)isNaN(n)||" "==n?a--:o+=n;else if("D"==i)isNaN(n)||" "==n?a--:r+=n;else if("Y"==i)l+=n;else if(!isNaN(n)&&" "!=n)return null;if(n=""+e.charAt(t.length-u+a),""!=n&&" "!=n)return null;var c=o,d=r,h=l;if(isNaN(h)||isNaN(c)||isNaN(d))return null;2==l.length&&h<70&&(h+=2e3);var f=new Date(h,c-1,d);return d!=f.getDate()||c-1!=f.getMonth()?null:f}},{key:"getThemeById",value:function(e){var t=!0,i=!1,n=void 0;try{for(var r,o=flexiciousNmsp.themes[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var l=r.value;if(l.id==e)return l}}catch(e){i=!0,n=e}finally{try{!t&&o.return&&o.return()}finally{if(i)throw n}}return null}},{key:"isIE8",value:function(){if(UIUtils.isIE8Cached!=-1)return UIUtils.isIE8Cached;var e=navigator.userAgent.toLowerCase();if("Microsoft Internet Explorer"==navigator.appName){var t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");null!=i.exec(t)&&(UIUtils.ieVersion=parseFloat(RegExp.$1),UIUtils.isIE8Cached=UIUtils.ieVersion<9?1:0)}else e.includes("trident")?(UIUtils.isIE8Cached=0,UIUtils.ieVersion=11):UIUtils.isIE8Cached=0}},{key:"disableElement",value:function(e){e.disabled=!0;for(var t=e.getElementsByTagName("*"),i=0;i<t.length;i++)t[i].disabled=!0;e.style.opacity=.4}},{key:"showToaster",value:function(e,t,i,n,r,o,l,a){UIUtils.adapter&&UIUtils.adapter.showToaster(e,t,i,n,r,o,l,a)}},{key:"decimalToColor",value:function(e,t){if("undefined"!=typeof UIUtils.colorMap[e])return UIUtils.colorMap[e];var i=Number(e).toString(16);return i="000000".substr(0,6-i.length)+i,"#"+i}},{key:"escapeRegExp",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"findElementWithClassName",value:function(e,t){if(!e)return null;var i=e.querySelector("."+t);return i&&i.length?i[0]:i}},{key:"findElementsWithClassName",value:function(e,t){if(!e)return[];var i=e.querySelectorAll("."+t);return Array.prototype.slice.call(i)}},{key:"findFirstElementByTagName",value:function(e,t){if(!e)return null;var i=e.getElementsByTagName(t.toLowerCase());return i&&i.length?i[0]:i}},{key:"setupInputMask",value:function(e,t){UIUtils.adapter&&UIUtils.adapter.setupInputMask(e,t)}},{key:"setupWaterMark",value:function(e,t){t.watermark&&(t.watermark=t.watermark),t.watermarkStyle&&(t.watermarkStyle=t.watermarkStyle),e.placeholder=t.watermark}},{key:"offset",value:function(e){if(e===document)return{top:0,left:0};var t=e.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}}},{key:"findAncestorByClassName",value:function(e,t){do if(el.className.indexOf(t)>=0)return el;while(el=el.parentNode);return null}},{key:"xml2json",value:function(e,t,i){t||(t="\t");var n={toObj:function(e){var t={};if(1==e.nodeType){if(e.attributes.length)for(var i=0;i<e.attributes.length;i++)t["@"+e.attributes[i].nodeName]=(e.attributes[i].nodeValue||"").toString();if(e.firstChild){for(var r=0,o=0,l=!1,a=e.firstChild;a;a=a.nextSibling)1==a.nodeType?l=!0:3==a.nodeType&&a.nodeValue.match(/[^ \f\n\r\t\v]/)?r++:4==a.nodeType&&o++;if(l)if(r<2&&o<2){n.removeWhite(e);for(var a=e.firstChild;a;a=a.nextSibling)3==a.nodeType?t["#text"]=n.escape(a.nodeValue):4==a.nodeType?t["#cdata"]=n.escape(a.nodeValue):t[a.nodeName]?t[a.nodeName]instanceof Array?t[a.nodeName][t[a.nodeName].length]=n.toObj(a):t[a.nodeName]=[t[a.nodeName],n.toObj(a)]:t[a.nodeName]=n.toObj(a)}else e.attributes.length?t["#text"]=n.escape(n.innerXml(e)):t=n.escape(n.innerXml(e));else if(r)e.attributes.length?t["#text"]=n.escape(n.innerXml(e)):t=n.escape(n.innerXml(e));else if(o)if(o>1)t=n.escape(n.innerXml(e));else for(var a=e.firstChild;a;a=a.nextSibling)t["#cdata"]=n.escape(a.nodeValue)}e.attributes.length||e.firstChild||(t=null)}else 9==e.nodeType?t=n.toObj(e.documentElement):alert("unhandled node type: "+e.nodeType);return t},toJson:function(e,t,i){var r=t?'"'+t+'"':"";if(e instanceof Array){for(var o=0,l=e.length;o<l;o++)e[o]=n.toJson(e[o],"",i+"\t");r+=(t?":[":"[")+(e.length>1?"\n"+i+"\t"+e.join(",\n"+i+"\t")+"\n"+i:e.join(""))+"]"}else if(null==e)r+=(t&&":")+"null";else if("object"==("undefined"==typeof e?"undefined":_typeof(e))){var a=[];for(var s in e)a[a.length]=n.toJson(e[s],s,i+"\t");r+=(t?":{":"{")+(a.length>1?"\n"+i+"\t"+a.join(",\n"+i+"\t")+"\n"+i:a.join(""))+"}"}else r+="string"==typeof e?(t&&":")+'"'+e.toString()+'"':(t&&":")+e.toString();return r},innerXml:function(e){var t="";if("innerHTML"in e)t=e.innerHTML;else for(var i=function e(t){var i="";if(1==t.nodeType){i+="<"+t.nodeName;for(var n=0;n<t.attributes.length;n++)i+=" "+t.attributes[n].nodeName+'="'+(t.attributes[n].nodeValue||"").toString()+'"';if(t.firstChild){i+=">";for(var r=t.firstChild;r;r=r.nextSibling)i+=e(r);i+="</"+t.nodeName+">"}else i+="/>"}else 3==t.nodeType?i+=t.nodeValue:4==t.nodeType&&(i+="<![CDATA["+t.nodeValue+"]]>");return i},n=e.firstChild;n;n=n.nextSibling)t+=i(n);return t},escape:function(e){return e.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},removeWhite:function(e){e.normalize&&e.normalize();for(var t=e.firstChild;t;)if(3==t.nodeType)if(t.nodeValue.match(/[^ \f\n\r\t\v]/))t=t.nextSibling;else{var i=t.nextSibling;e.removeChild(t),t=i}else 1==t.nodeType?(n.removeWhite(t),t=t.nextSibling):t=t.nextSibling;return e},cleanResult:function(e){for(var t in e)if(e[t]instanceof Array){e.children=e[t];for(var i=0;i<e[t].length;i++)"children"!=t&&"parent"!=t&&n.cleanResult(e[t][i])}else UIUtils.isPrimitive(e[t])||(e.children=[e[t]],"children"!=t&&"parent"!=t&&n.cleanResult(e[t]))},parseXML:function(e){var t=null;if(window.DOMParser)try{t=(new DOMParser).parseFromString(e,"text/xml")}catch(e){t=null}else if(window.ActiveXObject)try{t=new ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(e)||window.alert(t.parseError.reason+t.parseError.srcText)}catch(e){t=null}else alert("cannot parse xml string!");return t}};9==e.nodeType&&(e=e.documentElement),e=n.parseXML(e);var r=n.toObj(n.removeWhite(e));if(i)return n.cleanResult(r),r;var o=n.toJson(r,e.nodeName,"\t");try{var l=JSON.parse("{\n"+(t?t:"")+(t?o.replace(/\t/g,t):o.replace(/\t|\n/g,""))+"\n}");return l=l["#document"],n.cleanResult(l),l}catch(e){alert("Your browser does not seem to support JSON parse = "+e)}}}]),UIUtils}(_TypedObject3.default);exports.default=UIUtils,flexiciousNmsp.UIUtils=UIUtils;var _openWindowCount=0;UIUtils.capitalizeFirstLetterIfPrefixCache={},UIUtils.wheelDeltaMultiplier=20,UIUtils.expressionCache={},UIUtils.getterCache={},UIUtils.isIE8Cached=-1,UIUtils.ieVersion=9,UIUtils.colorMap={},flexiciousNmsp.UIUtils=UIUtils},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),s=i(7),u=(n(s),i(5)),c=(n(u),i(3)),d=n(c),h=function(e){function t(){r(this,t);var e=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.formatString="#,##0.##",e.currencySymbol="$",e.prec