PageSourceSearch

https://www.ispf.pf/_nuxt/a978e8b.js

js ispf.pf collected 2026-10-02 06:00:11 UTC 851,814 bytes, 2 lines download raw bytes

1/*! For license information please see LICENSES */
2(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{1215:function(e,t,n){"use strict";n.r(t);n(11),n(31),n(8);var o=n(683),r=n(790),l={components:{DxColumn:r.DxColumn,DxPaging:r.DxPaging,DxSearchPanel:r.DxSearchPanel,DxDataGrid:r.DxDataGrid,DxFormat:r.DxFormat,DxExport:r.DxExport},data:function(){return{jsonUrl:null,textRechercheRTE:"",rendering:""}},methods:{rechercheRTE:function(){this.jsonUrl=this.$config.API_URL+"rte/recherche-commune/?commune="+this.textRechercheRTE},customizeColumns:function(e){e[0].width=90,e[2].width=90}},mounted:function(){Object(o.a)("fr")}},d=n(65),component=Object(d.a)(l,function(){var e=this,t=e._self._c;return t("div",[t("form",{attrs:{name:"formRechercheRTE"},on:{submit:function(t){return t.preventDefault(),e.rechercheRTE.apply(null,arguments)}}},[t("b-row",{attrs:{"cols-sm":"4"}},[t("b-col",{staticStyle:{"padding-right":"1em"},attrs:{sm:"4",md:"8"}},[t("select",{directives:[{name:"model",rawName:"v-model",value:e.textRechercheRTE,expression:"textRechercheRTE"}],on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.textRechercheRTE=t.target.multiple?n:n[0]}}},[t("optgroup",{attrs:{label:"Îles Du Vent"}},[t("option",{attrs:{value:"12000"}},[e._v("Arue")]),e._v(" "),t("option",{attrs:{value:"12001"}},[e._v("Tetiaroa")]),e._v(" "),t("option",{attrs:{value:"15000"}},[e._v("Faaa")]),e._v(" "),t("option",{attrs:{value:"22100"}},[e._v("Hitiaa")]),e._v(" "),t("option",{attrs:{value:"22200"}},[e._v("Mahaena")]),e._v(" "),t("option",{attrs:{value:"22300"}},[e._v("Papenoo")]),e._v(" "),t("option",{attrs:{value:"22400"}},[e._v("Tiarei")]),e._v(" "),t("option",{attrs:{value:"25000"}},[e._v("Mahina")]),e._v(" "),t("option",{attrs:{value:"29100"}},[e._v("Afareaitu")]),e._v(" "),t("option",{attrs:{value:"29200"}},[e._v("Haapiti")]),e._v(" "),t("option",{attrs:{value:"29300"}},[e._v("Maiao")]),e._v(" "),t("option",{attrs:{value:"29400"}},[e._v("Pao Pao")]),e._v(" "),t("option",{attrs:{value:"29500"}},[e._v("Papetoai")]),e._v(" "),t("option",{attrs:{value:"29600"}},[e._v("Teavaro")]),e._v(" "),t("option",{attrs:{value:"33000"}},[e._v("Paea")]),e._v(" "),t("option",{attrs:{value:"34000"}},[e._v("Papara")]),e._v(" "),t("option",{attrs:{value:"35000"}},[e._v("Papeete")]),e._v(" "),t("option",{attrs:{value:"36000"}},[e._v("Pirae")]),e._v(" "),t("option",{attrs:{value:"38000"}},[e._v("Punaauia")]),e._v(" "),t("option",{attrs:{value:"47001"}},[e._v("Mehetia")]),e._v(" "),t("option",{attrs:{value:"47100"}},[e._v("Afaahiti")]),e._v(" "),t("option",{attrs:{value:"47200"}},[e._v("Faaone")]),e._v(" "),t("option",{attrs:{value:"47300"}},[e._v("Pueu")]),e._v(" "),t("option",{attrs:{value:"47400"}},[e._v("Tautira")]),e._v(" "),t("option",{attrs:{value:"48100"}},[e._v("Teahupoo")]),e._v(" "),t("option",{attrs:{value:"48200"}},[e._v("Toahotu")]),e._v(" "),t("option",{attrs:{value:"48300"}},[e._v("Vairao")]),e._v(" "),t("option",{attrs:{value:"52100"}},[e._v("Mataiea")]),e._v(" "),t("option",{attrs:{value:"52200"}},[e._v("Papeari")])]),e._v(" "),t("optgroup",{attrs:{label:"Îles Sous-Le-Vent"}},[t("option",{attrs:{value:"14100"}},[e._v("Anau")]),e._v(" "),t("option",{attrs:{value:"14200"}},[e._v("Faanui")]),e._v(" "),t("option",{attrs:{value:"14300"}},[e._v("Nunue")]),e._v(" "),t("option",{attrs:{value:"14301"}},[e._v("Tupai")]),e._v(" "),t("option",{attrs:{value:"24100"}},[e._v("Faie")]),e._v(" "),t("option",{attrs:{value:"24200"}},[e._v("Fare")]),e._v(" "),t("option",{attrs:{value:"24300"}},[e._v("Fitii")]),e._v(" "),t("option",{attrs:{value:"24400"}},[e._v("Haapu")]),e._v(" "),t("option",{attrs:{value:"24500"}},[e._v("Maeva")]),e._v(" "),t("option",{attrs:{value:"24600"}},[e._v("Maroe")]),e._v(" "),t("option",{attrs:{value:"24700"}},[e._v("Parea")]),e._v(" "),t("option",{attrs:{value:"24800"}},[e._v("Tefarerii")]),e._v(" "),t("option",{attrs:{value:"28000"}},[e._v("Maupiti")]),e._v(" "),t("option",{attrs:{value:"28001"}},[e._v("Manuae")]),e._v(" "),t("option",{attrs:{value:"28002"}},[e._v("Maupihaa")]),e._v(" "),t("option",{attrs:{value:"28003"}},[e._v("Motu One")]),e._v(" "),t("option",{attrs:{value:"45100"}},[e._v("Faaaha")]),e._v(" "),t("option",{attrs:{value:"45200"}},[e._v("Haamene")]),e._v(" "),t("option",{attrs:{value:"45300"}},[e._v("Hipu")]),e._v(" "),t("option",{attrs:{value:"45400"}},[e._v("Iripau")]),e._v(" "),t("option",{attrs:{value:"45500"}},[e._v("Niua")]),e._v(" "),t("option",{attrs:{value:"45600"}},[e._v("Ruutia")]),e._v(" "),t("option",{attrs:{value:"45700"}},[e._v("Tapuamu")]),e._v(" "),t("option",{attrs:{value:"45800"}},[e._v("Vaitoare")]),e._v(" "),t("option",{attrs:{value:"50100"}},[e._v("Avera - Taputapuatea")]),e._v(" "),t("option",{attrs:{value:"50200"}},[e._v("Opoa")]),e._v(" "),t("option",{attrs:{value:"50300"}},[e._v("Puohine")]),e._v(" "),t("option",{attrs:{value:"54100"}},[e._v("Fetuna")]),e._v(" "),t("option",{attrs:{value:"54200"}},[e._v("Tehurui")]),e._v(" "),t("option",{attrs:{value:"54300"}},[e._v("Tevaitoa")]),e._v(" "),t("option",{attrs:{value:"54400"}},[e._v("Vaiaau")]),e._v(" "),t("option",{attrs:{value:"58000"}},[e._v("Uturoa")])]),e._v(" "),t("optgroup",{attrs:{label:"Marquises"}},[t("option",{attrs:{value:"18000"}}
2,[e._v("Fatu-Hiva")]),e._v(" "),t("option",{attrs:{value:"23100"}},[e._v("Atuona")]),e._v(" "),t("option",{attrs:{value:"23101"}},[e._v("Motane")]),e._v(" "),t("option",{attrs:{value:"23200"}},[e._v("Puamau")]),e._v(" "),t("option",{attrs:{value:"23201"}},[e._v("Fatu Huku")]),e._v(" "),t("option",{attrs:{value:"31100"}},[e._v("Hatiheu")]),e._v(" "),t("option",{attrs:{value:"31200"}},[e._v("Taiohae")]),e._v(" "),t("option",{attrs:{value:"31201"}},[e._v("Eiao")]),e._v(" "),t("option",{attrs:{value:"31202"}},[e._v("Hatu Iti")]),e._v(" "),t("option",{attrs:{value:"31203"}},[e._v("Hatutaa")]),e._v(" "),t("option",{attrs:{value:"31300"}},[e._v("Taipivai")]),e._v(" "),t("option",{attrs:{value:"46000"}},[e._v("Tahuata")]),e._v(" "),t("option",{attrs:{value:"56000"}},[e._v("Ua Huka")]),e._v(" "),t("option",{attrs:{value:"57100"}},[e._v("Hakahau")]),e._v(" "),t("option",{attrs:{value:"57200"}},[e._v("Hakamaii")])]),e._v(" "),t("optgroup",{attrs:{label:"Australes"}},[t("option",{attrs:{value:"39100"}},[e._v("Anatonu")]),e._v(" "),t("option",{attrs:{value:"39200"}},[e._v("Rairua-Mahanatoa")]),e._v(" "),t("option",{attrs:{value:"39300"}},[e._v("Vaiuru")]),e._v(" "),t("option",{attrs:{value:"41000"}},[e._v("Rapa")]),e._v(" "),t("option",{attrs:{value:"41001"}},[e._v("Marotiri")]),e._v(" "),t("option",{attrs:{value:"43001"}},[e._v("Maria")]),e._v(" "),t("option",{attrs:{value:"43100"}},[e._v("Amaru")]),e._v(" "),t("option",{attrs:{value:"43200"}},[e._v("Anapoto")]),e._v(" "),t("option",{attrs:{value:"43300"}},[e._v("Mutuaura")]),e._v(" "),t("option",{attrs:{value:"44100"}},[e._v("Avera - Australes")]),e._v(" "),t("option",{attrs:{value:"44200"}},[e._v("Hauti")]),e._v(" "),t("option",{attrs:{value:"44300"}},[e._v("Moerai")]),e._v(" "),t("option",{attrs:{value:"53100"}},[e._v("Mahu")]),e._v(" "),t("option",{attrs:{value:"53200"}},[e._v("Mataura")]),e._v(" "),t("option",{attrs:{value:"53300"}},[e._v("Taahuaia")])]),e._v(" "),t("optgroup",{attrs:{label:"Tuamotu-Gambier"}},[t("option",{attrs:{value:"11100"}},[e._v("Anaa")]),e._v(" "),t("option",{attrs:{value:"11200"}},[e._v("Faaite")]),e._v(" "),t("option",{attrs:{value:"11201"}},[e._v("Motutunga")]),e._v(" "),t("option",{attrs:{value:"11202"}},[e._v("Tahanea")]),e._v(" "),t("option",{attrs:{value:"13100"}},[e._v("Apataki")]),e._v(" "),t("option",{attrs:{value:"13200"}},[e._v("Arutua")]),e._v(" "),t("option",{attrs:{value:"13300"}},[e._v("Kaukura")]),e._v(" "),t("option",{attrs:{value:"16100"}},[e._v("Fakarava")]),e._v(" "),t("option",{attrs:{value:"16101"}},[e._v("Toau")]),e._v(" "),t("option",{attrs:{value:"16200"}},[e._v("Kauehi")]),e._v(" "),t("option",{attrs:{value:"16201"}},[e._v("Aratika")]),e._v(" "),t("option",{attrs:{value:"16202"}},[e._v("Raraka")]),e._v(" "),t("option",{attrs:{value:"16203"}},[e._v("Taiaro")]),e._v(" "),t("option",{attrs:{value:"16300"}},[e._v("Niau")]),e._v(" "),t("option",{attrs:{value:"17100"}},[e._v("Fakahina")]),e._v(" "),t("option",{attrs:{value:"17200"}},[e._v("Fangatau")]),e._v(" "),t("option",{attrs:{value:"19000"}},[e._v("Gambier")]),e._v(" "),t("option",{attrs:{value:"19001"}},[e._v("Akamaru")]),e._v(" "),t("option",{attrs:{value:"19002"}},[e._v("Angakauitai")]),e._v(" "),t("option",{attrs:{value:"19003"}},[e._v("Aukena")]),e._v(" "),t("option",{attrs:{value:"19004"}},[e._v("Kamaka")]),e._v(" "),t("option",{attrs:{value:"19005"}},[e._v("Makaroa")]),e._v(" "),t("option",{attrs:{value:"19006"}},[e._v("Mangareva")]),e._v(" "),t("option",{attrs:{value:"19007"}},[e._v("Manui")]),e._v(" "),t("option",{attrs:{value:"19008"}},[e._v("Maria Est")]),e._v(" "),t("option",{attrs:{value:"19009"}},[e._v("Marutea Sud")]),e._v(" "),t("option",{attrs:{value:"19010"}},[e._v("Matureivavao")]),e._v(" "),t("option",{attrs:{value:"19011"}},[e._v("Morane")]),e._v(" "),t("option",{attrs:{value:"19012"}},[e._v("Taravai")]),e._v(" "),t("option",{attrs:{value:"19013"}},[e._v("Temoe")]),e._v(" "),t("option",{attrs:{value:"19014"}},[e._v("Tenararo")]),e._v(" "),t("option",{attrs:{value:"19015"}},[e._v("Tenarunga")]),e._v(" "),t("option",{attrs:{value:"19016"}},[e._v("Vahanga")]),e._v(" "),t("option",{attrs:{value:"20100"}},[e._v("Amanu")]),e._v(" "),t("option",{attrs:{value:"20101"}},[e._v("Rekareka")]),e._v(" "),t("option",{attrs:{value:"20102"}},[e._v("Tauere")]),e._v(" "),t("option",{attrs:{value:"20200"}},[e._v("Hao")]),e._v(" "),t("option",{attrs:{value:"20201"}},[e._v("Ahunui")]),e._v(" "),t("option",{attrs:{value:"20202"}}
2,[e._v("Nengonengo")]),e._v(" "),t("option",{attrs:{value:"20203"}},[e._v("Manuhangi")]),e._v(" "),t("option",{attrs:{value:"20204"}},[e._v("Paraoa")]),e._v(" "),t("option",{attrs:{value:"20300"}},[e._v("Hereheretue")]),e._v(" "),t("option",{attrs:{value:"20301"}},[e._v("Anuanuraro")]),e._v(" "),t("option",{attrs:{value:"20302"}},[e._v("Anuanurunga")]),e._v(" "),t("option",{attrs:{value:"20303"}},[e._v("Nukutepipi")]),e._v(" "),t("option",{attrs:{value:"21100"}},[e._v("Hikueru")]),e._v(" "),t("option",{attrs:{value:"21101"}},[e._v("Reitoru")]),e._v(" "),t("option",{attrs:{value:"21102"}},[e._v("Tekokota")]),e._v(" "),t("option",{attrs:{value:"21200"}},[e._v("Marokau")]),e._v(" "),t("option",{attrs:{value:"21201"}},[e._v("Ravahere")]),e._v(" "),t("option",{attrs:{value:"26100"}},[e._v("Katiu")]),e._v(" "),t("option",{attrs:{value:"26101"}},[e._v("Hiti")]),e._v(" "),t("option",{attrs:{value:"26102"}},[e._v("Tepoto Sud")]),e._v(" "),t("option",{attrs:{value:"26103"}},[e._v("Tuanake")]),e._v(" "),t("option",{attrs:{value:"26200"}},[e._v("Makemo")]),e._v(" "),t("option",{attrs:{value:"26201"}},[e._v("Haraiki")]),e._v(" "),t("option",{attrs:{value:"26202"}},[e._v("Marutea Nord")]),e._v(" "),t("option",{attrs:{value:"26300"}},[e._v("Raroia")]),e._v(" "),t("option",{attrs:{value:"26301"}},[e._v("Takume")]),e._v(" "),t("option",{attrs:{value:"26400"}},[e._v("Taenga")]),e._v(" "),t("option",{attrs:{value:"26401"}},[e._v("Nihiru")]),e._v(" "),t("option",{attrs:{value:"27100"}},[e._v("Ahe")]),e._v(" "),t("option",{attrs:{value:"27200"}},[e._v("Manihi")]),e._v(" "),t("option",{attrs:{value:"30100"}},[e._v("Napuka")]),e._v(" "),t("option",{attrs:{value:"30200"}},[e._v("Tepoto Nord")]),e._v(" "),t("option",{attrs:{value:"32100"}},[e._v("Nukutavake")]),e._v(" "),t("option",{attrs:{value:"32101"}},[e._v("Pinaki")]),e._v(" "),t("option",{attrs:{value:"32200"}},[e._v("Vahitahi")]),e._v(" "),t("option",{attrs:{value:"32201"}},[e._v("Akiaki")]),e._v(" "),t("option",{attrs:{value:"32300"}},[e._v("Vairaatea")]),e._v(" "),t("option",{attrs:{value:"37000"}},[e._v("Puka Puka")]),e._v(" "),t("option",{attrs:{value:"40100"}},[e._v("Makatea")]),e._v(" "),t("option",{attrs:{value:"40200"}},[e._v("Mataiva")]),e._v(" "),t("option",{attrs:{value:"40300"}},[e._v("Rangiroa")]),e._v(" "),t("option",{attrs:{value:"40400"}},[e._v("Tikehau")]),e._v(" "),t("option",{attrs:{value:"42100"}},[e._v("Pukarua")]),e._v(" "),t("option",{attrs:{value:"42200"}},[e._v("Reao")]),e._v(" "),t("option",{attrs:{value:"49100"}},[e._v("Takapoto")]),e._v(" "),t("option",{attrs:{value:"49200"}},[e._v("Takaroa")]),e._v(" "),t("option",{attrs:{value:"49201"}},[e._v("Tikei")]),e._v(" "),t("option",{attrs:{value:"51000"}},[e._v("Tatakoto")]),e._v(" "),t("option",{attrs:{value:"55000"}},[e._v("Tureia")]),e._v(" "),t("option",{attrs:{value:"55001"}},[e._v("Fangataufa")]),e._v(" "),t("option",{attrs:{value:"55002"}},[e._v("Moruroa")]),e._v(" "),t("option",{attrs:{value:"55003"}},[e._v("Tematangi")]),e._v(" "),t("option",{attrs:{value:"55004"}},[e._v("Vanavana")])]),e._v(" "),t("optgroup",{attrs:{label:"Autres"}},[t("option",{attrs:{value:"99000"}},[e._v("Non déclaré")]),e._v(" "),t("option",{attrs:{value:"99999"}},[e._v("Hors Polynésie")])])])]),e._v(" "),t("b-col",{staticClass:"ml-auto d-flex justify-content-end",attrs:{sm:"4"}},[t("button",{staticClass:"principal mr-3 mt-2 mt-md-0",attrs:{type:"submit"}},[e._v("Recherche")])])],1)],1),e._v(" "),this.jsonUrl?t("DxDataGrid",{attrs:{"data-source":e.jsonUrl,"show-borders":!0,"customize-columns":e.customizeColumns},scopedSlots:e._u([{key:"cellTemplate",fn:function(n){var data=n.data;return[t("nuxt-link",{attrs:{to:"/rte/attestation/".concat(data.value)}},[e._v("\n          "+e._s(data.value)+"\n        ")])]}},{key:"cellTemplate2",fn:function(t){var data=t.data;return[e._v("\n        "+e._s(100-Math.round(100*data.value)+"%")+"\n      ")]}}],null,!1,668121776)},[t("DxColumn",{attrs:{"data-field":"numtah",caption:"N° TAHITI","cell-template":"cellTemplate"}}),e._v(" "),t("DxColumn",{attrs:{"data-field":"nom",caption:"Nom"}}),e._v(" "),t("DxColumn",{attrs:{"data-field":"Radiation","data-type":"date",format:"shortDate"}}),e._v(" "),t("DxPaging",{attrs:{"page-size":40}}),e._v(" "),t("DxSearchPanel",{attrs:{visible:!0,placeholder:"Recherche"}}),e._v(" "),e._v(" "),e._v(" "),t("DxExport",{attrs:{enabled:!0}}
2)],1):e._e()],1)},[],!1,null,null,null);t.default=component.exports},642:function(e,t,n){"use strict";var o=n(646),r=n(649),l=n(650);t.a=Object(o.a)({},l.a,r.a,{modules:[]})},667:function(e,t,n){"use strict";n.d(t,"f",function(){return j}),n.d(t,"g",function(){return B}),n.d(t,"a",function(){return F}),n.d(t,"b",function(){return D}),n.d(t,"c",function(){return V}),n.d(t,"d",function(){return k}),n.d(t,"e",function(){return P});var o=n(635),r=n(639),l=n(647),d=n(634),c=n(651),h=n(638),m="dx-state-focused",f="dx-cell-focus-disabled",_=".dx-datagrid-rowsview .dx-row",v="".concat(_," > td"),C=".dx-treelist-rowsview .dx-row",x="".concat(C," > td"),w={groupPanel:[".dx-datagrid-group-panel .dx-group-panel-item[tabindex]"],columnHeaders:[".dx-datagrid-headers .dx-header-row > td.dx-datagrid-action",".dx-treelist-headers .dx-header-row > td.dx-treelist-action"],filterRow:[".dx-datagrid-headers .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input",".dx-treelist-headers .dx-treelist-filter-row .dx-editor-cell .dx-texteditor-input"],rowsView:["".concat(".dx-row-focused"),"".concat(_,"[tabindex]"),"".concat(v,"[tabindex]"),"".concat(v),"".concat(C,"[tabindex]"),"".concat(x,"[tabindex]"),"".concat(x)],footer:[".dx-datagrid-total-footer .dx-datagrid-summary-item",".dx-treelist-total-footer .dx-treelist-summary-item"],filterPanel:[".dx-datagrid-filter-panel .dx-icon-filter",".dx-treelist-filter-panel .dx-icon-filter"],pager:[".dx-datagrid-pager [tabindex]",".dx-treelist-pager [tabindex]"]},y=!1,O=!1,I=null;function S(e,t,n,r,c,h){var f=function(e,t,n){var o={event:t,handled:!1};n?n(o):e._createActionByOption("onKeyDown")(o);return o.handled}(t,n.originalEvent,h);if(!f){var _=Object(l.n)(n);"enter"===_||"space"===_?(!function(e,t){var n=Object(o.a)(e),r=n.attr("aria-label"),l=E(r,t.element()),c=l.index(n);I=Object(d.a)({},{ariaLabel:r,index:c},{viewInstance:t})}(n.target,t),r&&r({event:n})):"tab"===_?c.addClass(m):k(e,t,n)}}function E(e,t){var n=Object(o.a)(t);return e?n.find('[aria-label="'.concat(e,'"][tabindex]')):n.find("[tabindex]")}function T(e){for(var t in e){var n=e[t],r=Object(o.a)(n).first();if(r.length)return r}}function R(){O="visible"===c.default.getDocument().visibilityState}function j(){r.a.on(c.default.getDocument(),"visibilitychange",R)}function B(){r.a.off(c.default.getDocument(),"visibilitychange",R)}function F(element){O=!0,element.focus(),O=!1}function D(e,t,n,l,d,c){if(t.option("useLegacyKeyboardNavigation"))return h.n;var f=()=>Object(o.a)(t.element()),_=n=>S(e,t,n,d,f(),c),v=()=>{y=!0,f().removeClass(m)},C=()=>{!y&&!O&&f().addClass(m),y=!1};return r.a.on(n,"keydown",l,_),r.a.on(n,"mousedown",l,v),r.a.on(n,"focusin",l,C),()=>{r.a.off(n,"keydown",l,_),r.a.off(n,"mousedown",l,v),r.a.off(n,"focusin",l,C)}}function V(e){if(!e.option("useLegacyKeyboardNavigation")&&I){var t=I.viewInstance;if(t){var n=E(I.ariaLabel,t.element()).eq(I.index);I=null,r.a.trigger(n,"focus")}}}function k(e,t,n){var o=Object(l.n)(n);if(n.ctrlKey&&("upArrow"===o||"downArrow"===o))for(var d=Object.keys(w),c=d.indexOf(e);c>=0&&c<d.length;){var h=d[c="upArrow"===o?--c:++c],m=T(w[h]);if(m&&m.length){m.attr("tabindex",t.option("tabindex")||0),r.a.trigger(m,"focus"),m.removeClass(f);break}}}function P(e,t){e.option("useLegacyKeyboardnavigation")||t.attr("tabindex",e.option("tabindex")||0)}},677:function(e,t,n){"use strict";n.d(t,"a",function(){return z});var o=n(641),r=n(635),l=n(651),d=n(644),c=n(639),h=n(697),m=n(660),f=n(657),_=n(827),v=n(663),C=n(638),x=n(699),w=n(655),y=n(636),O=n(658),I=n(637),S=n(634),E=n(650),T=n(649),R=n(812),j=n(640),B=n(678),F="scroll-container",D="dx-row",V="dx-group-row",k="dx-master-detail-row",P="0.0001px",A="dxCellHintVisible",M={render:function(e){e.container.append(e.content)}},N=function(e){return"auto"===e?"":Object(y.i)(e)?e+"px":e},L=function(e,t,n){e.style.width=e.style.maxWidth="auto"===t.width?"":n},z=E.a.View.inherit(R.a).inherit({_createScrollableOptions:function(){var e=this.option("scrolling"),t=this.option("scrolling.useNative"),n=Object(S.a)({},e,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return void 0===t&&(t=!0),"auto"===t?(delete n.useNative,delete n.useSimulatedScrollbar):(n.useNative=!!t,n.useSimulatedScrollbar=!t),n},_updateCell:function(e,t){t.rowType&&this._cellPrepared(e,t)},_createCell:function(e){var t=e.column,n=t.alignment||Object(O.b)(this.option("rtlEnabled")),o=l.default.createElement("td");o.style.textAlign=n;var d=Object(r.a)(o);return"data"===e.rowType&&t.headerId&&!t.type&&this.component.option("showColumnHeaders")&&this.setAria("describedby",t.headerId,d),t.cssClass&&d.addClass(t.cssClass),"expand"===t.command&&(d.addClass(t.cssClass),d.addClass(this.addWidgetPrefix("group-space"))),t.colspan>1?d.attr("colSpan",t.colspan):!t.isBand&&"auto"!==t.visibleWidth&&this.option("columnAutoWidth")&&((t.width||t.minWidth)&&(o.style.minWidth=N(t.minWidth||t.width)),t.width&&L(o,t,N(t.width))),d},_createRow:function(e,t){t=t||"tr";var n=Object(r.a)("<".concat(t,">")).addClass(D);return this.setAria("role","row",n),n},_isAltRow:function(e){return e&&e.dataIndex%2==1},_createTable:function(e,t){var n=this,o=Object(r.a)("<table>").addClass(n.addWidgetPrefix("table")).addClass(n.addWidgetPrefix("table-fixed"));if(e&&!t?(o.append(n._createColGroup(e)),v.a.safari&&o.append(Object(r.a)("<thead>").append("<tr>")),n.setAria("role","presentation",o)):n.setAria("hidden",!0,o),this.setAria("role","presentation",Object(r.a)("<tbody>").appendTo(o)),t)return o;v.a.mozilla&&c.a.on(o,"mousedown","td",function(e){e.ctrlKey&&e.preventDefault()}),n.option("cellHintEnabled")&&c.a.on(o,"mousemove",".dx-row > td",this.createAction(function(e){var t=e.event,o=Object(r.a)(t.target),l=Object(r.a)(t.currentTarget),d=l.parent(),c=d.hasClass("dx-data-row"),h=d.hasClass("dx-header-row"),m=d.hasClass(V),f=d.hasClass(k),_=d.hasClass(n.addWidgetPrefix("filter-row")),v=n._columnsController.getVisibleColumns(),C=d.data("options"),x=l.index(),w=C&&C.cells&&C.cells[x],O=w?w.column:v[x];f||_||c&&(!c||!O||O.cellTemplate)||h&&(!h||!O||O.headerCellTemplate)||m&&(!m||!O||void 0!==O.groupIndex&&O.groupCellTemplate)||(o.data(A)&&(o.removeAttr("title"),o.data(A,!1)),o[0].scrollWidth-o[0].clientWidth>0&&!Object(y.d)(o.attr("title"))&&(o.attr("title",o.text()),o.data(A,!0))
2)}));var l=function(e){var t=Object(r.a)(e.currentTarget),o=Object(r.a)(e.target).closest(".dx-field-item-content"),l=t.parent(),d=l.data("options"),c=d&&d.cells&&d.cells[t.index()];if(t.closest("table").is(e.delegateTarget)){var h=Object(S.a)({},c,{cellElement:Object(w.a)(t),event:e,eventType:e.type});if(h.rowIndex=n.getRowIndex(l),o.length){var m=o.data("dx-form-item");m.column&&(h.column=m.column,h.columnIndex=n._columnsController.getVisibleIndex(h.column.index))}return h}};return c.a.on(o,"mouseover",".dx-row > td",function(e){var t=l(e);t&&n.executeAction("onCellHoverChanged",t)}),c.a.on(o,"mouseout",".dx-row > td",function(e){var t=l(e);t&&n.executeAction("onCellHoverChanged",t)}),c.a.on(o,f.a,".dx-row > td",function(e){var t=l(e);t&&n.executeAction("onCellClick",t)}),c.a.on(o,_.a,".dx-row > td",function(e){var t=l(e);t&&n.executeAction("onCellDblClick",t)}),function(e,t){var n,o,l;function d(e){return setTimeout(function(){n=o=null},e)}c.a.on(t,"touchstart touchend",".dx-row",function(e){clearTimeout(l),"touchstart"===e.type?(n=e.target,o=e.currentTarget,l=d(1e3)):l=d()}),c.a.on(t,[f.a,_.a,m.a.down].join(" "),".dx-row",{useNative:e._isNativeClick()},e.createAction(function(t){var l=t.event;n&&(l.target=n,l.currentTarget=o),Object(r.a)(l.target).closest("a").length||(t.rowIndex=e.getRowIndex(l.currentTarget),t.rowIndex>=0&&(t.rowElement=Object(w.a)(Object(r.a)(l.currentTarget)),t.columns=e.getColumns(),l.type===m.a.down?e._rowPointerDown(t):l.type===f.a?e._rowClick(t):e._rowDblClick(t)))}))}(n,o),o},_isNativeClick:C.n,_rowPointerDown:C.n,_rowClick:C.n,_rowDblClick:C.n,_createColGroup:function(e){for(var t=Object(r.a)("<colgroup>"),i=0;i<e.length;i++)for(var n=e[i].colspan||1,o=0;o<n;o++)t.append(this._createCol(e[i]));return t},_createCol:function(e){var t=e.visibleWidth||e.width;"adaptiveHidden"===t&&(t=P);var col=Object(r.a)("<col>");return Object(x.c)(col,t),col},renderDelayedTemplates:function(e){var t=this._delayedTemplates,n=t.filter(template=>!template.async),o=t.filter(template=>template.async);this._delayedTemplates=[],this._renderDelayedTemplatesCore(n,!1,e),this._renderDelayedTemplatesCoreAsync(o)},_renderDelayedTemplatesCoreAsync:function(e){var t=this;e.length&&Object(d.d)().setTimeout(function(){t._renderDelayedTemplatesCore(e,!0)})},_renderDelayedTemplatesCore:function(e,t,n){for(var o=new Date;e.length;){var d=e.shift(),c=d.options,h=l.default.getDocument();if(t&&!Object(r.a)(c.container).closest(h).length||(n&&(c.change=n),d.template.render(c)),t&&new Date-o>30){this._renderDelayedTemplatesCoreAsync(e);break}}!e.length&&this._delayedTemplates.length&&this.renderDelayedTemplates()},_processTemplate:function(template){var e;if(template&&template.render&&!Object(y.n)(template))e={allowRenderToDetachedContainer:template.allowRenderToDetachedContainer,render:function(e){template.render(e.container,e.model,e.change),e.deferred&&e.deferred.resolve()}};else if(Object(y.h)(template))e={render:function(e){var t=template(Object(w.a)(e.container),e.model,e.change);t&&(t.nodeType||Object(y.n)(t))&&e.container.append(t),e.deferred&&e.deferred.resolve()}};else{var t=Object(y.o)(template)?template:Object(r.a)(template).attr("id");t?(this._templatesCache[t]||(this._templatesCache[t]=this.getTemplate(template)),e=this._templatesCache[t]):e=this.getTemplate(template)}return e},renderTemplate:function(e,template,t,n,o){var r=this._processTemplate(template,t),l=t.column,d="data"===t.rowType,c=new j.a,h={container:e,model:t,deferred:c,onRendered:()=>{c.resolve()}};if(r){t.component=this.component;var m=l&&(l.renderAsync&&d||this.option("renderAsync")&&(!1!==l.renderAsync&&(l.command||l.showEditorAlways)&&d||"filter"===t.rowType));!r.allowRenderToDetachedContainer&&!n||m?this._delayedTemplates.push({template:r,options:h,async:m}):r.render(h),o&&(o.templateDeferreds=o.templateDeferreds||[],o.templateDeferreds.push(c))}else c.reject();return c.promise()},_getBodies:function(e){return Object(r.a)(e).children("tbody").not(".dx-header").not(".dx-footer")},_wrapRowIfNeed:function(e,t){var n=(this.option().rowTemplate||this.option("dataRowTemplate"))&&this._getBodies(this._tableElement||e);
2if(n&&n.filter("."+D).length){var o=Object(r.a)("<tbody>").addClass(t.attr("class"));return this.setAria("role","presentation",o),o.append(t)}return t},_appendRow:function(e,t,n){(n=n||M).render({content:t,container:e})},_resizeCore:function(){var e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))},_renderCore:function(e){var t=this.element().parent();t&&!t.parent().length||this.renderDelayedTemplates(e)},_renderTable:function(e){(e=e||{}).columns=this._columnsController.getVisibleColumns();var t=e.change&&e.change.changeType,n=this._createTable(e.columns,"append"===t||"prepend"===t||"update"===t);return this._renderRows(n,e),n},_renderRows:function(e,t){for(var n=this._getRows(t.change),o=t.change&&t.change.columnIndices||[],r=t.change&&t.change.changeTypes||[],i=0;i<n.length;i++)this._renderRow(e,Object(S.a)({row:n[i],columnIndices:o[i],changeType:r[i]},t))},_renderRow:function(e,t){t.columnIndices||(t.row.cells=[]);var n=this._createRow(t.row),o=this._wrapRowIfNeed(e,n);"remove"!==t.changeType&&this._renderCells(n,t),this._appendRow(e,o);var r=Object(S.a)({columns:t.columns},t.row);this._addWatchMethod(r,t.row),this._rowPrepared(o,r,t.row)},_needRenderCell:function(e,t){return!t||t.indexOf(e)>=0},_renderCells:function(e,t){for(var n=0,o=t.row,r=t.columns,i=0;i<r.length;i++)this._needRenderCell(i,t.columnIndices)&&this._renderCell(e,Object(S.a)({column:r[i],columnIndex:n,value:o.values&&o.values[n],oldValue:o.oldValues&&o.oldValues[n]},t)),r[i].colspan>1?n+=r[i].colspan:n++},_updateCells:function(e,t,n){var o=e.children(),r=t.children(),l=this.option("highlightChanges"),d=this.addWidgetPrefix("cell-updated-animation");n.forEach(function(e,t){var n=o.eq(e),c=r.eq(t);n.replaceWith(c),l&&!c.hasClass("dx-command-expand")&&c.addClass(d)}),function(element,e){if(element&&e){var i,t=element.attributes,n=e.attributes;for(i=0;i<t.length;i++){var o=t[i].nodeName;e.hasAttribute(o)||element.removeAttribute(o)}for(i=0;i<n.length;i++)element.setAttribute(n[i].nodeName,n[i].nodeValue)}}(e.get(0),t.get(0))},_setCellAriaAttributes:function(e,t){if("freeSpace"!==t.rowType){this.setAria("selected",!1,e),this.setAria("role","gridcell",e);var n=this._columnsController.getColumnIndexOffset(),o=t.columnIndex+n+1;this.setAria("colindex",o,e)}},_renderCell:function(e,t){var n=this._getCellOptions(t);t.columnIndices?t.row.cells&&(t.row.cells[n.columnIndex]=n):t.row.cells.push(n);var o=this._createCell(n);return this._setCellAriaAttributes(o,n),this._renderCellContent(o,n),e.get(0).appendChild(o.get(0)),o},_renderCellContent:function(e,t){var template=this._getCellTemplate(t);Object(j.c)(!template||this.renderTemplate(e,template,t)).done(()=>{this._updateCell(e,t)})},_getCellTemplate:function(){},_getRows:function(){return[]},_getCellOptions:function(e){var t={column:e.column,columnIndex:e.columnIndex,rowType:e.row.rowType,isAltRow:this._isAltRow(e.row)};return this._addWatchMethod(t),t},_addWatchMethod:function(e,source){if(this.option("repaintChangesOnly")){var t=[];return(source=source||e).watch=source.watch||function(e,n,o){var r=e(source.data),l=function(t){t&&o&&o(t);var l=e(source.data);JSON.stringify(r)!==JSON.stringify(l)&&(t&&n(l),r=l)};return t.push(l),function(){var e=t.indexOf(l);e>=0&&t.splice(e,1)}},source.update=source.update||function(n,o){n&&(this.data=e.data=n.data,this.rowIndex=e.rowIndex=n.rowIndex,this.dataIndex=e.dataIndex=n.dataIndex,this.isExpanded=e.isExpanded=n.isExpanded,e.row&&!o&&(e.row=n)),t.forEach(function(e){e(n)})},source!==e&&(e.watch=source.watch.bind(source)),e}},_cellPrepared:function(e,t){t.cellElement=Object(w.a)(Object(r.a)(e)),this.executeAction("onCellPrepared",t)},_rowPrepared:function(e,t){Object(h.c)(e.get(0),"options",t),t.rowElement=Object(w.a)(e),this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(e){var t=e.optionNames;if(T.a.checkChanges(t,["width","visibleWidth"])){var n=this._columnsController.getVisibleColumns(),o=I.b(n,function(e){var t=e.visibleWidth||e.width;return Object(y.d)(t)?t:"auto"});this.setColumnWidths({widths:o,optionNames:t})}else this._requireReady||this.render()},getCellIndex:function(e){return e.length?e[0].cellIndex:-1},getTableElements:function(){return this._tableElement||Object(r.a)()},getTableElement:function(){return this._tableElement},setTableElement:function(e){this._tableElement=e},optionChanged:function(e){switch(this.callBase(e),e.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this._invalidate(!0,!0),e.handled=!0}},init:function(){var e=this;e._scrollLeft=-1,e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._delayedTemplates=[],e._templatesCache={},e.createAction("onCellClick"),e.createAction("onRowClick"),e.createAction("onCellDblClick"),e.createAction("onRowDblClick"),e.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]}
2),e.createAction("onCellPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),e.createAction("onRowPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering",afterExecute:function(t){e._afterRowPrepared(t)}}),e._columnsController.columnsChanged.add(e._columnOptionChanged.bind(e)),e._dataController&&e._dataController.changed.add(e._handleDataChanged.bind(e))},_afterRowPrepared:C.n,_handleDataChanged:function(){},callbackNames:function(){return["scrollChanged"]},_updateScrollLeftPosition:function(){var e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))},scrollTo:function(e){var t=this.element(),n=t&&t.children("."+this.addWidgetPrefix(F)).not("."+this.addWidgetPrefix("content-fixed"));Object(y.d)(e)&&Object(y.d)(e.left)&&this._scrollLeft!==e.left&&(this._scrollLeft=e.left,n&&n.scrollLeft(e.left))},_wrapTableInScrollContainer:function(e){var t=Object(r.a)("<div>"),n=this.option("scrolling.useNative");return(!1===n||"auto"===n&&!B.nativeScrolling)&&t.addClass(this.addWidgetPrefix("scrollable-simulated")),c.a.on(t,"scroll",()=>{var e=t.scrollLeft();e!==this._scrollLeft&&this.scrollChanged.fire({left:e},this.name)}),t.addClass(this.addWidgetPrefix("content")).addClass(this.addWidgetPrefix(F)).append(e).appendTo(this.element()),this.setAria("role","presentation",t),t},_updateContent:function(e){this.setTableElement(e),this._wrapTableInScrollContainer(e)},_findContentElement:C.n,_getWidths:function(e){var t,n=[];return e&&I.a(e,function(e,o){if(t=o.offsetWidth,o.getBoundingClientRect){var r=Object(O.a)(o);r.width>t-1&&(t=r.width)}n.push(t)}),n},getColumnWidths:function(e){var t,n,o=[];if((this.option("forceApplyBindings")||C.n)(),e=e||this.getTableElement()){t=e.children("tbody:not(.dx-header)").children();for(var i=0;i<t.length;i++){var r=t.eq(i),l="none"!==r.get(0).style.display&&!r.hasClass("dx-state-invisible");if(!r.is("."+V)&&!r.is("."+k)&&l){n=r.children("td");break}}o=this._getWidths(n)}return o},getVisibleColumnIndex:function(e,t){return e},setColumnWidths:function(e){var t,n,o,r,{widths:l,$tableElement:d,columns:c,fixed:h}=e,m=this.option("columnAutoWidth");if((d=d||this.getTableElement())&&d.length&&l){r=0,t=d.children("colgroup").children("col"),Object(x.c)(t,"auto"),c=c||this.getColumns(null,d);for(var i=0;i<c.length;i++){if(m&&!h&&(n=c[i].width)&&!c[i].command){n=c[i].visibleWidth||n,n=N(n),o=N(c[i].minWidth||n);for(var f=f||d.children().children(".dx-row").not("."+k),_=0;_<f.length;_++){var v=f[_],C=void 0,w=this.getVisibleColumnIndex(i,_);v.classList.contains(V)?1!==w&&(C=v.querySelector("td[aria-colindex='".concat(w+1,"']"))):C=v.cells[w],C&&(L(C,c[i],n),C.style.minWidth=o)}}c[i].colspan?r+=c[i].colspan:("adaptiveHidden"===(n=l[r])&&(n=P),"number"==typeof n&&(n=n.toFixed(3)+"px"),Object(x.c)(t.eq(r),Object(y.d)(n)?n:"auto"),r++)}}},getCellElements:function(e){return this._getCellElementsCore(e)},_getCellElementsCore:function(e){return this._getRowElements().eq(e).children()},_getCellElement:function(e,t){var n,o=this.getCellElements(e),r=this._getVisibleColumnIndex(o,e,t);if(o.length&&r>=0&&(n=o.eq(r)),n&&n.length)return n},_getRowElement:function(e){var t=this,n=Object(r.a)(),o=t.getTableElements();if(I.a(o,function(o,l){n=n.add(t._getRowElements(Object(r.a)(l)).eq(e))}),n.length)return n},getCellElement:function(e,t){return Object(w.a)(this._getCellElement(e,t))},getRowElement:function(e){var t=this._getRowElement(e),n=[];if(t&&!Object(w.a)(t).get)for(var i=0;i<t.length;i++)n.push(t[i]);else n=t;return n},_getVisibleColumnIndex:function(e,t,n){if(Object(y.o)(n)){var o=this._columnsController.columnOption(n,"index");return this._columnsController.getVisibleIndex(o)}return n},getColumnElements:function(){},getColumns:function(e){return this._columnsController.getVisibleColumns(e)},getCell:function(e,t){var n,o=t||this._getRowElements();if(o.length>0&&e.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&"virtual"!==this.option("scrolling.rowRenderingMode")&&(e.rowIndex=e.rowIndex<o.length?e.rowIndex:o.length-1),(n=this.getCellElements(e.rowIndex))&&n.length>0))return n.eq(n.length>e.columnIndex?e.columnIndex:n.length-1)},getRowsCount:function(){var e=this.getTableElement();return e&&1===e.length?e[0].rows.length:0},_getRowElementsCore:function(e){if(e=e||this.getTableElement()){var t=(this.option().rowTemplate||this.option("dataRowTemplate"))&&e.find("> tbody."+D);return t&&t.length?t:e.find("> tbody > ."+D+", > ."+D)}return Object(r.a)()},_getRowElements:function(e){return this._getRowElementsCore(e)},getRowIndex:function(e){return this._getRowElements().index(e)},getBoundingRect:function(){},getName:function(){}
2,setScrollerSpacing:function(e){var t=this.element(),n=this.option("rtlEnabled");t&&t.css({paddingLeft:n?e:"",paddingRight:n?"":e})},isScrollbarVisible:function(e){var t=this.element(),n=this._tableElement;return!(!t||!n)&&(e?Object(o.h)(n)-Object(o.k)(t)>0:Object(o.g)(n)-Object(o.c)(t)>0)}})},683:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(798),r=n(643),l=n(692),d=n(672),c=(n(808),o.a.locale.bind(o.a));r.a.load.bind(r.a),r.a.format.bind(r.a),l.a.format.bind(l.a),l.a.parse.bind(l.a),d.a.format.bind(d.a),d.a.parse.bind(d.a)},685:function(e,t,n){"use strict";n.d(t,"h",function(){return o}),n.d(t,"w",function(){return r}),n.d(t,"x",function(){return l}),n.d(t,"i",function(){return d}),n.d(t,"a",function(){return c}),n.d(t,"b",function(){return h}),n.d(t,"f",function(){return m}),n.d(t,"e",function(){return f}),n.d(t,"d",function(){return _}),n.d(t,"c",function(){return v}),n.d(t,"y",function(){return C}),n.d(t,"g",function(){return x}),n.d(t,"q",function(){return w}),n.d(t,"k",function(){return y}),n.d(t,"o",function(){return O}),n.d(t,"l",function(){return I}),n.d(t,"m",function(){return S}),n.d(t,"n",function(){return E}),n.d(t,"p",function(){return T}),n.d(t,"r",function(){return R}),n.d(t,"t",function(){return j}),n.d(t,"u",function(){return B}),n.d(t,"z",function(){return F}),n.d(t,"A",function(){return D}),n.d(t,"j",function(){return V}),n.d(t,"v",function(){return k}),n.d(t,"s",function(){return P});var o="dx-editor-cell",r="dx-row",l="dx-selection",d="edit-form",c="insert",h="remove",m="editing.popup",f="editing.form",_="editing.editRowKey",v="editing.editColumnName",C="targetComponent",x="input:not([type='hidden'])",w="[tabindex], "+x,y="batch",O="row",I="cell",S="form",E="popup",T="first",R="last",j="pageBottom",B="pageTop",F="viewportBottom",D="viewportTop",V=[y,O,I,S,E],k=[O,S,E],P=[O,S]},686:function(e,t,n){"use strict";n.d(t,"o",function(){return $}),n.d(t,"D",function(){return K}),n.d(t,"p",function(){return U}),n.d(t,"q",function(){return J}),n.d(t,"g",function(){return Y}),n.d(t,"w",function(){return Z}),n.d(t,"k",function(){return ee}),n.d(t,"f",function(){return te}),n.d(t,"l",function(){return ie}),n.d(t,"c",function(){return ne}),n.d(t,"B",function(){return oe}),n.d(t,"d",function(){return ae}),n.d(t,"a",function(){return re}),n.d(t,"m",function(){return se}),n.d(t,"z",function(){return le}),n.d(t,"y",function(){return de}),n.d(t,"b",function(){return fe}),n.d(t,"u",function(){return _e}),n.d(t,"n",function(){return Ce}),n.d(t,"v",function(){return be}),n.d(t,"i",function(){return xe}),n.d(t,"j",function(){return Oe}),n.d(t,"r",function(){return Te}),n.d(t,"h",function(){return Be}),n.d(t,"F",function(){return Fe}),n.d(t,"x",function(){return De}),n.d(t,"t",function(){return ke}),n.d(t,"A",function(){return Ae}),n.d(t,"E",function(){return Ne}),n.d(t,"s",function(){return Le}),n.d(t,"e",function(){return ze}),n.d(t,"C",function(){return He});var o=n(635),r=n(640),l=n(709),d=n(636),data=n(656),c=n(654),h=n(703),m=n(789),f=n(634),_=n(671),v="dx-filterbuilder-range",C=v+"-start",x=v+"-end",w=v+"-separator",y="–";function O(e,t){var n=Object(o.a)("<div>").addClass(C),r=Object(o.a)("<div>").addClass(x),l=e.value||[],d=function(e){return e&&e.length>0?e[0]:null},c=function(e){return e&&2===e.length?e[1]:null};t.append(n),t.append(Object(o.a)("<span>").addClass(w).text(y)),t.append(r),t.addClass(v),this._editorFactory.createEditor.call(this,n,Object(f.a)({},e.field,e,{value:d(l),parentType:"filterBuilder",setValue:function(t){l=[t,c(l)],e.setValue(l)}})),this._editorFactory.createEditor.call(this,r,Object(f.a)({},e.field,e,{value:c(l),parentType:"filterBuilder",setValue:function(t){l=[d(l),t],e.setValue(l)}}))}function I(caption,e){return{name:"between",caption:caption,icon:"range",valueSeparator:y,dataTypes:["number","date","datetime"],editorTemplate:O.bind(e),notForLookup:!0}
2}var S=n(643),E=n(679),T={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},R={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"},j={getIconByFilterOperation:function(e){return T[e]},getNameByFilterOperation:function(e){return R[e]}},B="string",F="icon-none",D="and",V="=",k="<>",P={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},A={date:"shortDate",datetime:"shortDateShortTime"},M=["=","<>","isblank","isnotblank"],N=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"],L="dx-filterbuilder-text",z=L+"-part",H=L+"-separator",W=H+"-empty";function G(e){return e&&e.length>1&&"!"===e[0]&&!de(e)}function $(e){return G(e)?e[1]:e}function K(e,t){var i;return function(e,t){!function(e){return-1!==e.indexOf("!")}(t)?G(e)&&function(e){var t=$(e);e.length=0,[].push.apply(e,t)}(e):G(e)||function(e){var t=e.slice(0);e.length=0,e.push("!",t)}(e)}(e,t),function(e,t){for(i=0;i<e.length;i++)Array.isArray(e[i])||(e[i]=t)}($(e),t=function(e){return-1===e.indexOf("!")?e:e.substring(1)}(t)),e}function U(e,t){var n=J(e);return t.filter(function(e){return e.value===n})[0]}function X(e){if(de(e))return D;for(var t="",i=0;i<e.length;i++){var n=e[i];if(!Array.isArray(n)){if(t&&t!==n)throw new l.a.Error("E4019");"!"!==n&&(t=n)}}return t}function J(e){var t=$(e),n=X(t);return n||(n=D),t!==e&&(n="!"+n),n}function Q(e){var t,n=(t=e.filterOperations,Array.isArray(t)&&t.length?e.filterOperations:function(e){return e.lookup&&M||P[e.dataType||B]}(e));return Object(f.a)([],n)}function Y(e,t){var n=j.getNameByFilterOperation(e);return t&&t[n]?t[n]:n}function Z(e,t){for(var i=0;i<t.length;i++)if(t[i].value===e)return t[i];throw new c.a.Error("E1048",e)}function ee(e,t){var n=e.filter(function(e){return e.name===t});return n.length?n[0]:null}function te(e,t,n){var o=Q(e),r=!!e.lookup;return n.forEach(function(t){if(!e.filterOperations&&-1===o.indexOf(t.name)){var n=t&&t.dataTypes;!(!!r&&!!t.notForLookup)&&n&&n.indexOf(e.dataType||B)>=0&&o.push(t.name)}}),o.map(function(e){var o=ee(n,e);return o?{icon:o.icon||F,text:o.caption||Object(_.b)(o.name),value:o.name,isCustom:!0}:{icon:j.getIconByFilterOperation(e)||F,text:Y(e,t),value:e}})}function ie(e){return e.defaultFilterOperation||Q(e)[0]}function ne(e,t){var n=[e.dataField,"",""];return Fe(n,ie(e),t),n}function oe(e,t){var n=$(e),o=n.indexOf(t);return n.splice(o,1),1!==n.length&&n.splice(o,1),e}function ae(e){var t=he(e),n=t?pe(e):e;return t?["!",[n]]:[n]}function re(e,t){var n=$(t),o=J(n);return 1===n.length?n.unshift(e):n.push(e,o),t}function se(e,t){for(var i=0;i<t.length;i++){if(t[i].name===e)return t[i];if(t[i].dataField.toLowerCase()===e.toLowerCase())return t[i]}var n=Te(t,!0).filter(function(t){return t.dataField.toLowerCase()===e.toLowerCase()});if(n.length>0)return n[0];throw new c.a.Error("E1047",e)}function le(e){return!!Array.isArray(e)&&(e.length<2||Array.isArray(e[0])||Array.isArray(e[1]))}function de(e){return!!Array.isArray(e)&&(e.length>1&&!Array.isArray(e[0])&&!Array.isArray(e[1]))}function ue(e,t,n){n=n||D;for(var o=X(e).toLowerCase()||n,r=[],i=0;i<e.length;i++)le(e[i])?(r.push(fe(e[i],t,n)),r=me(r,o)):de(e[i])&&(r.push(ce(e[i],t)),r=me(r,o));return 0===r.length&&(r=me(r,o)),r}function ce(e,t){return function(e,t){var n=ee(t,e[1]);return n&&n.name===e[1]}(e,t)||e.length<3&&(e[2]=e[1],e[1]=V),e}function he(e){return-1!==e.indexOf("not")}function pe(e){return e.substring(3).toLowerCase()}function ge(e,t){var n=he(t);return t=n?pe(t):t,n?["!",e,t]:[e,t]}function me(e,t){var n=he(t);t=n?pe(t):t,e.push(t);var o=e;return n&&(o=["!",o]),o}function fe(e,t,n){return n=n||D,e?de(e=Object(f.a)(!0,[],e))?ge(ce(e,t),n):G(e)?["!",de(e[1])?ge(ce(e[1],t),n):G(e[1])?ge(fe(e[1],t),n):ue(e[1],t,n)]:ue(e,t,n):ae(n)}function _e(e){return e.reduce(function(e,t){if(Object(d.d)(t.dataField)){var n={};for(var o in t)t[o]&&N.indexOf(o)>
2-1&&(n[o]=t[o]);n.defaultCalculateFilterExpression=h.a.defaultCalculateFilterExpression,Object(d.d)(n.dataType)||(n.dataType=B),Object(d.d)(n.trueText)||(n.trueText=S.a.format("dxDataGrid-trueText")),Object(d.d)(n.falseText)||(n.falseText=S.a.format("dxDataGrid-falseText")),e.push(n)}return e},[])}function ve(e,t,n,o){var r=se(e[0],t),l=ce(e,n),d=n.length&&ee(n,l[1]);return d&&d.calculateFilterExpression?d.calculateFilterExpression.apply(d,[l[2],r,t]):r.createFilterExpression?r.createFilterExpression.apply(r,[l[2],l[1],o]):r.calculateFilterExpression?r.calculateFilterExpression.apply(r,[l[2],l[1],o]):r.defaultCalculateFilterExpression.apply(r,[l[2],l[1],o])}function Ce(e,t,n,o){if(!Object(d.d)(e))return null;if(G(e))return["!",Ce(e[1],t,n,o)];var r=$(e);if(de(r))return ve(r,t,n,o)||null;for(var l,c=[],h=J(r),i=0;i<r.length;i++)le(r[i])?(l=Ce(r[i],t,n,o))&&(i&&c.push(h),c.push(l)):de(r[i])&&(l=ve(r[i],t,n,o))&&(c.length&&c.push(h),c.push(l));return 1===c.length&&(c=c[0]),c.length?c:null}function be(e){var i,t=$(e);if(0===t.length)return null;var n=[];for(i=0;i<t.length;i++)if(le(t[i])){var o=be(t[i]);o?t[i]=o:n.push(t[i])}else de(t[i])&&(Ve(t[i])||n.push(t[i]));for(i=0;i<n.length;i++)oe(t,n[i]);return 1===t.length?null:(t.splice(t.length-1,1),1===t.length&&(e=function(e,t){return G(e)?e[1]=t:e=t,e}(e,t[0])),0===e.length?null:e)}function xe(e,t,n){if(""!==t){var o=e.lookup;if(o.items)n(o.calculateCellValue(t)||"");else{var r=Object(d.h)(o.dataSource)?o.dataSource({}):o.dataSource;new E.a(r).loadSingle(o.valueExpr,t).done(function(r){var l="";r&&(l=o.displayExpr?Object(data.a)(o.displayExpr)(r):r),e.customizeText&&(l=e.customizeText({value:t,valueText:l})),n(l)}).fail(function(){n("")})}}else n("")}function we(e,t,n,o,r){var l;return l=!0===t?e.trueText||S.a.format("dxDataGrid-trueText"):!1===t?e.falseText||S.a.format("dxDataGrid-falseText"):function(e,t){var n=e.format||A[e.dataType];return m.a.format(t,n)}(e,t),e.customizeText&&(l=e.customizeText.call(e,{value:t,valueText:l,target:o})),n&&n.customizeText&&(l=n.customizeText.call(n,{value:t,valueText:l,field:e,target:o},r)),l}function ye(e){return""===e||null===e}function Oe(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filterBuilder";if(ye(t))return"";if(Array.isArray(t)){var l=new r.a;return r.c.apply(this,function(e,t,n,o){var r={values:t};return t.map(t=>we(e,t,n,o,r))}(e,t,n,o)).done(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var text=t.some(e=>!ye(e))?t.map(e=>ye(e)?"?":e):"";l.resolve(text)}),l}return we(e,t,n,o)}function Ie(e,t){return e.some(function(e){return e.dataField===t})}function Se(e,t,n){var o=n.dataField;Re(o)&&(n.parentId=je(o),Ie(t,n.parentId)||Ie(e,n.parentId)||Se(e,t,{id:n.parentId,dataType:"object",dataField:n.parentId,caption:Ee(n.parentId,!0),filterOperations:["isblank","isnotblank"]})),t.push(n)}function Ee(e,t){var caption="";if(t)e=e.substring(e.lastIndexOf(".")+1);else if(Re(e))return e.split(".").forEach(function(e,t,n){caption+=Object(_.b)(e),t!==n.length-1&&(caption+=".")}),caption;return Object(_.b)(e)}function Te(e,t){for(var n=[],i=0;i<e.length;i++){var o=Object(f.a)(!0,{caption:Ee(e[i].dataField,t)},e[i]);o.id=o.name||o.dataField,t?Se(e,n,o):n.push(o)}return n}function Re(e){return-1!==e.lastIndexOf(".")}function je(e){return e.substring(0,e.lastIndexOf("."))}function Be(e,t){if(Re(e.dataField))for(var n=je(e.dataField),i=0;i<t.length;i++)if(t[i].dataField===n)return Be(t[i],t)+"."+e.caption;return e.caption}function Fe(e,t,n){var o=ee(n,t);return o?(!1===o.hasValue?(e[1]=t,e.length=2):(e[1]=t,e[2]=""),e):("isblank"===t?(e[1]=V,e[2]=null):"isnotblank"===t?(e[1]=k,e[2]=null):(((o=ee(n,e[1]))||2===e.length||null===e[2])&&(e[2]=""),e[1]=t),e)}function De(e){return null===e[2]?e[1]===V?"isblank":"isnotblank":e[1]}function Ve(e){return""!==e[2]}function ke(e,t,n){var o=Object(f.a)(!0,[],e),r=-1;return o.some(function(e,t){if("between"===e.name)return r=t,!0}),-1!==r?o[r]=Object(f.a)(I(t,n),o[r]):o.unshift(I(t,n)),o}function Pe(filter,e){return filter[0]===e}function Ae(filter,e){return filter&&0!==filter.length?de(filter)?Pe(filter,e)?null:filter:Me(filter,[e],!1):null}function Me(filter,e,t){var n=[];
2return filter.forEach(function(o){de(o)?Pe(o,e[0])?t?(n.push(e),t=!1):n.splice(n.length-1,1):n.push(o):(n.length||le(o))&&n.push(o)}),0===n.length?null:(t&&(n.push(D),n.push(e)),1===n.length?n[0]:n)}function Ne(filter,e){return null===filter||0===filter.length?e:de(filter)?Pe(filter,e[0])?e:[filter,D,e]:J(filter)!==D?[e,"and",filter]:Me(filter,e,!0)}function Le(filter,e){return null===filter||0===filter.length?[]:de(filter)?Pe(filter,e)?[filter]:[]:J(filter)!==D?[]:filter.filter(function(t){return de(t)&&Pe(t,e)})}function ze(filter,e){return null!==filter&&0!==filter.length&&(de(filter)?filter[0]===e:filter.some(function(t){return(de(t)||le(t))&&ze(t,e)}))}var He=function(e,t,n){if(Array.isArray(t)){var r=t.length-1;e.empty(),t.forEach((t,i)=>{Object(o.a)("<span>").addClass(z).text(t).appendTo(e),i!==r&&Object(o.a)("<span>").addClass(H).text(n&&n.valueSeparator?n.valueSeparator:"|").addClass(W).appendTo(e)})}else t?e.text(t):e.text(S.a.format("dxFilterBuilder-enterValueText"))}},707:function(e,t,n){"use strict";var o=n(697),r=n(675),l=n(654),d=n(706),c=n(634),h=n(637),m=n(681),f=n(662).a.inherit({ctor(e,t){this.editor=e,this.validator=t,this.validationRequestsCallbacks=[];var n=e=>{this.validationRequestsCallbacks.forEach(t=>t(e))};e.validationRequest.add(n),e.on("disposing",function(){e.validationRequest.remove(n)})},getValue(){return this.editor.option("value")},getCurrentValidationError(){return this.editor.option("validationError")},bypass(){return this.editor.option("disabled")},applyValidationResults(e){this.editor.option({validationErrors:e.brokenRules,validationStatus:e.status})},reset(){this.editor.reset()},focus(){this.editor.focus()}}),_=f,v=n(645),C=n(640),x=n(664),w="valid",y="pending",O=d.a.inherit({_initOptions:function(e){this.callBase.apply(this,arguments),this.option(m.a.initValidationOptions(e))},_getDefaultOptions(){return Object(c.a)(this.callBase(),{validationRules:[]})},_init(){this.callBase(),this._initGroupRegistration(),this.focused=Object(r.default)(),this._initAdapter(),this._validationInfo={result:null,deferred:null,skipValidation:!1}},_initGroupRegistration(){var e=this._findGroup();this._groupWasInit||this.on("disposing",function(e){m.a.removeRegisteredValidator(e.component._validationGroup,e.component)}),this._groupWasInit&&this._validationGroup===e||(m.a.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=e,m.a.registerValidatorInGroup(e,this))},_setOptionsByReference(){this.callBase(),Object(c.a)(this._optionsByReference,{validationGroup:!0})},_getEditor(){var element=this.$element()[0];return Object(o.c)(element,"dx-validation-target")},_initAdapter(){var e=this._getEditor(),t=this.option("adapter");if(!t){if(e)return(t=new _(e,this)).validationRequestsCallbacks.push(e=>{this._validationInfo.skipValidation||this.validate(e)}),void this.option("adapter",t);throw l.a.Error("E0120")}var n=t.validationRequestsCallbacks;n&&n.push(e=>{this.validate(e)})},_toggleRTLDirection(e){var t,n,o,r=null!==(t=null===(n=this.option("adapter"))||void 0===n||null===(o=n.editor)||void 0===o?void 0:o.option("rtlEnabled"))&&void 0!==t?t:e;this.callBase(r)},_initMarkup(){this.$element().addClass("dx-validator"),this.callBase()},_render(){this.callBase(),this._toggleAccessibilityAttributes()},_toggleAccessibilityAttributes(){var e=this._getEditor();if(e){var t=(this.option("validationRules")||[]).some(e=>{var{type:t}=e;return"required"===t})||null;e.isInitialized()&&e.setAria("required",t),e.option("_onMarkupRendered",()=>{e.setAria("required",t)})}},_visibilityChanged(e){e&&this._initGroupRegistration()},_optionChanged(e){switch(e.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return this._resetValidationRules(),this._toggleAccessibilityAttributes(),void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;case"isValid":case"validationStatus":this.option(m.a.synchronizeValidationOptions(e,this.option()));break;default:this.callBase(e)}}
2,_getValidationRules(){return this._validationRules||(this._validationRules=Object(h.b)(this.option("validationRules"),(e,t)=>Object(c.a)({},e,{validator:this,index:t}))),this._validationRules},_findGroup(){var e=this.$element();return this.option("validationGroup")||m.a.findGroup(e,this._modelByElement(e))},_resetValidationRules(){delete this._validationRules},validate(e){var t,n=this.option("adapter"),o=this.option("name"),r=n.bypass&&n.bypass(),l=e&&void 0!==e.value?e.value:n.getValue(),d=n.getCurrentValidationError&&n.getCurrentValidationError(),h=this._getValidationRules(),f=this._validationInfo&&this._validationInfo.result;return f&&f.status===y&&f.value===l?Object(c.a)({},f):(r?t={isValid:!0,status:w}:d&&d.editorSpecific?(d.validator=this,t={isValid:!1,status:"invalid",brokenRule:d,brokenRules:[d]}):t=m.a.validate(l,h,o),t.id=(new x.a).toString(),this._applyValidationResult(t,n),t.complete&&t.complete.then(e=>{e.id===this._validationInfo.result.id&&this._applyValidationResult(e,n)}),Object(c.a)({},this._validationInfo.result))},reset(){var e=this.option("adapter"),t={id:null,isValid:!0,brokenRule:null,brokenRules:null,pendingRules:null,status:w,complete:null};this._validationInfo.skipValidation=!0,e.reset(),this._validationInfo.skipValidation=!1,this._resetValidationRules(),this._applyValidationResult(t,e)},_updateValidationResult(e){if(this._validationInfo.result&&this._validationInfo.result.id===e.id)for(var t in e)"id"!==t&&"complete"!==t&&(this._validationInfo.result[t]=e[t]);else{var n=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=Object(c.a)({},e,{complete:n})}},_applyValidationResult(e,t){var n=this._createActionByOption("onValidated",{excludeValidators:["readOnly"]});if(e.validator=this,this._updateValidationResult(e),t.applyValidationResults&&t.applyValidationResults(this._validationInfo.result),this.option({validationStatus:this._validationInfo.result.status}),this._validationInfo.result.status===y)return this._validationInfo.deferred||(this._validationInfo.deferred=new C.a,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result]);this._validationInfo.result.status!==y&&(n(e),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(e),this._validationInfo.deferred=null))},focus(){var e=this.option("adapter");e&&e.focus&&e.focus()},_useTemplates:function(){return!1}});Object(v.a)("dxValidator",O);t.a=O},710:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var o=n(667),r=function(e,t,n,r,l){var d=t.getController("keyboardNavigation");t.option("useLegacyKeyboardNavigation")||d&&!d.isKeyboardEnabled()||(t.createAction("onKeyDown"),o.b(e,t,n,r,l,e=>{t.executeAction("onKeyDown",e)}))}},719:function(e,t,n){"use strict";var o=n(641),r=n(635),l=n(644),d=n(655),c=n(651),h=n(639),m=n(645),f=n(634),_=n(668),v=n(674),C=n(636),x=n(684),w=n(647),y=n(654),O=n(666),I=n(658),S=n(646),E=n(247),T=n(638),R={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"};var j=n(801),B=["shading","$arrow"],F={left:-1,top:-1,center:0,right:1,bottom:1},D={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},V={h:10,v:10};class k extends j.b{constructor(e){var{shading:t,$arrow:n}=e;super(Object(E.a)(e,B)),this._props=Object(S.a)({},this._props,{shading:t}),this._$arrow=n,this._positionSide=void 0}positionWrapper(){this._props.shading&&this._$wrapper.css({top:0,left:0})}_renderBoundaryOffset(){}_getContainerPosition(){var e=Object(T.o)(this._position.offset||""),{h:t,v:n}=e,r=this._isVerticalSide(),l=this._isHorizontalSide();if(r||l){var d=(this._isPopoverInside()?-1:1)*F[this._positionSide]*((r?Object(o.c)(this._$arrow):Object(o.k)(this._$arrow))-this._getContentBorderWidth(this._positionSide));r?n+=d:t+=d}return Object(f.a)({},this._position,{offset:t+" "+n})}_getContentBorderWidth(e){var t=this._$content.css(R[e]);return parseInt(t)||0}_isPopoverInside(){var e=v.a.setup.normalizeAlign(this._position.my),t=v.a.setup.normalizeAlign(this._position.at);return e.h===t.h&&e.v===t.v}_isVerticalSide(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._positionSide;return"top"===e||"bottom"===e}
2_isHorizontalSide(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._positionSide;return"left"===e||"right"===e}_getDisplaySide(e){var t=v.a.setup.normalizeAlign(e.my),n=v.a.setup.normalizeAlign(e.at),o=F[t.h]===F[n.h]&&F[t.v]===F[n.v]?-1:1;return Math.abs(F[t.h]-o*F[n.h])>Math.abs(F[t.v]-o*F[n.v])?n.h:n.v}_normalizePosition(e,t){var n,o={of:t,boundaryOffset:V};return n=Object(C.d)(e)?Object(f.a)(!0,{},o,this._positionToObject(e)):o,this._positionSide=this._getDisplaySide(n),n}_positionToObject(e){return Object(C.o)(e)?Object(f.a)({},D[e]):e}}var P={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},A=function(e){return Object(C.j)(e)?e.name:e},M=function(e,t){var n=e.option(t);return A(n)},N=function(e,t){var{target:n,shading:o,disabled:l,hideEvent:m}=e.option(),f=Object(C.o)(n),_=o&&"hide"===t,v=_?null:M(e,"".concat(t,"Event"));if(_&&m&&y.a.log("W1020"),v&&!l){var x=Object(w.a)(v,e.NAME),O=e._createAction(function(){var n=function(e,t){var n=e.option(t);return Object(C.j)(n)&&n.delay}(e,t+"Event");this._clearEventsTimeouts(),n?this._timeouts[t]=setTimeout(function(){e[t]()},n):e[t]()}.bind(e),{validatingTargetName:"target"}),I=function(e){O({event:e,target:Object(r.a)(e.currentTarget)})},S="_"+t+"EventHandler";if(f)e[S]=I,h.a.on(c.default.getDocument(),x,n,I);else{var E=Object(d.a)(Object(r.a)(n));e[S]=void 0,h.a.on(E,x,I)}}},L=function(e,t,n,o){var l=o||M(e,n+"Event");if(l){l=Object(w.a)(l,e.NAME);var m="_"+n+"EventHandler";e[m]?h.a.off(c.default.getDocument(),l,t,e[m]):h.a.off(Object(d.a)(Object(r.a)(t)),l)}},z=O.a.inherit({_getDefaultOptions:function(){return Object(f.a)(this.callBase(),{target:void 0,shading:!1,position:Object(f.a)({},D.bottom),closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,hideOnParentScroll:!0,arrowPosition:"",arrowOffset:0,_fixWrapperPosition:!0})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}},{device:function(){return!Object(l.f)()},options:{animation:null}}]},_init:function(){this.callBase(),this._renderArrow(),this._timeouts={},this.$element().addClass("dx-popover"),this.$wrapper().addClass("dx-popover-wrapper")},_render:function(){this.callBase.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()},_detachEvents:function(e){L(this,e,"show"),L(this,e,"hide")},_attachEvents:function(){N(this,"show"),N(this,"hide")},_renderArrow:function(){this._$arrow=Object(r.a)("<div>").addClass("dx-popover-arrow").prependTo(this.$overlayContent())},_documentDownHandler:function(e){return!this._isOutsideClick(e)||this.callBase(e)},_isOutsideClick:function(e){return!Object(r.a)(e.target).closest(this.option("target")).length},_animate:function(e){e&&e.to&&"object"==typeof e.to&&Object(f.a)(e.to,{position:this._getContainerPosition()}),this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this.$wrapper().toggleClass("dx-popover-without-title",!this.option("showTitle")),this.callBase()},_renderPosition:function(){this.callBase(),this._renderOverlayPosition(),this._actions.onPositioned()},_renderOverlayPosition:function(){this._resetOverlayPosition(),this._updateContentSize();var e=this._getContainerPosition(),t=v.a.setup(this.$overlayContent(),e),n=this._getSideByLocation(t);this._togglePositionClass("dx-position-"+n),this._toggleFlippedClass(t.h.flip,t.v.flip),(this._isHorizontalSide()||this._isVerticalSide())&&this._renderArrowPosition(n)},_resetOverlayPosition:function(){this._setContentHeight(!0),this._togglePositionClass("dx-position-"+this._positionController._positionSide),Object(_.e)(this.$overlayContent(),{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){if(this.$content()){var e=v.a.calculate(this.$overlayContent(),this._getContainerPosition());if(e.h.oversize>0&&this._isHorizontalSide()&&!e.h.fit){var t=Object(o.k)(this.$overlayContent())-e.h.oversize;Object(o.p)(this.$overlayContent(),t)}if(e.v.oversize>0&&this._isVerticalSide()&&!e.v.fit){var n=Object(o.c)(this.$overlayContent())-e.v.oversize,r=Object(o.c)(this.$content())-e.v.oversize;Object(o.m)(this.$overlayContent(),n),Object(o.m)(this.$content(),r)}}},_getContainerPosition:function(){return this._positionController._getContainerPosition()},_getSideByLocation:function(e){var t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?P[this._positionController._positionSide]:this._positionController._positionSide},_togglePositionClass:function(e){this.$wrapper().removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)},_toggleFlippedClass:function(e,t){this.$wrapper().toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(e){var t=Object(I.a)(this._$arrow.get(0)),n=-(this._isVerticalSide(e)?t.height:t.width);this._$arrow.css(P[e],n);var o,l=this._isVerticalSide(e)?"left":"top",d=this._isVerticalSide(e)?"width":"height",c=Object(r.a)(this._positionController._position.of),h=v.a.offset(c)||{top:0,left:0},m=v.a.offset(this.$overlayContent()),f=t[d],_=m[l],C=Object(I.a)(this.$overlayContent().get(0))[d],w=h[l],y=c.get(0),O=y&&!y.preventDefault?Object(I.a)(y)[d]:0,S=Math.max(_,w),E=Math.min(_+C,w+O);o="start"===this.option("arrowPosition")?S-_:"end"===this.option("arrowPosition")?E-_-f:(S+E)/2-_-f/2;var T=this._positionController._getContentBorderWidth(e),R=Object(x.b)(o-T+this.option("arrowOffset"),T,C-f-2*T);this._$arrow.css(l,R)},_isPopoverInside:function(){return this._positionController._isPopoverInside()},_setContentHeight:function(e){e&&this.callBase()},_getPositionControllerConfig(){var{shading:e}=this.option();return Object(f.a)({},this.callBase(),{shading:e,$arrow:this._$arrow})},_initPositionController(){this._positionController=new k(this._getPositionControllerConfig())},_renderWrapperDimensions:function(){this.option("shading")&&this.$wrapper().css({width:"100%",height:"100%"})},_isVerticalSide:function(e){return this._positionController._isVerticalSide(e)},_isHorizontalSide:function(e){return this._positionController._isHorizontalSide(e)},_clearEventTimeout:function(e){clearTimeout(this._timeouts[e])},_clearEventsTimeouts:function(){this._clearEventTimeout("show"),this._clearEventTimeout("hide")},_clean:function(){this._detachEvents(this.option("target")),this.callBase.apply(this,arguments)},_optionChanged:function(e){switch(e.name){case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":e.value&&this.option("fullScreen",!1);break;case"target":e.previousValue&&this._detachEvents(e.previousValue),this.callBase(e);break;case"showEvent":case"hideEvent":var t=e.name.substring(0,4),n=A(e.previousValue);this.hide(),L(this,this.option("target"),t,n),N(this,t);break;case"visible":this._clearEventTimeout(e.value?"show":"hide"),this.callBase(e);break;default:this.callBase(e)}},show:function(e){return e&&this.option("target",e),this.callBase()}});Object(m.a)("dxPopover",z);var H=z;t.a=H},729:function(e,t,n){"use strict";var o=n(635),r=n(639),l=n(636),d=n(689),c=n(656),h=n(663),m=n(634),f=n(652),_=n(655),v=n(705),C=n(647),{isWrapped:x}=(n(727),n(715),n(726),n(738),n(745),d.a),w=function(){var e=function(e,t){return Object(m.a)(e,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id},tabIndex:t.tabIndex},t.editorOptions)},t=function(){return h.a.mozilla||f.a.real().ios},n=function(n){var data={},d=t(),c=n.sharedData||data;return e({placeholder:n.placeholder,width:n.width,value:n.value,onValueChanged:function(e){var t="filterRow"===n.parentType||"searchPanel"===n.parentType,o=e.event&&("input"===e.event.type||"ke
2yup"===e.event.type),r=function(e,t){n&&n.setValue(e.value,t)};clearTimeout(data.valueChangeTimeout),o&&t?c.valueChangeTimeout=data.valueChangeTimeout=setTimeout(function(){r(e,data.valueChangeTimeout!==c.valueChangeTimeout)},Object(l.d)(n.updateValueTimeout)?n.updateValueTimeout:0):r(e)},onKeyDown:function(e){d&&"enter"===Object(C.n)(e.event)&&r.a.trigger(Object(o.a)(e.component._input()),"change")},valueChangeEvent:"change"+("filterRow"===n.parentType?" keyup input":"")},n)};function d(t){var n,o,r,d=t.lookup,h="filterRow"===t.parentType;if(d){n=Object(c.a)(d.displayExpr),o=d.dataSource,Object(l.h)(o)&&!x(o)&&(o=o(t.row||{}),function(e){if(e.row&&e.row.watch&&"dataRow"===e.parentType){var t,n=e.editorOptions||{};e.editorOptions=n;var o,r=n.onInitialized;n.onInitialized=function(e){r&&r.apply(this,arguments),(t=e.component).on("disposing",l)};var l=e.row.watch(()=>(o=e.lookup.dataSource(e.row))&&o.filter,()=>{t.option("dataSource",o)},t=>{e.row=t})}}(t)),(Object(l.j)(o)||Array.isArray(o))&&(o=Object(v.d)(o),h&&(r=o.postProcess,o.postProcess=function(e){return 0===this.pageIndex()&&(e=e.slice(0)).unshift(null),r?r.call(this,e):e}));var m=Boolean(d.allowClearing&&!h);t.editorName="dxSelectBox",t.editorOptions=e({searchEnabled:!0,value:t.value,valueExpr:t.lookup.valueExpr,searchExpr:t.lookup.searchExpr||t.lookup.displayExpr,allowClearing:m,showClearButton:m,displayExpr:function(data){return null===data?t.showAllText:n(data)},dataSource:o,onValueChanged:function(e){var n=[e.value];!h&&n.push(e.component.option("text")),t.setValue.apply(this,n)}},t)}}return{createEditor:function(r,c){if(c.cancel=!1,c.editorElement=Object(_.a)(r),Object(l.d)(c.tabIndex)||(c.tabIndex=this.option("tabIndex")),c.lookup)d(c);else switch(c.dataType){case"date":case"datetime":!function(n){n.editorName="dxDateBox",n.editorOptions=e({value:n.value,onValueChanged:function(e){n.setValue(e.value)},onKeyDown:function(e){t()&&"enter"===Object(C.n)(e.event)&&(e.component.blur(),e.component.focus())},displayFormat:n.format,type:n.dataType,dateSerializationFormat:null,width:"filterBuilder"===n.parentType?void 0:"auto"},n)}(c);break;case"boolean":!function(t){"filterRow"===t.parentType||"filterBuilder"===t.parentType?d(Object(m.a)(t,{lookup:{displayExpr:function(data){return!0===data?t.trueText||"true":!1===data?t.falseText||"false":void 0},dataSource:[!0,!1]}})):function(t){t.editorName="dxCheckBox",t.editorOptions=e({elementAttr:{id:t.id},value:Object(l.d)(t.value)?t.value:void 0,hoverStateEnabled:!t.readOnly,focusStateEnabled:!t.readOnly,activeStateEnabled:!1,onValueChanged:function(e){t.setValue&&t.setValue(e.value,e)}},t)}(t)}(c);break;case"number":!function(e){var t=n(e);t.value=Object(l.d)(e.value)?e.value:null,e.editorName="dxNumberBox",e.editorOptions=t}(c);break;default:!function(e){var t,o=n(e),r="searchPanel"===e.parentType;e.editorType&&"dxTextBox"!==e.editorType?o.value=e.value:o.value=(t=e.value,Object(l.d)(t)?t.toString():""),o.valueChangeEvent+=r?" keyup input search":"",o.mode=o.mode||(r?"search":"text"),e.editorName="dxTextBox",e.editorOptions=o}(c)}"dataRow"===c.parentType&&c.editorType&&(c.editorName=c.editorType),this.executeAction("onEditorPreparing",c),c.cancel||("dataRow"!==c.parentType||c.isOnForm||Object(l.d)(c.editorOptions.showValidationMark)||(c.editorOptions.showValidationMark=!1),function(e,t){var n=Object(o.a)(t.editorElement);if(t.editorName&&t.editorOptions&&n[t.editorName]){if("dxCheckBox"!==t.editorName&&"dxSwitch"!==t.editorName||t.isOnForm||(n.addClass(e.addWidgetPrefix("checkbox-size")),n.parent().addClass("dx-editor-inline-block")),e._createComponent(n,t.editorName,t.editorOptions),"dxDateBox"===t.editorName){var r=n.dxDateBox("instance"),l=r._supportedKeys().enter;r.registerKeyHandler("enter",e=>(r.option("opened")&&l(e),!0))}"dxTextArea"===t.editorName&&n.dxTextArea("instance").registerKeyHandler("enter",function(e){"enter"!==Object(C.n)(e)||e.ctrlKey||e.shiftKey||e.stopPropagation()})}}(this,c),this.executeAction("onEditorPrepared",c))}}}();t.a=w},730:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(641),r=n(635),l=n(644),d=n(636),c=(e,t)=>{var n,c=Object(r.a)(Object(l.d)()),{top:h}=e.offset();if(Object(d.i)(t)){if(t<h)return h-t;n=Object(o.d)(c)-t+c.scrollTop()}else{var m=h-c.scrollTop(),f=Object(o.d)(c)-m-Object(o.g)(e);
2n=Math.max(m,f)}return.9*n}},731:function(e,t,n){"use strict";var o=n(646),r=n(635),l=n(639),d=n(645),c=n(664),h=n(638),m=n(690),f=n(636),_=n(637),v=n(659),C=n(634),x=n(741),w=n(655),y=n(643),O=n(665),I=n(725),S=n(644),E=n(681);class T{constructor(){this._map={}}_findWidgetInstance(e){var t;return Object(_.a)(this._map,function(n,o){var{widgetInstance:r,item:l}=o;if(e(l))return t=r,!1}),t}_findFieldByCondition(e,t){var n;return Object(_.a)(this._map,function(o,r){if(e(r))return n="guid"===t?o:r[t],!1}),n}clear(){this._map={}}removeItemsByItems(e){Object(_.a)(e.getItems(),e=>this.removeItemByKey(e))}removeItemByKey(e){delete this._map[e]}add(e){var t=e.guid||new c.a;return this._map[t]=e,t}addItemsOrExtendFrom(e){e.each((e,t)=>{this._map[e]?(t.widgetInstance&&(this._map[e].widgetInstance=t.widgetInstance),this._map[e].$itemContainer=t.$itemContainer):this.add({item:t.item,widgetInstance:t.widgetInstance,guid:e,$itemContainer:t.$itemContainer})})}extendRunTimeItemInfoByKey(e,t){this._map[e]&&(this._map[e]=Object(C.a)(this._map[e],t))}findWidgetInstanceByItem(e){return this._findWidgetInstance(t=>t===e)}findGroupOrTabLayoutManagerByPath(e){return this._findFieldByCondition(t=>{var{path:path}=t;return path===e},"layoutManager")}findKeyByPath(e){return this._findFieldByCondition(t=>{var{path:path}=t;return path===e},"guid")}findWidgetInstanceByName(e){return this._findWidgetInstance(t=>e===t.name)}findWidgetInstanceByDataField(e){return this._findWidgetInstance(t=>e===(Object(f.o)(t)?t:t.dataField))}findItemContainerByItem(e){for(var t in this._map)if(this._map[t].item===e)return this._map[t].$itemContainer;return null}findItemIndexByItem(e){return this._findFieldByCondition(t=>{var{item:n}=t;return n===e},"itemIndex")}findPreparedItemByItem(e){return this._findFieldByCondition(t=>{var{item:n}=t;return n===e},"preparedItem")}getItems(){return this._map}each(e){Object(_.a)(this._map,function(t,n){e(t,n)})}removeItemsByPathStartWith(path){Object.keys(this._map).filter(e=>!!this._map[e].path&&this._map[e].path.indexOf(path,0)>-1).forEach(e=>this.removeItemByKey(e))}}var R=n(641),j=n(678),B=n(652),F=n(651),D=n(668),V=n(704),k={move(e,t){Object(D.e)(e,{left:t})}},P={moveTo(e,t,n,o){V.a.animate(e,{type:"slide",to:{left:t},duration:n,complete:o})},complete(e){V.a.stop(e,!0)}},A=n(684),M=n(749),N=n(795),L=n(640),z="dx-multiview-item",H=e=>+e,W=M.a.inherit({_activeStateUnit:"."+z,_supportedKeys:function(){return Object(C.a)(this.callBase(),{pageUp:h.n,pageDown:h.n})},_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,deferRendering:!0,_itemAttributes:{role:"tabpanel"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===B.a.real().deviceType&&!B.a.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return z},_itemDataKey:function(){return"dxMultiViewItemData"},_itemContainer:function(){return this._$itemContainer},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_itemWidth:function(){return this._itemWidthValue||(this._itemWidthValue=Object(R.k)(this._$wrapper)),this._itemWidthValue},_clearItemWidthCache:function(){delete this._itemWidthValue},_itemsCount:function(){return this.option("items").length},_normalizeIndex:function(e){var t=this._itemsCount();return e<0&&(e+=t),e>=t&&(e-=t),e},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var e=this.$element();e.addClass("dx-multiview"),this._$wrapper=Object(r.a)("<div>").addClass("dx-multiview-wrapper"),this._$wrapper.appendTo(e),this._$itemContainer=Object(r.a)("<div>").addClass("dx-multiview-item-container"),this._$itemContainer.appendTo(this._$wrapper),this.option("loopItemFocus",this.option("loop")),this._initSwipeable()},_initMarkup:function(){this._deferredItems=[],this.callBase();var e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0])},_afterItemElementDeleted:function(e,t){this.callBase(e,t),this._deferredItems&&this._deferredItems.splice(t.itemIndex,1)},_beforeItemElementInserted:function(e){this.callBase.apply(this,arguments),this._deferredItems&&this._deferredItems.splice(e.index,0,null)},_executeItemRenderAction:function(e,t,n){e=(this.option("items")||[]).indexOf(t),this.callBase(e,t,n)},_renderItemContent:function(e){var t=new L.a,n=this,o=this.callBase,r=new L.a;
2return r.done(function(){var r=o.call(n,e);t.resolve(r)}),this._deferredItems[e.index]=r,this.option("deferRendering")||r.resolve(),t.promise()},_render:function(){this.callBase(),Object(h.c)(()=>{var e=this._getSelectedItemIndices();this._updateItems(e[0])})},_updateItems:function(e,t){this._updateItemsPosition(e,t),this._updateItemsVisibility(e,t)},_modifyByChanges:function(){this.callBase.apply(this,arguments);var e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0])},_updateItemsPosition:function(e,t){var n=this._itemElements(),o=Object(f.d)(t)?-this._animationDirection(t,e):void 0,r=n.eq(e);k.move(r,0),Object(f.d)(t)&&k.move(n.eq(t),100*o+"%")},_updateItemsVisibility:function(e,t){this._itemElements().each(function(n,o){var l=Object(r.a)(o),d=n!==e&&n!==t;d||this._renderSpecificItem(n),l.toggleClass("dx-multiview-item-hidden",d),this.setAria("hidden",d||void 0,l)}.bind(this))},_renderSpecificItem:function(e){var t=this._itemElements().eq(e),n=t.find(this._itemContentClass()).length>0;Object(f.d)(e)&&!n&&(this._deferredItems[e].resolve(),Object(x.b)(t))},_refreshItem:function(e,t){this.callBase(e,t),this._updateItemsVisibility(this.option("selectedIndex"))},_setAriaSelected:h.n,_updateSelection:function(e,t){var n=e[0],o=t[0];P.complete(this._$itemContainer),this._updateItems(o,n);var r=this._animationDirection(n,o);this._animateItemContainer(r*this._itemWidth(),function(){k.move(this._$itemContainer,0),this._updateItems(n),Object(R.k)(this._$itemContainer)}.bind(this))},_animateItemContainer:function(e,t){var n=this.option("animationEnabled")?200:0;P.moveTo(this._$itemContainer,e,n,t)},_animationDirection:function(e,t){var n,o=(n=this._$itemContainer,Object(D.d)(n).left),r=(t-e)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),l=0!==o?o:r;return Object(A.d)(l)},_getSwipeDisabledState(){return!this.option("swipeEnabled")||this._itemsCount()<=1},_initSwipeable(){this._createComponent(this.$element(),N.a,{disabled:this._getSwipeDisabledState(),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:e=>this._swipeStartHandler(e.event),onUpdated:e=>this._swipeUpdateHandler(e.event),onEnd:e=>this._swipeEndHandler(e.event)})},_swipeStartHandler:function(e){P.complete(this._$itemContainer);var t=this.option("selectedIndex"),n=this.option("loop"),o=this._itemsCount()-1,r=this.option("rtlEnabled");e.maxLeftOffset=H(n||(r?t>0:t<o)),e.maxRightOffset=H(n||(r?t<o:t>0)),this._swipeDirection=null},_swipeUpdateHandler:function(e){var t=e.offset,n=Object(A.d)(t)*this._getRTLSignCorrection();if(k.move(this._$itemContainer,t*this._itemWidth()),n!==this._swipeDirection){this._swipeDirection=n;var o=this.option("selectedIndex"),r=this._normalizeIndex(o-n);this._updateItems(o,r)}},_swipeEndHandler:function(e){var t=e.targetOffset*this._getRTLSignCorrection();if(t){this.option("selectedIndex",this._normalizeIndex(this.option("selectedIndex")-t));var n=this.itemElements().filter(".dx-item-selected");this.option("focusStateEnabled")&&this.option("focusedElement",Object(w.a)(n))}else this._animateItemContainer(0,h.n)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments),this._itemFocusLooped=!1},_prevItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.last()),t},_nextItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.first()),t},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_updateSwipeDisabledState(){var e=this._getSwipeDisabledState();N.a.getInstance(this.$element()).option("disabled",e)},_optionChanged:function(e){var t=e.value;switch(e.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":this._updateSwipeDisabledState();break;case"deferRendering":this._invalidate();break;case"items":this._updateSwipeDisabledState(),this.callBase(e);break;default:this.callBase(e)}}});Object(d.a)("dxMultiView",W);var G=W,$=n(661),K=n(811),U=n(647),X=n(660),J=n(734),Q="dx-badge",Y=J.a.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this))},_renderBadge:function(e){if(this._$element.children("."+Q).remove(),e){var t=Object(r.a)("<div>").addClass("dx-tabs-item-badge").addClass(Q).text(e);this._$element.append(t)}}}),Z="dx-tabs-expanded",ee=n(669),te=n(714),ie=n(680),ne=n(691),oe=n(700);function ae(element){return element.scrollWidth-element.clientWidth}n(796);function re(e,t){return Math.round(e)<=t}function se(element,e,t){return Math.round(ae(element)-e)<=t}var le="dx-tabs-stretched",de="dx-tabs-nav-buttons",ue="dx-overflow-hidden",ce="dx-tab",he="chevronnext",pe="chevronprev",ge=M.a.inherit({_activeStateUnit:"."+ce,_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:function(data){return data?data.badge:void 0},_itemAttributes:{role:"tab"}})},_defaultOptionsRules:function(){var e=Object(ee.a)();return this.callBase().concat([{device:function(){return"desktop"!==B.a.real().deviceType},options:{showNavButtons:!1}},{device:{deviceType:"desktop"},options:{scrollByContent:!1}},{device:function(){return"desktop"===B.a.real().deviceType&&!B.a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return Object(ee.d)(e)},options:{useInkRipple:!0,selectOnFocus:!1}}])},_init:function(){this.callBase(),this.setAria("role","tablist"),this.$element().addClass("dx-tabs"),this._renderWrapper(),this._renderMultiple(),this._feedbackHideTimeout=100},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new oe.a(function(e,data){Object(f.k)(data)?this._prepareDefaultItemTemplate(data,e):e.text(String(data));var t=Object(ne.a)(data.icon);t&&t.prependTo(e),e.wrapInner(Object(r.a)("<span>").addClass("dx-tab-text"))}.bind(this),["text","html","icon"],this.option("integrationOptions.watchMethod"))})},_createItemByTemplate:function(e,t){var{itemData:n,container:o,index:r}=t;return this._deferredTemplates[r]=new L.a,e.render({model:n,container:o,index:r,onRendered:()=>this._deferredTemplates[r].resolve()})},_itemClass:function(){return ce},_selectedItemClass:function(){return"dx-tab-selected"},_itemDataKey:function(){return"dxTabData"},_initMarkup:function(){this._deferredTemplates=[],this.callBase(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(ue)},_render:function(){this.callBase(),this._deferRenderScrolling()},_deferRenderScrolling(){L.c.apply(this,this._deferredTemplates).done(()=>this._renderScrolling())},_renderScrolling:function(){var e=[le,Z,ue];if(this.$element().removeClass(e.join(" ")),this.option("scrollingEnabled")&&this._isItemsWidthExceeded()){this._scrollable||(this._renderScrollable(),this._renderNavButtons());var t=this.getScrollable();
2if(t.update(),this.option("rtlEnabled")){var n=ae(Object(r.a)(this.getScrollable().container()).get(0));t.scrollTo({left:n})}this._updateNavButtonsVisibility(),this._scrollToItem(this.option("selectedItem"))}this.option("scrollingEnabled")&&this._isItemsWidthExceeded()||(this._cleanScrolling(),this._needStretchItems()&&!this._isItemsWidthExceeded()&&this.$element().addClass(le),this.$element().removeClass(de).addClass(Z))},_isItemsWidthExceeded:function(){return this._getSummaryItemsWidth(this._getVisibleItems(),!0)-1>Object(R.k)(this.$element())},_needStretchItems:function(){var e=this._getVisibleItems(),t=Object(R.k)(this.$element()),n=[];return Object(_.a)(e,(e,t)=>{n.push(Object(R.h)(t,!0))}),Math.max.apply(null,n)>t/e.length},_cleanNavButtons:function(){this._leftButton&&this._rightButton&&(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)},_cleanScrolling:function(){this._scrollable&&(this._$wrapper.appendTo(this.$element()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=Object(K.c)()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var o={element:e,event:n};t?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_renderMultiple:function(){"multiple"===this.option("selectionMode")&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this._$wrapper=Object(r.a)("<div>").addClass("dx-tabs-wrapper"),this.$element().append(this._$wrapper)},_itemContainer:function(){return this._$wrapper},_renderScrollable:function(){var e=this.$element().wrapInner(Object(r.a)("<div>").addClass("dx-tabs-scrollable")).children();this._scrollable=this._createComponent(e,ie.a,{direction:"horizontal",showScrollbar:"never",useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:()=>{this._updateNavButtonsVisibility()}}),this.$element().append(this._scrollable.$element())},_scrollToItem:function(e){if(this._scrollable){var t=this._editStrategy.getItemElement(e);this._scrollable.scrollToElement(t)}},_renderNavButtons:function(){if(this.$element().toggleClass(de,this.option("showNavButtons")),this.option("showNavButtons")){var e=this.option("rtlEnabled");this._leftButton=this._createNavButton(-30,e?he:pe);var t=this._leftButton.$element();t.addClass("dx-tabs-nav-button-left"),this.$element().prepend(t),this._rightButton=this._createNavButton(30,e?pe:he);var n=this._rightButton.$element();n.addClass("dx-tabs-nav-button-right"),this.$element().append(n)}},_updateNavButtonsVisibility:function(){var e=this.getScrollable();this._leftButton&&this._leftButton.option("disabled",re(e.scrollLeft(),1)),this._rightButton&&this._rightButton.option("disabled",se(Object(r.a)(e.container()).get(0),e.scrollLeft(),1))},_updateScrollPosition:function(e,t){this._scrollable.update(),this._scrollable.scrollBy(e/t)},_createNavButton:function(e,t){var n=this,o=n._createAction(function(){n._holdInterval=setInterval(function(){n._updateScrollPosition(e,5)},5)}),d=Object(U.a)(te.a.name,"dxNavButton"),c=Object(U.a)(X.a.up,"dxNavButton"),h=Object(U.a)(X.a.out,"dxNavButton"),m=this._createComponent(Object(r.a)("<div>").addClass("dx-tabs-nav-button"),$.a,{focusStateEnabled:!1,icon:t,onClick:function(){n._updateScrollPosition(e,1)},integrationOptions:{}}),f=m.$element();return l.a.on(f,d,{timeout:300},function(e){o({event:e})}.bind(this)),l.a.on(f,c,function(){n._clearInterval()}),l.a.on(f,h,function(){n._clearInterval()}),m},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_updateSelection:function(e){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(e[0]),{left:1,right:1})},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._renderScrolling()},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_clean:function(){this._deferredTemplates=[],this._cleanScrolling(),this.callBase()},_optionChanged:function(e){switch(e.name){case"useInkRipple":case"scrollingEnabled":case"showNavButtons":case"badgeExpr":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(e.name,e.value);break;case"width":this.callBase(e),this._dimensionChanged();break;case"selectionMode":this._renderMultiple(),this.callBase(e);break;default:this.callBase(e)}},_afterItemElementInserted(){this.callBase(),this._deferRenderScrolling()},_afterItemElementDeleted(e,t){this.callBase(e,t),this._renderScrolling()},getScrollable(){return this._scrollable}});ge.ItemClass=Y,Object(d.a)("dxTabs",ge);var me=ge;class fe extends J.a{_renderWatchers(){return this._startWatcher("badge",h.n),super._renderWatchers()}}var _e=G.inherit({_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,onTitleClick:null,onTitleHold:null,onTitleRendered:null,badgeExpr:function(data){return data?data.badge:void 0}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===B.a.real().deviceType&&!B.a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!j.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase(),this.$element().addClass("dx-tabpanel"),this.setAria("role","tabpanel")},_initMarkup:function(){this.callBase(),this._createTitleActions(),this._renderLayout()},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({title:new oe.a(function(e,data){if(Object(f.k)(data)){var t=Object(ne.a)(data.icon);t&&e.append(t),Object(f.d)(data.title)&&!Object(f.k)(data.title)&&e.append(F.default.createTextNode(data.title))}else Object(f.d)(data)&&e.text(String(data));e.wrapInner(Object(r.a)("<span>").addClass("dx-tab-text"))},["title","icon"],this.option("integrationOptions.watchMethod"))})},_createTitleActions:function(){this._createTitleClickAction(),this._createTitleHoldAction(),this._createTitleRenderedAction()},_createTitleClickAction:function(){this._titleClickAction=this._createActionByOption("onTitleClick")},_createTitleHoldAction:function(){this._titleHoldAction=this._createActionByOption("onTitleHold")},_createTitleRenderedAction:function(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")},_renderContent:function(){var e=this;this.callBase(),this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){e._updateLayout()},0))},_renderLayout:function(){if(this._tabs)this._updateLayout();else{var e=this.$element();this._$tabContainer=Object(r.a)("<div>").addClass("dx-tabpanel-tabs").appendTo(e);var t=Object(r.a)("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,me,this._tabConfig()),this._$container=Object(r.a)("<div>").addClass("dx-tabpanel-container").appendTo(e),this._$container.append(this._$wrapper),this._updateLayout()}},_updateLayout:function(){if(Object(S.f)()){var e=Object(R.g)(this._$tabContainer);this._$container.css({marginTop:-e,paddingTop:e})}},_refreshActiveDescendant:function(){if(this._tabs){var e=this._tabs,t=e.itemElements(),n=Object(r.a)(t[e.option("selectedIndex")]
2),o=this.getFocusedItemId();this.setAria("controls",void 0,Object(r.a)(t)),this.setAria("controls",o,n)}},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),repaintChangesOnly:this.option("repaintChangesOnly"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),badgeExpr:this.option("badgeExpr"),onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:function(e){this.option("selectedIndex",e.component.option("selectedIndex")),this._refreshActiveDescendant()}.bind(this),onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),noDataText:null,scrollingEnabled:this.option("scrollingEnabled"),scrollByContent:this.option("scrollByContent"),showNavButtons:this.option("showNavButtons"),itemTemplateProperty:"tabTemplate",loopItemFocus:this.option("loop"),selectionRequired:!0,onOptionChanged:function(e){if("focusedElement"===e.name)if(e.value){var t=Object(r.a)(e.value),n=this._itemElements().eq(t.index());this.option("focusedElement",Object(w.a)(n))}else this.option("focusedElement",e.value)}.bind(this),onFocusIn:function(e){this._focusInHandler(e.event)}.bind(this),onFocusOut:function(e){this._isFocusOutHandlerExecuting||this._focusOutHandler(e.event)}.bind(this)}},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",-1)},_updateFocusState:function(e,t){this.callBase(e,t),e.target===this._tabs._focusTarget().get(0)&&this._toggleFocusClass(t,this._focusTarget())},_focusOutHandler:function(e){this._isFocusOutHandlerExecuting=!0,this.callBase.apply(this,arguments),this._tabs._focusOutHandler(e),this._isFocusOutHandlerExecuting=!1},_setTabsOption:function(e,t){this._tabs&&this._tabs.option(e,t)},_visibilityChanged:function(e){e&&(this._tabs._dimensionChanged(),this._updateLayout())},registerKeyHandler:function(e,t){this.callBase(e,t),this._tabs&&this._tabs.registerKeyHandler(e,t)},repaint:function(){this.callBase(),this._tabs.repaint()},_optionChanged:function(e){var t=e.name,n=e.value,o=e.fullName;switch(t){case"dataSource":default:this.callBase(e);break;case"items":this._setTabsOption(t,this.option(t)),this._updateLayout(),this.option("repaintChangesOnly")||this._tabs.repaint(),this.callBase(e);break;case"width":this.callBase(e),this._tabs.repaint();break;case"selectedIndex":case"selectedItem":if(this._setTabsOption(o,n),this.callBase(e),!0===this.option("focusStateEnabled")){var l=this.option("selectedIndex"),d=this._itemElements().eq(l);this.option("focusedElement",Object(w.a)(d))}break;case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(o,n),this.callBase(e);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(o,n);break;case"focusedElement":var c=n?Object(r.a)(n).index():n,h=n?this._tabs._itemElements().eq(c):n;this._setTabsOption("focusedElement",Object(w.a)(h)),this.callBase(e);break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction(),this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction(),this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction(),this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",n);break;case"badgeExpr":this._invalidate()}},_clean:function(){clearTimeout(this._resizeEventTimer),this.callBase()}});_e.ItemClass=fe,Object(d.a)("dxTabPanel",_e);var ve=_e,Ce=n(662);class be{constructor(e){this._options=e,this._itemsRunTimeInfo=this._options.itemsRunTimeInfo}findInstance(){return this._itemsRunTimeInfo.findWidgetInstanceByItem(this._options.item)}findItemContainer(){return this._itemsRunTimeInfo.findItemContainerByItem(this._options.item)}findPreparedItem(){return this._itemsRunTimeInfo.findPreparedItemByItem(this._options.item)}tryExecute(){Ce.a.abstract()}}var xe=n(697),we=(e,t)=>"".concat(t?"tabs":"items","[").concat(e,"]"),ye=(e,t)=>Object(f.d)(e)&&Object(f.d)(t)?"".concat(e,".").concat(t):e||t,Oe=text=>text?text.replace(/\s/g,""):void 0,Ie=(path,e)=>"".concat(path,".").concat(e),Se=e=>{var t=e.split(".");return t[t.length-1].replace(/\[\d+]/,"")},Ee=e=>e.indexOf("tabs")>
2-1,Te=(e,t,n)=>{var o=e.indexOf(t);if(o>-1)return we(o,n);for(var i=0;i<e.length;i++){var r=e[i],l=r.tabs||r.items;if(l){var d=Te(l,t,r.tabs);if(d)return ye(we(i,n),d)}}};class Re extends be{tryExecute(){var{value:e}=this._options,t=this.findInstance();return!!t&&(t.option(e),!0)}}class je extends be{tryExecute(){var e=this.findInstance();if(e){var{optionName:t,item:n,value:o}=this._options,r=this._itemsRunTimeInfo.findItemIndexByItem(n);if(r>=0)return e.option(Ie("items[".concat(r,"]"),t),o),!0}return!1}}class Be extends be{tryExecute(){var e=this.findPreparedItem();return!(null==e||!e._prepareGroupItemTemplate||!e._renderGroupContentTemplate)&&(e._prepareGroupItemTemplate(this._options.item.template),e._renderGroupContentTemplate(),!0)}}class Fe extends be{tryExecute(){var e=this.findInstance();if(e){var{value:t}=this._options;return e.option("dataSource",t),!0}return!1}}class De extends be{tryExecute(){var{item:e}=this._options,t=this.findInstance(),n=t&&Object(xe.c)(t.$element()[0],"dxValidator");if(n&&e){var o=e=>"required"===e.type,r=(n.option("validationRules")||[]).some(o),l=(e.validationRules||[]).some(o);if(!r&&!l||r&&l)return n.option("validationRules",e.validationRules),!0}return!1}}class Ve extends be{tryExecute(){var e=this.findItemContainer(),{previousValue:t,value:n}=this._options;return!!e&&(e.removeClass(t).addClass(n),!0)}}var ke=(e,t)=>{var n;switch(e){case"editorOptions":case"buttonOptions":return new Re(t);case"validationRules":return new De(t);case"cssClass":return new Ve(t);case"badge":case"disabled":case"icon":case"tabTemplate":case"title":return new je(Object(C.a)(t,{optionName:e}));case"tabs":return new Fe(t);case"template":return"group"===(null===(n=t.item)||void 0===n?void 0:n.itemType)?new Be(t):new je(Object(C.a)(t,{optionName:e}));default:return null}},Pe=n(689),Ae=n(656),Me=n(740),style=n(699),Ne=n(654),Le=n(788),ze=n(696),He=Object(S.d)(),We="dx-responsivebox",Ge=We+"-screen-",$e="dxBoxItemData",Ke=ze.a.inherit({_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{rows:[],cols:[],screenByWidth:null,singleColumnScreen:"",height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,onLayoutChanged:null,currentScreenFactor:void 0,_layoutStrategy:void 0})},_init:function(){this.option("screenByWidth")||this._options.silent("screenByWidth",S.a),this.callBase(),this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return"dx-box-item"},_itemDataKey:function(){return $e},_initMarkup:function(){this.callBase(),this.$element().addClass(We),this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer),this._updateTimer=setTimeout(function(){this._$root&&l.a.triggerHandler(this._$root,"dxupdate")}.bind(this))},_renderItems:function(){this._setScreenSize(),this._screenItems=this._itemsByScreen(),this._prepareGrid(),this._spreadItems(),this._layoutItems(),this._linkNodeToItem()},_itemOptionChanged:function(e){var t=this._findItemElementByItem(e);t.length&&(this._refreshItem(t,e),this._clearItemNodeTemplates(),this._update(!0))},_setScreenSize:function(){var e=this._getCurrentScreen();this._removeScreenSizeClass(),this.$element().addClass(Ge+e),this.option("currentScreenFactor",e)},_removeScreenSizeClass:function(){var e=this.option("currentScreenFactor");e&&this.$element().removeClass(Ge+e)},_prepareGrid:function(){var e=this._grid=[];this._prepareRowsAndCols(),Object(_.a)(this._rows,function(){var t=[];e.push(t),Object(_.a)(this._cols,function(){t.push(this._createEmptyCell())}.bind(this))}.bind(this))},getSingleColumnRows:function(){var e=this.option("rows"),t=this._screenItems.length;if(e.length){for(var n=this._filterByScreen(e),o=[],i=0;i<t;i++){var r=this._defaultSizeConfig();i<n.length&&Object(f.d)(n[i].shrink)&&(r.shrink=n[i].shrink),o.push(r)}return o}return this._defaultSizeConfig(t)},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this.getSingleColumnRows(),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))},_isSingleColumnScreen:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(e,t){return e.location.row-t.location.row||e.location.col-t.location.col}),Object(_.a)(this._screenItems,function(e,t){Object(C.a)(t.location,{row:e,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(e){return Object(_.b)(this._filterByScreen(e),function(e){return Object(C.a)(this._defaultSizeConfig(),e)}.bind(this))},_createDefaultSizeConfig:function(){return{ratio:1,baseSize:0,minSize:0,maxSize:0}},_defaultSizeConfig:function(e){var t=this._createDefaultSizeConfig();if(!arguments.length)return t;for(var n=[],i=0;i<e;i++)n.push(t);return n},_filterByScreen:function(e){var t=this._screenRegExp();return Object(h.m)(e,function(e){return!e.screen||t.test(e.screen)})},_screenRegExp:function(){var e=this._getCurrentScreen();return new RegExp("(^|\\s)"+e+"($|\\s)","i")},_getCurrentScreen:function(){var e=this._screenWidth();return this.option("screenByWidth")(e)},_screenWidth:function(){return Object(S.f)()?Object(R.k)(He):1920},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){Object(_.a)(this._screenItems,function(e,t){var n=t.location||{},o=n.col,r=n.row,l=this._grid[r],d=l&&l[o];this._occupyCells(d,t)}.bind(this))},_itemsByScreen:function(){return this.option("items").reduce((e,t)=>
2{var n=t.location||{};return n=Object(f.k)(n)?[n]:n,this._filterByScreen(n).forEach(n=>{e.push({item:t,location:Object(C.a)({rowspan:1,colspan:1},n)})}),e},[])},_occupyCells:function(e,t){e&&!this._isItemCellOccupied(e,t)&&(Object(C.a)(e,t),this._markSpanningCell(e))},_isItemCellOccupied:function(e,t){if(!Object(f.e)(e.item))return!0;var n=!1;return this._loopOverSpanning(t.location,function(e){n=n||!Object(f.e)(e.item)}),n},_loopOverSpanning:function(e,t){var n=e.row+e.rowspan-1,o=e.col+e.colspan-1,r=Math.min(n,this._rows.length-1),l=Math.min(o,this._cols.length-1);e.rowspan-=n-r,e.colspan-=o-l;for(var d=e.row;d<=r;d++)for(var c=e.col;c<=l;c++)d===e.row&&c===e.col||t(this._grid[d][c])},_markSpanningCell:function(e){this._loopOverSpanning(e.location,function(t){Object(C.a)(t,{item:e.item,spanningCell:e})})},_linkNodeToItem:function(){Object(_.a)(this._itemElements(),function(e,t){var n=Object(r.a)(t),o=n.data($e);o.box||(o.node=n.children())})},_layoutItems:function(){var e=this._grid.length,t=e&&this._grid[0].length;if(e||t){var n=this._layoutBlock({direction:"col",row:{start:0,end:e-1},col:{start:0,end:t-1}}),o=this._prepareBoxConfig(n.box||{direction:"row",items:[Object(C.a)(n,{ratio:1})]});Object(C.a)(o,this._rootBoxConfig(o.items)),this._$root=Object(r.a)("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,Le.a,o)}},_rootBoxConfig:function(e){var t=Object(_.a)(e,function(e,t){this._needApplyAutoBaseSize(t)&&Object(C.a)(t,{baseSize:"auto"})}.bind(this));return Object(C.a)({width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")},{_layoutStrategy:this.option("_layoutStrategy")})},_needApplyAutoBaseSize:function(e){return!(e.baseSize||e.minSize&&"auto"!==e.minSize||e.maxSize&&"auto"!==e.maxSize)},_prepareBoxConfig:function(e){return Object(C.a)(e||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})},_layoutBlock:function(e){return this._isSingleItem(e)?this._itemByCell(e.row.start,e.col.start):this._layoutDirection(e)},_isSingleItem:function(e){var t=this._grid[e.row.start][e.col.start].location,n=e.row.end-e.row.start===t.rowspan-1,o=e.col.end-e.col.start===t.colspan-1;return n&&o},_itemByCell:function(e,t){var n=this._grid[e][t];return n.spanningCell?null:n.item},_layoutDirection:function(e){for(var t,n=[],o=e.direction,r=this._crossDirection(o);t=this._nextBlock(e);){if(this._isBlockIndivisible(e.prevBlockOptions,t))throw Ne.a.Error("E1025");var l=this._layoutBlock({direction:r,row:t.row,col:t.col,prevBlockOptions:e});l&&(Object(C.a)(l,this._blockSize(t,r)),n.push(l)),e[r].start=t[r].end+1}return{box:this._prepareBoxConfig({direction:o,items:n})}},_isBlockIndivisible:function(e,t){return e&&e.col.start===t.col.start&&e.col.end===t.col.end&&e.row.start===t.row.start&&e.row.end===t.row.end},_crossDirection:function(e){return"col"===e?"row":"col"},_nextBlock:function(e){var t=e.direction,n=this._crossDirection(t),o=e[t].start,r=e[t].end,l=e[n].start;if(l>e[n].end)return null;for(var d=1,c=l;c<l+d;c++){for(var h=1,m=o;m<=r;m++){var f=this._cellByDirection(t,m,c);h=Math.max(h,f.location[n+"span"])}var _=c+h,v=l+d;_>v&&(d+=_-v)}var C={};return C[t]={start:o,end:r},C[n]={start:l,end:l+d-1},C},_cellByDirection:function(e,t,n){return"col"===e?this._grid[n][t]:this._grid[t][n]},_blockSize:function(e,t){for(var n="row"===t?"auto":0,o="row"===t?this._rows:this._cols,r=Object(C.a)(this._createDefaultSizeConfig(),{ratio:0}),l=e[t].start;l<=e[t].end;l++){var d=o[l];r.ratio+=d.ratio,r.baseSize+=d.baseSize,r.minSize+=d.minSize,r.maxSize+=d.maxSize,Object(f.d)(d.shrink)&&(r.shrink=d.shrink)}return r.minSize=r.minSize?r.minSize:n,r.maxSize=r.maxSize?r.maxSize:"auto",this._isSingleColumnScreen()&&(r.baseSize="auto"),r},_update:function(e){var t=this._$root;this._renderItems(),t&&(e?t.remove():(t.detach(),this._saveAssistantRoot(t))),this._layoutChangedAction(),this._updateRootBox()},_saveAssistantRoot:function(e){this._assistantRoots=this._assistantRoots||[],this._assistantRoots.push(e)},_dispose:function(){clearTimeout(this._updateTimer),this._clearItemNodeTemplates(),this._cleanUnusedRoots(),this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&Object(_.a)(this._assistantRoots,function(e,t){Object(r.a)(t).remove()})},_clearItemNodeTemplates:function(){Object(_.a)(this.option("items"),function(){delete this.node})},_toggleVisibility:function(e){this.callBase(e),e&&this._updateRootBox()},_attachClickEvent:h.n,_optionChanged:function(e){switch(e.name){case"rows":case"cols":case"screenByWidth":case"_layoutStrategy":case"singleColumnScreen":this._clearItemNodeTemplates(),this._invalidate();break;case"width":case"height":this.callBase(e),this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates(),this.callBase(e);break;case"currentScreenFactor":break;default:this.callBase(e)}},_dimensionChanged:function(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()},repaint:function(){this._update()}});Object(d.a)("dxResponsiveBox",Ke);var qe=Ke,Ue="dx-form-group",Xe="dx-col-",Je="dx-field-item",Qe="dx-layout-manager-one-col",Ye="dx-field-item-label-content",Ze="dx-field-item-label",et="dx-field-item-content",tt="dx-root-simple-item",it="dx-field-item-tab",nt="dx-group-colcount-",ot="group-col-count",at="simple",st=(n(727),n(715),n(726),n(745),n(657)),lt=n(671),ut=n(670),ct=n(707),ht=n(247),pt=["dxTagBox","dxRangeSlider"],gt=["dxCalendar","dxCheckBox","dxHtmlEditor","dxRadioGroup","dxRangeSlider","dxSlider","dxSwitch"];function mt(e){var{$parent:t,rootElementCssClassList:n,formOrLayoutManager:o,createComponentCallback:r,useFlexLayout:l,item:d,template:template,name:h,formLabelLocation:m,requiredMessageTemplate:x,val
2idationGroup:w,editorValue:y,canAssignUndefinedValueToEditor:O,editorValidationBoundary:I,editorStylingMode:S,showColonAfterLabel:E,managerLabelLocation:T,itemId:R,managerMarkOptions:j,labelMode:B}=e,F=Object(f.d)(d.isRequired)?d.isRequired:!!function(e){var t;e&&e.length&&Object(_.a)(e,function(e,n){if("required"===n.type)return t=!0,!1});return t}(d.validationRules),D=d.itemType===at,V=d.helpText?"dx-"+new c.a:null,k=function(e){var{item:t,id:n,isRequired:o,managerMarkOptions:r,showColonAfterLabel:l,labelLocation:d,formLabelMode:h}=e,m=-1!==Object(v.c)(t.editorType,gt),f=Object(C.a)({showColon:l,location:d,id:n,visible:"outside"===h||m&&"hidden"!==h,isRequired:o},t?t.label:{},{markOptions:ft(r,o)});-1!==Object(v.c)(t.editorType,["dxRadioGroup","dxCheckBox","dxLookup","dxSlider","dxRangeSlider","dxSwitch","dxHtmlEditor"])&&(f.labelID="dx-label-".concat(new c.a));!f.text&&t.dataField&&(f.text=Object(lt.b)(t.dataField));f.text&&(f.textWithoutColon=f.text,f.text+=f.showColon?":":"");return f}({item:d,id:R,isRequired:F,managerMarkOptions:j,showColonAfterLabel:E,labelLocation:T,formLabelMode:B}),P=k.visible&&k.text,{location:A,labelID:M}=k,N="top"!==A&&(!!d.helpText&&!l||-1!==Object(v.c)(d.editorType,["dxTextArea","dxRadioGroup","dxCalendar","dxHtmlEditor"])),L=function(e){var{editorType:t,defaultEditorName:n,editorValue:o,canAssignUndefinedValueToEditor:r,externalEditorOptions:l,editorInputId:d,editorValidationBoundary:c,editorStylingMode:h,formLabelMode:m,labelText:_,labelMark:v}=e,x={};(void 0!==o||r)&&(x.value=o);-1!==pt.indexOf(t)&&(x.value=x.value||[]);var w=null==l?void 0:l.labelMode;Object(f.d)(w)||(w="outside"===m?"hidden":m);var y=(null==l?void 0:l.stylingMode)||h,O=Object(C.a)(!0,x,l,{inputAttr:{id:d},validationBoundary:c,stylingMode:y,label:_,labelMode:w,labelMark:v});l&&(O.dataSource&&(O.dataSource=l.dataSource),O.items&&(O.items=l.items));n&&!O.name&&(O.name=n);return O}({editorType:d.editorType,editorValue:y,defaultEditorName:d.dataField,canAssignUndefinedValueToEditor:O,externalEditorOptions:d.editorOptions,editorInputId:R,editorValidationBoundary:I,editorStylingMode:S,formLabelMode:B,labelText:k.textWithoutColon,labelMark:k.markOptions.showRequiredMark?String.fromCharCode(160)+k.markOptions.requiredMark:""});return{$parent:t,rootElementCssClassList:n,formOrLayoutManager:o,createComponentCallback:r,useFlexLayout:l,labelOptions:k,labelNeedBaselineAlign:N,labelLocation:A,needRenderLabel:P,item:d,isSimpleItem:D,isRequired:F,template:template,helpID:V,labelID:M,name:h,helpText:k.markOptions.showOptionalMark&&!k.visible&&"hidden"!==L.labelMode&&!Object(f.d)(d.helpText)?k.markOptions.optionalMark:d.helpText,formLabelLocation:m,requiredMessageTemplate:x,validationGroup:w,editorOptions:L}}function ft(e,t){var{showRequiredMark:n,requiredMark:o,showOptionalMark:r,optionalMark:l}=e;return{showRequiredMark:n&&t,requiredMark:o,showOptionalMark:r&&!t,optionalMark:l}}var _t=["$FIELD_ITEM_LABEL_CONTENT_CLASS"],vt="dx-field-item-required-mark",Ct="dx-field-item-label-location-",bt="dx-field-item-optional-mark",xt="dx-field-item-label-text";function wt(e){var{text:text,id:t,location:n,alignment:o,labelID:l=null,markOptions:d={}}=e;return!Object(f.d)(text)||text.length<=0?null:Object(r.a)("<label>").addClass(Ze+" "+Ct+n).attr("for",t).attr("id",l).css("textAlign",o).append(Object(r.a)("<span>").addClass(Ye).append(Object(r.a)("<span>").addClass(xt).text(text),function(e){var t=function(e){var{showRequiredMark:t,requiredMark:n,showOptionalMark:o,optionalMark:r}=e;return t||o?String.fromCharCode(160)+(t?n:r):""}(e);if(""===t)return null;return Object(r.a)("<span>").addClass(e.showRequiredMark?vt:bt).text(t)}(d)))}function yt(e){var{$FIELD_ITEM_LABEL_CONTENT_CLASS:t}=e,n=Object(ht.a)(e,_t),o=Object(r.a)("<div>").addClass("dx-widget").addClass("dx-layout-manager-hidden-label").appendTo("body");n.text=" ";var l=wt(n).appendTo(o).find("."+xt)[0];l.innerHTML=function(e){var t,i,n=e.children.length,o="";for(i=0;i<n;i++)t=e.children[i],o+=Object(ut.c)(t.innerText)?t.innerHTML:t.innerText;return o}(t);var d=l.offsetWidth;return o.remove(),d}var Ot="dx-field-item-content-wrapper";function It(e){var t,{item:n,$parent:o,rootElementCssClassList:l,validationGroup:d,createComponentCallback:c}=e,h=Object(r.a)("<div>").appendTo(o).addClass(l.join(" ")).addClass("dx-field-button-item").
2css("textAlign",(t=n.horizontalAlignment,Object(f.d)(t)?t:"right"));return o.css("justifyContent",function(e){switch(e){case"center":return"center";case"bottom":return"flex-end";default:return"flex-start"}}(n.verticalAlignment)),{$rootElement:h,buttonInstance:c(Object(r.a)("<div>").appendTo(h),"dxButton",Object(C.a)({validationGroup:d},n.buttonOptions))}}function St(e){var{$parent:t,rootElementCssClassList:n}=e;return Object(r.a)("<div>").addClass("dx-field-empty-item").html("&nbsp;").addClass(n.join(" ")).appendTo(t)}var Et="flex",Tt=O.a.inherit({_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{layoutData:{},readOnly:!1,colCount:1,colCountByScreen:void 0,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:200,showRequiredMark:!0,screenByWidth:null,showOptionalMark:!1,requiredMark:"*",labelMode:"outside",optionalMark:y.a.format("dxForm-optionalMark"),requiredMessage:y.a.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase(),Object(C.a)(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){var e=this.option("layoutData");this.callBase(),this._itemWatchers=[],this._itemsRunTimeInfo=new T,this._updateReferencedOptions(e),this._initDataAndItems(e)},_dispose:function(){this.callBase(),this._cleanItemWatchers()},_initDataAndItems:function(e){this._syncDataWithItems(),this._updateItems(e)},_syncDataWithItems:function(){var e=this.option("layoutData"),t=this.option("items");Object(f.d)(t)&&t.forEach(t=>{var n;t.dataField&&void 0===this._getDataByField(t.dataField)&&(t.editorOptions&&(n=t.editorOptions.value),(Object(f.d)(n)||t.dataField in e)&&this._updateFieldValue(t.dataField,n))})},_getDataByField:function(e){return e?this.option("layoutData."+e):null},_isCheckboxUndefinedStateEnabled:function(e){var{allowIndeterminateState:t,editorType:n,dataField:o}=e;if(!0===t&&"dxCheckBox"===n){var r=["layoutData",...o.split(".")],l=r.pop(),d=this.option(r.join("."));return d&&l in d}return!1},_updateFieldValue:function(e,t){var n=this.option("layoutData"),o=t;!Pe.a.isWrapped(n[e])&&Object(f.d)(e)?this.option("layoutData."+e,o):Pe.a.isWritableWrapped(n[e])&&(o=Object(f.h)(o)?o():o,n[e](o)),this._triggerOnFieldDataChanged({dataField:e,value:o})},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_updateItems:function(e){var t=this,n=this.option("items"),o=Object(f.d)(n),r=t.option("customizeItem"),l=o?n:this._generateItemsByData(e);if(Object(f.d)(l)){var d=[];Object(_.a)(l,function(e,n){t._isAcceptableItem(n)&&(n=t._processItem(n),r&&r(n),Object(f.j)(n)&&!1!==Pe.a.unwrap(n.visible)&&d.push(n))}),t._itemWatchers.length&&o||t._updateItemWatchers(l),this._setItems(d),this._sortItems()}},_cleanItemWatchers:function(){this._itemWatchers.forEach(function(e){e()}),this._itemWatchers=[]},_updateItemWatchers:function(e){var t=this,n=t._getWatch();e.forEach(function(e){Object(f.j)(e)&&Object(f.d)(e.visible)&&Object(f.h)(n)&&t._itemWatchers.push(n(function(){return Pe.a.unwrap(e.visible)},function(){t._updateItems(t.option("layoutData")),t.repaint()},{skipImmediate:!0}))})},_generateItemsByData:function(e){var t=[];return Object(f.d)(e)&&Object(_.a)(e,function(e){t.push({dataField:e})}),t},_isAcceptableItem:function(e){var t=e.dataField||e,n=this._getDataByField(t);return!(Object(f.h)(n)&&!Pe.a.isWrapped(n))},_processItem:function(e){if("string"==typeof e&&(e={dataField:e}),"object"!=typeof e||e.itemType||(e.itemType=at),!Object(f.d)(e.editorType)&&Object(f.d)(e.dataField)){var t=this._getDataByField(e.dataField);e.editorType=Object(f.d)(t)?this._getEditorTypeByDataType(Object(f.q)(t)):"dxTextBox"}var n;"dxCheckBox"===e.editorType&&(e.allowIndeterminateState=null===(n=e.allowIndeterminateState)||void 0===n||n);return e},_getEditorTypeByDataType:function(e){switch(e){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){Object(v.f)(this._items,"visibleIndex"),this._sortIndexes()},_sortIndexes:function(){this._items.sort(function(e,t){var n=e.visibleIndex,o=t.visibleIndex;return n>o?1:n<o?-1:0})},_initMarkup:function(){this._itemsRunTimeInfo.clear(),this.$element().addClass("dx-layout-manager"),this.callBase(),this._renderResponsiveBox()},_hasBrowserFlex:function(){return Object(style.d)(Et)===Et},_renderResponsiveBox:function(){var e=[];
2if(this._items&&this._items.length){var t=this._getColCount(),n=Object(r.a)("<div>").appendTo(this.$element());this._prepareItemsWithMerging(t);var o=this._generateLayoutItems();this._responsiveBox=this._createComponent(n,qe,this._getResponsiveBoxConfig(o,t,e)),Object(S.f)()||this._renderTemplates(e)}},_itemStateChangedHandler:function(e){this._refresh()},_renderTemplates:function(e){var t=this;Object(_.a)(e,function(e,n){switch(n.itemType){case"empty":St(n);break;case"button":t._renderButtonItem(n);break;default:t._renderFieldItem(n)}})},_getResponsiveBoxConfig:function(e,t,n){var o=this,l=o.option("colCountByScreen"),d=l&&l.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),_layoutStrategy:o._hasBrowserFlex()?Et:"fallback",onLayoutChanged:function(){var e=o.option("onLayoutChanged"),t=o.isSingleColumnMode();e&&(o.$element().toggleClass(Qe,t),e(t))},onContentReady:function(e){Object(S.f)()&&o._renderTemplates(n),o.option("onLayoutChanged")&&o.$element().toggleClass(Qe,o.isSingleColumnMode(e.component))},itemTemplate:function(e,l,d){if(e.location){var c=Object(r.a)(d),h=e.location.row*t,m=o._items[e.location.col+h];if(m){var _=[m.cssClass];c.toggleClass("dx-single-column-item-content",o.isSingleColumnMode(this)),0===e.location.row&&_.push("dx-first-row"),0===e.location.col&&_.push("dx-first-col"),m.itemType===at&&o.option("isRoot")&&c.addClass(tt);var v=e.location.col===t-1||e.location.col+e.location.colspan===t,C=o._getRowsCount(),x=e.location.row===C-1;v&&_.push("dx-last-col"),x&&_.push("dx-last-row"),"empty"!==m.itemType&&(_.push(Je),_.push(o.option("cssItemClass")),Object(f.d)(m.col)&&_.push("dx-col-"+m.col)),n.push({itemType:m.itemType,item:m,$parent:c,rootElementCssClassList:_})}}},cols:o._generateRatio(t),rows:o._generateRatio(o._getRowsCount(),!0),dataSource:e,screenByWidth:o.option("screenByWidth"),singleColumnScreen:!d&&"xs"}},_getColCount:function(){var e=this.option("colCount"),t=this.option("colCountByScreen");if(t){var n=this.option("form").getTargetScreenFactor();n||(n=Object(S.f)()?Object(S.b)(this.option("screenByWidth")):"lg"),e=t[n]||e}if("auto"===e){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=e=this._getMaxColCount()}return e<1?1:e},_getMaxColCount:function(){if(!Object(S.f)())return 1;var e=this.option("minColWidth"),t=Object(R.k)(this.$element()),n=this._items.length,o=Math.floor(t/e)||1;return n<o?n:o},isCachedColCountObsolete:function(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount},_prepareItemsWithMerging:function(e){var t,n,o,i,r=this._items.slice(0),l=[];for(i=0;i<r.length;i++)if(t=r[i],l.push(t),(this.option("alignItemLabels")||t.alignItemLabels||t.colSpan)&&(t.col=this._getColByIndex(l.length-1,e)),t.colSpan>1&&t.col+t.colSpan<=e){for(n=[],o=0;o<t.colSpan-1;o++)n.push({merged:!0});l=l.concat(n)}else delete t.colSpan;this._setItems(l)},_getColByIndex:function(e,t){return e%t},_setItems:function(e){this._items=e,this._cashedColCount=null},_generateLayoutItems:function(){var e,i,t=this._items,n=this._getColCount(),o=[];for(i=0;i<t.length;i++)if(!(e=t[i]).merged){var r={location:{row:parseInt(i/n),col:this._getColByIndex(i,n)}};Object(f.d)(e.disabled)&&(r.disabled=e.disabled),Object(f.d)(e.visible)&&(r.visible=e.visible),Object(f.d)(e.colSpan)&&(r.location.colspan=e.colSpan),Object(f.d)(e.rowSpan)&&(r.location.rowspan=e.rowSpan),o.push(r)}return o},_renderEmptyItem:function(e){St({$container:e})},_renderButtonItem:function(e){var{item:t,$parent:n,rootElementCssClassList:o}=e,{$rootElement:r,buttonInstance:l}=It({item:t,$parent:n,rootElementCssClassList:o,validationGroup:this.option("validationGroup"),createComponentCallback:this._createComponent.bind(this)});this._itemsRunTimeInfo.add({item:t,widgetInstance:l,guid:t.guid,$itemContainer:r})},_renderFieldItem:function(e){var{item:t,$parent:n,rootElementCssClassList:o}=e,d=this._getDataByField(t.dataField),c=!1;if(void 0===d){var{allowIndeterminateState:h,editorType:m,dataField:f}=t;c=this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:h,editorType:m,dataField:f})}var _=t.dataField||t.name,{$fieldEditorContainer:v,widgetInstance:C,$rootElement:x}=function(e){var{$parent:t,rootElementCssClassList:n,formOrLayoutManager:o,createComponentCallback:d,useFlexLayout:c,labelOptions:h,labelNeedBaselineAlign:m,labelLocation:f,needRenderLabel:_,formLabelLocation:v,item:C,editorOptions:x,isSimpleItem:y,isRequired:O,template:template,helpID:I,labelID:S,name:E,helpText:T,requiredMessageTemplate:R,validationGroup:j}=e,B=Object(r.a)("<div>").addClass(n.join(" ")).appendTo(t);B.addClass(O?"dx-field-item-required":"dx-field-item-optional"),y&&c&&B.addClass("dx-flex-layout"),y&&m&&B.addClass("dx-field-item-label-align");var F=Object(r.a)("<div>");F.data("dx-form-item",C),F.addClass(et).addClass("dx-field-item-content-location-"+{right:"left",left:"r
2ight",top:"bottom"}[v]);var D,V=_?wt(h):null;if(V?(B.append(V),"top"!==f&&"left"!==f||B.append(F),"right"===f&&B.prepend(F),"top"===f?B.addClass("dx-label-v-align"):B.addClass("dx-label-h-align"),"dxCheckBox"!==C.editorType&&"dxSwitch"!==C.editorType||l.a.on(V,st.a,function(){l.a.trigger(F.children(),st.a)})):B.append(F),template)template.render({container:Object(w.a)(F),model:{dataField:C.dataField,editorType:C.editorType,editorOptions:x,component:o,name:C.name}});else{var k=Object(r.a)("<div>").appendTo(F);try{(D=d(k,C.editorType,x)).setAria("describedby",I),D.setAria("labelledby",S),D.setAria("required",O)}catch(e){Ne.a.log("E1035",e.message)}}var P=F.children().first(),A=P.hasClass("dx-template-wrapper")?P.children().first():P,M=A&&A.data("dx-validation-target");if(M){var N,L=C.label&&C.label.text,z=L?null:E,H=L?C.label.text:z&&Object(lt.b)(z);if(y)if(C.validationRules)N=C.validationRules;else{var W=Object(ut.b)(R,H||"");N=C.isRequired?[{type:"required",message:W}]:null}if(Array.isArray(N)&&N.length&&d(A,ct.a,{validationRules:N,validationGroup:j,dataGetter:function(){return{formItem:C}}}),Object(ee.d)()){var G="."+Ot,$=function(e){Object(r.a)(e.element).parents(G).toggleClass("dx-invalid",!1===e.component.option("isValid")&&(e.component._isFocused()||"always"===e.component.option("validationMessageMode")))};M.on("optionChanged",e=>{"isValid"===e.name&&$(e)}),M.on("focusIn",$).on("focusOut",$).on("enterKey",$)}}return T&&y&&F.parent().append(Object(r.a)("<div>").addClass(Ot).append(F).append(Object(r.a)("<div>").addClass("dx-field-item-help-text").attr("id",I).text(T))),{$fieldEditorContainer:F,$rootElement:B,widgetInstance:D}}(mt({$parent:n,rootElementCssClassList:o,item:t,name:_,editorValue:d,canAssignUndefinedValueToEditor:c,formOrLayoutManager:this._getFormOrThis(),createComponentCallback:this._createComponent.bind(this),useFlexLayout:this._hasBrowserFlex(),formLabelLocation:this.option("labelLocation"),requiredMessageTemplate:this.option("requiredMessage"),validationGroup:this.option("validationGroup"),editorValidationBoundary:this.option("validationBoundary"),editorStylingMode:this.option("form")&&this.option("form").option("stylingMode"),showColonAfterLabel:this.option("showColonAfterLabel"),managerLabelLocation:this.option("labelLocation"),template:t.template?this._getTemplate(t.template):null,itemId:this.option("form")&&this.option("form").getItemID(_),managerMarkOptions:this._getMarkOptions(),labelMode:this.option("labelMode")}));C&&t.dataField&&this._bindDataField(C,t.dataField,t.editorType,v),this._itemsRunTimeInfo.add({item:t,widgetInstance:C,guid:t.guid,$itemContainer:x})},_getMarkOptions:function(){return{showRequiredMark:this.option("showRequiredMark"),requiredMark:this.option("requiredMark"),showOptionalMark:this.option("showOptionalMark"),optionalMark:this.option("optionalMark")}},_getFormOrThis:function(){return this.option("form")||this},_bindDataField:function(e,t,n,o){var r=this._getFormOrThis();e.on("enterKey",function(e){r._createActionByOption("onEditorEnterKey")(Object(C.a)(e,{dataField:t}))}),this._createWatcher(e,o,t),this.linkEditorToDataField(e,t,n)},_createWatcher:function(e,t,n){var o=this,r=o._getWatch();if(Object(f.h)(r)){var d=r(function(){return o._getDataByField(n)},function(){e.option("value",o._getDataByField(n))},{deep:!0,skipImmediate:!0});l.a.on(t,Me.a,d)}},_getWatch:function(){if(!Object(f.d)(this._watch)){var e=this.option("form");this._watch=e&&e.option("integrationOptions.watchMethod")}return this._watch},_createComponent:function(e,t,n){var o=this.option("readOnly"),r=this.callBase(e,t,n);return o&&r.option("readOnly",o),this.on("optionChanged",function(e){"readOnly"!==e.name||Object(f.d)(n.readOnly)||r.option(e.name,e.value)}),r},_generateRatio:function(e,t){var n,i,o=[];for(i=0;i<e;i++)n={ratio:1},t&&(n.baseSize="auto"),o.push(n);return o},_getRowsCount:function(){return Math.ceil(this._items.length/this._getColCount())},_updateReferencedOptions:function(e){var t=this.option("layoutData");Object(f.j)(t)&&Object.getOwnPropertyNames(t).forEach(e=>delete this._optionsByReference["layoutData."+e]),Object(f.j)(e)&&Object.getOwnPropertyNames(e).forEach(e
2=>this._optionsByReference["layoutData."+e]=!0)},_resetWidget(e){this._disableEditorValueChangedHandler=!0,e.reset(),this._disableEditorValueChangedHandler=!1,e.option("isValid",!0)},_optionChanged(e){if(0!==e.fullName.search("layoutData."))switch(e.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":this._cashedRequiredConfig=null,this._invalidate();break;case"layoutData":this._updateReferencedOptions(e.value),this.option("items")?Object(f.e)(e.value)||this._itemsRunTimeInfo.each((t,n)=>{if(Object(f.d)(n.item)){var o=n.item.dataField;if(o&&Object(f.d)(n.widgetInstance)){var r=Object(Ae.a)(o)(e.value),{allowIndeterminateState:l,editorType:d}=n.item;void 0!==r||this._isCheckboxUndefinedStateEnabled({allowIndeterminateState:l,editorType:d,dataField:o})?n.widgetInstance.option("value",r):this._resetWidget(n.widgetInstance)}}}):(this._initDataAndItems(e.value),this._invalidate());break;case"items":this._cleanItemWatchers(),this._initDataAndItems(e.value),this._invalidate();break;case"alignItemLabels":case"labelLocation":case"labelMode":case"requiredMessage":this._invalidate();break;case"customizeItem":this._updateItems(this.option("layoutData")),this._invalidate();break;case"colCount":this._resetColCount();break;case"minColWidth":"auto"===this.option("colCount")&&this._resetColCount();break;case"readOnly":case"onFieldDataChanged":break;case"width":this.callBase(e),"auto"===this.option("colCount")&&this._resetColCount();break;default:this.callBase(e)}},_resetColCount:function(){this._cashedColCount=null,this._invalidate()},linkEditorToDataField(e,t){this.on("optionChanged",n=>{n.fullName==="layoutData.".concat(t)&&e._setOptionWithoutOptionChange("value",n.value)}),e.on("valueChanged",e=>{var n=Object(f.j)(e.value)||Array.isArray(e.value);this._disableEditorValueChangedHandler||n&&e.value===e.previousValue||this._updateFieldValue(t,e.value)})},_dimensionChanged:function(){"auto"===this.option("colCount")&&this.isCachedColCountObsolete()&&this._eventsStrategy.fireEvent("autoColCountChanged")},updateData:function(data,e){var t=this;Object(f.j)(data)?Object(_.a)(data,function(e,n){t._updateFieldValue(e,n)}):"string"==typeof data&&t._updateFieldValue(data,e)},getEditor:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)||this._itemsRunTimeInfo.findWidgetInstanceByName(e)},isSingleColumnMode:function(component){var e=this._responsiveBox||component;if(e)return e.option("currentScreenFactor")===e.option("singleColumnScreen")},getItemsRunTimeInfo:function(){return this._itemsRunTimeInfo}});Object(d.a)("dxLayoutManager",Tt);var Rt="dx-validationsummary",jt=Rt+"-item",Bt=Rt+"-item-data",Ft=ze.a.inherit({_getDefaultOptions(){return Object(C.a)(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference(){this.callBase(),Object(C.a)(this._optionsByReference,{validationGroup:!0})},_init(){this.callBase(),this._initGroupRegistration()},_initGroupRegistration(){var e=this.$element(),t=this.option("validationGroup")||E.a.findGroup(e,this._modelByElement(e)),n=E.a.addGroup(t);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=t,this.groupSubscription=this._groupValidationHandler.bind(this),n.on("validated",this.groupSubscription)},_unsubscribeGroup(){var e=E.a.getGroupConfig(this._validationGroup);e&&e.off("validated",this.groupSubscription)},_getOrderedItems(e,t){var n=[];return Object(_.a)(e,function(e,o){var r=Object(h.m)(t,function(e){if(e.validator===o)return!0});r.length&&(n=n.concat(r))}),n},_groupValidationHandler(e){var t=this._getOrderedItems(e.validators,Object(_.b)(e.brokenRules,function(e){return{text:e.message,validator:e.validator,index:e.index}}));this.validators=e.validators,Object(_.a)(this.validators,(e,t)=>{if(t._validationSummary!==this){var n=this._itemValidationHandler.bind(this);t.on("validated",n),t.on("disposing",function(){t.off("validated",n),t._validationSummary=null,n=null}),t._validationSummary=this}}),this.option("items",t)},_itemValidationHandler(e){for(var{isValid:t,validator:n,brokenRules:o}=e,r=this.option("items"),l=!1,d=0,c=function(){var e=r[d];if(e.validator===n){var c=Object(h.m)(o||[],function(t){return t.index===e.index})[0];if(t||!c)return r.splice(d,1),l=!0,"continue";c.message!==e.text&&(e.text=c.message,l=!0)}d++};d<r.length;)c();Object(_.a)(o,function(e,t){Object(h.m)(r,function(e){return e.validator===n&&e.index===t.index})[0]||(r.push({text:t.message,validator:n,index:t.index}),l=!0)}),l&&(r=this._getOrderedItems(this.validators,r),this.option("items",r))},_initMarkup(){this.$element().addClass(Rt),this.callBase()},_optionChanged(e){if("validationGroup"===e.name)this._initGroupRegistration();else this.callBase(e)},_itemClass:()=>jt,_itemDataKey:()=>Bt,_postprocessRenderItem(e){l.a.on(e.itemElement,"click",function(){e.itemData.validator&&e.itemData.validator.focus&&e.itemData.validator.focus()})},_dispose(){this.callBase(),this._unsubscribeGroup()}});Object(d.a)("dxValidationSummary",Ft);var Dt=Ft,Vt=n(706),kt="dx-validationgroup";class Pt extends Vt.a{_getDefaultOptions(){return super._getDefaultOptions()}_init(){super._init(),E.a.addGroup(this)}_initMarkup(){var e=this.$element();e.addClass(kt),e.find(".".concat("dx-validator")).each(function(e,t){ct.a.getInstance(Object(r.a)(t))._initGroupRegistration()}),e.find(".".concat("dx-validationsummary")).each(function(e,t){Dt.getInstance(Object(r.a)(t))._initGroupRegistration()}),super._initMarkup()}validate(){return E.a.validateGroup(this)}reset(){return E.a.resetGroup(this)}_dispose(){E.a.removeGroup(this),this.$element().removeClass(kt),super._dispose()}_useTemplates(){return!1}}Object(d.a)("dxValidationGroup",Pt);var At=n(825),Mt="dx-state-focused",Nt=["items","isRequired","validationRules","visible"],Lt=O.a.inherit({_init:function(){this.callBase(),this._cachedColCountOptions=[],this._itemsRunTimeInfo=new T,this._groupsColCount=[],this._attachSyncSubscriptions()},_getDefaultOptions:function(){return Object(C.a)(this.callBase(),{formID:"dx-"+new c.a,formData:{},colCount:1,screenByWidth:S.a,colCountByScreen:void 0,labelLocation:"left",readOnly:!1,onFieldDataChanged:null,customizeItem:null,onEditorEnterKey:null,minColWidth:200,alignItemLabels:!0,alignItemLabelsInAllGroups:!0,alignRootItemLabels:!0,showColonAfterLabel:!0,showRequiredMark:!0,showOptionalMark:!1,requiredMark:"*",optionalMark:y.a.format("dxForm-optionalMark"),requiredMessage:y.a.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0,stylingMode:Object(m.a)().editorStylingMode,labelMode:"outside"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return Object(ee.d)()},options:{showColonAfterLabel:!1,labelLocation:"top"}}])},_setOptionsByReference:function(){this.callBase(),Object(C.a)(this._optionsByReference,{formData:!0,validationGroup:!0})},_getGroupColCount:function(e){return parseInt(e.attr(ot))},_applyLabelsWidthByCol:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,r=n.inOneColumn?Je:Xe+t,l=n.excludeTabbed?":not(.".concat(it,")"):"";!function(e,t,n){var o,i,r="".concat(t," > .").concat(Ze,":not(.").concat(Ct,"top) > .").concat(Ye),l=e.find(r),d=l.length,c=0;for(i=0;i<d;i++)(o=yt({$FIELD_ITEM_LABEL_CONTENT_CLASS:l[i],location:"left",markOptions:n}))>c&&(c=o);for(i=0;i<d;i++)l[i].style.width=c+"px"}(e,".".concat(r).concat(l),o)},_applyLabelsWidth:function(e,t,n,o,r){o=n?1:o||this._getGroupColCount(e);var i,l={excludeTabbed:t,inOneColumn:n};for(i=0;i<o;i++)this._applyLabelsWidthByCol(e,i,l,r)},_getGroupElementsInColumn:function(e,t,n){var o=Object(f.d)(n)?"."+nt+n:"",r="."+Xe+t+" > ."+et+" > ."+Ue+o;return e.find(r)},_applyLabelsWidthWithGroups:function(e,t,n,o){if(!0===this.option("alignRootItemLabels"))for(var r=e.find(".".concat(tt)),l=0;l<t;l++)this._applyLabelsWidthByCol(r,l,n,o);if(this.option("alignItemLabelsInAllGroups"))this._applyLabelsWidthWithNestedGroups(e,t,n,o);else{var i,d=this.$element().find("."+Ue);for(i=0;i<d.length;i++)this._applyLabelsWidth(d.eq(i),n,void 0,void 0,o)}},_applyLabelsWidthWithNestedGroups:function(e,t,n,o){var r,l,d,c,h={excludeTabbed:n};for(r=0;r<t;r++)for(c=this._getGroupElementsInColumn(e,r),this._applyLabelsWidthByCol(c,0,h,o),l=0;l<this._groupsColCount.length;l++){c=this._getGroupElementsInColumn(e,r,this._groupsColCount[l]);var m=this._getGroupColCount(c);for(d=1;d<m;d++)this._applyLabelsWidthByCol(c,d,h,o)}},_labelLocation:function(){return this.option("labelLocation")},_alignLabelsInColumn:function(e){var{layoutManager:t,inOneColumn:n,$container:o,excludeTabbed:r,items:l}=e;if(Object(S.f)()&&"top"!==this._labelLocation()){var d=ft(t._getMarkOptions());n?this._applyLabelsWidth(o,r,!0,void 0,d):this._checkGrouping(l)?this._applyLabelsWidthWithGroups(o,t._getColCount(),r,d):this._applyLabelsWidth(o,r,!1,t._getColCount(),d)}},_prepareFormData:function(){Object(f.d)(this.option("formData"))||this.option("formData",{})},_setStylingModeClass:function(){"underlined"===this.option("stylingMode")&&this.$element().addClass("dx-form-styling-mode-underlined")},_initMarkup:function(){E.a.addGroup(this._getValidationGroup()),this._clearCachedInstances(),this._prepareFormData(),this.$element().addClass("dx-form"),this._setStylingModeClass(),this.callBase(),this.setAria("role","form",this.$element()),this.option("scrollingEnabled")&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary(),this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor()},_getCurrentScreenFactor:function(){return Object(S.f)()?Object(S.b)(this.option("screenByWidth")):"lg"},_clearCachedInstances:function(){this._itemsRunTimeInfo.clear(),this._cachedLayoutManagers=[]}
2,_alignLabels:function(e,t){this._alignLabelsInColumn({$container:this.$element(),layoutManager:e,excludeTabbed:!0,items:this.option("items"),inOneColumn:t}),Object(x.b)(this.$element().find(".".concat(At.a)))},_clean:function(){this._clearValidationSummary(),this.callBase(),this._groupsColCount=[],this._cachedColCountOptions=[],this._lastMarkupScreenFactor=void 0},_renderScrollable:function(){var e=this.option("useNativeScrolling");this._scrollable=new ie.a(this.$element(),{useNative:!!e,useSimulatedScrollbar:!e,useKeyboard:!1,direction:"both",bounceEnabled:!1})},_getContent:function(){return this.option("scrollingEnabled")?Object(r.a)(this._scrollable.content()):this.$element()},_clearValidationSummary:function(){var e;null===(e=this._$validationSummary)||void 0===e||e.remove(),this._$validationSummary=void 0,this._validationSummary=void 0},_renderValidationSummary:function(){this._clearValidationSummary(),this.option("showValidationSummary")&&(this._$validationSummary=Object(r.a)("<div>").addClass("dx-form-validation-summary").appendTo(this._getContent()),this._validationSummary=this._$validationSummary.dxValidationSummary({validationGroup:this._getValidationGroup()}).dxValidationSummary("instance"))},_prepareItems(e,t,n,r){if(e){for(var l=[],i=0;i<e.length;i++){var d=e[i],path=ye(n,we(i,r)),c={item:d,itemIndex:i,path:path},h=this._itemsRunTimeInfo.add(c);if(Object(f.o)(d)&&(d={dataField:d}),Object(f.j)(d)){var m=Object(o.a)({},d);c.preparedItem=m,m.guid=h,this._tryPrepareGroupItem(m),this._tryPrepareTabbedItem(m,path),this._tryPrepareItemTemplate(m),t&&(m.cssItemClass=it),m.items&&(m.items=this._prepareItems(m.items,t,path)),l.push(m)}else l.push(d)}return l}},_tryPrepareGroupItem:function(e){"group"===e.itemType&&(e.alignItemLabels=Object(h.g)(e.alignItemLabels,!0),e._prepareGroupItemTemplate=t=>{e.template&&(e.groupContentTemplate=this._getTemplate(t)),e.template=this._itemGroupTemplate.bind(this,e)},e._prepareGroupItemTemplate(e.template))},_tryPrepareTabbedItem:function(e,path){"tabbed"===e.itemType&&(e.template=this._itemTabbedTemplate.bind(this,e),e.tabs=this._prepareItems(e.tabs,!0,path,!0))},_tryPrepareItemTemplate:function(e){e.template&&(e.template=this._getTemplate(e.template))},_checkGrouping:function(e){if(e)for(var i=0;i<e.length;i++){if("group"===e[i].itemType)return!0}},_renderLayout:function(){var e=this,t=e.option("items"),n=e._getContent();t=e._prepareItems(t),e._rootLayoutManager=e._renderLayoutManager(n,this._createLayoutManagerOptions(t,{isRoot:!0,colCount:e.option("colCount"),alignItemLabels:e.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(t){e._alignLabels.bind(e)(e._rootLayoutManager,t)},onContentReady:function(t){e._alignLabels(t.component,t.component.isSingleColumnMode())}}))},_tryGetItemsForTemplate:function(e){return e.items||[]},_itemTabbedTemplate:function(e,t,n){var o=Object(r.a)("<div>").appendTo(n),l=Object(C.a)({},e.tabPanelOptions,{dataSource:e.tabs,onItemRendered:e=>Object(x.c)(e.itemElement),itemTemplate:(e,t,n)=>{var o=Object(r.a)(n),l=Object(h.g)(e.alignItemLabels,!0),d=this._renderLayoutManager(o,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,alignItemLabels:l,screenByWidth:this.option("screenByWidth"),colCountByScreen:e.colCountByScreen,cssItemClass:e.cssItemClass,onLayoutChanged:t=>{this._alignLabelsInColumn({$container:o,layoutManager:d,items:e.items,inOneColumn:t})}}));this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:d}),l&&this._alignLabelsInColumn({$container:o,layoutManager:d,items:e.items,inOneColumn:d.isSingleColumnMode()})}}),d=(e,t)=>{Array.isArray(e)&&e.forEach(e=>this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{widgetInstance:t}))},c=this._createComponent(o,ve,l);Object(r.a)(n).parent().addClass("dx-field-item-has-tabs"),c.on("optionChanged",e=>{"dataSource"===e.fullName&&d(e.value,e.component)}),d([{guid:e.guid},...e.tabs],c)},_itemGroupTemplate:function(e,t,n){var o,l,d=Object(r.a)("<div>").toggleClass("dx-form-group-with-caption",Object(f.d)(e.caption)&&e.caption.length).addClass(Ue).appendTo(n);Object(r.a)(n).parent().addClass("dx-field-item-has-group"),e.caption&&Object(r.a)("<span>").addClass("dx-form-group-caption").text(e.caption).appendTo(d);var c=Object(r.a)("<div>").addClass("dx-form-group-content").appendTo(d);e.groupContentTemplate?(e._renderGroupContentTemplate=()=>{c.empty();var data={formData:this.option("formData"),component:this};e.groupContentTemplate.render({model:data,container:Object(w.a)(c)})},e._renderGroupContentTemplate()):(l=this._renderLayoutManager(c,this._createLayoutManagerOptions(this._tryGetItemsForTemplate(e),{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass})),this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:l}),o=l._getColCount(),-1===Object(v.c)(o,this._groupsColCount)&&this._groupsColCount.push(o),d.addClass(nt+o),d.attr(ot,o))},_createLayoutManagerOptions:function(e,t){return function(e){var{form:form,$formElement:t,formOptions:n,items:o,validationGroup:r,extendedLayoutManagerOptions:l,onFieldDataChanged:d,onContentReady:c,onDisposing:h}=e,m={form:form,items:o,$formElement:t,validationGroup:r,onFieldDataChanged:d,onContentReady:c,onDisposing:h,validationBoundary:n.scrollingEnabled?t:void 0,scrollingEnabled:n.scrollingEnabled,showRequiredMark:n.showRequiredMark,showOptionalMark:n.showOptionalMark,requiredMark:n.requiredMark,optionalMark:n.optionalMark,requiredMessage:n.requiredMessage,screenByWidth:n.screenByWidth,layoutData:n.formData,labelLocation:n.labelLocation,customizeItem:n.customizeItem,minColWidth:n.minColWidth,showColonAfterLabel:n.showColonAfterLabel,onEditorEnterKey:n.onEditorEnterKey,labelMode:n.labelMode};return Object(C.a)(m,{isRoot:l.isRoot,colCount:l.colCount,alignItemLabels:l.alignItemLabels,cssItemClass:l.cssItemClass,colCountByScreen:l.colCountByScreen,onLayoutChanged:l.onLayoutChanged,width:l.width})}({form:this,formOptions:this.option(),$formElement:this.$element(),items:e,validationGroup:this._getValidationGroup(),extendedLayoutManagerOptions:t,onFieldDataChanged:e=>{this._isDataUpdating||this._triggerOnFieldDataChanged(e)},onContentReady:e=>{this._itemsRunTimeInfo.addItemsOrExtendFrom(e.component._itemsRunTimeInfo),t.onContentReady&&t.onContentReady(e)},onDisposing:e=>{var{component:component}=e,t=component.getItemsRunTimeInfo();this._itemsRunTimeInfo.removeItemsByItems(t)}})},_renderLayoutManager:function(e,t){var n={lg:t.colCount,md:t.colCount,sm:t.colCount,xs:1};this._cachedColCountOptions.push({colCountByScreen:Object(C.a)(n,t.colCountByScreen)});var o=Object(r.a)("<div>");o.appendTo(e);var l=this._createComponent(o,"dxLayoutManager",t);return l.on("autoColCountChanged",()=>{this._clearAutoColCountChangedTimeout(),this.autoColCountChangedTimeoutId=setTimeout(()=>!this._disposed&&this._refresh(),0)}),this._cachedLayoutManagers.push(l),l},_getValidationGroup:function(){return this.option("validationGroup")||this},_createComponent:function(e,t,n){return n=n||{},this._extendConfig(n,{readOnly:this.option("readOnly")}),this.callBase(e,t,n)},_attachSyncSubscriptions:function(){var e=this;e.on("optionChanged",function(t){var n=t.fullName;"formData"===n&&(Object(f.d)(t.value)||e._options.silent("formData",t.value={}),e._triggerOnFieldDataChangedByDataSet(t.value)),e._cachedLayoutManagers.length&&Object(_.a)(e._cachedLayoutManagers,function(o,r){"formData"===n&&(e._isDataUpdating=!0,r.option("layoutData",t.value),e._isDataUpdating=!1),"readOnly"!==t.name&&"disabled"!==t.name||r.option(n,t.value)})})},_optionChanged:function(e){var t=e.fullName.split(".");t.length>
21&&-1!==t[0].search("items")&&this._itemsOptionChangedHandler(e)||t.length>1&&-1!==t[0].search("formData")&&this._formDataOptionChangedHandler(e)||this._defaultOptionChangedHandler(e)},_defaultOptionChangedHandler:function(e){switch(e.name){case"formData":this.option("items")?Object(f.e)(e.value)&&this._resetValues():this._invalidate();break;case"onFieldDataChanged":case"alignRootItemLabels":case"readOnly":break;case"items":case"colCount":case"onEditorEnterKey":case"labelLocation":case"labelMode":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":case"stylingMode":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":"auto"===this.option("colCount")&&this._invalidate();break;case"width":this.callBase(e),this._rootLayoutManager.option(e.name,e.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"visible":this.callBase(e),e.value&&Object(x.c)(this.$element());break;case"validationGroup":E.a.removeGroup(e.previousValue||this),this._invalidate();break;default:this.callBase(e)}}
2,_itemsOptionChangedHandler:function(e){var t=e.fullName.split("."),n=e.value,o=this._getItemPath(t),r=this.option(o),l=e.fullName.replace(o+".",""),d=l.split(".")[0].replace(/\[\d+]/,""),c=this._tryCreateItemOptionAction(d,r,r[d],e.previousValue,o),h=this._tryExecuteItemOptionAction(c)||this._tryChangeLayoutManagerItemOption(e.fullName,n);if(!h&&r){this._changeItemOption(r,l,n);var m=this._generateItemsFromData(this.option("items"));this.option("items",m),h=!0}return h},_formDataOptionChangedHandler:function(e){var t=e.fullName.split("."),n=e.value,o=t.slice(1).join("."),r=this.getEditor(o);return r?r.option("value",n):this._triggerOnFieldDataChanged({dataField:o,value:n}),!0},_tryCreateItemOptionAction:function(e,t,n,o,r){return"tabs"===e&&(this._itemsRunTimeInfo.removeItemsByPathStartWith("".concat(r,".tabs")),n=this._prepareItems(n,!0,r,!0)),ke(e,{item:t,value:n,previousValue:o,itemsRunTimeInfo:this._itemsRunTimeInfo})},_tryExecuteItemOptionAction:function(e){return e&&e.tryExecute()},_updateValidationGroupAndSummaryIfNeeded:function(e){var t=Se(e);Nt.indexOf(t)>-1&&(E.a.addGroup(this._getValidationGroup()),this.option("showValidationSummary")&&this._validationSummary&&this._validationSummary._initGroupRegistration())},_setLayoutManagerItemOption(e,t,n,path){if(this._updateLockCount>0){!e._updateLockCount&&e.beginUpdate();var o=this._itemsRunTimeInfo.findKeyByPath(path);this.postponedOperations.add(o,()=>(!e._disposed&&e.endUpdate(),(new L.a).resolve()))}var r=e=>{if(e.component.off("contentReady",r),Ee(path)){var t=(e=>{for(var t=e.split("."),n=[...t],i=t.length-1;i>=0;i--){if(Ee(t[i]))return n.join(".");n.splice(i,1)}return""})(path),n=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(t);n&&this._alignLabelsInColumn({items:n.option("items"),layoutManager:n,$container:n.$element(),inOneColumn:n.isSingleColumnMode()})}else this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode())};e.on("contentReady",r),e.option(t,n),this._updateValidationGroupAndSummaryIfNeeded(t)},_tryChangeLayoutManagerItemOption(e,t){var n=e.split("."),o=Se(e);if("items"===o&&n.length>1){var r=this._getItemPath(n),l=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(r);if(l){this._itemsRunTimeInfo.removeItemsByItems(l.getItemsRunTimeInfo());var d=this._prepareItems(t,!1,r);return this._setLayoutManagerItemOption(l,o,d,r),!0}}else if(n.length>2){var c=n.length-2,h=this._getItemPath(n.slice(0,c)),m=this._itemsRunTimeInfo.findGroupOrTabLayoutManagerByPath(h);if(m){var f=Ie(n[c],o);if("editorType"===o&&m.option(f)!==t)return!1;if("visible"===o){var _=this.option(Ie(h,"items"));if(_&&_.length){var v=m.option("items");_.forEach((e,t)=>{v[t].visibleIndex=e.visibleIndex})}}return this._setLayoutManagerItemOption(m,f,t,h),!0}}return!1},_tryChangeLayoutManagerItemOptions(e,t){var n;return this.beginUpdate(),Object(_.a)(t,(t,o)=>{if(!(n=this._tryChangeLayoutManagerItemOption(Ie(e,t),o)))return!1}),this.endUpdate(),n},_getItemPath:function(e){var i,t=e[0];for(i=1;i<e.length&&-1!==e[i].search(/items\[\d+]|tabs\[\d+]/);i++)t+="."+e[i];return t},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_triggerOnFieldDataChangedByDataSet:function(data){var e=this;data&&Object(f.j)(data)&&Object(_.a)(data,function(t,n){e._triggerOnFieldDataChanged({dataField:t,value:n})})},_updateFieldValue:function(e,t){if(Object(f.d)(this.option("formData"))){var n=this.getEditor(e);if(this.option("formData."+e,t),n)n.option("value")!==t&&n.option("value",t)}},_generateItemsFromData:function(e){var t=this.option("formData"),n=[];return!e&&Object(f.d)(t)&&Object(_.a)(t,function(e){n.push({dataField:e})}),e&&Object(_.a)(e,function(e,t){Object(f.j)(t)?n.push(t):n.push({dataField:t})}),n},_getItemByField:function(e,t){var n,o=this,r=Object(f.j)(e)?e:o._getFieldParts(e),l=r.fieldName,d=r.fieldPath;return t.length&&Object(_.a)(t,function(e,t){var r=t.itemType;if(d.length){var path=d.slice();t=o._getItemByFieldPath(path,l,t)}else if("group"===r&&!t.caption&&!t.name||"tabbed"===r&&!t.name){var c=o._getSubItemField(r);t.items=o._generateItemsFromData(t.items),t=o._getItemByField({fieldName:l,fieldPath:d},t[c])}if(((e,t)=>!!e&&(e.dataField===t||e.name===t||Oe(e.title)===t||"group"===e.itemType&&Oe
2(e.caption)===t))(t,l))return n=t,!1}),n},_getFieldParts:function(e){for(var t=e,n=t.indexOf("."),o=[];-1!==n;)o.push(t.substr(0,n)),n=(t=t.substr(n+1)).indexOf(".");return{fieldName:t,fieldPath:o.reverse()}},_getItemByFieldPath:function(path,e,t){var n,o=t.itemType,r=this._getSubItemField(o),l="group"===o||"tabbed"===o||t.title;do{if(!l)break;var d=t.name||t.caption||t.title,c=Object(f.d)(d),h=Oe(d),m=void 0;if(t[r]=this._generateItemsFromData(t[r]),c&&(m=path.pop()),!path.length&&(n=this._getItemByField(e,t[r])))break;(!c||c&&h===m)&&path.length&&(n=this._searchItemInEverySubItem(path,e,t[r]))}while(path.length&&!Object(f.d)(n));return n},_getSubItemField:function(e){return"tabbed"===e?"tabs":"items"},_searchItemInEverySubItem:function(path,e,t){var n,o=this;return Object(_.a)(t,function(t,r){if(n=o._getItemByFieldPath(path.slice(),e,r))return!1}),n||(n=!1),n},_changeItemOption:function(e,option,t){Object(f.j)(e)&&(e[option]=t)},_dimensionChanged:function(){var e=this._getCurrentScreenFactor();this._lastMarkupScreenFactor!==e&&(this._isColCountChanged(this._lastMarkupScreenFactor,e)&&(this._targetScreenFactor=e,this._refresh(),this._targetScreenFactor=void 0),this._lastMarkupScreenFactor=e)},_isColCountChanged:function(e,t){var n=!1;return Object(_.a)(this._cachedColCountOptions,function(o,r){if(r.colCountByScreen[e]!==r.colCountByScreen[t])return n=!0,!1}),n},_refresh:function(){var e="."+Mt+" input, ."+Mt+" textarea";l.a.trigger(this.$element().find(e),"change"),this.callBase()},_resetValues:function(){this._itemsRunTimeInfo.each(function(e,t){Object(f.d)(t.widgetInstance)&&I.a.isEditor(t.widgetInstance)&&(t.widgetInstance.reset(),t.widgetInstance.option("isValid",!0))}),E.a.resetGroup(this._getValidationGroup())},_updateData:function(data,e,t){var n=this,o=t?e:data;Object(f.j)(o)?Object(_.a)(o,function(e,o){n._updateData(t?data+"."+e:e,o,Object(f.j)(o))}):Object(f.o)(data)&&n._updateFieldValue(data,e)},registerKeyHandler:function(e,t){this.callBase(e,t),this._itemsRunTimeInfo.each(function(n,o){Object(f.d)(o.widgetInstance)&&o.widgetInstance.registerKeyHandler(e,t)})},_focusTarget:function(){return this.$element().find("."+et+" [tabindex]").first()},_visibilityChanged:function(){},_clearAutoColCountChangedTimeout:function(){this.autoColCountChangedTimeoutId&&(clearTimeout(this.autoColCountChangedTimeoutId),this.autoColCountChangedTimeoutId=void 0)},_dispose:function(){this._clearAutoColCountChangedTimeout(),E.a.removeGroup(this._getValidationGroup()),this.callBase()},resetValues:function(){this._resetValues()},updateData:function(data,e){this._updateData(data,e)},getEditor:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)||this._itemsRunTimeInfo.findWidgetInstanceByName(e)},getButton:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByName(e)},updateDimensions:function(){var e=this,t=new L.a;return e._scrollable?e._scrollable.update().done(function(){t.resolveWith(e)}):t.resolveWith(e),t.promise()},itemOption:function(e,option,t){var n=this._generateItemsFromData(this.option("items")),o=this._getItemByField(e,n),path=Te(n,o);if(o)switch(arguments.length){case 1:return o;case 3:var r=this._tryCreateItemOptionAction(option,o,t,o[option],path);this._changeItemOption(o,option,t);var l=Ie(path,option);this._tryExecuteItemOptionAction(r)||this._tryChangeLayoutManagerItemOption(l,t)||this.option("items",n);break;default:var d;if(Object(f.j)(option))if(!this._tryChangeLayoutManagerItemOptions(path,option))Object(_.a)(option,(e,t)=>{var n=this._tryCreateItemOptionAction(e,o,t,o[e],path);this._changeItemOption(o,e,t),d||this._tryExecuteItemOptionAction(n)||(d=!0)}),d&&this.option("items",n)}},validate:function(){return E.a.validateGroup(this._getValidationGroup())},getItemID:function(e){return"dx_"+this.option("formID")+"_"+(e||new c.a)},getTargetScreenFactor:function(){return this._targetScreenFactor}});Object(d.a)("dxForm",Lt);var zt=Lt;t.a=zt},751:function(e,t,n){"use strict";n.d(t,"a",function(){return y});var o=n(641),r=n(635),l=n(639),d=n(677),c=n(643),h=n(636),m=n(637),f=n(634),_=n(710),v="text-content",C="dx-header-row",x="dx-visibility-hidden",w="dx-text-content-alignment-",y={defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:d.a.inherit(function(){var e=function(e,n,o){var l=Object(r.a)("<div>").addClass(e.addWidgetPrefix(v));e.setAria("role","presentation",l),t(e,n,o.column,l);var d=e.option("showColumnLines"),c=e.getController("columns").getHeaderContentAlignment(o.column.alignment);return l[d||"right"===c?"appendTo":"prependTo"](n)};function t(e,t,n,o){var r=e._getIndicatorElements(t,!0),l=e._getIndicatorElements(t),d=r&&r.length,c=e._getColumnAlignment(n.alignment),h=".".concat(e._getIndicatorClassName("sort")),m=".".concat(e._getIndicatorClassName("sortIndex")),f=l.filter(h),_=l.children().filter(m);(o=o||t.children("."+e.addWidgetPrefix(v))).toggleClass(w+c,d>0).toggleClass(w+("left"===c?"right":"left"),d>0&&"center"===n.alignment).toggleClass("dx-sort-indicator",!!f.length).toggleClass("dx-sort-index-indicator",!!_.length).toggleClass("dx-header-filter-indicator",!!l.filter("."+e._getIndicatorClassName("headerFilter")).length)}return{_createTable:function(){var e=this.callBase.apply(this,arguments);return l.a.on(e,"mousedown selectstart",this.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()})),e},_isLegacyKeyboardNavigation(){return this.option("useLegacyKeyboardNavigation")},_getDefaultTemplate:function(t){var n=this;return function(o,r){var l=t.command?o:e(n,o,r),caption="expand"!==t.command&&t.caption;caption?l.text(caption):t.command&&o.html("&nbsp;")}},_getHeaderTemplate:function(e){return e.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(e)}},_processTemplate:function(template,t){var n,o=this,r=t.column,l=o.callBase(template);return n="header"===t.rowType&&l&&r.headerCellTemplate&&!r.command?{render:function(t){var n=e(o,t.container,t.model);l.render(Object(f.a)({},t,{container:n}))}}:l,n},_handleDataChanged:function(e){"refresh"===e.changeType&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())},_renderCell:function(e,t){var n=this.callBase(e,t);return"header"===t.row.rowType&&(n.addClass("dx-cell-focus-disabled"),this._isLegacyKeyboardNavigation()||t.column&&!t.column.type&&n.attr("tabindex",this.option("tabindex")||0)),n},_setCellAriaAttributes:function(e,t){this.callBase(e,t),"header"===t.rowType&&(this.setAria("role","columnheader",e),!t.column||t.column.command||t.column.isBand||(e.attr("id",t.column.headerId),this.setAria("label",c.a.format("dxDataGrid-ariaColumn")+" "+t.column.caption,e)))},_createRow:function(e){var t=this.callBase.apply(this,arguments);return t.toggleClass("dx-column-lines",this.option("showColumnLines")),"header"===e.rowType&&(t.addClass(C),this._isLegacyKeyboardNavigation()||Object(_.a)("columnHeaders",this,t,"td",this._handleActionKeyDown.bind(this))),t},_handleActionKeyDown:function(e){var t=e.event,n=Object(r.a)(t.target);if(this._lastActionElement=t.target,n.is(".dx-header-filter")){var o=this.getController("headerFilter"),l=n.closest("td"),d=this.getColumnIndexByElement(l);d>=0&&o.showHeaderFilterMenu(d,!1)}else{var c=n.closest(".dx-row");this._processHeaderAction(t,c)}t.preventDefault()},_renderCore:function(){var e=this,t=e.element();(!e._tableElement||e._dataController.isLoaded()||e._hasRowElements)&&(t.addClass(e.addWidgetPrefix("headers")).toggleClass(e.addWidgetPrefix("nowrap"),!e.option("wordWrapEnabled")).empty(),e.setAria("role","presentation",t),e._updateContent(e._renderTable()),e.getRowCount()>1&&t.addClass("dx-header-multi-row"),e.callBase.apply(e,arguments))},_renderRows:function(){var e=this;(e._dataController.isLoaded()||e._hasRowElements)&&(e.callBase.apply(e,arguments),e._hasRowElements=!0)},_getRowVisibleColumns:function(e){return this._columnsController.getVisibleColumns(e)},_renderRow:function(e,t){t.columns=this._getRowVisibleColumns(t.row.rowIndex),this.callBase(e,t)},_createCell:function(e){var t=e.column,n=this.callBase.apply(this,arguments);return t.rowspan>1&&"header"===e.rowType&&n.attr("rowSpan",t.rowspan),n},_getRows:function(){var e=[],t=this.getRowCount();if(this.option("showColumnHeaders"))for(var i=0;i<t;i++)e.push({rowType:"header",rowIndex:i});return e},_getCellTemplate:function(e){if("header"===e.rowType)return this._getHeaderTemplate(e.column)},_columnOptionChanged:function(e){var t=e.changeTypes,n=e.optionNames;t.grouping||t.groupExpanding?t.grouping&&(this._isGroupingChanged=!0):(this.callBase(e),
2(n.width||n.visible)&&this.resizeCompleted.fire())},_isElementVisible:function(e){return e&&e.visible},_alignCaptionByCenter:function(e){var t=this._getIndicatorContainer(e,!0);t&&t.length&&(t.filter("."+x).remove(),(t=this._getIndicatorContainer(e)).clone().addClass(x).css("float","").insertBefore(e.children("."+this.addWidgetPrefix(v))))},_updateCell:function(e,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(e),this.callBase.apply(this,arguments)},_updateIndicator:function(e,n,o){var r=this.callBase.apply(this,arguments);return"center"===n.alignment&&this._alignCaptionByCenter(e),t(this,e,n),r},_getIndicatorContainer:function(e,t){var n=this.callBase(e);return t?n:n.filter(":not(."+x+")")},_isSortableElement:function(){return!0},getHeadersRowHeight:function(){var e=this.getTableElement(),t=e&&e.find("."+C);return t&&t.toArray().reduce(function(e,t){return e+Object(o.c)(t)},0)||0},getHeaderElement:function(e){var t=this.getColumnElements();return t&&t.eq(e)},getColumnElements:function(e,t){var n,o=this,l=o._columnsController,d=o.getRowCount();if(o.option("showColumnHeaders")){if(d>1&&(!Object(h.d)(e)||Object(h.d)(t))){var c=[],f=Object(h.d)(t)?l.getChildrenByBandColumn(t,!0):l.getVisibleColumns();return Object(m.a)(f,function(t,r){var d=Object(h.d)(e)?e:l.getRowIndex(r.index);(n=o._getCellElement(d,l.getVisibleIndex(r.index,d)))&&c.push(n.get(0))}),Object(r.a)(c)}if(!e||e<d)return o.getCellElements(e||0)}},getColumnIndexByElement:function(e){var t=this.getCellIndex(e),n=e.closest(".dx-row")[0].rowIndex,o=this.getColumns(n)[t];return o?o.index:-1},getVisibleColumnIndex:function(e,t){var n=this.getColumns()[e];return n?this._columnsController.getVisibleIndex(n.index,t):-1},getColumnWidths:function(){var e=this.getColumnElements();return e&&e.length?this._getWidths(e):this.callBase.apply(this,arguments)},allowDragging:function(e,t,n){var i,o=0,r=e&&this._columnsController.getRowIndex(e.index),l=this.getColumns(0===r?0:null),d=(null==e?void 0:e.allowHiding)&&l.length>1,c=function(e){return e.allowReordering||e.allowGrouping||e.allowHiding};for(i=0;i<l.length;i++)c(l[i])&&o++;if(o<=1&&!d)return!1;if(!n)return(this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering"))&&e&&e.allowReordering;for(i=0;i<n.length;i++){var h=n[i];if(h&&h.allowDragging(e,t))return!0}return!1},getBoundingRect:function(){var e=this.getColumnElements();return e&&e.length?{top:this.getTableElement().offset().top}:null},getName:function(){return"headers"},getColumnCount:function(){var e=this.getColumnElements();return e?e.length:0},isVisible:function(){return this.option("showColumnHeaders")},optionChanged:function(e){switch(e.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;default:this.callBase(e)}},getHeight:function(){return this.getElementHeight()},getContextMenuItems:function(e){var t=this,n=e.column;if(e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){var o=t.option("sorting");if(o&&"none"!==o.mode&&n&&n.allowSorting){var r=function(e){setTimeout(function(){t._columnsController.changeSortOrder(n.index,e.itemData.value)})};return[{text:o.ascendingText,value:"asc",disabled:"asc"===n.sortOrder,icon:"context-menu-sort-asc",onItemClick:r},{text:o.descendingText,value:"desc",disabled:"desc"===n.sortOrder,icon:"context-menu-sort-desc",onItemClick:r},{text:o.clearText,value:"none",disabled:!n.sortOrder,icon:"context-menu-sort-none",onItemClick:r}]}}},getRowCount:function(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity:function(e,t,n){var i,o,r=this,l=r.getRowCount(),d=r._columnsController.getColumns(),c=d&&d[e],f=c&&c.isBand&&c.index,_=function(e,n){
2n.ownerBand===f&&(o.eq(e).css({opacity:t}),n.isBand&&r.setRowsOpacity(n.index,t,i+1))};if(Object(h.d)(f))for(i=n=n||0;i<l;i++)o=r.getCellElements(i),Object(m.a)(r.getColumns(i),_)}}}())}}},752:function(e,t,n){"use strict";n.d(t,"a",function(){return H});var o=n(646),r=n(635),l=n(675),d=n(689),c=n(656),h=n(636),m=n(637),f=n(658),_=n(634),v=n(659),C=n(690),x=n(803),w=n(654),y=n(650),O=n(649),I=n(671),S=n(712),E=n(692),T=n(672),R=n(643),j=n(640),B=n(792),F=n(679),D=n(705),V=n(703),k=["filterValues","filterType","fixed","fixedPosition"],P=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation","added"].concat(k),A={visibleWidth:!0,bestFitWidth:!0,bufferedFilterValue:!0},M=Number.MAX_SAFE_INTEGER||9007199254740991,N="groupExpand",L=/columns\[(\d+)\]\.?/gi,z=1,H={defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:R.a.format("dxDataGrid-trueText"),falseText:R.a.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columnResizingMode:"nextColumn",columnMinWidth:void 0,columnWidth:void 0,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null,dateSerializationFormat:void 0}},controllers:{columns:y.a.Controller.inherit(function(){var e={visible:!0,showInColumnChooser:!0},t={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},n={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},y=function(e){e.filterOperations=e.defaultFilterOperations},R=function(t,n,o,r){var l={};if(n){Object(h.o)(n)&&(n={dataField:n}),t.setName(n);var d={};if(n.command)d=Object(x.a)(l,n);else{l=t.getCommonSettings(n),o&&o.name&&o.dataField&&(n=Object(_.a)({},n,{dataField:o.dataField}));var c=t._createCalculatedColumnOptions(n,r);n.type||(d={headerId:"dx-col-".concat(z++)}),d=Object(x.a)(d,e),Object(x.a)(d,l),Object(x.a)(d,c),Object(x.a)(d,n),Object(x.a)(d,{selector:null})}return n.filterOperations===n.defaultFilterOperations&&y(d),d}},H=function e(t,n,o){var r=[];return n&&Object(m.a)(n,function(n,l){var d=t._columnsUserState&&te(l,t._columnsUserState[n])&&t._columnsUserState[n],c=R(t,l,d,o);c&&(o&&(c.ownerBand=o),r.push(c),c.columns&&(r=r.concat(e(t,c.columns,c)),delete c.columns,c.hasColumns=!0))}),r},W=function(e,t){for(var n=[],o=t[e];o;)n.unshift(o),o=t[e=o.index];return n},G=function(e,t,n){var o=[],r=t[e];if(r)for(var i=0;i<r.length;i++){var l=r[i];Object(h.d)(l.groupIndex)&&!l.showWhenGrouped||(o.push(l),n&&l.isBand&&(o=o.concat(G(l.index,t,n))))}return o},$=function e(t,n){var o=0,r=t.getChildrenByBandColumn(n,!0);return Object(m.a)(r,function(n,r){r.isBand?(r.colspan=r.colspan||e(t,r.index),o+=r.colspan||1):o+=1}),o},K=function(e){var t=Object(h.q)(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t},U=function(e,t){switch(e){case"date":case"datetime":return S.a.getDateSerializationFormat(t);case"number":if(Object(h.o)(t))return"string";if(Object(h.i)(t))return null}},X=function(e,t){e.deserializeValue||(O.a.isDateType(t)&&(e.deserializeValue=function(e){return S.a.deserializeDate(e)},e.serializeValue=function(e){return Object(h.o)(e)?e:S.a.serializeDate(e,this.serializationFormat)}),"number"===t&&(e.deserializeValue=function(e){var t=parseFloat(e);return isNaN(t)?e:t},e.serializeValue=function(e,t){return"filter"===t?e:Object(h.d)(e)&&"string"===this.serializationFormat?e.toString():e}))},J=function(e){return!0===e.value?this.trueText||"true":!1===e.value?this.falseText||"false":e.valueText||""},Q=function(e){if("boolean"===e)return J},Y=function(e){Object(m.a)(e._columns,function(e,t){t.index=e}),Object(m.a)(e._columns,function(e,t){Object(h.j)(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)}),Object(m.a)(e._commandColumns,function(e,t){t.index=-(e+1)})},Z=function(e,t){Object(v.f)(e._columns,"groupIndex",t,function(e){var t=e.grouped;return delete e.grouped,t})},ee=function(e,t,n){var o,r=Object(h.j)(t)?t.rowIndex:null,l="group"===n?e.getGroupColumns():"columnChooser"===n?e.getChooserColumns():e.getVisibleColumns(r);return t=Object(h.j)(t)?t.columnIndex:t,(o=l[t])&&o.type===N&&(o=e._columns.filter(col=>o.type===col.type)[0]||o),o&&Object(h.d)(o.index)?o.index:-1};function te(e,t){return e&&t&&t.name===(e.name||e.dataField)&&(t.dataField===e.dataField||e.name)}var ie=function(e){var t,n,i,o=e._columnsUserState,r=e._ignoreColumnOptionNames||[],l=e._columns,d={},c=[],m=!0,f=[];function _(e,t){if(t)for(var n=0;n<P.length;n++){var o=P[n];Object(v.c)(o,r)>=0||("dataType"===o?e[o]=e[o]||t[o]:Object(v.c)(o,k)>=0?o in t&&(e[o]=t[o]):("selectedFilterOperation"===o&&t[o]&&(e.defaultSelectedFilterOperation=e[o]||null),e[o]=t[o]))}}function C(e,t){for(var n=t.name||t.dataField,o=d[n]||0,r=0;r<e.length;r++)if(te(t,e[r])){if(!o)return d[n]=d[n]||0,d[n]++,r;o--}return-1}if(o){for(i=0;i<l.length;i++)n=C(o,l[i]),m=m&&n>=0,f.push(n);for(i=0;i<l.length;i++)t=l[i],n=f[i],(e._hasUserState||m)&&_(t,o[n]),n>=0&&Object(h.d)(o[n].initialIndex)?c[n]=t:c.push(t);var x=!1;for(i=0;i<o.length;i++){var w=o[i];w.added&&C(l,w)<0&&(_(t=R(e,w.added),w),c.push(t),w.added.columns&&(x=!0))}x&&(Y(e),c=H(e,c)),ae(e,c)}},ne=function(e,t){Y(e),Z(e,t),function(e,t){Object(m.a)(e._columns,function(e,t){Object(h.d)(t.sortIndex)&&!de(t.sortOrder)&&delete t.sortIndex}),Object(v.f)(e._columns,"sortIndex",t,function(e){return!Object(h.d)(e.groupIndex)&&de(e.sortOrder)})}(e,t),_e(e),function(e,t){for(var n,o,r={},l=[],d=e.getBandColumnsCache(),c=e._columns.filter(e=>!e.command),i=0;i<c.length;i++){o=c[i];var h=W(i,d.columnParentByIndex);if(h.length){var m=h[h.length-1].index;r[m]=r[m]||[],r[m].push(o)}else l.push(o)}for(n in r)Object(v.f)(r[n],"visibleIndex",t);Object(v.f)(l,"visibleIndex",t)}(e,t)},oe=function(e){e.resetColumnsCache()};function ae(e,t){e._columns=t,oe(e),e.updateColumnDataTypes()}var re=function(e,t,n,o){var r=e._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:o};n=(n=n||"all").split(".")[0];var l=r.changeTypes;t&&!l[t]&&(l[t]=!0,l.length++);var d=r.optionNames;n&&!d[n]&&(d[n]=!0,d.length++),void 0!==o&&o===r.columnIndex||delete r.columnIndex,e._columnChanges=r,oe(e)},se=function(e){var t,n=e.option("onColumnsChanging"),o=e._columnChanges;e.isInitialized()&&!e._updateLockCount&&o&&(n&&(e._updateLockCount++,n(Object(_.a)({component:e.component},o)),e._updateLockCount--),e._columnChanges=void 0,(t=o.optionNames)&&["dataField","lookup","dataType","columns"].some(e=>t[e])?e.reinit():e.columnsChanged.fire(o))}
2,le=function(e,t,o,r,l){var d,m,f,_=Object(c.a)(o),C=t.index;if(3===arguments.length)return _(t,{functionsAsIs:!0});var x=_(t,{functionsAsIs:!0});if(x!==r){"groupIndex"===o||"calculateGroupValue"===o?(m="grouping",function(e,t,n,o){if(n>=0)o>=0||(t.lastSortOrder=t.sortOrder);else{var r=e.option("sorting.mode"),l=t.lastSortOrder;"single"===r&&e._columns.some(col=>col!==t&&Object(h.d)(col.sortIndex))&&(l=void 0),t.sortOrder=l}}(e,t,r,x)):m="sortIndex"===o||"sortOrder"===o||"calculateSortValue"===o?"sorting":"columns";var w=Object(c.b)(o);w(t,r,{functionsAsIs:!0});var y=function(e,t){var n,o=[],r=e.getBandColumnsCache(),l=function(e){return e.ownerBand===t.ownerBand};if(r.isPlain){var d=e._columns.indexOf(t);d>=0&&(o=["columns[".concat(d,"]")])}else for(n=e._columns.filter(l);n.length&&-1!==n.indexOf(t);)o.unshift("columns[".concat(n.indexOf(t),"]")),n=(t=r.columnParentByIndex[t.index])?e._columns.filter(l):[];return o.join(".")}(e,t);n[o]&&(ne(e,t),r=_(t)),"name"!==o&&"allowEditing"!==o||e._checkColumns(),y&&function(e,t){var n=t.value,o=t.optionName,r=t.prevValue,l=t.fullOptionName,d="".concat(l,".").concat(o);A[o]||e._skipProcessingColumnsChange===d||(e._skipProcessingColumnsChange=d,e.component._notifyOptionChanged(d,n,r),e._skipProcessingColumnsChange=!1)}(e,{fullOptionName:y,optionName:o,value:r,prevValue:x}),Object(h.d)(x)||Object(h.d)(r)||0===o.indexOf("buffer")||(l=!0),l?oe(e):(Object(v.c)(o,P)<0&&"visibleWidth"!==o&&(d=e.option("columns"),f=e.getColumnByPath(y,d),Object(h.o)(f)&&(f=d[C]={dataField:f}),f&&te(f,t)&&w(f,r,{functionsAsIs:!0})),re(e,m,o,C))}};function de(e){return"asc"===e||"desc"===e}var ue=function(data,e){var path=this.dataField.split("."),t=path.length-1;this.serializeValue&&(e=this.serializeValue(e));for(var i=0;i<t;i++){var n=path[i];data=data[n]=data[n]||{}}data[path[t]]=e},ce=(e,t)=>!!e._columns.filter(e=>e.type===t.type).length,he=function(e,t){var n=e.option("rtlEnabled");return t.command&&!ce(e,t)||!t.fixedPosition?n?"right":"left":t.fixedPosition},pe=function(e,t,n,o){var r,l=this.getRowCount(),d=e[o]&&e[o].rowspan,c=t.filter(e=>e.type===n);return e.forEach((t,o)=>{t.type===n&&(r=o,d=e[o+1]?e[o+1].rowspan:l)}),d>1&&(c=Object(m.b)(c,function(e){return Object(_.a)({},e,{rowspan:d})})),c.unshift.apply(c,Object(h.d)(r)?[r,1]:[o,0]),e.splice.apply(e,c),d||1},ge=function(e,t){for(var n=e?e.toString():"0";n.length<t;)n="0"+n;return n},me=(e,t,n,o)=>{for(var r,l,d=t.slice().map(e=>Object(_.a)({},e)),c=e._isColumnFixing(),h=n.slice().map(e=>Object(_.a)({fixed:c},e)),m=e=>n.reduce((t,n,r)=>{var l=o&&e.type===N?"expand":e.type;return n.type===l||n.command===e.command?r:t},-1),f=e=>e.command!==n[l].command,i=0;i<t.length;i++)if(r=t[i],(l=r&&(r.type||r.command)?m(r):-1)>=0)if(o)d[i]=Object(_.a)({fixed:c},n[l],r),r.type!==N&&(h=h.filter(f));else{var v={visibleIndex:r.visibleIndex,index:r.index,headerId:r.headerId,allowFixing:0===r.groupIndex,allowReordering:0===r.groupIndex,groupIndex:r.groupIndex};d[i]=Object(_.a)({},r,n[l],r.type===N&&v)}return t.length&&o&&h.length&&(d=d.concat(h)),d},fe=(e,t)=>Object(h.d)(t.fixed)||!t.type?t.fixed:e._isColumnFixing(),_e=e=>{e._bandColumnsCache=void 0};return{_getExpandColumnOptions:function(){return{type:"expand",command:"expand",width:"auto",cssClass:"dx-command-expand",allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}},_getFirstItems:function(e){var t,n=[];return e&&e.items().length>0&&(t=O.a.normalizeSortingInfo(e.group()).length,n=function e(t,n){if(!t||!n)return t;for(var i=0;i<t.length;i++){var o=e(t[i].items||t[i].collapsedItems,n-1);if(o&&o.length)return o}}(e.items(),t)||[]),n},_endUpdateCore:function(){!this._skipProcessingColumnsChange&&se(this)},init:function(){var e,t,n=this.option("columns");this._commandColumns=this._commandColumns||[],this._columns=this._columns||[],this._isColumnsFromOptions=!!n,this._isColumnsFromOptions?(ae(this,n?H(this,n):[]),ie(this)):ae(this,this._columnsUserState?H(this,this._columnsUserState):this._columns),t=(e=this)._getExpandColumnOptions(),e.addCommandColumn(t),this._dataSourceApplied?this.applyDataSource(this._dataSource,!0):ne(this),this._checkColumns()},callbackNames:function(){return["columnsChanged"]},getColumnByPath:function(path,e){var t,n=[];return path.replace(L,function(e,t){return n.push(parseInt(t)),""}),n.length&&(t=e?n.reduce(function(e,t){return e&&e.columns&&e.columns[t]},{columns:e}):function(e,t){var n,o,r=function(e){var t=n?n.index:void 0;return e.ownerBand===t};if(e.getBandColumnsCache().isPlain)n=e._columns[t[0]];else{o=e._columns.filter(r);for(var i=0;i<t.length;i++)(n=o[t[i]])&&(o=e._columns.filter(r))}return n}(this,n)),t},optionChanged:function(e){var t;switch(e.name){case"adaptColumnWidthByRatio":e.handled=!0;break;case"dataSource":e.value===e.previousValue||this.option("columns")||Array.isArray(e.value)&&Array.isArray(e.previousValue)||(this._columns=[]);break;case"columns":t=this._skipProcessingColumnsChange,e.handled=!0,this._skipProcessingColumnsChange||(e.name===e.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):(this._columnOptionChanged(e),t=!0)),t&&this._updateRequireResize(e);break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"columnHidingEnabled":case"dateSerializationFormat":case"columnResizingMode":case"columnMinWidth":case"columnWidth":e.handled=!0;var n="columnWidth"===e.fullName&&["width"];this.reinit(n);break;case"rtlEnabled":this.reinit();break;default:this.callBase(e)}},_columnOptionChanged:function(e){var t={},n=this.getColumnByPath(e.fullName),o=e.fullName.replace(L,"");n&&(o?t[o]=e.value:t=e.value,this._skipProcessingColumnsChange=e.fullName,this.columnOption(n.index,t),this._skipProcessingColumnsChange=!1)},_updateRequireResize:function(e){var component=this.component;"width"===e.fullName.replace(L,"")&&component._updateLockCount&&(component._requireResize=!0)},publicMethods:function(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns","getVisibleColumnIndex"]},applyDataSource:function(e,t){var n=e&&e.isLoaded();if(this._dataSource=e,!this._dataSourceApplied||0===this._dataSourceColumnsCount||t||this.option("regenerateColumnsByVisibleItems")){if(n){if(!this._isColumnsFromOptions){var o=function(e,t){for(var n,o=e._getFirstItems(t),r={},l=[],i=0;i<o.length;i++)if(o[i])for(n in o[i])Object(h.h)(o[i][n])&&!d.a.isWrapped(o[i][n])||(r[n]=!0);for(n in r)if(0!==n.indexOf("__")){var c=R(e,n);l.push(c)}return l}(this,e);o.length&&(ae(this,o),this._dataSourceColumnsCount=this._columns.length,ie(this))}return this.updateColumns(e,t)}this._dataSourceApplied=!1}else if(n&&!this.isAllDataTypesDefined(!0)&&this.updateColumnDataTypes(e))return re(this,"columns"),se(this),(new j.a).reject().promise()},reset:function(){this._dataSource=null,this._dataSourceApplied=!1,this._dataSourceColumnsCount=void 0,this.reinit()},resetColumnsCache:function(){this._visibleColumns=void 0,this._fixedColumns=void 0,this._rowCount=void 0,_e(this)},reinit:function(e){this._columnsUserState=this.getUserState(),this._ignoreColumnOptionNames=e||null,this.init(),e&&(this._ignoreColumnOptionNames=null)},isInitialized:function(){return!!this._columns.length||!!this.option("columns")},isDataSourceApplied:function(){return this._dataSourceApplied},getCommonSettings:function(e){var t=(!e||!e.type)&&this.option("commonColumnSettings")||{},n=this.option("grouping")||{},o=this.option("groupPanel")||{};return Object(_.a)({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing")||void 0,allowReordering:this.option("allowColumnReordering"),minWidth:this.option("columnMinWidth"),width:this.option("columnWidth"),autoExpandGroup:n.autoExpandAll,allowCollapsing:n.allowCollapsing,allowGrouping:o.allowColumnDragging&&o.visible||n.contextMenuEnabled},t)},isColumnOptionUsed:function(e){for(var i=0;i<this._columns.length;i++)if(this._columns[i][e])return!0},isAllDataTypesDefined:function(e){var t=this._columns;if(!t.length)return!1;for(var i=0;i<t.length;i++)if((t[i].dataField||t[i].calculateCellValue!==t[i].defaultCalculateCellValue)&&(!t[i].dataType||e&&t[i].deserializeValue&&void 0===t[i].serializationFormat))return!1;return!0},getColumns:function(){return this._columns},isBandColumnsUsed:function(){return this.getColumns().some(function(e){return e.isBand})},getGroupColumns:function(){var e=[];return Object(m.a)(this._columns,function(){Object(h.d)(this.groupIndex)&&(e[this.groupIndex]=this)}),e},getVisibleColumns:function(e){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore(),e=Object(h.d)(e)?e:this._visibleColumns.length-1,this._visibleColumns[e]||[]},getFixedColumns:function(e){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),e=Object(h.d)(e)?e:this._fixedColumns.length-1,this._fixedColumns[e]||[]},getFilteringColumns:function(){return this.getColumns().filter(e=>(e.dataField||e.name)&&(e.allowFiltering||e.allowHeaderFiltering)).map(e=>{var t=Object(_.a)(!0,{},e);return Object(h.d)(t.dataField)||(t.dataField=t.name),t.filterOperations=e.filterOperations!==e.defaultFilterOperations?t.f
2ilterOperations:null,t})},getColumnIndexOffset:function(){return 0},_getFixedColumnsCore:function(){var e,t,n,r=[],l=this.getRowCount(),d={command:"transparent"},c=0;if(this._isColumnFixing())for(var i=0;i<=l;i++){e=0,n=null,t=null;for(var m=this.getVisibleColumns(i,!0),f=0;f<m.length;f++){var _=m[f-1],v=m[f];v.fixed?_&&_.fixed&&he(this,_)!==he(this,v)?Object(h.d)(t)||(t=f):n=v.fixedPosition:(0===i&&(v.isBand&&v.colspan?c+=v.colspan:c++),e++,Object(h.d)(t)||(t=f))}if(0===i&&(0===e||e>=m.length))return[];Object(h.d)(t)||(t="right"===n?0:m.length),r[i]=m.slice(0),d.colspan||(d.colspan=c),r[i].splice(t,e,d)}return r.map(e=>e.map(e=>{var t=Object(o.a)({},e);return t.headerId&&(t.headerId+="-fixed"),t}))},_isColumnFixing:function(){var e=this.option("columnFixing.enabled");return!e&&Object(m.a)(this._columns,function(t,n){if(n.fixed)return e=!0,!1}),e},_getExpandColumnsCore:function(){return this.getGroupColumns()},getExpandColumns:function(){var e,t=this._getExpandColumnsCore(),n=t.filter(e=>0===e.groupIndex)[0],o=n&&n.fixed,r=this._isColumnFixing();return t.length&&(e=this.columnOption("command:expand")),t=Object(m.b)(t,t=>Object(_.a)({},t,{visibleWidth:null,minWidth:null,cellTemplate:Object(h.d)(t.groupIndex)?null:t.cellTemplate,headerCellTemplate:null,fixed:!(!Object(h.d)(t.groupIndex)||!o)||r},e,{index:t.index,type:t.type||N}))},getBandColumnsCache:function(){if(!this._bandColumnsCache){var e=this._columns,t={},n={},o=!0;e.forEach(function(r){var l=r.ownerBand,d=Object(h.j)(l)?l.index:l,c=e[d];r.hasColumns&&(o=!1),r.colspan&&(r.colspan=void 0),r.rowspan&&(r.rowspan=void 0),c?n[r.index]=c:d=-1,t[d]=t[d]||[],t[d].push(r)}),this._bandColumnsCache={isPlain:o,columnChildrenByIndex:t,columnParentByIndex:n}}return this._bandColumnsCache},_isColumnVisible:function(e){return e.visible&&this.isParentColumnVisible(e.index)},_getVisibleColumnsCore:function(){var i,e,t=this,n=[],o=0,r=0,l=t.getRowCount(),d=[],c=[],f=0,_=t.option("rtlEnabled"),v=t.getBandColumnsCache(),C=me(t,t.getExpandColumns(),t._columns),w=me(t,t._columns,t._commandColumns,!0),y=function(e){var i;for(i=0;e>1;i++)e/=10;return i}(w.length);for(function(e,t,n){for(var o,i=0;i<t.length;i++){var r=t[i];(r.visible||r.command)&&(r.isBand&&(r.colspan=r.colspan||$(e,r.index)),r.isBand&&r.colspan||(o=e.getRowCount(),r.command||Object(h.d)(r.groupIndex)&&!r.showWhenGrouped||(o-=W(r.index,n.columnParentByIndex).length),o>1&&(r.rowspan=o)))}}(t,w,v),i=0;i<l;i++)n[i]=[],c[i]=[{}],d[i]=[{},{},{}];return Object(m.a)(w,function(){var n,o=this.visibleIndex,r=W(this.index,v.columnParentByIndex);if(t._isColumnVisible(this)&&(!Object(h.d)(this.groupIndex)||this.showWhenGrouped)){var l=r.length;if(o<0?(o=-o,n=c[l]):(this.fixed=r.length?r[0].fixed:this.fixed,this.fixedPosition=r.length?r[0].fixedPosition:this.fixedPosition,this.fixed?(e="right"===this.fixedPosition,!_||this.command&&!ce(t,this)||(e=!e),n=e?d[l][2]:d[l][0]):n=d[l][1]),r.length)for(o=ge(o,y),i=r.length-1;i>=0;i--)o=ge(r[i].visibleIndex,y)+o;n[o]=n[o]||[],n[o].push(this),f++}}),Object(m.a)(n,function(e){Object(x.b)(c[e],function(t,o){n[e].unshift.apply(n[e],o)});var l=n[e].length;Object(m.a)(d[e],function(t,o){Object(x.b)(o,function(t,o){n[e].push.apply(n[e],o)})}),r<e+1&&(r+=pe.call(t,n[e],C,"detailExpand",l)),o<e+1&&(o+=pe.call(t,n[e],C,N,l))}),n.push(function e(t,n,o){var r=[];return t[n=n||0]&&Object(m.a)(t[n],function(l,d){d.ownerBand!==o&&d.type!==N||(d.isBand&&d.colspan?r.push.apply(r,e(t,n+1,d.index)):(!d.command||n<1)&&r.push(d))}),r}(n)),!f&&t._columns.length&&n[l].push({command:"empty"}),n},getInvisibleColumns:function(e,t){var n,o=this,r=[];return e=e||o._columns,Object(m.a)(e,function(e,l){l.ownerBand===t&&(l.isBand?(n=l.visible?o.getInvisibleColumns(o.getChildrenByBandColumn(l.index),l.index):o.getChildrenByBandColumn(l.index)).length&&(r.push(l),r=r.concat(n)):l.visible||r.push(l))}),r},getChooserColumns:function(e){return((e,t)=>{if("asc"!==t&&"desc"!==t)return e;var n="asc"===t?1:-1;return e.sort(function(e,t){var o=e.caption||"",r=t.caption||"";return n*o.localeCompare(r)}),e})((e?this.getColumns():this.getInvisibleColumns()).filter(e=>e.showInColumnChooser),this.option("columnChooser.sortOrder"))},allowMoveColumn:function(e,t,n,o){var r=ee(this,e,n),l=this._columns[r];return!(!l||!(l.allowReordering||l.allowGrouping||l.allowHiding))&&(n===o?"columnChooser"!==n&&((e=Object(h.j)(e)?e.columnIndex:e)!==(t=Object(h.j)(t)?t.columnIndex:t)&&e+1!==t):"group"===n&&"columnChooser"!==o||"group"===o?l&&l.allowGrouping:"columnChooser"!==n&&"columnChooser"!==o||l&&l.allowHiding)},moveColumn:function(e,t,n,o){var r,l,d={},c=ee(this,e,n),m=ee(this,t,o);if(c>=0){var f=this._columns[c];if(t=Object(h.j)(t)?t.columnIndex:t,l=m>=0?this._columns[m].groupIndex:-1,Object(h.d)(f.groupIndex)&&"group"===n&&(l>f.groupIndex&&l--,"group"!==o?d.groupIndex=void 0:(r=f.groupIndex,delete f.groupIndex,Z(this))),"group"===o)d.groupIndex=function(e,t,n){var i,o=e.getGroupColumns();if(n>=0)for(i=0;i<o.length;i++)o[i].groupIndex>=n&&o[i].groupIndex++;else for(n=0,i=0;i<o.length;i++)n=Math.max(n,o[i].groupIndex+1);return n}(this,0,l),f.groupIndex=r;else if(t>=0){var _=this._columns[m];_&&f.ownerBand===_.ownerBand?fe(this,f)^fe(this,_)?d.visibleIndex=M:d.visibleIndex=_.visibleIndex:d.visibleIndex=M}var v="columnChooser"!==o;f.visible!==v&&(d.visible=v),this.columnOption(f.index,d)}},changeSortOrder:function(e,t){var n={},o=this.option("sorting"),r=o&&o.mode,l="single"===r||!t,d="single"===r||"multiple"===r,c=this._columns[e];d&&c&&c.allowSorting&&(l&&!Object(h.d)(c.groupIndex)&&Object(m.a)(this._columns,function(t){t!==e&&this.sortOrder&&(Object(h.d)(this.groupIndex)||delete this.sortOrder,delete this.sortIndex)}),de(t)?c.sortOrder!==t&&(n.sortOrder=t):"none"===t?c.sortOrder&&(n.sortIndex=void 0,n.sortOrder=void 0):function(e){if("ctrl"===t){if(!("sortOrder"in e)||!("sortIndex"in e))return!1;n.sortOrder=void 0,n.sortIndex=void 0}else Object(h.d)(e.groupIndex)||Object(h.d)(e.sortIndex)?n.sortOrder="desc"===e.sortOrder?"asc":"desc":n.sortOrder="asc"}(c)),this.columnOption(c.index,n)},getSortDataSourceParameters:function(e){var t=[],n=[];return Object(m.a)(this._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&Object(h.d)(this.sortIndex)&&!Object(h.d)(this.groupIndex)&&(t[this.sortIndex]=this)}),Object(m.a)(t,function(){if(de(this&&this.sortOrder)){var t={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder};this.sortingMethod&&(t.compare=this.sortingMethod.bind(this)),n.push(t)}}),n.length>0?n:null},getGroupDataSourceParameters:function(e){var t=[];return Object(m.a)(this.getGroupColumns(),function(){var n=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(n){var o={selector:n,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup};this.sortingMethod&&(o.compare=this.sortingMethod.bind(this)),t.push(o)}}),t.length>0?t:null},refresh:function(e){var t=[];return Object(m.a)(this._columns,function(){var n=this.lookup;if(n&&!this.calculateDisplayValue){if(e&&n.valueMap)return;n.update&&t.push(n.update())}}),j.c.apply(r.a,t).done(oe.bind(null,this))},_updateColumnOptions:function(e,n){e.selector=e.selector||function(data){return e.calculateCellValue(data)},Object(m.a)(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],function(t,o){var r=e[o];if(Object(h.h)(r))if(r.originalCallback)e[o].context.column=e;else{var l={column:e};e[o]=function(data){return r.call(l.column,data)},e[o].originalCallback=r,e[o].columnIndex=n,e[o].context=l}}),Object(h.o)(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=Object(c.a)(e.displayField)),e.calculateDisplayValue&&(e.dis
2playValueMap=e.displayValueMap||{}),X(e,e.dataType);var o=e.lookup;o&&X(o,o.dataType);var r=o?o.dataType:e.dataType;r&&(e.alignment=e.alignment||function(e,t){switch(e){case"number":return"right";case"boolean":return"center";default:return Object(f.b)(t)}}(r,this.option("rtlEnabled")),e.format=e.format||O.a.getFormatByDataType(r),e.customizeText=e.customizeText||Q(r),e.defaultFilterOperations=e.defaultFilterOperations||!o&&t[r]||[],Object(h.d)(e.filterOperations)||y(e),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=Object(h.d)(e.showEditorAlways)?e.showEditorAlways:"boolean"===r&&!e.cellTemplate)},updateColumnDataTypes:function(e){var t=this,n=t.option("dateSerializationFormat"),o=t._getFirstItems(e),r=!1;return Object(m.a)(t._columns,function(e,l){var i,d,c,h,m,f=l.lookup;if(O.a.isDateType(l.dataType)&&void 0===l.serializationFormat&&(l.serializationFormat=n),f&&O.a.isDateType(f.dataType)&&void 0===l.serializationFormat&&(f.serializationFormat=n),l.calculateCellValue&&o.length){if(!l.dataType||f&&!f.dataType){for(i=0;i<o.length;i++)d=l.calculateCellValue(o[i]),l.dataType||(m=K(d),(c=c||m)&&m&&c!==m&&(c="string")),f&&!f.dataType&&(m=K(O.a.getDisplayValue(l,d,o[i])),(h=h||m)&&m&&h!==m&&(h="string"));(c||h)&&(c&&(l.dataType=c),f&&h&&(f.dataType=h),r=!0)}if(void 0===l.serializationFormat||f&&void 0===f.serializationFormat)for(i=0;i<o.length;i++)d=l.calculateCellValue(o[i],!0),void 0===l.serializationFormat&&(l.serializationFormat=U(l.dataType,d)),f&&void 0===f.serializationFormat&&(f.serializationFormat=U(f.dataType,f.calculateCellValue(d,!0)))}t._updateColumnOptions(l,e)}),r},_customizeColumns:function(e){var t=this.option("customizeColumns");t&&(e.some(function(e){return Object(h.j)(e.ownerBand)})&&ne(this),t(e),ae(this,H(this,e)))},updateColumns:function(e,t){if(t||this.updateSortingGrouping(e),!e||e.isLoaded()){var n=e?e.sort()||[]:this.getSortDataSourceParameters(),o=e?e.group()||[]:this.getGroupDataSourceParameters(),r=null==e?void 0:e.lastLoadOptions().filter;this._customizeColumns(this._columns),ne(this);var l=this._columns;return Object(j.c)(this.refresh(!0)).always(()=>{this._columns===l&&(this._updateChanges(e,{sorting:n,grouping:o,filtering:r}),se(this))})}},_updateChanges:function(e,t){e&&(this.updateColumnDataTypes(e),this._dataSourceApplied=!0),O.a.equalSortParameters(t.sorting,this.getSortDataSourceParameters())||re(this,"sorting"),O.a.equalS
2ortParameters(t.grouping,this.getGroupDataSourceParameters())||re(this,"grouping");var n=this.getController("data");n&&!O.a.equalFilterParameters(t.filtering,n.getCombinedFilter())&&re(this,"filtering"),re(this,"columns")},updateSortingGrouping:function(e,t){var n,o,r=this,l=function(e,t,n){Object(m.a)(e,function(e,o){if(delete o[n],t)for(var i=0;i<t.length;i++){var r=t[i].selector,l=t[i].isExpanded;if(r===o.dataField||r===o.name||r===o.selector||r===o.calculateCellValue||r===o.calculateGroupValue||r===o.calculateDisplayValue){o.sortOrder=o.sortOrder||(t[i].desc?"desc":"asc"),void 0!==l&&(o.autoExpandGroup=l),o[n]=i;break}}})};if(e){n=O.a.normalizeSortingInfo(e.sort());var d=O.a.normalizeSortingInfo(e.group()),c=r.getGroupDataSourceParameters(),h=r.getSortDataSourceParameters(),f=!O.a.equalSortParameters(d,c,!0),_=!f&&!O.a.equalSortParameters(d,c);r._columns.length||(Object(m.a)(d,function(e,t){r._columns.push(t.selector)}),Object(m.a)(n,function(e,t){r._columns.push(t.selector)}),ae(r,H(r,r._columns))),!t&&(c||r._hasUserState)||!f&&!_||(l(r._columns,d,"groupIndex"),t&&(f&&re(r,"grouping"),_&&re(r,"groupExpanding"),o=!0)),!t&&(h||r._hasUserState)||O.a.equalS
2ortParameters(n,h)||(l(r._columns,n,"sortIndex"),t&&(re(r,"sorting"),o=!0)),o&&se(r)}},updateFilter:function(filter,e,t,n){if(!Array.isArray(filter))return filter;if(t=void 0!==(filter=Object(_.a)([],filter)).columnIndex?filter.columnIndex:t,n=void 0!==filter.filterValue?filter.filterValue:n,Object(h.o)(filter[0])&&"!"!==filter[0]){var o=this.columnOption(filter[0]);e?Object(C.a)().forceIsoDateParsing&&o&&o.serializeValue&&filter.length>1&&(filter[filter.length-1]=o.serializeValue(filter[filter.length-1],"filter")):o&&o.selector&&(filter[0]=o.selector,filter[0].columnIndex=o.index)}else Object(h.h)(filter[0])&&(filter[0].columnIndex=t,filter[0].filterValue=n);for(var i=0;i<filter.length;i++)filter[i]=this.updateFilter(filter[i],e,t,n);return filter},columnCount:function(){return this._columns?this._columns.length:0},columnOption:function(e,option,t,n){var o=this,r=((e,t)=>{var n,o=Object(h.o)(t)&&t.substr(0,t.indexOf(":"));if(void 0!==t)return o&&(t=t.substr(o.length+1)),o?n=e.filter(e=>""+e[o]===t)[0]:["index","name","dataField","caption"].some(o=>!!(n=e.filter(e=>e[o]===t)[0])),n})(o._columns.concat(o._commandColumns),e);if(r){if(1===arguments.length)return Object(_.a)({},r);if(Object(h.o)(option)){if(2===arguments.length)return le(o,r,option);le(o,r,option,t,n)}else Object(h.j)(option)&&Object(m.a)(option,function(e,t){le(o,r,e,t,n)});se(o)}},clearSorting:function(){var e=this.columnCount();this.beginUpdate();for(var i=0;i<e;i++)this.columnOption(i,"sortOrder",void 0);this.endUpdate()},clearGrouping:function(){var e=this.columnCount();this.beginUpdate();for(var i=0;i<e;i++)this.columnOption(i,"groupIndex",void 0);this.endUpdate()},getVisibleIndex:function(e,t){for(var n=this.getVisibleColumns(t),i=n.length-1;i>=0;i--)if(n[i].index===e)return i;return-1},getVisibleIndexByColumn:function(e,t){var n=this.getVisibleColumns(t),o=n.filter(col=>col.index===e.index&&col.command===e.command)[0];return n.indexOf(o)},getVisibleColumnIndex:function(e,t){var n=this.columnOption(e,"index");return this.getVisibleIndex(n,t)},addColumn:function(e){var t=R(this,e),n=this._columns.length;this._columns.push(t),t.isBand&&(this._columns=H(this,this._columns),t=this._columns[n]),t.added=e,ne(this,t),this.updateColumns(this._dataSource),this._checkColumns()},deleteColumn:function(e){var t,n=this.columnOption(e);if(n&&n.index>=0){if((t=this._columns).forEach(e=>{Object(h.d)(e.ownerBand)&&(e.ownerBand=t[e.ownerBand])}),this._columns.splice(n.index,1),n.isBand){var o=this.getChildrenByBandColumn(n.index).map(e=>e.index);this._columns=this._columns.filter(e=>o.indexOf(e.index)<0)}ne(this),this.updateColumns(this._dataSource)}},addCommandColumn:function(e){var t=this._commandColumns.filter(t=>t.command===e.command)[0];t||(t=e,this._commandColumns.push(t))},getUserState:function(){var i,e=this._columns,t=[];function n(n,o){void 0!==e[i][o]&&(t[i][o]=e[i][o])}for(i=0;i<e.length;i++)t[i]={},Object(m.a)(P,n);return t},setName:function(e){e.name=e.name||e.dataField||e.type},setUserState:function(e){var t=this._dataSource,n=this.option("stateStoring.ignoreColumnOptionNames");if(null==e||e.forEach(this.setName),!n){n=[];var o=this.getCommonSettings();this.option("columnChooser.enabled")||n.push("visible"),"none"===this.option("sorting.mode")&&n.push("sortIndex","sortOrder"),o.allowGrouping||n.push("groupIndex"),o.allowFixing||n.push("fixed","fixedPosition"),o.allowResizing||n.push("width","visibleWidth");var r=!this.option("filterPanel.visible");!this.option("filterRow.visible")&&r&&n.push("filterValue","selectedFilterOperation"),!this.option("headerFilter.visible")&&r&&n.push("filterValues","filterType")}this._columnsUserState=e,this._ignoreColumnOptionNames=n,this._hasUserState=!!e,re(this,"filtering"),this.init(),t&&(t.sort(this.getSortDataSourceParameters()),t.group(this.getGroupDataSourceParameters()))},_checkColumns:function(){var e={},t=!1,n=[];this._columns.forEach(o=>{var r,l=o.name,d=null===(r=o.columns)||void 0===r?void 0:r.length,c=o.allowEditing&&(o.dataField||o.setCellValue)&&!d;l?(e[l]&&n.push('"'.concat(l,'"')),e[l]=!0):c&&(t=!0)}),n.length&&w.a.log("E1059",n.join(", ")),t&&w.a.log("E1060")},_createCalculatedColumnOptions:function(e,t){var n={},o=e.dataField;if((Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(n.isBand=!0,o=null),o){if(Object(h.o)(o)){var r=Object(c.a)(o);n={caption:Object(I.b)(o),calculateCellValue:function(data,e){var t=r(data);return this.deserializeValue&&!e?this.deserializeValue(t):t},setCellValue:ue,parseValue:function(text){var e,t;return"number"===this.dataType?Object(h.o)(text)&&this.format?e=function(text,e){var t=E.a.parse(text,e);if(Object(h.i)(t)){var n=E.a.format(t,e),o=E.a.format(t,"decimal");if(n===text||o===text)return t}}(text.trim(),this.format):Object(h.d)(text)&&Object(h.i)(text)&&(e=Number(text)):"boolean"===this.dataType?text===this.trueText?e=!0:text===this.falseText&&(e=!1):O.a.isDateType(this.dataType)?(t=T.a.parse(text,this.format))&&(e=t):e=text,e}}}n.allowFiltering=!0}else n.allowFiltering=!!e.calculateFilterExpression;return n.calculateFilterExpression=function(){return V.a.defaultCalculateFilterExpression.apply(this,arguments)},n.createFilterExpression=function(e){var t;return this.calculateFilterExpression&&(t=this.calculateFilterExpression.apply(this,arguments)),Object(h.h)(t)&&(t=[t,"=",!0]),t&&(t.columnIndex=this.index,t.filterValue=e),t},o&&Object(h.o)(o)||Object(_.a)(!0,n,{allowSorting:!1,allowGrouping:!1,
2calculateCellValue:function(){return null}}),t&&(n.allowFixing=!1),e.dataType&&(n.userDataType=e.dataType),e.selectedFilterOperation&&!("defaultSelectedFilterOperation"in n)&&(n.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&(n.lookup={calculateCellValue:function(e,t){return this.valueExpr&&(e=this.valueMap&&this.valueMap[e]),this.deserializeValue&&!t?this.deserializeValue(e):e},updateValueMap:function(){if(this.valueMap={},this.items)for(var e=Object(c.a)(this.valueExpr),t=Object(c.a)(this.displayExpr),i=0;i<this.items.length;i++){var n=this.items[i],o=t(n);this.valueMap[e(n)]=o,this.dataType=this.dataType||K(o)}},update:function(){var e=this,t=e.dataSource;if(t)if(Object(h.h)(t)&&!d.a.isWrapped(t)&&(t=t({})),Object(h.k)(t)||t instanceof B.a||Array.isArray(t)){if(e.valueExpr){var n=Object(D.d)(t);return n.paginate=!1,(t=new F.a(n)).load().done(function(data){e.items=data,e.updateValueMap&&e.updateValueMap()})}}else w.a.log("E1016");else e.updateValueMap&&e.updateValueMap()}}),n.resizedCallbacks=Object(l.default)(),e.resized&&n.resizedCallbacks.add(e.resized.bind(e)),Object(m.a)(n,function(e){if(Object(h.h)(n[e])&&0!==e.indexOf("default")){var t="default"+e.charAt(0).toUpperCase()+e.substr(1);n[t]=n[e]}}),n},getRowCount:function(){var e,t,n;return this._rowCount=this._rowCount||(t=1,n=(e=this).getBandColumnsCache().columnParentByIndex,e._columns.forEach(function(e){var o=W(e.index,n),r=o.filter(function(e){return!e.visible});e.visible&&!r.length&&(t=Math.max(t,o.length+1))}),t),this._rowCount},getRowIndex:function(e,t){var n=this._columns[e],o=this.getBandColumnsCache();return n&&(t||n.visible&&!n.command&&!Object(h.d)(n.groupIndex))?W(e,o.columnParentByIndex).length:0},getChildrenByBandColumn:function(e,t){var n=this.getBandColumnsCache(),o=G(e,n.columnChildrenByIndex,!t);return t?o.filter(function(e){return e.visible&&!e.command}).sort(function(e,t){return e.visibleIndex-t.visibleIndex}):o},isParentBandColumn:function(e,t){var n=!1,o=this._columns[e],r=this.getBandColumnsCache(),l=o&&W(e,r.columnParentByIndex);return l&&Object(m.a)(l,function(e,o){if(o.index===t)return n=!0,!1}),n},isParentColumnVisible:function(e){var t=!0,n=this.getBandColumnsCache(),o=e>=0&&W(e,n.columnParentByIndex);return o&&Object(m.a)(o,function(e,n){return t=t&&n.visible}),t},getColumnId:function(e){return e.command&&e.type===N?ce(this,e)?"type:"+e.type:"command:"+e.command:e.index},getCustomizeTextByDataType:Q,getHeaderContentAlignment:function(e){return this.option("rtlEnabled")?"left"===e?"right":"left":e}}}())}}},753:function(e,t,n){"use strict";var o=n(646),r=n(675),l=n(642),d=n(638),c=n(636),h=n(637),m=n(634),f=n(695),_=n(694),v=n(640);t.a=l.a.Controller.inherit(function(){function e(t,n){if(t&&(t=t.slice(0),n))for(var i=0;i<t.length;i++)t[i]=Object(m.a)({key:t[i].key},t[i]),t[i].items=e(t[i].items,n-1);return t}function t(e,t,n){var o={reload:!0,fullReload:!0};return t&&((o={sorting:!l.a.equalSortParameters(e.sort,t.sort),grouping:!l.a.equalSortParameters(e.group,t.group,!0),groupExpanding:!l.a.equalSortParameters(e.group,t.group)||t.groupExpand,filtering:!l.a.equalFilterParameters(e.filter,t.filter),pageIndex:e.pageIndex!==t.pageIndex,skip:e.skip!==t.skip,take:e.take!==t.take,pageSize:e.pageSize!==t.pageSize,fullReload:n}).reload=n||o.sorting||o.grouping||o.filtering,o.paging=o.pageIndex||o.pageSize||o.take),o}function n(e,t){var n=l.a.normalizeSortingInfo(e.group||e.storeLoadOptions.group||e.loadOptions.group).length,o=[];if(C(o,e,n))return o;t&&function(e,t,n){var o=e.length,{storeLoadOptions:r}=t;if(void 0!==r.skip&&r.take&&!n){var l=[];C(l,t,n,!0);var d,c,h=l.length;if(o||h)t.skip=null!==(d=t.skip)&&void 0!==d?d:r.skip,t.take=null!==(c=t.take)&&void 0!==c?c:r.take;o&&(r.skip+=o,r.take-=o,t.cachedDataPartBegin=e),h&&(r.take-=h,t.cachedDataPartEnd=l.reverse())}}(o,e,n)}function C(e,t,n,o){var r,l,d,{storeLoadOptions:c}=t,h=null!==(r=null!==(l=t.take)&&void 0!==l?l:c.take)&&void 0!==r?r:0,m=null===(d=t.cachedData)||void 0===d?void 0:d.items;if(h&&m){for(var f,_,v=null!==(f=null!==(_=t.skip)&&void 0!==_?_:c.skip)&&void 0!==f?f:0,i=0;i<h;i++){var C=o?h-1-i:i,w=C+v,y=m[w];if(void 0===y&&w in m)return!0;var O=x(t,y,n,C,h);if(!O)return!1;e.push(O)}return!0}return!1}function x(e,t,n,r,l){return n&&t?function e(t,n,r,l){if(n&&t){var d=Object(o.a)({},t),c=r[0]||0,h=l[0],m=t.items;if(m){if(void 0===h&&!m[c])return;d.items=[],r.length&&(d.isContinuation=!0),l.length&&(d.isContinuationOnNextPage=!0);for(var i=0;void 0===h?m[i+c]:i<h;i++){var f=e(m[i+c],n-1,r.slice(1),l.slice(1));if(void 0===f)return;d.items.push(f)}}return d}return t}(t,n,0===r&&e.skips||[],r===l-1&&e.takes||[]):t}function w(e,t,n,r){if(n&&t){var l=Object(o.a)({},t);delete l.isContinuation,delete l.isContinuationOnNextPage;var d=r[0]||0;return t.items&&(l.items=(null==e?void 0:e.items)||{}
2,t.items.forEach((e,t)=>{var o=t+d,c=0===t?r.slice(1):[];l.items[o]=w(l.items[o],e,n-1,c)})),l}return t}return{init:function(e,t){var n=this;n._dataSource=e,n._remoteOperations=t||{},n._isLastPage=!e.isLastPage(),n._hasLastPage=!1,n._currentTotalCount=0,n._cachedData={items:{}},n._lastOperationTypes={},n._eventsStrategy=e._eventsStrategy,n._totalCountCorrection=0,n._isLoadingAll=!1,n.changed=Object(r.default)(),n.loadingChanged=Object(r.default)(),n.loadError=Object(r.default)(),n.customizeStoreLoadOptions=Object(r.default)(),n.changing=Object(r.default)(),n.pushed=Object(r.default)(),n._dataChangedHandler=n._handleDataChanged.bind(n),n._customizeStoreLoadOptionsHandler=n._handleCustomizeStoreLoadOptions.bind(n),n._dataLoadedHandler=n._handleDataLoaded.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._loadErrorHandler=n._handleLoadError.bind(n),n._pushHandler=n._handlePush.bind(n),n._changingHandler=n._handleChanging.bind(n),e.on("changed",n._dataChangedHandler),e.on("customizeStoreLoadOptions",n._customizeStoreLoadOptionsHandler),e.on("customizeLoadResult",n._dataLoadedHandler),e.on("loadingChanged",n._loadingChangedHandler),e.on("loadError",n._loadErrorHandler),e.on("changing",n._changingHandler),e.store().on("beforePush",n._pushHandler),Object(h.a)(e,function(e,t){!n[e]&&Object(c.h)(t)&&(n[e]=function(){return this._dataSource[e].apply(this._dataSource,arguments)})})},remoteOperations:function(){return this._remoteOperations},dispose:function(e){var t=this._dataSource,n=t.store();
2t.off("changed",this._dataChangedHandler),t.off("customizeStoreLoadOptions",this._customizeStoreLoadOptionsHandler),t.off("customizeLoadResult",this._dataLoadedHandler),t.off("loadingChanged",this._loadingChangedHandler),t.off("loadError",this._loadErrorHandler),t.off("changing",this._changingHandler),n&&n.off("beforePush",this._pushHandler),e||t.dispose()},refresh:function(e,t){var n=this._dataSource;t.reload&&(this.resetCurrentTotalCount(),this._isLastPage=!n.paginate(),this._hasLastPage=this._isLastPage)},resetCurrentTotalCount:function(){this._currentTotalCount=0,this._totalCountCorrection=0},resetCache:function(){this._cachedStoreData=void 0,this._cachedPagingData=void 0},resetPagesCache:function(){this._cachedData={items:{}}},_needClearStoreDataCache:function(){var e=this.remoteOperations(),n=t(this._lastLoadOptions||{},{});return!Object.keys(e).every(t=>!n[t]||!e[t])},push:function(e,t){var n=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0),this._cachedPagingData=void 0,this.resetPagesCache(!0),this._cachedStoreData&&Object(_.a)({keyInfo:n,data:this._cachedStoreData,changes:e}),t||this._applyBatch(e),this.pushed.fire(e)},getDataIndexGetter:function(){if(!this._dataIndexGetter){var e,t,n=this.store();this._dataIndexGetter=data=>{var o=t&&t!==this._cachedStoreData;if(!e||o){t=this._cachedStoreData||[],e={};for(var i=0;i<t.length;i++)e[Object(d.l)(n.keyOf(t[i]))]=i}return e[Object(d.l)(n.keyOf(data))]}}return this._dataIndexGetter},_getKeyInfo:function(){return this.store()},_applyBatch:function(e){var t=this._getKeyInfo(),n=this._dataSource,o=l.a.normalizeSortingInfo(this.group()).length,r=this.totalCount(),d="virtual"===this.option("scrolling.mode");e=e.filter(function(e){return!n.paginate()||"insert"!==e.type||void 0!==e.index});var c=()=>o?this.itemsCount():this.items().length,h=c();Object(_.a)({keyInfo:t,data:this._items,changes:e,groupCount:o,useInsertIndex:!0}),Object(_.a)({keyInfo:t,data:n.items(),changes:e,groupCount:o,useInsertIndex:!0}),(this._currentTotalCount>0||d&&r===h)&&(this._totalCountCorrection+=c()-h),e.splice(0,e.length)},_handlePush:function(e){var{changes:t}=e;this.push(t,!0)},_handleChanging:function(e){this.changing.fire(e),this._applyBatch(e.changes)},_needCleanCacheByOperation:function(e,t){var n=["filtering","sorting","paging"],o=n.indexOf(e);return(o>=0?n.slice(o):[e]).some(e=>t[e])},_customizeRemoteOperations:function(e,t){var n=this._cachedStoreData,o=this._cachedPagingData,r=this._cachedData;(e.storeLoadOptions.filter&&!e.remoteOperations.filtering||e.storeLoadOptions.sort&&!e.remoteOperations.sorting)&&(e.remoteOperations={filtering:e.remoteOperations.filtering}),t.fullReload?(n=void 0,o=void 0,r={items:{}}):(t.reload?(o=void 0,r={items:{}}):t.groupExpanding&&(r={items:{}}),Object(h.a)(t,(t,r)=>{r&&this._needCleanCacheByOperation(t,e.remoteOperations)&&(n=void 0,o=void 0)})),o&&(e.remoteOperations.paging=!1),e.cachedStoreData=n,e.cachedPagingData=o,e.cachedData=r,e.isCustomLoading||(this._cachedStoreData=n,this._cachedPagingData=o,this._cachedData=r)},_handleCustomizeStoreLoadOptions(e){this._handleDataLoading(e),e.data=n(e,!0)||e.cachedStoreData},_handleDataLoading:function(e){var n=this._dataSource,o=this._lastLoadOptions;this.customizeStoreLoadOptions.fire(e),e.delay=this.option("loadingTimeout"),e.originalStoreLoadOptions=e.storeLoadOptions,e.remoteOperations=Object(m.a)({},this.remoteOperations());var r=!this.isLoaded()&&!this._isRefreshing;this.option("integrationOptions.renderedOnServer")&&!this.isLoaded()&&(e.delay=void 0);var l=Object(m.a)({pageIndex:this.pageIndex(),pageSize:this.pageSize()},e.storeLoadOptions),d=t(l,o,r);if(this._customizeRemoteOperations(e,d),!e.isCustomLoading){var c=this._isRefreshing;e.pageIndex=n.pageIndex(),e.lastLoadOptions=l,e.operationTypes=d,this._loadingOperationTypes=d,this._isRefreshing=!0,Object(v.c)(c||this._isRefreshed||this.refresh(e,d)).done(()=>{this._lastOperationId===e.operationId&&(this._isRefreshed=!0,this.load().always(()=>{this._isRefreshed=!1}))}).fail(()=>{n.cancel(e.operationId)}).always(()=>{this._isRefreshing=!1}),n.cancel(this._lastOperationId),this._lastOperationId=e.operationId,this._isRefreshing&&n.cancel(this._lastOperationId)}this._handleDataLoadingCore(e)},_handleDataLoadingCore:function(e){var t=e.remoteOperations;e.loadOptions={};
2var n=e.cachedData.extra,o={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:n&&"totalCount"in n||!t.paging};Object(h.a)(e.storeLoadOptions,function(t,n){o[t]&&(e.loadOptions[t]=n,delete e.storeLoadOptions[t])}),n&&(e.extra=n)},_handleDataLoaded:function(t){var o=t.loadOptions,r=t.remoteOperations&&!t.remoteOperations.paging,d=t.cachedData,h=t.storeLoadOptions,_=!1!==this.option("cacheEnabled")&&h,C=_&&!t.isCustomLoading&&d&&(!r||h.group),x=_&&r,y=x&&!t.isCustomLoading;if(o){r&&(t.skip=o.skip,t.take=o.take,delete o.skip,delete o.take),o.group&&(o.group=t.group||o.group);var O=l.a.normalizeSortingInfo(t.group||h.group||o.group).length;t.cachedDataPartBegin&&(t.data=t.cachedDataPartBegin.concat(t.data)),t.cachedDataPartEnd&&(t.data=t.data.concat(t.cachedDataPartEnd)),C&&n(t)||(x&&t.cachedPagingData?t.data=e(t.cachedPagingData,O):(y&&(this._cachedStoreData?t.mergeStoreLoadData&&(t.data=this._cachedStoreData=this._cachedStoreData.concat(t.data)):this._cachedStoreData=e(t.data,l.a.normalizeSortingInfo(h.group).length)),new f.a(t.data).load(o).done(data=>{t.data=data,y&&(this._cachedPagingData=e(t.data,O))}).fail(e=>{t.data=(new v.a).reject(e)})),o.requireTotalCount&&r&&(t.extra=Object(c.k)(t.extra)?t.extra:{},t.extra.totalCount=t.data.length),t.extra&&t.extra.totalCount>=0&&(!1===h.requireTotalCount||!1===o.requireTotalCount)&&(t.extra.totalCount=-1),this._handleDataLoadedCore(t),C&&(d.extra=d.extra||Object(m.a)({},t.extra),Object(v.c)(t.data).done(data=>{!function(e,data,t){for(var n,o,r,l,{storeLoadOptions:d}=e,c=null!==(n=null!==(o=e.skip)&&void 0!==o?o:d.skip)&&void 0!==n?n:0,h=null!==(r=null!==(l=e.take)&&void 0!==l?l:d.take)&&void 0!==r?r:0,i=0;i<h;i++){var m=i+c,f=e.cachedData.items,_=0===i&&e.skips||[];f[m]=w(f[m],data[i],t,_)}}(t,data,O)}))),Object(v.c)(t.data).done(()=>{t.lastLoadOptions&&(this._lastLoadOptions=t.lastLoadOptions,Object.keys(t.operationTypes).forEach(e=>{this._lastOperationTypes[e]=this._lastOperationTypes[e]||t.operationTypes[e]}))}),t.storeLoadOptions=t.originalStoreLoadOptions}else this._dataSource.cancel(t.operationId)},_handleDataLoadedCore:function(e){e.remoteOperations&&!e.remoteOperations.paging&&Array.isArray(e.data)&&(void 0!==e.skip&&(e.data=e.data.slice(e.skip)),void 0!==e.take&&(e.data=e.data.slice(0,e.take)))},_handleLoadingChanged:function(e){this.loadingChanged.fire(e)},_handleLoadError:function(e){this.loadError.fire(e),this.changed.fire({changeType:"loadError",error:e})},_loadPageSize:function(){return this.pageSize()},_handleDataChanged:function(e){var t,n=this._dataSource,o=!1,r=!e||Object(c.d)(e.changeType),l=this.itemsCount();r&&(this._isLastPage=!l||!this._loadPageSize()||l<this._loadPageSize(),this._isLastPage&&(this._hasLastPage=!0)),n.totalCount()>=0?n.pageIndex()>=this.pageCount()&&(n.pageIndex(this.pageCount()-1),this.pageIndex(n.pageIndex()),this.resetPagesCache(),n.load(),o=!0):r&&((t=n.pageIndex()*this.pageSize()+l)>this._currentTotalCount&&(this._currentTotalCount=t,0!==n.pageIndex()&&this.option("scrolling.legacyMode")||(this._totalCountCorrection=0)),0===l&&n.pageIndex()>=this.pageCount()&&(n.pageIndex(this.pageCount()-1),"infinite"!==this.option("scrolling.mode")&&(n.load(),o=!0))),o||(this._operationTypes=this._lastOperationTypes,this._lastOperationTypes={},this.component._optionCache={},this.changed.fire(e),this.component._optionCache=void 0)},_scheduleCustomLoadCallbacks:function(e){var t=this;t._isCustomLoading=!0,e.always(function(){t._isCustomLoading=!1})},loadingOperationTypes:function(){return this._loadingOperationTypes},operationTypes:function(){return this._operationTypes},lastLoadOptions:function(){return this._lastLoadOptions||{}},isLastPage:function(){return this._isLastPage},totalCount:function(){return parseInt((this._currentTotalCount||this._dataSource.totalCount())+this._totalCountCorrection)},totalCountCorrection:function(){return this._totalCountCorrection},itemsCount:function(){return this._dataSource.items().length},totalItemsCount:function(){return this.totalCount()},pageSize:function(){var e=this._dataSource;return arguments.length||e.paginate()?e.pageSize.apply(e,arguments):0},pageCount:function(){var e=this.totalItemsCount()-this._totalCountCorrection,t=this.pageSize();return t&&e>0?Math.max(1,Math.ceil(e/t)):1},hasKnownLastPage:function(){return this._hasLastPage||this._dataSource.totalCount()>=0},loadFromStore:function(e,t){var n=this._dataSource,o=new v.a;if(n)return(t=t||n.store()).load(e).done(function(data,e){data&&!Array.isArray(data)&&Array.isArray(data.data)&&(e=data,data=data.data),o.resolve(data,e)}).fail(o.reject),o},isCustomLoading:function(){return!!this._isCustomLoading},load:function(e){var t,n,o=this,r=o._dataSource,l=new v.a;if(e){var m=r.store(),f=r.loadOptions(),_={storeLoadOptions:e,isCustomLoading:!0};return Object(h.a)(m._customLoadOptions()||[],function(e,t){t in _.
2storeLoadOptions||(_.storeLoadOptions[t]=f[t])}),this._isLoadingAll=e.isLoadingAll,o._scheduleCustomLoadCallbacks(l),r._scheduleLoadCallbacks(l),o._handleCustomizeStoreLoadOptions(_),t=function(){if(!r.store())return l.reject("canceled");Object(v.c)(_.data||o.loadFromStore(_.storeLoadOptions)).done(function(data,t){_.data=data,_.extra=t||{},o._handleDataLoaded(_),e.requireTotalCount&&void 0===_.extra.totalCount&&(_.extra.totalCount=m.totalCount(_.storeLoadOptions)),Object(v.c)(_.data,_.extra.totalCount).done(function(data,e){_.extra.totalCount=e,l.resolve(data,_.extra)}).fail(l.reject)}).fail(l.reject)},n=o.option("loadingTimeout"),Object(c.d)(n)?Object(d.j)(t,n):t(),l.fail(function(){o._eventsStrategy.fireEvent("loadError",arguments)}).always(()=>{this._isLoadingAll=!1}).promise()}return r.load()},reload:function(e){return e?this._dataSource.reload():this._dataSource.load()},getCachedStoreData:function(){return this._cachedStoreData}}}())},754:function(e,t,n){"use strict";n.d(t,"a",function(){return I});var o,r,l=n(635),d=n(650),c=n(649),h=n(695),m=n(794),f=n(654),_=n(638),v=n(637),C=n(636),x=n(634),w=n(717),y=n(640),O=n(820),I={defaultOptions:function(){return{loadingTimeout:0,dataSource:null,cacheEnabled:!0,repaintChangesOnly:!1,highlightChanges:!1,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}},controllers:{data:d.a.Controller.inherit({}).include(w.a).inherit((o=function(e,t,n){var o=e._dataSource;if(o){if(void 0!==n){if(e._getPagingOptionValue(t)!==n){"pageSize"===t&&o.pageIndex(0),o[t](n),e._skipProcessingPagingChange=!0,e.option("paging."+t,n),e._skipProcessingPagingChange=!1;var r=o.pageIndex();return o["pageIndex"===t?"load":"reload"]().done(()=>e.pageChanged.fire(r))}return Object(y.a)().resolve().promise()}return o[t]()}return 0},r={init:function(){var e=this;e._items=[],e._cachedProcessedItems=null,e._columnsController=e.getController("columns"),e._currentOperationTypes=null,e._dataChangedH
2andler=t=>{e._currentOperationTypes=this._dataSource.operationTypes(),e._handleDataChanged(t),e._currentOperationTypes=null},e._columnsChangedHandler=e._handleColumnsChanged.bind(e),e._loadingChangedHandler=e._handleLoadingChanged.bind(e),e._loadErrorHandler=e._handleLoadError.bind(e),e._customizeStoreLoadOptionsHandler=e._handleCustomizeStoreLoadOptions.bind(e),e._changingHandler=e._handleChanging.bind(e),e._dataPushedHandler=e._handleDataPushed.bind(e),e._columnsController.columnsChanged.add(e._columnsChangedHandler),e._isLoading=!1,e._isCustomLoading=!1,e._repaintChangesOnly=void 0,e._changes=[],e.createAction("onDataErrorOccurred"),e.dataErrorOccurred.add(function(t){return e.executeAction("onDataErrorOccurred",{error:t})}),e._refreshDataSource()},_getPagingOptionValue:function(e){return this._dataSource[e]()},callbackNames:function(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged","pushed"]},callbackFlags:function(e){if("dataErrorOccurred"===e)return{stopOnFalse:!0}},publicMethods:function(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey","getDataSource","getVisibleRows","repaintRows"]},reset:function(){this._columnsController.reset(),this._items=[],this._refreshDataSource()},optionChanged:function(e){var t,n=this;function o(){e.handled=!0}if("dataSource"===e.name&&e.name===e.fullName&&(e.value===e.previousValue||n.option("columns")&&Array.isArray(e.value)&&Array.isArray(e.previousValue))){if(e.value!==e.previousValue){var r=n.store();r&&(r._array=e.value)}return o(),void n.refresh(n.option("repaintChangesOnly"))}switch(e.name){case"cacheEnabled":case"repaintChangesOnly":case"highlightChanges":case"loadingTimeout":o();break;case"remoteOperations":case"keyExpr":case"dataSource":case"scrolling":o(),n.reset();break;case"paging":if((t=n.dataSource())&&n._setPagingOptions(t)){var l=t.pageIndex();t.load().done(()=>n.pageChanged.fire(l))}o();break;case"rtlEnabled":n.reset();break;case"columns":(t=n.dataSource())&&t.isLoading()&&e.name===e.fullName&&(this._useSortingGroupingFromColumns=!0,t.load());break;default:n.callBase(e)}},isReady:function(){return!this._isLoading},getDataSource:function(){return this._dataSource&&this._dataSource._dataSource},getCombinedFilter:function(e){return this.combinedFilter(void 0,e)},combinedFilter:function(filter,e){var t=this._dataSource,n=this._columnsController;if(t){void 0===filter&&(filter=t.filter());var o=this._calculateAdditionalFilter();o&&(n.isDataSourceApplied()||n.isAllDataTypesDefined())&&(filter=c.a.combineFilters([o,filter])),filter=n.updateFilter(filter,e||t.remoteOperations().filtering)}return filter},waitReady:function(){return this._updateLockCount?(this._readyDeferred=new y.a,this._readyDeferred):Object(y.c)()},_endUpdateCore:function(){var e=this._changes;if(e.length){this._changes=[];var t=e.every(e=>e.repaintChangesOnly);this.updateItems(1===e.length?e[0]:{repaintChangesOnly:t})}this._readyDeferred&&(this._readyDeferred.resolve(),this._readyDeferred=null)},_handleCustomizeStoreLoadOptions:function(e){var t=this._columnsController,n=this._dataSource,o=e.storeLoadOptions;e.isCustomLoading&&!o.isLoadingAll||(o.filter=this.combinedFilter(o.filter),t.isDataSourceApplied()||t.updateColumnDataTypes(n),this._columnsUpdating=!0,t.updateSortingGrouping(n,!this._useSortingGroupingFromColumns),this._columnsUpdating=!1,o.sort=t.getSortDataSourceParameters(),o.group=t.getGroupDataSourceParameters(),n.sort(o.sort),n.group(o.group),o.sort=t.getSortDataSourceParameters(!n.remoteOperations().sorting),e.group=t.getGroupDataSourceParameters(!n.remoteOperations().grouping))},_handleColumnsChanged:function(e){var t,n,o,r=this,l=e.changeTypes,d=e.optionNames;if(l.sorting||l.grouping)r._dataSource&&!r._columnsUpdating&&(r._dataSource.group(r._columnsController.getGroupDataSourceParameters()),r._dataSource.sort(r._columnsController.getSortDataSourceParameters()),r.reload());else if(l.columns&&(n=r._columnsController.columnOption(e.columnIndex,"filterValues"),(d.filterValues||d.filterType&&Array.isArray(n)||d.filterValue||d.selectedFilterOperation||d.allowFiltering)&&(t=r._columnsController.columnOption(e.columnIndex,"filterValue"),(Array.isArray(n)||void 0===e.columnIndex||Object(C.d)(t)||!d.selectedFilterOperation||d.filterValue)&&(r._applyFilter(),o=!0)),r._needApplyFilter||c.a.checkChanges(d,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||r._columnsController.columnsChanged.add(function t(){r._columnsController.columnsChanged.remove(t),r.updateItems({virtualColumnsScrolling:e.changeTypes.virtualColumnsScrolling})}),Object(C.d)(d.visible))){var h=r._columnsController.columnOption(e.columnIndex);h&&(Object(C.d)(h.filterValue)||Object(C.d)(h.filterValues))&&(r._applyFilter(),o=!0)}!o&&l.filtering&&r.reload()},_handleDataChanged:function(e){var t=this,n=t._dataSource,o=t._columnsController,r=!1;this._useSortingGroupingFromColumns=!1,n&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,Object(y.c)(t._columnsController.applyDataSource(n)).done(function(){t._isLoading&&t._handleLoadingChanged(!1),r&&e&&e.isDelayed&&(e.isDelayed=!1),t._isDataSourceApplying=!1;var n,o=t._needApplyFilter;t._needApplyFilter=!1,o&&!t._isAllDataTypesDefined&&(n=t._calculateAdditionalFilter())&&n.length?(f.a.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(e,!0)}).fail(function(){t._isDataSourceApplying=!1}),t._isDataSourceApplying&&(r=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied(),t._isAllDataTypesDefined=o.isAllDataTypesDefined())},_handleLoadingChanged:function(e){this._isLoading=e,this._fireLoadingChanged()},_handleLoadError:function(e){this.dataErrorOccurred.fire(e)},_handleDataPushed:function(e){this.pushed.fire(e)},fireError:function(){this.dataErrorOccurred.fire(f.a.Error.apply(f.a,arguments))},_setPagingOptions:function(e){var t=this.option("paging.pageIndex"),n=this.option("paging.pageSize"),o=this.option("paging.enabled"),r=this.option("scrolling.mode"),l="infinite"===r,d=o||"virtual"===r||l,c=!1;return e.requireTotalCount(!l),void 0!==o&&e.paginate()!==d&&(e.paginate(d),c=!0),void 0!==n&&e.pageSize()!==n&&(e.pageSize(n),c=!0),void 0!==t&&e.pageIndex()!==t&&(e.pageIndex(t),c=!0),c},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return Array.isArray(e)?{store:{type:"array",data:e,key:this.option("keyExpr")}}:e},_initDataSource:function(){var e=this.option("dataSource"),t=this._dataSource;this.callBase(),e=this._dataSource,this._useSortingGroupingFromColumns=!0,this._cachedProcessedItems=null,e?(this._setPagingOptions(e),this.setDataSource(e)):t&&this.updateItems()}
2,_loadDataSource:function(){var e=this._dataSource,t=new y.a;return Object(y.c)(this._columnsController.refresh(!0)).always(function(){e?e.load().done(t.resolve).fail(t.reject):t.resolve()}),t.promise()},_beforeProcessItems:function(e){return e.slice(0)},getRowIndexDelta:function(){return 0},_processItems:function(e,t){var n=this,o=n.getRowIndexDelta(),r=t.changeType,l=n._columnsController.getVisibleColumns(null,"loadingAll"===r),d=n._items,c="append"===r&&d.length>0?d[d.length-1]:null,h={visibleColumns:l,dataIndex:Object(C.d)(null==c?void 0:c.dataIndex)?c.dataIndex+1:0},m=[];return Object(v.a)(e,function(e,t){Object(C.d)(t)&&(h.rowIndex=e-o,t=n._processItem(t,h),m.push(t))}),m},_processItem:function(e,t){return e=this._generateDataItem(e,t),(e=this._processDataItem(e,t)).dataIndex=t.dataIndex++,e},_generateDataItem:function(data){return{rowType:"data",data:data,key:this.keyOf(data)}},_processDataItem:function(e,t){return e.values=this.generateDataValues(e.data,t.visibleColumns),e},generateDataValues:function(data,e,t){for(var n,o=[],i=0;i<e.length;i++){var r=e[i];n=t?void 0:null,r.command||(r.calculateCellValue?n=r.calculateCellValue(data):r.dataField&&(n=data[r.dataField])),o.push(n)}return o},_applyChange:function(e){"update"===e.changeType?this._applyChangeUpdate(e):this.items().length&&e.repaintChangesOnly&&"refresh"===e.changeType?this._applyChangesOnly(e):"refresh"===e.changeType&&this._applyChangeFull(e)},_applyChangeFull:function(e){this._items=e.items.slice(0)},_getRowIndices:function(e){var t=e.rowIndices.slice(0),n=this.getRowIndexDelta();t.sort(function(a,b){return a-b});for(var i=0;i<t.length;i++){var o=t[i];e.allowInvisibleRowIndices&&(o+=n),o<0&&(t.splice(i,1),i--)}return t},_applyChangeUpdate:function(e){var t,n=this,o=e.items,r=n._getRowIndices(e),l=n.getRowIndexDelta(),d=n.option("repaintChangesOnly"),c=-1,h=0;e.items=[],e.rowIndices=[],e.columnIndices=[],e.changeTypes=[];var m=function(e,t,n){var o=e&&t&&Object(_.h)(e.key,t.key);return o&&n&&(o=e.rowType===t.rowType&&("detail"!==t.rowType||e.isEditing===t.isEditing)),o};Object(v.a)(r,function(r,f){var _;if(c!==(f+=h+l)){c=f;var v=n._items[f],C=n._items[f+1],x=o[f],w=o[f+1],y=m(v,C)||m(x,w);if(x&&(x.rowIndex=f,e.items.push(x)),v&&x&&m(v,x,y))t="update",n._items[f]=x,v.visible!==x.visible?e.items.splice(-1,1,{visible:x.visible}):d&&!e.isFullUpdate&&(_=n._partialUpdateRow(v,x,f-l));else if(x&&!v||w&&m(v,w,y))t="insert",n._items.splice(f,0,x),h++;else if(v&&!x||C&&m(x,C,y))t="remove",n._items.splice(f,1),h--,c=-1;else{if(!x)return;t="update",n._items[f]=x}e.rowIndices.push(f-l),e.changeTypes.push(t),e.columnIndices.push(_)}})},_isCellChanged:function(e,t,n,o,r){if(JSON.stringify(e.values[o])!==JSON.stringify(t.values[o]))return!0;function l(e,t){return!!e.modifiedValues&&void 0!==e.modifiedValues[t]}return l(e,o)!==l(t,o)},_getChangedColumnIndices:function(e,t,n,o){var r;if(e.rowType===t.rowType){if("group"!==t.rowType&&"groupFooter"!==t.rowType&&(r=[],"detail"!==t.rowType))for(var l=0;l<e.values.length;l++)this._isCellChanged(e,t,n,l,o)&&r.push(l);"group"===t.rowType&&t.isExpanded===e.isExpanded&&e.cells&&(r=e.cells.map((e,t)=>{var n;return"groupExpand"!==(null===(n=e.column)||void 0===n?void 0:n.type)?t:-1}).filter(e=>e>=0))}return r},_partialUpdateRow:function(e,t,n,o){var r,l=this._getChangedColumnIndices(e,t,n,o);return null!==(r=l)&&void 0!==r&&r.length&&this.option("dataRowTemplate")&&(l=void 0),l&&(e.cells&&e.cells.forEach(function(e,n){!(l.indexOf(n)>=0)&&e&&e.update&&e.update(t)}),t.update=e.update,t.watch=e.watch,t.cells=e.cells,o&&(t.oldValues=e.values),e.update&&e.update(t)),l},_isItemEquals:function(e,t){if(JSON.stringify(e.values)!==JSON.stringify(t.values))return!1;if(["modified","isNewRow","removed","isEditing"].some(n=>e[n]!==t[n]))return!1;if("group"===e.rowType||"groupFooter"===e.rowType){var n,o,r,l,d=e.isExpanded===t.isExpanded,c=JSON.stringify(e.summaryCells)===JSON.stringify(t.summaryCells),h=(null===(n=e.data)||void 0===n?void 0:n.isContinuation)===(null===(o=t.data)||void 0===o?void 0:o.isContinuation)&&(null===(r=e.data)||void 0===r?void 0:r.isContinuationOnNextPage)===(null===(l=t.data)||void 0===l?void 0:l.isContinuationOnNextPage);if(!d||!c||!h)return!1}return!0},_applyChangesOnly:function(e){var t=[],n=[],o=[],r=[],l={};function d(e){if(e)return e.rowType+","+JSON.stringify(e.key)}var c=this._items,h=c.slice();
2e.items.forEach(function(e,t){var n=d(e);l[n]=t,e.rowIndex=t});var m=Object(O.a)(h,e.items,d,(e,t)=>!!this._isItemEquals(e,t)&&(e.cells&&(e.update&&e.update(t),e.cells.forEach(function(e){e&&e.update&&e.update(t,!0)})),!0));m?(m.forEach(e=>{switch(e.type){case"update":var l=e.index,d=e.data,h=e.oldItem,m=this._partialUpdateRow(h,d,l,!0);t.push(l),o.push("update"),r.push(d),c[l]=d,n.push(m);break;case"insert":t.push(e.index),o.push("insert"),r.push(e.data),n.push(void 0),c.splice(e.index,0,e.data);break;case"remove":t.push(e.index),o.push("remove"),c.splice(e.index,1),r.push(e.oldItem),n.push(void 0)}}),e.repaintChangesOnly=!0,e.changeType="update",e.rowIndices=t,e.columnIndices=n,e.changeTypes=o,e.items=r,h.length&&(e.isLiveUpdate=!0),this._correctRowIndices(e=>{var t=this._rowIndexOffset||0,n=this.getRowIndexOffset(),o=d(h[e-t]),r=l[o];return r>=0?r+n-e:0})):this._applyChangeFull(e)},_correctRowIndices:_.n,_afterProcessItems:function(e){return e},_updateItemsCore:function(e){var t,n=this._dataSource,o=e.changeType||"refresh";if(e.changeType=o,n){var r=this._cachedProcessedItems;e.useProcessedItemsCache&&r?t=r:(t=e.items||n.items(),t=this._beforeProcessItems(t),t=this._processItems(t,e),this._cachedProcessedItems=t),t=this._afterProcessItems(t,e),e.items=t;var l=this._items.length===t.length&&this._items;this._applyChange(e);var d=this.getRowIndexDelta();Object(v.a)(this._items,(e,n)=>{n.rowIndex=e-d,l&&(n.cells=l[e].cells||[]);var o=t[e];o&&(n.loadIndex=o.loadIndex)}),this._rowIndexOffset=this.getRowIndexOffset()}else this._items=[]},_handleChanging:function(e){var t=this.getVisibleRows();
2this.dataSource()&&e.changes.forEach(function(e){if("insert"===e.type&&e.index>=0){for(var n=0,i=0;i<e.index;i++){var o=t[i];!o||"data"!==o.rowType&&"group"!==o.rowType||n++}e.index=n}})},updateItems:function(e,t){if(e=e||{},void 0!==this._repaintChangesOnly)e.repaintChangesOnly=this._repaintChangesOnly,e.needUpdateDimensions=e.needUpdateDimensions||this._needUpdateDimensions;else if(e.changes)e.repaintChangesOnly=this.option("repaintChangesOnly");else if(t){var n=this.dataSource().operationTypes();e.repaintChangesOnly=n&&!n.grouping&&!n.filtering&&this.option("repaintChangesOnly"),e.isDataChanged=!0,n&&(n.reload||n.paging||n.groupExpanding)&&(e.needUpdateDimensions=!0)}this._updateLockCount?this._changes.push(e):(this._updateItemsCore(e),e.cancel||this._fireChanged(e))},loadingOperationTypes:function(){var e=this.dataSource();return e&&e.loadingOperationTypes()||{}},_fireChanged:function(e){this._currentOperationTypes&&(e.operationTypes=this._currentOperationTypes,this._currentOperationTypes=null),Object(_.c)(()=>{this.changed.fire(e)})},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(){this.loadingChanged.fire(this.isLoading(),this._loadingText)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var e=this._dataSource;if(e)return e.pageIndex(0),this.reload().done(this.pageChanged.fire.bind(this.pageChanged))},filter:function(e){var t=this._dataSource,filter=t&&t.filter();if(0===arguments.length)return filter;e=arguments.length>1?Array.prototype.slice.call(arguments,0):e,c.a.equalFilterParameters(filter,e)||(t&&t.filter(e),this._applyFilter())},clearFilter:function(e){var t=this,n=t._columnsController,o=function(e){for(var t=n.columnCount(),o=0;o<t;o++)n.columnOption(o,e,void 0)};if(t.component.beginUpdate(),arguments.length>0)switch(e){case"dataSource":t.filter(null);break;case"search":t.searchByText("");break;case"header":o("filterValues");break;case"row":o("filterValue")}else t.filter(null),t.searchByText(""),o("filterValue"),o("bufferedFilterValue"),o("filterValues");t.component.endUpdate()},_fireDataSourceChanged:function(){var e=this;e.changed.add(function t(){e.changed.remove(t),e.dataSourceChanged.fire()})},_getDataSourceAdapter:_.n,_createDataSourceAdapterCore:function(e,t){var n=this._getDataSourceAdapter().create(this.component);return n.init(e,t),n},isLocalStore:function(e){return(e=e||this.store())instanceof h.a},isCustomStore:function(e){return(e=e||this.store())instanceof m.a},_createDataSourceAdapter:function(e){var t=this.option("remoteOperations"),n=e.store(),o={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return t&&t.groupPaging&&(t=Object(x.a)({},o,t)),"auto"===t&&(t=this.isLocalStore(n)||this.isCustomStore(n)?{}:{filtering:!0,sorting:!0,paging:!0}),!0===t&&(t=o),this._createDataSourceAdapterCore(e,t)},setDataSource:function(e){var t=this._dataSource;
2!e&&t&&(t.cancelAll(),t.changed.remove(this._dataChangedHandler),t.loadingChanged.remove(this._loadingChangedHandler),t.loadError.remove(this._loadErrorHandler),t.customizeStoreLoadOptions.remove(this._customizeStoreLoadOptionsHandler),t.changing.remove(this._changingHandler),t.pushed.remove(this._dataPushedHandler),t.dispose(this._isSharedDataSource)),e&&(e=this._createDataSourceAdapter(e)),this._dataSource=e,e&&(this._fireDataSourceChanged(),this._isLoading=!e.isLoaded(),this._needApplyFilter=!0,this._isAllDataTypesDefined=this._columnsController.isAllDataTypesDefined(),e.changed.add(this._dataChangedHandler),e.loadingChanged.add(this._loadingChangedHandler),e.loadError.add(this._loadErrorHandler),e.customizeStoreLoadOptions.add(this._customizeStoreLoadOptionsHandler),e.changing.add(this._changingHandler),e.pushed.add(this._dataPushedHandler))},items:function(){return this._items},isEmpty:function(){return!this.items().length},pageCount:function(){return this._dataSource?this._dataSource.pageCount():1},dataSource:function(){return this._dataSource},store:function(){var e=this._dataSource;return e&&e.store()},loadAll:function(data){var e=this,t=new y.a,n=e._dataSource;if(n)if(data){var o={data:data,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:e.getCombinedFilter(),group:n.group(),sort:n.sort()}};n._handleDataLoaded(o),Object(y.c)(o.data).done(function(data){data=e._beforeProcessItems(data),t.resolve(e._processItems(data,{changeType:"loadingAll"}),o.extra&&o.extra.summary)}).fail(t.reject)}else if(n.isLoading())t.reject();else{var r=Object(x.a)({},n.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});n.load(r).done(function(n,o){n=e._beforeProcessItems(n),n=e._processItems(n,{changeType:"loadingAll"}),t.resolve(n,o&&o.summary)}).fail(t.reject)}else t.resolve([]);return t},getKeyByRowIndex:function(e,t){var n=this.items(t)[e];if(n)return n.key},getRowIndexByKey:function(e,t){return c.a.getIndexByKey(e,this.items(t))},keyOf:function(data){var e=this.store();if(e)return e.keyOf(data)},byKey:function(e){var t,n=this.store(),o=this.getRowIndexByKey(e);if(n)return o>=0&&(t=(new y.a).resolve(this.items()[o].data)),t||n.byKey(e)},key:function(){var e=this.store();if(e)return e.key()},getRowIndexOffset:function(){return 0},getDataByKeys:function(e){var t=this,n=new y.a,o=[],data=[];return Object(v.a)(e,function(e,n){o.push(t.byKey(n).done(function(t){data[e]=t}))}),y.c.apply(l.a,o).always(function(){n.resolve(data)}),n},pageIndex:function(e){return o(this,"pageIndex",e)},pageSize:function(e){return o(this,"pageSize",e)},beginCustomLoading:function(e){this._isCustomLoading=!0,this._loadingText=e||"",this._fireLoadingChanged()},endCustomLoading:function(){this._isCustomLoading=!1,this._loadingText=void 0,this._fireLoadingChanged()},refresh:function(e){!0===e?e={reload:!0,changesOnly:!0}:e||(e={lookup:!0,selection:!0,reload:!0});var t=this,n=t.getDataSource(),o=e.changesOnly,r=new y.a,l=function(){t._repaintChangesOnly=!!o};return Object(y.c)(!e.lookup||t._columnsController.refresh()).always(function(){e.load||e.reload?(n&&n.on("customizeLoadResult",l),Object(y.c)(t.reload(e.reload,o)).always(function(){n&&n.off("customizeLoadResult",l),t._repaintChangesOnly=void 0}).done(r.resolve).fail(r.reject)):(t.updateItems({repaintChangesOnly:e.changesOnly}),r.resolve())}),r.promise()},getVisibleRows:function(){return this.items()},_disposeDataSource:function(){this.setDataSource(null)},dispose:function(){this._disposeDataSource(),this.callBase.apply(this,arguments)},repaintRows:function(e,t){((e=Array.isArray(e)?e:[e]).length>1||Object(C.d)(e[0]))&&this.updateItems({changeType:"update",rowIndices:e,isFullUpdate:!t})},skipProcessingPagingChange:function(e){return this._skipProcessingPagingChange&&("paging.pageIndex"===e||"paging.pageSize"===e)},getUserState:function(){return{searchText:this.option("searchPanel.text"),pageIndex:this.pageIndex(),pageSize:this.pageSize()}},getCachedStoreData:function(){return this._dataSource&&this._dataSource.getCachedStoreData()},isLastPageLoaded:function(){return this.pageIndex()===this.pageCount()-1}},c.a.proxyMethod(r,"load"),c.a.proxyMethod(r,"reload"),c.a.proxyMethod(r,"push"),c.a.proxyMethod(r,"itemsCount",0),c.a.proxyMethod(r,"totalItemsCount",0),c.a.proxyMethod(r,"hasKnownLastPage",!0),c.a.proxyMethod(r,"isLoaded",!0),c.a.proxyMethod(r,"totalCount",0),r))}}},755:function(e,t,n){"use strict";n.d(t,"a",function(){return C});var o=n(635),r=n(639),l=n(657),d=n(636),c=n(634),h=n(813),m=n(643),f=n(647),_=Object(c.a)({},h.a,{_createRow(e){var t=this.callBase(e);
2return"header"===e.rowType&&r.a.on(t,Object(f.a)(l.a,"dxDataGridColumnHeadersView"),"td",this.createAction(e=>{this._processHeaderAction(e.event,t)})),t},_processHeaderAction:function(e,t){if(Object(o.a)(e.currentTarget).parent().get(0)===t.get(0)){var n=this,r=null,l=Object(o.a)(e.currentTarget),c=l.parent().index(),h=-1;[].slice.call(n.getCellElements(c)).some((e,t)=>{if(e===l.get(0))return h=t,!0});var m=n._columnsController.getVisibleColumns(c)[h],_=n.getController("editing"),v=n.option("editing.mode");!(_&&_.isEditing()&&("batch"===v||"cell"===v))&&n._isSortableElement(Object(o.a)(e.target))&&(!m||Object(d.d)(m.groupIndex)||m.command||(e.shiftKey?r="shift":Object(f.i)(e)&&(r="ctrl"),setTimeout(()=>{n._columnsController.changeSortOrder(m.index,r)})))}},_renderCellContent(e,t){var n=t.column;n.command||"header"!==t.rowType||this._applyColumnState({name:"sort",rootElement:e,column:n,showColumnLines:this.option("showColumnLines")}),this.callBase(e,t)},_columnOptionChanged(e){var t=e.changeTypes;1===t.length&&t.sorting?this._updateIndicators("sort"):this.callBase(e)},optionChanged(e){if("sorting"===e.name)this._invalidate(),e.handled=!0;else this.callBase(e)}}),v=Object(c.a)({},h.a,{_createGroupPanelItem(e,t){var n=this,o=n.callBase(...arguments);
2return r.a.on(o,Object(f.a)(l.a,"dxDataGridHeaderPanel"),n.createAction(()=>{n._processGroupItemAction(t.index)})),n._applyColumnState({name:"sort",rootElement:o,column:{alignment:n.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc"},showColumnLines:!0}),o},_processGroupItemAction(e){setTimeout(()=>this.getController("columns").changeSortOrder(e))},optionChanged(e){if("sorting"===e.name)this._invalidate(),e.handled=!0;else this.callBase(e)}}),C={defaultOptions:()=>({sorting:{mode:"single",ascendingText:m.a.format("dxDataGrid-sortingAscendingText"),descendingText:m.a.format("dxDataGrid-sortingDescendingText"),clearText:m.a.format("dxDataGrid-sortingClearText"),showSortIndexes:!0}}),extenders:{views:{columnHeadersView:_,headerPanel:v}}}},756:function(e,t,n){"use strict";n.d(t,"a",function(){return A});var o=n(646),r=n(641),l=n(635),d=n(644),c=n(639),h=n(638),m=n(699),f=n(636),_=n(637),v=n(634),C=n(658),x=n(670),w=n(656),y=n(649),O=n(677),I=n(680),S=n(740),E=n(643),T=n(663),R="dx-group-row",j="dx-group-cell",B="dx-freespace-row",F="dx-column-lines",D="dx-row-alt",V="dx-last-row-border";function k(e){return e?Math.round(e.scrollWidth()-e.clientWidth()):0}var P,A={defaultOptions:function(){return{hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:E.a.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},dataRowTemplate:null,columnAutoWidth:!1,noDataText:E.a.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}},views:{rowsView:O.a.inherit((P=function(e,t){var n=Object(x.c)(t.text)&&"data"===t.rowType,text=t.text,o=e.get(0);n?y.a.setEmptyText(e):t.column.encodeHtml?o.textContent=text:o.innerHTML=text},{_getDefaultTemplate:function(e){return"empty"===e.command?function(e){e.html("&nbsp;")}:P},_getDefaultGroupTemplate:function(e){var t=this.option("summary.texts");return function(n,o){var data=o.data,text=o.column.caption+": "+o.text,r=n.get(0);o.summaryItems&&o.summaryItems.length&&(text+=" "+y.a.getGroupRowSummaryText(o.summaryItems,t)),data&&(o.groupContinuedMessage&&o.groupContinuesMessage?text+=" ("+o.groupContinuedMessage+". "+o.groupContinuesMessage+")":o.groupContinuesMessage?text+=" ("+o.groupContinuesMessage+")":o.groupContinuedMessage&&(text+=" ("+o.groupContinuedMessage+")")),n.addClass(j),e.encodeHtml?r.textContent=text:r.innerHTML=text}},_update:function(){},_getCellTemplate:function(e){var t=e.column;return"group"!==e.rowType||!Object(f.d)(t.groupIndex)||t.showWhenGrouped||t.command?("data"===e.rowType||t.command)&&t.cellTemplate?t.cellTemplate:{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(t)}:t.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultGroupTemplate(t)}},_createRow:function(e){var t=this.callBase.apply(this,arguments);if(e){var n="group"===e.rowType,o="data"===e.rowType;if(o&&t.addClass("dx-data-row"),o&&this.option("showRowLines")&&t.addClass("dx-row-lines"),this.option("showColumnLines")&&t.addClass(F),!1===e.visible&&t.hide(),n){t.addClass(R);var r=e.isExpanded;this.setAria("role","row",t),this.setAria("expanded",Object(f.d)(r)&&r.toString(),t)}}return t},_rowPrepared:function(e,t,n){"data"===t.rowType&&(this.option("rowAlternationEnabled")&&(this._isAltRow(n)&&e.addClass(D),t.watch&&t.watch(()=>this._isAltRow(n),t=>{e.toggleClass(D,t)})),this._setAriaRowIndex(t,e),t.watch&&t.watch(()=>t.rowIndex,()=>this._setAriaRowIndex(t,e))),this.callBase.apply(this,arguments)},_setAriaRowIndex:function(e,t){var component=this.component,n="standard"===component.option("scrolling.mode")&&!y.a.isVirtualRowRendering(component),o=e.rowIndex+1;n?o=component.pageIndex()*component.pageSize()+o:o+=this._dataController.getRowIndexOffset(),this.setAria("rowindex",o,t)},_afterRowPrepared:function(e){var t=e.args[0],n=this._dataController,o=n.getVisibleRows()[t.rowIndex],r=this.option("integrationOptions.watchMethod");if(t.data&&"data"===t.rowType&&!t.isNewRow&&this.option("twoWayBindingEnabled")&&r&&o){var l=r(()=>n.generateDataValues(t.data,t.columns),()=>{n.repaintRows([o.rowIndex],this.option("repaintChangesOnly"))},{deep:!0,skipImmediate:!0});c.a.on(t.rowElement,S.a,l)}}
2,_renderScrollable:function(e){var t=this.element();if(t.children().length||t.append("<div>"),!e&&this._loadPanel||this._renderLoadPanel(t,t.parent(),this._dataController.isLocalStore()),(e||!this.getScrollable())&&this._dataController.isLoaded()){for(var n=this.getColumns(),o=!0,i=0;i<n.length;i++)if(!n[i].width&&!n[i].minWidth){o=!1;break}(this.option("columnAutoWidth")||this._hasHeight||o||this._columnsController._isColumnFixing())&&this._renderScrollableCore(t)}},_handleScroll:function(e){var t=this.option("rtlEnabled"),n=e.component.option("useNative");this._scrollTop=e.scrollOffset.top,this._scrollLeft=e.scrollOffset.left;var r=e.scrollOffset.left;t&&(this._scrollRight=k(e.component)-this._scrollLeft,n&&(r=-this._scrollRight),this.isScrollbarVisible(!0)||(this._scrollLeft=-1)),this.scrollChanged.fire(Object(o.a)({},e.scrollOffset,{left:r}),this.name)},_renderScrollableCore:function(e){var t=this._createScrollableOptions(),n=this._handleScroll.bind(this);t.onScroll=n,this._scrollable=this._createComponent(e,I.a,t),this._scrollableContainer=this._scrollable&&Object(l.a)(this._scrollable.container())},_renderLoadPanel:y.a.renderLoadPanel,_renderContent:function(e,t){return e.empty().append(t),this._findContentElement()},_updateContent:function(e,t){var n=this,o=n.getTableElement(),r=n._findContentElement(),l=t&&t.changeType,d=[],c=this.option("highlightChanges"),h=this.addWidgetPrefix("row-inserted-animation");"update"===l?(Object(_.a)(t.rowIndices,function(r,l){var m=n._getRowElements(e).eq(r),_=t.changeTypes&&t.changeTypes[r],v=t.items&&t.items[r];d.push(function(){var e=n._getRowElements(),d=e.eq(l);switch(_){case"update":if(v){var C=t.columnIndices&&t.columnIndices[r];Object(f.d)(v.visible)&&v.visible!==d.is(":visible")?d.toggle(v.visible):C?n._updateCells(d,m,C):d.replaceWith(m)}break;case"insert":if(e.length)d.length?m.insertBefore(d):m.insertAfter(e.last());else if(o){var x=m.is("tbody")?o:o.children("tbody");m.prependTo(x)}c&&t.isLiveUpdate&&m.addClass(h);break;case"remove":d.remove()}})}),Object(_.a)(d,function(){this()}),e.remove()):(n.setTableElement(e),r.addClass(n.addWidgetPrefix("content")),n._renderContent(r,e))},_createEmptyRow:function(e,t,n){var o,r=this._createRow(),l=t?this.getFixedColumns():this.getColumns();r.addClass(e).toggleClass(F,this.option("showColumnLines"));for(var i=0;i<l.length;i++)o=this._createCell({column:l[i],rowType:"freeSpace",columnIndex:i,columns:l}),Object(f.i)(n)&&o.css("height",n),r.append(o);return this.setAria("role","presentation",r),r},_appendEmptyRow:function(e,t,n){var o=this._getBodies(e),r=!o.length||t.is("tbody"),l=r?e:o;if("top"===n){if(l.first().prepend(t),r){var d=l.children("colgroup");l.prepend(d)}}else l.last().append(t)},_renderFreeSpaceRow:function(e){var t=this._createEmptyRow(B);t=this._wrapRowIfNeed(e,t),this._appendEmptyRow(e,t)},_checkRowKeys:function(e){var t=this,n=t._getRows(e),o=t._dataController.store()&&t._dataController.store().key();o&&n.some(function(e){if("data"===e.rowType&&void 0===e.key)return t._dataController.fireError("E1046",o),!0})},_needUpdateRowHeight:function(e){return e>0&&!this._rowHeight},_getRowsHeight:function(e){return e.children("tbody").children().not(".dx-virtual-row").not("."+B).toArray().reduce(function(e,t){return e+Object(C.a)(t).height},0)},_updateRowHeight:function(){var e=this.getTableElement(),t=this._dataController.items().length;if(e&&this._needUpdateRowHeight(t)){var n=this._getRowsHeight(e);this._rowHeight=n/t}},_findContentElement:function(){var e=this.element(),t=this.getScrollable();if(e)return t&&(e=Object(l.a)(t.content())),e.children().first()},_getRowElements:function(e){var t=this.callBase(e);return t&&t.not("."+B)},_getFreeSpaceRowElements:function(e){var t=e||this.getTableElements();return t&&t.children("tbody").children("."+B)},_getNoDataText:function(){return this.option("noDataText")},_rowClick:function(e){var t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowClick",Object(v.a)({evaluate:function(e){return Object(w.a)(e)(t.data)}},e,t))},_rowDblClick:function(e){var t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowDblClick",Object(v.a)({},e,t))},_getColumnsCountBeforeGroups:function(e){for(var i=0;i<e.length;i++)if("groupExpand"===e[i].type)return i;return 0},_getGroupCellOptions:function(e){var t=this._getColumnsCountBeforeGroups(e.columns),n=(e.row.groupIndex||0)+t;return{columnIndex:n,colspan:e.columns.length-n-1}},_renderCells:function(e,t){"group"===t.row.rowType?this._renderGroupedCells(e,t):t.row.values&&this.callBase(e,t)},_renderGroupedCells:function(e,t){for(var n,o,r=t.row,l=t.columns,d=r.rowIndex,c=this._getGroupCellOptions(t),i=0;i<=c.columnIndex;i++)i===c.columnIndex&&l[i].allowCollapsing&&"infinite"!==t.scrollingMode?(o=!!r.isExpanded,n=l[i]):(o=null,n={command:"expand",cssClass:l[i].cssClass}),this._needRenderCell(i,t.columnIndices)&&this._renderCell(e,{value:o,row:r,rowIndex:d,column:n,columnIndex:i,columnIndices:t.columnIndices});var h=Object(C.b)(this.option("rtlEnabled")),m=Object(v.a)({},l[c.columnIndex],{command:null,type:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:h});
2c.colspan>1&&(m.colspan=c.colspan),this._needRenderCell(c.columnIndex+1,t.columnIndices)&&this._renderCell(e,{value:r.values[r.groupIndex],row:r,rowIndex:d,column:m,columnIndex:c.columnIndex+1,columnIndices:t.columnIndices})},_renderRows:function(e,t){var n=this.option("scrolling.mode");this.callBase(e,Object(v.a)({scrollingMode:n},t)),this._checkRowKeys(t.change),this._renderFreeSpaceRow(e),this._hasHeight||this.updateFreeSpaceRowHeight(e)},_renderDataRowByTemplate(e,t,n){var o=t.row,r=Object(v.a)({columns:t.columns},o),l=this._createRow(o,"tbody");l.appendTo(e),this.renderTemplate(l,n,r,!0,t.change),this._rowPrepared(l,r,t.row)},_renderRow:function(e,t){var n=t.row,o=this.option().rowTemplate,r=this.option("dataRowTemplate");"data"===n.rowType&&r?this._renderDataRowByTemplate(e,t,r):"data"!==n.rowType&&"group"!==n.rowType||Object(f.d)(n.groupIndex)||!o?this.callBase(e,t):this.renderTemplate(e,o,Object(v.a)({columns:t.columns},n),!0)},_renderTable:function(e){var t=this,n=t.callBase(e);return Object(f.d)(t.getTableElement())?t._renderScrollable():(t.setTableElement(n),t._renderScrollable(!0),t.resizeCompleted.add(function e(){var n=t.getScrollable();n&&t.element().closest(Object(d.d)().document).length&&(t.resizeCompleted.remove(e),n._visibilityChanged(!0))})),n},_createTable:function(){var e=this.callBase.apply(this,arguments);return this.option().rowTemplate&&!this.option("dataRowTemplate")&&e.appendTo(this.component.$element()),e},_renderCore:function(e){var t=this.element();t.addClass(this.addWidgetPrefix("rowsview")).toggleClass(this.addWidgetPrefix("nowrap"),!this.option("wordWrapEnabled")),t.toggleClass("dx-empty",this._dataController.isEmpty()),this.setAria("role","presentation",t);var n=this._renderTable({change:e});this._updateContent(n,e),this.callBase(e),this._lastColumnWidths=null},_getRows:function(e){return e&&e.items||this._dataController.items()},_getCellOptions:function(e){var t=e.column,n=e.row,data=n.data,o=n&&n.summaryCells,r=e.value,l=y.a.getDisplayValue(t,r,data,n.rowType),d=this.callBase(e);if(d.value=r,d.oldValue=e.oldValue,d.displayValue=l,d.row=n,d.key=n.key,d.data=data,d.rowType=n.rowType,d.values=n.values,d.text=t.command?"":y.a.formatValue(l,t),d.rowIndex=n.rowIndex,d.summaryItems=o&&o[e.columnIndex],d.resized=t.resizedCallbacks,Object(f.d)(t.groupIndex)&&!t.command){var c=this.option("grouping.texts"),h=this.option("scrolling.mode");"virtual"!==h&&"infinite"!==h&&(d.groupContinuesMessage=data&&data.isContinuationOnNextPage&&c&&c.groupContinuesMessage,d.groupContinuedMessage=data&&data.isContinuation&&c&&c.groupContinuedMessage)}return d},_setRowsOpacityCore:function(e,t,n,o){var r=this._columnsController,d=r.getColumns(),c=d&&d[n],h=c&&c.isBand&&c.index;Object(_.a)(e,function(d,c){if(!Object(l.a)(c).hasClass(R))for(var i=0;i<t.length&&(!(Object(f.i)(h)&&r.isParentBandColumn(t[i].index,h)||t[i].index===n)||(e.eq(d).children().eq(i).css({opacity:o}),Object(f.i)(h)));i++);})},_getDevicePixelRatio:function(){return Object(d.d)().devicePixelRatio},renderNoDataText:y.a.renderNoDataText,getCellOptions:function(e,t){var n,o,r=this._dataController.items()[e];return r&&(o=Object(f.o)(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t])&&(n=this._getCellOptions({value:o.calculateCellValue(r.data),rowIndex:r.rowIndex,row:r,column:o})),n},getRow:function(e){if(e>=0){var t=this._getRowElements();if(t.length>e)return Object(l.a)(t[e])}},updateFreeSpaceRowHeight:function(e){var t=this._dataController,n=t.items(!0).length,o=this._findContentElement(),l=this._getFreeSpaceRowElements(e);if(l&&o&&t.totalCount()>=0){var d=!1;if(n>0)if(this._hasHeight)l.hide(),Object(h.e)(()=>{var t=this.getScrollbarWidth(!0),n=Object(r.c)(this.element())-t,c=n-Object(r.g)(o)>0,m=this._getRowsHeight(o.children().first()),f=e||this.getTableElements(),_=n-m-Math.ceil(parseFloat(f.css("borderTopWidth")))-this._getHeightCorrection();c&&Object(h.c)(()=>{l.css("height",_),d=!0,l.show()}),Object(h.c)(()=>this._updateLastRowBorder(d))});else{var c=t.pageSize()-n,f=this.option("scrolling.mode");c>
20&&t.pageCount()>1&&"virtual"!==f&&"infinite"!==f&&(Object(m.b)(l,c*this._rowHeight),d=!0),!d&&e?Object(m.b)(l,0):l.toggle(d),this._updateLastRowBorder(d)}else l.css("height",0),l.show(),this._updateLastRowBorder(!0)}},_getHeightCorrection:function(){var e=T.a.webkit&&this._getDevicePixelRatio()>=2,t=T.a.chrome&&T.a.version>=91,n=T.a.mozilla&&T.a.version>=70&&!this.option("showRowLines");return e||n||t?1:0},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&(this.callBase(e),this._fireColumnResizedCallbacks())},getScrollable:function(){return this._scrollable},init:function(){var e=this,t=e.getController("data");e.callBase(),e._editorFactoryController=e.getController("editorFactory"),e._rowHeight=0,e._scrollTop=0,e._scrollLeft=-1,e._scrollRight=0,e._hasHeight=!1,t.loadingChanged.add(function(t,n){e.setLoading(t,n)}),t.dataSourceChanged.add(function(){e._scrollLeft>=0&&e._handleScroll({component:e.getScrollable(),scrollOffset:{top:e._scrollTop,left:e._scrollLeft}})})},_handleDataChanged:function(e){switch(e.changeType){case"refresh":case"prepend":case"append":case"update":this.render(null,e);break;default:this._update(e)}},publicMethods:function(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]},contentWidth:function(){return Object(r.k)(this.element())-this.getScrollbarWidth()},getScrollbarWidth:function(e){var t,n=this._scrollableContainer&&this._scrollableContainer.get(0),o=0;return n&&(e?(o=n.clientHeight?n.offsetHeight-n.clientHeight:0,o+=(t=this.getScrollable())?Math.ceil(parseFloat(Object(l.a)(t.content()).css("paddingBottom"))):0):o=n.clientWidth?n.offsetWidth-n.clientWidth:0),o>0?o:0},_fireColumnResizedCallbacks:function(){for(var e=this._lastColumnWidths||[],t=[],n=this.getColumns(),i=0;i<n.length;i++)t[i]=n[i].visibleWidth,n[i].resizedCallbacks&&!Object(f.d)(n[i].groupIndex)&&e[i]!==t[i]&&n[i].resizedCallbacks.fire(t[i]);this._lastColumnWidths=t},_updateLastRowBorder:function(e){this.option("showBorders")&&this.option("showRowLines")&&!e?this.element().addClass(V):this.element().removeClass(V)},_updateScrollable:function(){var e=I.a.getInstance(this.element());e&&(e.update(),this._updateHorizontalScrollPosition())},_updateHorizontalScrollPosition:function(){var e=this.getScrollable(),t=e&&e.scrollOffset().left;if(this.option("rtlEnabled")){var n=k(e);n-t!==this._scrollRight&&(this._scrollLeft=n-this._scrollRight)}this._scrollLeft>=0&&t!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})},_resizeCore:function(){var e=this;e._fireColumnResizedCallbacks(),e._updateRowHeight(),Object(h.c)(function(){e._renderScrollable(),e.renderNoDataText(),e.updateFreeSpaceRowHeight(),Object(h.e)(function(){e._updateScrollable()})})},scrollTo:function(e){var t=this.element(),n=t&&I.a.getInstance(t);n&&n.scrollTo(e)},height:function(e,t){var n=this.element();if(0===arguments.length)return n?Object(r.g)(n,!0):0;this._hasHeight=void 0===t?"auto"!==e:t,Object(f.d)(e)&&n&&Object(m.b)(n,e)},setLoading:function(e,t){var n=this._loadPanel,o=this._dataController,r=this.option("loadPanel")||{},l=o.isLoaded()?r.animation:null,c=this.element();if(Object(d.f)()&&(!n&&void 0!==t&&o.isLocalStore()&&"auto"===r.enabled&&c&&(this._renderLoadPanel(c,c.parent()),n=this._loadPanel),n)){var h={message:t||r.text,animation:l,visible:e};e&&(h.position=y.a.calculateLoadPanelPosition(c)),clearTimeout(this._hideLoadingTimeoutID),n.option("visible")&&!e?this._hideLoadingTimeoutID=setTimeout(function(){n.option(h)},200):n.option(h)}},setRowsOpacity:function(e,t){var n=this._getRowElements().not("."+R)||[];this._setRowsOpacityCore(n,this.getColumns(),e,t)},_getCellElementsCore:function(e){var t=this.callBase.apply(this,arguments);if(t){var n=t.filter("."+j).index();if(n>=0&&t.length>n+1)return t.slice(0,n+1)}return t},_getBoundaryVisibleItemIndex:function(e,t){var n=0,o=0,c=0,h=this._scrollTop,m=this._findContentElement(),f=m&&m.offset().top,_=this.getController("data").items(),v=this.getTableElement();if(_.length&&v){var C=this._getRowElements(v).filter(":visible");
2for(e||(h+=this._hasHeight?Object(r.g)(this.element()):Object(l.a)(Object(d.d)()).outerHeight()),n=0;n<_.length;n++){o=c;var x=Object(l.a)(C).eq(n);if(x.length&&(c=x.offset(),(c=(e?c.top:c.top+Object(r.g)(x))-f)>h)){n&&(t||2*h<Math.round(c+o))&&n--;break}}n&&n===_.length&&n--}return n},getTopVisibleItemIndex:function(e){return this._getBoundaryVisibleItemIndex(!0,e)},getBottomVisibleItemIndex:function(e){return this._getBoundaryVisibleItemIndex(!1,e)},getTopVisibleRowData:function(){var e=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[e])return t[e].data},_scrollToElement:function(e,t){var n=this.getScrollable();n&&n.scrollToElement(e,t)},optionChanged:function(e){switch(this.callBase(e),e.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"dataRowTemplate":case"twoWayBindingEnabled":this._invalidate(!0,!0),e.handled=!0;break;case"scrolling":this._rowHeight=null,this._tableElement=null,e.handled=!0;break;case"rtlEnabled":this._rowHeight=null,this._tableElement=null;break;case"loadPanel":this._tableElement=null,this._invalidate(!0,"loadPanel.enabled"!==e.fullName),e.handled=!0;break;case"noDataText":this.renderNoDataText(),e.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID),this._scrollable&&this._scrollable.dispose()},setScrollerSpacing:function(){},_restoreErrorRow:function(){}}))}}},757:function(e,t,n){"use strict";n.d(t,"a",function(){return _});var o=n(635),r=n(655),l=n(638),d=n(637),c=n(650),h=n(735),m={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},f=["columnHeadersView","rowsView","footerView","headerPanel"],_={defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:c.a.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(e){if(!e)return!1;var t,n,l,c,h=this,_=Object(o.a)(e.target);return Object(d.a)(f,function(){var view=h.getView(this);
2if((t=view&&view.element())&&(t.is(_)||t.find(_).length)){var o;l=_.closest(".dx-row > td, .dx-row > tr"),n=l.parent();var d=view.getRowIndex(n),f=l[0]&&l[0].cellIndex,v=n.data("options"),C={event:e,targetElement:Object(r.a)(_),target:m[this],rowIndex:d,row:view._getRows()[d],columnIndex:f,column:null==v||null===(o=v.cells)||void 0===o?void 0:o[f].column};if(C.items=view.getContextMenuItems&&view.getContextMenuItems(C),h.executeAction("onContextMenuPreparing",C),h._contextMenuPrepared(C),c=C.items)return!1}}),c},_contextMenuPrepared:l.n})},views:{contextMenuView:c.a.View.inherit({_renderCore:function(){var e=this,t=e.element().addClass("dx-context-menu");this.setAria("role","presentation",t),this._createComponent(t,h.a,{onPositioning:function(t){var n=t.event,o=t.component,r=e.getController("contextMenu").getContextMenuItems(n);r?(o.option("items",r),n.stopPropagation()):t.cancel=!0},onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:e.getWidgetContainerClass(),target:e.component.$element()})}})}}},758:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var o=n(635),r=n(639),l=n(657),d=n(637),c=n(650),h="dx-error-row",m="dx-error-message",f={defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:c.a.ViewController.inherit({init:function(){this._columnHeadersView=this.getView("columnHeadersView"),this._rowsView=this.getView("rowsView")},_createErrorRow:function(e,t){var n,c,m=this,f=this._renderErrorMessage(e);return t?(n=Object(o.a)("<tr>").addClass(h),c=Object(o.a)("<div>").addClass("dx-closebutton").addClass(m.addWidgetPrefix("action")),r.a.on(c,l.a,m.createAction(function(e){var n,r=e.event,l=Object(o.a)(r.currentTarget).closest("."+h).index();r.stopPropagation(),Object(d.a)(t,function(e,t){n=Object(o.a)(t).children("tbody").children("tr").eq(l),m.removeErrorRow(n)}),m.getController("resizing")&&m.getController("resizing").fireContentReadyAction()})),Object(o.a)("<td>").attr({colSpan:m.getController("columns").getVisibleColumns().length,role:"presentation"}).prepend(c).append(f).appendTo(n),n):f},_renderErrorMessage:function(e){var t=e.url?e.message.replace(e.url,""):e.message||e,n=Object(o.a)("<div>").addClass(m).text(t);return e.url&&Object(o.a)("<a>").attr("href",e.url).text(e.url).appendTo(n),n},renderErrorRow:function(e,t,n){var r,l,c=this;if(n)return n.find("."+m).remove(),r=c._createErrorRow(e),n.prepend(r),r;var h=t>=0||!c._columnHeadersView.isVisible()?c._rowsView:c._columnHeadersView,f=h.getTableElements();Object(d.a)(f,function(n,d){if(r=c._createErrorRow(e,f),l=l||r,t>=0){var m=h._getRowElements(Object(o.a)(d)).eq(t);c.removeErrorRow(m.next()),r.insertAfter(m)}else{var _=Object(o.a)(d).children("tbody"),v=_.children("tr");c._columnHeadersView.isVisible()?(c.removeErrorRow(v.last()),Object(o.a)(d).append(r)):(c.removeErrorRow(v.first()),_.first().prepend(r))}});var _=c.getController("resizing");return _&&_.fireContentReadyAction(),l},removeErrorRow:function(e){if(!e){var t=this._columnHeadersView&&this._columnHeadersView.element();if(!(e=t&&t.find("."+h))||!e.length){var n=this._rowsView.element();e=n&&n.find("."+h)}}e&&e.hasClass(h)&&e.remove()},optionChanged:function(e){if("errorRowEnabled"===e.name)e.handled=!0;else this.callBase(e)}})},extenders:{controllers:{data:{init:function(){var e=this,t=e.getController("errorHandling");e.callBase(),e.dataErrorOccurred.add(function(n,o){e.option("errorRowEnabled")&&t.renderErrorRow(n,void 0,o)}),e.changed.add(function(t){if(!t||"loadError"!==t.changeType){var n=e.getController("errorHandling"),o=e.getController("editing");o&&!o.hasChanges()&&n&&n.removeErrorRow()}})}}}}}},759:function(e,t,n){"use strict";n.d(t,"a",function(){return j});var o=n(641),r=n(635),l=n(650),d=n(638),c=n(644),h=n(637),m=n(636),f=n(658),_=n(649),v=n(643),C=n(640),x=n(651),w=n(667),y=n(663),O="borders",I="dx-gridbase-container",S="adaptiveHidden",E=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView"],T=function(e){return Object(m.o)(e)&&"%"===e.slice(-1)},R=function(e,t){var n=e._rowsView.contentWidth();return n-e._getTotalWidth(t,n)},j={defaultOptions:function(){return{showBorders:!1,renderAsync:!1}},controllers:{resizing:l.a.ViewController.inherit({_initPostRenderHandlers:function(){var e=this._dataController;this._refreshSizesHandler||(this._refreshSizesHandler=t=>{e.changed.remove(this._refreshSizesHandler);var n=t&&t.templateDeferreds||[];C.c.apply(this,n).done(()=>{this._refreshSizes(t)})},e.changed.add(()=>{e.changed.add(this._refreshSizesHandler)}))},_refreshSizes:function(e){var t,n=this,o=e&&e.changeType,r=e&&e.isDelayed,l=n._dataController.items();if(e&&"refresh"!==o&&"prepend"!==o&&"append"!==o){if("update"===o){var c;if(0===(null===(c=e.changeTypes)||void 0===c?void 0:c.length))return;!(l.length>1||"insert"!==e.changeTypes[0])||0===l.length&&"remove"===e.changeTypes[0]||e.needUpdateDimensions?t=n.resize():Object(d.e)(()=>Object(d.c)(()=>Object(d.e)(()=>{n._setScrollerSpacing(n._hasHeight),n._rowsView.resize()})))}}else r||(t=n.resize());o&&"updateSelection"!==o&&"updateFocusedRow"!==o&&"pageIndex"!==o&&!r&&Object(C.c)(t).done(function(){n._setAriaRowColCount(),n.fireContentReadyAction()})},fireContentReadyAction:function(){this.component._fireContentReadyAction()},_setAriaRowColCount:function(){var component=this.component;component.setAria({rowCount:this._dataController.totalItemsCount(),colCount:component.columnCount()},component.$element().children("."+I))},_getBestFitWidths:function(){var e,t=this._rowsView,n=this._columnHeadersView,o=t.getColumnWidths();if(null===(e=o)||void 0===e||!e.length){var r,l=n.getTableElement();n.setTableElement(null===(r=t.getTableElement())||void 0===r?void 0:r.children(".dx-header")),o=n.getColumnWidths(),n.setTableElement(l)}return o},_setVisibleWidths:function(e,t){var n=this._columnsController;n.beginUpdate(),Object(h.a)(e,function(e,o){var r=n.getColumnId(o);n.columnOption(r,"visibleWidth",t[e])}),n.endUpdate()},_toggleBestFitModeForView:function(view,e,t){if(view&&view.isVisible()){var n=this._rowsView.getTableElements(),o=view.getTableElements();Object(h.a)(n,(n,l)=>{var d,c=Object(r.a)(l),h=o.eq(n);h&&h.length&&((d=t?h.children("tbody").appendTo(c):c.children("."+e).appendTo(h)).toggleClass(e,t),d.toggleClass(this.addWidgetPrefix("best-fit"),t))})}},_toggleBestFitMode:function(e){var t=this._rowsView.getTableElement(),n=this._rowsView.getTableElements().eq(1);t&&(t.css("tableLayout",e?"auto":"fixed"),t.children("colgroup").css("display",e?"none":""),n.toggleClass(this.addWidgetPrefix("table-fixed"),!e),this._toggleBestFitModeForView(this._columnHeadersView,"dx-header",e),this._toggleBestFitModeForView(this._footerVie
2w,"dx-footer",e),this._toggleContentMinHeight(e),this._needStretch()&&(t.get(0).style.width=e?"auto":""))},_toggleContentMinHeight:function(e){if(this.option("wordWrapEnabled")){var t=this._rowsView.getScrollable(),n=this._rowsView._findContentElement();!1===(null==t?void 0:t.option("useNative"))&&n.css({minHeight:e?_.a.getContentHeightLimit(y.a):""})}},_synchronizeColumns:function(){var e,t,n,o=this._columnsController,r=o.getVisibleColumns(),l=this.option("columnAutoWidth"),c=this._needBestFit(),v=!1,C=!1,y=[];!c&&Object(h.a)(r,function(e,t){if("auto"===t.width)return c=!0,!1}),Object(h.a)(r,function(e,t){if(t.minWidth)return v=!0,!1}),this._setVisibleWidths(r,[]),c&&(t=x.default.getActiveElement(),n=_.a.getSelectionRange(t),this._toggleBestFitMode(!0),e=!0);var O=this.component.$element();O&&O[0]&&this._maxWidth&&(delete this._maxWidth,O[0].style.maxWidth=""),Object(d.e)(()=>{var O;(c?(y=this._getBestFitWidths(),Object(h.a)(r,function(e,t){var n=o.getColumnId(t);o.columnOption(n,"bestFitWidth",y[e],!0)})):v&&(y=this._getBestFitWidths()),Object(h.a)(r,function(e){var t=this.width;"auto"!==t&&(Object(m.d)(t)?y[e]=Object(m.i)(t)||function(e){return Object(m.o)(e)&&"px"===e.slice(-2)}(t)?parseFloat(t):t:l||(y[e]=void 0))}),e)&&(this._toggleBestFitMode(!1),e=!1,t&&t!==x.default.getActiveElement()&&(Object(f.a)(t).bottom<0||function(e,t){w.a(e),_.a.setSelectionRange(e,t)}(t,n)));C=this._correctColumnWidths(y,r),l&&(Object(h.a)(r,function(e,t){"groupExpand"===t.type&&(O=y[e])}),Object(h.a)(r,function(e,t){"groupExpand"===t.type&&O&&(y[e]=O)}),this._needStretch()&&this._processStretch(y,r)),Object(d.c)(()=>{(c||C)&&this._setVisibleWidths(r,y)})})},_needBestFit:function(){return this.option("columnAutoWidth")},_needStretch:function(){return this._columnsController.getVisibleColumns().some(e=>"auto"===e.width&&!e.command)},_getAverageColumnsWidth:function(e){return R(this,e)/e.filter(function(e){return void 0===e}).length},_correctColumnWidths:function(e,t){var i,n=this,r=!1,l=!1,d=!1,c=n.component.$element(),h=n._hasWidth,f=function(){var o=i,c=t[o],h=e[o]===S,f=e[o],_=c.minWidth;if(_)if(void 0===f){var v=n._getAverageColumnsWidth(e);f=v}else if(T(f)){var C=function(e,t,n,o){return R(e,o.map(function(e,o){return o===t?n:e}))}(n,o,_,e);C<0&&(f=-1)}var x=n._getRealColumnWidth(o,e.map(function(e,t){return o===t?f:e}));_&&!h&&x<_&&(e[o]=_,d=!0,i=-1),Object(m.d)(c.width)||(l=!0),T(c.width)&&(r=!0)};for(i=0;i<t.length;i++)f();if(!l&&e.length){var v=n._rowsView.element(),C=n._rowsView.contentWidth(),x=n._rowsView.getScrollbarWidth(),w=n._getTotalWidth(e,C);if(w<C){var y=_.a.getLastResizableColumnIndex(t,e);if(y>=0&&(e[y]="auto",d=!0,!1===h&&!r)){var O=n.option("showBorders")?Math.ceil(Object(o.h)(v)-Object(o.e)(v)):0;n._maxWidth=w+x+O,c.css("maxWidth",n._maxWidth)}}}return d},_processStretch:function(e,t){var n=this._rowsView.contentWidth(),o=this._getTotalWidth(e,n),r={length:0};if(e.length){Object(h.a)(t,function(t){(this.width||e[t]===S)&&(r[t]=!0,r.length++)});var l=n-o,d=Math.floor(l/(e.length-r.length)),c=l-d*(e.length-r.length);if(l>=0)for(var i=0;i<e.length;i++)r[i]||(e[i]+=d,c>0&&(c<1?(e[i]+=c,c=0):(e[i]++,c--)))}},_getRealColumnWidth:function(e,t,n){var o=1,r=t[e];if(!T(r))return parseFloat(r);var l=t.reduce((e,t,n)=>T(t)?e+parseFloat(t):e,0),d=t.reduce((e,t)=>!t||t===S||T(t)?e:e+parseFloat(t),0),c=(n=n||this._rowsView.contentWidth())-d,h=l*n/100;return d>0&&h+d>=n&&(o=h>c?c/h:1),parseFloat(r)*n*o/100},_getTotalWidth:function(e,t){for(var n=0,i=0;i<e.length;i++){var o=e[i];o&&o!==S&&(n+=this._getRealColumnWidth(i,e,t))}return Math.ceil(n)},updateSize:function(e){var t,n,l,d=Object(r.a)(e),c=this.addWidgetPrefix("important-margin");void 0===this._hasHeight&&d&&d.is(":visible")&&Object(o.k)(d)&&((t=d.children("."+this.getWidgetContainerClass())).length&&t.detach(),this._hasHeight=!!((l=d).get(0).clientHeight-parseFloat(l.css("paddingTop"))-parseFloat(l.css("paddingBottom"))),n=Object(o.k)(d),d.addClass(c),this._hasWidth=Object(o.k)(d)===n,d.removeClass(c),t.length&&t.appendTo(d))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){return!this.component._requireResize&&this.updateDimensions()},updateDimensions:function(e){var t=this;if(t._initPostRenderHandlers(),t._checkSize(e)){var n=t._resizeDeferred,o=t._resizeDeferred=new C.a;return Object(C.c)(n).always(function(){Object(d.c)(function(){t._dataController.isLoaded()&&t._synchronizeColumns(),t._resetGroupElementHeight(),Object(d.e)(function(){Object(d.c)(function(){Object(d.e)(function(){t._updateDimensionsCore()})})})}).done(o.resolve).fail(o.reject)}),o.promise()}},_resetGroupElementHeight:function(){var e=this.component.$element().children().get(0),t=this._rowsView.getScrollable();!e||!e.style.height||t&&t.scrollTop()||(e.style.height="")},_checkSize:function(e){var t=this.component.$element();return!(e&&(this._lastWidth===Object(o.k)(t)&&this._lastHeight===Object(o.c)(t)&&this._devicePixelRatio===Object(c.d)().devicePixelRatio||!t.is(":visible")))},_setScrollerSpacingCore:function(e){var t=this,n=e?t._rowsView.getScrollbarWidth():0,o=t._rowsView.getScrollbarWidth(!0);Object(d.c)(function(){t._columnHeadersView&&t._columnHeadersView.setScrollerSpacing(n),t._footerVie
2w&&t._footerView.setScrollerSpacing(n),t._rowsView.setScrollerSpacing(n,o)})},_setScrollerSpacing:function(e){!0===this.option("scrolling.useNative")?Object(d.c)(()=>{Object(d.e)(()=>{this._setScrollerSpacingCore(e)})}):this._setScrollerSpacingCore(e)},_updateDimensionsCore:function(){var e,t=this,n=t._dataController,l=t._rowsView,c=t.component.$element(),m=c.children().get(0),f=c&&(c.get(0).clientHeight||Object(o.c)(c)),_=parseInt(c.css("maxHeight")),v=_&&f>=_,C=t.option("height")||c.get(0).style.height,x=t.getController("editorFactory"),w=v&&m.scrollHeight===m.offsetHeight;t.updateSize(c);var y=t._hasHeight||v;C&&t._hasHeight^"auto"!==C&&(e=Object(r.a)("<div>"),Object(o.m)(e,C),e.appendTo(c),t._hasHeight=!!Object(o.c)(e),e.remove()),Object(d.c)(function(){l.height(null,y),v&&!w&&Object(r.a)(m).css("height",_),n.isLoaded()?Object(d.e)(function(){t._updateLastSizes(c),t._setScrollerSpacing(y),Object(h.a)(E,function(e,n){var view=t.getView(n);view&&view.resize()}),x&&x.resize()}):l.setLoading(n.isLoading())})},_updateLastSizes:function(e){this._lastWidth=Object(o.k)(e),this._lastHeight=Object(o.c)(e),this._devicePixelRatio=Object(c.d)().devicePixelRatio},optionChanged:function(e){switch(e.name){case"width":case"height":this.component._renderDimensions(),this.resize();case"renderAsync":return void(e.handled=!0);default:this.callBase(e)}},init:function(){this._dataController=this.getController("data"),this._columnsController=this.getController("columns"),this._columnHeadersView=this.getView("columnHeadersView"),this._footerView=this.getView("footerView"),this._rowsView=this.getView("rowsView")}}),synchronizeScrolling:l.a.ViewController.inherit({_scrollChangedHandler:function(e,t,n){for(var o=0;o<e.length;o++)e[o]&&e[o].name!==n&&e[o].scrollTo({left:t.left,top:t.top})},init:function(){for(var e=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")],i=0;i<e.length;i++){var view=e[i];view&&view.scrollChanged.add(this._scrollChangedHandler.bind(this,e))}}})},views:{gridView:l.a.View.inherit({_endUpdateCore:function(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},_getWidgetAriaLabel:function(){return"dxDataGrid-ariaDataGrid"},init:function(){this._resizingController=this.getController("resizing"),this._dataController=this.getController("data")},getView:function(e){return this.component._views[e]},element:function(){return this._groupElement},optionChanged:function(e){Object(m.d)(this._groupElement)&&"showBorders"===e.name?(this._groupElement.toggleClass(this.addWidgetPrefix(O),!!e.value),e.handled=!0):this.callBase(e)},_renderViews:function(e){var t=this;Object(h.a)(E,function(n,o){var view=t.getView(o);view&&view.render(e)})},_getTableRoleName:function(){return"grid"},render:function(e){var t=!this._groupElement,n=this._groupElement||Object(r.a)("<div>").addClass(this.getWidgetContainerClass());n.addClass(I),n.toggleClass(this.addWidgetPrefix(O),!!this.option("showBorders")),this.setAria("role","presentation",e),this.component.setAria({role:this._getTableRoleName(),label:v.a.format(this._getWidgetAriaLabel())},n),this._rootElement=e||this._rootElement,t&&(this._groupElement=n,Object(c.f)()&&this.getController("resizing").updateSize(e),n.appendTo(e)),this._renderViews(n)},update:function(){var e=this._rootElement,t=this._groupElement,n=this.getController("resizing");e&&t&&(n.resize(),this._dataController.isLoaded()&&this._resizingController.fireContentReadyAction())}})},VIEW_NAMES:E}},760:function(e,t,n){"use strict";n.d(t,"a",function(){return m});var o=n(638),r=n(636),l=n(634),d=n(810),c=n(640),h=e=>{var t=e.getController("columns"),n=e.getController("selection"),o=e.getController("export"),r=e.getController("data");t&&t.columnsChanged.add(function(){e.updateState({columns:t.getUserState()})}),n&&n.selectionChanged.add(function(t){e.updateState({selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter})}),r&&(e._initialPageSize=e.option("paging.pageSize"),e._initialFilterValue=e.option("filterValue"),r.changed.add(function(){var t=(e=>{var t=e.getView("pagerView"),n=e.getController("data"),o={allowedPageSizes:t?t.getPageSizes():void 0,filterPanel:{filterEnabled:e.option("filterPanel.filterEnabled")},filterValue:e.option("filterValue"),focusedRowKey:e.option("focusedRowEnabled")?e.option("focusedRowKey"):void 0};return Object(l.a)(o,n.getUserState())})(e);e.updateState(t)})),o&&o.selectionOnlyChanged.add(function(){e.updateState({exportSelectionOnly:o.selectionOnly()})})},m={defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:d.a},extenders:{views:{rowsView:{init:function(){var e=this,t=e.getController("data");e.callBase(),t.stateLoaded.add(function(){if(t.isLoaded()&&!t.getDataSource()){e.setLoading(!1),e.renderNoDataText();var n=e.component.getView("columnHeadersView");n&&n.render(),e.component._fireContentReadyAction()}})}}}
2,controllers:{stateStoring:{init:function(){this.callBase.apply(this,arguments),h(this)},isLoading:function(){return this.callBase()||this.getController("data").isStateLoading()},state:function(e){var t=this.callBase.apply(this,arguments);return void 0!==e&&this.applyState(Object(l.a)({},e)),t},updateState:function(e){if(this.isEnabled()){var t=this.state(),n=Object(l.a)({},t,e),r=Object(o.l)(t),d=Object(o.l)(n);Object(o.h)(r,d)||(Object(l.a)(this._state,e),this.save())}else Object(l.a)(this._state,e)},applyState:function(e){var t=e.allowedPageSizes,n=e.searchText,o=e.selectedRowKeys,l=e.selectionFilter,d=this.getController("export"),c=this.getController("columns"),h=this.getController("data"),m=this.option("scrolling.mode"),f="virtual"===m||"infinite"===m,_=!0===this.option("pager.visible")&&this.option("pager.showPageSizeSelector");this.component.beginUpdate(),c&&c.setUserState(e.columns),d&&d.selectionOnly(e.exportSelectionOnly),this.option("selection.deferred")||this.option("selectedRowKeys",o||[]),this.option("selectionFilter",l),t&&"auto"===this.option("pager.allowedPageSizes")&&(this.option("pager").allowedPageSizes=t),this.option("focusedRowEnabled")&&(this.option("focusedRowIndex",-1),this.option("focusedRowKey",e.focusedRowKey||null)),this.component.endUpdate(),this.option("searchPanel.text",n||""),this.option("filterValue",((e,t)=>{var n=e.getController("filterSync"),o=e.getController("columns"),r=t.columns||void 0!==t.filterValue;return n?r?t.filterValue||n.getFilterValueFromColumns(t.columns):e._initialFilterValue||n.getFilterValueFromColumns(o.getColumns()):null})(this,e)),this.option("filterPanel.filterEnabled",!e.filterPanel||e.filterPanel.filterEnabled),this.option("paging.pageIndex",e.pageIndex||0),this.option("paging.pageSize",f&&!_||!Object(r.d)(e.pageSize)?this._initialPageSize:e.pageSize),h&&h.reset()}},columns:{getVisibleColumns:function(){var e=this.callBase.apply(this,arguments),t=this.getController("stateStoring");return t.isEnabled()&&!t.isLoaded()?[]:e}},data:{callbackNames:function(){return this.callBase().concat(["stateLoaded"])},_refreshDataSource:function(){var e=this.callBase,t=this.getController("stateStoring");if(t.isEnabled()&&!t.isLoaded()){clearTimeout(this._restoreStateTimeoutID);var n=new c.a;return this._restoreStateTimeoutID=setTimeout(()=>{t.load().always(()=>{this._restoreStateTimeoutID=null}).done(()=>{e.call(this),this.stateLoaded.fire(),n.resolve()}).fail(e=>{this.stateLoaded.fire(),this._handleLoadError(e||"Unknown error"),n.reject()})}),n.promise()}this.isStateLoading()||e.call(this)},isLoading:function(){var e=this.getController("stateStoring");return this.callBase()||e.isLoading()},isStateLoading:function(){return Object(r.d)(this._restoreStateTimeoutID)},isLoaded:function(){return this.callBase()&&!this.isStateLoading()},dispose:function(){clearTimeout(this._restoreStateTimeoutID),this.callBase()}},selection:{_fireSelectionChanged:function(e){var t=this.getController("stateStoring"),n=this.option("selection.deferred");t.isLoading()&&n||this.callBase.apply(this,arguments)}}}}}},761:function(e,t,n){"use strict";n.d(t,"a",function(){return P});var o,r,l=n(635),d=n(639),c=n(642),h=n(649),m=n(636),f=n(637),_=n(634),v=n(678),C=n(657),x=n(643),w=n(647),y=n(714),O=n(831),I=n(640),S=n(654),E="dx-editor-cell",T="dx-selection",R="dx-select-checkbox",j="dx-command-select",B="dx-data-row",F="selection.showCheckBoxesMode",D="selection.mode",V=function(e,t){var n=e.getController("selection"),o=e.getView("rowsView"),r=Object(l.a)(t.target).closest("."+B),d=o.getRowIndex(r);d<0||("onLongTap"===e.option(F)?n.isSelectionWithCheckboxes()?n.stopSelectionWithCheckboxes():n.startSelectionWithCheckboxes():("onClick"===e.option(F)&&n.startSelectionWithCheckboxes(),"always"!==e.option(F)&&n.changeItemSelection(d,{control:!0})))},k=c.a.Controller.inherit((o=(e,t)=>{var component=t.component,n=component.getView("rowsView");component.option("renderAsync")&&!component.option("selection.deferred")&&(t.value=component.isRowSelected(t.row.key)),n.renderSelectCheckBoxContainer(Object(l.a)(e),t)},r=(e,t)=>{var n=t.column,o=Object(l.a)(e),r=t.component.getView("columnHeadersView");o.addClass(E),r._renderSelectAllCheckBox(o,n),r._attachSelectAllCheckBoxClickEvent(o)},{init:function(){var{deferred:e,selectAllMode:t,mode:n}=this.option("selection")||{};"infinite"!==this.option("scrolling.mode")||e||"multiple"!==n||"allPages"!==t||S.a.log("W1018"),this._dataController=this.getController("data"),this._selectionMode=n,this._isSelectionWithCheckboxes=!1,this._selection=this._createSelection(),this._updateSelectColumn(),this.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]}
2),this._dataController&&this._dataController.pushed.add(this._handleDataPushed.bind(this))},_handleDataPushed:function(e){var t=e.filter(e=>"remove"===e.type).map(e=>e.key);t.length&&this.deselectRows(t)},_getSelectionConfig:function(){var e=this._dataController,t=this.option("selection")||{},n=t.deferred;return{selectedKeys:this.option("selectedRowKeys"),mode:this._selectionMode,deferred:n,maxFilterLengthInRequest:t.maxFilterLengthInRequest,selectionFilter:this.option("selectionFilter"),ignoreDisabledItems:!0,key:function(){return null==e?void 0:e.key()},keyOf:function(t){return null==e?void 0:e.keyOf(t)},dataFields:function(){var t;return null===(t=e.dataSource())||void 0===t?void 0:t.select()},load:function(t){var n;return(null===(n=e.dataSource())||void 0===n?void 0:n.load(t))||(new I.a).resolve([])},plainItems:function(){return e.items(!0)},isItemSelected:function(e){return e.selected},isSelectableItem:function(e){return"data"===(null==e?void 0:e.rowType)&&!e.isNewRow},getItemData:function(e){return(null==e?void 0:e.oldData)||(null==e?void 0:e.data)||e},filter:function(){return e.getCombinedFilter(n)},totalCount:()=>e.totalCount(),onSelectionChanged:this._updateSelectedItems.bind(this)}},_updateSelectColumn:function(){var e=this.getController("columns"),t=this.isSelectColumnVisible();e.addCommandColumn({type:"selection",command:"select",visible:t,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:j,width:"auto",cellTemplate:o,headerCellTemplate:r}),e.columnOption("command:select","visible",t)},_createSelection:function(){var e=this._getSelectionConfig();return new O.a(e)},_fireSelectionChanged:function(e){var t=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(t),e&&this.executeAction("onSelectionChanged",e)},_updateCheckboxesState:function(e){var t=e.isDeferredMode,n=e.selectionFilter,o=e.selectedItemKeys,r=e.removedItemKeys;"onClick"===this.option(F)&&((t?n&&function(e,t){var n=0,o=e._dataController.store(),r=o&&o.key(),l=Array.isArray(r);if(!t.length)return!1;if(l&&Array.isArray(t[0])&&"and"===t[1]){for(var i=0;i<t.length;i++)if(Array.isArray(t[i])){if(t[i][0]!==r[n]||"="!==t[i][1])return!0;n++}return!1}return r!==t[0]}(this,n):o.length>1)?this.startSelectionWithCheckboxes():(t?n&&!n.length:0===o.length&&r.length)&&this.stopSelectionWithCheckboxes())},_updateSelectedItems:function(e){var t,n=this.option("selection.deferred"),o=this._selection.selectionFilter(),r=this._dataController,l=r.items();if(l){var d=this.isSelectionWithCheckboxes(),c=this.getChangedItemIndexes(l);this._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:o,isDeferredMode:n}),(c.length||d!==this.isSelectionWithCheckboxes())&&r.updateItems({changeType:"updateSelection",itemIndexes:c}),n?(this.option("selectionFilter",o),t={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(this._selectedItemsInternalChange=!0,this.option("selectedRowKeys",e.selectedItemKeys.slice(0)),this._selectedItemsInternalChange=!1,t={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),this._fireSelectionChanged(t)}},getChangedItemIndexes:function(e){for(var t=[],n=this.option("selection.deferred"),i=0,o=e.length;i<o;i++){var r=e[i],l=this.isRowSelected(n?r.data:r.key);this._selection.isDataItem(r)&&r.isSelected!==l&&t.push(i)}return t},callbackNames:function(){return["selectionChanged"]},optionChanged:function(e){switch(this.callBase(e),e.name){case"selection":var t=this._selectionMode;if(this.init(),"selection.showCheckBoxesMode"!==e.fullName){var n=this._selectionMode,o=this.option("selectedRowKeys");t!==n&&("single"===n?o.length>1&&(o=[o[0]]):"multiple"!==n&&(o=[])),this.selectRows(o).always(()=>{this._fireSelectionChanged()})}this.getController("columns").updateColumns(),e.handled=!0;break;case"selectionFilter":this._selection.selectionFilter(e.value),e.handled=!0;break;case"selectedRowKeys":var r=e.value||[];!Array.isArray(r)||this._selectedItemsInternalChange||!this.component.getDataSource()&&r.length||this.selectRows(r),e.handled=!0}},publicMethods:function(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]},isRowSelected:function(e){return this._selection.isItemSelected(e)},isSelectColumnVisible:function(){return"multiple"===this.option(D)&&("always"===this.option(F)||"onClick"===this.option(F)||this._isSelectionWithCheckboxes)},_isOnePageSelectAll:function(){return"page"===this.option("selection.selectAllMode")},isSelectAll:function(){return this._selection.getSelectAllState(this._isOnePageSelectAll())},selectAll:function(){return"onClick"===this.option(F)&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())},deselectAll:function(){return this._selection.deselectAll(this._isOnePageSelectAll())},clearSelection:function(){return this.selectedItemKeys([])},refresh:function(){var e=this.option("selectedRowKeys")||[];return!this.option("selection.deferred")&&e.length?this.selectedItemKeys(e):(new I.a).resolve().promise()},selectedItemKeys:function(e,t,n,o){return this._selection.selectedItemKeys(e,t,n,o)},getSelectedRowKeys:function(){return this._selection.getSelectedItemKeys()},selectRows:function(e,t){return this.selectedItemKeys(e,t)},deselectRows:function(e){return this.selectedItemKeys(e,!0,!0)},selectRowsByIndexes:function(e){var t=this._dataController.items(),n=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),Object(f.a)(e,function(){var e=t[this];e&&"data"===e.rowType&&n.push(e.key)}),this.selectRows(n)},getSelectedRowsData:function(){return this._selection.getSelectedItems()},changeItemSelection:function(e,t){t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0);var n=e+this._dataController.getRowIndexOffset()-this._dataController.getRowIndexOffset(!0);return this._selection.changeItemSelection(n,t)},focusedItemIndex:function(e){if(!Object(m.d)(e))return this._selection._focusedItemIndex;this._selection._focusedItemIndex=e},isSelectionWithCheckboxes:function(){return"multiple"===this.option(D)&&("always"===this.option(F)||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){return"multiple"===this.option(D)&&!this.isSelectionWithCheckboxes()&&(this._isSelectionWithCheckboxes=!0,this._updateSelectColumn(),!0)},stopSelectionWithCheckboxes:function(){return!!this._isSelectionWithCheckboxes&&(this._isSelectionWithCheckboxes=!1,this._updateSelectColumn(),!0)}})),P={defaultOptions:function(){return{selection:{mode:"none",showCheckBoxesM
2ode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",maxFilterLengthInRequest:1500,deferred:!1},selectionFilter:[],selectedRowKeys:[]}},controllers:{selection:k},extenders:{controllers:{data:{init:function(){var e=this.getController("selection"),t=this.option("selection.deferred");this.callBase.apply(this,arguments),t&&e._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})},_loadDataSource:function(){var e=this;return e.callBase().done(function(){e.getController("selection").refresh()})},_processDataItem:function(e,t){var n=this.getController("selection"),o=n.isSelectColumnVisible(),r=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,l=this.callBase.apply(this,arguments);if(l.isSelected=n.isRowSelected(r?l.data:l.key),o&&l.values)for(var i=0;i<t.visibleColumns.length;i++)if("select"===t.visibleColumns[i].command){l.values[i]=l.isSelected;break}return l},refresh:function(e){var t=this,n=new I.a;return this.callBase.apply(this,arguments).done(function(){!e||e.selection?t.getController("selection").refresh().done(n.resolve).fail(n.reject):n.resolve()}).fail(n.reject),n.promise()},_handleDataChanged:function(e){this.callBase.apply(this,arguments),e&&"refresh"!==e.changeType||this._repaintChangesOnly||this.getController("selection").focusedItemIndex(-1)},_applyChange:function(e){if(!e||"updateSelection"!==e.changeType)return this.callBase.apply(this,arguments);e.items.forEach((e,t)=>{var n=this._items[t];n&&(n.isSelected=e.isSelected,n.values=e.values)})},_endUpdateCore:function(){var e=this._changes;if(e.length>1&&e.every(e=>"updateSelection"===e.changeType)){var t=e.map(e=>e.itemIndexes||[]).reduce((a,b)=>a.concat(b));this._changes=[{changeType:"updateSelection",itemIndexes:t}]}this.callBase.apply(this,arguments)}},contextMenu:{_contextMenuPrepared:function(e){var t=e.event;t.originalEvent&&"dxhold"!==t.originalEvent.type||e.items&&e.items.length>0||V(this,t)}}},views:{columnHeadersView:{init:function(){this.callBase(),this.getController("selection").selectionChanged.add(this._updateSelectAllValue.bind(this))},_updateSelectAllValue:function(){var e=this.element(),t=e&&e.find("."+R);if(e&&t.length&&"multiple"===this.option("selection.mode")){var n=this.getController("selection").isSelectAll(),o=!1!==n,r=this.option("selection.allowSelectAll")?!this.getController("data").isEmpty():o;t.dxCheckBox("instance").option({visible:r,value:n})}},_handleDataChanged:function(e){this.callBase(e),e&&"refresh"!==e.changeType||this._updateSelectAllValue()},_renderSelectAllCheckBox:function(e,t){var n=this,o=n.getController("selection"),r=n.getController("data").isEmpty(),d=Object(l.a)("<div>").appendTo(e).addClass(R);return n.setAria("label",x.a.format("dxDataGrid-ariaSelectAll"),e),n.getController("editorFactory").createEditor(d,Object(_.a)({},t,{parentType:"headerRow",dataType:"boolean",value:o.isSelectAll(),editorOptions:{visible:!r&&(n.option("selection.allowSelectAll")||!1!==o.isSelectAll())},tabIndex:n.option("useLegacyKeyboardNavigation")?-1:n.option("tabIndex")||0,setValue:function(e,t){var r=n.option("selection.allowSelectAll");t.component.option("visible",r||!1!==t.component.option("value")),t.event&&o.isSelectAll()!==e&&(t.value&&!r?t.component.option("value",!1):t.value?o.selectAll():o.deselectAll(),t.event.preventDefault())}})),d},_attachSelectAllCheckBoxClickEvent:function(e){d.a.on(e,C.a,this.createAction(function(e){var t=e.event;Object(l.a)(t.target).closest("."+R).length||d.a.trigger(Object(l.a)(t.currentTarget).children("."+R),C.a),t.preventDefault()}))}},rowsView:{renderSelectCheckBoxContainer:function(e,t){"data"!==t.rowType||t.row.isNewRow?h.a.setEmptyText(e):(e.addClass(E),this._attachCheckBoxClickEvent(e),this.setAria("label",x.a.format("dxDataGrid-ariaSelectRow"),e),this._renderSelectCheckBox(e,t))},_renderSelectCheckBox:function(e,t){var n=Object(l.a)("<div>").addClass(R).appendTo(e);return this.getController("editorFactory").createEditor(n,Object(_.a)({},t.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:t.value,setValue:function(e,t){var n;"keydown"===(null==t||null===(n=t.event)||void 0===n?void 0:n.type)&&d.a.trigger(t.element,C.a,t)},row:t.row})),n},_attachCheckBoxClickEvent:function(e){d.a.on(e,C.a,this.createAction(function(e){var t=this.getController("selection"),n=e.event,o=this.getRowIndex(Object(l.a)(n.currentTarget).closest(".dx-row"));o>=0&&(t.startSelectionWithCheckboxes(),t.changeItemSelection(o,{shift:n.shiftKey}),Object(l.a)(n.target).closest("."+R).length&&this.getController("data").updateItems({changeType:"updateSelection",itemIndexes:[o]}))}))},_update:function(e){var t=this,n=t.getTableElements();"updateSelection"===e.changeType?n.length>0&&(Object(f.a)(n,function(n,o){Object(f.a)(e.itemIndexes||[],function(n,r){var d;if(e.items[r]&&(d=t._getRowElements(Object(l.a)(o)).eq(r)).length){var c=e.items[r].isSelected;d.toggleClass(T,void 0!==c&&c).find("."+R).dxCheckBox("option","value",c),t.setAria("selected",c,d)}})}),t._updateCheckboxesClass()):t.callBase(e)},_createTable:function(){var e=this,t=e.option("selection.mode"),n=e.callBase.apply(e,arguments);return"none"!==t&&("onLongTap"!==e.option(F)&&v.touch||d.a.on(n,Object(w.a)(y.a.name,"dxDataGridRowsView"),"."+B,e.createAction(function(t){V(e.component,t.event),t.event.stopPropagation()})),d.a.on(n,"mousedown selectstart",e.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()}))),n},_createRow:function(e){var t=this.callBase.apply(this,arguments);if(e){var n=!!e.isSelected;n&&t.addClass(T),this.setAria("selected",n,t)}return t},_rowClick:function(e){var t=e.event,n=Object(l.a)(t.target).closest(".dx-selection-disabled").length;this.isClickableElement(Object(l.a)(t.target))||(n||"multiple"===this.option(D)&&"always"===this.option(F)||this.getController("selection").changeItemSelection(e.rowIndex,{control:Object(w.i)(t),shift:t.shiftKey})&&(t.preventDefault(),e.handled=!0),this.callBase(e))},isClickableElement:function(e){return!!e.closest("."+j).length},_renderCore:function(e){this.callBase(e),this._updateCheckboxesClass()},_updateCheckboxesClass:function(){var e=this.getTableElements(),t=this.getController("selection"),n=t.isSelectColumnVisible()&&!t.isSelectionWithCheckboxes();Object(f.a)(e,function(e,t){Object(l.a)(t).toggleClass("dx-select-checkboxes-hidden",n)})}}}}}},762:function(e,t,n){"use strict";n.d(t,"a",function(){return R});var o=n(641),r=n(635),l=n(638),d=n(650),c=n(677),h=n(643),m=n(669),f=n(661),_=n(721),v=n(652),C=n(666),x=n(636),w=n(634),y=n(637),O="column-chooser-button",I="notouch-action",S="column-chooser",E="dx-column-chooser-item",T=function(e,t){var n=[],o="select"===e.option("columnChooser.mode");return t.length&&Object(y.a)(t,function(e,t){var r={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,disabled:!1,disableCheckBox:!1===t.allowHiding,parentId:Object(x.d)(t.ownerBand)?t.ownerBand:null};o&&(r.selected=t.visible),n.push(r)}),n},R={defaultOptions:function(){return{columnChooser:{enabled:!1,allowSearch:!1,searchTimeout:500,mode:"dragAndDrop",width:250,height:260,title:h.a.format("dxDataGrid-columnChooserTitle"),emptyPanelText:h.a.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}}
2,controllers:{columnChooser:d.a.ViewController.inherit({renderShowColumnChooserButton:function(e){var t,n=this,o=n.addWidgetPrefix(O),l=n.option("columnChooser.enabled"),d=e.find("."+o);l?d.length?d.show():(t=Object(r.a)("<div>").addClass(o).appendTo(e),n._createComponent(t,f.a,{icon:S,onClick:function(){n.getView("columnChooserView").showColumnChooser()},hint:n.option("columnChooser.title"),integrationOptions:{}})):d.hide()},getPosition:function(){var e=this.getView("rowsView");return{my:"right bottom",at:"right bottom",of:e&&e.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}})},views:{columnChooserView:c.a.inherit({_resizeCore:l.n,_isWinDevice:function(){return!!v.a.real().win},_updateList:function(e){var t,n=this._popupContainer.$content(),o="select"===this.option("columnChooser.mode"),r=this._columnChooserList,l=this._columnsController.getChooserColumns(o);if(o&&r&&e&&"selection"===e.changeType){t=T(this,l);for(var i=0;i<t.length;i++){var d=t[i].selected,c=t[i].id;c===e.columnIndex&&(d?r.selectItem(c,d):r.unselectItem(c,d))}}else o&&r&&"full"!==e||(this._popupContainer.$wrapper().toggleClass(this.addWidgetPrefix("column-chooser-mode-drag"),!o).toggleClass(this.addWidgetPrefix("column-chooser-mode-select"),o),t=T(this,l),this._renderTreeView(n,t))},_initializePopupContainer:function(){var e=this,t=e.element().addClass(e.addWidgetPrefix("column-chooser")),n=e.option("columnChooser"),o=Object(m.a)(),l=Object(m.c)(o),d=Object(m.d)(o),c={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0,toolbarItems:[{text:n.title,toolbar:"top",location:l||d?"before":"center"}],position:e.getController("columnChooser").getPosition(),width:n.width,height:n.height,rtlEnabled:e.option("rtlEnabled"),onHidden:function(){e._isWinDevice()&&Object(r.a)("body").removeClass(e.addWidgetPrefix(I))},container:n.container};l||d?Object(w.a)(c,{showCloseButton:!0}):c.toolbarItems[c.toolbarItems.length]={shortcut:"cancel"},Object(x.d)(this._popupContainer)?this._popupContainer.option(c):(e._popupContainer=e._createComponent(t,C.a,c),e._popupContainer.on("optionChanged",function(t){"visible"===t.name&&e.renderCompleted.fire()}))},_renderCore:function(e){this._popupContainer&&this._updateList(e)},_renderTreeView:function(e,t){var n=this,o=this.option("columnChooser"),d="select"===o.mode,c={items:t,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:o.allowSearch,searchTimeout:o.searchTimeout,onItemRendered:function(e){if(e.itemData.disableCheckBox){var t,n=Object(r.a)(e.itemElement).closest(".dx-treeview-node");if(n.length&&(t=n.find(".dx-checkbox")).length){var o=t.data("dxCheckBox");o&&o.option("disabled",!0)}}}},h=e.find(".dx-scrollable").data("dxScrollable"),m=h&&h.scrollTop();d&&!this._columnsController.isBandColumnsUsed()&&e.addClass(this.addWidgetPrefix("column-chooser-plain")),c.onContentReady=function(e){Object(l.e)(function(){if(m){var t=Object(r.a)(e.element).find(".dx-scrollable").data("dxScrollable");t&&t.scrollTo({y:m})}n.renderCompleted.fire()})},this._isWinDevice()&&(c.useNativeScrolling=!1),Object(w.a)(c,d?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList?(c.searchEnabled||(c.searchValue=""),this._columnChooserList.option(c)):(this._columnChooserList=this._createComponent(e,_.a,c),e.addClass(this.addWidgetPrefix("column-chooser-list")))},_prepareDragModeConfig:function(){return{noDataText:this.option("columnChooser").emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate:function(data,e,t){Object(r.a)(t).text(data.text).parent().addClass(data.cssClass).addClass(E)}}},_prepareSelectModeConfig:function(){var e=this;return{selectNodesRecursive:!1,showCheckBoxesMode:"normal",onItemSelectionChanged:function(t){1===e._columnsController.getVisibleColumns().filter(function(e){return!e.command}).length&&!t.itemData.selected?t.component.selectItem(t.itemElement):setTimeout(function(){e._columnsController.columnOption(t.itemData.id,"visible",t.itemData.selected)},300)}}},_columnOptionChanged:function(e){var t=e.changeTypes,n=e.optionNames,o="select"===this.option("columnChooser.mode");if(this.callBase(e),o){var r=n.visible&&1===n.length&&void 0!==e.columnIndex,l=n.showInColumnChooser||n.caption||n.visible||t.columns&&n.all;r?this.render(null,{changeType:"selection",columnIndex:e.columnIndex}):l&&this.render(null,"full")}},optionChanged:function(e){if("columnChooser"===e.name)this._initializePopupContainer(),this.render(null,"full");else this.callBase(e)},getColumnElements:function(){var e,t=[],n="select"===this.option("columnChooser.mode"),o=this._columnsController.getChooserColumns(n),l=this._popupContainer&&this._popupContainer.$content(),d=l&&l.find(".dx-treeview-node");return d&&o.forEach(function(n){var o=(e=d.filter("[data-item-id = '"+n.index+"']")).length?e.children("."+E).get(0):null;t.push(o)}),Object(r.a)(t)},getName:function(){return"columnChooser"},getColumns:function(){return this._columnsController.getChooserColumns()},allowDragging:function(e,t){var n=e&&e.allowHiding&&("columnChooser"!==t||!e.visible&&this._columnsController.isParentColumnVisible(e.index));return this.isColumnChooserVisible()&&n},getBoundingRect:function(){var e=this._popupContainer&&this._popupContainer.$overlayContent();if(e&&e.is(":visible")){var t=e.offset();return{left:t.left,top:t.top,right:t.left+Object(o.h)(e),bottom:t.top+Object(o.g)(e)}}return null},showColumnChooser:function(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show(),this._isWinDevice()&&Object(r.a)("body").addClass(this.addWidgetPrefix(I))},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var e=this._popupContainer;return e&&e.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}})},extenders:{views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._appendColumnChooserItem(e)},_appendColumnChooserItem:function(e){var t=this;if(t.option("columnChooser.enabled")){var n=t.option("columnChooser.title"),o={widget:"dxButton",options:{icon:S,onClick:function(){t.component.getView("columnChooserView").showColumnChooser()},hint:n,text:n,onInitialized:function(e){Object(r.a)(e.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(O)))}},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};e.push(o)}return e},optionChanged:function(e){if("columnChooser"===e.name)this._invalidate(),e.handled=!0;else this.callBase(e)},isVisible:function(){var e=this.option("columnChooser.enabled");return this.callBase()||e}}},controllers:{columns:{allowMoveColumn:function(e,t,n,o){return!("select"===this.option("columnChooser.mode")&&"columnChooser"===o)&&this.callBase(e,t,n,o)}}}}}},763:function(e,t,n){"use strict";n.d(t,"a",function(){return v});var o,r=n(641),l=n(635),d=n(649),c=n(638),h=n(637),m=n(636),f=n(640),_="dx-master-detail-row",v={defaultOptions:function(){return{masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}},extenders:{controllers:{columns:{_getExpandColumnsCore:function(){var e=this.callBase();return this.option("masterDetail.enabled")&&e.push({type:"detailExpand",cellTemplate:d.a.getExpandCellTemplate()}),e}},data:(o=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")},{init:function(){o(this),this.callBase()},expandAll:function(e){var t=this;e<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},collapseAll:function(e){var t=this;e<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},isRowExpanded:function(e){var t=this,n=d.a.getIndexByKey(e,t._expandedItems);return Array.isArray(e)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(n>=0&&t._expandedItems[n].visible))}
2,_getRowIndicesForExpand:function(e){var t=this.getRowIndexByKey(e);return[t,t+1]},_changeRowExpandCore:function(e){var t,n=this;if(Array.isArray(e))t=n.callBase.apply(n,arguments);else{var o=d.a.getIndexByKey(e,n._expandedItems);if(o>=0){var r=n._expandedItems[o].visible;n._expandedItems[o].visible=!r}else n._expandedItems.push({key:e,visible:!0});n.updateItems({changeType:"update",rowIndices:n._getRowIndicesForExpand(e)}),t=(new f.a).resolve()}return t},_processDataItem:function(data,e){var t=this,n=t.callBase.apply(t,arguments);return n.isExpanded=t.isRowExpanded(n.key),void 0===e.detailColumnIndex&&(e.detailColumnIndex=-1,Object(h.a)(e.visibleColumns,function(t,n){if("expand"===n.command&&!Object(m.d)(n.groupIndex))return e.detailColumnIndex=t,!1})),e.detailColumnIndex>=0&&(n.values[e.detailColumnIndex]=n.isExpanded),n},_processItems:function(e,t){var n=this,o=t.changeType,r=[];return e=n.callBase.apply(n,arguments),"loadingAll"===o?e:("refresh"===o&&(n._expandedItems=Object(c.m)(n._expandedItems,function(e){return e.visible})),Object(h.a)(e,function(e,t){r.push(t);var o=d.a.getIndexByKey(t.key,n._expandedItems);"data"===t.rowType&&(t.isExpanded||o>=0)&&!t.isNewRow&&r.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})}),r)},optionChanged:function(e){var t,n;if("masterDetail"===e.name){switch(e.name="dataSource",e.fullName){case"masterDetail":var r=e.value||{},l=e.previousValue||{};t=r.enabled!==l.enabled,n=r.autoExpandAll!==l.autoExpandAll;break;case"masterDetail.template":o(this);break;case"masterDetail.enabled":t=!0;break;case"masterDetail.autoExpandAll":n=!0}(t||n)&&o(this)}this.callBase(e)}}),resizing:{fireContentReadyAction:function(){this.callBase.apply(this,arguments),this._updateParentDataGrids(this.component.$element())},_updateParentDataGrids:function(e){var t=e.closest("."+_);t.length&&Object(f.c)(this._updateMasterDataGrid(t,e)).done(()=>{this._updateParentDataGrids(t.parent())})},_updateMasterDataGrid:function(e,t){var n=Object(l.a)(e).data("options"),o=Object(l.a)(e).closest("."+this.getWidgetContainerClass()).parent().data("dxDataGrid");if(n&&o){if(o.getView("rowsView").isFixedColumns())return this._updateFixedMasterDetailGrids(o,n.rowIndex,t);if(!0===o.option("scrolling.useNative"))return o.updateDimensions();var r=o.getScrollable();return null==r?void 0:r.update()}},_updateFixedMasterDetailGrids:function(e,t,n){var o=Object(l.a)(e.getRowElement(t)),d=Object(l.a)(e.getView("rowsView").getTableElements()),c=2===(null==o?void 0:o.length)&&Object(r.c)(o.eq(0))!==Object(r.c)(o.eq(1)),h=2===(null==d?void 0:d.length)&&Object(r.c)(d.eq(0))!==Object(r.c)(d.eq(1));if(c||h){var m=Object(r.k)(n);return e.updateDimensions().done(()=>{var t=this.option("columnAutoWidth")&&!0===e.option("scrolling.useNative"),o=t&&m!==Object(r.k)(n);t&&o&&this.updateDimensions()})}},_toggleBestFitMode:function(e){if(this.callBase.apply(this,arguments),this.option("masterDetail.template")){var t=this._rowsView.getTableElement();t&&t.find(".dx-master-detail-cell").css("maxWidth",e?0:"")}}}},views:{rowsView:{_getCellTemplate:function(e){var t=this,n=e.column,o=t.getController("editing"),r=o&&o.isEditRow(e.rowIndex);return"detail"!==n.command||r?t.callBase.apply(t,arguments):t.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:t._getDefaultTemplate(n)}},_isDetailRow:function(e){return e&&e.rowType&&0===e.rowType.indexOf("detail")},_createRow:function(e){var t=this.callBase.apply(this,arguments);return e&&this._isDetailRow(e)&&(this.option("showRowLines")&&t.addClass("dx-row-lines"),t.addClass(_),Object(m.d)(e.visible)&&t.toggle(e.visible)),t},_renderCells:function(e,t){var n=t.row,o=this._columnsController.getVisibleColumns();n.rowType&&this._isDetailRow(n)?this._needRenderCell(0,t.columnIndices)&&this._renderCell(e,{value:null,row:n,rowIndex:n.rowIndex,column:{command:"detail"},columnIndex:0}).addClass("dx-cell-focus-disabled").addClass("dx-master-detail-cell").attr("colSpan",o.length):this.callBase.apply(this,arguments)}}}}}},764:function(e,t,n){"use strict";n.d(t,"a",function(){return j});var o=n(641),r=n(635),l=n(651),d=n(639),c=n(650),h=n(657),m=n(660),f=n(674),_=n(647),v=n(663),C=n(634),x=n(658),w=n(729),y=n(649),O="dx-cell-focus-disabled",I="focus-overlay",S="dx-focused",E="dxDataGridEditorFactory",T=Object(_.a)([m.a.down,"focusin",h.a].join(" "),E),R="dx-hidden",j={defaultOptions:function(){return{}},controllers:{editorFactory:c.a.ViewController.inherit({_getFocusedElement:function(e){var t=this.option("focusedRowEnabled")?"tr[tabindex]:focus":"tr[tabindex]:not
2(.dx-data-row):focus",n="td[tabindex]:focus, ".concat(t,", input:focus, textarea:focus, .dx-lookup-field:focus, .dx-checkbox:focus, .dx-switch:focus, .dx-dropdownbutton .dx-buttongroup:focus");return e.find(n)},_getFocusCellSelector:function(){return".dx-row > td"},_updateFocusCore:function(){var e,t,n=this._$focusedElement,o=this.component&&this.component.$element();o&&(n=this._getFocusedElement(o)).length&&(n.hasClass(O)||n.hasClass("dx-row")||(t=(e=n.closest(this._getFocusCellSelector()+", ."+O)).get(0)!==n.get(0)&&e.hasClass("dx-editor-inline-block"),n=e),n.length&&!n.hasClass(O))?this.focus(n,t):this.loseFocus()},_updateFocus:function(e){var t=this,n=e&&e.event&&Object(r.a)(e.event.target).hasClass(t.addWidgetPrefix(I));t._isFocusOverlay=t._isFocusOverlay||n,clearTimeout(t._updateFocusTimeoutID),t._updateFocusTimeoutID=setTimeout(function(){delete t._updateFocusTimeoutID,t._isFocusOverlay||t._updateFocusCore(),t._isFocusOverlay=!1})},_updateFocusOverlaySize:function(e,t){e.hide();var n=f.a.calculate(e,Object(C.a)({collision:"fit"},t));n.h.oversize>0&&Object(o.o)(e,Object(o.h)(e)-n.h.oversize),n.v.oversize>0&&Object(o.n)(e,Object(o.g)(e)-n.v.oversize),e.show()},callbackNames:function(){return["focused"]},focus:function(e,t){var n=this;if(void 0===e)return n._$focusedElement;e&&(e.is(n._$focusedElement)||n._$focusedElement&&n._$focusedElement.removeClass(S),n._$focusedElement=e,clearTimeout(n._focusTimeoutID),n._focusTimeoutID=setTimeout(function(){delete n._focusTimeoutID,n.renderFocusOverlay(e,t),e.addClass(S),n.focused.fire(e)}))},refocus:function(){var e=this.focus();this.focus(e)},renderFocusOverlay:function(e,t){if(y.a.isElementInCurrentGrid(this,e))if(this._$focusOverlay||(this._$focusOverlay=Object(r.a)("<div>").addClass(this.addWidgetPrefix(I))),t)this._$focusOverlay.addClass(R);else if(e.length){var n=v.a.mozilla?"right bottom":"left top",l=e.closest("."+this.addWidgetPrefix("content")),d=Object(x.a)(e.get(0));this._$focusOverlay.removeClass(R).appendTo(l),Object(o.n)(this._$focusOverlay,d.bottom-d.top+1),Object(o.o)(this._$focusOverlay,d.right-d.left+1);var c={precise:!0,my:n,at:n,of:e,boundary:l.length&&l};this._updateFocusOverlaySize(this._$focusOverlay,c),f.a.setup(this._$focusOverlay,c),this._$focusOverlay.css("visibility","visible")}},resize:function(){var e=this._$focusedElement;e&&this.focus(e)},loseFocus:function(){this._$focusedElement&&this._$focusedElement.removeClass(S),this._$focusedElement=null,this._$focusOverlay&&this._$focusOverlay.addClass(R)},init:function(){this.createAction("onEditorPreparing",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this.createAction("onEditorPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this)),d.a.on(l.default.getDocument(),T,this._updateFocusHandler),this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var e=this,t=e.component&&e.component.$element();t&&d.a.on(t,Object(_.a)("keydown",E),function(t){"tab"===Object(_.n)(t)&&e._updateFocusHandler(t)})},dispose:function(){clearTimeout(this._focusTimeoutID),clearTimeout(this._updateFocusTimeoutID),d.a.off(l.default.getDocument(),T,this._updateFocusHandler)}}).include(w.a)}}},765:function(e,t,n){"use strict";n.d(t,"a",function(){return l});var o=n(685),r="dx-edit-row",l={extenders:{controllers:{editing:{isRowEditMode:function(){return this.getEditMode()===o.o},_afterCancelEditData:function(e){var t=this._dataController;this.isRowBasedEditMode()&&e>=0?t.updateItems({changeType:"update",rowIndices:[e,e+1]}):this.callBase.apply(this,arguments)},_isDefaultButtonVisible:function(button,e){var t=this.isRowBasedEditMode(),n=e.row&&e.row.rowIndex===this._getVisibleEditRowIndex();if(t)switch(button.name){case"edit":return!n&&this.allowUpdating(e);case"delete":return this.callBase.apply(this,arguments)&&!n;case"save":case"cancel":return n;default:return this.callBase.apply(this,arguments)}return this.callBase.apply(this,arguments)},isEditRow:function(e){return this.isRowBasedEditMode()&&this._isEditRowByIndex(e)},_cancelSaving:function(){this.isRowBasedEditMode()&&(this.hasChanges()||this._cancelEditDataCore()),this.callBase.apply(this,arguments)},_refreshCore:function(){this.isRowBasedEditMode()&&this.init(),this.callBase.apply(this,arguments)},_isEditColumnVisible:function(){var e=this.callBase.apply(this,arguments),t=this.option("editing"),n=this.isRowEditMode(),o=t.allowUp
2dating||t.allowAdding;return e||n&&o},_focusEditorIfNeed:function(){var e=this.getEditMode();if(this._needFocusEditor){if(-1!==o.s.indexOf(e)){var t=this.getFocusedCellInRow(this._getVisibleEditRowIndex());this._delayedInputFocus(t,()=>{t&&this.component.focus(t)})}this._needFocusEditor=!1}}},data:{_getChangedColumnIndices:function(e,t,n,o){if(!this.getController("editing").isRowBasedEditMode()||e.isEditing===t.isEditing)return this.callBase.apply(this,arguments)}}},views:{rowsView:{_createRow:function(e){var t=this.callBase.apply(this,arguments);e&&(this._editingController.isEditRow(e.rowIndex)&&(t.addClass(r),t.removeClass(o.x),"detail"===e.rowType&&t.addClass(this.addWidgetPrefix(o.i))));return t},_update:function(e){this.callBase(e),"updateSelection"===e.changeType&&this.getTableElements().children("tbody").children("."+r).removeClass(o.x)}}}}}},766:function(e,t,n){"use strict";n.d(t,"a",function(){return S});var o=n(635),r=n(644),l=n(639),d=n(664),c=n(636),h=n(637),m=n(634),f=n(661),_=n(652),v=n(731),C=n(640),x=n(680),w=n(666),y=n(685),O="edit-form-item",I=(e,t)=>{e.forEach(e=>{e.items||e.tabs?I(e.items||e.tabs,t):t(e)})},S={extenders:{controllers:{editing:{init:function(){this._editForm=null,this._updateEditFormDeferred=null,this.callBase.apply(this,arguments)},isFormOrPopupEditMode:function(){return this.isPopupEditMode()||this.isFormEditMode()},isPopupEditMode:function(){return this.option("editing.mode")===y.n},isFormEditMode:function(){return this.option("editing.mode")===y.m},getFirstEditableColumnIndex:function(){var e=this._firstFormItem;if(this.isFormEditMode()&&e){var t=this.option(y.d),n=this._dataController.getRowIndexByKey(t),o=this._rowsView.getCellElements(n);return this._rowsView._getEditFormEditorVisibleIndex(o,e.column)}return this.callBase.apply(this,arguments)},getEditFormRowIndex:function(){return this.isFormOrPopupEditMode()?this._getVisibleEditRowIndex():this.callBase.apply(this,arguments)},_isEditColumnVisible:function(){var e=this.callBase.apply(this,arguments),t=this.option("editing");return this.isFormOrPopupEditMode()&&t.allowUpdating||e},_handleDataChanged:function(e){var t=this._editForm;"refresh"===e.changeType&&this.isPopupEditMode()&&null!=t&&t.option("visible")&&this._repaintEditPopup(),this.callBase.apply(this,arguments)},getPopupContent:function(){var e,t=null===(e=this._editPopup)||void 0===e?void 0:e.option("visible");if(this.isPopupEditMode()&&t)return this._$popupContent},_showAddedRow:function(e){this.isPopupEditMode()?this._showEditPopup(e):this.callBase.apply(this,arguments)},_cancelEditDataCore:function(){this.callBase.apply(this,arguments),this.isPopupEditMode()&&this._hideEditPopup()},_updateEditRowCore:function(e,t,n){var o,r=this._editForm;this.isPopupEditMode()?this.option("repaintChangesOnly")?null===(o=e.update)||void 0===o||o.call(e,e):r&&(this._updateEditFormDeferred=(new C.a).done(()=>r.repaint()),this._updateLockCount||this._updateEditFormDeferred.resolve()):this.callBase.apply(this,arguments)},_showEditPopup:function(e,t){var n="desktop"!==_.a.current().deviceType,r=Object(m.a)({showTitle:!1,fullScreen:n,copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:this._getSaveButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:this._getCancelButtonConfig()}],contentTemplate:this._getPopupEditFormTemplate(e)},this.option(y.f));if(!this._editPopup){var d=Object(o.a)("<div>").appendTo(this.component.$element()).addClass(this.addWidgetPrefix("edit-popup"));this._editPopup=this._createComponent(d,w.a,{copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0}),this._editPopup.on("hiding",this._getEditPopupHiddenHandler()),this._editPopup.on("shown",e=>{var n;(l.a.trigger(e.component.$content().find(y.q).not(".dx-scrollable-container").first(),"focus"),t)&&(null===(n=this._editForm)||void 0===n||n.repaint())})}this._editPopup.option(r),this._editPopup.show(),this.callBase.apply(this,arguments)},_getPopupEditFormTemplate:function(e){var t=this.component.getVisibleRows()[e],n={row:t,rowType:t.rowType,key:t.key,rowIndex:e};return this._rowsView._addWatchMethod(n,t),e=>{var t=this.getEditFormTemplate(),r=this._createComponent(Object(o.a)("<div>").appendTo(e),x.a);this._$popupContent=r.$content(),t(this._$popupContent,n,{renderFormOnly:!0}),this._rowsView.renderDelayedTemplates()}},_repaintEditPopup:function(){var e,t=this._getVisibleEditRowIndex();
2if(null!==(e=this._editPopup)&&void 0!==e&&e.option("visible")&&t>=0){var n=this._editPopup.option("animation");this._editPopup.option("animation",null),this._showEditPopup(t,!0),this._editPopup.option("animation",n)}},_hideEditPopup:function(){var e;null===(e=this._editPopup)||void 0===e||e.option("visible",!1)},optionChanged:function(e){if("editing"===e.name&&this.isFormOrPopupEditMode()){var t=e.fullName;0===t.indexOf(y.e)?(this._handleFormOptionChange(e),e.handled=!0):0===t.indexOf(y.f)&&(this._handlePopupOptionChange(e),e.handled=!0)}this.callBase.apply(this,arguments)},_handleFormOptionChange:function(e){var t;if(this.isFormEditMode()){var n=this._getVisibleEditRowIndex();n>=0&&this._dataController.updateItems({changeType:"update",rowIndices:[n]})}else null!==(t=this._editPopup)&&void 0!==t&&t.option("visible")&&0===e.fullName.indexOf(y.e)&&this._repaintEditPopup()},_handlePopupOptionChange:function(e){var t=this._editPopup;if(t){var n=e.fullName.slice(y.f.length+1);n?t.option(n,e.value):t.option(e.value)}},renderFormEditTemplate:function(e,t,n,l,d){var c=this,h=Object(o.a)(l),f=t.column,_=(e=>{var t,n=e.column;return e.isCustomEditorType?e.editorType:null===(t=n.formItem)||void 0===t?void 0:t.editorType})(t),v=null==e?void 0:e.row.data,form=n.component,{label:label,labelMark:C,labelMode:x}=n.editorOptions||{},w=Object(m.a)({},e,{data:v,cellElement:null,isOnForm:!0,item:t,id:form.getItemID(t.name||t.dataField),column:Object(m.a)({},f,{editorType:_,editorOptions:Object(m.a)({label:label,labelMark:C,labelMode:x},f.editorOptions,t.editorOptions)}),columnIndex:f.index,setValue:!d&&f.allowEditing&&function(e){c.updateFieldValue(w,e)}});w.value=f.calculateCellValue(v);var template=this._getFormEditItemTemplate.bind(this)(w,f);return this._rowsView.renderTemplate(h,template,w,!!h.closest(Object(r.d)().document).length).done(()=>{this._rowsView._updateCell(h,w)}),w},getFormEditorTemplate:function(e,t){var n=this.component.columnOption(t.dataField);return(r,l)=>{var d,c,h=Object(o.a)(l);null===(d=(c=e.row).watch)||void 0===d||d.call(c,function(){return n.selector(e.row.data)},()=>{var n,o=h.find(".dx-widget").first(),l=o.data("dxValidator"),d=null===(n=l)||void 0===n?void 0:n.option();h.contents().remove(),e=this.renderFormEditTemplate.bind(this)(e,t,r,h),l=(o=h.find(".dx-widget").first()).data("dxValidator"),d&&!l&&o.dxValidator({validationRules:d.validationRules,validationGroup:d.validationGroup,dataGetter:d.dataGetter})}),e=this.renderFormEditTemplate.bind(this)(e,t,r,h)}},getEditFormOptions:function(e){var t,n=null===(t=this._getValidationGroupsInForm)||void 0===t?void 0:t.call(this,e),o=this.option("editing.form.customizeItem"),r=this.addWidgetPrefix(O),l=this.option("editing.form.items"),f={};if(l)I(l,e=>{var t=(null==e?void 0:e.name)||(null==e?void 0:e.dataField);t&&(f[t]=!!e.editorType)});else{var _=this.getController("columns").getColumns();l=[],Object(h.a)(_,function(e,t){t.isBand||t.type||l.push({column:t,name:t.name,dataField:t.dataField})})}return Object(m.a)({},n,{items:l,formID:"dx-"+new d.a,customizeItem:t=>{var n,l=t.name||t.dataField;if((t.column||l)&&(n=t.column||this._columnsController.columnOption(t.name?"name:"+t.name:"dataField:"+t.dataField)),n){if(t.label=t.label||{},t.label.text=t.label.text||n.caption,"boolean"===n.dataType&&void 0===t.label.visible){var d=this.option("editing.form.labelMode");"floating"!==d&&"static"!==d||(t.label.visible=!0)}t.template=t.template||this.getFormEditorTemplate(e,t),t.column=n,t.isCustomEditorType=f[l],n.formItem&&Object(m.a)(t,n.formItem),void 0===t.isRequired&&n.validationRules&&(t.isRequired=n.validationRules.some(function(e){return"required"===e.type}),t.validationRules=[]);var h=!Object(c.d)(t.visible)||t.visible;!this._firstFormItem&&h&&(this._firstFormItem=t)}null==o||o.call(this,t),t.cssClass=Object(c.o)(t.cssClass)?t.cssClass+" "+r:r}})},getEditFormTemplate:function(){return(e,t,n)=>{var r=this.option(y.e),l=this.getEditFormOptions(t);if(this._firstFormItem=void 0,this._editForm=this._createComponent(Object(o.a)("<div>").appendTo(e),v.a,Object(m.a)({},r,l)),null==n||!n.renderFormOnly){var d=Object(o.a)("<div>").addClass(this.addWidgetPrefix("form-buttons-container")).appendTo(e);this._createComponent(Object(o.a)("<div>").appendTo(d),f.a,this._getSaveButtonConfig()),this._createComponent(Object(o.a)("<div>").appendTo(d),f.a,this._getCancelButtonConfig())}this._editForm.on("contentReady",()=>{var e;null===(e=this._editPopup)||void 0===e||e.repaint()})}},getEditForm:function(){return this._editForm},_endUpdateCore:function(){var e;null===(e=this._updateEditFormDeferred)||void 0===e||e.resolve()},_beforeEndSaving:function(){var e;(this.callBase.apply(this,arguments),this.isPopupEditMode())&&(null===(e=this._editPopup)||void 0===e||e.hide())},_processDataItemCore:function(e,t){var{type:n}=t;this.isPopupEditMode()&&n===y.a&&(e.visible=!1),this.callBase.apply(this,arguments)},_editRowFromOptionChangedCore:function(e,t,n){this.isPopupEditMode()?this._showEditPopup(t):this.callBase.apply(this,arguments)}},data:{_updateEditItem:function(e){this._editingController.isFormEditMode()&&(e.rowType="detail")}}},views:{rowsView:{_renderCellContent:function(e,t){"data"===t.rowType&&this._editingController.isPopupEditMode()&&!1===t.row.visible||this.callBase.apply(this,arguments)},getCellElements:function(e){var t=this.callBase(e),n=this._editingController,o=n.getEditForm();return n.getEditFormRowIndex()===e&&t&&o?o.$element().find("."+this.addWidgetPrefix(O)+", .dx-button"):t},_getVisibleColumnIndex:function(e,t,n){if(this._editingController.getEditFormRowIndex()===t&&Object(c.o)(n)){var o=this._columnsController.columnOption(n);return this._getEditFormEditorVisibleIndex(e,o)}return this.callBase.apply(this,arguments)},_getEditFormEditorVisibleIndex:function(e,t){var n=-1;return Object(h.a)(e,function(e,r){var l=Object(o.a)(r).find(".dx-field-item-content").data("dx-form-item");if(null!=l&&l.column&&t&&l.column.index===t.index)return n=e,!1}),n},_isFormItem:function(e){var t="detail"===e.rowType||"detailAdaptive"===e.rowType,n="data"===e.rowType&&this._editingController.isPopupEditMode();return(t||n)&&e.item},_updateCell:function(e,t){this._isFormItem(t)?this._formItemPrepared(t,e):this.callBase(e,t)}}}}}},767:function(e,t,n){"use strict";var o=n(635),r=n(651),l=n(644),d=n(639),c=n(636),h=n(657),m=n(660),f=n(647),_=n(714),v=n(640),C=n(638),x=n(694),w=n(685),y="editing.editColumnName";t.a={extenders:{controllers:{editing:{init:function(){var e,t,n=!this._saveEditorHandler;(this.callBase.apply(this,arguments),n)&&(this._pointerUpEditorHandler=()=>{var e;t=null===(e=this.getController("columnsResizer"))||void 0===e?void 0:e.isResizing()},this._pointerDownEditorHandler=t=>e=Object(o.a)(t.target),this._saveEditorHandler=this.createAction(function(n){var r=n.event,d=Object(o.a)(r.target),c=r[w.y];if((!e||!e.is("input")||e.is(d))&&this.isCellOrBatchEditMode()&&!this._editCellInProgress){var h=x(d)||x(null==c?void 0:c.$element()),m=!!d.closest(Object(l.d)().document).length,f=c&&!c._disposed&&c!==this.component,_=!!d.closest(".".concat(this.addWidgetPrefix("addrow-button"))).length,v=d.hasClass(this.addWidgetPrefix("focus-overlay")),C=this.isCellEditMode();t||h||v||_&&C&&this.isEditing()||!m&&!f||this._closeEditItem.bind(this)(d)}function x(e){return e&&!!e.closest(".".concat("dx-dropdowneditor-overlay")).length}}),d.a.on(r.default.getDocument(),m.a.up,this._pointerUpEditorHandler),d.a.on(r.default.getDocument(),m.a.down,this._pointerDownEditorHandler),d.a.on(r.default.getDocument(),h.a,this._saveEditorHandler))},isCellEditMode:function(){return this.option("editing.mode")===w.l},isBatchEditMode:function(){return this.option("editing.mode")===w.k},isCellOrBatchEditMode:function(){return this.isCellEditMode()||this.isBatchEditMode()},_needToCloseEditableCell:function(e){var t=this.component.$element(),n=this.isEditing();if((!t||!!e.closest(t).length)&&e.closest(".dx-data-row").length){var o=this.getView("rowsView"),r=e.closest(".dx-row> td"),l=o.getRowIndex(r.parent()),d=o.getCellElements(l).index(r),c=this._columnsController.getVisibleColumns(),h=c[d]&&c[d].allowEditing;n=n&&!h&&!this.isEditCell(l,d)}return n||this.callBase.apply(this,arguments)},_closeEditItem:function(e){this._needToCloseEditableCell(e)&&this.closeEditCell()},_focusEditorIfNeed:function(){if(this._needFocusEditor&&this.isCellOrBatchEditMode()){var e,t=this._getVisibleEditColumnIndex(),n=null===(e=this._rowsView)||void 0===e?void 0:e._getCellElement(this._getVisibleEditRowIndex(),t);n&&!n.find(":focus").length?this._focusEditingCell(()=>{this._editCellInProgress=!1},n,!0):this._editCellInProgress=!1,this._needFocusEditor=!1}else this.callBase.apply(this,arguments)},isEditing:function(){if(this.isCellOrBatchEditMode()){var e=Object(c.d)(this.option("editing.editRowKey")),t=Object(c.d)(this.option(y));return e&&t}return this.callBase.apply(this,arguments)},_handleEditColumnNameChange:function(e){var t=this._getVisibleEditRowIndex(e.previousValue);if(this.isCellOrBatchEditMode()&&-1!==t&&Object(c.d)(e.value)&&e.value!==e.previousValue){var n=this._columnsController.getVisibleColumnIndex(e.value),o=this._columnsController.getVisibleColumnIndex(e.previousValue);this._editCellFromOptionChanged(n,o,t)}},_addRow:function(e,t){if(this.isCellEditMode()&&this.hasChanges()){var n=new v.a;return this.saveEditData().done(()=>{this.hasChanges()?n.reject("cancel"):this.addRow(e).done(n.resolve).fail(n.reject)}),n.promise()}return this.callBase.apply(this,arguments)}
2,editCell:function(e,t){return this._editCell({rowIndex:e,columnIndex:t})},_editCell:function(e){var t,n=new v.a;return this.executeOperation(n,()=>{t=this._editCellCore(e),Object(v.c)(t).done(n.resolve).fail(n.reject)}),void 0!==t?t:n.promise()},_editCellCore:function(e){var t=this._dataController,n=Object(c.d)(e.oldColumnIndex)||Object(c.d)(e.oldRowIndex),{columnIndex:o,rowIndex:r,column:l,item:d}=this._getNormalizedEditCellOptions(e),h={data:null==d?void 0:d.data,cancel:!1,column:l};if(void 0!==d.key){if(l&&("data"===d.rowType||"detailAdaptive"===d.rowType)&&!d.removed&&this.isCellOrBatchEditMode()){if(!n&&this.isEditCell(r,o))return!0;var m=r+t.getRowIndexOffset();return Object(v.c)(this._beforeEditCell(r,o,d)).done(e=>{e||this._prepareEditCell(h,d,o,m)||this._processCanceledEditingCell()})}return!1}this._dataController.fireError("E1043")},_beforeEditCell:function(e,t,n){if(this.isCellEditMode()&&!n.isNewRow&&this.hasChanges()){var o=new v.a;return this.saveEditData().always(()=>{o.resolve(this.hasChanges())}),o}},publicMethods:function(){return this.callBase.apply(this,arguments).concat(["editCell","closeEditCell"])},_getNormalizedEditCellOptions:function(e){var t,{oldColumnIndex:n,oldRowIndex:o,columnIndex:r,rowIndex:l}=e,d=this._columnsController,h=d.getVisibleColumns(),m=this._dataController.items()[l];return t=Object(c.d)(n)?h[n]:this._getEditColumn(),Object(c.d)(o)||(o=this._getVisibleEditRowIndex()),Object(c.o)(r)&&(r=d.columnOption(r,"index"),r=d.getVisibleIndex(r)),{oldColumn:t,columnIndex:r,oldRowIndex:o,rowIndex:l,column:h[r],item:m}},_prepareEditCell:function(e,t,n,o){if(t.isNewRow||(e.key=t.key),this._isEditingStart(e))return!1;var r;(this._pageIndex=this._dataController.pageIndex(),this._setEditRowKey(t.key),this._setEditColumnNameByIndex(n),e.column.showEditorAlways)||this._addInternalData({key:t.key,oldData:null!==(r=t.oldData)&&void 0!==r?r:t.data});return!0},closeEditCell:function(e,t){var n=Object(v.c)(),o=this._getVisibleEditRowIndex();if(this.isCellOrBatchEditMode()){var r=new v.a;n=new v.a,this.executeOperation(r,()=>{this._closeEditCellCore(e,o,t).always(n.resolve)})}return n.promise()},_closeEditCellCore:function(e,t,n){var o=this._dataController,r=new v.a,l=r.promise();if(this.isCellEditMode()&&this.hasChanges()){if(!n)return this.saveEditData().done(e=>{this.hasChanges()?r.resolve():this.closeEditCell(!!e).always(r.resolve)}),l}else if(this._resetEditRowKey(),this._resetEditColumnName(),t>=0){var d=[t];this._beforeCloseEditCellInBatchMode(d),e||o.updateItems({changeType:"update",rowIndices:d})}return r.resolve(),l},_resetModifiedClassCells:function(e){if(this.isBatchEditMode()){var t=this._columnsController.getVisibleColumns().length;e.forEach(e=>{var{key:n}=e,o=this._dataController.getRowIndexByKey(n);if(-1!==o)for(var r=0;r<t;r++)this._rowsView._getCellElement(o,r).removeClass("dx-cell-modified")})}},_prepareChange:function(e,t,text){var n=Object(o.a)(e.cellElement);
2return this.isBatchEditMode()&&void 0!==e.key&&this._applyModified(n,e),this.callBase.apply(this,arguments)},_cancelSaving:function(){var e=this._dataController;this.isCellOrBatchEditMode()&&(this.isBatchEditMode()&&this._resetEditIndices(),e.updateItems()),this.callBase.apply(this,arguments)},optionChanged:function(e){var t=e.fullName;"editing"===e.name&&t===y?(this._handleEditColumnNameChange(e),e.handled=!0):this.callBase(e)},_editCellFromOptionChanged:function(e,t,n){var o=this._columnsController.getVisibleColumns();e>-1&&Object(C.c)(()=>{this._repaintEditCell(o[e],o[t],n)})},_handleEditRowKeyChange:function(e){if(this.isCellOrBatchEditMode()){var t,n=this._getVisibleEditColumnIndex(),o=this._getEditRowIndexCorrection(),r=this._dataController.getRowIndexByKey(e.previousValue)+o;if(Object(c.d)(e.value)&&e.value!==e.previousValue)null===(t=this._editCellFromOptionChanged)||void 0===t||t.call(this,n,n,r)}else this.callBase.apply(this,arguments)},deleteRow:function(e){if(this.isCellEditMode()&&this.isEditing()){var t=this._dataController.items()[e].isNewRow,n=this._dataController.getKeyByRowIndex(e);this.closeEditCell(null,t).always(()=>{e=this._dataController.getRowIndexByKey(n),this._checkAndDeleteRow(e)})}else this.callBase.apply(this,arguments)},_checkAndDeleteRow:function(e){this.isBatchEditMode()?this._deleteRowCore(e):this.callBase.apply(this,arguments)},_refreshCore:function(e){var t=this.isBatchEditMode()||e&&"virtual"!==this.option("scrolling.mode");this.isCellOrBatchEditMode()?t&&(this._resetEditColumnName(),this._resetEditRowKey()):this.callBase.apply(this,arguments)},_allowRowAdding:function(e){return!!this.isBatchEditMode()||this.callBase.apply(this,arguments)},_afterDeleteRow:function(e,t){var n=this._dataController;return this.isBatchEditMode()?(n.updateItems({changeType:"update",rowIndices:[t,e]}),(new v.a).resolve()):this.callBase.apply(this,arguments)},_updateEditRow:function(e,t,n){this.isCellOrBatchEditMode()?this._updateRowImmediately(e,t,n):this.callBase.apply(this,arguments)},_isDefaultButtonVisible:function(button,e){if(this.isCellOrBatchEditMode()){var t=this.isBatchEditMode();switch(button.name){case"save":case"cancel":case"edit":return!1;case"delete":return this.callBase.apply(this,arguments)&&(!t||!e.row.removed);case"undelete":return t&&this.allowDeleting(e)&&e.row.removed;default:return this.callBase.apply(this,arguments)}}return this.callBase.apply(this,arguments)},_isRowDeleteAllowed:function(){return this.callBase.apply(this,arguments)||this.isBatchEditMode()},_beforeEndSaving:function(e){var t;this.isCellEditMode()?"update"!==(null===(t=e[0])||void 0===t?void 0:t.type)&&this.callBase.apply(this,arguments):(this.isBatchEditMode()&&this._resetModifiedClassCells(e),this.callBase.apply(this,arguments))},prepareEditButtons:function(e){var t=this.option("editing")||{},n=this.callBase.apply(this,arguments);return(t.allowUpdating||t.allowAdding||t.allowDeleting)&&this.isBatchEditMode()&&(n.push(this.prepareButtonItem(e,"save","saveEditData",21)),n.push(this.prepareButtonItem(e,"revert","cancelEditData",22))),n},_saveEditDataInner:function(){var e,t,n=this._dataController.getVisibleRows()[this.getEditRowIndex()],o=this._getEditColumn(),r=null==o?void 0:o.showEditorAlways;return this.isCellEditMode()&&!(null!=n&&n.isNewRow)&&r&&(t=new v.a,this.addDeferred(t)),this.callBase.apply(this,arguments).always(null===(e=t)||void 0===e?void 0:e.resolve)},_applyChange:function(e,t,n){var o=this.isCellEditMode()&&e.row&&!e.row.isNewRow,r=e.column.showEditorAlways,l=e.column.setCellValue!==e.column.defaultSetCellValue;return r&&!n&&o&&this.hasEditData()&&!this.isEditCell(e.rowIndex,e.columnIndex)?(this._focusEditingCell(),void this._updateEditRow(e.row,!0,l)):this.callBase.apply(this,arguments)},_applyChangeCore:function(e,t){var n=e.column.showEditorAlways,o=this.isCellEditMode()&&e.row&&!e.row.isNewRow;if(n&&!t){if(o)return this._setEditRowKey(e.row.key,!0),this._setEditColumnNameByIndex(e.columnIndex,!0),this.saveEditData();if(this.isBatchEditMode())return t=this._needUpdateRow(e.column),this.callBase(e,t)}return this.callBase.apply(this,arguments)},_processDataItemCore:function(e,t){var{data:data,type:n}=t;this.isBatchEditMode()&&"remove"===n&&(e.data=Object(x.b)(e.data,data)),this.callBase.apply(this,arguments)},_processRemoveCore:function(e,t,n){if(!this.isBatchEditMode()||n)return this.callBase.apply(this,arguments)},_processRemoveIfError:function(){if(!this.isBatchEditMode())return this.callBase.apply(this,arguments)},_beforeFocusElementInRow:function(e){this.callBase.apply(this,arguments);var t=e>=0?e:0,n=this.getFirstEditableColumnIndex();n>=0&&this.editCell(t,n)}}},views:{rowsView:{_createTable:function(){var e=this.callBase.apply(this,arguments),t=this._editingController;
2return t.isCellOrBatchEditMode()&&this.option("editing.allowUpdating")&&d.a.on(e,Object(f.a)(_.a.name,"dxDataGridRowsView"),"td:not(.dx-editor-cell)",this.createAction(()=>{t.isEditing()&&t.closeEditCell()})),e},_createRow:function(e){var t=this.callBase.apply(this,arguments);if(e){var n=this._editingController,o=!!e.removed;n.isBatchEditMode()&&o&&t.addClass("dx-row-removed")}return t}},headerPanel:{isVisible:function(){var e=this.getController("editing").option("editing");return this.callBase()||e&&(e.allowUpdating||e.allowDeleting)&&e.mode===w.k}}}}}},768:function(e,t,n){"use strict";n.d(t,"a",function(){return Q});var o=n(641),r=n(635),l=n(639),d=n(650),c=n(649),h=n(694),m=n(638),f=n(637),_=n(636),v=n(634),C=n(724),x=n(643),w=n(661),y=n(660),O=n(681),I=n(707),S=n(720),E=n(654),T=n(640),R=n(732),j=n(670),B=n(663),F="invalid",D="revert-tooltip",V="invalid-message",k="validator",P="dx-pending-indicator",A="dx-validation-pending",M="content",N="__DX_INSERT_INDEX__",L="batch",z="cell",H=["popup","form"],W="valid",G="invalid",$="pending",K="insert",U="cancel",X=function(e){return Object(_.d)(e)&&e!==U},J=function(e,t){return void 0!==e||void 0===e&&t&&!t.isNewRow},Q={defaultOptions:function(){return{editing:{texts:{validationCancelChanges:x.a.format("dxDataGrid-validationCancelChanges")}}}},controllers:{validating:d.a.Controller.inherit({init:function(){this._editingController=this.getController("editing"),this.createAction("onRowValidating"),this._validationState||this.initValidationState()},initValidationState(){this._validationState=[],this._validationStateCache={}},_rowIsValidated:function(e){var t=this._getValidationData(null==e?void 0:e.key);return!!t&&!!t.validated},_getValidationData:function(e,t){var n,o=Object(m.l)(e),r=Object(_.j)(o);return!(n=r?this._validationState.filter(data=>Object(m.h)(data.key,e))[0]:this._validationStateCache[o])&&t&&(n={key:e,isValid:!0},this._validationState.push(n),r||(this._validationStateCache[o]=n)),n},_getBrokenRules:function(e,t){return t?t.brokenRules||t.brokenRule&&[t.brokenRule]:e.brokenRules||[]},_rowValidating:function(e,t){var n=new T.a,o=this._editingController.getChangeByKey(null==e?void 0:e.key),r=this._getBrokenRules(e,t),l={brokenRules:r,isValid:t?t.isValid:e.isValid,key:o.key,newData:o.data,oldData:this._editingController._getOldData(o.key),promise:null,errorText:this.getHiddenValidatorsErrorText(r)};return this.executeAction("onRowValidating",l),Object(T.c)(Object(T.b)(l.promise)).always(function(){e.isValid=l.isValid,e.errorText=l.errorText,n.resolve(l)}),n.promise()},getHiddenValidatorsErrorText:function(e){var t=[];return Object(f.a)(e,function(e,n){var o=n.column,r=o&&void 0!==o.groupIndex&&!o.showWhenGrouped,l=o&&o.visible;n.validator.$element().parent().length||l&&!r||t.push(n.message)}),t.join(", ")},validate:function(e){var t=!0,n=this._editingController,o=new T.a,r=[],l=n.getEditMode();if(e=e||"row"===l,this._isValidationInProgress)return o.resolve(!1).promise();if(this._isValidationInProgress=!0,e){n.addDeferred(o);var d=n.getChanges();Object(f.a)(d,(e,n)=>{var{type:o,key:l}=n;if("remove"!==o){var d=this._getValidationData(l,!0),c=this.validateGroup(d);r.push(c),c.done(e=>{d.validated=!0,t=t&&e.isValid})}})}else if(this._currentCellValidator){var c=this.validateGroup(this._currentCellValidator._findGroup());r.push(c),c.done(e=>{t=e.isValid})}return Object(T.c)(...r).done(()=>{this._isValidationInProgress=!1,o.resolve(t)}),o.promise()},validateGroup:function(e){var t,n,o=new T.a,r=e&&O.a.getGroupConfig(e);return null!=r&&r.validators.length&&(this.resetRowValidationResults(e),n=O.a.validateGroup(e)),Object(T.c)((null===(t=n)||void 0===t?void 0:t.complete)||n).done(t=>{Object(T.c)(this._rowValidating(e,t)).done(o.resolve)}),o.promise()},isRowDataModified:e=>!Object(_.e)(e.data),updateValidationState:function(e){var t=this._editingController.getEditMode(),n=e.key,o=this._getValidationData(n,!0);if(-1===H.indexOf(t)){if(e.type===K&&!this.isRowDataModified(e))return void(o.isValid=!0);if(this.setDisableApplyValidationResults(!0),O.a.getGroupConfig(o)){var r=O.a.validateGroup(o);Object(T.c)(r.complete||r).done(e=>{o.isValid=e.isValid,o.brokenRules=e.brokenRules})}else o.brokenRules&&o.brokenRules.length||(o.isValid=!0);this.setDisableApplyValidationResults(!1)}else o.isValid=!0},setValidator:function(e){this._currentCellValidator=e},renderCellPendingIndicator:function(e){var t=e.find("."+P);if(!t.length){var n=e;t=Object(r.a)("<div>").appendTo(n).addClass(P),this._createComponent(t,R.a),e.addClass(A)}},disposeCellPendingIndicator:function(e){var t=e.find("."+P);if(t.length){var n=R.a.getInstance(t);n&&(n.dispose(),n.$element().remove()),e.removeClass(A)}},validationStatusChanged:function(e){var t=e.validator,n=t.option("validationGroup"),o=t.option("dataGetter")().column;this.updateCellValidationResult({rowKey:n.key,columnIndex:o.index,validationResult:e})}
2,validatorInitialized:function(e){e.component.on("validating",this.validationStatusChanged.bind(this)),e.component.on("validated",this.validationStatusChanged.bind(this))},validatorDisposing:function(e){var t=e.component,n=t.option("validationGroup"),o=t.option("dataGetter")().column,r=this.getCellValidationResult({rowKey:null==n?void 0:n.key,columnIndex:o.index});X(r)&&r.status===$&&this.cancelCellValidationResult({change:n,columnIndex:o.index})},applyValidationResult:function(e,t){var n=t.validator,o=n.option("validationGroup"),r=n.option("dataGetter")().column;if(t.brokenRules&&t.brokenRules.forEach(e=>{e.columnIndex=r.index,e.column=r}),e){var d=this.getCellValidationResult({rowKey:o.key,columnIndex:r.index}),c=X(d)&&d.disabledPendingId===t.id;if(this._disableApplyValidationResults||c)return;if(t.status===G){var h=e.find(":focus");Object(C.b)(h)||(l.a.trigger(h,"focus"),l.a.trigger(h,y.a.down))}var m=!r.editCellTemplate&&this.getController("editorFactory").getEditorInstance(e);t.status===$?m?m.option("validationStatus",$):this.renderCellPendingIndicator(e):m?m.option("validationStatus",W):this.disposeCellPendingIndicator(e),e.toggleClass(this.addWidgetPrefix(F),t.status===G)}},_syncInternalEditingData:function(e){var t,n=this._editingController,o=n.getChangeByKey(e.key),r=n._getOldData(e.key),l=null===(t=e.row)||void 0===t?void 0:t.oldData;o&&l&&!r&&n._addInternalData({key:e.key,oldData:l})},createValidator:function(e,t){var n=this._editingController,o=e.column,l=o.showEditorAlways;if(!Object(_.d)(o.command)&&o.validationRules&&Array.isArray(o.validationRules)&&o.validationRules.length){var d=n.getIndexByKey(e.key,n.getChanges())>-1;if(!d){if(!l){var c=this.getController("columns");l=((null==c?void 0:c.getVisibleColumns())||[]).some(function(e){return e.showEditorAlways})}var f,C,x=Object(m.h)(this.option("editing.editRowKey"),e.key),w=n.isCellOrBatchEditMode()&&n.allowUpdating({row:e.row});if(d=x||w&&l,w&&l)n._addInternalData({key:e.key,oldData:null!==(f=null===(C=e.row)||void 0===C?void 0:C.oldData)&&void 0!==f?f:e.data})}if(d){if(t&&!t.length)return void E.a.log("E1050");this._syncInternalEditingData(e);var y=this._getValidationData(e.key,!0),O=()=>{var t=n.getChangeByKey(null==y?void 0:y.key),r=o.calculateCellValue((null==t?void 0:t.data)||{});return void 0!==r?r:e.value},S=t&&t.hasClass("dx-widget");t&&t.addClass(this.addWidgetPrefix(k));var T=new I.a(t||Object(r.a)("<div>"),{name:o.caption,validationRules:Object(v.a)(!0,[],o.validationRules),validationGroup:y,adapter:S?null:{getValue:O,applyValidationResults:e=>{this.applyValidationResult(t,e)}},dataGetter:function(){var e=null==y?void 0:y.key,t=n.getChangeByKey(e),r=n._getOldData(e);return{data:Object(h.b)(r,null==t?void 0:t.data),column:o}},onInitialized:this.validatorInitialized.bind(this),onDisposing:this.validatorDisposing.bind(this)});if(S){var R=T.option("adapter");R&&(R.getValue=O,R.validationRequestsCallbacks=[])}return T}}},setDisableApplyValidationResults:function(e){this._disableApplyValidationResults=e},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults},isCurrentValidatorProcessing:function(e){var{rowKey:t,columnIndex:n}=e;return this._currentCellValidator&&Object(m.h)(this._currentCellValidator.option("validationGroup").key,t)&&this._currentCellValidator.option("dataGetter")().column.index===n},validateCell:function(e){var t={rowKey:e.option("validationGroup").key,columnIndex:e.option("dataGetter")().column.index},n=this.getCellValidationResult(t),o=X(n);o||(n=e.validate());var r=new T.a,l=e.option("adapter");return o&&n.status===$&&(this.updateCellValidationResult(t),l.applyValidationResults(n)),Object(T.c)(n.complete||n).done(e=>{o&&l.applyValidationResults(e),r.resolve(e)}),r.promise()},updateCellValidationResult:function(e){var{rowKey:t,columnIndex:n,validationResult:o}=e,r=this._getValidationData(t);if(r){var l;if(r.validationResults||(r.validationResults={}),o){if(l=Object(v.a)({},o),r.validationResults[n]=l,o.status===$&&(this._editingController.getEditMode()===z&&(l.deferred=new T.a,l.complete.always(()=>{l.deferred.resolve()}),this._editingController.addDeferred(l.deferred)),this._disableApplyValidationResults))return void(l.disabledPendingId=o.id)}else l=r.validationResults[n];l&&l.disabledPendingId&&delete l.disabledPendingId}},getCellValidationResult:function(e){var t,{rowKey:n,columnIndex:o}=e,r=this._getValidationData(n,!0);return null==r||null===(t=r.validationResults)||void 0===t?void 0:t[o]},removeCellValidationResult:function(e){var{change:t,columnIndex:n}=e,o=this._getValidationData(null==t?void 0:t.key);o&&o.validationResults&&(this.cancelCellValidationResult({change:t,columnIndex:n}),delete o.validationResults[n])},cancelCellValidationResult:function(e){var{change:t,columnIndex:n}=e,o=this._getValidationData(t.key);if(t&&o.validationResults){var r=o.validationResults[n];r&&(r.deferred&&r.deferred.reject(U),o.validationResults[n]=U)}},resetRowValidationResults:function(e){e&&(e.validationResults&&delete e.validationResults,delete e.validated)},isInvalidCell:function(e){var{rowKey:t,columnIndex:n}=e,o=this.getCellValidationResult({rowKey:t,columnIndex:n});return X(o)&&o.status===G},getCellValidator:function(e){var{rowKey:t,columnIndex:n}=e,o=this._getValidationData(t),r=o&&O.a.getGroupConfig(o),l=r&&r.validators;return l&&l.filter(e=>{var t=e.option("dataGetter")().column;return!!t&&t.index===n})[0]},setCellValidationStatus:function(e){var t=this.getCellValidationResult({rowKey:e.key,columnIndex:e.column.index});Object(_.d)(t)?e.validationStatus=t!==U?t.status:U:delete e.validationStatus}})},extenders:{controllers:{editing:{_addChange:function(e){var t=this.callBase.apply(this,arguments),n=this.getController("validating");
2return t&&"remove"!==e.type&&n.updateValidationState(t),t},_handleChangesChange:function(e){this.callBase.apply(this,arguments);var t=this.getController("validating");e.value.forEach(e=>{void 0===t._getValidationData(e.key)&&t.updateValidationState(e)})},_updateRowAndPageIndices:function(){var e=this,t=e.getView("rowsView").getTopVisibleItemIndex(),n=t;Object(f.a)(e.getChanges(),(o,r)=>{var{key:l,type:d}=r,c=this.getController("validating")._getValidationData(l);c&&!c.isValid&&c.pageIndex!==e._pageIndex&&(c.pageIndex=e._pageIndex,c.rowIndex=d===K?t:n,n++)})},_getValidationGroupsInForm:function(e){return{validationGroup:this.getController("validating")._getValidationData(e.key,!0)}},_validateEditFormAfterUpdate:function(e,t){t&&this._editForm&&!e.isNewRow&&this._editForm.validate(),this.callBase.apply(this,arguments)},_prepareEditCell:function(e){var t=this.callBase.apply(this,arguments),n=this.getController("validating");return t&&e.column.showEditorAlways&&n.updateValidationState({key:e.key}),t},processItems:function(e,t){var n=this.getChanges(),o=this.getController("data"),r=this.getController("validating"),l=(e=this.callBase(e,t)).length;return this.getEditMode()===L&&"prepend"!==t&&"append"!==t&&n.forEach(t=>{var n=t.key,d=r._getValidationData(n);d&&t.type&&d.pageIndex===this._pageIndex&&(null==t?void 0:t.pageIndex)!==this._pageIndex&&function(t,n){var data={key:t.key},r=function(e,t){var n=-1,r=e.type===K,l=e.key;return Object(f.a)(t,function(i,e){if(Object(m.h)(l,r?e.key:o.keyOf(e)))return n=i,!1}),n}(t,e);if(!(r>=0)){n.rowIndex=n.rowIndex>l?n.rowIndex%l:n.rowIndex;var d=n.rowIndex;data[N]=1,e.splice(d,0,data)}}(t,d)}),e},processDataItem:function(e){var t=e.data[N],n=t?e.data.key:e.key;if(this.getEditMode()===L&&t&&n){var o=this.getChanges(),r=c.a.getIndexByKey(n,o);if(r>=0){var l=o[r];if(l.type!==K){var d=this._getOldData(l.key);e.data=Object(v.a)(!0,{},d,l.data),e.key=n}}}this.callBase.apply(this,arguments)},_createInvisibleColumnValidators:function(e){var t=this,n=this.getController("validating"),o=this.getController("columns"),r=o.getColumns(),l=o.getInvisibleColumns().filter(e=>!e.isBand),d=o.getGroupColumns().filter(e=>!e.showWhenGrouped&&-1===l.indexOf(e)),c=[],m=(e,t)=>this._dataController.getRowIndexByKey(t)>=0&&l.indexOf(e)<0;return l.push(...d),-1===H.indexOf(this.getEditMode())&&Object(f.a)(r,function(o,r){e.forEach(function(e){var data;if(!m(r,e.key)){if(e.type===K)data=e.data;else if("update"===e.type){var o=t._getOldData(e.key);data=Object(h.b)(o,e.data)}if(data){var l=n.createValidator({column:r,key:e.key,value:r.calculateCellValue(data)});l&&c.push(l)}}})}),function(){c.forEach(function(e){e.dispose()})}},_beforeSaveEditData:function(e,t){var n=this.callBase.apply(this,arguments),o=this.getController("validating"),r=o._getValidationData(null==e?void 0:e.key);if(e){var l="remove"===e.type||r.isValid;n=n||!l}else{var d=this._createInvisibleColumnValidators(this.getChanges());n=new T.a,this.executeOperation(n,()=>{o.validate(!0).done(e=>{switch(d(),this._updateRowAndPageIndices(),this.getEditMode()){case z:e||this._focusEditingCell();break;case L:e||(this._resetEditRowKey(),this._resetEditColumnName(),this.getController("data").updateItems())}n.resolve(!e)})})}return n.promise?n.promise():n},_beforeEditCell:function(e,t,n){var o=this.callBase(e,t,n);if(this.getEditMode()===z){var r=this._rowsView._getCellElement(e,t),l=r&&r.data("dxValidator"),d=r&&r.closest(".dx-row").data("options"),c=l&&l.option("adapter").getValue();if(l&&J(c,d)){var h=this.getController("validating"),m=new T.a;return Object(T.c)(h.validateCell(l),o).done((e,t)=>{m.resolve(e.status===W&&t)}),m.promise()}if(!l)return o}},_afterSaveEditData:function(e){var t,n=this.getEditMode()===z;if(Object(f.a)(this.getChanges(),(e,n)=>{var o=this._showErrorRow(n);t=t||o}),t){var o=this._rowsView.getScrollable();o&&(o.update(),o.scrollToElement(t))}if(e&&n&&this._needUpdateRow()){var r=this.getEditRowIndex();this._dataController.updateItems({changeType:"update",rowIndices:[r]}),this._focusEditingCell()}else if(!e){var l=!0;if(n)l=!(this.getController("columns").getColumns().filter(col=>{var e;return col.showEditorAlways&&(null===(e=col.validationRules)||void 0===e?void 0:e.length)>0}).length>0);l&&this.getController("validating").initValidationState()}},_handleDataChanged:function(e){var t=this.getController("validating")._validationState;"standard"===this.option("scrolling.mode")&&this.resetRowAndPageIndices(),"prepend"===e.changeType&&Object(f.a)(t,function(t,n){n.rowIndex+=e.items.length}),this.callBase(e)},resetRowAndPageIndices:function(){var e=this.getController("validating")._validationState;Object(f.a)(e,(e,t)=>{t.pageIndex!==this._pageIndex&&(delete t.pageIndex,delete t.rowIndex)})},_beforeCancelEditData:function(){this.getController("validating").initValidationState(),this.callBase()},_showErrorRow:function(e){var t,n=this.getController("errorHandling"),o=this.getController("data").items(),r=this.getIndexByKey(e.key,o),l=this.getController("validating")._getValidationData(e.key);if((null==l||!l.isValid)&&null!=l&&l.errorText&&r>=0)return t=this.getPopupContent(),n&&n.renderErrorRow(null==l?void 0:l.errorText,r,t)},updateFieldValue:function(e){var t=this.getController("validating"),n=new T.a;return t.removeCellValidationResult({change:this.getChangeByKey(e.key),columnIndex:e.column.index}),this.callBase.apply(this,arguments).done(()=>{var o=t.getCellValidator({rowKey:e.key,columnIndex:e.column.index});Object(T.c)(o&&t.validateCell(o)).done(e=>{this.getController("editorFactory").refocus(),n.resolve(e)})}),n.promise()},highlightDataCell:function(e,t){this.callBase.apply(this,arguments);var n=this.getController("validating");n.setCellValidationStatus(t);var o=!!t.setValue,r=this.isCellModified(t),l=Object(_.d)(t.validationStatus);if(r&&t.column.setCellValue||o&&!r&&!(t.row.isNewRow||!l)){var d=e.data("dxValidator");d&&Object(T.c)(this.getController("validating").validateCell(d)).done(()=>{n.setCellValidationStatus(t)})}},getChangeByKey:function(e){var t=this.getChanges();return t[c.a.getIndexByKey(e,t)]},isCellModified:function(e){var t=this.callBase(e),n=this.getChangeByKey(e.key),o=!!e.row&&this.getController("validating").isInvalidCell({rowKey:e.key,columnIndex:e.column.index});return t||this.getController("validating")._rowIsValidated(n)&&o}},editorFactory:{_showRevertButton:function(e){if(e&&e.length){var t=this._rowsView.element
2().find("."+this.addWidgetPrefix(D)),n=e.closest(".".concat(this.addWidgetPrefix(M)));t&&t.remove(),t=Object(r.a)("<div>").addClass(this.addWidgetPrefix(D)).appendTo(e);var o={animation:null,visible:!0,width:"auto",height:"auto",target:e,shading:!1,container:n,propagateOutsideClick:!0,closeOnOutsideClick:!1,copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0,contentTemplate:()=>{var e=Object(r.a)("<div>").addClass("dx-revert-button"),t={icon:"revert",hint:this.option("editing.texts.validationCancelChanges"),onClick:()=>{this._editingController.cancelEditData()}};return new w.a(e,t).$element()},position:{my:"left top",at:"right top",offset:"1 0",collision:"flip",boundaryOffset:"0 0",boundary:this._rowsView.element()},onPositioned:this._positionedHandler.bind(this)};return new S.a(t,o)}},_hideFixedGroupCell:function(e,t){var n,o,l=this._rowsView.isFixedColumns(),d=this._editingController.isFormOrPopupEditMode();if(l&&!d){var c=e.closest(".dx-row").next().data("options");c&&"group"===c.rowType&&(n=Object(r.a)(this._rowsView.getRowElement(c.rowIndex)).last(),(o=n.find(".dx-group-cell")).length&&"hidden"!==o.get(0).style.visibility&&(o.css("visibility","hidden"),t.onDisposing=function(){o.css("visibility","")}))}},_positionedHandler:function(e,t){if(!e.component.__skipPositionProcessing){var n=Object(r.a)(e.element).hasClass(this.addWidgetPrefix(D)),o=!n&&this._rowsView.updateFreeSpaceRowHeight(),l=this._normalizeValidationMessagePositionAndMaxWidth(e,n,t);e.component.__skipPositionProcessing=!(!o&&!l),l?e.component.option(l):o&&e.component.repaint()}},_showValidationMessage:function(e,t,n,o){var l=e.find(".dx-dropdowneditor-overlay").data("dxPopup"),d=l&&l.option("visible"),c=d?"top right":"top "+n,h=d?"top left":"bottom "+n,m=e.closest(".".concat(this.addWidgetPrefix(M))),f="";t&&t.forEach(function(e){f+=(f.length?"<br/>":"")+Object(j.a)(e)});var _=this.addWidgetPrefix(V);this._rowsView.element().find("."+_).remove();var v=Object(r.a)("<div>").addClass("dx-invalid-message").addClass("dx-invalid-message-always").addClass(_).html(f).appendTo(e),C={target:e,container:m,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,closeOnOutsideClick:!1,copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0,position:{collision:"flip",boundary:this._rowsView.element(),boundaryOffset:"0 0",offset:{x:0,y:!d&&B.a.mozilla?-1:0},my:c,at:h},onPositioned:t=>{this._positionedHandler(t,d),this._shiftValidationMessageIfNeed(t.component.$content(),o&&o.$content(),e)}};this._hideFixedGroupCell(e,C),new S.a(v,C)},_normalizeValidationMessagePositionAndMaxWidth:function(e,t,n){var l=this._columnsController.getFixedColumns();if(l&&l.length){var d,element,c,h,m=!t&&(element=e.element,c=Object(r.a)(element).closest("tr").index(),h=Object(r.a)(this._rowsView.getRowElement(c)).first().children().filter(":not(.dx-hidden-cell)"),this._rowsView._getWidths(h).reduce((e,t)=>e+t,0)),f=e.component.$content(),_=Object(o.h)(f,!0),v=!t&&_>m,C=this._rowsView.getCellIndex(Object(r.a)(e.element).closest("td")),x=function(e){var t,n;return e.some((o,r)=>{if("transparent"===o.command)return t=0===r?-1:r,n=r===e.length-1?-1:r+o.colspan-1,!0}),{startColumnIndex:t,endColumnIndex:n}}(l);return t||C!==x.startColumnIndex&&!v?C===x.endColumnIndex&&(d={collision:"none flip",my:"top right",at:t||n?"top left":"bottom right"},t&&(d.offset="-1 0")):d={collision:"none flip",my:"top left",at:n?"top right":"bottom left"},d&&{position:d,maxWidth:v?m-2:void 0}}},_shiftValidationMessageIfNeed:function(e,t,n){if(t){var r=e.offset(),l=t.offset();if(r.top===l.top&&r.left+Object(o.k)(e)>l.left){var d=Object(o.k)(t)+2;e.css("left",l.left<n.offset().left?-d:d)}}},_getTooltipsSelector:function(){var e=this.addWidgetPrefix(V);return".dx-editor-cell ."+this.addWidgetPrefix(D)+", .dx-editor-cell ."+e+", .dx-cell-modified ."+e},init:function(){this.callBase(),this._editingController=this.getController("editing"),this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView")},loseFocus:function(e){e||this.getController("validating").setValidator(null),this.callBase()},updateCellState:function(e,t,n){var o,r,l=null==e?void 0:e.closest(this._getFocusCellSelector()),d=null!=l&&l.is("td")?l:null,c=null==l?void 0:l.closest(".dx-row").data("options"),h=c?this.getController("editing").getChangeByKey(c.key):null,m=d&&this.getController("columns").getVisibleColumns()[d.index()],f=void 0!==(null==h||null===(o=h.data)||void 0===o?void 0:o[null==m?void 0:m.name])&&!this._editingController.isSaving();if(((null==t?void 0:t.status)===G||f)&&this._editingController.getEditMode()===z&&(r=this._showRevertButton(l)),t&&t.status===G&&d&&m&&t&&t.brokenRules){var _=[];
2t.brokenRules.forEach(function(e){_.push(e.message)}),this._showValidationMessage(l,_,m.alignment||"left",r)}!n&&this._rowsView.element()&&this._rowsView.updateFreeSpaceRowHeight()},focus:function(e,t){if(!arguments.length)return this.callBase();var n=e&&e.closest("."+this.addWidgetPrefix("rowsview")).find(this._getTooltipsSelector());if(n&&n.remove(),null!=e&&e.hasClass("dx-row"))return this.callBase(e,t);var o,r=null==e?void 0:e.closest(this._getFocusCellSelector()),l=this.callBase,d=r&&(r.data("dxValidator")||e.find("."+this.addWidgetPrefix(k)).eq(0).data("dxValidator")),c=r&&r.closest(".dx-row").data("options"),h=this.getController("editing"),m=c?h.getChangeByKey(c.key):null,f=this.getController("validating");if(d){f.setValidator(d);var _=d.option("adapter").getValue();if(J(_,c)||f._rowIsValidated(m))return h.waitForDeferredOperations().done(()=>{Object(T.c)(f.validateCell(d)).done(n=>{var r=(o=n).validator.option("dataGetter")().column;m&&r&&!f.isCurrentValidatorProcessing({rowKey:m.key,columnIndex:r.index})||(o.status===G&&(t=!0),this.updateCellState(e,o,t),l.call(this,e,t))})}),this.callBase(e,t)}return this.updateCellState(e,o,t),this.callBase(e,t)},getEditorInstance:function(e){var t=e.find(".dx-texteditor").eq(0);return c.a.getWidgetInstance(t)}},data:{_isCellChanged:function(e,t,n,o,l){var d,c,h=null===(d=e.cells)||void 0===d?void 0:d[o],m=h&&h.validationStatus,f=this.getController("validating"),_=f.getCellValidationResult({rowKey:e.key,columnIndex:o}),v=f._getValidationData(e.key),C=X(_)?_.status:_,x=JSON.stringify(t.modifiedValues)!==JSON.stringify(e.modifiedValues),w=Object(r.a)(null==h?void 0:h.cellElement).hasClass(this.addWidgetPrefix(F)),y=e.isEditing!==t.isEditing,O=null==h||null===(c=h.column.validationRules)||void 0===c?void 0:c.length;return!!(y&&O||m!==C&&x||v.isValid&&w)||this.callBase.apply(this,arguments)}}},views:{rowsView:{updateFreeSpaceRowHeight:function(e){var t,n,r,l=this.element(),d=l&&l.find("."+this.addWidgetPrefix(V)+" .dx-overlay-content");if(this.callBase(e),d&&d.length&&(t=this._getRowElements(),(n=(r=this._getFreeSpaceRowElements(e)).first())&&1===t.length&&(!n.is(":visible")||Object(o.g)(d)>Object(o.g)(n))))return r.show(),Object(o.m)(r,Object(o.g)(d)),!0},_formItemPrepared:function(e,t){this.callBase.apply(this,arguments),Object(m.e)(()=>{var n=t.find(".dx-widget").first();n.length&&!n.children().length||this.getController("validating").createValidator(e,n)})},_cellPrepared:function(e,t){this.getController("editing").isFormOrPopupEditMode()||this.getController("validating").createValidator(t,e),this.callBase.apply(this,arguments)},_restoreErrorRow:function(e){var t=this.getController("editing");t&&t.hasChanges()&&this._getRowElements(e).each((e,n)=>{var o=Object(r.a)(n).data("options");if(o){var l=t.getChangeByKey(o.key);l&&t._showErrorRow(l)}})}}}}}},769:function(e,t,n){"use strict";n.d(t,"a",function(){return A});var o,r,l,d,c=n(641),h=n(635),m=n(644),f=n(816),_=n(649),v=n(637),C=n(640),x=n(732),w=n(663),y=n(658),O=n(636),I="bottom-load-panel",S="dx-freespace-row",E="dx-virtual-row",T="scrolling.legacyMode",R="paging.pageIndex",j=function(e){return"virtual"===e.option("scrolling.mode")},B=function(e){return"infinite"===e.option("scrolling.mode")},F=function(e){return j(e)||B(e)},D=function(e,t,n,o){for(var i=0;i<t+1;i++){var r=e[n?e.length-1-i:i];r&&!o(r,i===t,n)&&t++}return t},V=function(e,t){return"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&t.isGroupItemCountable(e.data)},k=(o=function(e){var t=e._virtualScrollController.beginPageIndex(-1);j(e)&&(t<0||e.viewportSize()>=0&&e.getViewportItemIndex()>=0&&(t*e.pageSize()>e.getViewportItemIndex()||t*e.pageSize()+e.itemsCount()<e.getViewportItemIndex()+e.viewportSize())&&e._dataSource.isLoading()?e._isLoading||(e._isLoading=!0,e.loadingChanged.fire(!0)):e._isLoading&&(e._isLoading=!1,e.loadingChanged.fire(!1)))},r={init:function(){this.callBase.apply(this,arguments),this._items=[],this._isLoaded=!0,this._loadPageCount=1,this._virtualScrollController=new f.a(this.component,this._getVirtualScrollDataOptions())},_getVirtualScrollDataOptions:function(){var e=this;return{pageSize:function(){return e.pageSize()},totalItemsCount:function(){return e.totalItemsCount()},hasKnownLastPage:function(){return e.hasKnownLastPage()},pageIndex:function(t){return e._dataSource.pageIndex(t)},isLoading:function(){return e._dataSource.isLoading()&&!e.isCustomLoading()},pageCount:function(){return e.pageCount()},load:function(){return e._dataSource.load()},updateLoading:function(){o(e)},itemsCount:function(){return e.itemsCount(!0)},items:function(){return e._dataSource.items()},viewportItems:function(t){return t&&(e._items=t),e._items},onChanged:function(t){e.changed.fire(t)}
2,changingDuration:function(t){return e.isLoading()?300:e._renderTime||0}}},_handleLoadingChanged:function(e){!1!==this.option(T)?(j(this)&&!this._isLoadingAll||(this._isLoading=e,this.callBase.apply(this,arguments)),this._startLoadTime=e?new Date:void 0):this.callBase.apply(this,arguments)},_handleLoadError:function(){!1!==this.option(T)&&(this._isLoading=!1,this.loadingChanged.fire(!1)),this.callBase.apply(this,arguments)},_handleDataChanged:function(e){if(!1===this.option(T))return this._items=this._dataSource.items().slice(),void this.callBase.apply(this,arguments);var t=this.callBase.bind(this);this._virtualScrollController.handleDataChanged(t,e)},_customizeRemoteOperations:function(e,t){var n=!1===this.option(T),o=this.option("scrolling.renderAsync");Object(O.d)(o)||(o=this._renderTime>=this.option("scrolling.renderingThreshold")),!(j(this)||B(this)&&n)||t.reload||!t.skip&&!n||o||(e.delay=void 0),this.callBase.apply(this,arguments)},items:function(){return this._items},itemsCount:function(e){return e||!1===this.option(T)?this.callBase():this._virtualScrollController.itemsCount()},load:function(e){return!1===this.option(T)||e?this.callBase(e):this._virtualScrollController.load()},isLoading:function(){return!1===this.option(T)?this._dataSource.isLoading():this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},resetPagesCache:function(e){e||this._virtualScrollController.reset(!0),this.callBase.apply(this,arguments)},_changeRowExpandCore:function(){var e=this.callBase.apply(this,arguments);return!1===this.option(T)||(this.resetPagesCache(),o(this)),e},reload:function(){this._dataSource.pageIndex(this.pageIndex());var e=this._virtualScrollController;if(!1!==this.option(T)&&e){var t=new C.a;return this.callBase.apply(this,arguments).done(function(n){var o=e.getDelayDeferred();o?o.done(t.resolve).fail(t.reject):t.resolve(n)}).fail(t.reject),t}return this.callBase.apply(this,arguments)},refresh:function(e,t){if(!1!==this.option(T)){var n=e.storeLoadOptions,r=this._dataSource;t.reload?(this._virtualScrollController.reset(),r.items().length=0,this._isLoaded=!1,o(this),this._isLoaded=!0,B(this)?(this.pageIndex(0),r.pageIndex(0),n.pageIndex=0,e.pageIndex=0,n.skip=0):(r.pageIndex(this.pageIndex()),r.paginate()&&(e.pageIndex=this.pageIndex(),n.skip=this.pageIndex()*this.pageSize()))):B(this)&&n.skip&&this._totalCountCorrection<0&&(n.skip+=this._totalCountCorrection)}return this.callBase.apply(this,arguments)},dispose:function(){this._virtualScrollController.dispose(),this.callBase.apply(this,arguments)},loadPageCount:function(e){if(!Object(O.d)(e))return this._loadPageCount;this._loadPageCount=e},_handleDataLoading:function(e){var t=this.loadPageCount(),n=this.pageSize();e.loadPageCount=t,!e.isCustomLoading&&!1===this.option(T)&&t>1&&n>0&&(e.storeLoadOptions.take=t*n),this.callBase.apply(this,arguments)},_loadPageSize:function(){return this.callBase.apply(this,arguments)*this.loadPageCount()}},["beginPageIndex","endPageIndex","pageIndex"].forEach(function(e){r[e]=function(){if(!1===this.option(T)){var t=this._dataSource;return t.pageIndex.apply(t,arguments)}var n=this._virtualScrollController;return n[e].apply(n,arguments)}}),["virtualItemsCount","getContentOffset","getVirtualContentSize","setContentItemSizes","setViewportPosition","getViewportItemIndex","setViewportItemIndex","getItemIndexByPosition","viewportSize","viewportItemSize","getItemSize","getItemSizes","loadIfNeed"].forEach(function(e){r[e]=function(){var t=this._virtualScrollController;return t[e].apply(t,arguments)}}),r),P=(l=function(e,t){var n=e.toArray().map(e=>Object(h.a)(e).parent("."+t).get(0)).filter(e=>e);n.length&&(e=Object(h.a)(n));for(var o=t===S?e.length-1:e.length,i=0;i<o;i++)e.eq(i).remove()},{init:function(){var e,t=this.getController("data");this.callBase(),t.pageChanged.add(e=>{this.scrollToPage(null!=e?e:t.pageIndex())}),t.dataSourceChanged.add(()=>{!this._scrollTop&&this._scrollToCurrentPageOnResize()}),null===(e=t.stateLoaded)||void 0===e||e.add(()=>{this._scrollToCurrentPageOnResize()}),this._scrollToCurrentPageOnResize()},_scrollToCurrentPageOnResize:function(){var e=this.getController("data");if(e.pageIndex()>0){var t=()=>{this.resizeCompleted.remove(t),this.scrollToPage(e.pageIndex())};this.resizeCompleted.add(t)}},scrollToPage:function(e){var t,n=this._dataController,o=n?n.pageSize():0;if(j(this)||B(this)){var r=n.getItemSize(),l=n.getItemSizes(),d=e*o;for(var c in t=d*r,l)c<d&&(t+=l[c]-r)}else t=0;this.scrollTo({y:t,x:this._scrollLeft})},renderDelayedTemplates:function(e){this._updateContentPosition(!0),this.callBase.apply(this,arguments)},_renderCore:function(e){var t=new Date;this.callBase.apply(this,arguments);var n=this._dataController._dataSource;
2if(n&&e){var o=e.items?e.items.length:20,r=this._dataController.viewportSize()||20;_.a.isVirtualRowRendering(this)&&o>0&&!1!==this.option(T)?n._renderTime=(new Date-t)*r/o:n._renderTime=new Date-t}},_getRowElements:function(e){var t=this.callBase(e);return t&&t.not("."+E)},_removeRowsElements:function(e,t,n){var o=this._getRowElements(e).toArray();o="append"===n?o.slice(0,t):o.slice(-t);var r=this.getController("errorHandling");o.map(e=>{var t=Object(h.a)(e);r&&r.removeErrorRow(t.next()),t.remove()})},_updateContent:function(e,t){var n,o=this._findContentElement(),r=t&&t.changeType,d=o.children().first();if("append"===r||"prepend"===r){var c=this._getBodies(e);1===c.length?this._getBodies(d)["append"===r?"append":"prepend"](c.children()):c["append"===r?"appendTo":"prependTo"](d),e.remove(),n=this._getFreeSpaceRowElements(d),l(n,S),t.removeCount&&this._removeRowsElements(d,t.removeCount,r),this._restoreErrorRow(d)}else this.callBase.apply(this,arguments),"update"===r&&this._restoreErrorRow(d);this._updateBottomLoading()},_addVirtualRow:function(e,t,n,o){if(o){var r=this._createEmptyRow(E,t,o);r=this._wrapRowIfNeed(e,r),this._appendEmptyRow(e,r,n)}},_getRowHeights:function(){return this._getRowElements(this._tableElement).toArray().map(function(e){return Object(y.a)(e).height})},_correctRowHeights:function(e){for(var t=this._dataController,n=t._dataSource,o=[],r=t.getVisibleRows(),l=0,d=!0,c=-1,i=0;i<e.length;i++){var h=r[i];Object(O.d)(h)&&(!1===this.option(T)?(c>=0&&c!==h.loadIndex&&(o.push(l),l=0),c=h.loadIndex):V(h,n)&&(d?d=!1:(o.push(l),l=0)),l+=e[i])}return l>0&&o.push(l),o},_updateContentPosition:function(e){var t=this._dataController,n=this._rowHeight||20;if(t.viewportItemSize(n),j(this)||_.a.isVirtualRowRendering(this)){if(!e){var o=this._getRowHeights(),r=this._correctRowHeights(o);t.setContentItemSizes(r)}var d=t.getContentOffset("begin"),c=t.getContentOffset("end"),m=this.getTableElements(),f=m.children("tbody").children("."+E);l(f,E),m.each((e,element)=>{var t=e>0;this._isFixedTableRendering=t,this._addVirtualRow(Object(h.a)(element),t,"top",d),this._addVirtualRow(Object(h.a)(element),t,"bottom",c),this._isFixedTableRendering=!1})}},_isTableLinesDisplaysCorrect:function(table){return table.find(".dx-column-lines").length>0===this.option("showColumnLines")},_isColumnElementsEqual:function(e,t){var n=e.length===t.length;return n&&Object(v.a)(e,function(e,element){if(element.style.width!==t[e].style.width)return n=!1}),n},_getCellClasses:function(e){var t=[],n=e.cssClass,o="expand"===e.command;return n&&t.push(n),o&&t.push(this.addWidgetPrefix("group-space")),t},_findBottomLoadPanel:function(e){var t=e||this.element(),n=t&&t.find("."+this.addWidgetPrefix(I));if(n&&n.length)return n},_updateBottomLoading:function(){var e=j(this),t=B(this),n=!this._dataController.hasKnownLastPage()&&this._dataController.isLoaded()&&(e||t),o=this._findContentElement(),r=this._findBottomLoadPanel(o);n?r||Object(h.a)("<div>").addClass(this.addWidgetPrefix(I)).append(this._createComponent(Object(h.a)("<div>"),x.a).$element()).appendTo(o):r&&r.remove()},_handleScroll:function(e){var t=!0===this.option(T),n=0===e.scrollOffset.top;(this._hasHeight||!t&&n)&&this._rowHeight&&this._dataController.setViewportPosition(e.scrollOffset.top),this.callBase.apply(this,arguments)},_needUpdateRowHeight:function(e){return this.callBase.apply(this,arguments)||e>0&&B(this)&&!_.a.isVirtualRowRendering(this)},_updateRowHeight:function(){if(this.callBase.apply(this,arguments),this._rowHeight){this._updateContentPosition();var e=this._hasHeight?Object(c.g)(this.element()):Object(c.g)(Object(m.d)()),t=this._dataController;!1===this.option(T)?(t.viewportHeight(e),t.updateViewport()):t.viewportSize(Math.ceil(e/this._rowHeight))}},updateFreeSpaceRowHeight:function(){var e=this.callBase.apply(this,arguments);return e&&this._updateContentPosition(),e},setLoading:function(e,t){var n=this._dataController,o=n.pageIndex()>0&&n.isLoaded()&&!!this._findBottomLoadPanel();!1===this.option(T)&&e&&n.isViewportChanging()||(o&&(e=!1),this.callBase.call(this,e,t))},_resizeCore:function(){var e=this,t=e.element();e.callBase(),e.component.$element()&&!e._windowScroll&&t.closest(Object(m.d)().document).length&&(e._windowScroll=Object(f.b)(t,function(t){!e._hasHeight&&e._rowHeight&&e._dataController.setViewportPosition(t)},e.component.$element()),e.on("disposing",function(){e._windowScroll.dispose()})),!1!==this.option(T)&&e.loadIfNeed()},loadIfNeed:function(){var e,t=this._dataController;null==t||null===(e=t.loadIfNeed)||void 0===e||e.call(t)},setColumnWidths:function(e){var t,n=this.getScrollable();this.callBase.apply(this,arguments),"virtual"===this.option("scrolling.mode")&&(t=n?Object(h.a)(n.content()):this.element
2(),this.callBase(e,t.children("."+this.addWidgetPrefix("content")).children(":not(."+this.addWidgetPrefix("table-content")+")")))},_restoreErrorRow:function(){if(!1===this.option(T)){var e=this.getController("errorHandling");null==e||e.removeErrorRow()}this.callBase.apply(this,arguments)},dispose:function(){clearTimeout(this._scrollTimeoutID),this.callBase()}}),A={defaultOptions:function(){return{scrolling:{timeout:300,updateTimeout:300,minTimeout:0,renderingThreshold:100,removeInvisiblePages:!0,rowPageSize:5,prerenderedRowChunkSize:1,mode:"standard",preloadEnabled:!1,rowRenderingMode:"standard",loadTwoPagesOnStart:!1,legacyMode:!1,prerenderedRowCount:1}}},extenders:{dataSourceAdapter:k,controllers:{data:(d={_refreshDataSource:function(){var e=this.callBase.apply(this,arguments)||(new C.a).resolve().promise();return e.done(this.initVirtualRows.bind(this)),e},_loadDataSource:function(){if(this._rowsScrollController){var e,t,{loadPageCount:n}=null!==(e=this.getLoadPageParams())&&void 0!==e?e:{};n>=1&&(null===(t=this._dataSource)||void 0===t||t.loadPageCount(n))}return this.callBase.apply(this,arguments)},getRowPageSize:function(){var e=this.option("scrolling.rowPageSize"),t=this.pageSize();return t&&t<e?t:e},reload:function(){var e=this._rowsScrollController||this._dataSource,t=e&&e.getItemIndexByPosition(),n=this.callBase.apply(this,arguments);return n&&n.done(()=>{if(j(this)||_.a.isVirtualRowRendering(this)){var e=this.getRowIndexOffset(),n=Math.floor(t)-e,component=this.component,o=component.getScrollable&&component.getScrollable(),r=this.dataSource().operationTypes().sorting;if(o&&!r){var l=component.getRowElement(n),d=l&&l[0]&&Object(h.a)(l[0]),m=d&&d.position().top,f=w.a.chrome&&w.a.version>=91;m>(w.a.mozilla||f?1:0)&&(m=Math.round(m+Object(c.g)(d)*(t%1)),o.scrollTo({y:m}))}}})},initVirtualRows:function(){var e=_.a.isVirtualRowRendering(this);if(this._allItems=null,this._loadViewportParams=null,"virtual"!==this.option("scrolling.mode")&&!0!==e||!1===e||!1!==this.option(T)&&!this.option("scrolling.rowPageSize"))return this._visibleItems=null,void(this._rowsScrollController=null);var t=!j(this)&&this.pageIndex()>=this.pageCount()?this.pageCount()-1:this.pageIndex();this._rowPageIndex=Math.ceil(t*this.pageSize()/this.getRowPageSize()),this._visibleItems=!1===this.option(T)?null:[],this._viewportChanging=!1,this._needUpdateViewportAfterLoading=!1,this._rowsScrollController||(this._rowsScrollController=new f.a(this.component,this._getRowsScrollDataOptions(),!0),this._rowsScrollController.positionChanged.add(()=>{var e;if(!1===this.option(T))return this._viewportChanging=!0,this.loadViewport(),void(this._viewportChanging=!1);null===(e=this._dataSource)||void 0===e||e.setViewportItemIndex(this._rowsScrollController.getViewportItemIndex())})),!1===this.option(T)&&this._updateLoadViewportParams(),this.isLoaded()&&!1!==this.option(T)&&this._rowsScrollController.load()},isViewportChanging:function(){return this._viewportChanging},_getRowsScrollDataOptions:function(){var e=this,t=function(t){return V(t,e._dataSource)};return{pageSize:function(){return e.getRowPageSize()},loadedOffset:function(){var t;return j(e)&&(null===(t=e._dataSource)||void 0===t?void 0:t.lastLoadOptions().skip)||0},loadedItemCount:function(){return e._itemCount},totalItemsCount:function(){return F(e)?e.totalItemsCount():!1===e.option(T)?e._itemCount:e._items.filter(t).length},hasKnownLastPage:function(){return!0},pageIndex:function(t){return void 0!==t&&(e._rowPageIndex=t),e._rowPageIndex},isLoading:function(){return e.isLoading()},pageCount:function(){var e=Math.ceil(this.totalItemsCount()/this.pageSize());return e||1},load:function(){e._rowsScrollController.pageIndex()>=this.pageCount()&&(e._rowPageIndex=this.pageCount()-1,e._rowsScrollController.pageIndex(e._rowPageIndex)),!this.items().length&&this.totalItemsCount()||e._rowsScrollController.handleDataChanged(t=>{(t=t||{}).changeType=t.changeType||"refresh",t.items=t.items||e._visibleItems,e._visibleItems.forEach((e,t)=>{e.rowIndex=t}),e._fireChanged(t)})},updateLoading:function(){},itemsCount:function(){return this.items(!0).length},correctCount:function(e,n,o){return D(e,n,o,(e,n,o)=>e.isNewRow?n&&!o:n&&o?!e.isNewRow:t(e))},items:function(n){var o=e._items;if(e.option(T)){var r=e.dataSource(),l=null==r?void 0:r.virtualItemsCount(),d=l?l.begin:0,c=e.getRowPageSize(),h=e._rowPageIndex*c-d,m=c;if(h<0)return[];h&&(h=this.correctCount(o,h),o=o.slice(h)),m&&(m=this.correctCount(o,m),o=o.slice(0,m))}return n?o.filter(t):o},viewportItems:function(t){return t&&!1!==e.option(T)&&(e._visibleItems=t),e._visibleItems},onChanged:function(){},changingDuration:function(t){var n=e.dataSource();return null!=n&&n.isLoading()&&!1!==e.option(T)?300:(null==n?void 0:n._renderTime)||0}}},_updateItemsCore:function(e){var t=this.getRowIndexDelta();if(this.callBase.apply(this,arguments),!1===this.option(T)&&_.a.isVirtualRowRendering(this))"update"===e.changeType&&0===e.rowIndices.length&&e.cancelEmptyChanges&&(e.cancel=!0);else{var n=this._rowsScrollController;if(n){var o=this._visibleItems,r="refresh"===e.changeType||e.isLiveUpdate;if("append"===e.changeType&&e.items&&!e.items.length)return;r||"append"===e.changeType||"prepend"===e.changeType?(e.cancel=!0,r&&n.reset(!0),n.load()):("update"===e.changeType?e.rowIndices.forEac
2h((t,n)=>{var r=e.changeTypes[n],l=e.items[n];"update"===r?o[t]=l:"insert"===r?o.splice(t,0,l):"remove"===r&&o.splice(t,1)}):(o.forEach((e,n)=>{o[n]=this._items[n+t]||o[n]}),e.items=o),o.forEach(function(e,t){e.rowIndex=t}))}}},_updateLoadViewportParams:function(){var e=this._rowsScrollController.getViewportParams(),t=this.pageSize();if(e&&!F(this)&&t>0){var n=this.pageIndex()*t;e.skip+=n}this._loadViewportParams=e},_processItems:function(e){var t=this.callBase.apply(this,arguments);if(!1===this.option(T)){var n,o,r,l,d=this._dataSource,c=null!==(n=null==d?void 0:d.lastLoadOptions().skip)&&void 0!==n?n:0,h=!1;t.forEach(e=>{var t=e.rowType,n=V(e,d);if(!e.isNewRow&&Object(O.d)(o)){var m=l&&!h;("group"===t&&(o||n||"group"!==r&&c>0)||"data"===t&&n&&(o||"group"!==r))&&(h=!0,m||c++)}e.loadIndex=c,o=n,r=t,l=e.isNewRow})}return t},_afterProcessItems:function(e){if(this._itemCount=e.filter(e=>V(e,this._dataSource)).length,Object(O.d)(this._loadViewportParams)){this._updateLoadViewportParams();var t=e;if(this._allItems=e,e.length){var{skipForCurrentPage:n}=this.getLoadPageParams(!0),o=e[0].loadIndex+n,r=this._loadViewportParams.take;t=e.filter(e=>{var t=e.isNewRow&&e.loadIndex>=o-1,n=e.isNewRow&&e.loadIndex===o&&0===r,l=e.loadIndex>=o||t,d=e.loadIndex<o+r||n;return l&&d})}return t}return this.callBase.apply(this,arguments)},_applyChange:function(e){var t=this,n=e.items,o=e.changeType,r=e.removeCount;if(r){var l="prepend"===o;r=D(t._items,r,l,function(e,n){return"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&(t._dataSource.isGroupItemCountable(e.data)||n)}),e.removeCount=r}switch(o){case"prepend":t._items.unshift.apply(t._items,n),r&&t._items.splice(-r);break;case"append":t._items.push.apply(t._items,n),r&&t._items.splice(0,r);break;default:t.callBase(e)}},items:function(e){return e?this._allItems||this._items:this._visibleItems||this._items},getRowIndexDelta:function(){var e=0;if(this.option(T)){var t=this._visibleItems;t&&t[0]&&(e=this._items.indexOf(t[0]))}return e<0?0:e},getRowIndexOffset:function(e){var t=0,n=this.dataSource(),o=this._rowsScrollController,r=!1===this.option(T),l=F(this);if(o&&!e)if(r&&Object(O.d)(this._loadViewportParams)){var{skipForCurrentPage:d,pageIndex:c}=this.getLoadPageParams(!0),h=this.items(!0);if(t=l?c*this.pageSize():0,h.length){var m=h[0].loadIndex;t+=h.filter(e=>e.loadIndex<m+d).length}}else t=o.beginPageIndex()*o.pageSize();else if(l&&r&&n){var f;t=null!==(f=n.lastLoadOptions().skip)&&void 0!==f?f:0}else j(this)&&n&&(t=n.beginPageIndex()*n.pageSize());return t},viewportSize:function(){var e=this._rowsScrollController,t=this._dataSource,n=null==e?void 0:e.viewportSize.apply(e,arguments);return!1===this.option(T)?n:null==t?void 0:t.viewportSize.apply(t,arguments)},viewportHeight:function(e){var t;null===(t=this._rowsScrollController)||void 0===t||t.viewportHeight(e)},viewportItemSize:function(){var e=this._rowsScrollController,t=this._dataSource,n=null==e?void 0:e.viewportItemSize.apply(e,arguments);return!1===this.option(T)?n:null==t?void 0:t.viewportItemSize.apply(t,arguments)},setViewportPosition:function(){var e=this._rowsScrollController,t=this._dataSource;e?e.setViewportPosition.apply(e,arguments):null==t||t.setViewportPosition.apply(t,arguments)},setContentItemSizes:function(e){var t=this._rowsScrollController,n=this._dataSource,o=null==t?void 0:t.setContentItemSizes(e);return!1===this.option(T)?o:null==n?void 0:n.setContentItemSizes(e)},getPreloadedRowCount:function(){var e=this.option("scrolling.preloadedRowCount"),t=this.option("scrolling.preloadEnabled");if(Object(O.d)(e))return e;var n=this.viewportSize();return t?2*n:n},getLoadPageParams:function(e){var t,n,o=this.pageSize(),r=this._loadViewportParams,l=null===(t=this._dataSource)||void 0===t?void 0:t.lastLoadOptions(),d=(null==l?void 0:l.pageIndex)||0,c=(null==l?void 0:l.take)||0,h=this._rowsScrollController.isScrollingBack(),m=h?this.getPreloadedRowCount():0,f=h?0:this.getPreloadedRowCount(),_=(null===(n=this._dataSource)||void 0===n?void 0:n.totalCountCorrection())||0,v=Math.max(0,r.skip-m),C=e?d:Math.floor(o?v/o:0),x=C*o,w=r.skip-x,y=r.take+w+f-_,O=e?c:y,I=Math.ceil(o?O/o:0);return{pageIndex:C,loadPageCount:Math.max(1,I),skipForCurrentPage:Math.max(0,w)}},_updateVisiblePageIndex:function(e){if(this._rowsScrollController){if(Object(O.d)(e))return this._silentOption(R,e),void this.pageChanged.fire();var t=this._rowsScrollController.getViewportItemIndex(),n=Math.floor(t/this.pageSize());this.pageIndex()!==n&&(this._silentOption(R,n),this.updateItems({changeType:"pageIndex"}))}},_getChangedLoadParams:function(){var e=this.getLoadPageParams(!0),{pageIndex:t,loadPageCount:n}=this.getLoadPageParams(),o=null;return this._isLoading||t===e.pageIndex&&n===e.loadPageCount||(o={pageIndex:t,loadPageCount:n}),o},_loadItems:function(e){var t,n,o=F(this),r=this._dataSource,l=this._getChangedLoadParams(),d=null!==(t=null==r?void 0:r.loadPageCount())&&void 0!==t?t:0,c=this.pageSize()*d,h=null!==(n=null==r?void 0:r.pageIndex())&&void 0!==n?n:0,m=(null==l?void 0:l.pageIndex)===h,f=B(this)&&this.totalItemsCount()<c,_=!1;if(!r||o&&e&&((null==l?void 0:l.pageIndex)>h||m&&f))return _;if(o&&this._isLoading&&(this._needUpdateViewportAfterLoading=!0),o&&l){_=!0,r.pageIndex(l.pageIndex),r.loadPageCount(l.loadPageCount),this._repaintChangesOnly=!0,this._needUpdateDimensions=!0;var v=this._viewportChanging;this.load().always(()=>{this._repaintChangesOnly=void 0,this._needUpdateDimensions=void 0}).done(()=>{var e=this.pageCount()>0&&this.pageIndex()===this.pageCount()-1;(v||e)&&this._updateVisiblePageIndex(),this._needUpdateViewportAfterLoading&&(this._needUpdateViewportAfterLoading=!1,this.loadViewport({checkLoadedParamsOnly:!0}))})}return _},loadViewport:function(e){var{checkLoadedParamsOnly:t,checkLoading:n}=null!=e?e:{};(F(this)||_.a.isVirtualRowRendering(this))&&(this._updateLoadViewportParams(),this._loadItems(n)||this._isLoading&&n||t||this.updateItems({repaintChangesOnly:!0,needUpdateDimensions:!0,useProcessedItemsCache:!0,cancelEmptyChanges:!0}))},updateViewport:function(){var e,t,n=this.viewportSize(),o=this.items().length,r=n>o,l=null!==(e=null===(t=this._loadViewportParams)||void 0===t?void 0:t.take)&&void 0!==e?e:0,d=this._rowsScrollController,c=null==d?void 0:d.getViewportParams().take;(r||l<c)&&o&&this.loadViewport({checkLoading:!0})},loadIfNeed:function(){if(!1!==this.option(T)){var e=this._rowsScrollController;e&&e.loadIfNeed();var t=this._dataSource;return t&&t.loadIfNeed()}},getItemSize:function(){var e=this._rowsScrollController;if(e)return e.getItemSize.apply(e,arguments);var t=this._dataSource;return t&&t.getItemSize.apply(t,arguments)},getItemSizes:function(){var e=this._rowsScrollController;if(e)return e.getItemSizes.apply(e,arguments);var t=this._dataSource;return t&&t.getItemSizes.apply(t,arguments)},getContentOffset:function(){var e=this._rowsScrollController;if(e)return e.getContentOffset.apply(e,arguments);var t=this._dataSource;return t&&t.getContentOffset.apply(t,arguments)},refresh:function(e){var t=this._dataSource;return t&&e&&e.load&&B(this)&&t.resetCurrentTotalCount(),this.callBase.apply(this,arguments)},dispose:function(){var e=this._rowsScrollController;e&&e.dispose(),this.callBase.apply(this,arguments)},topItemIndex:function(){var e;return null===(e=this._loadViewportParams)||void 0===e?void 0:e.skip},bottomItemIndex:function(){var e=this._loadViewportParams;return e&&e.skip+e.take},virtualItemsCount:function(){var e=this._rowsScrollController;if(e)return e.virtualItemsCount.apply(e,arguments);var t=this._dataSource;return null==t?void 0:t.virtualItemsCount.apply(t,arguments)},pageIndex:function(e){var t,n=F(this),o=this._rowsScrollController;return!1===this.option(T)&&n&&o&&void 0===e?null!==(t=this.option(R))&&void 0!==t?t:0:this.callBase.apply(this,arguments)},_fireChanged:function(e){this.callBase.apply(this,arguments);var{operationTypes:t}=e;!1===this.option(T)&&F(this)&&t&&e.isDataChanged&&t.pageIndex&&!t.fullReload&&this._updateVisiblePageIndex(this._dataSource.pageIndex())},_getPagingOptionValue:function(e){var t=this.callBase.apply(this,arguments);return!1===this.option(T)&&F(this)&&(t=this[e]()),t},isEmpty:function(){return!1===this.option(T)?!this.items(!0).length:this.callBase(this,arguments)},isLastPageLoaded:function(){var e=!1;if(!1===this.option(T)&&F(this)){var{pageIndex:t,loadPageCount:n}=this.getLoadPageParams(!0);e=t+n>=this.pageCount()}else e=this.callBase.apply(this,arguments);return e},reset:function(){this._itemCount=0,this._allItems=null,this.callBase.apply(this,arguments)}},_.a.proxyMethod(d,"getVirtualContentSize"),_.a.proxyMethod(d,"setViewportItemIndex"),d),resizing:{resize:function(){var e,t=this,n=t.callBase;if(j(t)||_.a.isVirtualRowRendering(t)){clearTimeout(t._resizeTimeout);var o=new Date-t._lastTime,r=t.option("scrolling.updateTimeout");t._lastTime&&o<r?(e=new C.a,t._resizeTimeout=setTimeout(function(){n.apply(t).done(e.resolve).fail(e.reject),t._lastTime=new Date},r),t._lastTime=new Date):(e=n.apply(t),t._dataController.isLoaded()&&(t._lastTime=new Date))}else e=n.apply(t);return e},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._resizeTimeout)}}},views:{rowsView:P}}}},770:function(e,t,n){"use strict";n.d(t,"a",function(){return A});
2var o=n(646),r=n(639),l=n(650),d=n(703),c=n(649),h=n(817),m=n(643),f=n(657),_=n(656),v=n(637),C=n(636),x=n(658),w=n(634),y=n(705),O=n(672),I=n(689),S=n(640),E=n(667),T=n(682),R=n(722),j={month:function(e){return O.a.getMonthNames()[e-1]},quarter:function(e){return O.a.format(new Date(2e3,3*e-1),"quarter")}};function B(e,t,n){return t=t||[],n=n||[],e.forEach(e=>{if(Object(C.d)(e.key)){var o=1===t.length;if(t.push(o?e.key-1:e.key),e.items)B(e.items,t,n);else{var r=new Date(Date.UTC.apply(Date,t));n.push(r)}t.pop()}else n.push(null)}),n}function F(data,e){var t=B(data),n=Object(T.a)(t),r=c.a.getHeaderFilterGroupParameters(Object(o.a)({},e,{calculateCellValue:e=>e}));return R.a.queryByOptions(n,{group:r}).toArray()}var D=l.a.ViewController.inherit({init:function(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")},_updateSelectedState:function(e,t){for(var i=e.length,n="exclude"===t.filterType;i--;){var o=e[i];"items"in e[i]&&this._updateSelectedState(e[i].items,t),Object(h.d)(o,c.a.getIndexByKey(e[i].value,t.filterValues,null)>-1,n)}},_normalizeGroupItem:function(e,t,n){var o,r,path=n.path,l=n.valueSelector,d=n.displaySelector,c=n.column;return l&&d?(o=l(e),r=d(e)):r=o=e.key,e=Object(C.j)(e)?Object(w.a)({},e):{},path.push(o),1===path.length?e.value=path[0]:e.value=path.join("/"),e.text=this.getHeaderItemText(r,c,t,n.headerFilterOptions),e},getHeaderItemText:function(e,t,n,o){var text=c.a.formatValue(e,function(e,t,n){var o=d.a.getGroupInterval(t),r=c.a.getFormatOptionsByColumn(t,"headerFilter");return o&&(r.groupInterval=o[n],c.a.isDateType(t.dataType)?r.format=j[o[n]]:"number"===t.dataType&&(r.getDisplayFormat=function(){var r={format:t.format,target:"headerFilter"},l=c.a.formatValue(e,r),d=e+o[n],h=c.a.formatValue(d,r);return l&&h?l+" - "+h:""})),r}(e,t,n));return text||(text=o.texts.emptyValue),text},_processGroupItems:function(e,t,path,n){var o,r,l=n.column.lookup,d=n.level;path=path||[],t=t||0,l&&(o=Object(_.a)(l.displayExpr),r=Object(_.a)(l.valueExpr));for(var i=0;i<e.length;i++)e[i]=this._normalizeGroupItem(e[i],t,{column:n.column,headerFilterOptions:n.headerFilterOptions,displaySelector:o,valueSelector:r,path:path}),"items"in e[i]&&(t!==d&&Object(C.d)(e[i].value)?this._processGroupItems(e[i].items,t+1,path,n):delete e[i].items),path.pop()},getDataSource:function(e){var t,n=this,o=n._dataController.dataSource(),r=null==o?void 0:o.remoteOperations().grouping,l=c.a.getHeaderFilterGroupParameters(e,r),d=null===(t=e.headerFilter)||void 0===t?void 0:t.dataSource,h=n.option("headerFilter"),m=!1,f={component:n.component};if(o){if(Object(C.d)(d)&&!Object(C.h)(d))f.dataSource=Object(y.d)(d);else if(e.lookup){var _;m=!0,e.lookup.items?_=e.lookup.items:(_=e.lookup.dataSource,Object(C.h)(_)&&!I.a.isWrapped(_)&&(_=_({}))),f.dataSource=Object(y.d)(_)}else{var v=Array.isArray(l)?l.length-1:0;n._currentColumn=e;var filter=n._dataController.getCombinedFilter();n._currentColumn=null,f.dataSource={filter:filter,group:l,useDefaultSearch:!0,load:function(t){var l=new S.a;return t.dataField=e.dataField||e.name,o.load(t).done(function(data){var t;r&&("Z"===(null==(t=e.serializationFormat)?void 0:t.slice(-1))||"'Z'"===(null==t?void 0:t.slice(-3)))&&v>3&&(data=F(data,e)),n._processGroupItems(data,null,null,{level:v,column:e,headerFilterOptions:h}),l.resolve(data)}).fail(l.reject),l}}}Object(C.h)(d)&&d.call(e,f);var x=f.dataSource.postProcess;return f.dataSource.postProcess=function(data){var t=data;return m&&(0!==this.pageIndex()||this.searchValue()||(t=t.slice(0)).unshift(null),n._processGroupItems(t,null,null,{level:0,column:e,headerFilterOptions:h})),t=x&&x.call(this,t)||t,n._updateSelectedState(t,e),t},f.dataSource}},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(e,t){var n=this._columnsController,o=Object(w.a)(!0,{},this._columnsController.getColumns()[e]);if(o){var r=n.getVisibleIndex(e),view=t?this.getView("headerPanel"):this.getView("columnHeadersView"),l=l||view.getColumnElements().eq(t?o.groupIndex:r);this.showHeaderFilterMenuBase({columnElement:l,column:o,applyFilter:!0,apply:function(){n.columnOption(e,{filterValues:this.filterValues,filterType:this.filterType})}})}},showHeaderFilterMenuBase:function(e){var t=this,n=e.column;if(n){var o=d.a.getGroupInterval(n),r=t._dataController.dataSource(),l=r&&r.remoteOperations().filtering;Object(w.a)(e,n,{type:o&&o.length>1?"tree":"list",remoteFiltering:l,onShowing:function(n){var o=n.component.$overlayContent().dxResizable("instance");o&&o.option("onResizeEnd",function(n){var o=t.getController("columns"),r=o.columnOption(e.dataField,"headerFilter");(r=r||{}).width=n.width,r.height=n.height,o.columnOption(e.dataField,"headerFilter",r,!0)})},onHidden:()=>Object(E.c)(this)}),e.dataSource=t.getDataSource(e),e.isFilterBuilder&&(e.dataSource.filter=null,e.alignment="right"),t._headerFilterView.showHeaderFilterMenu(e.columnElement,e)}},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}}),V=Object(w.a)({},h.c,{_renderCellContent:function(e,t){var n,o=t.column;!o.command&&Object(h.b)(o)&&this.option("headerFilter.visible")&&"header"===t.rowType&&(n=this._applyColumnState({name:"headerFilter",rootElement:e,column:o,showColumnLines:this.option("showColumnLines")}))&&this._subscribeToIndicatorEvent(n,o,"headerFilter"),this.callBase(e,t)},_subscribeToIndicatorEvent:function(e,t,n){var o=this;"headerFilter"===n&&r.a.on(e,f.a,o.createAction(function(e){e.event.stopPropagation(),o.getController("headerFilter").showHeaderFilterMenu(t.index,!1)}))},_updateIndicator:function(e,t,n){var o=this.callBase(e,t,n);o&&this._subscribeToIndicatorEvent(o,t,n)},_updateHeaderFilterIndicators:function(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")},_needUpdateFilterIndicators:function(){return!0},_columnOptionChanged:function(e){var t=e.optionNames;c.a.checkChanges(t,["filterValues","filterType"])?this._needUpdateFilterIndicators()&&this._updateHeaderFilterIndicators():this.callBase(e)}}),k=Object(w.a)({},h.c,{_createGroupPanelItem:function(e,t){var n,o=this,l=o.callBase.apply(o,arguments);return!t.command&&Object(h.b)(t)&&o.option("headerFilter.visible")&&(n=o._applyColumnState({name:"headerFilter",rootElement:l,column:{alignment:Object(x.b)(o.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0},showColumnLines:!0}))&&r.a.on(n,f.a,o.createAction(function(e){e.event.stopPropagation(),o.getController("headerFilter").showHeaderFilterMenu(t.index,!0)})),l}});var P={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var e=[this.callBase()],t=this._columnsController.getVisibleColumns(null,!0),n=this.getController("headerFilter").getCurrentColumn();return Object(v.a)(t,function(t,o){var filter;if((!n||n.index!==o.index)&&Object(h.b)(o)&&o.calculateFilterExpression&&Array.isArray(o.filterValues)&&o.filterValues.length){var r=[];Object(v.a)(o.filterValues,function(e,t){Array.isArray(t)?filter=t:(o.deserializeValue&&!c.a.isDateType(o.dataType)&&"number"!==o.dataType&&(t=o.deserializeValue(t)),filter=o.createFilterExpression(t,"=","headerFilter")),filter&&(filter.columnIndex=o.index),r.push(filter)}),r=c.a.combineFilters(r,"or"),e.push("exclude"===o.filterType?["!",r]:r)}}),c.a.combineFilters(e)}},A={defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:325,allowSearch:!1,searchTimeout:500,texts:{emptyValue:m.a.format("dxDataGrid-headerFilterEmptyValue"),ok:m.a.format("dxDataGrid-headerFilterOK"),cancel:m.a.format("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:D},views:{headerFilterView:h.a},extenders:{controllers:{data:P},views:{columnHeadersView:V,headerPanel:k}}}},771:function(e,t,n){"use strict";n.d(t,"a",function(){return E});var o=n(635),r=n(636),l=n(650),d=n(649),c=n(639),h=n(643),m=n(726),f=n(686),_=n(640),v=n(671),C=n(710),x="filter-panel",w=x+"-text",y=x+"-checkbox",O=x+"-clear-filter",I=x+"-left",S=l.a.View.inherit({isVisible:function(){return this.option("filterPanel.visible")&&this.getController("data").dataSource()},init:function(){this.getController("data").dataSourceChanged.add(()=>this.render())}
2,_renderCore:function(){var e=this.element();e.empty().addClass(this.addWidgetPrefix(x));var t=Object(o.a)("<div>").addClass(this.addWidgetPrefix(I)).appendTo(e);this.option("filterValue")||this._filterValueBuffer?(t.append(this._getCheckElement()).append(this._getFilterElement()).append(this._getTextElement()),e.append(this._getRemoveButtonElement())):t.append(this._getFilterElement()).append(this._getTextElement())},_getCheckElement:function(){var e=this,t=Object(o.a)("<div>").addClass(this.addWidgetPrefix(y));return e._createComponent(t,m.a,{value:e.option("filterPanel.filterEnabled"),onValueChanged:function(t){e.option("filterPanel.filterEnabled",t.value)}}),t.attr("title",this.option("filterPanel.texts.filterEnabledHint")),t},_getFilterElement:function(){var e=this,t=Object(o.a)("<div>").addClass("dx-icon-filter");return c.a.on(t,"click",()=>e._showFilterBuilder()),Object(C.a)("filterPanel",e,t,void 0,()=>e._showFilterBuilder()),e._addTabIndexToElement(t),t},_getTextElement:function(){var e,t=this,n=Object(o.a)("<div>").addClass(t.addWidgetPrefix(w)),r=t.option("filterValue");return r?Object(_.c)(t.getFilterText(r,t.getController("filterSync").getCustomFilterOperations())).done(function(e){var o=t.option("filterPanel.customizeText");if(o){var l=o({component:t.component,filterValue:r,text:e});"string"==typeof l&&(e=l)}n.text(e)}):(e=t.option("filterPanel.texts.createFilter"),n.text(e)),c.a.on(n,"click",()=>t._showFilterBuilder()),Object(C.a)("filterPanel",t,n,void 0,()=>t._showFilterBuilder()),t._addTabIndexToElement(n),n},_showFilterBuilder:function(){this.option("filterBuilderPopup.visible",!0)},_getRemoveButtonElement:function(){var e=this,t=()=>e.option("filterValue",null),n=Object(o.a)("<div>").addClass(e.addWidgetPrefix(O)).text(e.option("filterPanel.texts.clearFilter"));return c.a.on(n,"click",t),Object(C.a)("filterPanel",this,n,void 0,t),e._addTabIndexToElement(n),n},_addTabIndexToElement:function(e){if(!this.option("useLegacyKeyboardNavigation")){var t=this.option("tabindex")||0;e.attr("tabindex",t)}},optionChanged:function(e){switch(e.name){case"filterValue":this._invalidate(),this.option("filterPanel.filterEnabled",!0),e.handled=!0;break;case"filterPanel":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}},_getConditionText:function(e,t,n){var o="[".concat(e,"] ").concat(t);return Object(r.d)(n)&&(o+=n),o},_getValueMaskedText:function(e){return Array.isArray(e)?"('".concat(e.join("', '"),"')"):" '".concat(e,"'")},_getValueText:function(e,t,n){var o=new _.a,l=t&&t.customizeText;if(Object(r.d)(n)||l)if(!l&&e.lookup)Object(f.i)(e,n,data=>{o.resolve(this._getValueMaskedText(data))});else{var c=Array.isArray(n)?n:d.a.getDisplayValue(e,n);Object(_.c)(Object(f.j)(e,c,t,"filterPanel")).done(data=>{o.resolve(this._getValueMaskedText(data))})}else o.resolve("");return o.promise()},getConditionText:function(e,t){var n,o=this,r=e[1],l=new _.a,d=Object(f.k)(t.customOperations,r),c=Object(f.m)(e[0],t.columns),h=c.caption||"",m=e[2];return n=d?d.caption||Object(v.b)(d.name):null===m?Object(f.g)("="===r?"isblank":"isnotblank",t.filterOperationDescriptions):Object(f.g)(r,t.filterOperationDescriptions),this._getValueText(c,d,m).done(e=>{l.resolve(o._getConditionText(h,n,e))}),l},getGroupText:function(e,t,n){var o=this,r=new _.a,l=[],d=Object(f.q)(e);return e.forEach(e=>{Object(f.y)(e)?l.push(o.getConditionText(e,t)):Object(f.z)(e)&&l.push(o.getGroupText(e,t,!0))}),_.c.apply(this,l).done(function(){for(var text,e=arguments.length,o=new Array(e),l=0;l<e;l++)o[l]=arguments[l];if("!"===d[0]){var c=t.groupOperationDescriptions["not"+d.substring(1,2).toUpperCase()+d.substring(2)].split(" ");text="".concat(c[0]," ").concat(o[0])}else text=o.join(" ".concat(t.groupOperationDescriptions[d]," "));n&&(text="(".concat(text,")")),r.resolve(text)}),r},getFilterText:function(e,t){var n={customOperations:t,columns:this.getController("columns").getFilteringColumns(),filterOperationDescriptions:this.option("filterBuilder.filterOperationDescriptions"),groupOperationDescriptions:this.option("filterBuilder.groupOperationDescriptions")};return Object(f.y)(e)?this.getConditionText(e,n):this.getGroupText(e,n)}}),E={defaultOptions:function(){return{filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:h.a.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:h.a.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:h.a.format("dxDataGrid-filterPanelFilterEnabledHint")}}}},views:{filterPanelView:S},extenders:{controllers:{data:{optionChanged:function(e){if("filterPanel"===e.name)this._applyFilter(),e.handled=!0;else this.callBase(e)}}}}}},772:function(e,t,n){"use strict";n.d(t,"a",function(){return w});var o=n(635),r=n(651),l=n(636),d=n(656),c=n(649),h=n(643),m=n(682),f="search-panel",_="search-text";function v(e){return Object(l.d)(e.allowSearch)?e.allowSearch:e.allowFiltering}function C(e,text){var t=e.lookup;return e.parseValue?t?e.parseValue.call(t,text):e.parseValue(text):text}var x,w={defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:h.a.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}},extenders:{controllers:{data:{publicMethods:function(){return this.callBase().concat(["searchByText"])}
2,_calculateAdditionalFilter:function(){var filter=this.callBase(),e=function(e,text){var i,t,n,o=e._columnsController.getColumns(),r=e.option("searchPanel.searchVisibleColumnsOnly"),l=[];if(!text)return null;function h(e){for(var o=Object(d.a)(n.valueExpr),r=0;r<e.length;r++){var c=o(e[r]);l.push(t.createFilterExpression(c,null,"search"))}}for(i=0;i<o.length;i++)if(t=o[i],(!r||t.visible)&&v(t)&&t.calculateFilterExpression){n=t.lookup;var f=C(t,text);n&&n.items?Object(m.a)(n.items).filter(t.createFilterExpression.call({dataField:n.displayExpr,dataType:n.dataType,calculateFilterExpression:t.calculateFilterExpression},f,null,"search")).enumerate().done(h):void 0!==f&&l.push(t.createFilterExpression(f,null,"search"))}return c.a.combineFilters(l,"or")}(this,this.option("searchPanel.text"));return c.a.combineFilters([filter,e])},searchByText:function(text){this.option("searchPanel.text",text)},optionChanged:function(e){switch(e.fullName){case"searchPanel.text":case"searchPanel":this._applyFilter(),e.handled=!0;break;default:this.callBase(e)}}}},views:{headerPanel:(x=function(e){return e.option("searchPanel")},{_getToolbarItems:function(){var e=this.callBase();return this._prepareSearchItem(e)},_prepareSearchItem:function(e){var t=this,n=t.getController("data"),r=x(t);if(r&&r.visible){var l={template:function(data,e,l){var d=Object(o.a)("<div>").addClass(t.addWidgetPrefix(f)).appendTo(l);t.getController("editorFactory").createEditor(d,{width:r.width,placeholder:r.placeholder,parentType:"searchPanel",value:t.option("searchPanel.text"),updateValueTimeout:700,setValue:function(e){n.searchByText(e)},editorOptions:{inputAttr:{"aria-label":h.a.format("".concat(t.component.NAME,"-ariaSearchInGrid"))}}}),t.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40};e.push(l)}return e},getSearchTextEditor:function(){var e=this,t=e.element(),n=t.find("."+e.addWidgetPrefix(f)).filter(function(){return Object(o.a)(this).closest("."+e.addWidgetPrefix("header-panel")).is(t)});return n.length?n.dxTextBox("instance"):null},isVisible:function(){var e=x(this);return this.callBase()||e&&e.visible},optionChanged:function(e){if("searchPanel"===e.name){if("searchPanel.text"===e.fullName){var t=this.getSearchTextEditor();t&&t.option("value",e.value)}else this._invalidate();e.handled=!0}else this.callBase(e)}}),rowsView:{init:function(){this.callBase.apply(this,arguments),this._searchParams=[]},_getFormattedSearchText:function(e,t){var n=C(e,t),o=c.a.getFormatOptionsByColumn(e,"search");return c.a.formatValue(n,o)},_getStringNormalizer:function(){var e=this.option("searchPanel.highlightCaseSensitive");return function(t){return e?t:t.toLowerCase()}},_findHighlightingTextNodes:function(e,t,n){var r,l,d=t.parent(),c=this._getStringNormalizer(),h=c(n),m=[];if(d.length){if(e)if(e.groupIndex>=0&&!e.showWhenGrouped)l=t;else{var f=this._columnsController.getVisibleIndex(e.index);l=d.children("td").eq(f).find("*")}}else d=Object(o.a)("<div>").append(t);return(l=null!==(r=l)&&void 0!==r&&r.length?l:d.find("*")).each(function(e,element){for(var t=Object(o.a)(element).contents(),i=0;i<t.length;i++){var n=t.get(i);if(3===n.nodeType)c(n.textContent||n.nodeValue).indexOf(h)>-1&&m.push(n)}}),m},_highlightSearchTextCore:function(e,t){var n=Object(o.a)("<span>").addClass(this.addWidgetPrefix(_)),text=e.text(),l=e[0],d=this._getStringNormalizer(),c=d(text).indexOf(d(t));if(c>=0)return l.textContent?l.textContent=text.substr(0,c):l.nodeValue=text.substr(0,c),e.after(n.text(text.substr(c,t.length))),e=Object(o.a)(r.default.createTextNode(text.substr(c+t.length))).insertAfter(n),this._highlightSearchTextCore(e,t)},_highlightSearchText:function(e,t,n){var r=this,l=this._getStringNormalizer(),d=r.option("searchPanel.text");(t&&n&&(d=d&&r._getFormattedSearchText(n,d)),d&&r.option("searchPanel.highlightSearchText"))&&r._findHighlightingTextNodes(n,e,d).forEach(e=>{t?l(Object(o.a)(e).text())===l(d)&&Object(o.a)(e).replaceWith(Object(o.a)("<span>").addClass(r.addWidgetPrefix(_)).text(Object(o.a)(e).text())):r._highlightSearchTextCore(Object(o.a)(e),d)})},_renderCore:function(){this.callBase.apply(this,arguments),(this.option().rowTemplate||this.option("dataRowTemplate"))&&(this.option("templatesRenderAsynchronously")?(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._highlightSearchText(this.getTableElement())}.bind(this))):this._highlightSearchText(this.getTableElement()))},_updateCell:function(e,t){var n=t.column,o="string"!==(n.lookup&&n.lookup.dataType||n.dataType);v(n)&&!t.isOnForm&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._searchParams.forEac
2h(function(e){this._highlightSearchText.apply(this,e)}.bind(this)),this._searchParams=[]}.bind(this))),this._searchParams.push([e,o,n])):this._highlightSearchText(e,o,n)),this.callBase(e,t)},dispose:function(){clearTimeout(this._highlightTimer),this.callBase()}}}}}},773:function(e,t,n){"use strict";n.d(t,"a",function(){return G});var o=n(641),r=n(635),l=n(651),d=n(639),c=n(675),h=n(636),m=n(637),f=n(634),_=n(658),v=n(647),C=n(660),x=n(733),w=n(650),y=n(649),O=n(704),I=n(800),S="columns-separator-transparent",E="drag-header",T="drag-action",R="tracker",j="drop-highlight",B="dx-block-separator",F="dx-header-row",D="dxDataGridResizingReordering",V=function(e){return e.option("allowColumnResizing")||e.getController("columns").isColumnOptionUsed("allowResizing")},k=function(e){return e.option("allowColumnReordering")||e.getController("columns").isColumnOptionUsed("allowReordering")},P=w.a.View.inherit({_renderCore:function(){this.callBase(),this.element().addClass(this.addWidgetPrefix(R)),this.hide()},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_subscribeToCallback:function(){var e=this;e._positionChanged=function(t){var n=e.element();n&&n.hasClass(e.addWidgetPrefix(R))&&(n.css({top:t.top}),Object(o.m)(n,t.height))},this._tablePositionController.positionChanged.add(e._positionChanged)},optionChanged:function(e){"allowColumnResizing"===e.name&&(this._unsubscribeFromCallback(),e.value&&(this._subscribeToCallback(),this._invalidate())),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._subscribeToCallback()},isVisible:function(){return V(this)},show:function(){this.element().show()},hide:function(){this.element()&&this.element().hide()},setHeight:function(e){Object(o.m)(this.element(),e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),A=w.a.View.inherit({_renderSeparator:function(){},_renderCore:function(e){this.callBase(e),this._isShown=!0,this._renderSeparator(),this.hide()},show:function(){this._isShown=!0},hide:function(){this._isShown=!1},height:function(e){var t=this.element();if(t){if(!Object(h.d)(e))return Object(o.c)(t);Object(o.m)(t,e)}},width:function(e){var t=this.element();if(t){if(!Object(h.d)(e))return Object(o.k)(t);Object(o.p)(t,e)}}}),M=A.inherit({_renderSeparator:function(){this.callBase(),this.element().addClass(this.addWidgetPrefix("columns-separator"))},_subscribeToCallback:function(){var e,t=this;t._positionChanged=function(n){(e=t.element())&&(e.css({top:n.top}),Object(o.m)(e,n.height))},t._tablePositionController.positionChanged.add(t._positionChanged)},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_init:function(){this._isTransparent=V(this),this.isVisible()&&this._subscribeToCallback()},isVisible:function(){return this.option("showColumnHeaders")&&(k(this)||V(this))},optionChanged:function(e){"allowColumnResizing"===e.name&&(e.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=V(this),this.hide(!0))),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._init()},show:function(){var e=this.element();e&&!this._isShown&&(this._isTransparent?e.removeClass(this.addWidgetPrefix(S)):e.show()),this.callBase()},hide:function(e){var t=this.element(),n=this.addWidgetPrefix(S);t&&(this._isShown||e)&&(this._isTransparent?(t.addClass(n),t.css("left",""),t.show()):(t.hasClass(n)&&t.removeClass(n),t.hide())),this.callBase()},moveByX:function(e){var t=this.element();t&&t.css("left",null===e?0:e-this._parentElement().offset().left)},changeCursor:function(e){e=Object(h.d)(e)?e:"";var t=this.element();t&&t.css("cursor",e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),N=A.inherit({init:function(){var e=this;this.callBase(),this.getController("data").loadingChanged.add(function(t){t||e.hide()})}
2,_renderSeparator:function(){this.callBase(),this.element().addClass(B).html("&nbsp;")},hide:function(){var e=this._parentElement(),t=this.element();t&&this._isShown&&t.css("display","none"),e&&!e.children("."+B).length&&e.prepend(this.element()),this.callBase()},isVisible:function(){var e=this.option("groupPanel"),t=this.option("columnChooser");return e&&e.visible||t&&t.enabled},show:function(e){var t=this.element(),n=function(e){O.a.stop(t,!0),O.a.animate(t,{type:"slide",from:{width:0,display:e.display},to:e,duration:300,easing:"swing"})};if(t&&!this._isShown)switch(e){case"group":n({width:"50px",display:"inline-block"});break;case"columnChooser":n({width:"100%",display:"block"});break;default:t.css("display","")}this.callBase()}}),L=w.a.View.inherit({_isDragging:!1,isDragging:function(){return this._isDragging},_getDraggingPanelByPos:function(e){var t;return Object(m.a)(this._dragOptions.draggingPanels,function(n,o){if(o){var r=o.getBoundingRect();if(r&&(void 0===r.bottom||e.y<r.bottom)&&(void 0===r.top||e.y>r.top)&&(void 0===r.left||e.x>r.left)&&(void 0===r.right||e.x<r.right))return t=o,!1}}),t},_renderCore:function(){this.element().addClass(this.addWidgetPrefix(E)+" "+this.addWidgetPrefix("text-content")+" dx-widget").hide()},_resetTargetColumnOptions:function(){var e=this._dropOptions;e.targetColumnIndex=-1,delete e.targetColumnElement,delete e.isLast,delete e.posX,delete e.posY},_getVisibleIndexObject:function(e,t){return Object(h.d)(e)?{columnIndex:t,rowIndex:e}:t},dispose:function(){var element=this.element();this._dragOptions=null,element&&element.parent().find("."+this.addWidgetPrefix(E)).remove()},isVisible:function(){var e=this.getController("columns").getCommonSettings();return this.option("showColumnHeaders")&&(k(this)||e.allowGrouping||e.allowHiding)},init:function(){var e=this;this.callBase(),this._controller=this.getController("draggingHeader"),this._columnsResizerViewController=this.getController("columnsResizer"),this.getController("data").loadingChanged.add(function(t){var element=e.element();!t&&element&&element.hide()})},dragHeader:function(e){var t=e.columnElement,n=!!e.sourceColumn.type;this._isDragging=!0,this._dragOptions=e,this._dropOptions={sourceIndex:e.index,sourceColumnIndex:this._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:e.columnElement,sourceLocation:e.sourceLocation};var r=l.default.getDocument();this._onSelectStart=r.onselectstart,r.onselectstart=function(){return!1},this._controller.drag(this._dropOptions),this.element().css({textAlign:t&&t.css("textAlign"),height:t&&(n&&t.get(0).clientHeight||Object(o.c)(t)),width:t&&(n&&t.get(0).clientWidth||Object(o.k)(t)),whiteSpace:t&&t.css("whiteSpace")}).addClass(this.addWidgetPrefix(T)).toggleClass("dx-drag-command-cell",n).text(n?"":e.sourceColumn.caption),this.element().appendTo(I.a.getSwatchContainer(t))},moveHeader:function(e){var t=e.event,n=t.data.that,o=Object(v.c)(t),r=!!n._columnsResizerViewController&&n._columnsResizerViewController.isResizing(),l=n._dragOptions;if(n._isDragging&&!r){var d=n.element(),c=Math.abs(o.x-l.columnElement.offset().left-l.deltaX),h=Math.abs(o.y-l.columnElement.offset().top-l.deltaY);
2if(d.is(":visible")||c>5||h>5){d.show();var m=o.x-l.deltaX,f=o.y-l.deltaY;d.css({left:m,top:f}),n.dockHeader(o)}t.preventDefault()}},dockHeader:function(e){var t=this._getDraggingPanelByPos(e),n=this._controller,o=this._dropOptions,l=this._dragOptions;if(t){var d=this.option("rtlEnabled"),c="columnChooser"===t.getName(),h=c?"y":"x",m=t.getName(),_="headers"===m?l.rowIndex:void 0,v=l.sourceColumn,C=t.getColumnElements(_,null==v?void 0:v.ownerBand)||[],x=l.pointsByTarget=l.pointsByTarget||{},w="columnChooser"===m?[]:x[m]||n._generatePointsByColumns(Object(f.a)({},l,{targetDraggingPanel:t,columns:t.getColumns(_),columnElements:C,isVerticalOrientation:c,startColumnIndex:"headers"===m&&Object(r.a)(C[0]).index()}));if(x[m]=w,o.targetLocation=m,w.length>0)for(var i=0;i<w.length;i++){var y=w[i+1]&&(w[i][h]+w[i+1][h])/2;if(void 0===y||(d&&"x"===h?e[h]>y:e[h]<y)){o.targetColumnIndex=this._getVisibleIndexObject(_,w[i].columnIndex),C[i]?(o.targetColumnElement=C.eq(i),o.isLast=!1):(o.targetColumnElement=C.last(),o.isLast=!0),o.posX=w[i].x,o.posY=w[i].y,n.dock(o);break}}else this._resetTargetColumnOptions(),n.dock(o)}},dropHeader:function(e){var t=e.event.data.that,n=t._controller;t.element().hide(),n&&t._isDragging&&n.drop(t._dropOptions),t.element().appendTo(t._parentElement()),t._dragOptions=null,t._dropOptions=null,t._isDragging=!1,l.default.getDocument().onselectstart=t._onSelectStart||null}}),z=function(e){return"widget"!==e.option("columnResizingMode")},H=w.a.ViewController.inherit({_isHeadersRowArea:function(e){if(this._columnHeadersView){var element=this._columnHeadersView.element();if(element){var t=element.offset().top,n=this._columnHeadersView.getHeadersRowHeight();return e>=t&&e<=t+n}}return!1},_isRtlParentStyle:function(){var e;return this.option("rtlEnabled")&&"rtl"===(null===(e=this._$parentContainer)||void 0===e?void 0:e.parent().css("direction"))},_pointCreated:function(e,t,n){var o=z(this),r=this.option("rtlEnabled"),l=this._isRtlParentStyle(),d=o||!r||l?1:0;if(e.index>=d&&e.index<t+(o||r&&!l?0:1)){e.columnIndex-=d;var c=n[e.columnIndex]||{},h=n[e.columnIndex+1]||{};return!(o?c.allowResizing&&h.allowResizing:c.allowResizing)}return!0},_getTargetPoint:function(e,t,n){if(e)for(var i=0;i<e.length;i++)if((e[i].x!==e[0].x||!e[i+1]||e[i].x!==e[i+1].x)&&e[i].x-n<=t&&t<=e[i].x+n)return e[i];return null},_moveSeparator:function(e){var t,n=e.event,r=n.data,l=r._columnsSeparatorView.width(),d=z(r),c=l/2,h=r._$parentContainer.offset(),m=h.left,f=Object(v.c)(n),_=r.option("rtlEnabled"),C=this._isRtlParentStyle(),x=null===(t=r._draggingHeaderView)||void 0===t?void 0:t.isDragging();if(r._isResizing&&r._resizingInfo){if((m<=f.x||!d&&C)&&(!d||f.x<=m+Object(o.k)(r._$parentContainer))&&r._updateColumnsWidthIfNeeded(f.x)){var w=r._columnHeadersView.getColumnElements().eq(r._resizingInfo.currentColumnIndex),y=w[0];if(y){var O=y.getBoundingClientRect().width;r._columnsSeparatorView.moveByX(w.offset().left+((d||C)&&_?0:O)),r._tablePositionController.update(r._targetPoint.y),n.preventDefault()}}}else x||(r._isHeadersRowArea(f.y)?(r._previousParentOffset&&(r._previousParentOffset.left===h.left&&r._previousParentOffset.top===h.top||r.pointsByColumns(null)),r._targetPoint=r._getTargetPoint(r.pointsByColumns(),f.x,l),r._previousParentOffset=h,r._isReadyResizing=!1,r._targetPoint?(r._columnsSeparatorView.changeCursor("col-resize"),r._columnsSeparatorView.moveByX(r._targetPoint.x-c),r._tablePositionController.update(r._targetPoint.y),r._isReadyResizing=!0,n.preventDefault()):(r._columnsSeparatorView.changeCursor(),r._columnsSeparatorView.moveByX(null))):(r.pointsByColumns(null),r._isReadyResizing=!1,r._columnsSeparatorView.changeCursor(),r._columnsSeparatorView.moveByX(null)))},_endResizing:function(e){var t=e.event.data;t._isResizing&&(t.pointsByColumns(null),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),t._isReadyResizing=!1,t._isResizing=!1)},_getNextColumnIndex:function(e){return e+1},_setupResizingInfo:function(e){var t=this._targetPoint.columnIndex,n=this._getNextColumnIndex(t),o=this._columnHeadersView.getHeaderElement(t),r=this._columnHeadersView.getHeaderElement(n);this._resizingInfo={startPosX:e,currentColumnIndex:t,currentColumnWidth:o&&o.length>0?Object(_.a)(o[0]).width:0,nextColumnIndex:n,nextColumnWidth:r&&r.length>0?Object(_.a)(r[0]).width:0}},_startResizing:function(e){var t=e.event,n=t.data,r=Object(v.c)(t);if(Object(v.l)(t)&&(n._isHeadersRowArea(r.y)?(n._targetPoint=n._getTargetPoint(n.pointsByColumns(),r.x,10),n._targetPoint&&(n._c
2olumnsSeparatorView.moveByX(n._targetPoint.x-n._columnsSeparatorView.width()/2),n._isReadyResizing=!0)):n._isReadyResizing=!1),n._isReadyResizing){n._setupResizingInfo(r.x),n._isResizing=!0,n._tablePositionController.update(n._targetPoint.y),n._columnsSeparatorView.show(),n._trackerView.show();var l=n.component.getScrollable();l&&n._isRtlParentStyle()&&(n._scrollRight=Object(o.k)(l.$content())-Object(o.k)(l.container())-l.scrollLeft()),t.preventDefault(),t.stopPropagation()}this.isResizing()&&this.getController("editorFactory").loseFocus()},_generatePointsByColumns:function(){var e=this,t=e._columnsController?e._columnsController.getVisibleColumns():[],n=e._columnHeadersView.getColumnElements(),o=[];n&&n.length>0&&(o=y.a.getPointsByColumns(n,function(o){return e._pointCreated(o,n.length,t)})),e._pointsByColumns=o},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&d.a.off(l.default.getDocument(),Object(v.a)(C.a.move,D),this._moveSeparatorHandler),this._startResizingHandler&&d.a.off(this._$parentContainer,Object(v.a)(C.a.down,D),this._startResizingHandler),this._endResizingHandler&&(d.a.off(this._columnsSeparatorView.element(),Object(v.a)(C.a.up,D),this._endResizingHandler),d.a.off(l.default.getDocument(),Object(v.a)(C.a.up,D),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator),this._startResizingHandler=this.createAction(this._startResizing),this._endResizingHandler=this.createAction(this._endResizing),d.a.on(l.default.getDocument(),Object(v.a)(C.a.move,D),this,this._moveSeparatorHandler),d.a.on(this._$parentContainer,Object(v.a)(C.a.down,D),this,this._startResizingHandler),d.a.on(this._columnsSeparatorView.element(),Object(v.a)(C.a.up,D),this,this._endResizingHandler),d.a.on(l.default.getDocument(),Object(v.a)(C.a.up,D),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(e){var t,n,r,l,d,c=!1,m=this._resizingInfo,f=this._columnsController,_=f.getVisibleColumns(),v=this._columnsSeparatorView.width(),C=this._rowsView.contentWidth(),x=z(this),w=x&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),O=this.option("rtlEnabled"),I=this._isRtlParentStyle();function S(e){return Object(h.o)(e)&&"%"===e.slice(-1)}function E(e,t,n,o){if(e){var r=e.width;r&&(o=S(r)),o?(f.columnOption(e.index,"visibleWidth",t),f.columnOption(e.index,"width",(t/n*100).toFixed(3)+"%")):(f.columnOption(e.index,"visibleWidth",null),f.columnOption(e.index,"width",t))}}t=e-m.startPosX,(x||I)&&O&&(t=-t),d=m.currentColumnWidth+t;var T=_[m.currentColumnIndex];if(c=d>=(r=T&&T.minWidth||v),x&&(n=m.nextColumnWidth-t,r=(l=_[m.nextColumnIndex])&&l.minWidth||v,c=c&&n>=r),c){if(f.beginUpdate(),d=Math.floor(d),C=function(e,t){var n=t.every(e=>e.width);if(n){var o=t.reduce((e,t)=>(S(t.width)&&(e+=parseFloat(t.width)),e),0);o>100&&(e=e/o*100)}return e}(C,_),E(T,d,C,w),x)E(l,n=Math.floor(n),C,w);else{var R=this._columnHeadersView.getColumnWidths();if(R[m.currentColumnIndex]=d,!(R.reduce((e,t)=>e+t,0)>this._rowsView.contentWidth())){var j=y.a.getLastResizableColumnIndex(_);j>=0&&f.columnOption(_[j].index,"visibleWidth","auto")}for(var i=0;i<R.length;i++)_[i]&&_[i]!==T&&void 0===_[i].width&&f.columnOption(_[i].index,"width",R[i])}if(f.endUpdate(),!x){this.component.updateDimensions();var B=this.component.getScrollable();if(B&&I){var F=Object(o.k)(B.$content())-Object(o.k)(B.container())-this._scrollRight;B.scrollTo({left:F})}}}return c},_subscribeToCallback:function(e,t){e.add(t),this._subscribesToCallbacks.push({callback:e,handler:t})},_unsubscribeFromCallbacks:function(){for(var i=0;i<this._subscribesToCallbacks.length;i++){var e=this._subscribesToCallbacks[i];e.callback.remove(e.handler)}this._subscribesToCallbacks=[]},_unsubscribes:function(){this._unsubscribeFromEvents(),this._unsubscribeFromCallbacks()},_init:function(){var e=this,t=function(){e._isResizing||e.pointsByColumns(null)},n=function(t){e._scrollLeft!==t.left&&(e._scrollLeft=t.left,e.pointsByColumns(null))};e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._columnHeadersView=e.getView("columnHeadersView"),e._trackerView=e.getView("trackerView"),e._rowsView=e.getView("rowsView"),e._columnsController=e.getController("columns"),e._tablePositionController=e.getController("tablePosition"),e._$parentContainer=e.component.$element(),e._draggingHeaderView=e.component.getView("draggingHeaderView"),e._subscribeToCallback(e._columnHeadersView.renderCompleted,t),e._subscribeToCallback(e._columnHeadersView.resizeCompleted,t),e._subscribeToCallback(e._columnsSeparatorView.renderCompleted,function(){e._unsubscribeFromEvents(),e._subscribeToEvents()}),e._subscribeToCallback(e._rowsView.renderCompleted,function(){e._rowsView.scrollChanged.remove(n),e._rowsView.scrollChanged.add(n)});var o=0!==e._rowsView.getScrollbarWidth(),r=0;e._subscribeToCallback(e.getController("tablePosition").positionChanged,function(t){if(e._isResizing&&!e._rowsView.isResizing){var n=0!==e._rowsView.getScrollbarWidth();o!==n||r&&r!==t.height?(o=n,r=t.height,e.component.updateDimensions()):e._rowsView.updateFreeSpaceRowHeight()}r=t.height})},optionChanged:function(e){this.callBase(e),"allowColumnResizing"===e.name&&(e.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())},isResizing:function(){return this._isResizing},init:function(){this._subscribesToCallbacks=[],V(this)&&this._init()}
2,pointsByColumns:function(e){if(void 0===e)return this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns;this._pointsByColumns=e},dispose:function(){this._unsubscribes(),this.callBase()}}),W=w.a.ViewController.inherit({update:function(e){var t={},n=this._columnHeadersView.element(),o=n&&n.offset(),r=o&&o.top||0,l=Object(h.d)(e)?Math.abs(e-r):0,d=this._columnHeadersView?this._columnHeadersView.getHeight():0,c=this._rowsView.getScrollbarWidth(!0),m=this._rowsView?this._rowsView.height()-c:0,f=this.component.getController("columnsResizer"),_=this.component.getView("draggingHeaderView");t.height=d,(!1!==f.isResizing()||_.isDragging())&&(t.height+=m-l),null!==e&&n&&n.length&&(t.top=n[0].offsetTop+l),this.positionChanged.fire(t)},init:function(){var e=this;e.callBase(),e._columnHeadersView=this.getView("columnHeadersView"),e._rowsView=this.getView("rowsView"),e._pagerView=this.getView("pagerView"),e._rowsView.resizeCompleted.add(function(){if(e.option("allowColumnResizing")){var t=e.getController("columnsResizer")._targetPoint;e.update(t?t.y:null)}})},ctor:function(component){this.callBase(component),this.positionChanged=Object(c.default)()}}),G={views:{columnsSeparatorView:M,blockSeparatorView:N,draggingHeaderView:L,trackerView:P},controllers:{draggingHeader:w.a.ViewController.inherit({_generatePointsByColumns:function(e){var t=this;return y.a.getPointsByColumns(e.columnElements,function(n){return t._pointCreated(n,e.columns,e.targetDraggingPanel.getName(),e.sourceColumn)},e.isVerticalOrientation,e.startColumnIndex)},_pointCreated:function(e,t,n,o){var r=t[e.columnIndex],l=t[e.columnIndex-1];switch(n){case"columnChooser":return!0;case"headers":return o&&!o.allowReordering||(!r||!r.allowReordering)&&(!l||!l.allowReordering);default:return 0===t.length}},_subscribeToEvents:function(e,t){var n=this;Object(m.a)(t,function(o,l){if(l)for(var c,h=l.getRowCount?l.getRowCount():1,f=l.getName(),_=function(o,h){if(h){var m=Object(r.a)(h),_=c[o];l.allowDragging(_,f,t)&&(m.addClass(n.addWidgetPrefix(T)),d.a.on(m,Object(v.a)(x.f,D),n.createAction(function(l){var d=l.event,c=Object(v.c)(d);e.dragHeader({deltaX:c.x-Object(r.a)(d.currentTarget).offset().left,deltaY:c.y-Object(r.a)(d.currentTarget).offset().top,sourceColumn:_,index:_.index,columnIndex:o,columnElement:m,sourceLocation:f,draggingPanels:t,rowIndex:n._columnsController.getRowIndex(_.index,!0)})})),d.a.on(m,Object(v.a)(x.e,D),{that:e},n.createAction(e.moveHeader)),d.a.on(m,Object(v.a)(x.b,D),{that:e},n.createAction(e.dropHeader)))}},i=0;i<h;i++){var C=l.getColumnElements(i)||[];C.length&&(c=l.getColumns(i)||[],Object(m.a)(C,_))}})},_unsubscribeFromEvents:function(e,t){var n=this;Object(m.a)(t,function(e,t){if(t){var o=t.getColumnElements()||[];Object(m.a)(o,function(e,t){var o=Object(r.a)(t);d.a.off(o,Object(v.a)(x.f,D)),d.a.off(o,Object(v.a)(x.e,D)),d.a.off(o,Object(v.a)(x.b,D)),o.removeClass(n.addWidgetPrefix(T))})}})},_getSeparator:function(e){return"headers"===e?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(e){var t=this._blockSeparatorView,n=this._columnsSeparatorView;this._animationColumnIndex=null,t&&t.hide(),"block"!==e&&n&&n.hide()},init:function(){var e=this;e.callBase(),e._columnsController=e.getController("columns"),e._columnHeadersView=e.getView("columnHeadersView"),e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._draggingHeaderView=e.getView("draggingHeaderView"),e._rowsView=e.getView("rowsView"),e._blockSeparatorView=e.getView("blockSeparatorView"),e._headerPanelView=e.getView("headerPanel"),e._columnChooserView=e.getView("columnChooserView");var t=function(){if(e._draggingHeaderView){var t=[e._columnChooserView,e._columnHeadersView,e._headerPanelView];e._unsubscribeFromEvents(e._draggingHeaderView,t),e._subscribeToEvents(e._draggingHeaderView,t)}};e._columnHeadersView.renderCompleted.add(t),e._headerPanelView&&e._headerPanelView.renderCompleted.add(t),e._columnChooserView&&e._columnChooserView.renderCompleted.add(t)},allowDrop:function(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)},drag:function(e){var t=e.sourceIndex,n=e.sourceLocation,o=e.sourceColumnElement,r=this._columnHeadersView,l=this._rowsView;o&&(o.css({opacity:.5}),"headers"===n&&(r&&r.setRowsOpacity(t,.5),l&&l.setRowsOpacity(t,.5)))},dock:function(e){var t=this,n=Object(h.j)(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,o=e.sourceLocation,r=e.targetLocation,l=t._getSeparator(r),d=n>=0;
2t._columnHeadersView.element().find("."+F).toggleClass(t.addWidgetPrefix(j),"headers"!==o&&"headers"===r&&!d),l&&(t.allowDrop(e)&&d?"group"===r||"columnChooser"===r?t._animationColumnIndex!==n&&(t.hideSeparators(),l.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),t._animationColumnIndex=n,l.show(r)):(t.hideSeparators("block"),t.getController("tablePosition").update(e.posY),l.moveByX(e.posX-l.width()),l.show()):t.hideSeparators())},drop:function(e){var t=e.sourceColumnElement;if(t&&(t.css({opacity:""}),this._columnHeadersView.setRowsOpacity(e.sourceIndex,""),this._rowsView.setRowsOpacity(e.sourceIndex,""),this._columnHeadersView.element().find("."+F).removeClass(this.addWidgetPrefix(j))),this.allowDrop(e)){var n=this._getSeparator(e.targetLocation);n&&n.hide(),this._columnsController.moveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}},dispose:function(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}}),tablePosition:W,columnsResizer:H},extenders:{views:{rowsView:{_needUpdateRowHeight:function(e){var t=this.option("wordWrapEnabled"),n=this.getController("columnsResizer").isResizing();return this.callBase.apply(this,arguments)||e>0&&t&&n}}},controllers:{editorFactory:{renderFocusOverlay:function(){if(!this.getController("columnsResizer").isResizing())return this.callBase.apply(this,arguments)}}}}}},774:function(e,t,n){"use strict";n.d(t,"a",function(){return te});var o=n(641),r=n(635),l=n(651),d=n(639),c=n(650),h=n(649),m=n(636),f=n(659),_=n(724),v=n(647),C=n(660),x=n(657),w=n(638),y=n(667),O=n(663),I=n(793),S=n(652),E="rowsview",T="edit-form",R="dx-row",j="dx-freespace-row",B="dx-master-detail-cell",F="dx-editor-cell",D="dx-command-expand",V="dx-command-select",k="[class^=dx-command]",P="dx-cell-focus-disabled",A="dx-state-focused",M="delete",N="input:not([type='hidden']), textarea, a, select, button, [tabindex], .dx-checkbox",L="".concat(N,", .dx-dropdowneditor-icon"),z="form",H="batch",W="cell",G="cell",$="columnHeadersView";function K(e){return e&&e.hasClass("dx-group-row")}function U(e){return e&&e.hasClass("dx-master-detail-row")}function X(e){return e&&!K(e)&&!U(e)}function J(e){return e.length&&"TD"===e[0].tagName}function Q(e,t){return!e._isRowEditMode()&&t&&!t.hasClass(V)&&t.hasClass(F)}function Y(e){return Object(m.d)(e)&&e.length>0}function Z(){return"desktop"!==S.a.current().deviceType}function ee(e){return!!e.parent(".".concat("dx-header-row")).length}var te={defaultOptions:function(){return{useLegacyKeyboardNavigation:!1,keyboardNavigation:{enabled:!0,enterKeyAction:"startEdit",enterKeyDirection:"none",editOnKeyPress:!1}}},controllers:{keyboardNavigation:c.a.ViewController.inherit({init:function(){this._dataController=this.getController("data"),this._selectionController=this.getController("selection"),this._editingController=this.getController("editing"),this._headerPanel=this.getView("headerPanel"),this._columnsController=this.getController("columns"),this._editorFactory=this.getController("editorFactory"),this.isKeyboardEnabled()&&(y.f(),this._updateFocusTimeout=null,this._fastEditingStarted=!1,this._focusedCellPosition={},this._canceledCellPosition=null,this._editorFactory.focused.add(e=>{this.setupFocusedView(),this._isNeedScroll&&e.is(":visible")&&this._focusedView&&this._focusedView.getScrollable&&(this._focusedView._scrollToElement(e),this._isNeedScroll=!1)}),this._initViewHandlers(),this._initDocumentHandlers(),this.createAction("onKeyDown"))},_initViewHandlers:function(){var e=this.getView("rowsView"),t=t=>{var n=Object(r.a)(t.target),o=Object(r.a)(t.relatedTarget).closest(e.element()).length;if(n.hasClass("dx-link")&&!o&&this._isEventInCurrentGrid(t)){var l=this._getFocusedCell();l=Y(l)?l:e.getCellElements(0).filter("[tabindex]").eq(0),n.closest(l).length||(t.preventDefault(),d.a.trigger(l,"focus"))}};e.renderCompleted.add(n=>{var o=e.element(),l=!n||"refresh"===n.changeType,c=this._focusedView&&this._focusedView.name===e.name,h=n&&("append"===n.changeType||"prepend"===n.changeType),m=Object(r.a)(":focus"),f=!m.length||m.closest(o).length;d.a.off(o,"focusin",t),d.a.on(o,"focusin",t),this._initPointerEventHandler(),this._initKeyDownHandler(),this._setRowsViewAttributes(),c&&f&&(this._isNeedFocus?!h:this._isHiddenFocus&&l)&&this._updateFocus(!0)})},_initDocumentHandlers:function(){var e=l.default.getDocument();this._documentClickHandler=this.createAction(e=>{var t=Object(r.a)(e.event.target),n=this._isEventInCurrentGrid(e.event)&&t.closest(".".concat(this.addWidgetPrefix(E))).length,o=t.closest(".".concat("dx-dropdowneditor-overlay")).length,l=this.getController("columnsResizer"),d=!!l&&l.isResizing();n||o||d||(!(!!this._focusedView&&t.parents().filter(this._focusedView.element
2()).length>0)&&this._resetFocusedCell(!0),this._resetFocusedView())}),d.a.on(e,Object(v.a)(C.a.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)},_setRowsViewAttributes:function(){var e=this._getRowsViewElement();!this._dataController.getVisibleRows().length&&this._applyTabIndexToElement(e)},_initPointerEventHandler:function(){var e=Z()?x.a:C.a.down,t=".".concat(R," > td, .").concat(R),n=this._getRowsViewElement();Object(m.d)(this._pointerEventAction)||(this._pointerEventAction=this.createAction(this._pointerEventHandler)),d.a.off(n,Object(v.a)(e,"dxDataGridKeyboardNavigation"),this._pointerEventAction),d.a.on(n,Object(v.a)(e,"dxDataGridKeyboardNavigation"),t,this._pointerEventAction)},_initKeyDownHandler:function(){var e=this._getRowsViewElement();I.f.off(this._keyDownListener),this._keyDownListener=I.f.on(e,null,e=>this._keyDownHandler(e))},dispose:function(){this.callBase(),this._resetFocusedView(),I.f.off(this._keyDownListener),d.a.off(l.default.getDocument(),Object(v.a)(C.a.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),clearTimeout(this._updateFocusTimeout),y.g()},optionChanged:function(e){switch(e.name){case"keyboardNavigation":case"useLegacyKeyboardNavigation":e.handled=!0;break;default:this.callBase(e)}},isRowFocusType:function(){return"row"===this.focusType},isCellFocusType:function(){return this.focusType===G},setRowFocusType:function(){this.option("focusedRowEnabled")&&(this.focusType="row")},setCellFocusType:function(){this.focusType=G},_keyDownHandler:function(e){var t=this._editingController.isEditing(),n=!0,o=e.originalEvent,r=this._processOnKeyDown(e);if(!o.isDefaultPrevented()&&(this._isNeedFocus=!0,this._isNeedScroll=!0,this._updateFocusedCellPositionByTarget(o.target),!r)){switch(e.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,t);break;case"upArrow":case"downArrow":e.ctrl?y.d("rowsView",this,o):this._upDownKeysHandler(e,t);break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e);break;case"space":this._spaceKeyHandler(e,t);break;case"A":Object(v.i)(e.originalEvent)?this._ctrlAKeyHandler(e,t):this._beginFastEditing(e.originalEvent);break;case"tab":this._tabKeyHandler(e,t);break;case"enter":this._enterKeyHandler(e,t);break;case"escape":this._escapeKeyHandler(e,t);break;case"F":Object(v.i)(e.originalEvent)?this._ctrlFKeyHandler(e):this._beginFastEditing(e.originalEvent);break;case"F2":this._f2KeyHandler();break;case"del":case"backspace":this._isFastEditingAllowed()&&!this._isFastEditingStarted()&&this._beginFastEditing(o,!0);break;default:this._beginFastEditing(o)||(this._isNeedFocus=!1,this._isNeedScroll=!1,n=!1)}n&&o.stopPropagation()}},_processOnKeyDown:function(e){var t=e.originalEvent,n={handled:!1,event:t};return this.executeAction("onKeyDown",n),e.ctrl=t.ctrlKey,e.alt=t.altKey,e.shift=t.shiftKey,!!n.handled},_closeEditCell:function(){setTimeout(()=>{this._editingController.closeEditCell()})},_leftRightKeysHandler:function(e,t){var n=this.getVisibleRowIndex(),o=e.originalEvent,r=this._focusedView&&this._focusedView.getRow(n),l=this._getDirectionCodeByKey(e.keyName),d=this._isFastEditingStarted();if((!t||d)&&X(r)){this.setCellFocusType(),d&&this._closeEditCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(l);var c=this._getNextCell(l);Y(c)&&this._arrowKeysHandlerFocusCell(o,c,l),o&&o.preventDefault()}},_upDownKeysHandler:function(e,t){var n=this._focusedCellPosition.rowIndex,r=this.getVisibleRowIndex(),l=this._focusedView&&this._focusedView.getRow(r),d=e.originalEvent,c="upArrow"===e.keyName,h=this._dataController.dataSource(),m=this._isFastEditingStarted();if((!t||m)&&l&&!U(l)){if(m&&this._closeEditCell(),!this._navigateNextCell(d,e.keyName)&&this._isVirtualRowRender()&&c&&h&&!h.isLoading()){var f=Object(o.g)(l);n=this._focusedCellPosition.rowIndex-1,this._scrollBy(0,-f,n,d)}d&&d.preventDefault()}},_pageUpDownKeyHandler:function(e){var t=this._dataController.pageIndex(),n=this._dataController.pageCount(),r=this.option("paging.enabled"),l="pageUp"===e.keyName,d=l?-1:1,c=this.getView("rowsView").getScrollable();r&&!this._isVirtualScrolling()?(l?t>0:t<n-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+d),e.originalEvent.preventDefault()):c&&Object(o.c)(c.container())<Object(o.c)(c.$content())&&(this._scrollBy(0,Object(o.c)(c.container())*d),e.originalEvent.preventDefault())},_spaceKeyHandler:function(e,t){var n=this.getVisibleRowIndex(),o=Object(r.a)(e.originalEvent&&e.originalEvent.target);if(this.option("selection")&&"none"!==this.option("selection").mode&&!t){var l="row"===this._getElementType(o)&&this.isRowFocusType()&&X(o);o.hasClass(V)&&"onClick"===this.option("selection.showCheckBoxesM
2ode")&&this._selectionController.startSelectionWithCheckboxes(),(l||o.parent().hasClass("dx-data-row")||o.hasClass(this.addWidgetPrefix(E)))&&(this._selectionController.changeItemSelection(n,{shift:e.shift,control:e.ctrl}),e.originalEvent.preventDefault())}else this._beginFastEditing(e.originalEvent)},_ctrlAKeyHandler:function(e,t){t||e.alt||"multiple"!==this.option("selection.mode")||!this.option("selection.allowSelectAll")||(this._selectionController.selectAll(),e.originalEvent.preventDefault())},_tabKeyHandler:function(e,t){var n=this.option("editing"),o=e.shift?"previous":"next",l=!(Object(m.d)(this._focusedCellPosition)&&!Object(m.e)(this._focusedCellPosition))||!e.shift&&this._isLastValidCell(this._focusedCellPosition)||e.shift&&this._isFirstValidCell(this._focusedCellPosition),d=e.originalEvent.target,c=this._focusedView&&this._focusedView.element();if(!this._handleTabKeyOnMasterDetailCell(d,o)){if(Object(r.a)(c).addClass(A),n&&d&&!l)if(Object(r.a)(d).hasClass(this.addWidgetPrefix(E))&&this._resetFocusedCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(o),t){if(!this._editingCellTabHandler(e,o))return}else this._targetCellTabHandler(e,o)&&(l=!0);l?(this._editorFactory.loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(!0),this._resetFocusedView(),this._closeEditCell())):e.originalEvent.preventDefault()}},_getMaxHorizontalOffset:function(){var e=this.component.getScrollable(),t=this.getView("rowsView");return e?e.scrollWidth()-Object(o.k)(t.element()):0},_isColumnRendered:function(e){var t=this._columnsController.getVisibleColumns(null,!0),n=this._columnsController.getVisibleColumns(),o=t[e],r=!1;return o&&(r=n.indexOf(o)>=0),r},_isFixedColumn:function(e){var t=this._columnsController.getVisibleColumns(null,!0)[e];return!!t&&!!t.fixed},_isColumnVirtual:function(e){var t=e-this._columnsController.getColumnIndexOffset(),n=this._columnsController.getVisibleColumns()[t];return!!n&&"virtual"===n.command},_processVirtualHorizontalPosition:function(e){var t,n=this.component.getScrollable(),o=this.getColumnIndex(),r=0,l=!1;switch(e){case"next":case"nextInRow":var d=this._getVisibleColumnCount();t=o+1,r=this.option("rtlEnabled")?this._getMaxHorizontalOffset():0,l="next"===e?d===t||this._isFixedColumn(o)&&!this._isColumnRendered(t):d>t&&this._isFixedColumn(o)&&!this._isColumnRendered(t);break;case"previous":case"previousInRow":if(t=o-1,r=this.option("rtlEnabled")?0:this._getMaxHorizontalOffset(),"previous"===e){var c=this._columnsController.getColumnIndexOffset();l=t<0&&0===c||this._isFixedColumn(o)&&!this._isColumnRendered(t)}else l=t>=0&&this._isFixedColumn(o)&&!this._isColumnRendered(t)}l?n.scrollTo({left:r}):Object(m.d)(t)&&Object(m.d)(e)&&this._isColumnVirtual(t)&&0!==(r=this._getHorizontalScrollPositionOffset(e))&&n.scrollBy({left:r,top:0})},_getHorizontalScrollPositionOffset:function(e){var t=0,n=this._getCell(this._focusedCellPosition),r=n&&Object(o.h)(n);if(r>0){var l=this.option("rtlEnabled")?-1:1;t="nextInRow"===e||"next"===e?r*l:r*l*-1}return t},_editingCellTabHandler:function(e,t){var n,o=e.originalEvent.target,r=this._getCellElementFromTarget(o),l=e.originalEvent,d=this._getElementType(o);if(r.is(k))return!this._targetCellTabHandler(e,t);this._updateFocusedCellPosition(r);var c=this._getNextCellByTabKey(l,t,d);if(!(r=c.$cell)||this._handleTabKeyOnMasterDetailCell(r,t))return!1;var h=this._columnsController,m=this.getView("rowsView").getCellIndex(r)+h.getColumnIndexOffset(),f=h.getVisibleColumns(null,!0)[m],_=r.parent(),v=this._getRowIndex(_),C=this._dataController.items()[v],x=this._editingController;if(f&&f.allowEditing){var w=!C||"data"===C.rowType;n=x.allowUpdating({row:C})?w:C&&C.isNewRow}return n||this._closeEditCell(),this._focusCell(r,!c.isHighlighted)&&(!this._isRowEditMode()&&n?this._editFocusedCell():this._focusInteractiveElement(r,e.shift)),!0},_targetCellTabHandler:function(e,t){var n,o=e.originalEvent,l=o.target,d=this._getCellElementFromTarget(l),c=this._getInteractiveElement(d,!e.shift),h=!1;if(!Q(this,d)&&c.length&&l!==c.get(0))h=!0;else{void 0===this._focusedCellPosition.rowIndex&&Object(r.a)(l).hasClass(R)&&this._updateFocusedCellPosition(d),n=this._getElementType(l),this.isRowFocusType()&&(this.setCellFocusType(),"row"===n&&X(Object(r.a)(l))&&(l=this.getFirstValidCellInRow(Object(r.a)(l)),n=this._getElementType(l)));var m=this._getNextCellByTabKey(o,t,n);if(!(d=m.$cell))return!1;if(!(d=this._checkNewLineTransition(o,d)))return!1;this._focusCell(d,!m.isHighlighted),Q(this,d)||this._focusInteractiveElement(d,e.shift)}return h},_getNextCellByTabKey:function(e,t,n){var o=this._getNextCell(t,n),r=o&&this._fireFocusedCellChanging(e,o,!0);return!r||r.cancel?{}:(r.$newCellElement&&(o=r.$newCellElement),{$cell:o,isHighlighted:r.isHighlighted})},_checkNewLineTransition:function(e,t){var n=this.getVisibleRowIndex(),o=t.parent();if(n!==this._getRowIndex(o)){var r=this._getCellPosition(t),l=this._fireFocusedRowChanging(e,o);if(l.cancel)return;l.rowIndexChanged&&(this.setFocusedColumnIndex(r.columnIndex),t=this._getFocusedCell())}return t},_enterKeyHandler:function(e,t){var n=this._getFocusedCell(),o=this.getVisibleRowIndex(),r=this._focusedView&&this._focusedView.getRow(o);if(this.option("grouping.allowCollapsing")&&K(r)||this.option("masterDetail.enabled")&&n&&n.hasClass(D)){var l=this._dataController.getKeyByRowIndex(o),d=this._dataController.items()[o];void 0!==l&&d&&d.data&&!d.data.isContinuation&&this._dataController.changeRowExpand(l)}else this._processEnterKeyForDataCell(e,t)},_processEnterKeyForDataCell:function(e,t){var n=this._getEnterKeyDirection(e),o=this._allowEditingOnEnterKey();t||!o&&n?(this._handleEnterKeyEditingCell(e.originalEvent),"next"===n||"previous"===n?this._targetCellTabHandler(e,n):"upArrow"!==n&&"downArrow"!==n||this._navigateNextCell(e.originalEvent,n)):o&&this._startEditing(e)},_getEnterKeyDirection:function(e){var t=this.option("keyboardNavigation.enterKeyDirection"),n=e.shift;return"column"===t?n?"upArrow":"downArrow":"row"===t?n?"previous":"next":void 0},_handleEnterKeyEditingCell:function(e){var t=e.target,n=this._getCellElementFromTarget(t),o=this._isRowEditMode();this._updateFocusedCellPosition(n),o?(this._focusEditFormCell(n),setTimeout(this._editingController.saveEditData.bind(this._editingController))):(d.a.trigger(Object(r.a)(t),"change"),this._closeEditCell(),e.preventDefault())},_escapeKeyHandler:function(e,t){var n=this._getCellElementFromTarget(e.originalEvent.target);t&&(this._updateFocusedCellPosition(n),this._isRowEditMode()?(this._focusEditFormCell(n),this._editingController.cancelEditData(),0===this._dataController.items().length&&(this._resetFocusedCell(),this._editorFactory.loseFocus())):"cell"===this._editingController.getEditMode()?this._editingController.cancelEditData():this._closeEditCell(),e.originalEvent.preventDefault())},_ctrlFKeyHandler:function(e){if(this.option("searchPanel.visible")){var t=this._headerPanel.getSearchTextEditor();t&&(t.focus(),e.originalEvent.preventDefault())}},_f2KeyHandler:function(){var e=this._editingController.isEditing(),t=this.getVisibleRowIndex(),n=this._focusedView&&this._focusedView.getRow(t);!e&&X(n)&&this._startEditing()},_navigateNextCell:function(e,t){var n=this._getNextCell(t),o=this._getDirectionCodeByKey(t);return!!(n&&this._isCellValid(n))&&this._arrowKeysHandlerFocusCell(e,n,o)},_arrowKeysHandlerFocusCell:function(e,t,n){var o="prevRow"===n||"nextRow"===n,r=this._fireFocusChangingEvents(e,t,o,!0);return t=r.$newCellElement,!(r.cancel||!this._isCellValid(t))&&(this._focus(t,!r.isHighlighted),!0)},_beginFastEditing:function(e,t){if(!this._isFastEditingAllowed()||e.altKey||e.ctrlKey||this._editingController.isEditing())return!1;if(t)this._startEditing(e,M);else{var n=e.key,o=e.keyCode||e.which,r=n||o&&String.fromCharCode(o);!r||1!==r.length&&r!==M||this._startEditing(e,r)}return!0},_pointerEventHandler:function(e){var t=e.event||e,n=Object(r.a)(t.currentTarget),o=this.getView("rowsView"),l=o&&o.element
2(),d=n.parent(),c=Object(r.a)(t.target).is(N),h=!!Object(r.a)(t.target).closest(".".concat("dx-revert-button")).length,m=n.hasClass(D);this._isEventInCurrentGrid(t)&&(h||!this._isCellValid(n,!c)&&!m?n.is("td")&&this._resetFocusedCell():(n=this._isInsideEditForm(n)?Object(r.a)(t.target):n,this._focusView(),Object(r.a)(l).removeClass(A),d.hasClass(j)?(this._updateFocusedCellPosition(n),this._applyTabIndexToElement(this._focusedView.element()),this._focusedView.focus()):this._isMasterDetailCell(n)?this._updateFocusedCellPosition(n):this._clickTargetCellHandler(t,n)))},_clickTargetCellHandler:function(e,t){var n=this.getView("rowsView").getCellIndex(t),o=this._columnsController.getVisibleColumns()[n],l=this._isCellEditMode();this.setCellFocusType();var d=this._fireFocusChangingEvents(e,t,!0);if(t=d.$newCellElement,d.cancel)this.setRowFocusType(),this.setFocusedRowIndex(d.prevRowIndex),t=this._getFocusedCell(),this._editingController.isEditing()&&l&&this._closeEditCell();else{if(d.resetFocusedRow)return void this.getController("focus")._resetFocusedRow();if(d.rowIndexChanged&&(t=this._getFocusedCell()),d.isHighlighted||l||this.setRowFocusType(),this._updateFocusedCellPosition(t),this._allowRowUpdating()&&l&&o&&o.allowEditing)this._isNeedFocus=!1,this._isHiddenFocus=!1;else{var c=e&&Object(r.a)(e.target).closest(L+", td"),h=c&&c.not(t).is(L),m=!(!!o&&!o.command&&t.hasClass(F))&&(!d.isHighlighted||h);this._focus(t,m,h)}}},_allowRowUpdating:function(){var e=this.getVisibleRowIndex(),t=this._dataController.items()[e];return this._editingController.allowUpdating({row:t},"click")},focus:function(element){var e,t=this.option("focusedRowEnabled"),n=J(Object(r.a)(element));element||(e=".dx-datagrid-rowsview .dx-row[tabindex]",t||(e+=", .dx-datagrid-rowsview .dx-row > td[tabindex]"),element=this.component.$element().find(e).first()),element&&this._focusElement(Object(r.a)(element),n)},getFocusedView:function(){return this._focusedView},setupFocusedView:function(){this.isKeyboardEnabled()&&!Object(m.d)(this._focusedView)&&this._focusView()},_focusElement:function(e,t){var n=Object(r.a)(this._getRowsViewElement()),o=e.closest(n),l=this.isRowFocusType(),d={};!o.length||J(e)&&!this._isCellValid(e)||(this._focusView(),this._isNeedFocus=!0,this._isNeedScroll=!0,(J(e)||K(e))&&(this.setCellFocusType(),e=(d=this._fireFocusChangingEvents(null,e,!1,t)).$newCellElement,l&&!d.isHighlighted&&this.setRowFocusType()),d.cancel||(this._focus(e,!d.isHighlighted),this._focusInteractiveElement(e)))},_getFocusedViewByElement:function(e){var view=this.getFocusedView(),t=view&&Object(r.a)(view.element());return e&&0!==e.closest(t).length},_focusView:function(){this._focusedView=this.getView("rowsView")},_resetFocusedView:function(){this.setRowFocusType(),this._focusedView=null},_focusInteractiveElement:function(e,t){if(e){var n=this._getInteractiveElement(e,t);h.a.focusAndSelectElement(this,n)}},_focus:function(e,t,n){var o=e&&!e.hasClass(R)?e.closest(".".concat(R)):e;if(!o||!function(e){return!e||e.hasClass(j)||e.hasClass("dx-virtual-row")}(o)){var r,l=this._focusedView,c=l&&l.element();this._isHiddenFocus=t;var h=K(o)||this.isRowFocusType();h?(r=o,l&&this.setFocusedRowIndex(this._getRowIndex(o))):J(e)&&(r=e,this._updateFocusedCellPosition(e)),r&&(c&&c.find(".dx-row[tabindex], .dx-row > td[tabindex]").not(r).removeClass(P).removeAttr("tabindex"),d.a.one(r,"blur",e=>{e.relatedTarget&&r.removeClass(P)}),n||(this._applyTabIndexToElement(r),d.a.trigger(r,"focus")),t?(r.addClass(P),h&&e.addClass(P)):this._editorFactory.focus(r))}},_updateFocus:function(e){this._updateFocusTimeout=setTimeout(()=>{var t=this._editingController,n=t.getEditMode()===W,o=t.getEditMode()===H;if(n&&t.hasChanges()||o&&t.isNewRowInEditMode())t._focusEditingCell();else{var r=this._getFocusedCell(),l=t.isEditing();if(r&&(!this._isMasterDetailCell(r)||this._isRowEditMode())){if(this._hasSkipRow(r.parent())){var c=this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow";r=this._getNextCell(c)}if(Y(r)){if(e&&!l&&this._checkCellOverlapped(r))return;if(r.is("td")||r.hasClass(this.addWidgetPrefix("edit-form-item"))){var m=r.is(k),f=r.find(":focus"),_=Y(f);if(!e&&m||!this._editorFactory.focus())_||!this._isNeedFocus&&!this._isHiddenFocus||this._focus(r,this._isHiddenFocus);else{if(m&&_)return void h.a.focusAndSelectElement(this,f);!_&&this._focus(r)}l&&this._focusInteractiveElement.bind(this)(r)}else d.a.trigger(r,"focus")}}}})},_checkCellOverlapped:function(e){var t=e.offset(),n=!1;return this.component.getScrollable&&this.component.getScrollable()&&(t.left<0?n=Object(o.k)(e)+t.left<=0:t.to
2p<0&&(n=Object(o.c)(e)+t.top<=0)),n},_getFocusedCell:function(){return Object(r.a)(this._getCell(this._focusedCellPosition))},_updateFocusedCellPositionByTarget:function(e){var t;if("row"===this._getElementType(e)&&Object(m.d)(null===(t=this._focusedCellPosition)||void 0===t?void 0:t.columnIndex)){var n=Object(r.a)(e);this._focusedView&&K(n)&&this.setFocusedRowIndex(this._getRowIndex(n))}else this._updateFocusedCellPosition(this._getCellElementFromTarget(e))},_updateFocusedCellPosition:function(e,t){var n=this._getCellPosition(e,t);return n&&(!e.length||n.rowIndex>=0&&n.columnIndex>=0)&&this.setFocusedCellPosition(n.rowIndex,n.columnIndex),n},_getFocusedColumnIndexOffset:function(e){var t=0,n=this._columnsController.getVisibleColumns()[e];return n&&n.fixed?t=this._getFixedColumnIndexOffset(n):e>=0&&(t=this._columnsController.getColumnIndexOffset()),t},_getFixedColumnIndexOffset:function(e){var t=function(e,t){return e.option("rtlEnabled")?!("right"===t.fixedPosition||Object(m.d)(t.command)&&!Object(m.d)(t.fixedPosition)):!(!Object(m.d)(t.fixedPosition)||"left"===t.fixedPosition)}(this,e)?this._getVisibleColumnCount()-this._columnsController.getVisibleColumns().length:0;return t},_getCellPosition:function(e,t){var n,o=Y(e)&&e.closest("tr"),r=this.getView("rowsView");if(Y(o)){var l=this._getRowIndex(o);return n=r.getCellIndex(e,l),n+=this._getFocusedColumnIndexOffset(n),t&&(n="previous"===t?n-1:n+1,n=this._applyColumnIndexBoundaries(n)),{rowIndex:l,columnIndex:n}}},_focusCell:function(e,t){if(this._isCellValid(e))return this._focus(e,t),!0},_focusEditFormCell:function(e){e.hasClass(B)&&this._editorFactory.focus(e,!0)},_resetFocusedCell:function(e){var t,n=this._getFocusedCell();Y(n)&&n.removeAttr("tabindex"),this._isNeedFocus=!1,this._isNeedScroll=!1,this._focusedCellPosition={},clearTimeout(this._updateFocusTimeout),null===(t=this._focusedView)||void 0===t||t.renderFocusState(e)},restoreFocusableElement:function(e,t){var n,o,r=Object(m.d)(e),l=this.getView("rowsView"),c=l.element(),h=this._focusedCellPosition.columnIndex,f=this._dataController.getRowIndexOffset();e=r?e:l.getTopVisibleItemIndex()+f,r?(o=l.getRow(e-f),!(n=this._fireFocusedRowChanging(t,o)).cancel&&n.rowIndexChanged&&(e=n.newRowIndex)):(this._editorFactory.loseFocus(),this._applyTabIndexToElement(c),d.a.trigger(c,"focus")),r&&n.cancel||this.setFocusedCellPosition(e,h),r&&this._updateFocus()},_getNewPositionByCode:function(e,t,code){var n=e.columnIndex,o=e.rowIndex;if(void 0===e.rowIndex&&"next"===code)return{columnIndex:0,rowIndex:0};switch(code){case"nextInRow":case"next":n<this._getVisibleColumnCount()-1&&"row"!==t&&this._hasValidCellAfterPosition({columnIndex:n,rowIndex:o})?n++:this._isLastRow(o)||"next"!==code||(n=0,o++);break;case"previousInRow":case"previous":n>0&&"row"!==t&&this._hasValidCellBeforePosition({columnIndex:n,rowIndex:o})?n--:o>0&&"previous"===code&&(o--,n=this._getVisibleColumnCount()-1);break;case"upArrow":o=o>0?o-1:o;break;case"downArrow":o=this._isLastRow(o)?o:o+1}return{columnIndex:n,rowIndex:o}},setFocusedCellPosition:function(e,t){this.setFocusedRowIndex(e),this.setFocusedColumnIndex(t)},setFocusedRowIndex:function(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.rowIndex=e},setFocusedColumnIndex:function(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.columnIndex=e},getRowIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex:-1},getColumnIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.columnIndex:-1},getVisibleRowIndex:function(){var e=this._focusedCellPosition&&this._focusedCellPosition.rowIndex;return!Object(m.d)(e)||e<0?-1:e-this._dataController.getRowIndexOffset()},getVisibleColumnIndex:function(){var e=this._focusedCellPosition&&this._focusedCellPosition.columnIndex;return Object(m.d)(e)?e-this._columnsController.getColumnIndexOffset():-1},_applyColumnIndexBoundaries:function(e){var t=this._getVisibleColumnCount();return e<0?e=0:e>=t&&(e=t-1),e},_isCellByPositionValid:function(e){var t=Object(r.a)(this._getCell(e));return this._isCellValid(t)},_isLastRow:function(e){var t=this._dataController;return this._isVirtualRowRender()?e>=t.getMaxRowIndex():e===t.items().length-1},_isFirstValidCell:function(e){var t=!1;return 0===e.rowIndex&&e.columnIndex>=0&&(t=t||!this._hasValidCellBeforePosition(e)),t},_hasValidCellBeforePosition:function(e){for(var t=e.columnIndex,n=!1;t>0&&!n;){var o={columnIndex:--t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(o)}return n},_hasValidCellAfterPosition:function(e){for(var t=e.columnIndex,n=!1,o=this._getVisibleColumnCount();t<o-1&&!n;){var r={columnIndex:++t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(r)}return n},_isLastValidCell:function(e){var t=e.columnIndex>=0?e.columnIndex+1:0,n=e.rowIndex,o={columnIndex:t,rowIndex:n},r=this._dataController.getVisibleRows(),l=r&&r[n];return!!this._isLastRow(n)&&(!!(l&&"group"===l.rowType&&e.columnIndex>0)||(e.columnIndex===this._getVisibleColumnCount()-1||!this._isCellByPositionValid(o)&&this._isLastValidCell(o)))},_isCellValid:function(e,t){if(Y(e)){var n=this.getView("rowsView"),o=e.parent(),r=this._columnsController,l=n.getCellIndex(e)+r.getColumnIndexOffset(),d=r.getVisibleColumns(null,!0)[l],c=this._getVisibleColumnCount(),h=this._editingController,f=U(o),_=d&&d.showWhenGrouped,v=d&&!e.hasClass(D)&&X(o);if(this._isMasterDetailCell(e))return!0;
2if(c>l&&(!f&&d&&(!Object(m.d)(d.groupIndex)||_&&v)||parseInt(e.attr("colspan"))>1)){var C=this._dataController.items(),x=n.getRowIndex(o),w=C[x],y=h&&this._isCellEditMode()&&h.isEditing(),O=h&&h.isEditRow(x),I=O||y;return d.command?this._isLegacyNavigation()?!I&&"expand"===d.command:!y&&(O?"select"!==d.command:!I):(!y||!w||"data"===w.rowType)&&(!I||d.allowEditing||t)}}},getFirstValidCellInRow:function(e,t){for(var n,o,r=e.find("> td"),i=t=t||0;i<r.length;++i)if(n=r.eq(i),this._isCellValid(n)){o=n;break}return o},_getNextCell:function(e,t,n){var o,l,d=n||this._focusedCellPosition,c=this.isRowFocusType(),h=c||Object(f.c)(e,["next","previous"])>-1;if(this._focusedView&&d){var m=this._getNewPositionByCode(d,t,e);o=Object(r.a)(this._getCell(m));var _="previous"===e?this._isFirstValidCell(m):this._isLastValidCell(m);if(Y(o)&&!this._isCellValid(o)&&this._isCellInRow(m,h)&&!_&&(o=c?this.getFirstValidCellInRow(o.parent(),m.columnIndex):this._getNextCell(e,"cell",m)),l=Y(o)&&o.parent(),this._hasSkipRow(l)){var v=this._getRowIndex(l);if(this._isLastRow(v))return null;o=this._getNextCell(e,"row",{columnIndex:d.columnIndex,rowIndex:v})}return Y(o)?o:null}return null},_startEditing:function(e,t){var n=this._focusedCellPosition,o=this.getVisibleRowIndex(),r=this.getVisibleColumnIndex(),l=this._dataController.items()[o],d=this._columnsController.getVisibleColumns()[r];this._isAllowEditing(l,d)&&(this._isRowEditMode()?this._editingController.editRow(o):n&&this._startEditCell(e,t))},_isAllowEditing:function(e,t){return this._editingController.allowUpdating({row:e})&&t&&t.allowEditing},_editFocusedCell:function(){var e=this.getVisibleRowIndex(),t=this.getVisibleColumnIndex();return this._editingController.editCell(e,t)},_startEditCell:function(e,t){this._fastEditingStarted=Object(m.d)(t);var n=this._editFocusedCell();if(this._isFastEditingStarted())if(!0===n)this._editingCellHandler(e,t);else if(n&&n.done){var o=t!==M?t:"";n.done(()=>this._editingCellHandler(e,o))}},_editingCellHandler:function(e,t){var n,o,r=this._getFocusedCell().find(N).eq(0),l=Object(v.b)(e,{type:"keydown",target:r.get(0)}),c=Object(v.b)(e,{type:"keypress",target:r.get(0)}),h=Object(v.b)(e,{type:"input",target:r.get(0)});if(null===(n=(o=r.get(0)).select)||void 0===n||n.call(o),d.a.trigger(r,l),!l.isDefaultPrevented()&&(d.a.trigger(r,c),!c.isDefaultPrevented())){var m=O.a.mozilla?25:0;setTimeout(()=>{r.val(t);var e=r.closest(".".concat("dx-widget"));d.a.off(e,"focusout"),d.a.one(e,"focusout",function(){d.a.trigger(r,"change")}),d.a.trigger(r,h)},m)}},_fireFocusChangingEvents:function(e,t,n,o){var l={},d=this._getCellPosition(t)||{};return this.isCellFocusType()&&((l=this._fireFocusedCellChanging(e,t,o)).cancel||(d.columnIndex=l.newColumnIndex,d.rowIndex=l.newRowIndex,o=l.isHighlighted,t=Object(r.a)(this._getCell(d)))),!l.cancel&&n&&t&&((l=this._fireFocusedRowChanging(e,t.parent())).cancel||(d.rowIndex=l.newRowIndex,l.isHighlighted=o)),l.$newCellElement=Object(r.a)(this._getCell(d)),l.$newCellElement.length||(l.$newCellElement=t),l},_fireFocusedCellChanging:function(e,t,n){var o=this.option("focusedColumnIndex"),l=this.option("focusedRowIndex"),d=this._getCellPosition(t),c=d?d.columnIndex:-1,h=d?d.rowIndex:-1,m={cellElement:t,prevColumnIndex:o,prevRowIndex:l,newColumnIndex:c,newRowIndex:h,rows:this._dataController.getVisibleRows(),columns:this._columnsController.getVisibleColumns(),event:e,isHighlighted:n||!1,cancel:!1};return this._canceledCellPosition=null,this.executeAction("onFocusedCellChanging",m),m.newColumnIndex===c&&m.newRowIndex===h||(m.$newCellElement=Object(r.a)(this._getCell({columnIndex:m.newColumnIndex,rowIndex:m.newRowIndex}))),m.cancel&&(this._canceledCellPosition={rowIndex:h,columnIndex:c}),m},_fireFocusedCellChanged:function(e,t,n){var o=this._dataController,r=this.getView("rowsView").getCellIndex(e),l=this._getRowIndex(e&&e.parent()),d=Math.min(l-o.getRowIndexOffset(),o.items().length-1),c=this._editingController.isEditCell(d,r),h=o.items()[d];c||t===r&&n===l||this.executeAction("onFocusedCellChanged",{cellElement:e,columnIndex:r,rowIndex:l,row:h,column:this._columnsController.getVisibleColumns()[r]})},_fireFocusedRowChanging:function(e,t){var n=this._getRowIndex(t),o=this._dataController,r=this.option("focusedRowIndex"),l=o.loadingOperationTypes(),d={rowElement:t,prevRowIndex:r,newRowIndex:n,event:e,rows:o.getVisibleRows(),cancel:!1};return!o||o.isLoading()&&(l.reload||l.paging)?(d.cancel=!0,d):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",d),d.cancel||d.newRowIndex===n||(d.resetFocusedRow=d.newRowIndex<0,d.resetFocusedRow||this.setFocusedRowIndex(d.newRowIndex),d.rowIndexChanged=!0)),d)},_fireFocusedRowChanged:function(e){var t,n=this.option("focusedRowKey"),o=this.getController("focus"),r=null==o?void 0:o.getFocusedRowIndexByKey(n);if(this.option("focusedRowEnabled")){if(r>=0){var l=this._dataController;t=r>=0&&l.getVisibleRows()[r-l.getRowIndexOffset()]}this.executeAction("onFocusedRowChanged",{rowElement:e,rowIndex:r,row:t})}},_isEventInCurrentGrid:function(e){return h.a.isElementInCurrentGrid(this,Object(r.a)(e.target))},_isRowEditMode:function(){var e=this._editingController.getEditMode();return"row"===e||e===z},_isCellEditMode:function(){var e=this._editingController.getEditMode();return e===W||e===H},_isFastEditingAllowed:function(){return this._isCellEditMode()&&this.option("keyboardNavigation.editOnKeyPress")},_getInteractiveElement:function(e,t){var n=e.find(N).filter(":visible");
2return t?n.last():n.first()},_applyTabIndexToElement:function(e){var t=this.option("tabIndex")||0;e.attr("tabindex",Object(m.d)(t)?t:0)},_getCell:function(e){if(this._focusedView&&e){var t=this._dataController.getRowIndexOffset(),n=this._columnsController.getVisibleColumns(null,!0)[e.columnIndex],o=n&&n.fixed?this._getFixedColumnIndexOffset(n):this._columnsController.getColumnIndexOffset(),r=e.rowIndex>=0?e.rowIndex-t:-1,l=e.columnIndex>=0?e.columnIndex-o:-1;return this._focusedView.getCell({rowIndex:r,columnIndex:l})}},_getRowIndex:function(e){var t=this.getView("rowsView").getRowIndex(e);return t>=0&&(t+=this._dataController.getRowIndexOffset()),t},_hasSkipRow:function(e){var t=e&&e.get(0);return t&&("none"===t.style.display||e.hasClass(this.addWidgetPrefix("group-footer"))||U(e)&&!e.hasClass(this.addWidgetPrefix(T)))},_allowEditingOnEnterKey:function(){return"startEdit"===this.option("keyboardNavigation.enterKeyAction")},_isLegacyNavigation:function(){return this.option("useLegacyKeyboardNavigation")},_getDirectionCodeByKey:function(e){var t;switch(e){case"upArrow":t="prevRow";break;case"downArrow":t="nextRow";break;case"leftArrow":t=this.option("rtlEnabled")?"nextInRow":"previousInRow";break;case"rightArrow":t=this.option("rtlEnabled")?"previousInRow":"nextInRow"}return t},_isVirtualScrolling:function(){var e=this.option("scrolling.mode");return"virtual"===e||"infinite"===e},_isVirtualRowRender:function(){return this._isVirtualScrolling()||h.a.isVirtualRowRendering(this)},_isVirtualColumnRender:function(){return"virtual"===this.option("scrolling.columnRenderingMode")},_scrollBy:function(e,t,n,o){var r=this,l=this.getView("rowsView").getScrollable();return r._focusedCellPosition&&l.on("scroll",function e(){l.off("scroll",e),setTimeout(r.restoreFocusableElement.bind(r,n,o))}),l.scrollBy({left:e,top:t})},_isInsideEditForm:function(element){return Object(r.a)(element).closest("."+this.addWidgetPrefix(T)).length>0},_isMasterDetailCell:function(element){var e=Object(r.a)(element).closest("."+B),t=e.closest("."+this.getWidgetContainerClass()).parent();return e.length&&t.is(this.component.$element())},_processNextCellInMasterDetail:function(e){!this._isInsideEditForm(e)&&e&&this._applyTabIndexToElement(e)},_handleTabKeyOnMasterDetailCell:function(e,t){if(this._isMasterDetailCell(e)){this._updateFocusedCellPosition(Object(r.a)(e),t);var n=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(n),!0}return!1},_getElementType:function(e){return Object(r.a)(e).is("tr")?"row":"cell"},_isFastEditingStarted:function(){return this._isFastEditingAllowed()&&this._fastEditingStarted},_getVisibleColumnCount:function(){return this._columnsController.getVisibleColumns(null,!0).length},_isCellInRow:function(e,t){var n=e.columnIndex,o=this._getVisibleColumnCount();return t?n>=0&&n<=o-1:n>0&&n<o-1},_getCellElementFromTarget:function(e){var t=this._getElementType(e),n=Object(r.a)(e);return"cell"===t?n.closest(".".concat(R," > td")):n.children().not("."+D).first()},_getRowsViewElement:function(){var e=this.getView("rowsView");return e&&e.element()},isKeyboardEnabled:function(){return this.option("keyboardNavigation.enabled")},_processCanceledEditCellPosition:function(e,t){if(this._canceledCellPosition){var n=this._canceledCellPosition.rowIndex===e&&this._canceledCellPosition.columnIndex===t;return this._canceledCellPosition=null,n}}})},extenders:{views:{rowsView:{_rowClick:function(e){var t=this.getController("editing").getEditRowIndex(),n=this.getController("keyboardNavigation");t===e.rowIndex&&n.setCellFocusType(),Z()&&this.option("focusedRowEnabled")&&this._triggerPointerDownEventHandler(e),this.callBase.apply(this,arguments)},_triggerPointerDownEventHandler:function(e){var t=e.event.originalEvent;if(t){var n=this.getController("keyboardNavigation"),o=Object(r.a)(t.target),l=this.getCellIndex(o),d=this.getController("columns").getVisibleColumns()[l],c=this.getController("data").items()[e.rowIndex];if(n._isAllowEditing(c,d)){var h=Object(v.b)(t,{currentTarget:t.target});n._pointerEventHandler(h)}}},renderFocusState:function(e){var t=this.getController("keyboardNavigation"),n=this.element
2();n&&!Object(_.b)(n)&&n.attr("tabindex",null);var o=t.getVisibleRowIndex();(!Object(m.d)(o)||o<0)&&(o=0);var r=this.getCellElements(o);t.isKeyboardEnabled()&&r.length&&this.updateFocusElementTabIndex(r,e)},updateFocusElementTabIndex:function(e){var t=this.getController("keyboardNavigation"),n=e.eq(0).parent();if(K(n))t._applyTabIndexToElement(n);else{var o=t.getColumnIndex();(!Object(m.d)(o)||o<0)&&(o=0),this._updateFocusedCellTabIndex(e,o)}},_updateFocusedCellTabIndex:function(e,t){var n=this.getController("keyboardNavigation"),o=e?e.length:-1,l=function(e){var t=n._isMasterDetailCell(e),o=n._isCellValid(e);if(!t&&o&&J(e))return n._applyTabIndexToElement(e),n.setCellFocusType(),!0},d=e.filter("[aria-colindex='".concat(t+1,"']"));if(d.length)l(d);else{o<=t&&(t=o-1);for(var i=t;i<o&&!l(Object(r.a)(e[i]));++i);}},renderDelayedTemplates:function(e){this.callBase.apply(this,arguments),this._renderFocusByChange(e)},_renderFocusByChange(e){if(!e||!e.repaintChangesOnly){var t=!!(o=(n=this).getController("keyboardNavigation"))._isVirtualScrolling()&&n.option("focusedRowIndex")===o.getRowIndex();this.renderFocusState(t)}var n,o},_renderCore:function(e){this.callBase.apply(this,arguments),this._renderFocusByChange(e)},_editCellPrepared:function(e){var t=this._getEditorInstance(e),n=this.getController("keyboardNavigation"),o=n&&n._isFastEditingStarted();t&&o&&this._handleEditingNavigationMode(t),this.callBase.apply(this,arguments)},_handleEditingNavigationMode:function(e){["downArrow","upArrow"].forEach(function(t){var n=e._supportedKeys()[t];e.registerKeyHandler(t,t=>{if("true"===e._input().attr("aria-expanded"))return n&&n.call(e,t)})}),e.registerKeyHandler("leftArrow",w.n),e.registerKeyHandler("rightArrow",w.n),"dxDateBox"===e.NAME&&e.option("useMaskBehavior")&&e.registerKeyHandler("enter",w.n)},_getEditorInstance:function(e){var t=e.find(".dx-texteditor").eq(0);return h.a.getWidgetInstance(t)}}},controllers:{editing:{editCell:function(e,t){var n=this.getController("keyboardNavigation");if(n._processCanceledEditCellPosition(e,t))return!1;var o=this.callBase(e,t);return o&&n.setupFocusedView(),o},editRow:function(e){var t=this.getController("keyboardNavigation"),n=t.getVisibleColumnIndex(),o=this._columnsController.getVisibleColumns()[n];(o&&o.type||this.option("editing.mode")===z)&&t._resetFocusedCell(),this.callBase(e)},addRow:function(e){var t=this.getController("keyboardNavigation");return t.setupFocusedView(),t.setCellFocusType(),this.callBase.apply(this,arguments)},getFocusedCellInRow:function(e){var t=this.getController("keyboardNavigation"),n=this.callBase(e);if(t.isKeyboardEnabled()&&t._focusedCellPosition.rowIndex===e){var o=t._getFocusedCell();Y(o)&&!o.hasClass("dx-command-edit")&&(n=o)}return n},_processCanceledEditingCell:function(){this.closeEditCell().done(()=>{this.getController("keyboardNavigation")._updateFocus()})},init:function(){this.callBase(),this._keyboardNavigationController=this.getController("keyboardNavigation")},closeEditCell:function(){var e=this._keyboardNavigationController;e._fastEditingStarted=!1;var t=this.callBase.apply(this,arguments);return e._updateFocus(),t},_delayedInputFocus:function(){this._keyboardNavigationController._isNeedScroll=!0,this.callBase.apply(this,arguments)},_isEditingStart:function(){var e=this.getController("keyboardNavigation"),t=this.callBase.apply(this,arguments);if(t&&!e._isNeedFocus){var n=e._getFocusedCell();e._focus(n,!0)}return t}},data:{_correctRowIndices:function(e){var t=this,n=t.getController("keyboardNavigation"),o=t.getController("editorFactory"),r=n._focusedCellPosition;if(t.callBase.apply(t,arguments),r&&r.rowIndex>=0){var l=e(r.rowIndex);l&&(r.rowIndex+=l,o.refocus())}},getMaxRowIndex:function(){var e=this.items().length-1,t=this.virtualItemsCount();return t&&(e+=t.begin+t.end),e}},adaptiveColumns:{_showHiddenCellsInView:function(e){var{viewName:t,$cells:n,isCommandColumn:o}=e;this.callBase.apply(this,arguments),t===$&&!o&&n.each((e,t)=>{var n=Object(r.a)(t);ee(n)&&n.attr("tabindex",0)})},_hideVisibleCellInView:function(e){var{viewName:t,$cell:n,isCommandColumn:o}=e;this.callBase.apply(this,arguments),t===$&&!o&&ee(n)&&n.removeAttr("tabindex")}}}}}},775:function(e,t,n){"use strict";n.d(t,"a",function(){return P});var o,r=n(641),l=n(635),d=n(639),c=n(819),h=n(643),m=n(649),f=n(636),_=n(634),v=n(637),C=n(663),x=n(658),w=n(668),y=n(680),O="content",I="content-fixed",S="dx-first-cell",E="dx-state-hover",T="dx-col-fixed",R="dx-pointer-events-none",j="transparent",B=function(e){var t=-1;return Object(v.a)(e,function(e,n){if(n.command===j)return t=e,!1}
2),t},F=function(e,t,n){var o=0;if(e&&t&&n)for(var i=0;i<e.length;i++)e[i].command===j?o+=e[i].colspan:(t[o]<n[i]&&(t[o]=n[i]),o++);return t},D={init:function(){this.callBase(),this._isFixedTableRendering=!1,this._isFixedColumns=!1},_createCol:function(e){return this.callBase(e).toggleClass(T,!(!this._isFixedTableRendering||!(e.fixed||e.command&&e.command!==j)))},_correctColumnIndicesForFixedColumns:function(e,t){var n=B(e),o=e[n].colspan,r=t&&t.columnIndices;r&&(t.columnIndices=r.map(function(e){if(e)return e.map(function(e){return e<n?e:e>=n+o?e-o+1:-1}).filter(function(e){return e>=0})}))},_partialUpdateFixedTable(e){var t=this._fixedTableElement,n=B(e),o=e[n],r=this._columnsController.getColumnIndexOffset(),l=this._getRowElementsCore(t);t.children("colgroup").replaceWith(this._createColGroup(e));for(var i=0;i<l.length;i++)for(var d=l[i].childNodes,c=r+1,h=0;h<d.length;h++)d[h].setAttribute("aria-colindex",c),h===n?(d[h].setAttribute("colspan",o.colspan),c+=o.colspan):c++},_renderTable:function(e){var t,n=this.getFixedColumns();this._isFixedColumns=!!n.length;var o=this.callBase(e);if(this._isFixedColumns){var r=null==e?void 0:e.change;if(this._isFixedTableRendering=!0,null!=r&&r.virtualColumnsScrolling&&!0!==this.option("scrolling.legacyMode"))this._partialUpdateFixedTable(n);else{var l=null==r?void 0:r.columnIndices;this._correctColumnIndicesForFixedColumns(n,r),t=this._createTable(n),this._renderRows(t,Object(_.a)({},e,{columns:n})),this._updateContent(t,r),l&&(r.columnIndices=l)}this._isFixedTableRendering=!1}else this._fixedTableElement&&this._fixedTableElement.parent().remove(),this._fixedTableElement=null;return o},_renderRow:function(e,t){var n,o=t.row.cells;if(this.callBase.apply(this,arguments),this._isFixedTableRendering&&o&&o.length){n=0;var r=t.row.cells||[];o=o.slice(),t.row.cells=o;for(var i=0;i<r.length;i++)r[i].column&&r[i].column.command===j?n=(r[i].column.colspan||1)-1:o[i+n]=r[i]}},_createCell:function(e){var t,n,o,r=this,l=e.column,d=l&&l.command,c=e.rowType,h=r.callBase.apply(r,arguments);(r._isFixedTableRendering||"filter"===c)&&(n=(t=r.getFixedColumns())[(o=B(t))-1]),r._isFixedTableRendering?d===j&&(h.addClass(R).toggleClass(S,0===o||n&&"expand"===n.command).toggleClass("dx-last-cell",t.length&&o===t.length-1),"freeSpace"!==c&&m.a.setEmptyText(h)):"filter"===c&&h.toggleClass(S,e.columnIndex===o);var f=r.option("rowAlternationEnabled")&&e.isAltRow;return C.a.mozilla&&e.column.fixed&&"group"!==e.rowType&&!f&&h.addClass(T),h},_wrapTableInScrollContainer:function(){var e=this.callBase.apply(this,arguments);return this._isFixedTableRendering&&e.addClass(this.addWidgetPrefix(I)),e},_renderCellContent:function(e,t){var n,o=t.column,r=this._isFixedTableRendering,l="group"===t.rowType&&Object(f.d)(o.groupIndex);if(r&&l&&!o.command&&!o.groupCellTemplate&&e.css("pointerEvents","none"),!r&&this._isFixedColumns){if(n=o.fixed||o.command&&!1!==o.fixed,l&&(n=!1,t.row.summaryCells&&t.row.summaryCells.length)){var d=this._columnsController.getVisibleColumns(),c=this._getAlignByColumnCellCount?this._getAlignByColumnCellCount(o.colspan,{columns:d,row:t.row,isFixed:!0}):0;if(c>0){var h=B(this._columnsController.getFixedColumns());n=d.length-c<h}}if(n){if(o.command&&"buttons"!==o.type||"group"===t.rowType)return void e.html("&nbsp;").addClass(o.cssClass);e.addClass("dx-hidden-cell")}}o.command!==j&&this.callBase(e,t)},_getCellElementsCore:function(e){var t=this.callBase.apply(this,arguments),n=t.parent().hasClass("dx-group-row"),o="columnHeadersView"===this.name?e:void 0;if(this._fixedTableElement&&t){var r=this.getFixedColumns(o),l=this._getRowElements(this._fixedTableElement).eq(e).children("td");Object(v.a)(l,(e,d)=>{if(n)t[e]&&"hidden"!==d.style.visibility&&(t[e]=d);else{var c=r[e];if(c)if(c.command===j)l.eq(e).hasClass("dx-master-detail-cell")&&(t[e]=d||t[e]);else{var h=this._columnsController.getVisibleIndexByColumn(c,o);t[h]=d||t[h]}}})}return t},getColumnWidths:function(){var e,t=this.callBase(),n=this.getFixedColumns();return this._fixedTableElement&&t.length&&(e=this.callBase(this._fixedTableElement)),F(n,t,e)},getTableElement:function(){return this._isFixedTableRendering?this._fixedTableElement:this.callBase()},setTableElement:function(e){this._isFixedTableRendering?this._fixedTableElement=e.addClass(R):this.callBase(e)},getColumns:function(e,t){return t=t||this.getTableElement(),this._isFixedTableRendering||t&&t.closest("table").parent("."+this.addWidgetPrefix(I)).length?this.getFixedColumns(e):this.callBase(e,t)},getRowIndex:function(e){var t=this._fixedTableElement;return t&&t.find(e).length?this._getRowElements(t).index(e):this.callBase(e)},getTableElements:function(){var e=this.callBase.apply(this,arguments);return this._fixedTableElement&&(e=Object(l.a)([e.get(0),this._fixedTableElement.get(0)])),e},getFixedColumns:function(e){return this._columnsController.getFixedColumns(e)},getFixedColumnsOffset:function(){var e,t={left:0,right:0};if(this._fixedTableElement){var n=(e=this.getTransparentColumnElement()).position();
2t={left:n.left,right:Object(r.h)(this.element(),!0)-(Object(r.h)(e,!0)+n.left)}}return t},getTransparentColumnElement:function(){return this._fixedTableElement&&this._fixedTableElement.find("."+R).first()},getFixedTableElement:function(){return this._fixedTableElement},isFixedColumns:function(){return this._isFixedColumns},_resizeCore:function(){this.callBase(),this.synchronizeRows()},setColumnWidths:function(e){var t,n=this._columnsController.getVisibleColumns(),o=e.widths,r=o&&o.length&&Object(f.d)(n[0].visibleWidth),l=e.optionNames,d=l&&l.width;(this.callBase.apply(this,arguments),this._fixedTableElement)&&(o&&o.some(function(e){return"auto"===e})&&(!r||!this.isScrollbarVisible(!0))&&(t=n),this.callBase(Object(_.a)({},e,{$tableElement:this._fixedTableElement,columns:t,fixed:!0})));(r||d&&this.option("wordWrapEnabled"))&&this.synchronizeRows()},_createColGroup:function(e){if(this._isFixedTableRendering&&!this.option("columnAutoWidth")){var t=this._columnsController.getVisibleColumns();t.filter(function(e){return!e.width}).length&&(e=t)}return this.callBase(e)},_getClientHeight:function(element){var e=element.getBoundingClientRect&&Object(x.a)(element);return e&&e.height?e.height:element.clientHeight},synchronizeRows:function(){var e,t,n,o,r=[],l=[];if(this._isFixedColumns&&this._tableElement&&this._fixedTableElement){var d=this._getClientHeight(this._tableElement.get(0)),c=this._getClientHeight(this._fixedTableElement.get(0));if(t=this._getRowElements(this._tableElement),n=this._getRowElements(this._fixedTableElement),o=this._findContentElement(),d!==c){for(o&&o.css("height",d),t.css("height",""),n.css("height",""),e=0;e<t.length;e++)r.push(this._getClientHeight(t.get(e))),l.push(this._getClientHeight(n.get(e)));for(e=0;e<t.length;e++){var h=r[e],m=l[e];h>m?n.eq(e).css("height",h):h<m&&t.eq(e).css("height",m)}o&&o.css("height","")}}},setScrollerSpacing:function(e){var t=this.option("rtlEnabled");this.callBase(e),this.element().children("."+this.addWidgetPrefix(I)).css({paddingLeft:t?e:"",paddingRight:t?"":e})}},V=Object(_.a)({},D,{_getRowVisibleColumns:function(e){return this._isFixedTableRendering?this.getFixedColumns(e):this.callBase(e)},getContextMenuItems:function(e){var t=e.column,n=this.option("columnFixing"),o=this.callBase(e);if(e.row&&"header"===e.row.rowType&&!0===n.enabled&&t&&t.allowFixing){var r=e=>{switch(e.itemData.value){case"none":this._columnsController.columnOption(t.index,"fixed",!1);break;case"left":this._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"left"});break;case"right":this._columnsController.columnOption(t.index,{fixed:!0,fixedPosition:"right"})}};(o=o||[]).push({text:n.texts.fix,beginGroup:!0,items:[{text:n.texts.leftPosition,value:"left",disabled:t.fixed&&(!t.fixedPosition||"left"===t.fixedPosition),onItemClick:r},{text:n.texts.rightPosition,value:"right",disabled:t.fixed&&"right"===t.fixedPosition,onItemClick:r}]},{text:n.texts.unfix,value:"none",disabled:!t.fixed,onItemClick:r})}return o},getFixedColumnElements:function(e){if(Object(f.d)(e))return this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(e).children();var t=this.getColumnElements(),n=this.getTransparentColumnElement();if(t&&n&&n.length){var o=B(this.getFixedColumns());t.splice(o,n.get(0).colSpan,n.get(0))}return t},getColumnWidths:function(){var e,t=this.callBase(),n=this.getFixedColumnElements(),o=this.getFixedColumns();return this._fixedTableElement&&(e=n&&n.length?this._getWidths(n):this.callBase(this._fixedTableElement)),F(o,t,e)}}),k=Object(_.a)({},D,{_detachHoverEvents:function(){this._fixedTableElement&&d.a.off(this._fixedTableElement,"mouseover mouseout",".dx-data-row"),this._tableElement&&d.a.off(this._tableElement,"mouseover mouseout",".dx-data-row")},_attachHoverEvents:function(){var e=this,t=function(t){d.a.on(t,"mouseover mouseout",".dx-data-row",e.createAction(function(t){var n=t.event,o=e.getRowIndex(Object(l.a)(n.target).closest(".dx-row")),r="mouseover"===n.type;o>=0&&(e._tableElement&&e._getRowElements(e._tableElement).eq(o).toggleClass(E,r),e._fixedTableElement&&e._getRowElements(e._fixedTableElement).eq(o).toggleClass(E,r))}))};e._fixedTableElement&&e._tableElement&&(t(e._fixedTableElement),t(e._tableElement))},_findContentElement:function(){var e,t,n=this,o=n.addWidgetPrefix(O),element=n.element
2(),r=C.a.mozilla?60:0;if(element&&n._isFixedTableRendering){e=element.children("."+o);var h=n.getScrollable();return!e.length&&h&&(e=Object(l.a)("<div>").addClass(o),d.a.on(e,"scroll",function(e){clearTimeout(n._fixedScrollTimeout),n._fixedScrollTimeout=setTimeout(function(){t=Object(l.a)(e.target).scrollTop(),h.scrollTo({y:t})},r)}),d.a.on(e,c.a,function(e){var o=Object(l.a)(e.target).closest(".dx-scrollable"),r=!1;if(h&&h.$element().is(o))r=!0;else{var d=o.length&&y.a.getInstance(o.get(0)),c=d&&d.scrollHeight()-d.clientHeight()>0;r=d&&!c}if(r&&(t=h.scrollTop(),h.scrollTo({y:t-e.delta}),h.scrollTop()>0&&h.scrollTop()+h.clientHeight()<h.scrollHeight()+n.getScrollbarWidth()))return!1}),e.appendTo(element)),e}return n.callBase()},_updateScrollable:function(){this.callBase();var e=this.getScrollable();if(null==e||!e._disposed){var t=e&&e.scrollOffset().top;this._updateFixedTablePosition(t)}},_renderContent:function(e,t){return this._isFixedTableRendering?e.empty().addClass(this.addWidgetPrefix(O)+" "+this.addWidgetPrefix(I)).append(t):this.callBase(e,t)},_getGroupCellOptions:function(e){return this._isFixedTableRendering?this.callBase(Object(_.a)({},e,{columns:this._columnsController.getVisibleColumns()})):this.callBase(e)},_renderGroupedCells:function(e,t){return this.callBase(e,Object(_.a)({},t,{columns:this._columnsController.getVisibleColumns()}))},_renderGroupSummaryCells:function(e,t){this._isFixedTableRendering?this.callBase(e,Object(_.a)({},t,{columns:this._columnsController.getVisibleColumns()})):this.callBase(e,t)},_hasAlignByColumnSummaryItems:function(e,t){var n=this.callBase.apply(this,arguments),o=t.columns[e];return t.isFixed?o.fixed&&(n||"right"===o.fixedPosition):n&&(!this._isFixedColumns||!o.fixed)},_renderGroupSummaryCellsCore:function(e,t,n,o){var r;if(this._isFixedTableRendering){t.isFixed=!0,r=this._getAlignByColumnCellCount(n,t),t.isFixed=!1;var l=t.columns.length-r;t=Object(_.a)({},t,{columns:this.getFixedColumns()});var d=B(t.columns);l<d?(r-=t.columns[d].colspan-1||0,n-=t.columns[d].colspan-1||0):o>0&&e.css("visibility","hidden"),o=r}this.callBase(e,t,n,o)},_getSummaryCellIndex:function(e,t){if(this._isFixedTableRendering){var n=B(t);return e>n&&(e+=t[n].colspan-1),e}return this.callBase.apply(this,arguments)},_renderCore:function(e){this._detachHoverEvents(),this.callBase(e);var t=this._isFixedColumns;this.element().toggleClass("dx-fixed-columns",t),this.option("hoverStateEnabled")&&t&&this._attachHoverEvents()},setRowsOpacity:function(e,t){this.callBase(e,t);var n=this._getRowElements(this._fixedTableElement);this._setRowsOpacityCore(n,this.getFixedColumns(),e,t)},optionChanged:function(e){this.callBase(e),"hoverStateEnabled"===e.name&&this._isFixedColumns&&(e.value?this._attachHoverEvents():this._detachHoverEvents())},getCellIndex:function(e){var t=this._fixedTableElement,n=0;if(t&&e.is("td")&&e.closest(t).length){var o=this.getFixedColumns();return Object(v.a)(o,function(t,o){if(t===e[0].cellIndex)return!1;o.colspan?n+=o.colspan:n++}),n}return this.callBase.apply(this,arguments)},_updateFixedTablePosition:function(e,t){if(this._fixedTableElement&&this._tableElement){var n,o=this.getController("editorFactory");this._fixedTableElement.parent().scrollTop(e),t&&o&&(n=o.focus())&&o.focus(n)}},setScrollerSpacing:function(e,t){var n={marginBottom:0},o=this.element().children("."+this.addWidgetPrefix(I));o.length&&this._fixedTableElement&&(o.css(n),this._fixedTableElement.css(n),n[this.option("rtlEnabled")?"marginLeft":"marginRight"]=e,n.marginBottom=t,(this._scrollable&&this._scrollable.option("useNative")?o:this._fixedTableElement).css(n))},_getElasticScrollTop:function(e){var t=0,n=this.getScrollbarWidth(!0);if(e.scrollOffset.top<0)t=-e.scrollOffset.top;else if(e.reachedBottom){var o=this._findContentElement(),d=Object(l.a)(e.component.container());t=Math.max(Object(r.c)(o)+n-Object(r.c)(d),0)-e.scrollOffset.top}return t},_applyElasticScrolling:function(e){if(this._fixedTableElement){var t=this._getElasticScrollTop(e);0!==Math.ceil(t)?Object(w.e)(this._fixedTableElement,{top:t}):this._fixedTableElement.css("transform","")}},_handleScroll:function(e){this._updateFixedTablePosition(e.scrollOffset.top,!0),this._applyElasticScrolling(e),this.callBase(e)},_updateContentPosition:function(e){this.callBase.apply(this,arguments),e||this._updateFixedTablePosition(this._scrollTop)},_afterRowPrepared:function(e){this._isFixedTableRendering||this.callBase(e)},_scrollToElement:function(e){this.callBase(e,this.getFixedColumnsOffset())},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._fixedScrollTimeout)}}),P={defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:h.a.format("dxDataGrid-columnFixingFix"),unfix:h.a.format("dxDataGrid-columnFixingUnfix"),leftPosition:h.a.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:h.a.format("dxDataGrid-columnFixingRightPosition")}}}}
2,extenders:{views:{columnHeadersView:V,rowsView:k,footerView:D},controllers:(o=function(e,t,n){var o=B(t),r=e.length-t.length;return Object(v.a)(n,function(e,t){t.index>o&&(t.columnIndex+=r,t.index+=r)}),n},{draggingHeader:{_generatePointsByColumns:function(e){var t=e.columns,n=e.targetDraggingPanel;if(n&&"headers"===n.getName()&&n.isFixedColumns()&&e.sourceColumn.fixed){e.rowIndex||(e.columnElements=n.getFixedColumnElements(0)),e.columns=n.getFixedColumns(e.rowIndex);var r=this.callBase(e);return o(t,e.columns,r),r}return this.callBase(e)},_pointCreated:function(e,t,n,o){var r=this.callBase.apply(this,arguments),l=t[e.columnIndex],d=this._columnHeadersView.getTransparentColumnElement();if(!r&&"headers"===n&&d&&d.length){var c=Object(x.a)(d.get(0));return o&&o.fixed?"right"===o.fixedPosition?e.x<c.right:e.x>c.left:!(!l||!l.fixed||"right"===l.fixedPosition)||e.x<c.left||e.x>c.right}return r}},columnsResizer:{_generatePointsByColumns:function(){var e=this,t=e._columnsController,n=t&&e._columnsController.getVisibleColumns(),r=t&&e._columnsController.getFixedColumns(),l=e._columnHeadersView.getFixedColumnElements(),d=[];e.callBase(),l&&l.length>0&&(d=m.a.getPointsByColumns(l,function(t){return e._pointCreated(t,l.length,r)}),e._pointsByFixedColumns=o(n,r,d))},_pointCreated:function(e,t,n){var o="widget"===this.option("columnResizingMode");if(e.index>0&&e.index<t){var r=n[e.columnIndex-1]||{},l=n[e.columnIndex]||{};if(r.fixed||l.fixed)return e.columnIndex-=1,!((r.allowResizing||r.command===j)&&(o||l.allowResizing||l.command===j))}return this.callBase.apply(this,arguments)},_getTargetPoint:function(e,t,n){var o=this._columnHeadersView.getTransparentColumnElement();if(o&&o.length){var r=Object(x.a)(o.get(0));if(t<=r.left||t>=r.right)return this.callBase(this._pointsByFixedColumns,t,n)}return this.callBase(e,t,n)}}})}}},776:function(e,t,n){"use strict";n.d(t,"a",function(){return G});var o=n(641),r=n(635),l=n(639),d=n(647),c=n(657),h=n(636),m=n(664),f=n(650),_=n(731),v=n(649),C=n(669),x=n(644),w=n(638),y=n(637),O=n(634),I=n(640),S=n(643),E="columnHeadersView",T="rowsView",R=[E,T,"footerView"],j="adaptiveHidden",B="detailAdaptive",F="dx-field-item-content",D="hidden-column",V="dx-command-adaptive",k="dx-command-adaptive-hidden",P="dx-adaptive-item-text",A="adaptive",M="row",N="dx-group-cell",L="dxDataGrid-ariaAdaptiveExpand";function z(e,t){return e._columnsController.getColumnId(t)}function H(e){return e.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}function W(e,t){var n,o=Object(r.a)(e),h=t.component.getController("adaptiveColumns");"data"===t.rowType?(n=Object(r.a)("<span>").addClass(h.addWidgetPrefix("adaptive-more")),l.a.on(n,Object(d.a)(c.a,"dxDataGridAdaptivity"),h.createAction(function(){h.toggleExpandAdaptiveDetailRow(t.key)})),n.appendTo(o)):v.a.setEmptyText(o)}var G={defaultOptions:function(){return{columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}},controllers:{adaptiveColumns:f.a.ViewController.inherit({_isRowEditMode:function(){return this._getEditMode()===M},_isItemModified:function(e,t){var n=this._columnsController.getVisibleIndex(e.column.index),o=this._dataController.getRowIndexByKey(t.key),r=this._dataController.items()[o+1];return r&&r.modifiedValues&&Object(h.d)(r.modifiedValues[n])},_renderFormViewTemplate:function(e,t,n){var o=e.column,r=this.createAction(function(){l.a.trigger(n,c.a)}),d=o.calculateCellValue(t.data),m=v.a.getDisplayValue(o,d,t.data,t.rowType),text=v.a.formatValue(m,o),f=this._editingController.isCellOrBatchEditMode(),_=this._rowsView;if(o.allowEditing&&this.getController("keyboardNavigation").isKeyboardEnabled()&&(n.attr("tabIndex",this.option("tabIndex")),f&&(l.a.off(n,"focus",r),l.a.on(n,"focus",r))),o.cellTemplate){var C=Object(O.a)({},t,{value:d,displayValue:m,text:text,column:o}),w=!!n.closest(Object(x.d)().document).length;_.renderTemplate(n,o.cellTemplate,C,w).done(()=>{_._cellPrepared(n,t)})}else{var y=n.get(0);o.encodeHtml?y.textContent=text:y.innerHTML=text,n.addClass(P),Object(h.d)(text)&&""!==text||n.html("&nbsp;"),this._isRowEditMode()||this._isItemModified(e,t)&&n.addClass("dx-item-modified"),_._cellPrepared(n,t)}},_getTemplate:function(e,t){var n=this,o=e.column,l=this.getController("editing");return function(d,c){var h=Object(r.a)(c),m=n._columnsController.getVisibleIndex(o.index),f=Object(O.a)({},t),_=function(){var r=n._isItemEdited(e);f.value=t.row.values[m],r||o.showEditorAlways?l.renderFormEditTemplate(f,e,d,h,!r):(f.column=o,f.columnIndex=m,n._renderFormViewTemplate(e,f,h))};_(),f.watch&&f.watch(function(){return{isItemEdited:n._isItemEdited(e),value:t.row.values[m]}},function(){h.contents().remove(),h.removeClass(P),_()})}},_isVisibleColumnsValid:function(e){return!(e<2)&&!(e.length-function(){for(var t=0,n=0;n<e.length;n++){e[n].command&&t++}return t}()<=1)}
2,_calculatePercentWidths:function(e,t){var n=this,o=0;return t.forEach(function(t,r){e[r]!==j&&(o+=n._getItemPercentWidth(t))}),o},_isPercentWidth:function(e){return Object(h.o)(e)&&"%"===e.slice(-1)},_isColumnHidden:function(e){return this._hiddenColumns.filter(function(t){return t.index===e.index}).length>0},_getAverageColumnsWidth:function(e,t,n){var o=this,r=0,l=0;return t.forEach(function(d){if(!o._isColumnHidden(d)){var c=d.width;Object(h.d)(c)&&!isNaN(parseFloat(c))?r+=o._isPercentWidth(c)?o._calculatePercentWidth({visibleIndex:d.visibleIndex,columnsCount:t.length,columnsCanFit:n,bestFitWidth:d.bestFitWidth,columnWidth:c,containerWidth:e}):parseFloat(c):l++}}),(e-r)/l},_calculateColumnWidth:function(e,t,n,o){var r,l=z(this,e),d=this._columnsController.columnOption(l,"width"),c=this._columnsController.columnOption(l,"bestFitWidth"),h=n.length;if(d&&"auto"!==d){if(!this._isPercentWidth(d))return parseFloat(d);r=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:h,columnsCanFit:o,bestFitWidth:c,columnWidth:d,containerWidth:t})}else{r=this.option("columnAutoWidth")||e.command?c:this._getAverageColumnsWidth(t,n,o)}return r},_calculatePercentWidth:function(e){var t=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,n=e.containerWidth*parseFloat(e.columnWidth)/100,o=e.columnsCanFit&&n<e.bestFitWidth?e.bestFitWidth:n;return t?e.containerWidth*parseFloat(e.columnWidth)/100:o},_getNotTruncatedColumnWidth:function(e,t,n,o){var r=z(this,e),l=this._columnsController.columnOption(r,"width"),d=this._columnsController.columnOption(r,"bestFitWidth");if(l&&"auto"!==l&&!this._isPercentWidth(l))return parseFloat(l);var c=this._calculateColumnWidth(e,t,n,o);return c<d?null:c},_getItemPercentWidth:function(e){var t=0;return e.width&&this._isPercentWidth(e.width)&&(t=parseFloat(e.width)),t},_getCommandColumnsWidth:function(){var e=this,t=e._columnsController.getVisibleColumns(),n=0;return Object(y.a)(t,function(t,o){(o.index<0||o.command)&&(n+=e._columnsController.columnOption(z(e,o),"bestFitWidth")||0)}),n},_isItemEdited:function(e){if(this.isFormOrPopupEditMode())return!1;if(!this._isRowEditMode()){var t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,n=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(t,n)}var o=this.option("editing.editRowKey");return!!Object(w.h)(o,this._dataController.adaptiveExpandedKey())||void 0},_getFormItemsByHiddenColumns:function(e){var t=[];return Object(y.a)(e,function(e,n){t.push({column:n,name:n.name,dataField:n.dataField,visibleIndex:n.visibleIndex})}),t},_getAdaptiveColumnVisibleIndex:function(e){for(var i=0;i<e.length;i++){if(e[i].command===A)return i}},_hideAdaptiveColumn:function(e,t){var n=this._getAdaptiveColumnVisibleIndex(t);Object(h.d)(n)&&(e[n]=j,this._hideVisibleColumn({isCommandColumn:!0,visibleIndex:n}))},_showHiddenCellsInView:function(e){var{$cells:t,isCommandColumn:n}=e,o=n?k:this.addWidgetPrefix(D);t.removeClass(o)},_showHiddenColumns:function(){for(var i=0;i<R.length;i++){var view=this.getView(R[i]);
2if(view&&view.isVisible()&&view.element()){var e=view.name,t=view.element().find("."+k);this._showHiddenCellsInView({viewName:e,$cells:t,isCommandColumn:!0});var n=view.element().find("."+this.addWidgetPrefix(D));this._showHiddenCellsInView({viewName:e,$cells:n})}}},_isCellValid:function(e){return e&&e.length&&!e.hasClass("dx-master-detail-cell")&&!e.hasClass(N)},_hideVisibleColumn:function(e){var{isCommandColumn:t,visibleIndex:n}=e,o=this;R.forEach(function(e){var view=o.getView(e);view&&o._hideVisibleColumnInView({view:view,isCommandColumn:t,visibleIndex:n})})},_hideVisibleColumnInView:function(e){var t,{view:view,isCommandColumn:n,visibleIndex:o}=e,r=view.name,l=this._columnsController.getVisibleColumns()[o],d=this._editingController&&this._editingController.getEditFormRowIndex();if(view&&view.isVisible()&&l)for(var c=view.getRowsCount(),h=view._getRowElements(),m=0;m<c;m++){if(!(m===d&&r===T&&"popup"!==this.option("editing.mode"))){var f=r===E?this._columnsController.getVisibleIndex(l.index,m):o;if(f>=0){var _=h.eq(m);t=this._findCellElementInRow(_,f),this._isCellValid(t)&&this._hideVisibleCellInView({viewName:r,isCommandColumn:n,$cell:t})}}}},_findCellElementInRow(e,t){var n=e.children(),o=t,r=!1;if(e.hasClass("dx-group-row")){var l=e.find(".".concat(N)),d=l.attr("colspan");if(l.length&&Object(h.d)(d)){var c=parseInt(d);t>l.index()+c-1?o=t-c+1:r=!0}}return r?void 0:n.eq(o)},_hideVisibleCellInView:function(e){var{$cell:t,isCommandColumn:n}=e,o=n?k:this.addWidgetPrefix(D);t.addClass(o)},_getEditMode:function(){return this._editingController.getEditMode()},isFormOrPopupEditMode:function(){var e=this._getEditMode();return"form"===e||"popup"===e},hideRedundantColumns:function(e,t,n){if(this._hiddenColumns=[],this._isVisibleColumnsValid(t)&&n.length){var i,r,l,d=0,c=this.component.$element(),h=Object(o.k)(c)-this._getCommandColumnsWidth(),m=function(){return t.filter(e=>!e.command&&0===this._hiddenColumns.filter(i=>i.index===e.index).length)}.bind(this),f=m(),_=f.length;do{l=!1,d=0;var v=this._calculatePercentWidths(e,t),C=v<100&&0!==v;for(i=0;i<t.length;i++){var x=t[i],w=this._getNotTruncatedColumnWidth(x,h,f,C),y=z(this,x),O=this._columnsController.columnOption(y,"width"),I=this._columnsController.columnOption(y,"minWidth"),S=this._columnsController.columnOption(y,"bestFitWidth");if(e[i]!==j){if(!w&&!x.command&&!x.fixed){l=!0;break}O&&"auto"!==O||(w=Math.max(S||0,I||0)),(x.command!==A||r)&&(d+=w)}else r=!0}if(l=l||d>Object(o.k)(c)){var E=n.pop(),T=this._columnsController.getVisibleIndex(E.index);h+=this._calculateColumnWidth(E,h,f,C),this._hideVisibleColumn({visibleIndex:T}),e[T]=j,this._hiddenColumns.push(E),f=m()}}while(l&&f.length>1&&n.length);_===f.length&&this._hideAdaptiveColumn(e,t)}else this._hideAdaptiveColumn(e,t)},getItemContentByColumnIndex:function(e){for(var t,i=0;i<this._$itemContents.length;i++){var n=(t=this._$itemContents.eq(i)).data("dx-form-item");if(n&&n.column&&this._columnsController.getVisibleIndex(n.column.index)===e)return t}},toggleExpandAdaptiveDetailRow:function(e,t){this.isFormOrPopupEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(e,t)},createFormByHiddenColumns:function(e,t){var n=this,o=Object(r.a)(e),l={items:n._getFormItemsByHiddenColumns(n._hiddenColumns),formID:"dx-"+new m.a},d=Object(C.d)()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:l}),n._$itemContents=null,n._form=n._createComponent(Object(r.a)("<div>").appendTo(o),_.a,Object(O.a)(d,l,{customizeItem:function(e){var o=e.column||n._columnsController.columnOption(e.name||e.dataField);o&&(e.label=e.label||{},e.label.text=e.label.text||o.caption,e.column=o,e.template=n._getTemplate(e,t,n.updateForm.bind(n))),l.customizeItem&&l.customizeItem.call(this,e)},onContentReady:function(e){l.onContentReady&&l.onContentReady.call(this,e),n._$itemContents=o.find("."+F)}}))},hasAdaptiveDetailRowExpanded:function(){return Object(h.d)(this._dataController.adaptiveExpandedKey())},updateForm:function(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&Object(h.d)(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())},updateHidingQueue:function(e){var t,i,n=e.filter(function(e){return e.visible&&!e.type&&!e.fixed&&!(Object(h.d)(e.groupIndex)&&e.groupIndex>=0)});if(this._hidingColumnsQueue=[],this.option("allowColumnResizing")&&"widget"===this.option("columnResizingMode"))return this._hidingColumnsQueue;for(i=0;i<n.length;i++)Object(h.d)(n[i].hidingPriority)&&n[i].hidingPriority>=0&&(t=!0,this._hidingColumnsQueue[n[i].hidingPriority]=n[i]);if(t)this._hidingColumnsQueue.reverse();else if(this.option("columnHidingEnabled"))for(i=0;i<n.length;i++){var o=this._columnsController.getVisibleIndex(n[i].index);this._hidingColumnsQueue[o]=n[i]}return this._hidingColumnsQueue=this._hidingColumnsQueue.filter(Object),this._hidingColumnsQueue},getHiddenColumns:function(){return this._hiddenColumns},hasHiddenColumns:function(){return this._hiddenColumns.length>0},getHidingColumnsQueue:function(){return this._hidingColumnsQueue},init:function(){var e=this;e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._columnsController.addCommandColumn({type:A,command:A,visible:!0,adaptiveHidden:!0,cssClass:V,alignment:"center",width:"auto",cellTemplate:W,fixedPosition:"right"}),e._columnsController.columnsChanged.add(function(){var t=!!e.updateHidingQueue(e._columnsController.getColumns()).length;
2e._columnsController.columnOption("command:adaptive","adaptiveHidden",!t,!0)}),e._editingController=e.getController("editing"),e._hidingColumnsQueue=[],e._hiddenColumns=[],e.createAction("onAdaptiveDetailRowPreparing"),e.callBase()},optionChanged:function(e){"columnHidingEnabled"===e.name&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e.value),this.callBase(e)},publicMethods:function(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]},isAdaptiveDetailRowExpanded:function(e){return this._dataController.adaptiveExpandedKey()&&Object(w.h)(this._dataController.adaptiveExpandedKey(),e)},expandAdaptiveDetailRow:function(e){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(e)},collapseAdaptiveDetailRow:function(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()},updateCommandAdaptiveAriaLabel:function(e,label){var t=this._dataController.getRowIndexByKey(e);if(-1!==t){var n=Object(r.a)(this.component.getRowElement(t));this.setCommandAdaptiveAriaLabel(n,label)}},setCommandAdaptiveAriaLabel:function(e,t){e.find(".dx-command-adaptive").attr("aria-label",S.a.format(t))}})},extenders:{views:{rowsView:{_getCellTemplate:function(e){var t=this,n=e.column;return e.rowType===B&&"detail"===n.command?function(e,n){t._adaptiveColumnsController.createFormByHiddenColumns(Object(r.a)(e),n)}:t.callBase(e)},_createRow:function(e){var t=this.callBase.apply(this,arguments);return e&&e.rowType===B&&e.key===this._dataController.adaptiveExpandedKey()&&t.addClass("dx-adaptive-detail-row"),t},_renderCells:function(e,t){this.callBase(e,t);var n=this._adaptiveColumnsController,o=n.getHidingColumnsQueue().length,r=n.getHiddenColumns().length;o&&!r&&H(e).last().addClass("dx-last-data-cell"),"data"===t.row.rowType&&n.setCommandAdaptiveAriaLabel(e,L)},_getColumnIndexByElementCore:function(e){var t=e.closest("."+F);if(t.length&&t.closest(this.component.$element()).length){var n=t.length?t.first().data("dx-form-item"):null;return n&&n.column&&this._columnsController.getVisibleIndex(n.column.index)}return this.callBase(e)},_cellPrepared:function(e,t){this.callBase.apply(this,arguments),t.row.rowType!==B&&t.column.visibleWidth===j&&e.addClass(this.addWidgetPrefix(D))},_getCellElement:function(e,t){var n=this._dataController.items()[e];return n&&n.rowType===B?this._adaptiveColumnsController.getItemContentByColumnIndex(t):this.callBase.apply(this,arguments)},getContextMenuItems:function(e){if(e.row&&"detailAdaptive"===e.row.rowType){var view=this.component.getView("columnHeadersView"),t=Object(r.a)(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=t?t.column:e.column,view.getContextMenuItems&&view.getContextMenuItems(e)}return this.callBase&&this.callBase(e)},isClickableElement:function(e){return!!this.callBase&&this.callBase(e)||!!e.closest("."+V).length},init:function(){this.callBase(),this._adaptiveColumnsController=this.getController("adaptiveColumns")}}},controllers:{export:{_updateColumnWidth:function(e,t){this.callBase(e,e.visibleWidth===j?e.bestFitWidth:t)}},columnsResizer:{_pointCreated:function(e,t,n){var o=this.callBase(e,t,n),r=n[e.columnIndex]||{},l=this._getNextColumnIndex(e.columnIndex),d=n[l]||{},c=l!==e.columnIndex+1&&d.command,h=r.visibleWidth===j||c;return o||h},_getNextColumnIndex:function(e){for(var t=this._columnsController.getVisibleColumns(),n=this.callBase(e);t[n]&&t[n].visibleWidth===j;)n++;return n}},draggingHeader:{_pointCreated:function(e,t,n,o){var r=this.callBase(e,t,n,o),l=(t[e.columnIndex-1]||{}).visibleWidth===j;return r||l}},editing:{_isRowEditMode:function(){return this.getEditMode()===M},_getFormEditItemTemplate:function(e,t){return this.getEditMode()!==M&&"detailAdaptive"===e.rowType?(e.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(e)):this.callBase(e,t)},_closeEditItem:function(e){var t=e.closest("."+F),n=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,o=t.length?t.first().data("dx-form-item"):null,r=o&&o.column&&this._columnsController.getVisibleIndex(o.column.index);this.isEditCell(n,r)||this.callBase(e)},_beforeUpdateItems:function(e,t){if(!this._adaptiveController.isFormOrPopupEditMode()&&this._adaptiveController.hasHiddenColumns()){var n=this._dataController.items(),o=n[t],r=v.a.getIndexByKey(this._dataController.adaptiveExpandedKey(),n);this._isForceRowAdaptiveExpand=!this._adaptiveController.hasAdaptiveDetailRowExpanded(),r>=0&&e.push(r+1),e.push(t+1),this._dataController.adaptiveExpandedKey(o.key)}},_afterInsertRow:function(e){this.callBase.apply(this,arguments),this._adaptiveController.hasHiddenColumns()&&(this._adaptiveController.toggleExpandAdaptiveDetailRow(e,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)},_collapseAdaptiveDetailRow:function(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)},_cancelEditAdaptiveDetailRow:function(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()},_afterSaveEditData:function(){this.callBase.apply(this,arguments);var e=new I.a;return this._isRowEditMode()&&this._adaptiveController.hasHiddenColumns()?Object(I.c)(this.getController("validating").validate(!0)).done(t=>{t&&this._cancelEditAdaptiveDetailRow(),e.resolve()}):e.resolve(),e.promise()},_beforeCancelEditData:function(){this.callBase(),this._cancelEditAdaptiveDetailRow()},_getRowIndicesForCascadeUpdating:function(e){var t=this.callBase.apply(this,arguments);return this._adaptiveController.isAdaptiveDetailRowExpanded(e.key)&&t.pu
2sh(e.rowType===B?e.rowIndex-1:e.rowIndex+1),t},_beforeCloseEditCellInBatchMode:function(e){var t=this._dataController._adaptiveExpandedKey;if(t){var n=v.a.getIndexByKey(t,this._dataController.items());n>-1&&e.unshift(n)}},editRow:function(e){this._adaptiveController.isFormOrPopupEditMode()&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},deleteRow:function(e){var t=this._dataController.getKeyByRowIndex(e);"batch"===this.getEditMode()&&this._adaptiveController.isAdaptiveDetailRowExpanded(t)&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}},resizing:{_needBestFit:function(){return this.callBase()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_correctColumnWidths:function(e,t){var n=this._adaptiveColumnsController,o=n.getHiddenColumns(),r=n.updateHidingQueue(this._columnsController.getColumns());n.hideRedundantColumns(e,t,r);var l=n.getHiddenColumns();return n.hasAdaptiveDetailRowExpanded()&&o.length!==l.length&&n.updateForm(l),!l.length&&n.collapseAdaptiveDetailRow(),this.callBase.apply(this,arguments)},_toggleBestFitMode:function(e){e&&this._adaptiveColumnsController._showHiddenColumns(),this.callBase(e)},_needStretch:function(){var e=this._adaptiveColumnsController;return this.callBase.apply(this,arguments)||e.getHidingColumnsQueue().length||e.hasHiddenColumns()},init:function(){this._adaptiveColumnsController=this.getController("adaptiveColumns"),this.callBase()},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._updateScrollableTimeoutID)}},data:{_processItems:function(e,t){var n=t.changeType;if(e=this.callBase.apply(this,arguments),"loadingAll"===n||!Object(h.d)(this._adaptiveExpandedKey))return e;var o=v.a.getIndexByKey(this._adaptiveExpandedKey,e),r=!1===this.option("scrolling.legacyMode");if(o>=0){var l=e[o];e.splice(o+1,0,{visible:!0,rowType:B,key:l.key,data:l.data,node:l.node,modifiedValues:l.modifiedValues,isNewRow:l.isNewRow,values:l.values})}else"refresh"!==n||r&&t.repaintChangesOnly||(this._adaptiveExpandedKey=void 0);return e},_getRowIndicesForExpand:function(e){var t=this.callBase.apply(this,arguments);if(this.getController("adaptiveColumns").isAdaptiveDetailRowExpanded(e)){var n=t[t.length-1];t.push(n+1)}return t},adaptiveExpandedKey:function(e){if(!Object(h.d)(e))return this._adaptiveExpandedKey;this._adaptiveExpandedKey=e},toggleExpandAdaptiveDetailRow:function(e,t){var n=v.a.getIndexByKey(this._adaptiveExpandedKey,this._items),o=v.a.getIndexByKey(e,this._items);n>=0&&n===o&&!t&&(e=void 0,o=-1);var r=this._adaptiveExpandedKey;this._adaptiveExpandedKey=e,n>=0&&n++,o>=0&&o++;var l=this.getRowIndexDelta();this.updateItems({allowInvisibleRowIndices:!0,changeType:"update",rowIndices:[n-l,o-l]});var d=this.getController("adaptiveColumns");d.updateCommandAdaptiveAriaLabel(e,"dxDataGrid-ariaAdaptiveCollapse"),d.updateCommandAdaptiveAriaLabel(r,L)},init:function(){this.callBase(),this._adaptiveExpandedKey=void 0}},editorFactory:{_getFocusCellSelector:function(){return this.callBase()+", .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content"},_getTooltipsSelector:function(){return this.callBase()+", .dx-field-item-content ."+this.addWidgetPrefix("revert-tooltip")}},columns:{_isColumnVisible:function(e){return this.callBase(e)&&!e.adaptiveHidden}},keyboardNavigation:{_isCellValid:function(e){return this.callBase.apply(this,arguments)&&!e.hasClass(this.addWidgetPrefix(D))},_processNextCellInMasterDetail:function(e){this.callBase(e);var t=this._editingController.isCellOrBatchEditMode();!this._isInsideEditForm(e)&&e&&t&&l.a.on(e,"focus",function t(){l.a.off(e,"focus",t),l.a.trigger(e,"dxclick")})},_handleTabKeyOnMasterDetailCell:function(e,t){var n=this.callBase(e,t),o=this._getFocusedCell(),r=o&&o.parent();if(!n&&r&&r.length){var l=H(r),d="next"===t?l.last():l.first(),c=r.get(0).rowIndex,h=this._adaptiveController,m=this._dataController.getKeyByRowIndex("next"===t?c:c-1),f=o&&d&&o.get(0)===d.get(0);return h.isAdaptiveDetailRowExpanded(m)&&f}return n},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}}}}}},777:function(e,t,n){"use strict";n.d(t,"a",function(){return _});var o,r,l=n(641),d=n(644),c=n(809),h=n(636),m={_resizeCore:function(){this.callBase.apply(this,arguments),this._columnsController.resize()},_handleScroll:function(e){var t=this,n=this.getScrollable(),o=e.scrollOffset.left;t.callBase.apply(t,arguments),t.option("rtlEnabled")&&n&&(o=Object(l.k)(n.$content())-Object(l.k)(n.$element())-o),t._columnsController.setScrollPosition(o)}},f=(o=function(e){return e.map(e=>e.visibleWidth||parseFloat(e.width)||50)},r={init:function(){this.callBase(),this._beginPageIndex=0,this._endPageIndex=0,this._position=0,this._virtualVisibleColumns={}},resetColumnsCache:function(){this.callBase(),this._virtualVisibleColumns={}},getBeginPageIndex:function(e){for(var t=this.getVisibleColumns(void 0,!0),n=o(t),r=0,l=0;l<n.length;l++){if(r>=e)return Math.floor(l/this.getColumnPageSize());r+=n[l]}return 0},getTotalWidth:function(){var e=this.option("width");return"number"==typeof e?e:this.getController("resizing")._lastWidth||Object(l.h)(this.component.$element())},getEndPageIndex:function(e){var t=this.getVisibleColumns(void 0,!0),n=o(t),r=0;e+=this.getTotalWidth();for(var l=0;l<n.length;l++){if(r>=e)return Math.ceil(l/this.getColumnPageSize());r+=n[l]}return Math.ceil(n.length/this.getColumnPageSize())},getColumnPageSize:function(){return this.option("scrolling.columnPageSize")},_fireColumnsChanged:function(){var e=new Date;this.columnsChanged.fire({optionNames:{all:!0,length:1},changeTypes:{columns:!0,virtualColumnsScrolling:!0,length:2}}),this._renderTime=new Date-e},getScrollingTimeout:function(){var e=this.option("scrolling.columnRenderingThreshold"),t=this.option("scrolling.renderAsync"),n=0;return(!Object(h.d)(t)&&this._renderTime>e||t)&&(n=this.option("scrolling.timeout")),n},setScrollPosition:function(e){var t=this.getScrollingTimeout();t>0?(clearTimeout(this._changedTimeout),this._changedTimeout=setTimeout(()=>{this._setScrollPositionCore(e)},t)):this._setScrollPositionCore(e)},isVirtualMode:function(){return Object(d.f)()&&"virtual"===this.option("scrolling.columnRenderingMode")},resize:function(){this._setScrollPositionCore(this._position)},_setScrollPositionCore:function(e){if(this.isVirtualMode()){var t=this.getBeginPageIndex(e),n=this.getEndPageIndex(e),o=e<this._position?this._beginPageIndex>t:this._endPageIndex<n;this._position=e,o&&(this._beginPageIndex=t,this._endPageIndex=n,this._fireColumnsChanged())}},getFixedColumns:function(e,t){var n=this.callBase(e);if(this.isVirtualMode()&&!t&&n.length){var o=n.map(e=>e.command).indexOf("transparent");return n[o].colspan=this.getVisibleColumns().length-this.callBase().length+1,n}return n},getVisibleColumns:function(e,t){if(t||!this.isVirtualMode())return this.callBase(e);this._beginPageIndex||this._endPageIndex||(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));var n=this._beginPageIndex,r=this._endPageIndex,l=e+"-"+n+"-"+r;if(this._virtualVisibleColumns[l])return this._virtualVisibleColumns[l];var d=this.callBase(),h=this.getRowCount(),m=this.getColumnPageSize(),f=n*m,_=r*m,v=this.getFixedColumns(void 0,!0),C=v.map(e=>e.command).indexOf("transparent"),x=v.length?C:0,w=d.slice(0,x),y=d.slice(
2x,f),O=o(y).reduce((a,b)=>a+b,0);O||(f=0);var I=v.length?v.length-C-1:0,S=d.slice(d.length-I),E=d.slice(_,d.length-I),T=o(E).reduce((a,b)=>a+b,0);if(T||(_=d.length),h>1&&"number"==typeof e){for(var R=[],i=0;i<h;i++)R.push(this.callBase(i));w=Object(c.a)(R,0,w.length)[e]||[],S=Object(c.a)(R,d.length-S.length,d.length)[e]||[],d=Object(c.a)(R,f,_)[e]||[]}else d=d.slice(f,_);return O&&(d.unshift({command:"virtual",width:O}),d=w.concat(d)),T&&(d.push({command:"virtual",width:T}),d=d.concat(S)),this._virtualVisibleColumns[l]=d,d},getColumnIndexOffset:function(){var e=0;if(this._beginPageIndex>0){var t=this.getFixedColumns().map(e=>e.command).indexOf("transparent"),n=t>=0?t:0;e=this._beginPageIndex*this.getColumnPageSize()-n-1}return e>0?e:0},dispose:function(){clearTimeout(this._changedTimeout),this.callBase.apply(this,arguments)}},r),_={defaultOptions:function(){return{scrolling:{columnRenderingMode:"standard",columnPageSize:5,columnRenderingThreshold:300}}},extenders:{controllers:{columns:f},views:{columnHeadersView:{_renderCore:function(){this.callBase.apply(this,arguments),this._columnsController.isVirtualMode()&&this._updateScrollLeftPosition()}},rowsView:m}}}},778:function(e,t,n){"use strict";n.d(t,"a",function(){return C});var o=n(635),r=n(650),l=n(637),d=n(649),c=n(638),h=n(636),m=n(640),f="dx-row-focused",_=".dx-row."+f,v="dx-cell-focus-disabled",C={defaultOptions:function(){return{focusedRowEnabled:!1,autoNavigateToFocusedRow:!0,focusedRowKey:null,focusedRowIndex:-1,focusedColumnIndex:-1}},controllers:{focus:r.a.ViewController.inherit({init:function(){this._dataController=this.getController("data"),this._keyboardController=this.getController("keyboardNavigation"),this.component._optionsByReference.focusedRowKey=!0},optionChanged:function(e){if("focusedRowIndex"===e.name){var t=this.option("focusedRowKey");this._focusRowByIndex(e.value),this._triggerFocusedRowChangedIfNeed(t,e.value),e.handled=!0}else if("focusedRowKey"===e.name){if(e.handled=!0,Array.isArray(e.value)&&JSON.stringify(e.value)===JSON.stringify(e.previousValue))return;var n=this.option("focusedRowIndex");this._focusRowByKey(e.value),this._triggerFocusedRowChangedIfNeed(e.value,n)}else"focusedColumnIndex"===e.name||"focusedRowEnabled"===e.name||"autoNavigateToFocusedRow"===e.name?e.handled=!0:this.callBase(e)},_triggerFocusedRowChangedIfNeed:function(e,t){if(t===this.getFocusedRowIndexByKey(e)){var n=this._dataController.getRowIndexByKey(e);if(n>=0){var r=Object(o.a)(this.getView("rowsView").getRowElement(n));this.getController("keyboardNavigation")._fireFocusedRowChanged(r,t)}}},isAutoNavigateToFocusedRow:function(){return"infinite"!==this.option("scrolling.mode")&&this.option("autoNavigateToFocusedRow")},_focusRowByIndex:function(e,t){this.option("focusedRowEnabled")&&((e=void 0!==e?e:this.option("focusedRowIndex"))<0?this.isAutoNavigateToFocusedRow()&&this._resetFocusedRow():this._focusRowByIndexCore(e,t))},_focusRowByIndexCore:function(e,t){var n=this.getController("data"),o=n.pageSize(),r=()=>{if(this._isValidFocusedRowIndex(e)){var o=e-n.getRowIndexOffset(!0);if(!t||t.paging&&!t.filtering){var r=n._getLastItemIndex();o=Math.min(o,r)}var l=n.getKeyByRowIndex(o,!0);Object(h.d)(l)&&!this.isRowFocused(l)&&this.option("focusedRowKey",l)}};if(o>=0)if(this._isLocalRowIndex(e))r();else{var l=Math.floor(e/n.pageSize());Object(m.c)(n.pageIndex(l),n.waitReady()).done(()=>{r()})}},_isLocalRowIndex(e){var t=this.getController("data");if(this.getController("keyboardNavigation")._isVirtualScrolling()){var n=Math.floor(e/t.pageSize()),o=t.virtualItemsCount(),r=o?o.begin:-1,l=t.getVisibleRows().length+t.getRowIndexOffset(),d=Math.ceil(l/t.pageSize());return r<=e&&d>n}return!0},_setFocusedRowKeyByIndex:function(e){var t=this.getController("data");if(this._isValidFocusedRowIndex(e)){var n=Math.min(e-t.getRowIndexOffset(),t.items().length-1),o=t.getKeyByRowIndex(n);Object(h.d)(o)&&!this.isRowFocused(o)&&this.option("focusedRowKey",o)}},_focusRowByKey:function(e){Object(h.d)(e)?this._navigateToRow(e,!0):this._resetFocusedRow()},_resetFocusedRow:function(){var e=this.option("focusedRowKey"),t=Object(h.d)(e);if(t||!(this.option("focusedRowIndex")<0)){var n=this.getController("keyboardNavigation");t&&this.option("focusedRowKey",null),n.setFocusedRowIndex(-1),this.option("focusedRowIndex",-1),this.getController("data").updateItems({changeType:"updateFocusedRow",focusedRowKey:null}),n._fireFocusedRowChanged(void 0,-1)}},_isValidFocusedRowIndex:function(e){var t=this.getController("data").getVisibleRows()[e];return!t||"data"===t.rowType||"group"===t.rowType},publicMethods:function(){return["navigateToRow","isRowFocused"]},navigateToRow:function(e){return this.isAutoNavigateToFocusedRow()||this.option("focusedRowIndex",-1),this._navigateToRow(e)},_navigateToRow:function(e,t){var n=this,o=n.getController("data"),r=n.isAutoNavigateToFocusedRow(),l=new m.a;if(void 0===e||!o.dataSource())return l.reject().promise();var d=n.getFocusedRowIndexByKey(e);return!r&&t||d>=0?n._navigateTo(e,l,t):o.getPageIndexByKey(e).done(function(r){r<0?l.resolve(-1):r===o.pageIndex()?o.reload().done(function(){n.isRowFocused(e)&&o.getRowIndexByKey(e)>=0?l.resolve(n.getFocusedRowIndexByKey(e)):n._navigateTo(e,l,t)}).fail(l.reject):o.pageIndex(r).done(function(){n._navigateTo(e,l,t)}).fail(l.reject)}).fail(l.reject),l.promise()},_navigateTo:function(e,t,n){var o=this.getController("data").getRowIndexByKey(e),r=d.a.isVirtualRowRendering(this);this.isAutoNavigateToFocusedRow()&&r&&o<0?this._navigateToVirtualRow(e,t,n):this._navigateToVisibleRow(e,t,n)},_navigateToVisibleRow:function(e,t,n){if(n)this._triggerUpdateFocusedRow(e,t);else{var o=this.getFocusedRowIndexByKey(e);this.getView("rowsView").scrollToRowElement(e,t).done(function(){t.resolve(o)})}},_navigateToVirtualRow:function(e,t,n){var o=this,r=this.getController("data"),l=r._rowsScrollController,c=d.a.getIndexByKey(e,r.items(!0)),h=o.getView("rowsView").getScrollable();if(l&&h&&c>=0){var m=c+r.getRowIndexOffset(!0),f=l.getItemOffset(m);o.component.on("contentReady",function r(){o.component.off("contentReady",r),n?o._triggerUpdateFocusedRow(e,t):t.resolve(m)}),h.scrollTo({y:f})}else t.resolve(-1)},_triggerUpdateFocusedRow:function(e,t){var n,o=this.getController("data"),r=this.getFocusedRowIndexByKey(e);this._isValidFocusedRowIndex(r)?(this.option("focusedRowEnabled")?o.updateItems({changeType:"updateFocusedRow",focusedRowKey:e}):n=this.getView("rowsView").scrollToRowElement(e),Object(m.c)(n).done(()=>{this.getController("keyboardNavigation").setFocusedRowIndex(r),t&&t.resolve(r)})):t&&t.resolve(-1)},getFocusedRowIndexByKey:function(e){var t=this.getController("data"),n=t.getRowIndexByKey(e,!0);return n>=0?n+t.getRowIndexOffset(!0):-1},_focusRowByKeyOrIndex:function(){var e=this.option("focusedRowKey"),t=this.option("focusedRowIndex"),n=this.getController("keyboardNavigation"),o=this.getController("data");if(Object(h.d)(e)){var r=o.getRowIndexByKey(e);r>=0?(n._isVirtualScrolling()&&(t=r+o.getRowIndexOffset()),n.setFocusedRowIndex(t),this._triggerUpdateFocusedRow(e)):this._navigateToRow(e,!0).done(e=>{t>=0&&e<0?this._focusRowByIndex():t<0&&e>=0&&n.setFocusedRowIndex(e)})}else t>=0&&this.getController("focus")._focusRowByIndex(t)},isRowFocused:function(e){var t=this.option("focusedRowKey");if(Object(h.d)(t))return Object(c.h)(e,this.option("focusedRowKey"))},updateFocusedRow:function(e){var t,n=this,r=n._dataController.getRowIndexByKey(e.focusedRowKey),d=n.getView("rowsView");Object(l.a)(d.getTableElements(),function(e,element){var l=0===e;t=Object(o.a)(element),n._clearPreviousFocusedRow(t,r),n._prepareFocusedRow({changedItem:n._dataController.getVisibleRows()[r],$tableElement:t,focusedRowIndex:r,isMainTable:l})})},_clearPreviousFocusedRow:function(e,t){var n=e.find(_).filter((t,
2n)=>{var r=Object(o.a)(n).closest(".".concat(this.addWidgetPrefix("table")));return e.is(r)});(n.removeClass(f).removeClass(v).removeAttr("tabindex"),n.children("td").removeAttr("tabindex"),0!==t)&&Object(o.a)(this.getView("rowsView").getRowElement(0)).removeClass(v).removeAttr("tabIndex")},_prepareFocusedRow:function(e){var t,n=e.changedItem;if(n&&("data"===n.rowType||"group"===n.rowType)){var r=e.focusedRowIndex,l=e.$tableElement,d=e.isMainTable,c=this.option("tabindex")||0,h=this.getView("rowsView");(t=Object(o.a)(h._getRowElements(l).eq(r))).addClass(f).attr("tabindex",c),d&&h.scrollToElementVertically(t)}return t}})},extenders:{controllers:{keyboardNavigation:{init:function(){var e=this.option("focusedRowIndex"),t=this.option("focusedColumnIndex");this.createAction("onFocusedRowChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedRowChanged",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanged",{excludeValidators:["disabled","readOnly"]}),this.callBase(),this.setRowFocusType(),this._focusedCellPosition={},Object(h.d)(e)&&(this._focusedCellPosition.rowIndex=this.option("focusedRowIndex")),Object(h.d)(t)&&(this._focusedCellPosition.columnIndex=this.option("focusedColumnIndex"))},setFocusedRowIndex:function(e){var t=this.getController("data");this.callBase(e);var n=e-t.getRowIndexOffset(),o=t.getVisibleRows()[n];o&&o.isNewRow||this.option("focusedRowIndex",e)},setFocusedColumnIndex:function(e){this.callBase(e),this.option("focusedColumnIndex",e)},_escapeKeyHandler:function(e,t){!t&&this.option("focusedRowEnabled")?this.isCellFocusType()&&(this.setRowFocusType(),this._focus(this._getCellElementFromTarget(e.originalEvent.target),!0)):this.callBase(e,t)},_updateFocusedCellPosition:function(e,t){var n=this.option("focusedRowIndex"),o=this.option("focusedColumnIndex"),r=this.callBase(e,t);r&&r.columnIndex>=0&&this._fireFocusedCellChanged(e,o,n)}},editorFactory:{renderFocusOverlay:function(e,t){var n,o=this.getController("keyboardNavigation"),r=this.option("focusedRowEnabled"),l=this.getController("editing");if(r&&null!=o&&o.isRowFocusType()&&!l.isEditing()){if(r){"row"===o._getElementType(e)&&!e.hasClass(f)&&(n=o.getFirstValidCellInRow(e),o.focus(n))}}else this.callBase(e,t)}},columns:{getSortDataSourceParameters:function(e,t){var n=this.callBase.apply(this,arguments),o=this.getController("data"),r=o._dataSource,l=o.store(),d=l&&l.key(),c=r&&r.remoteOperations()||{},h=Object.keys(c).every(e=>!c[e]);if(d&&(this.option("focusedRowEnabled")&&!1!==this.getController("focus").isAutoNavigateToFocusedRow()||t)){var m=(d=Array.isArray(d)?d:[d]).filter(e=>!this.columnOption(e,"sortOrder"));m.length&&(n=n||[],h?n.push({selector:r.getDataIndexGetter(),desc:!1}):m.forEach(e=>n.push({selector:e,desc:!1})))}return n}},data:{_applyChange:function(e){if(!e||"updateFocusedRow"!==e.changeType)return this.callBase.apply(this,arguments)},_fireChanged:function(e){if(this.callBase(e),this.option("focusedRowEnabled")&&this._dataSource){var t="update"===e.changeType&&e.repaintChangesOnly&&e.changeTypes&&e.changeTypes.indexOf("remove")>=0;"refresh"===e.changeType&&e.items.length||t?(this._updatePageIndexes(),this.processUpdateFocusedRow(e)):"append"!==e.changeType&&"prepend"!==e.changeType||this._updatePageIndexes()}},_updatePageIndexes:function(){var e=this._lastRenderingPageIndex||0,t=this._rowsScrollController?this._rowsScrollController.pageIndex():0;this._lastRenderingPageIndex=t,this._isPagingByRendering=t!==e},isPagingByRendering:function(){return this._isPagingByRendering},processUpdateFocusedRow:function(e){var t=e.operationTypes||{},n=this.getController("focus"),{reload:o,fullReload:r}=t,l=this.getController("keyboardNavigation")._isVirtualScrolling(),d=this.option("focusedRowKey"),c=n.isAutoNavigateToFocusedRow();if(o&&!r&&Object(h.d)(d))n._navigateToRow(d,!0).done(function(e){e<0&&n._focusRowByIndex(void 0,t)});else if(t.paging&&!l)if(c){var m=this.getRowIndexByKey(d),f=m>=0,_=this.option("focusedRowIndex");_>=0&&(_===m||!f)&&n._focusRowByIndex(void 0,t)}else this.getRowIndexByKey(d)<0&&this.option("focusedRowIndex",-1);else t.fullReload&&n._focusRowByKeyOrIndex()},getPageIndexByKey:function(e){var t=this,n=new m.a;return t.getGlobalRowIndexByKey(e).done(function(e){n.resolve(e>=0?Math.floor(e/t.pageSize()):-1)}).fail(n.reject),n.promise()},getGlobalRowIndexByKey:function(e){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(e):this._calculateGlobalRowIndexByFlatData(e)},_calculateGlobalRowIndexByFlatData:function(e,t,n){var o=this,r=new m.a,l=o._dataSource;if(Array.isArray(e))return r.resolve(-1).promise();var filter=o._generateFilterByKey(e);return l.load({filter:o._concatWithCombinedFilter(filter),skip:0,take:1}).done(function(data){data.length>0?(filter=o._generateOperationFilterByKey(e,data[0],n),l.load({filter:o._concatWithCombinedFilter(filter,t),skip:0,take:1,requireTotalCount:!0}).done(function(e,t){r.resolve(t.totalCount)})):r.resolve(-1)}),r.promise()},_concatWithCombinedFilter:function(filter,e){var t=this.getCombinedFilter();return d.a.combineFilters([filter,t,e])},_generateBooleanFilter:function(e,t,n){var o;return!1===t?o=[e,"=",!!n.desc||null]:(!0===t?!n.desc:n.desc)&&(o=[e,"<>",t]),o},_generateOperationFilterByKey:function(e,t,n){var o=this,r=o._dataSource,filter=o._generateFilterByKey(e,"<"),l=o._columnsController.getSortDataSourceParameters(!r.remoteOperations().filtering,!0);if(n){var d=o._columnsController.getGroupDataSourceParameters(!r.remoteOperations().filtering);d&&(l=l?d.concat(l):d)}
2return l&&l.slice().reverse().forEach(function(e){var n,r=e.selector,l=(n="function"==typeof r?r:o._columnsController.columnOption(r,"selector"))?n(t):t[r];if(filter=[[r,"=",l],"and",filter],null===l||Object(h.a)(l)){var d=o._generateBooleanFilter(r,l,e);d&&(filter=[d,"or",filter])}else{var c=[r,e.desc?">":"<",l];e.desc||(c=[c,"or",[r,"=",null]]),filter=[c,"or",filter]}}),filter},_generateFilterByKey:function(e,t){var n=this._dataSource.key(),filter=[];if(t||(t="="),Array.isArray(n))for(var i=0;i<n.length;++i){var o=e[n[i]];o&&(filter.length>0&&filter.push("and"),filter.push([n[i],t,o]))}else filter=[n,t,e];return filter},_getLastItemIndex:function(){return this.items(!0).length-1}},editing:{_deleteRowCore:function(e){var t=this.callBase.apply(this,arguments),n=this.getController("data"),o=n.getKeyByRowIndex(e);t.done(()=>{var e=n.getRowIndexByKey(o),t=n.getVisibleRows();-1!==e||t.length||this.getController("focus")._resetFocusedRow()})}}},views:{rowsView:{_createRow:function(e){var t=this.callBase.apply(this,arguments);return this.option("focusedRowEnabled")&&e&&this.getController("focus").isRowFocused(e.key)&&t.addClass(f),t},_checkRowKeys:function(e){if(this.callBase.apply(this,arguments),this.option("focusedRowEnabled")&&this.option("dataSource")){var t=this._dataController.store();t&&!t.key()&&this._dataController.fireError("E1042","Row focusing")}},_update:function(e){"updateFocusedRow"===e.changeType?this.option("focusedRowEnabled")&&this.getController("focus").updateFocusedRow(e):this.callBase(e)},updateFocusElementTabIndex:function(e,t){this.option("focusedRowEnabled")?this._setFocusedRowElementTabIndex(t):this.callBase(e)},_setFocusedRowElementTabIndex:function(e){var t=this.option("focusedRowKey"),n=this.option("tabIndex")||0,o=this._dataController,r=this._columnsController,l=o.getRowIndexByKey(t),d=this.option("focusedColumnIndex"),c=this._findRowElementForTabIndex();if(Object(h.d)(this._scrollToFocusOnResize)||(this._scrollToFocusOnResize=()=>{this.scrollToElementVertically(this._findRowElementForTabIndex()),this.resizeCompleted.remove(this._scrollToFocusOnResize)}),c.attr("tabIndex",n),l>=0&&!e&&(d<0&&(d=0),l+=o.getRowIndexOffset(),d+=r.getColumnIndexOffset(),this.getController("keyboardNavigation").setFocusedCellPosition(l,d),this.getController("focus").isAutoNavigateToFocusedRow())){var m=o.dataSource(),f=m&&m.operationTypes();!f||f.paging||o.isPagingByRendering()||(this.resizeCompleted.remove(this._scrollToFocusOnResize),this.resizeCompleted.add(this._scrollToFocusOnResize))}},_findRowElementForTabIndex:function(){var e=this.option("focusedRowKey"),t=this._dataController.getRowIndexByKey(e);return Object(o.a)(this.getRowElement(t>=0?t:0))},scrollToRowElement:function(e){var t=this.getController("data").getRowIndexByKey(e),n=Object(o.a)(this.getRow(t));return this.scrollToElementVertically(n)},scrollToElementVertically:function(e){var t=this.getScrollable();if(t&&e.length){var n=t.getScrollElementPosition(e,"vertical");return this._scrollTopPosition(n)}return(new m.a).resolve()},_scrollTopPosition:function(e){var t=new m.a,n=this.getScrollable();if(n){var o=n.scrollTop(),r=()=>{n.off("scroll",r),t.resolve()};if(e!==o)return n.on("scroll",r),n.scrollTo({top:e}),t.promise()}return t.resolve()}}}}}},779:function(e,t,n){"use strict";n.d(t,"a",function(){return ot});var o=n(650),r=n(645),component=n(823);class l extends component.a{_optionChanged(e){switch(e.name){case"pageIndex":var t=this.option("pageIndexChanged");t&&t(e.value);break;case"pageSize":var n=this.option("pageSizeChanged");n&&n(e.value)}super._optionChanged(e)}}var d=n(247),c=n(646),h=n(648),m=n(653),f=n(805),_=n(826);function v(e,element){var t,n,o=null!==(t=Object(_.a)(element))&&void 0!==t?t:{};return(n=o[e])?Number(n.replace("px","")):0}function C(element){return v("width",element)}function x(element){return v("minWidth",element)}var w=n(636),y=["contentTemplate","pagerProps"];class O extends m.b{constructor(e){super(e),this.parentRef=Object(h.o)(),this.pageSizesRef=Object(h.o)(),this.infoTextRef=Object(h.o)(),this.pagesRef=Object(h.o)(),this.state={infoTextVisible:!0,isLargeDisplayMode:!0},this.subscribeToResize=this.subscribeToResize.bind(this),this.effectUpdate
2ChildProps=this.effectUpdateChildProps.bind(this),this.updateAdaptivityProps=this.updateAdaptivityProps.bind(this)}createEffects(){return[new m.c(this.subscribeToResize,[this.state.infoTextVisible,this.state.isLargeDisplayMode]),new m.c(this.effectUpdateChildProps,[this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.pagerProps,this.props.contentTemplate])]}updateEffects(){var e,t;null===(e=this._effects[0])||void 0===e||e.update([this.state.infoTextVisible,this.state.isLargeDisplayMode]),null===(t=this._effects[1])||void 0===t||t.update([this.props,this.state.infoTextVisible,this.state.isLargeDisplayMode,this.props.pagerProps,this.props.contentTemplate])}subscribeToResize(){var e=()=>{this.updateAdaptivityProps()};return f.a.add(e),()=>{f.a.remove(e)}}effectUpdateChildProps(){(this.parentRef.current?C(this.parentRef.current):0)>0&&this.updateAdaptivityProps()}get contentAttributes(){var{className:e,displayMode:t,gridCompatibility:n,hasKnownLastPage:o,infoText:r,lightModeEnabled:l,maxPagesCount:d,onKeyDown:h,pageCount:m,pageIndex:f,pageIndexChange:_,pageSize:v,pageSizeChange:C,pageSizes:x,pagesCountText:w,pagesNavigatorVisible:y,rtlEnabled:O,showInfo:I,showNavigationButtons:S,showPageSizes:E,totalCount:T,visible:R}=this.props.pagerProps;return Object(c.a)({},this.restAttributes,{pageSize:v,pageIndex:f,pageIndexChange:_,pageSizeChange:C,gridCompatibility:n,className:e,showInfo:I,infoText:r,lightModeEnabled:l,displayMode:t,maxPagesCount:d,pageCount:m,pagesCountText:w,visible:R,hasKnownLastPage:o,pagesNavigatorVisible:y,showPageSizes:E,pageSizes:x,rtlEnabled:O,showNavigationButtons:S,totalCount:T,onKeyDown:h})}updateAdaptivityProps(){var e=function(e){var{info:t,pageSizes:n,pages:o,parent:r}=e,l=C(r),d=C(n),c=C(t),h=C(o);return{parent:l,pageSizes:d,info:c+v("marginLeft",t)+v("marginRight",t),pages:h}}({parent:this.parentRef.current,pageSizes:this.pageSizesRef.current,info:this.infoTextRef.current,pages:this.pagesRef.current});if(!Object(w.d)(this.actualAdaptivityProps)||this.actualAdaptivityProps.infoTextVisible===this.state.infoTextVisible&&this.actualAdaptivityProps.isLargeDisplayMode===this.state.isLargeDisplayMode){var t=!Object(w.d)(this.elementsWidth);t&&(this.elementsWidth={}),(t||this.state.isLargeDisplayMode)&&(this.elementsWidth.pageSizes=e.pageSizes,this.elementsWidth.pages=e.pages),(t||this.state.infoTextVisible)&&(this.elementsWidth.info=e.info),this.actualAdaptivityProps=function(e){var{info:t,pageSizes:n,pages:o,parent:r}=e;return{infoTextVisible:r-(n+o+t)>0,isLargeDisplayMode:r-(n+o)>0}}(Object(c.a)({parent:e.parent},this.elementsWidth)),this.setState(e=>({infoTextVisible:this.actualAdaptivityProps.infoTextVisible})),this.setState(e=>({isLargeDisplayMode:this.actualAdaptivityProps.isLargeDisplayMode}))}}get restAttributes(){var e=this.props;return Object(d.a)(e,y)}render(){var e,t=this.props;return(e=>{var{contentAttributes:t,infoTextRef:n,infoTextVisible:o,isLargeDisplayMode:r,pageSizesRef:l,pagesRef:d,parentRef:h,props:{contentTemplate:m}}=e;return m(Object(c.a)({rootElementRef:h,pageSizesRef:l,infoTextRef:n,pagesRef:d,infoTextVisible:o,isLargeDisplayMode:r},t))})({props:Object(c.a)({},t,{contentTemplate:(e=t.contentTemplate,e&&(e.defaultProps?t=>Object(h.s)(Object(h.l)(2,e,Object(c.a)({},t))):e))}),infoTextVisible:this.state.infoTextVisible,isLargeDisplayMode:this.state.isLargeDisplayMode,parentRef:this.parentRef,pageSizesRef:this.pageSizesRef,infoTextRef:this.infoTextRef,pagesRef:this.pagesRef,contentAttributes:this.contentAttributes,updateAdaptivityProps:this.updateAdaptivityProps,restAttributes:this.restAttributes})}}O.defaultProps={};var I={gridCompatibility:!0,showInfo:!1,displayMode:"adaptive",maxPagesCount:10,pageCount:10,visible:!0,hasKnownLastPage:!0,pagesNavigatorVisible:"auto",showPageSizes:!0,get pageSizes(){return[5,10]},showNavigationButtons:!1,totalCount:0},S=Object.create(Object.prototype,Object(c.a)(Object.getOwnPropertyDescriptors(I),Object.getOwnPropertyDescriptors({defaultPageSize:5,pageSizeChange:()=>{},defaultPageIndex:1,pageIndexChange:()=>{}}))),E=Object.create(Object.prototype,Object(c.a)(Object.getOwnPropertyDescriptors(I),Object.getOwnPropertyDescriptors({pageSize:5,pageIndex:1}))),T=n(670),R=n(643),j=["infoText","pageCount","pageIndex","rootElementRef","totalCount"],B="dx-info",F={get pageIndex(){return E.pageIndex},get pageCount(){return E.pageCount},get totalCount(){return E.totalCount}};class D extends m.a{constructor(e){super(e),this.state={}}get infoText(){var e;return(null!==(e=this.props.infoText)&&void 0!==e?e:"")||R.a.getFormatter("dxPager-infoText")()}get text(){var{pageCount:e,pageIndex:t,totalCount:n}=this.props;return Object(T.b)(this.infoText,(t+1).toString(),e.toString(),n.toString())}get restAttributes(){var e=this.props;return Object(d.a)(e,j)}render(){var e=this.props;return(e=>{var{props:{rootElementRef:t},text:text}=e;return Object(h.p)(1,"div",B,text,0,null,null,t)})({props:Object(c.a)({},e),infoText:this.infoText,text:this.text,restAttributes:this.restAttributes})}}D.defaultProps=F;var V=n(639),k=n(657),P=n(828),A=n(660);function M(e){return(element,t,n)=>{if(t&&element)return V.a.on(element,e,n,t),()=>{V.a.off(element,e,t)}}}var N=M(k.a),L=(M(P.a.scroll),M(P.a.init),M(P.a.start),M(P.a.move),M(P.a.end),M(P.a.stop),M(P.a.cancel),M(A.a.down),M(A.a.up),M("mouseenter"),M("mouseleave"),M("keydown"),Object(m.f)(void 0)),z=["children","className","label","onClick"];class H extends m.b{constructor(e){super(e),this.state={}
2,this.widgetRef=Object(h.o)(),this.keyboardEffect=this.keyboardEffect.bind(this),this.subscribeToClick=this.subscribeToClick.bind(this)}get keyboardContext(){return"KeyboardActionContext"in this.context?this.context.KeyboardActionContext:L}createEffects(){return[new m.c(this.keyboardEffect,[this.keyboardContext,this.props.onClick]),new m.c(this.subscribeToClick,[this.props.onClick])]}updateEffects(){var e,t;null===(e=this._effects[0])||void 0===e||e.update([this.keyboardContext,this.props.onClick]),null===(t=this._effects[1])||void 0===t||t.update([this.props.onClick])}keyboardEffect(){return this.keyboardContext.registerKeyboardAction(this.widgetRef.current,this.props.onClick)}subscribeToClick(){return N(this.widgetRef.current,this.props.onClick)}get restAttributes(){var e=this.props;return Object(d.a)(e,z)}render(){var e=this.props;return(e=>{var{props:{children:t,className:n,label:label},widgetRef:o}=e;return Object(h.p)(1,"div",n,t,0,{tabIndex:0,role:"button","aria-label":label},null,o)})({props:Object(c.a)({},e),widgetRef:this.widgetRef,keyboardContext:this.keyboardContext,restAttributes:this.restAttributes})}}H.defaultProps={className:"",label:""};var W="dx-pager",G="dx-light-mode",$="dx-selection",K="dx-page-size",U="".concat(K," ").concat($),X=n(716),J=["className","index","onClick","selected"],Q={index:0,selected:!1,className:"dx-page"};class Y extends m.a{constructor(e){super(e),this.state={}}get label(){return"Page ".concat(this.value)}get value(){return this.props.index+1}get className(){var{selected:e}=this.props;return Object(X.a)({["".concat(this.props.className)]:!!this.props.className,[$]:!!e})}get restAttributes(){var e=this.props;return Object(d.a)(e,J)}render(){var e=this.props;return(e=>{var{className:t,label:label,props:{onClick:n},value:o}=e;return Object(h.l)(2,H,{className:t,label:label,onClick:n,children:o})})({props:Object(c.a)({},e),label:this.label,value:this.value,className:this.className,restAttributes:this.restAttributes})}}Y.defaultProps=Q;var Z=n(747),ee=["pageIndexes"],te=["maxPagesCount","pageCount","pageIndex","pageIndexChange"];function ie(e,t,n){return 1===e?"high":e+t===n-1?"low":"both"}function ne(e,t,n){var o=[],r=[];switch(n){case"none":o=[...e];break;case"both":o=[0,"low",...e,"high",t-1],r=e.slice(1,-1);break;case"high":o=[0,...e,"high",t-1],r=e.slice(0,-1);break;case"low":o=[0,"low",...e,t-1],r=e.slice(1)}return{slidingWindowIndexes:e,indexesForReuse:r,pageIndexes:o}}function oe(e,t,n,o){for(var r=[],i=0;i<t;i+=1)r.push(i+e);return ne(r,n,o)}var ae={get pageIndex(){return E.pageIndex},get maxPagesCount(){return E.maxPagesCount},get pageCount(){return E.pageCount}};class re extends m.a{constructor(e){super(e),this.state={},this.canReuseSlidingWindow=this.canReuseSlidingWindow.bind(this),this.generatePageIndexes=this.generatePageIndexes.bind(this),this.isSlidingWindowMode=this.isSlidingWindowMode.bind(this),this.onPageClick=this.onPageClick.bind(this)}get config(){return"ConfigContext"in this.context?this.context.ConfigContext:Z.a}get slidingWindowState(){var e=this.slidingWindowStateHolder;return e||{indexesForReuse:[],slidingWindowIndexes:[]}}canReuseSlidingWindow(e,t){var{indexesForReuse:n}=this.slidingWindowState,o=!n.includes(e),r=n.includes(t);return o&&r}generatePageIndexes(){var{pageCount:e,pageIndex:t}=this.props,n=0,{slidingWindowIndexes:o}=this.slidingWindowState,r=oe(n=t===o[0]?t-1:t===o[o.length-1]?t+2-4:t<4?1:t>=e-4?e-4-1:t-1,4,e,ie(n,4,e)),{pageIndexes:l}=r,c=Object(d.a)(r,ee);return this.slidingWindowStateHolder=c,l}isSlidingWindowMode(){var{maxPagesCount:e,pageCount:t}=this.props;return t<=4||t<=e}onPageClick(e){this.props.pageIndexChange(e)}get pageIndexes(){var{pageCount:e}=this.props;if(this.isSlidingWindowMode())return oe(0,e,e,"none").pageIndexes;if(this.canReuseSlidingWindow(e,this.props.pageIndex)){var{slidingWindowIndexes:t}=this.slidingWindowState;return ne(t,e,ie(t[0],4,e)).pageIndexes}return this.generatePageIndexes()}get pages(){var e,{pageIndex:t}=this.props,n=e=>{var n="low"===e||"high"===e?null:{index:e,onClick:()=>this.onPageClick(e),selected:t===e};return{key:e.toString(),pageProps:n}};return(null!==(e=this.config)&&void 0!==e&&e.rtlEnabled?[...this.pageIndexes].reverse():this.pageIndexes).map(e=>n(e))}get restAttributes(){var e=this.props;return Object(d.a)(e,te)}render(){var e=this.props;return(e=>{var{pages:t}=e,n=t.map(e=>{var{key:t,pageProps:n}=e;return n?Object(h.l)(2,Y,{index:n.index,selected:n.selected,onClick:n.onClick},t):Object(h.p)(1,"div","dx-separator",". . .",16,null,t)});return Object(h.m)(n,0)})({props:Object(c.a)({}
2,e),config:this.config,pageIndexes:this.pageIndexes,pages:this.pages,restAttributes:this.restAttributes})}}re.defaultProps=ae;var se=n(715),le=n(750),de=n(742),ue=["accessKey","activeStateEnabled","className","defaultValue","disabled","focusStateEnabled","height","hint","hoverStateEnabled","invalidValueMessage","max","min","mode","onClick","onKeyDown","rtlEnabled","showSpinButtons","step","tabIndex","useLargeSpinButtons","value","valueChange","visible","width"],ce=Object.create(Object.prototype,Object(c.a)(Object.getOwnPropertyDescriptors(de.a),Object.getOwnPropertyDescriptors({focusStateEnabled:!0,hoverStateEnabled:!0,defaultValue:0,isReactComponentWrapper:!0})));class he extends m.a{constructor(e){super(e),this.state={value:void 0!==this.props.value?this.props.value:this.props.defaultValue}}get restAttributes(){var e=Object(c.a)({},this.props,{value:void 0!==this.props.value?this.props.value:this.state.value});return Object(d.a)(e,ue)}render(){var e=this.props;return(e=>{var{props:t,restAttributes:n}=e;return Object(h.s)(Object(h.l)(2,le.a,Object(c.a)({componentType:se.default,componentProps:t,templateNames:[]},n)))})({props:Object(c.a)({},e,{value:void 0!==this.props.value?this.props.value:this.state.value}),restAttributes:this.restAttributes})}}he.defaultProps=ce;function pe(e,t){return e+10*Math.max(...t).toString().length}var ge=["pageCount","pageIndex","pageIndexChange","pagesCountText"],me="".concat(B,"  dx-info-text"),fe="dx-page-index",_e={get pageIndex(){return E.pageIndex},get pageCount(){return E.pageCount}};class ve extends m.b{constructor(e){super(e),this.pageIndexRef=Object(h.o)(),this.state={minWidth:10},this.updateWidth=this.updateWidth.bind(this),this.selectLastPageIndex=this.selectLastPageIndex.bind(this),this.valueChange=this.valueChange.bind(this)}createEffects(){return[new m.c(this.updateWidth,[this.state.minWidth])]}updateEffects(){var e;null===(e=this._effects[0])||void 0===e||e.update([this.state.minWidth])}updateWidth(){var e,t=null===(e=this.pageIndexRef.current)||void 0===e?void 0:e.querySelector(".".concat(fe));this.setState(e=>({minWidth:t&&x(t)||e.minWidth}))}get value(){return this.props.pageIndex+1}get width(){var{pageCount:e}=this.props;return pe(this.state.minWidth,[e])}get pagesCountText(){var e;return(null!==(e=this.props.pagesCountText)&&void 0!==e?e:"")||R.a.getFormatter("dxPager-pagesCountText")()}selectLastPageIndex(){this.props.pageIndexChange(this.props.pageCount-1)}valueChange(e){this.props.pageIndexChange(e-1)}get restAttributes(){var e=this.props;return Object(d.a)(e,ge)}render(){var e=this.props;return(e=>{var{pageIndexRef:t,pagesCountText:n,props:{pageCount:o},selectLastPageIndex:r,value:l,valueChange:d,width:c}=e;return Object(h.p)(1,"div","dx-light-pages",[Object(h.l)(2,he,{className:fe,min:1,max:o,width:c,value:l,valueChange:d}),Object(h.p)(1,"span",me,n,0),Object(h.l)(2,Y,{className:"dx-pages-count",selected:!1,index:o-1,onClick:r})],4,null,null,t)})({props:Object(c.a)({},e),pageIndexRef:this.pageIndexRef,value:this.value,width:this.width,pagesCountText:this.pagesCountText,selectLastPageIndex:this.selectLastPageIndex,valueChange:this.valueChange,restAttributes:this.restAttributes})}}ve.defaultProps=_e;var Ce=["hasKnownLastPage","isLargeDisplayMode","maxPagesCount","pageCount","pageIndex","pageIndexChange","pagesCountText","showNavigationButtons","totalCount"],be="dx-navigate-button",xe="dx-prev-button",we="dx-next-button",ye="dx-button-disable",Oe="".concat(be," ").concat(we),Ie="".concat(be," ").concat(xe),Se="".concat(ye," ").concat(be," ").concat(we),Ee="".concat(ye," ").concat(be," ").concat(xe);var Te=!0,Re={get pageIndex(){return E.pageIndex},get maxPagesCount(){return E.maxPagesCount},get pageCount(){return E.pageCount},get hasKnownLastPage(){return E.hasKnownLastPage},get showNavigationButtons(){return E.showNavigationButtons},get totalCount(){return E.totalCount},get isLargeDisplayMode(){return Te}};class je extends m.a{constructor(e){super(e),this.state={},this.pageIndexChange=this.pageIndexChange.bind(this),this.navigateToNextPage=this.navigateToNextPage.bind(this),this.navigateToPrevPage=this.navigateToPrevPage.bind(this),this.getNextDirection=this.getNextDirection.bind(this),this.getPrevDirection=this.getPrevDirection.bind(this),this.canNavigateToPage=this.canNavigateToPage.bind(this),this.getNextPageIndex=this.getNextPageIndex.bind(this),this.canNavigateTo=this.canNavigateTo.bind(this),this.navigateToPage=this.navigateToPage.bind(this)}get config(){return"ConfigContext"in this.context?this.context.ConfigContext:Z.a}pageIndexChange(e){this.canNavigateToPage(e)&&this.props.pageIndexChange(e)}navigateToNextPage(){this.navigateToPage(this.getNextDirection())}navigateToPrevPage(){this.navigateToPage(this.getPrevDirection())}getNextDirection(){var e;return null!==(e=this.config)&&void 0!==e&&e.rtlEnabled?"prev":"next"}getPrevDirection(){var e;return null!==(e=this.config)&&void 0!==e&&e.rtlEnabled?"next":"prev"}canNavigateToPage(e){return this.props.hasKnownLastPage?e>=0&&e<=this.props.pageCount-1:e>=0}getNextPageIndex(e){return this.props.pageIndex+function(e){return"next"===e?1:-1}(e)}canNavigateTo(e){return this.canNavigateToPage(this.getNextPageIndex(e))}navigateToPage(e){this.pageIndexChange(this.getNextPageIndex(e))}get renderPrevButton(){var{isLargeDisplayMode:e,showNavigationButtons:t}=this.props;return!e||t}get renderNextButton(){return this.renderPrevButton||!this.props.hasKnownLastPage}get nextClassName(){var e=this.getNextDirection();return this.canNavigateTo(e)?Oe:Se}get prevClassName(){var e=this.getPrevDirection();return this.canNavigateTo(e)?Ie:Ee}get restAttributes(){var e=this.props;return Object(d.a)(e,Ce)}render(){var e=this.props;return(e=>{var{navigateToNextPage:t,navigateToPrevPage:n,nextClassName:o,pageIndexChange:r,prevClassName:l,props:{isLargeDisplayMode:d,maxPagesCount:c,pageCount:m,pageIndex:f,pagesCountText:_},renderNextButton:v,renderPrevButton:C}=e;return Object(h.m)([C&&Object(h.l)(2,H,{className:l,label:"Previous page",onClick:n}),d&&Object(h.l)(2,re,{maxPagesCount:c,pageCount:m,pageIndex:f,pageIndexChange:r}),!d&&Object(h.l)(2,ve,{pageCount:m,pageIndex:f,pageIndexChange:r,pagesCountText:_}),v&&Object(h.l)(2,H,{className:o,label:"Next page",onClick:t})],0)})({props:Object(c.a)({}
2,e),config:this.config,pageIndexChange:this.pageIndexChange,navigateToNextPage:this.navigateToNextPage,navigateToPrevPage:this.navigateToPrevPage,renderPrevButton:this.renderPrevButton,renderNextButton:this.renderNextButton,nextClassName:this.nextClassName,prevClassName:this.prevClassName,restAttributes:this.restAttributes})}}je.defaultProps=Re;var Be=n(738),Fe=["accessKey","activeStateEnabled","className","dataSource","defaultValue","disabled","displayExpr","focusStateEnabled","height","hint","hoverStateEnabled","onClick","onKeyDown","rtlEnabled","tabIndex","value","valueChange","valueExpr","visible","width"],De=Object.create(Object.prototype,Object(c.a)(Object.getOwnPropertyDescriptors(de.a),Object.getOwnPropertyDescriptors({focusStateEnabled:!0,hoverStateEnabled:!0,defaultValue:null,isReactComponentWrapper:!0})));class Ve extends m.a{constructor(e){super(e),this.state={value:void 0!==this.props.value?this.props.value:this.props.defaultValue}}get restAttributes(){var e=Object(c.a)({},this.props,{value:void 0!==this.props.value?this.props.value:this.state.value});return Object(d.a)(e,Fe)}render(){var e=this.props;return(e=>{var{props:t,restAttributes:n}=e;return Object(h.s)(Object(h.l)(2,le.a,Object(c.a)({componentType:Be.a,componentProps:t,templateNames:["dropDownButtonTemplate","groupTemplate","itemTemplate"]},n)))})({props:Object(c.a)({},e,{value:void 0!==this.props.value?this.props.value:this.state.value}),restAttributes:this.restAttributes})}}Ve.defaultProps=De;var ke=["pageSize","pageSizeChange","pageSizes","parentRef"],Pe={get pageSize(){return E.pageSize}};class Ae extends m.b{constructor(e){super(e),this.state={minWidth:10},this.updateWidth=this.updateWidth.bind(this)}createEffects(){return[new m.c(this.updateWidth,[this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChange,this.props.pageSizes])]}updateEffects(){var e;null===(e=this._effects[0])||void 0===e||e.update([this.props,this.state.minWidth,this.props.pageSize,this.props.pageSizeChange,this.props.pageSizes])}updateWidth(){this.setState(e=>({minWidth:x(this.props.parentRef.current)||e.minWidth}))}get width(){return pe(this.state.minWidth,this.props.pageSizes.map(p=>p.value))}get restAttributes(){var e=this.props;return Object(d.a)(e,ke)}render(){var e=this.props;return(e=>{var{props:{pageSize:t,pageSizeChange:n,pageSizes:o},width:r}=e;return Object(h.l)(2,Ve,{displayExpr:"text",valueExpr:"value",dataSource:o,value:t,valueChange:n,width:r})})({props:Object(c.a)({},e),width:this.width,restAttributes:this.restAttributes})}}Ae.defaultProps=Pe;var Me=["pageSize","pageSizeChange","pageSizes"],Ne={get pageSize(){return E.pageSize}};class Le extends m.a{constructor(e){super(e),this.state={},this.__getterCache={},this.onPageSizeChange=this.onPageSizeChange.bind(this)}get pageSizesText(){return void 0!==this.__getterCache.pageSizesText?this.__getterCache.pageSizesText:this.__getterCache.pageSizesText=(()=>{var{pageSize:e,pageSizes:t}=this.props;return t.map(t=>{var{text:text,value:n}=t;return{className:n===e?U:K,click:this.onPageSizeChange(n),label:"Display ".concat(n," items on page"),text:text}})})()}onPageSizeChange(e){return()=>(this.props.pageSizeChange(e),this.props.pageSize)}get restAttributes(){var e=this.props;return Object(d.a)(e,Me)}componentWillUpdate(e,t,n){this.props.pageSize===e.pageSize&&this.props.pageSizes===e.pageSizes&&this.props.pageSizeChange===e.pageSizeChange||(this.__getterCache.pageSizesText=void 0)}render(){var e=this.props;return(e=>{var{pageSizesText:t}=e;return Object(h.m)(t.map(e=>{var{className:t,click:n,label:label,text:text}=e;return Object(h.l)(2,H,{className:t,label:label,onClick:n,children:text},text)}),0)})({props:Object(c.a)({},e),pageSizesText:this.pageSizesText,restAttributes:this.restAttributes})}}Le.defaultProps=Ne;var ze=["isLargeDisplayMode","pageSize","pageSizeChange","pageSizes","rootElementRef"];var He=!0,We={get pageSize(){return E.pageSize},get pageSizes(){return E.pageSizes},get isLargeDisplayMode(){return He}};class Ge extends m.b{constructor(e){super(e),this.state={},this.htmlRef=Object(h.o)(),this.__getterCache={},this.setRootElementRef=this.setRootElementRef.bind(this)}
2createEffects(){return[new m.c(this.setRootElementRef,[])]}setRootElementRef(){var{rootElementRef:e}=this.props;e&&(e.current=this.htmlRef.current)}get normalizedPageSizes(){return void 0!==this.__getterCache.normalizedPageSizes?this.__getterCache.normalizedPageSizes:this.__getterCache.normalizedPageSizes=(()=>{var{pageSizes:e}=this.props;return e.map(p=>"all"===p||0===p?{text:R.a.getFormatter("dxPager-pageSizesAllText")(),value:0}:{text:String(p),value:p})})()}get restAttributes(){var e=this.props;return Object(d.a)(e,ze)}componentWillUpdate(e,t,n){super.componentWillUpdate(),this.props.pageSizes!==e.pageSizes&&(this.__getterCache.normalizedPageSizes=void 0)}render(){var e=this.props;return(e=>{var{htmlRef:t,normalizedPageSizes:n,props:{isLargeDisplayMode:o,pageSize:r,pageSizeChange:l}}=e;return Object(h.p)(1,"div","dx-page-sizes",[o&&Object(h.l)(2,Le,{pageSizes:n,pageSize:r,pageSizeChange:l}),!o&&Object(h.l)(2,Ae,{parentRef:t,pageSizes:n,pageSize:r,pageSizeChange:l})],0,null,null,t)})({props:Object(c.a)({},e),htmlRef:this.htmlRef,normalizedPageSizes:this.normalizedPageSizes,restAttributes:this.restAttributes})}}Ge.defaultProps=We;var $e=n(815),Ke=n(667),qe=["className","displayMode","gridCompatibility","hasKnownLastPage","infoText","infoTextRef","infoTextVisible","isLargeDisplayMode","lightModeEnabled","maxPagesCount","onKeyDown","pageCount","pageIndex","pageIndexChange","pageSize","pageSizeChange","pageSizes","pageSizesRef","pagesCountText","pagesNavigatorVisible","pagesRef","rootElementRef","rtlEnabled","showInfo","showNavigationButtons","showPageSizes","totalCount","visible"],Ue=Object.create(Object.prototype,Object(c.a)(Object.getOwnPropertyDescriptors(E),Object.getOwnPropertyDescriptors({infoTextVisible:!0,isLargeDisplayMode:!0})));class Xe extends m.b{constructor(e){super(e),this.state={},this.widgetRootElementRef=Object(h.o)(),this.__getterCache={},this.setRootElementRef=this.setRootElementRef.bind(this),this.createFakeInstance=this.createFakeInstance.bind(this)}createEffects(){return[new m.c(this.setRootElementRef,[])]}getChildContext(){return Object(c.a)({},this.context,{KeyboardActionContext:this.keyboardAction})}setRootElementRef(){var{rootElementRef:e}=this.props;e&&(e.current=this.widgetRootElementRef.current)}createFakeInstance(){return{option:()=>!1,element:()=>this.widgetRootElementRef.current,_createActionByOption:()=>e=>{var t,n;null===(t=(n=this.props).onKeyDown)||void 0===t||t.call(n,e)}}}get keyboardAction(){return void 0!==this.__getterCache.keyboardAction?this.__getterCache.keyboardAction:this.__getterCache.keyboardAction=(()=>({registerKeyboardAction:(element,e)=>{var t=this.createFakeInstance();return Object(Ke.b)("pager",t,element,void 0,e)}}))()}get infoVisible(){var{infoTextVisible:e,showInfo:t}=this.props;return t&&e&&this.isLargeDisplayMode}get pageIndexSelectorVisible(){return 0!==this.props.pageSize}get normalizedDisplayMode(){var{displayMode:e,lightModeEnabled:t}=this.props;return"adaptive"===e&&void 0!==t?t?"compact":"full":e}get pagesContainerVisible(){return!!this.props.pagesNavigatorVisible&&this.props.pageCount>0}get pagesContainerVisibility(){if("auto"===this.props.pagesNavigatorVisible&&1===this.props.pageCount&&this.props.hasKnownLastPage)return"hidden"}get isLargeDisplayMode(){var e=this.normalizedDisplayMode;return"adaptive"===e?this.props.isLargeDisplayMode:"full"===e}get classes(){var e={["".concat(this.props.className)]:!!this.props.className,[W]:!0,[G]:!this.isLargeDisplayMode};return Object(X.a)(e)}get restAttributes(){var e=this.props;return Object(d.a)(e,qe)}componentWillUpdate(e,t,n){super.componentWillUpdate(),this.props.onKeyDown!==e.onKeyDown&&(this.__getterCache.keyboardAction=void 0)}render(){var e=this.props;return(e=>{var{classes:t,infoVisible:n,isLargeDisplayMode:o,pageIndexSelectorVisible:r,pagesContainerVisibility:l,pagesContainerVisible:d,props:{hasKnownLastPage:f,infoText:_,infoTextRef:v,maxPagesCount:C,pageCount:x,pageIndex:w,pageIndexChange:y,pageSize:O,pageSizeChange:I,pageSizes:S,pageSizesRef:E,pagesCountText:T,pagesRef:R,rtlEnabled:j,showNavigationButtons:B,showPageSizes:F,totalCount:V,visible:k},restAttributes:P,widgetRootElementRef:A}=e;return Object(h.s)(Object(h.l)(2,$e.a,Object(c.a)({rootElementRef:A,rtlEnabled:j,classes:t,visible:k},P,{children:[F&&Object(h.l)(2,Ge,{rootElementRef:E,isLargeDisplayMode:o,pageSize:O,pageSizeChange:I,pageSizes:S}),d&&Object(h.p)(1,"div","dx-pages",[n&&Object(h.l)(2,D,{rootElementRef:v,infoText:_,pageCount:x,pageIndex:w,totalCount:V}),r&&Object(h.p)(1,"div","dx-page-indexes",Object(h.l)(2,je,{hasKnownLastPage:f,isLargeDisplayMode:o,maxPagesCount:C,pageCount:x,pageIndex:w,pageIndexChange:y,pagesCountText:T,showNavigationButtons:B,totalCount:V}),2,null,null,R)],0,{style:Object(m.j)({visibility:l})})]})))})({props:Object(c.a)({},e),widgetRootElementRef:this.widgetRootElementRef,keyboardAction:this.keyboardAction,infoVisible:this.infoVisible,pageIndexSelectorVisible:this.pageIndexSelectorVisible,pagesContainerVisible:this.pagesContainerVisible,pagesContainerVisibility:this.pagesContainerVisibility,isLargeDisplayMode:this.isLargeDisplayMode,classes:this.classes,restAttributes:this.restAttributes})}}Xe.defaultProps=Ue;var Je=["className","defaultPageIndex","defaultPageSize","displayMode","gridCompatibility","hasKnownLastPage","infoText","lightModeEnabled","maxPagesCount","onKeyDown","pageCount","pageIndex","pageIndexChange","pageSize","pageSizeChange","pageSizes","pagesCountText","pagesNavigatorVisible","rtlEnabled","showInfo","showNavigationButtons","showPageSizes","totalCount","visible"];class Qe extends m.e{constructor(e){super(e),this.__getterCache={},this.state={pageSize:void 0!==this.props.pageSize?this.props.pageSize:this.props.defaultPageSize,pageIndex:void 0!==this.props.pageIndex?this.props.pageIndex:this.props.defaultPageIndex},this.pageIndexChange=this.pageIndexChange.bind(this),this.pageSizeChange=this.pageSizeChange.bind(this)}
2createEffects(){return[Object(m.g)()]}pageIndexChange(e){var t,n;this.props.gridCompatibility?(this.setState(n=>({pageIndex:t=e+1})),this.props.pageIndexChange(t)):(this.setState(t=>({pageIndex:n=e})),this.props.pageIndexChange(n))}get pageIndex(){return this.props.gridCompatibility?(void 0!==this.props.pageIndex?this.props.pageIndex:this.state.pageIndex)-1:void 0!==this.props.pageIndex?this.props.pageIndex:this.state.pageIndex}pageSizeChange(e){var t;this.setState(n=>({pageSize:t=e})),this.props.pageSizeChange(t)}get className(){return this.props.gridCompatibility?Object(X.a)({"dx-datagrid-pager":!0,["".concat(this.props.className)]:!!this.props.className}):this.props.className}get pagerProps(){return void 0!==this.__getterCache.pagerProps?this.__getterCache.pagerProps:this.__getterCache.pagerProps=(()=>Object(c.a)({},Object(c.a)({},this.props,{pageSize:void 0!==this.props.pageSize?this.props.pageSize:this.state.pageSize,pageIndex:void 0!==this.props.pageIndex?this.props.pageIndex:this.state.pageIndex}),{className:this.className,pageIndex:this.pageIndex,pageIndexChange:e=>this.pageIndexChange(e),pageSizeChange:e=>this.pageSizeChange(e)}))()}get restAttributes(){var e=Object(c.a)({},this.props,{pageSize:void 0!==this.props.pageSize?this.props.pageSize:this.state.pageSize,pageIndex:void 0!==this.props.pageIndex?this.props.pageIndex:this.state.pageIndex});return Object(d.a)(e,Je)}componentWillUpdate(e,t,n){super.componentWillUpdate(),this.props===e&&this.props.gridCompatibility===e.gridCompatibility&&this.props.className===e.className&&this.state.pageIndex===t.pageIndex&&this.props.pageIndex===e.pageIndex&&this.props.pageIndexChange===e.pageIndexChange&&this.props.pageSizeChange===e.pageSizeChange||(this.__getterCache.pagerProps=void 0)}render(){var e=this.props;return(e=>{var{pagerProps:t,restAttributes:n}=e;return Object(h.s)(Object(h.l)(2,O,Object(c.a)({contentTemplate:Xe,pagerProps:t},n)))})({props:Object(c.a)({},e,{pageSize:void 0!==this.props.pageSize?this.props.pageSize:this.state.pageSize,pageIndex:void 0!==this.props.pageIndex?this.props.pageIndex:this.state.pageIndex}),pageIndexChange:this.pageIndexChange,pageIndex:this.pageIndex,pageSizeChange:this.pageSizeChange,className:this.className,pagerProps:this.pagerProps,restAttributes:this.restAttributes})}}Qe.defaultProps=S;class Ye extends l{getProps(){var e=super.getProps();return e.onKeyDown=this._wrapKeyDownHandler(e.onKeyDown),e}get _propsInfo(){return{twoWay:[["pageSize","defaultPageSize","pageSizeChange"],["pageIndex","defaultPageIndex","pageIndexChange"]],allowNull:[],elements:[],templates:[],props:["defaultPageSize","pageSizeChange","defaultPageIndex","pageIndexChange","gridCompatibility","className","showInfo","infoText","lightModeEnabled","displayMode","maxPagesCount","pageCount","pagesCountText","visible","hasKnownLastPage","pagesNavigatorVisible","showPageSizes","pageSizes","rtlEnabled","showNavigationButtons","totalCount","onKeyDown","pageSize","pageIndex"]}}get _viewComponent(){return Qe}}Object(r.a)("dxPager",Ye);var Ze=Ye,et=n(659),tt=n(644),it=function(e){return 1+(parseInt(e.pageIndex())||0)},nt=o.a.View.inherit({init:function(){var e=this.getController("data");e.changed.add(t=>{if(t&&t.repaintChangesOnly){var n=this._getPager();n?n.option({pageIndex:it(e),pageSize:e.pageSize(),pageCount:e.pageCount(),totalCount:e.totalCount(),hasKnownLastPage:e.hasKnownLastPage()}):this.render()}else(!t||"update"!==t.changeType&&"updateSelection"!==t.changeType&&"updateFocusedRow"!==t.changeType)&&this.render()})},_getPager:function(){var e=this.element();return e&&e.data("dxPager")},_renderCore:function(){var e=this.element().addClass(this.addWidgetPrefix("pager")),t=this.option("pager")||{},n=this.getController("data"),o=this.getController("keyboardNavigation"),r={maxPagesCount:10,pageIndex:it(n),pageCount:n.pageCount(),pageSize:n.pageSize(),showPageSizes:t.showPageSizeSelector,showInfo:t.showInfo,displayMode:t.displayMode,pagesNavigatorVisible:t.visible,showNavigationButtons:t.showNavigationButtons,pageSizes:this.getPageSizes(),totalCount:n.totalCount(),hasKnownLastPage:n.hasKnownLastPage(),pageIndexChanged:function(e){n.pageIndex()!==e-1&&setTimeout(function(){n.pageIndex(e-1)})},pageSizeChanged:function(e){setTimeout(function(){n.pageSize(e)}
2)},onKeyDown:e=>o&&o.executeAction("onKeyDown",e),useLegacyKeyboardNavigation:this.option("useLegacyKeyboardNavigation"),useKeyboard:this.option("keyboardNavigation.enabled")};Object(w.d)(t.infoText)&&(r.infoText=t.infoText),Object(tt.f)()?this._createComponent(e,Ze,r):e.addClass("dx-pager").html('<div class="dx-pages"><div class="dx-page"></div></div>')},getPageSizes:function(){var e=this.getController("data"),t=this.option("pager"),n=t&&t.allowedPageSizes,o=e.pageSize();return Object(w.d)(this._pageSizes)&&-1!==Object(et.c)(o,this._pageSizes)||(this._pageSizes=[],t&&(Array.isArray(n)?this._pageSizes=n:n&&o>1&&(this._pageSizes=[Math.floor(o/2),o,2*o]))),this._pageSizes},isVisible:function(){var e=this.getController("data"),t=this.option("pager"),n=t&&t.visible,o=this.option("scrolling");return"auto"===n&&(n=(!o||"virtual"!==o.mode&&"infinite"!==o.mode)&&(e.pageCount()>1||e.isLoaded()&&!e.hasKnownLastPage())),n},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){var t=e.name,n="pager"===t,o="paging"===t,r="dataSource"===t,l="scrolling"===t,d=this.getController("data");if(n||o||l||r){if(e.handled=!0,d.skipProcessingPagingChange(e.fullName))return;(n||o)&&(this._pageSizes=null),r||(this._invalidate(),Object(tt.f)()&&n&&this.component&&this.component.resize())}}}),ot={defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:nt}}},780:function(e,t,n){"use strict";n.d(t,"a",function(){return ce});var o=n(635),r=n(641),l=n(645),d=n(638),c=n(634),h=n(659),m=n(637),f=n(656),_=n(662),v=_.a.abstract,C=_.a.inherit({ctor:function(e){this._toolbar=e},_widgetOptions:function(){var e=this._toolbar._createActionByOption("onItemClick");return{itemTemplate:this._getMenuItemTemplate.bind(this),onItemClick:function(t){this._toolbar.option("overflowMenuVisible",!1),e(t)}.bind(this)}},_getMenuItemTemplate:function(){return this._toolbar._getTemplateByOption("menuItemTemplate")},_renderWidget:function(){var e=Object(o.a)("<div>").appendTo(this._menuContainer());this._menu=this._toolbar._createComponent(e,this._menuWidget(),this._widgetOptions()),this.renderMenuItems()},_menuContainer:v,_menuWidget:v,_hasVisibleMenuItems:function(e){var t=e||this._toolbar.option("items"),n=!1,o=Object(f.a)("visible"),r=Object(f.a)("locateInMenu");return Object(m.a)(t,function(e,t){var l=o(t,{functionsAsIs:!0}),d=r(t,{functionsAsIs:!0});(!1===l||"auto"!==d&&"always"!==d)&&"menu"!==t.location||(n=!0)}),n},_getMenuItems:function(){return this._toolbar._getMenuItems()},_updateMenuVisibility:d.n,_renderMenuButtonContainer:function(){var e=this._toolbar._$afterSection;this._$menuButtonContainer=Object(o.a)("<div>").appendTo(e).addClass(this._toolbar._buttonClass()).addClass("dx-toolbar-menu-container")},renderMenuItems:function(){this._menu&&this._menu.option("items",this._getMenuItems())},widgetOption:function(e,t){this._menu&&this._menu.option(e,t)}}),x=C,w=n(644),y=n(643),O=n(661),I=n(696),S=n(666),E=n(719),T=n(700),R=n(640),j=Object(w.d)(),B="outlined",F=I.a.inherit({_getDefaultOptions:function(){return Object(c.a)(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:y.a.format("Cancel"),onCancelClick:null,visible:!1,noDataText:"",focusStateEnabled:!1,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios",tablet:!0},options:{usePopover:!0}}])},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new T.a(function(e,data){var button=new O.a(Object(o.a)("<div>"),Object(c.a)({onClick:data&&data.click,stylingMode:data&&data.stylingMode||B},data));e.append(button.$element())},["disabled","icon","text","type","onClick","click","stylingMode"],this.option("integrationOptions.watchMethod"))})},_itemContainer:function(){return this._$itemContainer},_itemClass:function(){return"dx-actionsheet-item"},_itemDataKey:function(){return"dxActionSheetItemData"},_toggleVisibility:d.n,_renderDimensions:d.n,_initMarkup:function(){this.callBase(),this.$element().addClass("dx-actionsheet"),this._createItemContainer()},_render:function(){this._renderPopup()},_createItemContainer:function(){this._$itemContainer=Object(o.a)("<div>").addClass("dx-actionsheet-container"),this._renderDisabled()},_renderDisabled:function(){this._$itemContainer.toggleClass("dx-state-disabled",this.option("disabled"))},_renderPopup:function(){this._$popup=Object(o.a)("<div>").appendTo(this.$element()),this._isPopoverMode()?this._createPopover():this._createPopup(),this._renderPopupTitle(),this._mapPopupOption("visible")},_mapPopupOption:function(e){this._popup&&this._popup.option(e,this.option(e))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle"),this._popup&&this._popup.$wrapper().toggleClass("dx-actionsheet-without-title",!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove(),this.callBase()},_overlayConfig:function(){return{onInitialized:function(e){this._popup=e.component}.bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!j.angular,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}},_createPopover:function(){this._createComponent(this._$popup,E.a,Object(c.a)(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")})),this._popup.$wrapper().addClass("dx-actionsheet-popover-wrapper")},_createPopup:function(){this._createComponent(this._$popup,S.a,Object(c.a)(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:j},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:j}},to:{position:{my:"bottom",at:"bottom",of:j}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:j}},to:{position:{my:"top",at:"bottom",of:j}}}}})),this._popup.$wrapper().addClass("dx-actionsheet-popup-wrapper")},_popupContentReadyAction:function(){this._popup.$content().append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._prepareContent(),this._renderContent(),this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var e=this._createActionByOption("onCancelClick")||d.n,t=this;this._$cancelButton=Object(o.a)("<div>").addClass("dx-actionsheet-cancel").appendTo(this._popup&&this._popup.$content()),this._createComponent(this._$cancelButton,O.a,{disabled:!1,stylingMode:B,text:this.option("cancelText"),onClick:function(n){var o={event:n,cancel:!1};e(o),o.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:d.n,_itemClickHandler:function(e){this.callBase(e),Object(o.a)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(e){this.callBase(e),Object(o.a)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(e){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.name);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:this.callBase(e)}},toggle:function(e){var t=this,n=new R.a;return t._popup.toggle(e).done(function(){t.option("visible",e),n.resolveWith(t)}),n.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});Object(l.a)("dxActionSheet",F);var D=F,V=x.inherit({NAME:"actionSheet",_getMenuItemTemplate:function(){return this._toolbar._getTemplate("actionSheetItem")},render:function(){this._hasVisibleMenuItems()&&(this._renderMenuButton(),this._renderWidget())},_renderMenuButton:function(){this._renderMenuButtonContainer(),this._$button=Object(o.a)("<div>").appendTo(this._$menuButtonContainer).addClass("dx-toolbar-menu-button"),this._toolbar._createComponent(this._$button,O.a,{icon:"overflow",onClick:()=>{this._toolbar.option("overflowMenuVisible",!this._toolbar.option("overflowMenuVisible"))}})},_menuWidget:function(){return D},_menuContainer:function(){return this._toolbar.$element()},_widgetOptions:function(){return Object(c.a)(this.callBase(),{target:this._$button,showTitle:!1,onOptionChanged:e=>{var{name:t,value:n}=e;"visible"===t&&this._toolbar.option("overflowMenuVisible",n)}})}}),k=n(651),P=n(837),A="dx-toolbar-menu-action",M="dx-toolbar-menu-section",N="dx-toolbar-menu-last-section",L=P.a.inherit({_activeStateUnit:"."+A,_initMarkup:function(){this._renderSections(),this.callBase()},_getSections:function(){return this._itemContainer().children()},_itemElements:function(){return this._getSections().children(this._itemSelector())},_renderSections:function(){var e=this,t=this._itemContainer();Object(m.a)(["before","center","after","menu"],function(){var n="_$"+this+"Section",r=e[n];r||(e[n]=r=Object(o.a)("<div>").addClass(M)),r.appendTo(t)})},_renderItems:function(){this.callBase.apply(this,arguments),this._updateSections()},_updateSections:function(){var e=this.$element().find("."+M);e.removeClass(N),e.not(":empty").eq(-1).addClass(N)},_renderItem:function(e,t,n,o){var r=t.location||"menu",l=this["_$"+r+"Section"],d=this.callBase(e,t,l,o);return this._getItemTemplateName({itemData:t})&&d.addClass("dx-toolbar-menu-custom"),("menu"===r||"dxButton"===t.widget||"dxButtonGroup"===t.widget||t.isAction)&&d.addClass(A),"dxButton"===t.widget&&d.addClass("dx-toolbar-hidden-button"),"dxButtonGroup"===t.widget&&d.addClass("dx-toolbar-hidden-button-group"),d.addClass(t.cssClass),d},_getItemTemplateName:function(e){var template=this.callBase(e),data=e.itemData;return data&&data.menuItemTemplate||template},_itemClickHandler:function(e,t,n){Object(o.a)(e.target).closest("."+A).length&&this.callBase(e,t,n)},_clean:function(){this._getSections().empty(),this.callBase()}});Object(l.a)("dxToolbarMenu",L);var z=L,H=n(652),W=n(665),G=n(717),$=n(713),K=n(669),U=n(728),X=Object(w.d)(),J={popupWidth:"width",popupHeight:"height",popupMaxHeight:"maxHeight",popupAutoResizeEnabled:"autoResizeEnabled"},Q={buttonIcon:"icon",buttonText:"text",buttonWidth:"width",buttonHeight:"height",buttonTemplate:"template"},Y=W.a.inherit({_supportedKeys:function(){var e={};return this.option("opened")&&this._list.option("focusedElement")||(e=this._button._supportedKeys()),Object(c.a)(this.callBase(),e,{tab:function(){this._popup&&this._popup.hide()}})},_getDefaultOptions:function(){return Object(c.a)(this.callBase(),{items:[],onItemClick:null,dataSource:null,itemTemplate:"item",buttonText:"",buttonIcon:"overflow",buttonWidth:void 0,buttonHeight:void 0,buttonTemplate:"content",onButtonClick:null,usePopover:!1,popupWidth:"auto",popupHeight:"auto",activeStateEnabled:!0,hoverStateEnabled:!0,opened:!1,selectionMode:"none",selectedItemKeys:[],deferRendering:!1,popupPosition:{my:"top center",at:"bottom center",collision:"fit flip",offset:{v:1}},popupAnimation:void 0,onItemRendered:null,menuWidget:$.a,popupMaxHeight:void 0,closeOnClick:!0,useInkRipple:!1,container:void 0,popupAutoResizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{usePopover:!0}},{device:{platform:"generic"},options:{popupPosition:{offset:{v:4}}}},{device:function(){return"desktop"===H.a.real().deviceType&&!H.a.isSimulator()},options:{focusStateEnabled:!0}},{device:{platform:"android"},options:{popupPosition:{my:"top "+(this.option("rtlEnabled")?"left":"right"),at:"top "+(this.option("rtlEnabled")?"left":"right"),collision:"flipfit"},popupAnimation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}},{device:function(){return Object(K.d)()},options:{useInkRipple:!0}}])},_initOptions:function(e){"android"===H.a.current().platform&&(e.popupPosition||(e.popupPosition={at:(e.usePopover?"bottom ":"top ")+(e.rtlEnabled?"left":"right")})),this.callBase(e)},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase(),this.$element().addClass("dx-dropdownmenu"),this._initDataSource(),this._initItemClickAction(),this._initButtonClickAction()},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initButtonClickAction:function(){this._buttonClickAction=this._createActionByOption("onButtonClick")},_initTemplates:function(){this._templateManager.addDefaultTemplates({content:new U.a("content")}),this.callBase()},_initMarkup:function(){this._renderButton(),this.callBase()},_render:function(){this.callBase(),this.setAria({role:"menubar",haspopup:!0,expanded:this.option("opened")})},_renderContentImpl:function(){this.option("opened")&&this._renderPopup()},_clean:function(){this._cleanFocusState(),this._popup&&(this._popup.$element().remove(),delete this._$popup)},_renderButton:function(){var e=this.$element().addClass("dx-dropdownmenu-button"),t=this._buttonOptions();this._button=this._createComponent(e,O.a,t)},_toggleActiveState:function(e,t,n){this._button._toggleActiveState(e,t,n)},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),width:this.option("buttonWidth"),height:this.option("buttonHeight"),useInkRipple:this.option("useInkRipple"),template:this.option("buttonTemplate"),hoverStateEnabled:!1,focusStateEnabled:!1,onClick:function(e){this.option("opened",!this.option("opened")),this._buttonClickAction(e)}.bind(this)}},_toggleMenuVisibility:function(e){var t=void 0===e?!this._popup.option("visible"):e;e&&this._renderPopup(),this._popup.toggle(t),this.setAria("expanded",t)},_renderPopup:function(){if(!this._$popup){var e=this._$popup=Object(o.a)("<div>").appendTo(this.$element()),t=this._popupOptions();this._popup=this._createComponent(e,E.a,t)}},_popupOptions:function(){var e=!this.option("usePopover");return{onInitialized:function(t){t.component.$wrapper().addClass("dx-dropdownmenu-popup-wrapper").toggleClass("dx-dropdownmenu-popup",e)},visible:this.option("opened"),deferRendering:!1,contentTemplate:function(e){this._renderList(e)}.bind(this),position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:function(e){"visible"===e.name&&this.option("opened",e.value)}.bind(this),target:this.$element(),height:this.option("popupHeight"),width:this.option("popupWidth"),maxHeight:this.option("popupMaxHeight"),container:this.option("container"),autoResizeEnabled:this.option("popupAutoResizeEnabled")}},_renderList:function(e){var t=Object(o.a)(e),n=this._listOptions();t.addClass("dx-dropdownmenu-list"),this._list=this._createComponent(t,this.option("menuWidget"),n),this._list._getAriaTarget=function(){return this.$element()}.bind(this),this._setListDataSource();var l=.5*Object(r.c)(X);Object(r.c)(t)>
2l&&Object(r.m)(t,l)},_listOptions:function(){return{pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",selectionMode:this.option("selectionMode"),selectedItemKeys:this.option("selectedItemKeys"),itemTemplate:this.option("itemTemplate"),onItemClick:function(e){this.option("closeOnClick")&&this.option("opened",!1),this._itemClickAction(e)}.bind(this),tabIndex:-1,focusStateEnabled:this.option("focusStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),onItemRendered:this.option("onItemRendered"),_itemAttributes:{role:"menuitem"}}},_setListDataSource:function(){this._list&&this._list.option("dataSource",this._dataSource||this.option("items")),delete this._deferRendering},_getKeyboardListeners(){return this.callBase().concat([this._list])},_toggleVisibility:function(e){this.callBase(e),this._button.option("visible",e)},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"items":case"dataSource":this.option("deferRendering")&&!this.option("opened")?this._deferRendering=!0:(this._refreshDataSource(),this._setListDataSource());break;case"itemTemplate":this._list&&this._list.option(t,this._getTemplate(n));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"buttonIcon":case"buttonText":case"buttonWidth":case"buttonHeight":case"buttonTemplate":this._button.option(Q[t],n),this._renderPopup();break;case"popupWidth":case"popupHeight":case"popupMaxHeight":case"popupAutoResizeEnabled":this._popup.option(J[t],n);break;case"usePopover":case"menuWidget":case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"activeStateEnabled":this._list&&this._list.option(t,n),this.callBase(e);break;case"selectionMode":case"selectedItemKeys":case"onItemRendered":this._list&&this._list.option(t,n);break;case"opened":this._deferRendering&&(this._refreshDataSource(),this._setListDataSource()),this._toggleMenuVisibility(n);break;case"deferRendering":case"popupPosition":case"closeOnClick":break;case"container":this._popup&&this._popup.option(e.name,e.value);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(G.a);Object(l.a)("dxDropDownMenu",Y);var Z=Y,ee=x.inherit({NAME:"dropDownMenu",render:function(){this._hasVisibleMenuItems()&&(this._renderMenuButtonContainer(),this._renderWidget())},renderMenuItems:function(){this._menu||this.render(),this.callBase(),this._menu&&!this._menu.option("items").length&&this._menu.close()},_menuWidget:function(){return Z},_widgetOptions:function(){return Object(c.a)(this.callBase(),{deferRendering:!0,container:this._toolbar.option("menuContainer"),popupMaxHeight:"android"===H.a.current().platform?k.default.getDocumentElement().clientHeight-20:void 0,menuWidget:z,onOptionChanged:e=>{var{name:t,value:n}=e;"opened"===t&&this._toolbar.option("overflowMenuVisible",n),"items"===t&&this._updateMenuVisibility(n)},popupPosition:{at:"bottom right",my:"top right"}})},_updateMenuVisibility:function(e){var t=e||this._getMenuItems(),n=t.length&&this._hasVisibleMenuItems(t);this._toggleMenuVisibility(n)},_toggleMenuVisibility:function(e){this._menuContainer()&&this._menuContainer().toggleClass("dx-state-invisible",!e)},_menuContainer:function(){return this._$menuButtonContainer}}),te=n(835),ie={actionSheet:V,dropDownMenu:ee},ne="dx-toolbar-item-auto-hide",oe="dx-toolbar-item-invisible",ae=te.a.inherit({_getDefaultOptions:function(){return Object(c.a)(this.callBase(),{menuItemTemplate:"menuItem",submenuType:"dropDownMenu",menuContainer:void 0,overflowMenuVisible:!1})},updateDimensions:function(){this._dimensionChanged()},_dimensionChanged:function(e){"height"!==e&&(this.callBase(),this._menuStrategy.renderMenuItems())},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({actionSheetItem:new U.a("item")})},_initMarkup:function(){this.callBase(),this._renderMenu()},_postProcessRenderItems:function(){this._hideOverflowItems(),this._menuStrategy._updateMenuVisibility(),this.callBase(),Object(d.c)(()=>{this._menuStrategy.renderMenuItems()})},_renderItem:function(e,t,n,o){var r=this.callBase(e,t,n,o);return"auto"===t.locateInMenu&&r.addClass(ne),"dxButton"===t.widget&&"inMenu"===t.showText&&r.toggleClass("dx-toolbar-text-auto-hide"),r},_getItemsWidth:function(){return this._getSummaryItemsWidth([this._$beforeSection,this._$centerSection,this._$afterSection])},_hideOverflowItems:function(e){var t=this.$element().find("."+ne);if(t.length){e=e||Object(r.k)(this.$element()),Object(o.a)(t).removeClass(oe);for(var n=this._getItemsWidth();t.length&&e<n;){var l=t.eq(-1);n-=Object(r.h)(l),l.addClass(oe),t.splice(-1,1)}}},_getMenuItems:function(){var e=this,t=Object(d.m)(this.option("items")||[],function(t){return e._isMenuItem(t)}),n=this._itemContainer().children("."+ne+"."+oe).not(".dx-state-invisible");this._restoreItems=this._restoreItems||[];var r=[].slice.call(n).map(t=>{var n=e._getItemData(t),r=Object(o.a)(t).children(),l=r.children();return Object(c.a)({menuItemTemplate:function(){return e._restoreItems.push({container:r,item:l}),Object(o.a)("<div>").addClass(ne).append(l)}},n)});return Object(h.e)(r,t)},_getToolbarItems:function(){var e=this;return Object(d.m)(this.option("items")||[],function(t){return!e._isMenuItem(t)})}
2,_renderMenu:function(){this._renderMenuStrategy(),Object(d.c)(()=>{this._menuStrategy.render()})},_renderMenuStrategy:function(){var e=this.option("submenuType");this._requireDropDownStrategy()&&(e="dropDownMenu");var t=ie[e];this._menuStrategy&&this._menuStrategy.NAME===e||(this._menuStrategy=new t(this))},_requireDropDownStrategy:function(){var e=this.option("items")||[],t=!1;return Object(m.a)(e,function(e,n){("auto"===n.locateInMenu||"always"===n.locateInMenu&&n.widget)&&(t=!0)}),t},_arrangeItems:function(){if(!this.$element().is(":hidden")){this._$centerSection.css({margin:"0 auto",float:"none"}),Object(m.a)(this._restoreItems||[],function(e,t){Object(o.a)(t.container).append(t.item)}),this._restoreItems=[];var e=Object(r.k)(this.$element());this._hideOverflowItems(e),this.callBase(e)}},_itemOptionChanged:function(e,t,n){this._isMenuItem(e)?this._menuStrategy.renderMenuItems():this._isToolbarItem(e)?this.callBase(e,t,n):(this.callBase(e,t,n),this._menuStrategy.renderMenuItems()),"location"===t&&this.repaint()},_isMenuItem:function(e){return"menu"===e.location||"always"===e.locateInMenu},_isToolbarItem:function(e){return void 0===e.location||"never"===e.locateInMenu},_optionChanged:function(e){var{name:t,value:n}=e;switch(t){case"submenuType":this._invalidate();break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(n));break;case"onItemClick":this._changeMenuOption(t,n),this.callBase.apply(this,arguments);break;case"menuContainer":this._changeMenuOption("container",n);break;case"overflowMenuVisible":this._changeMenuOption("dropDownMenu"===this._menuStrategy.NAME?"opened":"visible",n);break;default:this.callBase.apply(this,arguments)}},_changeMenuOption:function(e,t){this._menuStrategy.widgetOption(e,t)}});Object(l.a)("dxToolbar",ae);var re=ae,se=n(677),le=n(636),de="toolbar-button",ue=se.a.inherit({_getToolbarItems:function(){return[]},_getButtonContainer:function(){return Object(o.a)("<div>").addClass(this.addWidgetPrefix(de))},_getToolbarButtonClass:function(e){var t=e?" "+e:"";return this.addWidgetPrefix(de)+t},_getToolbarOptions:function(){var e=this.option("toolbar"),t={toolbarOptions:{items:this._getToolbarItems(),visible:null==e?void 0:e.visible,disabled:null==e?void 0:e.disabled,onItemRendered:function(e){var t=e.itemData.onItemRendered;t&&t(e)}}},n=null==e?void 0:e.items;if(t.toolbarOptions.items=this._normalizeToolbarItems(t.toolbarOptions.items,n),this.executeAction("onToolbarPreparing",t),t.toolbarOptions&&!Object(le.d)(t.toolbarOptions.visible)){var o=t.toolbarOptions.items;t.toolbarOptions.visible=!(null==o||!o.length)}return t.toolbarOptions},_normalizeToolbarItems(e,t){var n={location:"after"},o=Array.isArray(t);if(!Object(le.d)(t))return e;o||(t=[t]);var r={};e.forEach(button=>{r[button.name]=button});var l=t.map(button=>{var e=!1;return Object(le.o)(button)&&(button={name:button},e=!0),Object(le.d)(button.name)&&(Object(le.d)(r[button.name])?button=Object(c.a)(!0,{},r[button.name],button):e&&(button.visible=!1)),Object(c.a)(!0,{},n,button)});return o?l:l[0]},_renderCore:function(){if(this._toolbar)this._toolbar.option(this._toolbarOptions);else{var e=this.element();e.addClass(this.addWidgetPrefix("header-panel"));var label=y.a.format(this.component.NAME+"-ariaToolbar"),t=Object(o.a)("<div>").attr("aria-label",label).appendTo(e);this._toolbar=this._createComponent(t,re,this._toolbarOptions)}},_columnOptionChanged:d.n,_handleDataChanged:function(){this._requireReady&&this.render()},init:function(){this.callBase(),this.createAction("onToolbarPreparing",{excludeValidators:["disabled","readOnly"]})},render:function(){this._toolbarOptions=this._getToolbarOptions(),this.callBase.apply(this,arguments)},setToolbarItemDisabled:function(e,t){var n=this._toolbar;if(n){var o=n.option("items")||[],r=o.indexOf(o.filter(function(t){return t.name===e})[0]);if(r>=0){var l="items["+r+"]";n.option(l+".options")?n.option(l+".options.disabled",t):n.option(l+".disabled",t)}}},updateToolbarDimensions:function(){var e;null===(e=this._toolbar)||void 0===e||e.updateDimensions()}
2,getHeaderPanel:function(){return this.element()},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){if("onToolbarPreparing"===e.name&&(this._invalidate(),e.handled=!0),"toolbar"===e.name&&(e.handled=!0,this._toolbar)){var t=Object(f.c)(e.fullName),n=e.fullName.replace(/^toolbar\./,"");if(1===t.length){var o=this._getToolbarOptions();this._toolbar.option(o)}else if("items"===t[1])if(2===t.length){var r=this._getToolbarOptions();this._toolbar.option("items",r.items)}else if(3===t.length){var l=this._normalizeToolbarItems(this._getToolbarItems(),e.value);this._toolbar.option(n,l)}else t.length>=4&&this._toolbar.option(n,e.value);else this._toolbar.option(n,e.value)}this.callBase(e)},isVisible:function(){return this._toolbarOptions&&this._toolbarOptions.visible},allowDragging:d.n}),ce={defaultOptions:function(){return{}},views:{headerPanel:ue},extenders:{controllers:{resizing:{_updateDimensionsCore:function(){this.callBase.apply(this,arguments),this.getView("headerPanel").updateToolbarDimensions()}}}}}},781:function(e,t,n){"use strict";n.d(t,"a",function(){return be});var o=n(641),r=n(635),l=n(639),d=n(636),c=n(634),h=n(647),m=n(637),f=n(650),_=n(649),v=n(643),C=n(725),x=n(720),w=n(645),y=n(638),O=n(655),I=n(730),S=n(660),E=n(807),T=n(836),R=n(674),j=n(735);class B extends j.a{_getDefaultOptions(){return Object(c.a)(super._getDefaultOptions(),{orientation:"horizontal",tabIndex:null,onHoverStart:y.n})}_initDataAdapter(){this._dataAdapter=this.option("_dataAdapter"),this._dataAdapter||super._initDataAdapter()}_renderContentImpl(){this._renderContextMenuOverlay(),super._renderContentImpl();var e=this._dataAdapter.getNodeByKey(this.option("_parentKey"));e&&this._renderItems(this._getChildNodes(e)),this._renderDelimiter()}_renderDelimiter(){this.$contentDelimiter=Object(r.a)("<div>").appendTo(this._itemContainer()).addClass("dx-context-menu-content-delimiter")}_getOverlayOptions(){return Object(c.a)(super._getOverlayOptions(),{onPositioned:this._overlayPositionedActionHandler.bind(this)})}_overlayPositionedActionHandler(e){this._showDelimiter(e)}_hoverEndHandler(e){super._hoverEndHandler(e),this._toggleFocusClass(!1,e.currentTarget)}_isMenuHorizontal(){return"horizontal"===this.option("orientation")}_hoverStartHandler(e){this.option("onHoverStart")(e),super._hoverStartHandler(e),this._toggleFocusClass(!0,e.currentTarget)}_drawSubmenu(e){this._actions.onShowing({rootItem:Object(O.a)(e),submenu:this}),super._drawSubmenu(e),this._actions.onShown({rootItem:Object(O.a)(e),submenu:this})}_hideSubmenu(e){this._actions.onHiding({cancel:!0,rootItem:Object(O.a)(e),submenu:this}),super._hideSubmenu(e),this._actions.onHidden({rootItem:Object(O.a)(e),submenu:this})}_showDelimiter(e){if(this.$contentDelimiter){var t=this._itemContainer().children(".".concat("dx-submenu")).eq(0),n=this.option("position").of,r={of:t},l=e.position,d=l.v.location,c=l.h.location,h=n.offset(),m=Math.round(h.left),f=Math.round(h.top),_=Object(o.k)(n),v=Object(o.c)(n),C=Object(o.k)(t),x=Object(o.c)(t);this.$contentDelimiter.css("display","block"),Object(o.p)(this.$contentDelimiter,this._isMenuHorizontal()?_<C?_-2:C:2),Object(o.m)(this.$contentDelimiter,this._isMenuHorizontal()?2:v<x?v-2:x),this._isMenuHorizontal()?d>f?Math.round(c)===m?(r.offset="1 -1",r.at=r.my="left top"):(r.offset="-1 -1",r.at=r.my="right top"):(Object(o.m)(this.$contentDelimiter,5),Math.round(c)===m?(r.offset="1 4",r.at=r.my="left bottom"):(r.offset="-1 2",r.at=r.my="right bottom")):c>m?Math.round(d)===f?(r.offset="-1 1",r.at=r.my="left top"):(r.offset="-1 -1",r.at=r.my="left bottom"):Math.round(d)===f?(r.offset="1 1",r.at=r.my="right top"):(r.offset="1 -1",r.at=r.my="right bottom"),R.a.setup(this.$contentDelimiter,r)}}_getContextMenuPosition(){return this.option("position")}isOverlayVisible(){return this._overlay.option("visible")}getOverlayContent(){return this._overlay.$content()}}var F=B,D=n(661),V=n(721),k="dx-menu",P=k+"-vertical",A=k+"-horizontal",M=k+"-item",N=k+"-items-container",L=M+"-expanded",z="dx-context-menu",H=z+"-container-border",W="dx-state-hover",G=k+"-adaptive-mode",$=k+"-hamburger-button",K=G+"-overlay-wrapper",U="showSubmenu",X="nextItem",J="prevItem",Q={show:50,hide:300},Y=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged","onItemRendered"];class Z extends T.a{_getDefaultOptions(){return Object(c.a)(super._getDefaultOptions(),{orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null,adaptivityEnabled:!1})}_setOptionsByReference(){super._setOptionsByReference(),Object(c.a)(this._optionsByReference,{animation:!0,selectedItem:!0})}_itemElements(){var e=super._itemElements(),t=this._submenuItemElements();return e.add(t)}_submenuItemElements(){var e=[],t=".".concat(M),n=this._submenus.length&&this._submenus[0];return n&&n.itemsContainer()&&(e=n.itemsContainer().find(t)),e}_focusTarget(){return this.$element()}_isMenuHorizontal(){return"horizontal"===this.option("orientation")}_moveFocus(e){var t,n,o,r=this._getAvailableItems(),l=this._isMenuHorizontal(),d=this._getActiveItem(!0);switch(e){case"up":n=l?U:this._getItemsNavigationOperation(J),t=l?d:r,o=this._getKeyboardNavigationAction(n,t)();break;case"down":n=l?U:this._getItemsNavigationOperation(X),t=l?d:r,o=this._getKeyboardNavigationAction(n,t)();break;case"right":n=l?this._getItemsNavigationOperation(X):U,t=l?r:d,o=this._getKeyboardNavigationAction(n,t)();break;case"left":n=l?this._getItemsNavigationOperation(J):U,t=l?r:d,o=this._getKeyboardNavigationAction(n,t)();break;default:return super._moveFocus(e)}o&&0!==o.length&&this.option("focusedElement",Object(O.a)(o))}_getItemsNavigationOperation(e){var t=e;return this.option("rtlEnabled")&&(t=e===J?X:J),t}_getKeyboardNavigationAction(e,t){var n=y.n;switch(e){case U:t.hasClass("dx-state-disabled")||(n=this._showSubmenu.bind(this,t));break;case X:n=this._nextItem.bind(this,t);break;case J:n=this._prevItem.bind(this,t)}return n}_clean(){super._clean(),this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)}_visibilityChanged(e){e&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())}_isAdaptivityEnabled(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")}_updateItemsWidthCache(){var e=this.$element().find("ul").first().children("li").children(".".concat(M));this._menuItemsWidth=this._getSummaryItemsWidth(e,!0)}_dimensionChanged(){if(this._isAdaptivityEnabled()){var e=Object(o.h)(this.$element());this._toggleAdaptiveMode(this._menuItemsWidth>e)}}_init(){super._init(),this._submenus=[]}_initActions(){this._actions={},Object(m.a)(Y,(e,t)=>{this._actions[t]=this._createActionByOption(t)})}_initMarkup(){this._visibleSubmenu=null,this.$element().addClass(k),super._initMarkup(),this.setAria("role","menubar")}_render(){super._render(),this._initAdaptivity()}_renderHamburgerButton(){return this._hamburger=new D.a(Object(r.a)("<div>").addClass($),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()}_toggleTreeView(e){Object(d.k)(e)&&(e=!this._overlay.option("visible")),this._overlay.option("visible",e),this._toggleHamburgerActiveState(e)}_toggleHamburgerActiveState(e){this._hamburger&&this._hamburger.$element().toggleClass("dx-state-active",e)}_toggleAdaptiveMode(e){var t=this.$element().find(".".concat(A)),n=this.$element().find(".".concat(G));e?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(e)),t.toggle(!e),n.toggle(e)}_removeAdaptivity(){this._$adaptiveContainer&&(this._toggleAdaptiveMode(!1),this._$adaptiveContainer.remove(),this._$adaptiveContainer=null,this._treeView=null,this._hamburger=null,this._overlay=null)}_treeviewItemClickHandler(e){this._actions.onItemClick(e),e.node.children.length||this._toggleTreeView(!1)}_getAdaptiveOverlayOptions(){var e=this.option("rtlEnabled")?"right":"left";return{_ignoreFunctionValueDeprecation:!0,maxHeight:()=>Object(I.a)(this.$element()),deferRendering:!1,shading:!1,animation:!1,hideOnParentScroll:!0,onHidden:()=>{this._toggleHamburgerActiveState(!1)},height:"auto",closeOnOutsideClick:e=>!Object(r.a)(e.target).closest(".".concat($)).length,position:{collision:"flipfit",at:"bottom "+e,my:"top "+e,of:this._hamburger.$element()}}}_getTreeViewOptions(){var e={};return Object(m.a)(["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],(t,option)=>{e[option]=this.option(option)}),Object(m.a)(["onItemContextMenu","onSelectionChanged"],(t,n)=>{e[n]=e=>{this._actions[n](e)}}),Object(c.a)(e,{dataSource:this.getDataSource(),animationEnabled:!!this.option("animation"),onItemClick:this._treeviewItemClickHandler.bind(this),onItemExpanded:e=>{this._overlay.repaint(),this._actions.onSubmenuShown(e)},onItemCollapsed:e=>{this._overlay.repaint(),this._actions.onSubmenuHidden(e)},selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})}_initAdaptivity(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=Object(r.a)("<div>").addClass(G);var e=this._renderHamburgerButton();this._treeView=this._createComponent(Object(r.a)("<div>"),V.a,this._getTreeViewOptions()),this._overlay=this._createComponent(Object(r.a)("<div>"),x.a,this._getAdaptiveOverlayOptions()),this._overlay.$content().append(this._treeView.$element()).addClass(G).addClass(this.option("cssClass")),this._overlay.$wrapper().addClass(K),this._$adaptiveContainer.append(e),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._updateItemsWidthCache(),this._dimensionChanged()}}_getDelay(e){var t=this.option("showFirstSubmenuMode").delay;return Object(d.d)(t)?Object(d.j)(t)?t[e]:t:Q[e]}_keyboardHandler(e){return super._keyboardHandler(e,!!this._visibleSubmenu)}_renderContainer(){var e=Object(r.a)("<div>");return e.appendTo(this.$element()).addClass(this._isMenuHorizontal()?A:P),super._renderContainer(e)}_renderSubmenuItems(e,t){var n=this._createSubmenu(e,t);return this._submenus.push(n),this._renderBorderElement(t),n}_getKeyboardListeners(){return super._getKeyboardListeners().concat(this._visibleSubmenu)}_createSubmenu(e,t){var n=Object(r.a)("<div>").addClass(z).appendTo(t),o=this._getChildNodes(e),l=this._createComponent(n,F,Object(c.a)(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:o,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(t)}));return this._attachSubmenuHandlers(t,l),l}_getSubmenuOptions(){var e=Object(r.a)("<div>"),t=this._isMenuHorizontal();return{itemTemplate:this.option("itemTemplate"),target:e,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),cssClass:this.option("cssClass"),selectByClick:this.option("selectByClick"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),showSubmenuMode:this.option("showSubmenuMode"),displayExpr:this.option("displayExpr"),disabledExpr:this.option("disabledExpr"),selectedExpr:this.option("selectedExpr"),itemsExpr:this.option("itemsExpr"),onFocusedItemChanged:e=>{e.component.option("visible")&&this.option("focusedElement",e.component.option("focusedElement"))}
2,onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this._nestedItemOnItemRenderedHandler.bind(this),onLeftFirstItem:t?null:this._moveMainMenuFocus.bind(this,J),onLeftLastItem:t?null:this._moveMainMenuFocus.bind(this,X),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,t?J:null),onExpandLastSubmenu:t?this._moveMainMenuFocus.bind(this,X):null}}_getShowFirstSubmenuMode(){if(!this._isDesktopDevice())return"onClick";var e=this.option("showFirstSubmenuMode");return Object(d.j)(e)?e.name:e}_moveMainMenuFocus(e){var t=this._getAvailableItems(),n=t.length,o=t.filter(".".concat(L)).eq(0),r=t.index(o);this._hideSubmenu(this._visibleSubmenu),(r+=e===J?-1:1)>=n?r=0:r<0&&(r=n-1);var l=t.eq(r);this.option("focusedElement",Object(O.a)(l))}_nestedItemOnSelectionChangedHandler(e){var t=e.addedItems.length&&e.addedItems[0],n=F.getInstance(e.element);(0,this._actions.onSelectionChanged)(e),t&&this._clearSelectionInSubmenus(t[0],n),this._clearRootSelection(),this._setOptionWithoutOptionChange("selectedItem",t)}_clearSelectionInSubmenus(e,t){var n=!arguments.length;Object(m.a)(this._submenus,(e,o)=>{var r=o._itemContainer(),l=!r.is(t&&t._itemContainer()),d=r.find(".".concat(this._selectedItemClass()));if(l&&d.length||n){d.removeClass(this._selectedItemClass());var c=this._getItemData(d);c&&(c.selected=!1),o._clearSelectedItems()}})}_clearRootSelection(){var e=this.$element().find(".".concat(N)).first().children().children().filter(".".concat(this._selectedItemClass()));e.length&&(this._getItemData(e).selected=!1,e.removeClass(this._selectedItemClass()))}_nestedItemOnItemClickHandler(e){this._actions.onItemClick(e)}_nestedItemOnItemRenderedHandler(e){this._actions.onItemRendered(e)}_attachSubmenuHandlers(e,t){var n=t.getOverlayContent().find(".".concat("dx-submenu")),o=Object(h.a)(E.a,this.NAME+"_submenu");t.option({onShowing:this._submenuOnShowingHandler.bind(this,e,t),onShown:this._submenuOnShownHandler.bind(this,e,t),onHiding:this._submenuOnHidingHandler.bind(this,e,t),onHidden:this._submenuOnHiddenHandler.bind(this,e,t)}),Object(m.a)(n,(t,n)=>{l.a.off(n,o),l.a.on(n,o,null,this._submenuMouseLeaveHandler.bind(this,e))})}_submenuOnShowingHandler(e,t){var n=e.children(".".concat(H));this._actions.onSubmenuShowing({rootItem:Object(O.a)(e),submenu:t}),n.show(),e.addClass(L)}_submenuOnShownHandler(e,t){this._actions.onSubmenuShown({rootItem:Object(O.a)(e),submenu:t})}_submenuOnHidingHandler(e,t,n){var o=e.children(".".concat(H)),r=n;r.rootItem=Object(O.a)(e),r.submenu=t,this._actions.onSubmenuHiding(r),(n=r).cancel||(this._visibleSubmenu===t&&(this._visibleSubmenu=null),o.hide(),e.removeClass(L))}_submenuOnHiddenHandler(e,t){this._actions.onSubmenuHidden({rootItem:Object(O.a)(e),submenu:t})}_submenuMouseLeaveHandler(e,t){var n=Object(r.a)(t.relatedTarget).parents(".".concat(z))[0],o=this._getSubmenuByRootElement(e).getOverlayContent()[0];this.option("hideSubmenuOnMouseLeave")&&n!==o&&(this._clearTimeouts(),setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")))}_hideSubmenuAfterTimeout(){if(this._visibleSubmenu){var e=Object(r.a)(this._visibleSubmenu.$element().context).hasClass(W),t=this._visibleSubmenu.getOverlayContent().find(".".concat(W)).length;this._visibleSubmenu.getOverlayContent().get(0).querySelector(":hover")||t||e||this._visibleSubmenu.hide()}}_getSubmenuByRootElement(e){if(!e)return!1;var t=e.children(".".concat(z));return t.length&&F.getInstance(t)}getSubmenuPosition(e){var t=this._isMenuHorizontal(),n=this.option("submenuDirection").toLowerCase(),o=this.option("rtlEnabled"),r={collision:"flip",of:e};switch(n){case"leftortop":r.at="left top",r.my=t?"left bottom":"right top";break;case"rightorbottom":r.at=t?"left bottom":"right top",r.my="left top";break;default:t?(r.at=o?"right bottom":"left bottom",r.my=o?"right top":"left top"):(r.at=o?"left top":"right top",r.my=o?"right top":"left top")}return r}_renderBorderElement(e){Object(r.a)("<div>").appendTo(e).addClass(H).hide()}_itemPointerDownHandler(e){Object(r.a)(e.target).closest(this._itemElements()).hasClass("dx-menu-item-has-submenu")?this.option("focusedElement",null):super._itemPointerDownHandler(e)}_hoverStartHandler(e){var t=Object(h.a)(S.a.move,this.NAME),n=this._getItemElementByEventArgs(e),o=this._dataAdapter.getNodeByItem(this._getItemData(n)),r=Object(d.d)(e.buttons)&&1===e.buttons||!Object(d.d)(e.buttons)&&1===e.which;if(!this._isItemDisabled(n))if(l.a.off(n,t),this._hasChildren(o)){if("on
2Hover"===this._getShowFirstSubmenuMode()&&!r){var c=this._getSubmenuByElement(n);this._clearTimeouts(),c.isOverlayVisible()||(l.a.on(n,t,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide"))}}else this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide"))}_hoverEndHandler(e){var t=this._getItemElementByEventArgs(e),n=Object(r.a)(e.relatedTarget);super._hoverEndHandler(e),this._clearTimeouts(),this._isItemDisabled(t)||n.hasClass("dx-context-menu-content-delimiter")||this.option("hideSubmenuOnMouseLeave")&&!n.hasClass(N)&&(this._hideSubmenuTimer=setTimeout(()=>{this._hideSubmenuAfterTimeout()},this._getDelay("hide")))}_hideVisibleSubmenu(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)}_showSubmenu(e){var t=this._getSubmenuByElement(e);this._visibleSubmenu!==t&&this._hideVisibleSubmenu(),t&&(this._clearTimeouts(),t.show(),this.option("focusedElement",t.option("focusedElement"))),this._visibleSubmenu=t,this._hoveredRootItem=e}_hideSubmenu(e){e&&e.hide(),this._visibleSubmenu===e&&(this._visibleSubmenu=null),this._hoveredRootItem=null}_itemMouseMoveHandler(e){if(!e.pointers||!e.pointers.length){var t=Object(r.a)(e.currentTarget);Object(d.d)(this._showSubmenuTimer)&&(this._clearTimeouts(),this._showSubmenuTimer=setTimeout(()=>{var e=this._getSubmenuByElement(t);e&&!e.isOverlayVisible()&&this._showSubmenu(t)},this._getDelay("show")))}}_clearTimeouts(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)}_getSubmenuByElement(e,t){var n=this._getSubmenuByRootElement(e);if(n)return n;t=t||this._getItemData(e);var o=this._dataAdapter.getNodeByItem(t);return this._hasChildren(o)&&this._renderSubmenuItems(o,e)}_updateSubmenuVisibilityOnClick(e){var t=e.args.length&&e.args[0];if(t&&!this._disabledGetter(t.itemData)){var n=Object(r.a)(t.itemElement),o=this._getSubmenuByElement(n,t.itemData);if(this._updateSelectedItemOnClick(e),this._visibleSubmenu){if(this._visibleSubmenu===o)return void("onClick"===this.option("showFirstSubmenuMode")&&this._hideSubmenu(this._visibleSubmenu));this._hideSubmenu(this._visibleSubmenu)}o&&(o.isOverlayVisible()||this._showSubmenu(n))}}_optionChanged(e){if(Y.indexOf(e.name)>=0)this._initActions();else switch(e.name){case"orientation":case"submenuDirection":this._invalidate();break;case"showFirstSubmenuMode":case"hideSubmenuOnMouseLeave":break;case"showSubmenuMode":this._changeSubmenusOption(e.name,e.value);break;case"adaptivityEnabled":e.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":this._isAdaptivityEnabled()&&(this._treeView.option(e.name,e.value),this._overlay.option(e.name,e.value)),super._optionChanged(e),this._dimensionChanged();break;case"animation":this._isAdaptivityEnabled()&&this._treeView.option("animationEnabled",!!e.value),super._optionChanged(e);break;default:!this._isAdaptivityEnabled()||e.name!==e.fullName&&"items"!==e.name||this._treeView.option(e.fullName,e.value),super._optionChanged(e)}}_changeSubmenusOption(e,t){Object(m.a)(this._submenus,(n,o)=>{o.option(e,t)})}selectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}unselectItem(e){this._hideSubmenu(this._visibleSubmenu),super.selectItem(e)}}Object(w.a)("dxMenu",Z);var ee=Z,te=n(667),ie={"=":"filter-operation-equals","<>":"filter-operation-not-equals","<":"filter-operation-less","<=":"filter-operation-less-equal",">":"filter-operation-greater",">=":"filter-operation-greater-equal",default:"filter-operation-default",notcontains:"filter-operation-not-contains",contains:"filter-operation-contains",startswith:"filter-operation-starts-with",endswith:"filter-operation-ends-with",between:"filter-operation-between"},ne={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},oe="filter-row",ae="filter-range-overlay",re="filter-range-start",se="dx-menu",le="dx-editor-with-menu",de="dx-editor-container",ue="dx-editor-cell",ce="dx-highlight-outline",he="dx-focused",pe="dx-filter-range-content",ge="dx-filter-modified",me="input:not([type='hidden'])",fe=["date","datetime","number"];function _e(e){return"onClick"===e.option("filterRow.applyFilter")}var ve=function(){var e=function(e){var t=e&&e.children(),n=t&&t.data("dxComponents"),o=n&&n.length&&t.data(n[0]);if(o instanceof C.a)return o},t=function(e,t){var o="",r="",l=n(e,t),c=_.a.getFormatOptionsByColumn(t,"filterRow");return Array.isArray(l)?(o=_.a.formatValue(l[0],c),""!==(r=_.a.formatValue(l[1],c))&&
2(o+=" - "+r)):Object(d.d)(l)&&(o=_.a.formatValue(l,c)),o};function n(e,t){if(t)return _e(e)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue}var f=function(e,t){if(t)return _e(e)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},w=function(e,t,o){var r=e._columnsController.columnOption(t),l=n(e,r),d=o.closest("."+e.addWidgetPrefix(ae)).length,c=o.hasClass(e.addWidgetPrefix(re));return l&&Array.isArray(l)&&"between"===f(e,r)?c?l[0]:l[1]:!d&&function(e,t){return!(t&&fe.indexOf(t.dataType)>=0&&Array.isArray(e))&&void 0!==e}(l,r)?l:null};return{_updateEditorValue:function(t,n){var o=e(n);o&&o.option("value",w(this,t.index,n))},_columnOptionChanged:function(e){var n,o,l,d,c=e.optionNames;if(_.a.checkChanges(c,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation"])&&void 0!==e.columnIndex){var h=this._columnsController.getVisibleIndex(e.columnIndex),m=this._columnsController.columnOption(e.columnIndex);if(o=(n=this._getCellElement(this.element().find("."+this.addWidgetPrefix(oe)).index(),h)||Object(r.a)()).find("."+de).first(),c.filterValue||c.bufferedFilterValue){this._updateEditorValue(m,o);var v=n.find("."+this.addWidgetPrefix(ae)).data("dxOverlay");v&&(l=v.$content().find("."+de),this._updateEditorValue(m,l.first()),this._updateEditorValue(m,l.last())),v&&v.option("visible")||this._updateFilterRangeContent(n,t(this,m))}(c.selectedFilterOperation||c.bufferedSelectedFilterOperation)&&h>=0&&m&&(d=n.find("."+se)).length&&(this._updateFilterOperationChooser(d,m,o),"between"===f(this,m)?this._renderFilterRangeContent(n,m):o.find("."+pe).length&&(this._renderEditor(o,this._getEditorOptions(o,m)),this._hideFilterRange()))}else this.callBase(e)},_renderCore:function(){this._filterRangeOverlayInstance=null,this.callBase.apply(this,arguments)},_resizeCore:function(){this.callBase.apply(this,arguments),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.repaint()},isFilterRowVisible:function(){return this._isElementVisible(this.option("filterRow"))},isVisible:function(){return this.callBase()||this.isFilterRowVisible()},init:function(){this.callBase(),this._applyFilterViewController=this.getController("applyFilter")},_initFilterRangeOverlay:function(e,n){var o=this,d={},c=e.find(".dx-editor-container"),m=Object(r.a)("<div>").addClass(o.addWidgetPrefix(ae)).appendTo(e);return o._createComponent(m,x.a,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,closeOnOutsideClick:!0,copyRootClassesToWrapper:!0,_ignoreCopyRootClassesToWrapperDeprecation:!0,animation:!1,position:{my:"top",at:"top",of:c.length&&c||e,offset:"0 -1"},contentTemplate:function(t){var c,m=Object(r.a)("<div>").addClass(de+" "+o.addWidgetPrefix(re)).appendTo(t);return n=o._columnsController.columnOption(n.index),(c=o._getEditorOptions(m,n)).sharedData=d,o._renderEditor(m,c),l.a.on(m.find(me),"keydown",function(t){var n=e.find("[tabindex]").not(t.target).first();"tab"===Object(h.n)(t)&&t.shiftKey&&(t.preventDefault(),o._hideFilterRange(),n.length||(n=e.prev().find("[tabindex]").last()),l.a.trigger(n,"focus"))}),m=Object(r.a)("<div>").addClass(de+" "+o.addWidgetPrefix("filter-range-end")).appendTo(t),(c=o._getEditorOptions(m,n)).sharedData=d,o._renderEditor(m,c),l.a.on(m.find(me),"keydown",function(t){"tab"!==Object(h.n)(t)||t.shiftKey||(t.preventDefault(),o._hideFilterRange(),l.a.trigger(e.next().find("[tabindex]").first(),"focus"))}),Object(r.a)(t).addClass(o.getWidgetContainerClass())},onShown:function(e){var t=e.component.$content().find("."+de).first();l.a.trigger(t.find(me),"focus")},onHidden:function(){n=o._columnsController.columnOption(n.index),e.find("."+se).parent().addClass(le),"between"===f(o,n)&&(o._updateFilterRangeContent(e,t(o,n)),o.component.updateDimensions())}})},_updateFilterRangeOverlay:function(e){var t=this._filterRangeOverlayInstance;t&&t.option(e)},_showFilterRange:function(e,t){var n=e.children("."+this.addWidgetPrefix(ae)),r=n.length&&n.data("dxOverlay");!r&&t&&(r=this._initFilterRangeOverlay(e,t)),r.option("visible")||(this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.hide(),this._filterRangeOverlayInstance=r,this._updateFilterRangeOverlay({width:Object(o.h)(e,!0)+1}),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.show())},_hideFilterRange:function(){var e=this._filterRangeOverlayInstance;e&&e.hide()},getFilterRangeOverlayInstance:function(){return this._filterRangeOverlayInstance},_createRow:function(e){var t=this.callBase(e);return"filter"===e.rowType&&(t.addClass(this.addWidgetPrefix(oe)),this.option("useLegacyKeyboardNavigation")||l.a.on(t,"keydown",e=>Object(te.d)("filterRow",this,e))),t},_getRows:function(){var e=this.callBase();return this.isFilterRowVisible()&&e.push({rowType:"filter"}),e},_renderFilterCell:function(e,t){var n=t.column,o=Object(r.a)(e);this.component.option("showColumnHeaders")&&this.setAria("describedby",n.headerId,o),this.setAria("label",v.a.format("dxDataGrid-ariaFilterCell"),o),o.addClass(ue);var l=Object(r.a)("<div>").appendTo(o),d=Object(r.a)("<div>").addClass(de).appendTo(l);if("between"===f(this,n))this._renderFilterRangeContent(o,n);else{var c=this._getEditorOptions(d,n);this._renderEditor(d,c)}var h=n.alignment;h&&"center"!==h&&o.find(me).first().css("textAlign",n.alignment),n.filterOperations&&n.filterOperations.length&&this._renderFilterOperationCh
2ooser(l,n,d)},_renderCellContent:function(e,t){var n=this,o=t.column;if("filter"===t.rowType)if(o.command)e.html("&nbsp;");else if(o.allowFiltering)return void n.renderTemplate(e,n._renderFilterCell.bind(n),t).done(()=>{n._updateCell(e,t)});n.callBase(e,t)},_getEditorOptions:function(e,t){var o=this,r={editorOptions:{inputAttr:o._getFilterInputAccessibilityAttributes(t)}},l=Object(c.a)(r,t,{value:w(o,t.index,e),parentType:"filterRow",showAllText:o.option("filterRow.showAllText"),updateValueTimeout:"onClick"===o.option("filterRow.applyFilter")?0:700,width:null,setValue:function(r,l){!function(e,t){var o=""===t.value?null:t.value,r=t.container,l=e._columnsController.columnOption(t.column.index),c=w(e,l.index,r);if(Object(d.d)(c)||Object(d.d)(o)){e._applyFilterViewController.setHighLight(r,c!==o);var h=_e(e)?"bufferedFilterValue":"filterValue",m=function(e,t,o,r){if("between"===f(e,o)){var l=n(e,o);return r.hasClass(e.addWidgetPrefix(re))?[t,Array.isArray(l)?l[1]:void 0]:[Array.isArray(l)?l[0]:l,t]}return t}(e,o,l,r),_="between"===f(e,l),v=t.notFireEvent||_&&Array.isArray(m)&&m.indexOf(void 0)>=0;e._columnsController.columnOption(l.index,h,m,v)}}(o,{column:t,value:r,container:e,notFireEvent:l})}});return"between"===f(o,t)&&(e.hasClass(o.addWidgetPrefix(re))?l.placeholder=o.option("filterRow.betweenStartText"):l.placeholder=o.option("filterRow.betweenEndText")),l},_getFilterInputAccessibilityAttributes:function(e){var t=v.a.format("dxDataGrid-ariaFilterCell");return this.component.option("showColumnHeaders")?{"aria-label":t,"aria-describedby":e.headerId}:{"aria-label":t}},_renderEditor:function(e,t){return e.empty(),this.getController("editorFactory").createEditor(Object(r.a)("<div>").appendTo(e),t)},_renderFilterRangeContent:function(e,n){var o=this,d=e.find("."+de).first();d.empty();var c=Object(r.a)("<div>").addClass(pe).attr("tabindex",this.option("tabIndex"));l.a.on(c,"focusin",function(){o._showFilterRange(e,n)}),c.appendTo(d),o._updateFilterRangeContent(e,t(o,n))},_updateFilterRangeContent:function(e,t){var n=e.find("."+pe);n.length&&(""===t?n.html("&nbsp;"):n.text(t))},_updateFilterOperationChooser:function(t,n,o){var r,d=this,c=function(){var menu=ee.getInstance(t);menu&&menu.option("focusedElement",null),r&&d._focusEditor(o)};d._createComponent(t,ee,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:d.getWidgetContainerClass()+" dx-cell-focus-disabled dx-filter-menu",showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!n.filterOperations||!n.filterOperations.length,icon:ie[f(d,n)||"default"],selectable:!1,items:d._getFilterOperationMenuItems(n)}],onItemClick:function(t){var r=t.itemData.name,l=f(d,n),c=!1,h=_e(d),m={};if(!(t.itemData.items||r&&r===l)){if(r?(m[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=r,"between"!==r&&"between"!==l||(c="between"===r,m[h?"bufferedFilterValue":"filterValue"]=null)):(m[h?"bufferedFilterValue":"filterValue"]=null,m[h?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=n.defaultSelectedFilterOperation||null),d._columnsController.columnOption(n.index,m),d._applyFilterViewController.setHighLight(o,!0),!r){var _=e(o);_&&"dxDateBox"===_.NAME&&!_.option("isValid")&&(_.reset(),_.option("isValid",!0))}c?d._showFilterRange(o.closest("."+ue),n):d._focusEditor(o)}},onSubmenuShown:function(){r=d._isEditorFocused(o),d.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){l.a.trigger(t,"blur"),c()},onContentReady:function(e){l.a.on(t,"blur",()=>{var menu=e.component;menu._hideSubmenu(menu._visibleSubmenu),c()})},rtlEnabled:d.option("rtlEnabled")})},_isEditorFocused:function(e){return e.hasClass(he)||e.parents("."+he).length},_focusEditor:function(e){this.getController("editorFactory").focus(e),l.a.trigger(e.find(me),"focus")},_renderFilterOperationChooser:function(e,t,n){var o;this.option("filterRow.showOperationChooser")&&(e.addClass(le),o=Object(r.a)("<div>").prependTo(e),this._updateFilterOperationChooser(o,t,n))},_getFilterOperationMenuItems:function(e){var t=this,n=[{}],o=t.option("filterRow"),r=o&&o.operationDescriptions||{};if(e.filterOperations&&e.filterOperations.length){var l=e.filterOperations.filter(function(e){return Object(d.d)(ne[e])});(n=Object(m.b)(l,function(n){var o=ne[n];return{name:n,selected:(f(t,e)||e.defaultFilterOperation)===n,text:r[o
2],icon:ie[n]}})).push({name:null,text:o&&o.resetOperationText,icon:ie.default})}return n},optionChanged:function(e){switch(e.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;default:this.callBase(e)}}}}(),Ce={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var e=[this.callBase()],t=this._columnsController.getVisibleColumns(null,!0);return Object(m.a)(t,function(){if(this.allowFiltering&&this.calculateFilterExpression&&Object(d.d)(this.filterValue)){var filter=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow");e.push(filter)}}),_.a.combineFilters(e)}},be={defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:v.a.format("dxDataGrid-filterRowShowAllText"),resetOperationText:v.a.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:v.a.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:v.a.format("dxDataGrid-filterRowOperationEquals"),notEqual:v.a.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:v.a.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:v.a.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:v.a.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:v.a.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:v.a.format("dxDataGrid-filterRowOperationStartsWith"),contains:v.a.format("dxDataGrid-filterRowOperationContains"),notContains:v.a.format("dxDataGrid-filterRowOperationNotContains"),endsWith:v.a.format("dxDataGrid-filterRowOperationEndsWith"),between:v.a.format("dxDataGrid-filterRowOperationBetween"),isBlank:v.a.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:v.a.format("dxFilterBuilder-filterOperationIsNotBlank")},betweenStartText:v.a.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:v.a.format("dxDataGrid-filterRowOperationBetweenEndText")}}},controllers:{applyFilter:f.a.ViewController.inherit({_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(e,t){_e(this)&&(e&&e.toggleClass(ce,t)&&e.closest("."+ue).toggleClass(ge,t),this._getHeaderPanel().enableApplyButton(t))},applyFilter:function(){var e=this.getController("columns"),t=e.getColumns();e.beginUpdate();for(var i=0;i<t.length;i++){var n=t[i];void 0!==n.bufferedFilterValue&&(e.columnOption(i,"filterValue",n.bufferedFilterValue),n.bufferedFilterValue=void 0),void 0!==n.bufferedSelectedFilterOperation&&(e.columnOption(i,"selectedFilterOperation",n.bufferedSelectedFilterOperation),n.bufferedSelectedFilterOperation=void 0)}e.endUpdate(),this.removeHighLights()},removeHighLights:function(){if(_e(this)){var e=this.getView("columnHeadersView").element();e.find("."+this.addWidgetPrefix(oe)+" ."+ce).removeClass(ce),e.find("."+this.addWidgetPrefix(oe)+" ."+ge).removeClass(ge),this._getHeaderPanel().enableApplyButton(!1)}}})},extenders:{controllers:{data:Ce,columnsResizer:{_startResizing:function(){var e=this;if(e.callBase.apply(e,arguments),e.isResizing()){var t=e._columnHeadersView.getFilterRangeOverlayInstance();if(t){var n=t.$element().closest("td").index();n!==e._targetPoint.columnIndex&&n!==e._targetPoint.columnIndex+1||t.$content().hide()}}},_endResizing:function(){var e,t=this;if(t.isResizing()){var n=t._columnHeadersView.getFilterRangeOverlayInstance();n&&(e=n.$element().closest("td"),t._columnHeadersView._updateFilterRangeOverlay({width:Object(o.h)(e,!0)+1}),n.$content().show())}t.callBase.apply(t,arguments)}}},views:{columnHeadersView:ve,headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._prepareFilterItem(e).concat(e)},_prepareFilterItem:function(){var e=this,t=[];if(e._isShowApplyFilterButton()){var n=e.option("filterRow.applyFilterText"),o={widget:"dxButton",options:{icon:"apply-filter",disabled:!e._columnsController.getColumns().filter(function(e){return void 0!==e.bufferedFilterValue}).length,onClick:function(){e._applyFilterViewController.applyFilter()},hint:n,text:n,onInitialized:function(t){Object(r.a)(t.element).addClass(e._getToolbarButtonClass("dx-apply-button"))}},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};t.push(o)}return t},_isShowApplyFilterButton:function(){var e=this.option("filterRow");return e&&e.visible&&"onClick"===e.applyFilter},init:function(){this.callBase(),this._dataController=this.getController("data"),this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton:function(e){this.setToolbarItemDisabled("applyFilterButton",!e)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(e){"filterRow"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}}}}}},782:function(e,t,n){"use strict";n.d(t,"a",function(){return ne});var o=n(635),r=n(650),l=n(634),d=n(651),c=n(662),h=n(639),m=n(665),f=n(645),_=n(643),v=n(640),C=n(636),x=n(721),w=n(666),y=n(730),O=n(729),I=n(647),S=n(686),E="dx-filterbuilder",T=E+"-group",R=T+"-item",j=T+"-content",B=T+"-operations",F=T+"-operation",D=E+"-action",V=D+"-icon",k=E+"-text",P=E+"-item-field",A=E+"-item-operation",M=E+"-item-value",N=E+"-item-value-text",L=E+"-overlay",z=E+"-operations",H=E+"-fields",W=E+"-add-condition",G="dx-state-active",$=E+"-menu-custom-operation",K="filterBuilder",U="enter",X="escape",J=[{name:"onEditorPreparing",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}
2],Q={and:"and",or:"or",notAnd:"!and",notOr:"!or"},Y=c.a.inherit(O.a),Z=m.a.inherit({_getDefaultOptions:function(){return Object(l.a)(this.callBase(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],groupOperations:["and","or","notAnd","notOr"],maxGroupLevel:void 0,value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:_.a.format("dxFilterBuilder-and"),or:_.a.format("dxFilterBuilder-or"),notAnd:_.a.format("dxFilterBuilder-notAnd"),notOr:_.a.format("dxFilterBuilder-notOr")},customOperations:[],closePopupOnTargetScroll:!0,filterOperationDescriptions:{between:_.a.format("dxFilterBuilder-filterOperationBetween"),equal:_.a.format("dxFilterBuilder-filterOperationEquals"),notEqual:_.a.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:_.a.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:_.a.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:_.a.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:_.a.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:_.a.format("dxFilterBuilder-filterOperationStartsWith"),contains:_.a.format("dxFilterBuilder-filterOperationContains"),notContains:_.a.format("dxFilterBuilder-filterOperationNotContains"),endsWith:_.a.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:_.a.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:_.a.format("dxFilterBuilder-filterOperationIsNotBlank")}})},_optionChanged:function(e){switch(e.name){case"closePopupOnTargetScroll":break;case"onEditorPreparing":case"onEditorPrepared":case"onValueChanged":this._initActions();break;case"customOperations":this._initCustomOperations(),this._invalidate();break;case"fields":case"maxGroupLevel":case"groupOperations":case"allowHierarchicalFields":case"groupOperationDescriptions":case"filterOperationDescriptions":this._invalidate();break;case"value":if(e.value!==e.previousValue){var t=this._disableInvalidateForValue;t||(this._initModel(),this._invalidate()),this._disableInvalidateForValue=!1,this.executeAction("onValueChanged",{value:e.value,previousValue:e.previousValue}),this._disableInvalidateForValue=t}break;default:this.callBase(e)}},getFilterExpression:function(){var e=this._getNormalizedFields(),t=Object(l.a)(!0,[],this._model);return Object(S.n)(Object(S.v)(t),e,this._customOperations,K)},_getNormalizedFields:function(){return Object(S.u)(this.option("fields"))},_updateFilter:function(){this._disableInvalidateForValue=!0;var e=Object(l.a)(!0,[],this._model),t=Object(S.v)(e),n=Object(S.v)(this._getModel(this.option("value")));JSON.stringify(n)!==JSON.stringify(t)&&this.option("value",t),this._disableInvalidateForValue=!1,this._fireContentReadyAction()},_init:function(){this._initCustomOperations(),this._initModel(),this._initEditorFactory(),this._initActions(),this.callBase()},_initEditorFactory:function(){this._editorFactory=new Y},_initCustomOperations:function(){this._customOperations=Object(S.t)(this.option("customOperations"),this.option("filterOperationDescriptions.between"),this)},_getDefaultGroupOperation:function(){var e,t;return null!==(e=null===(t=this.option("groupOperations"))||void 0===t?void 0:t[0])&&void 0!==e?e:Q.and},_getModel:function(e){return Object(S.b)(e,this._customOperations,this._getDefaultGroupOperation())},_initModel:function(){this._model=this._getModel(this.option("value"))},_initActions:function(){var e=this;e._actions={},J.forEach(function(t){var n=Object(l.a)({},t.config);e._actions[t.name]=e._createActionByOption(t.name,n)})},executeAction:function(e,t){var n=this._actions[e];return n&&n(t)},_initMarkup:function(){this.$element().addClass(E),this.callBase(),this._createGroupElementByCriteria(this._model).appendTo(this.$element())},_createConditionElement:function(e,t){return Object(o.a)("<div>").addClass(T).append(this._createConditionItem(e,t))},_createGroupElementByCriteria:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=this._createGroupElement(e,t,n),r=o.find("."+j),l=Object(S.o)(e),i=0;i<l.length;i++){var d=l[i];Object(S.z)(d)?this._createGroupElementByCriteria(d,e,n+1).appendTo(r):Object(S.y)(d)&&this._createConditionElement(d,e).appendTo(r)}return o},_createGroupElement:function(e,t,n){var r=Object(o.a)("<div>").addClass(R),l=Object(o.a)("<div>").addClass(j),d=Object(o.a)("<div>").addClass(T).append(r).append(l);return null!=t&&this._createRemoveButton(()=>{Object(S.B)(t,e),d.remove(),this._updateFilter()}).appendTo(r),this._createGroupOperationButton(e).appendTo(r),this._createAddButton(()=>{var t=Object(S.d)(this._getDefaultGroupOperation());Object(S.a)(t,e),this._createGroupElement(t,e,n+1).appendTo(l),this._updateFilter()},()=>{var t=this.option("fields")[0],n=Object(S.c)(t,this._customOperations);Object(S.a)(n,e),this._createConditionElement(n,e).appendTo(l),this._updateFilter()},n).appendTo(r),d},_createButton:function(caption){return Object(o.a)("<div>").text(caption)},_createGroupOperationButton:function(e){var t=this._getGroupOperations(e),n=Object(S.p)(e,t),caption=n.text,o=t&&t.length<2?this._createButton(caption).addClass("dx-state-disabled"):this._createButtonWithMenu({caption:caption,menu:{items:t,displayExpr:"text",keyExpr:"value",onItemClick:t=>{n!==t.itemData&&(Object(S.D)(e,t.itemData.value),o.text(t.itemData.text),n=t.itemData,this._updateFilter())},onContentReady:function(e){e.component.selectItem(n)},cssClass:B}});return o.addClass(k).addClass(F).attr("tabindex",0)},_createButtonWithMenu:function(e){var t,n=this,r=function(){n.$element().find("."+G).removeClass(G),n.$element().find(".dx-overlay .dx-treeview").remove(),n.$element().find(".dx-overlay").remove()},d=this.option("rtlEnabled"),c=d?"right":"left",m=this._createButton(e.caption);return Object(l.a)(e.menu,{focusStateEnabled:!0,selectionMode:"single",onItemClick:(t=e.menu.onItemClick,function(e){t(e),"dxclick"===e.event.type&&r()}),onHiding:function(e){m.removeClass(G)},position:{my:c+" top",at:c+" bottom",offset:"0 1",of:m,collision:"flip"},animation:null,onHidden:function(){r()},cssClass:L+" "+e.menu.cssClass,rtlEnabled:d}),e.popup={onShown:function(t){var n=Object(o.a)(t.component.content()).find(".dx-treeview"),r=n.dxTreeView("instance");h.a.on(n,"keyup keydown",function(n){var o=Object(I.n)(n);("keydown"===n.type&&"tab"===o||"keyup"===n.type&&(o===X||o===U))&&(t.component.hide(),h.a.trigger(e.menu.position.of,"focus"))}),r.focus(),r.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(m,function(){r(),n._createPopupWithTreeView(e,n.$element()),m.addClass(G)}),m},_hasValueButton:function(e){var t=Object(S.k)(this._customOperations,e[1]);return t?!1!==t.hasValue:null!==e[2]},_createOperationButtonWithMenu:function(e,t){var n=this,r=Object(S.f)(t,this.option("filterOperationDescriptions"),this._customOperations),l=Object(S.w)(Object(S.x)(e),r),d=this._createButtonWithMenu({caption:l.text,menu:{items:r,displayExpr:"text",onItemRendered:function(e){e.itemData.isCustom&&Object(o.a)(e.itemElement).addClass($)},onContentReady:function(e){e.component.selectItem(l)},onItemClick:o=>{if(l!==o.itemData){l=o.itemData,Object(S.F)(e,l.value,n._customOperations);var r=d.siblings().filter("."+M);n._hasValueButton(e)?(0!==r.length&&r.remove(),n._createValueButton(e,t).appendTo(d.parent())):r.remove(),d.html(l.text),this._updateFilter()}},cssClass:z}}).addClass(k).addClass(A).attr("tabindex",0);return d},_createOperationAndValueButtons:function(e,t,n){this._createOperationButtonWithMenu(e,t).appendTo(n),this._hasValueButton(e)&&this._createValueButton(e,t).appendTo(n)},_createFieldButtonWithMenu:function(e,t,n){var o=this,r=this.option("allowHierarchicalFields"),l=Object(S.r)(e,r),d=Object(S.m)(n.name||n.dataField,l),c=function(e,t){return r?Object(S.h)(e,t):e.caption},h=this._createButtonWithMenu({caption:c(d,l),menu:{items:l,dataStructure:"plain",keyExpr:"id",parentId:"parentId",displayExpr:"caption",onItemClick:e=>{if(d!==e.itemData){d=e.itemData,t[0]=d.name||d.dataField,t[2]="object"===d.dataType?null:"",Object(S.F)(t,Object(S.l)(d),o._customOperations),h.siblings().filter("."+k).remove(),o._createOperationAndValueButtons(t,d,h.parent());var caption=c(d,e.component.option("items"));h.html(caption),this._updateFilter()}},onContentReady:function(e){e.component.selectItem(d)},cssClass:H}}).addClass(k).addClass(P).attr("tabindex",0);return h},_createConditionItem:function(e,t){var n=Object(o.a)("<div>
2").addClass(R),r=this._getNormalizedFields(),l=Object(S.m)(e[0],r);return this._createRemoveButton(()=>{Object(S.B)(t,e),1===n.parent().children().length?n.parent().remove():n.remove(),this._updateFilter()}).appendTo(n),this._createFieldButtonWithMenu(r,e,l).appendTo(n),this._createOperationAndValueButtons(e,l,n),n},_getGroupOperations:function(e){var t=this.option("groupOperations"),n=this.option("groupOperationDescriptions");return t&&t.length||(t=[Object(S.q)(e).replace("!","not")]),t.map(e=>({text:n[e],value:Q[e]}))},_createRemoveButton:function(e){var t=Object(o.a)("<div>").addClass(V).addClass("dx-icon-remove").addClass(D).attr("tabindex",0);return this._subscribeOnClickAndEnterKey(t,e),t},_createAddButton:function(e,t,n){var o,r=this.option("maxGroupLevel");return Object(C.d)(r)&&n>=r?(o=this._createButton(),this._subscribeOnClickAndEnterKey(o,t)):o=this._createButtonWithMenu({menu:{items:[{caption:_.a.format("dxFilterBuilder-addCondition"),click:t},{caption:_.a.format("dxFilterBuilder-addGroup"),click:e}],displayExpr:"caption",onItemClick:function(e){e.itemData.click()},cssClass:W}}),o.addClass(V).addClass("dx-icon-plus").addClass(D).attr("tabindex",0)},_createValueText:function(e,t,n){var r=this,l=Object(o.a)("<div>").html("&nbsp;").addClass(N).attr("tabindex",0).appendTo(n),d=e[2],c=Object(S.k)(r._customOperations,e[1]);return!c&&t.lookup?Object(S.i)(t,d,function(e){Object(S.C)(l,e)}):Object(v.c)(Object(S.j)(t,d,c)).done(e=>{Object(S.C)(l,e,c)}),r._subscribeOnClickAndEnterKey(l,function(o){"keyup"===o.type&&o.stopPropagation(),r._createValueEditorWithEvents(e,t,n
2)}),l},_updateConditionValue:function(e,t,n){e[2]!==t&&(e[2]=t),n(),this._updateFilter()},_addDocumentKeyUp:function(e,t){var n=!1,o=!1,r=d.default.getDocument(),l=e=>{n||o?o=!1:t(e)};h.a.on(r,"keyup",l);var input=e.find("input");h.a.on(input,"compositionstart",()=>{n=!0}),h.a.on(input,"compositionend",()=>{n=!1,o=!0}),h.a.on(input,"keydown",e=>{229!==e.which&&(o=!1)}),this._documentKeyUpHandler=l},_addDocumentClick:function(e,t){var n=d.default.getDocument(),o=n=>{this._isFocusOnEditorParts(e,n.target)||(h.a.trigger(e.find("input"),"change"),t())};h.a.on(n,"dxpointerdown",o),this._documentClickHandler=o},_isFocusOnEditorParts:function(e,t){var n=t||d.default.getActiveElement();return Object(o.a)(n).closest(e.children()).length||Object(o.a)(n).closest(".dx-dropdowneditor-overlay").length},_removeEvents:function(){var e=d.default.getDocument();Object(C.d)(this._documentKeyUpHandler)&&h.a.off(e,"keyup",this._documentKeyUpHandler),Object(C.d)(this._documentClickHandler)&&h.a.off(e,"dxpointerdown",this._documentClickHandler)},_dispose:function(){this._removeEvents(),this.callBase()},_createValueEditorWithEvents:function(e,t,n){var o=e[2],r=()=>(n.empty(),this._removeEvents(),this._createValueText(e,t,n)),l=()=>{this._updateConditionValue(e,o,function(){r()})},d={value:""===o?null:o,filterOperation:Object(S.x)(e),setValue:function(data){o=null===data?"":data},closeEditor:l,text:n.text()};n.empty();var c=this._createValueEditor(n,t,d);h.a.trigger(c.find("input").not(":hidden").eq(0),"focus"),this._removeEvents(),this._addDocumentClick(c,l),this._addDocumentKeyUp(c,t=>{var l=Object(I.n)(t);if("tab"===l){if(this._isFocusOnEditorParts(c))return;this._updateConditionValue(e,o,function(){r(),t.shiftKey&&h.a.trigger(n.prev(),"focus")})}l===X&&h.a.trigger(r(),"focus"),l===U&&this._updateConditionValue(e,o,function(){h.a.trigger(r(),"focus")})}),this._fireContentReadyAction()},_createValueButton:function(e,t){var n=Object(o.a)("<div>").addClass(k).addClass(M);return this._createValueText(e,t,n),n},_createValueEditor:function(e,t,n){var r=Object(o.a)("<div>").attr("tabindex",0).appendTo(e),d=Object(S.k)(this._customOperations,n.filterOperation),c=d&&d.editorTemplate?d.editorTemplate:t.editorTemplate;c?this._getTemplate(c).render({model:Object(l.a)({field:t},n),container:r}):this._editorFactory.createEditor.call(this,r,Object(l.a)({},t,n,{parentType:K}));return r},_createPopupWithTreeView:function(e,t){var n=this,r=Object(o.a)("<div>").addClass(e.menu.cssClass).appendTo(t);this._createComponent(r,w.a,{wrapperAttr:{class:e.menu.cssClass},onHiding:e.menu.onHiding,onHidden:e.menu.onHidden,rtlEnabled:e.menu.rtlEnabled,position:e.menu.position,animation:e.menu.animation,contentTemplate:function(t){var r=Object(o.a)("<div>").appendTo(t);n._createComponent(r,x.a,e.menu),this.repaint()},_ignoreFunctionValueDeprecation:!0,maxHeight:function(){return Object(y.a)(e.menu.position.of)},visible:!0,focusStateEnabled:!1,hideOnParentScroll:this.option("closePopupOnTargetScroll"),closeOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1})},_subscribeOnClickAndEnterKey:function(e,t){h.a.on(e,"dxclick",t),h.a.on(e,"keyup",function(e){Object(I.n)(e)===U&&t(e)})}});Object(f.a)("dxFilterBuilder",Z);var ee=Z,te=n(832),ie=n(667),ne={defaultOptions:function(){return{filterBuilder:{groupOperationDescriptions:{and:_.a.format("dxFilterBuilder-and"),or:_.a.format("dxFilterBuilder-or"),notAnd:_.a.format("dxFilterBuilder-notAnd"),notOr:_.a.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:_.a.format("dxFilterBuilder-filterOperationBetween"),equal:_.a.format("dxFilterBuilder-filterOperationEquals"),notEqual:_.a.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:_.a.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:_.a.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:_.a.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:_.a.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:_.a.format("dxFilterBuilder-filterOperationStartsWith"),contains:_.a.format("dxFilterBuilder-filterOperationContains"),notContains:_.a.format("dxFilterBuilder-filterOperationNotContains"),endsWith:_.a.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:_.a.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:_.a.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}},views:{filterBuilderView:r.a.View.inherit({_renderCore:function(){this._updatePopupOptions()},_updatePopupOptions:function(){this.option("filterBuilderPopup.visible")?this._initPopup():this._filterBuilderPopup&&this._filterBuilderPopup.hide()},_disposePopup:function(){this._filterBuilderPopup&&(this._filterBuilderPopup.dispose(),this._filterBuilderPopup=void 0),this._filterBuilder&&(this._filterBuilder.dis
2pose(),this._filterBuilder=void 0)},_initPopup:function(){var e=this;e._disposePopup(),e._filterBuilderPopup=e._createComponent(e.element(),w.a,Object(l.a)({title:_.a.format("dxDataGrid-filterBuilderPopupTitle"),contentTemplate:function(t){return e._getPopupContentTemplate(t)},onOptionChanged:function(t){"visible"===t.name&&e.option("filterBuilderPopup.visible",t.value)},toolbarItems:e._getPopupToolbarItems()},e.option("filterBuilderPopup"),{onHidden:function(t){Object(ie.c)(e),e._disposePopup()}}))},_getPopupContentTemplate:function(e){var t=Object(o.a)(e),n=Object(o.a)("<div>").appendTo(Object(o.a)(e));this._filterBuilder=this._createComponent(n,ee,Object(l.a)({value:this.option("filterValue"),fields:this.getController("columns").getFilteringColumns()},this.option("filterBuilder"),{customOperations:this.getController("filterSync").getCustomFilterOperations()})),this._createComponent(t,te.a,{direction:"both"})},_getPopupToolbarItems:function(){var e=this;return[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:_.a.format("OK"),onClick:function(t){var filter=e._filterBuilder.option("value");e.option("filterValue",filter),e._filterBuilderPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:_.a.format("Cancel"),onClick:function(t){e._filterBuilderPopup.hide()}}}]},optionChanged:function(e){switch(e.name){case"filterBuilder":case"filterBuilderPopup":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}}})}}},783:function(e,t,n){"use strict";n.d(t,"a",function(){return re});var o,r,l=n(641),d=n(635),c=n(634),h=n(639),m=n(645),f=n(651),_=n(644),v=n(658),C=n(670),x=n(668),w=n(829),y=n(671),O=n(706),I=n(655),S=n(647),E=n(660),T=n(733),R=n(674),j=n(636),B=n(638),F=n(737),D=n(799),V=n(640),k=Object(_.d)(),P="dxDraggable",A=Object(S.a)(T.f,P),M=Object(S.a)(T.e,P),N=Object(S.a)(T.b,P),L=Object(S.a)(T.c,P),z=Object(S.a)(T.d,P),H=Object(S.a)(E.a.down,P),W="clone",G=e=>({x:e.pageX-Object(d.a)(k).scrollLeft(),y:e.pageY-Object(d.a)(k).scrollTop()});class ${constructor(e,component){this._preventScroll=!0,this._component=component,"vertical"===e?(this._scrollValue="scrollTop",this._overFlowAttr="overflowY",this._sizeAttr="height",this._scrollSizeProp="scrollHeight",this._clientSizeProp="clientHeight",this._limitProps={start:"top",end:"bottom"}):(this._scrollValue="scrollLeft",this._overFlowAttr="overflowX",this._sizeAttr="width",this._scrollSizeProp="scrollWidth",this._clientSizeProp="clientWidth",this._limitProps={start:"left",end:"right"})}updateScrollable(e,t){var n=!1;e.some(element=>{var e=Object(d.a)(element),o=e.hasClass("dx-overlay-wrapper"),r=e.hasClass("dx-overlay-content");return!(!o&&!r)||(n=this._trySetScrollable(element,t))}),n||(this._$scrollableAtPointer=null,this._scrollSpeed=0)}isScrolling(){return!!this._scrollSpeed}isScrollable(e){return("auto"===e.css(this._overFlowAttr)||e.hasClass("dx-scrollable-container"))&&e.prop(this._scrollSizeProp)>("width"===this._sizeAttr?Object(l.k)(e):Object(l.c)(e))}_trySetScrollable(element,e){var t,n=Object(d.a)(element),o=this._component.option("scrollSensitivity"),r=this.isScrollable(n);return r&&(o>(t=this._calculateDistanceToBorders(n,e))[this._limitProps.start]?this._preventScroll||(this._scrollSpeed=-this._calculateScrollSpeed(t[this._limitProps.start]),this._$scrollableAtPointer=n):o>t[this._limitProps.end]?this._preventScroll||(this._scrollSpeed=this._calculateScrollSpeed(t[this._limitProps.end]),this._$scrollableAtPointer=n):(r=!1,this._preventScroll=!1)),r}_calculateDistanceToBorders(e,t){var n,area=e.get(0);return area?(n=Object(v.a)(area),{left:t.x-n.left,top:t.y-n.top,right:n.right-t.x,bottom:n.bottom-t.y}):{}}_calculateScrollSpeed(e){var component=this._component,t=component.option("scrollSensitivity"),n=component.option("scrollSpeed");return Math.ceil(Math.pow((t-e)/t,2)*n)}scrollByStep(){if(this._$scrollableAtPointer&&this._scrollSpeed){if(this._$scrollableAtPointer.hasClass("dx-scrollable-container")){var e=this._$scrollableAtPointer.closest(".dx-scrollable"),t=e.data("dxScrollable")||e.data("dxScrollView");if(t){var n=t.scrollOffset()[this._limitProps.start]+this._scrollSpeed;t.scrollTo({[this._limitProps.start]:n})}}else{var o=this._$scrollableAtPointer[this._scrollValue]()+this._scrollSpeed;this._$scrollableAtPointer[this._scrollValue](o)}var r=this._component._dragMoveArgs;r&&this._component._dragMoveHandler(r)}}reset(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0}isOutsideScrollable(e,t){if(!e)return!1;var n=Object(v.a)(e.get(0)),o=n[this._limitProps.start],r=n[this._sizeAttr],l=G(t),d="width"===this._sizeAttr?l.x:l.y;return d<o||d>o+r}}var K=w.a.inherit({ctor:function(e){this.callBase(),this._strategy=e},_step:function(){var e=this._strategy._horizontalScrollHelper,t=this._strategy._verticalScrollHelper;e&&e.scrollByStep(),t&&t.scrollByStep()}}),U=O.a.inherit({reset:B.n,dragMove:B.n,dragEnter:B.n,dragLeave:B.n,dragEnd:function(e){return this._getSourceDraggable()._fireRemoveEvent(e),(new V.a).resolve()},_fireRemoveEvent:B.n,_getDefaultOptions:function(){return Object(c.a)(this.callBase(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDrop:null,immediate:!0,dragDirection:"both",boun
2dary:void 0,boundOffset:0,allowMoveByClick:!1,itemData:null,container:void 0,dragTemplate:void 0,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60,group:void 0,data:void 0})},_setOptionsByReference:function(){this.callBase.apply(this,arguments),Object(c.a)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})},_init:function(){this.callBase(),this._attachEventHandlers(),this._scrollAnimator=new K(this),this._horizontalScrollHelper=new $("horizontal",this),this._verticalScrollHelper=new $("vertical",this)},_normalizeCursorOffset:function(e){return Object(j.j)(e)&&(e={h:e.x,v:e.y}),{left:(e=Object(B.p)(e).map(e=>parseFloat(e)))[0],top:1===e.length?e[0]:e[1]}},_getNormalizedCursorOffset:function(e,t){return Object(j.h)(e)&&(e=e.call(this,t)),this._normalizeCursorOffset(e)},_calculateElementOffset:function(e){var t,n,o=e.event,r=Object(d.a)(e.itemElement),l=Object(d.a)(e.dragElement),c=this._dragElementIsCloned(),h=this.option("cursorOffset"),m={left:0,top:0},f=this._initialLocate=Object(x.d)(l);return(c||e.initialOffset||h)&&(t=e.initialOffset||r.offset(),h&&(m=this._getNormalizedCursorOffset(h,e),isFinite(m.left)&&(t.left=o.pageX),isFinite(m.top)&&(t.top=o.pageY)),n=l.offset(),t.top-=n.top+(m.top||0)-f.top,t.left-=n.left+(m.left||0)-f.left),t},_initPosition:function(e){var t=Object(d.a)(e.dragElement),n=this._calculateElementOffset(e);n&&this._move(n,t),this._startPosition=Object(x.d)(t)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},_addWidgetPrefix:function(e){var t=this.NAME;return Object(y.c)(t)+(e?"-"+e:"")},_getItemsSelector:function(){return this.option("filter")||""},_$content:function(){var e=this.$element(),t=e.children(".dx-template-wrapper");return t.length?t:e},_attachEventHandlers:function(){if(!this.option("disabled")){var e=this._$content(),t=this._getItemsSelector(),n=this.option("allowMoveByClick"),data={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:(e,t)=>{var n=this.option("group"),o=this._getSourceDraggable().option("group"),r=this._getScrollable(e);return!this._verticalScrollHelper.isOutsideScrollable(r,t)&&!this._horizontalScrollHelper.isOutsideScrollable(r,t)&&(o&&o===n)}};n&&(e=this._getArea(),h.a.on(e,H,data,this._pointerDownHandler.bind(this))),">"===t[0]&&(t=t.slice(1)),h.a.on(e,A,t,data,this._dragStartHandler.bind(this)),h.a.on(e,M,data,this._dragMoveHandler.bind(this)),h.a.on(e,N,data,this._dragEndHandler.bind(this)),h.a.on(e,L,data,this._dragEnterHandler.bind(this)),h.a.on(e,z,data,this._dragLeaveHandler.bind(this))}},_dragElementIsCloned:function(){return this._$dragElement&&this._$dragElement.hasClass(this._addWidgetPrefix(W))},_getDragTemplateArgs:function(e,t){return{container:Object(I.a)(t),model:{itemData:this.option("itemData"),itemElement:Object(I.a)(e)}}},_createDragElement:function(e){var t=e,n=this.option("clone"),o=this._getContainer(),template=this.option("dragTemplate");return template?(template=this._getTemplate(template),t=Object(d.a)("<div>").appendTo(o),template.render(this._getDragTemplateArgs(e,t))):n&&(t=Object(d.a)("<div>").appendTo(o),e.clone().css({width:e.css("width"),height:e.css("height")}).appendTo(t)),t.toggleClass(this._addWidgetPrefix(W),t.get(0)!==e.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))},_resetDragElement:function(){this._dragElementIsCloned()?this._$dragElement.remove():this._toggleDraggingClass(!1),this._$dragElement=null},_resetSourceElement:function(){this._toggleDragSourceClass(!1),this._$sourceElement=null},_detachEventHandlers:function(){h.a.off(this._$content(),"."+P),h.a.off(this._getArea(),"."+P)},_move:function(e,t){Object(x.e)(t||this._$dragElement,e)},_getDraggableElement:function(e){var t=this._getSourceElement();if(t)return t;if(this.option("allowMoveByClick"))return this.$element();var n=Object(d.a)(e&&e.target),o=this._getItemsSelector();if(">"===o[0]){var r=this._$content().find(o);r.is(n)||(n=n.closest(r))}return n},_getSourceElement:function(){return this._getSourceDraggable()._$sourceElement},_pointerDownHandler:function(e){if(!Object(S.m)(e)){var t={},n=this.$element(),o=this.option("dragDirection");"horizontal"!==o&&"both"!==o||(t.left=e.pageX-n.offset().left+Object(x.d)(n).left-Object(l.k)(n)/2),"vertical"!==o&&"both"!==o||(t.top=e.pageY-n.offset().top+Object(x.d)(n).top-Object(l.c)(n)/2),this._move(t,n),this._getAction("onDragMove")(this._getEventArgs(e))}},_isValidElement:function(e,t){var n=this.option("handle"),o=Object(d.a)(e.originalEvent&&e.originalEvent.target);return!(n&&!o.closest(n).length)&&(!!t.length&&!t.is(".dx-state-disabled, .dx-state-disabled *"))},_dragStartHandler:function(e){var t=this._getDraggableElement(e);
2if(this._isValidElement(e,t)){if(!this._$sourceElement){var n=this._getDragStartArgs(e,t);if(this._getAction("onDragStart")(n),n.cancel)e.cancel=!0;else{this.option("itemData",n.itemData),this._setSourceDraggable(),this._$sourceElement=t;var o=t.offset(),r=this._$dragElement=this._createDragElement(t);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0),this._setGestureCoverCursor(r.children());var d="fixed"===r.css("position");this._initPosition(Object(c.a)({},n,{dragElement:r.get(0),initialOffset:d&&o}));var h=this._getArea(),m=this._getAreaOffset(h),f=this._getBoundOffset(),_=Object(l.h)(h),v=Object(l.g)(h),C=Object(l.k)(r),x=Object(l.c)(r),w=r.offset().left-m.left,y=r.offset().top-m.top;h.length&&(e.maxLeftOffset=w-f.left,e.maxRightOffset=_-w-C-f.right,e.maxTopOffset=y-f.top,e.maxBottomOffset=v-y-x-f.bottom),this.option("autoScroll")&&this._startAnimator()}}}else e.cancel=!0},_getAreaOffset:function(e){var t=e&&R.a.offset(e);return t||{left:0,top:0}},_toggleDraggingClass:function(e){this._$dragElement&&this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"),e)},_toggleDragSourceClass:function(e,t){var n=t||this._$sourceElement;n&&n.toggleClass(this._addWidgetPrefix("source"),e)},_setGestureCoverCursor:function(e){Object(d.a)(".".concat("dx-gesture-cover")).css("cursor",e.css("cursor"))},_getBoundOffset:function(){var e=this.option("boundOffset");return Object(j.h)(e)&&(e=e.call(this)),Object(C.d)(e)},_getArea:function(){var area=this.option("boundary");return Object(j.h)(area)&&(area=area.call(this)),Object(d.a)(area)},_getContainer:function(){var e=this.option("container");return void 0===e&&(e=Object(F.c)()),Object(d.a)(e)},_dragMoveHandler:function(e,t){if(this._dragMoveArgs=e,this._$dragElement){var n=e.offset,o=this._startPosition;this._move({left:o.left+n.x,top:o.top+n.y}),t||this._updateScrollable(e);var r=this._getEventArgs(e);if(this._getAction("onDragMove")(r),!0!==r.cancel)this._getTargetDraggable().dragMove(e,t)}else e.cancel=!0},_updateScrollable:function(e){if(this.option("autoScroll")){var t=G(e),n=f.default.elementsFromPoint(t.x,t.y);this._verticalScrollHelper.updateScrollable(n,t),this._horizontalScrollHelper.updateScrollable(n,t)}},_getScrollable:function(e){var t;return e.parents().toArray().some(e=>{var n=Object(d.a)(e);if(this._horizontalScrollHelper.isScrollable(n)||this._verticalScrollHelper.isScrollable(n))return t=n,!0}),t},_defaultActionArgs:function(){var e=this.callBase.apply(this,arguments),component=this.option("component");return component&&(e.component=component,e.element=component.element()),e},_getEventArgs:function(e){var t=this._getSourceDraggable(),n=this._getTargetDraggable();return{event:e,itemData:t.option("itemData"),itemElement:Object(I.a)(t._$sourceElement),fromComponent:t.option("component")||t,toComponent:n.option("component")||n,fromData:t.option("data"),toData:n.option("data")}},_getDragStartArgs:function(e,t){var n=this._getEventArgs(e);return{event:n.event,itemData:n.itemData,itemElement:t,fromData:n.fromData}},_revertItemToInitialPosition:function(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)},_dragEndHandler:function(e){var t=new V.a,n=this._getEventArgs(e),o=this._getEventArgs(e),r=this._getTargetDraggable(),l=!0;try{this._getAction("onDragEnd")(n)}finally{Object(V.c)(Object(V.b)(n.cancel)).done(e=>{if(!e&&(r!==this&&r._getAction("onDrop")(o),!o.cancel))return l=!1,void Object(V.c)(Object(V.b)(r.dragEnd(n))).always(t.resolve);t.resolve()}).fail(t.resolve),t.done(()=>{l&&this._revertItemToInitialPosition(),this.reset(),r.reset(),this._stopAnimator(),this._horizontalScrollHelper.reset(),this._verticalScrollHelper.reset(),this._resetDragElement(),this._resetSourceElement(),this._resetTargetDraggable(),this._resetSourceDraggable()})}},_isTargetOverAnotherDraggable:function(e){var t=this._getSourceDraggable();if(this===t)return!1;var n=t._$dragElement,o=t.$element(),r=this.$element(),l=G(e),c=f.default.elementsFromPoint(l.x,l.y).filter(element=>{var e=Object(d.a)(element);if(e.hasClass(this._addWidgetPrefix()))return!e.closest(n).length}
2)[0],h=this._getSourceElement(),m=c===o.get(0),_=Object(d.a)(c).closest(h).length;return!c||c===r.get(0)&&!m&&!_},_dragEnterHandler:function(e){this._fireDragEnterEvent(e),this._isTargetOverAnotherDraggable(e)&&this._setTargetDraggable(),this._getSourceDraggable().dragEnter(e)},_dragLeaveHandler:function(e){this._fireDragLeaveEvent(e),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset(),this._getSourceDraggable().dragLeave(e)},_getAction:function(e){return this["_"+e+"Action"]||this._createActionByOption(e)},_getAnonymousTemplateName:function(){return"content"},_initTemplates:function(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new D.a}),this.callBase.apply(this,arguments))},_render:function(){this.callBase(),this.$element().addClass(this._addWidgetPrefix());var e=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),template=this._getTemplateByOption("contentTemplate");template&&Object(d.a)(template.render({container:this.element(),transclude:e}))},_optionChanged:function(e){var t=e.name;switch(t){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":this["_"+t+"Action"]=this._createActionByOption(t);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;case"allowMoveByClick":case"dragDirection":case"disabled":case"boundary":case"filter":case"immediate":this._resetDragElement(),this._detachEventHandlers(),this._attachEventHandlers();break;case"autoScroll":this._verticalScrollHelper.reset(),this._horizontalScrollHelper.reset();break;default:this.callBase(e)}},_getTargetDraggable:function(){return o||this},_getSourceDraggable:function(){return r||this},_setTargetDraggable:function(){var e=this.option("group"),t=this._getSourceDraggable();e&&e===t.option("group")&&(o=this)},_setSourceDraggable:function(){r=this},_resetSourceDraggable:function(){r=null},_resetTargetDraggable:function(){o=null},_dispose:function(){this.callBase(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()},_fireDragEnterEvent:function(e){var t=this._getEventArgs(e);this._getAction("onDragEnter")(t)},_fireDragLeaveEvent:function(e){var t=this._getEventArgs(e);this._getAction("onDragLeave")(t)}});Object(m.a)(P,U);var X=U,J=n(704),Q=Object(_.d)(),Y="placeholder",Z=e=>Object(d.a)(e).is(":visible"),animate=(element,e)=>{var t,n;if(element){var o=(null===(t=e.to)||void 0===t?void 0:t.left)||0,r=(null===(n=e.to)||void 0===n?void 0:n.top)||0;element.style.transform="translate(".concat(o,"px,").concat(r,"px)"),element.style.transition=J.a.off?"":"transform ".concat(e.duration,"ms ").concat(e.easing)}},ee=element=>{element&&(element.style.transform="",element.style.transition="")};var te=X.inherit({_init:function(){this.callBase(),this._sourceScrollHandler=this._handleSourceScroll.bind(this),this._sourceScrollableInfo=null},_getDefaultOptions:function(){return Object(c.a)(this.callBase(),{clone:!0,filter:"> *",itemOrientation:"vertical",dropFeedbackMode:"push",allowDropInsideItem:!1,allowReordering:!0,moveItemOnDrop:!1,onDragChange:null,onAdd:null,onRemove:null,onReorder:null,onPlaceholderPrepared:null,animation:{type:"slide",duration:300,easing:"ease"},fromIndex:null,toIndex:null,dropInsideItem:!1,itemPoints:null,fromIndexOffset:0,offset:0,autoUpdate:!1,draggableElementSize:0})},reset:function(){this.option({dropInsideItem:!1,toIndex:null,fromIndex:null,itemPoints:null,fromIndexOffset:0,draggableElementSize:0}),this._$placeholderElement&&this._$placeholderElement.remove(),this._$placeholderElement=null,!this._isIndicateMode()&&this._$modifiedItem&&(this._$modifiedItem.css("marginBottom",this._modifiedItemMargin),this._$modifiedItem=null)},_getPrevVisibleItem:function(e,t){return e.slice(0,t).reverse().filter(Z)[0]},_dragStartHandler:function(e){if(this.callBase.apply(this,arguments),!0!==e.cancel){var t=this._getSourceElement();this._updateItemPoints(),this._subscribeToSourceScroll(e),this.option("fromIndex",this._getElementIndex(t)),this.option("fromIndexOffset",this.option("offset"))}},_subscribeToSourceScroll:function(e){var t=this._getScrollable(Object(d.a)(e.target));t&&(this._sourceScrollableInfo={element:t,scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop()},h.a.on(t,"scroll",this._sourceScrollHandler))},_unsubscribeFromSourceScroll:function(){this._sourceScrollableInfo&&(h.a.off(this._sourceScrollableInfo.element,"scroll",this._sourceScrollHandler),this._sourceScrollableInfo=null)},_handleSourceScroll:function(e){var t=this._sourceScrollableInfo;t&&["scrollLeft","scrollTop"].forEach(n=>{if(e.target[n]!==t[n]){var o=e.target[n]-t[n];this._correctItemPoints(o),this._movePlaceholder(),t[n]=e.target[n]}})},_dragEnterHandler:function(e){if(this.callBase.apply(this,arguments),this._subscribeToSourceScroll(e),this!==this._getSourceDraggable()&&(this._updateItemPoints(),this.option("fromIndex",-1),!this._isIndicateMode())){var t=this.option("itemPoints"),n=t[t.length-1];if(n){var o=this.$element(),r=this._getSourceElement(),c=this._isVerticalOrientation(),h=c?Object(l.g)(r,!0):Object(l.h)(r,!0),m=o.get(0)[c?"scrollHeight":"scrollWidth"],f=o.get(0)[c?"scrollTop":"scrollLeft"],_=c?"top":"left",v=n[_],C=o.offset()[_]+m-f-v;if(C<h&&c){var x=this._getItems(),w=Object(d.a)(this._getPrevVisibleItem(x));this._$modifiedItem=w,this._modifiedItemMargin=w.get(0).style.marginBottom,w.css("marginBottom",h-C);var y=w.closest(".dx-sortable"),O=y.data("dxScrollable")||y.data("dxScrollView");
2O&&O.update()}}}},_dragLeaveHandler:function(){this.callBase.apply(this,arguments),this._unsubscribeFromSourceScroll()},dragEnter:function(){this!==this._getTargetDraggable()&&this.option("toIndex",-1)},dragLeave:function(){this!==this._getTargetDraggable()&&this.option("toIndex",this.option("fromIndex"))},_allowDrop:function(e){var t=this._getTargetDraggable().$element(),n=this._getScrollable(t);if(n){var{left:o,right:r,top:d,bottom:c}=function(e){var t=e.offset(),style=e[0].style,n=parseFloat(style.paddingLeft)||0,o=parseFloat(style.paddingRight)||0,r=parseFloat(style.paddingTop)||0,d=e[0].clientWidth-(n+o),c=Object(l.c)(e),h=t.left+n,m=t.top+r;return{left:h,right:h+d,top:m,bottom:m+c}}(n),h=this.option("toIndex"),m=this.option("itemPoints"),f=null==m?void 0:m.filter(e=>e.index===h)[0];if(f&&void 0!==f.top)return this._isVerticalOrientation()?d<=f.top&&f.top<=c:o<=f.left&&f.left<=r}return!0},dragEnd:function(e){var t,n,o,r;null===(t=(n=e.fromComponent)._unsubscribeFromSourceScroll)||void 0===t||t.call(n),null===(o=(r=e.toComponent)._unsubscribeFromSourceScroll)||void 0===o||o.call(r);var l,d,c=this._getSourceElement(),h=this._getSourceDraggable(),m=h.NAME!==this.NAME,f=this.option("toIndex"),_=e.event,v=this._allowDrop(_);if(null!==f&&f>=0&&v&&(h!==this&&((l=this._fireAddEvent(_))||(d=this._fireRemoveEvent(_))),m&&Object(x.g)(c),this.option("moveItemOnDrop")&&!l&&this._moveItem(c,f,d),h===this))return this._fireReorderEvent(_);return(new V.a).resolve()},dragMove:function(e){var t=this.option("itemPoints");if(t){for(var n,o=this._isVerticalOrientation(),r=o?"top":"left",l=o?e.pageY:e.pageX,d=this.option("rtlEnabled"),i=t.length-1;i>=0;i--){var c=t[i+1]&&(t[i][r]+t[i+1][r])/2;if(!(!o&&d?l>c:c>l)&&void 0!==c)break;n=t[i]}n&&(this._updatePlaceholderPosition(e,n),this._verticalScrollHelper.isScrolling()&&this._isIndicateMode()&&this._movePlaceholder())}},_isIndicateMode:function(){return"indicate"===this.option("dropFeedbackMode")||this.option("allowDropInsideItem")},_createPlaceholder:function(){var e;return this._isIndicateMode()&&(e=Object(d.a)("<div>").addClass(this._addWidgetPrefix(Y)).insertBefore(this._getSourceDraggable()._$dragElement)),this._$placeholderElement=e,e},_getItems:function(){var e=this._getItemsSelector();return this._$content().find(e).not("."+this._addWidgetPrefix(Y)).not("."+this._addWidgetPrefix("clone")).toArray()},_allowReordering:function(){return this._getSourceDraggable()!==this._getTargetDraggable()||this.option("allowReordering")},_isValidPoint:function(e,t,n){var o=this.option("allowDropInsideItem");return!!(n||this._allowReordering()||0===e&&o)&&(!this._isIndicateMode()||(-1===t||e!==t&&(n||e!==t+1)))},_getItemPoints:function(){var e,t,n,o=[],r=this.option("rtlEnabled"),h=this._isVerticalOrientation(),m=this._getItems(),f=m.filter(Z),_=f.length,v=this._getDraggableElement(),C=f.indexOf(v.get(0));if(_){for(var i=0;i<=_;i++){var x=!h&&r^i===_,w=h&&i===_;i<_&&(t=(e=Object(d.a)(f[i])).offset(),n=Object(l.h)(e)),o.push({dropInsideItem:!1,left:t.left+(x?n:0),top:t.top+(w?o[i-1].height:0),index:i===_?m.length:m.indexOf(e.get(0)),$item:e,width:Object(l.h)(e),height:Object(l.g)(e),isValid:this._isValidPoint(i,C)})}if(this.option("allowDropInsideItem")){var y=o;o=[];for(var O=0;O<y.length;O++)o.push(y[O]),y[O+1]&&o.push(Object(c.a)({},y[O],{dropInsideItem:!0,top:Math.floor((y[O].top+y[O+1].top)/2),left:Math.floor((y[O].left+y[O+1].left)/2),isValid:this._isValidPoint(O,C,!0)}))}}else o.push({dropInsideItem:!1,index:0,isValid:!0});return o},_updateItemPoints:function(e){(e||this.option("autoUpdate")||!this.option("itemPoints"))&&this.option("itemPoints",this._getItemPoints())},_correctItemPoints:function(e){var t=this.option("itemPoints");if(e&&t&&!this.option("autoUpdate")){var n=this._isVerticalOrientation()?"top":"left";t.forEach(t=>{t[n]-=e})}},_getElementIndex:function(e){return this._getItems().indexOf(e.get(0))},_getDragTemplateArgs:function(e){var t=this.callBase.apply(this,arguments);return t.model.fromIndex=this._getElementIndex(e),t},_togglePlaceholder:function(e){this._$placeholderElement&&this._$placeholderElement.toggle(e)},_isVerticalOrientation:function(){return"vertical"===this.option("itemOrientation")},_normalizeToIndex:function(e,t){var n=this._getSourceDraggable()!==this._getTargetDraggable(),o=this.option("fromIndex");return null===e?o:Math.max(n||o>=e||t?e:e-1,0)},_updatePlaceholderPosition:function(e,t){var n=this._getSourceDraggable(),o=this._normalizeToIndex(t.index,t.dropInsideItem),r=Object(c.a)(this._getEventArgs(e),{toIndex:o,dropInsideItem:t.dropInsideItem});t.isValid&&this._getAction("onDragChange")(r),!r.cancel&&t.isValid?(this.option({dropInsideItem:t.dropInsideItem,toIndex:t.index}),this._getAction("onPlaceholderPrepared")(Object(c.a)(this._getEventArgs(e),{placeholderElement:Object(I.a)(this._$placeholderElement),dragElement:Object(I.a)(n._$dragElement)})),this._updateItemPoints()):t.isValid||this.option({dropInsideItem:!1,toIndex:null})},_makeWidthCorrection:function(e,t){if(this._$scrollable=this._getScrollable(e),this._$scrollable&&Object(l.k)(this._$scrollable)<t){var n=Object(l.k)(this._$scrollable),o=e.offset().left-this._$scrollable.offset().left,r=n-Object(l.h)(e)-o;t=o>0?n-o:r>0?n-r:n}return t},_updatePlaceholderSizes:function(e,t){var n=this.option("dropInsideItem"),o=Object(d.a)(t),r=this._isVerticalOrientation(),c="",h="";e.toggleClass(this._addWidgetPrefix("placeholder-inside"),n),(r||n)&&(c=Object(l.h)(o)),r&&!n||(h=Object(l.g)(o)),c=this._makeWidthCorrection(o,c),e.css({width:c,height:h})},_moveItem:function(e,t,n){var o,r=this._getItems(),l=r[t],d=this._getSourceDraggable();n&&(e=e.clone(),d._toggleDragSourceClass(!1,e)),l||(o=r[t-1]),this._moveItemCore(e,l,o)},_moveItemCore:function(e,t,n){t||n?n?e.insertAfter(Object(d.a)(n)):e.insertBefore(Object(d.a)(t)):e.appendTo(this.$element())},_getDragStartArgs:function(e,t){return Object(c.a)(this.callBase.apply(this,arguments),{fromIndex:this._getElementIndex(t)})},_getEventArgs:function(e){var t=this._getSourceDraggable(),n=this._getTargetDraggable(),o=n.option("dropInsideItem");return Object(c.a)(this.callBase.apply(this,arguments),{fromIndex:t.option("fromIndex"),toIndex:this._normalizeToIndex(n.option("toIndex"),o),dropInsideItem:o})},_optionChanged:function(e){var t=e.name;
2switch(t){case"onDragChange":case"onPlaceholderPrepared":case"onAdd":case"onRemove":case"onReorder":this["_"+t+"Action"]=this._createActionByOption(t);break;case"itemOrientation":case"allowDropInsideItem":case"moveItemOnDrop":case"dropFeedbackMode":case"itemPoints":case"animation":case"allowReordering":case"fromIndexOffset":case"offset":case"draggableElementSize":case"autoUpdate":break;case"fromIndex":[!1,!0].forEach(t=>{var n=t?e.value:e.previousValue;if(null!==n){var o=Object(d.a)(this._getItems()[n]);this._toggleDragSourceClass(t,o)}});break;case"dropInsideItem":this._optionChangedDropInsideItem(e);break;case"toIndex":this._optionChangedToIndex(e);break;default:this.callBase(e)}},_optionChangedDropInsideItem:function(){this._isIndicateMode()&&this._$placeholderElement&&this._movePlaceholder()},_isPositionVisible:function(e){var t,n=this.$element();if("hidden"!==n.css("overflow")?t=n.get(0):n.parents().each(function(){if("visible"!==Object(d.a)(this).css("overflow"))return t=this,!1}),t){var o=Object(v.a)(t),r=this._isVerticalOrientation(),l=r?"top":"left",c=r?"bottom":"right",h=r?Q.pageYOffset:Q.pageXOffset;if(e[l]<o[l]+h||e[l]>o[c]+h)return!1}return!0},_optionChangedToIndex:function(e){var t=e.value;if(this._isIndicateMode()){var n=null!==t&&t>=0;this._togglePlaceholder(n),n&&this._movePlaceholder()}else this._moveItems(e.previousValue,e.value,e.fullUpdate)},update:function(){if(null!==this.option("fromIndex")||null!==this.option("toIndex")){this._updateItemPoints(!0),this._updateDragSourceClass();var e=this.option("toIndex");this._optionChangedToIndex({value:e,fullUpdate:!0})}},_updateDragSourceClass:function(){var e=this._getActualFromIndex(),t=Object(d.a)(this._getItems()[e]);t.length&&(this._$sourceElement=t,this._toggleDragSourceClass(!0,t))},_makeLeftCorrection:function(e,t){var n=this._$scrollable;return n&&this._isVerticalOrientation()&&n.scrollLeft()>t&&(e+=n.scrollLeft()-t),e},_movePlaceholder:function(){var e=this._$placeholderElement||this._createPlaceholder();if(e){var t=this._getItems(),n=this.option("toIndex"),o=this._isVerticalOrientation(),r=this.option("rtlEnabled"),c=this.option("dropInsideItem"),h=null,m=0,f=t[n];if(f){var _=Object(d.a)(f);h=_.offset(),m=parseFloat(_.css("marginLeft")),o||!r||c||(h.left+=Object(l.h)(_,!0))}else{var v=f=this._getPrevVisibleItem(t,n);v&&(h=Object(d.a)(v).offset(),o?h.top+=Object(l.g)(v,!0):r||(h.left+=Object(l.h)(v,!0)))}this._updatePlaceholderSizes(e,f),h&&!this._isPositionVisible(h)&&(h=null),h&&(h.left=this._makeLeftCorrection(h.left,m),this._move(h,e)),e.toggle(!!h)}},_getPositions:function(e,t,n,o){for(var r=[],i=0;i<e.length;i++){var l=0;null!==o&&null!==n?(-1===n?i>=o&&(l=t):-1===o?i>n&&(l=-t):n<o?i>n&&i<o&&(l=-t):n>o&&i>=o&&i<n&&(l=t),r.push(l)):r.push(l)}return r},_getDraggableElementSize:function(e){var t=this._getDraggableElement(),n=this.option("draggableElementSize");return n||(n=e?(Object(l.g)(t)+Object(l.g)(t,!0))/2:(Object(l.h)(t)+Object(l.h)(t,!0))/2,this.option("autoUpdate")||this.option("draggableElementSize",n)),n},_getActualFromIndex:function(){var{fromIndex:e,fromIndexOffset:t,offset:n}=this.option();return null==e?null:e+t-n},_moveItems:function(e,t,n){for(var o=this._getActualFromIndex(),r=this._isVerticalOrientation(),l=r?"top":"left",d=this._getDraggableElementSize(r),h=this._getItems(),m=this._getPositions(h,d,o,e),f=this._getPositions(h,d,o,t),_=this.option("animation"),v=this.option("rtlEnabled"),i=0;i<h.length;i++){var C=h[i],x=m[i],w=f[i];null===t||null===o?ee(C):(x!==w||n&&w)&&animate(C,Object(c.a)({},_,{to:{[l]:!r&&v?-w:w}}))}},_toggleDragSourceClass:function(e,t){var n=t||this._$sourceElement;this.callBase.apply(this,arguments),this._isIndicateMode()||n&&n.toggleClass(this._addWidgetPrefix("source-hidden"),e)},_dispose:function(){this.reset(),this.callBase()},_fireAddEvent:function(e){var t=this._getEventArgs(e);return this._getAction("onAdd")(t),t.cancel},_fireRemoveEvent:function(e){var t=this._getSourceDraggable(),n=this._getEventArgs(e);return t._getAction("onRemove")(n),n.cancel},_fireReorderEvent:function(e){var t=this._getEventArgs(e);return this._getAction("onReorder")(t),t.promise||(new V.a).resolve()}});Object(m.a)("dxSortable",te);var ie=te,ne=n(649),oe="dx-command-drag",ae={init:function(){this.callBase.apply(this,arguments),this._updateHandleColumn()},_allowReordering:function(){var e=this.option("rowDragging");return!(!e||!(e.allowReordering||e.allowDropInsideItem||e.group))},_updateHandleColumn:function(){var e=this.option("rowDragging"),t=this._allowReordering(),n=this._columnsController,o=t&&e.showDragIcons;n&&n.addCommandColumn({type:"drag",command:"drag",visibleIndex:-2,alignment:"center",cssClass:oe,width:"auto",cellTemplate:this._getHandleTemplate(),visible:o}),n.columnOption("type:drag","visible",o)},_renderContent:function(){var e=this.option("rowDragging"),t=this._allowReordering(),n=this.callBase.apply(this,arguments),o=this._isFixedTableRendering,r="_sortable",l="_sortableFixed",d=o?l:r,h=o?r:l,m=e=>{var t;null===(t=this[l])||void 0===t||t.$element().css("pointerEvents",e?"auto":"")},filter=this.option("dataRowTemplate")?"> table > tbody.dx-row:not(.dx-freespace-row):not(.dx-virtual-row)":"> table > tbody > .dx-row:not(.dx-freespace-row):not(.dx-virtual-row)";return(t||this[d])&&n.length&&(this[d]=this._createComponent(n,ie,Object(c.a)({component:this.component,contentTemplate:null,filter:filter,dragTemplate:this._getDraggableRowTemplate(),handle:e.showDragIcons&&".".concat(oe),dropFeedbackMode:"indicate"},e,{onDragStart:n=>{var o,r;null===(o=this.getController("keyboardNavigation"))||void 0===o||o._resetFocusedCell();var l=n.component.getVisibleRows()[n.fromIndex];n.itemData=l&&l.data;var d=l&&"data"===l.rowType;n.cancel=!t||!d,null===(r=e.onDragStart)||void 0===r||r.call(e,n)},onDragEnter:()=>{m(!0)},onDragLeave:()=>{m(!1)},onDragEnd:t=>{var n;m(!1),null===(n=e.onDragEnd)||void 0===n||n.call(e,t)},onAdd:t=>{var n;m(!1),null===(n=e.onAdd)||void 0===n||n.call(e,t)},dropFeedbackMode:e.dropFeedbackMode,onOptionChanged:e=>{this[l]&&("fromIndex"!==e.name&&"toIndex"!==e.name||this[h].option(e.name,e.value))}})),n.toggleClass("dx-scrollable-container",o),n.toggleClass("dx-sortable-without-handle",t&&!e.showDragIcons)),n},_resizeCore:function(){this.callBase.apply(this,arguments);var e=this._dataController.getRowIndexOffset();
2[this._sortable,this._sortableFixed].forEach(t=>{null==t||t.option("offset",e),null==t||t.update()})},_getDraggableGridOptions:function(e){var t=this.option(),n=this.getColumns(),o=Object(d.a)(this.getRowElement(e.rowIndex));return{dataSource:[{id:1,parentId:0}],showBorders:!0,showColumnHeaders:!1,scrolling:{useNative:!1,showScrollbar:"never"},pager:{visible:!1},loadingTimeout:null,columnFixing:t.columnFixing,columnAutoWidth:t.columnAutoWidth,showColumnLines:t.showColumnLines,columns:n.map(e=>({width:e.width||e.visibleWidth,fixed:e.fixed,fixedPosition:e.fixedPosition})),onRowPrepared:e=>{var t=e.component.getView("rowsView");Object(d.a)(e.rowElement).replaceWith(o.eq(t._isFixedTableRendering?1:0).clone())}}},_getDraggableRowTemplate:function(){return e=>{var t=this.component.$element(),n=Object(d.a)("<div>");Object(l.p)(n,Object(l.k)(t));var o=this._dataController.items(),r=o&&o[e.fromIndex],c=this._getDraggableGridOptions(r);return this._createComponent(n,this.component.NAME,c),n.find(".dx-gridbase-container").children(":not(.".concat(this.addWidgetPrefix("rowsview"),")")).hide(),n}},_getHandleTemplate:function(){return(e,t)=>{if("data"===t.rowType)return Object(d.a)(e).addClass("dx-cell-focus-disabled"),Object(d.a)("<span>").addClass(this.addWidgetPrefix("drag-icon"));ne.a.setEmptyText(Object(d.a)(e))}},optionChanged:function(e){"rowDragging"===e.name&&(this._updateHandleColumn(),this._invalidate(!0,!0),e.handled=!0),this.callBase.apply(this,arguments)}},re={defaultOptions:function(){return{rowDragging:{showDragIcons:!0,dropFeedbackMode:"indicate",allowReordering:!1,allowDropInsideItem:!1}}},extenders:{views:{rowsView:ae}}}},784:function(e,t,n){"use strict";n.d(t,"a",function(){return he});var o=n(646),r=n(635),l=n(651),d=n(639),c=n(664),h=n(702),m=n(636),f=n(637),_=n(634),v=n(650),C=n(657),x=n(660),w=n(649),y=n(694),O=n(647),I=n(641),component=n(830),S=n(806),E=n(652),T=n(690),R=n(640),j=n(644),B=n(737),F=n(643),D=n(654),V=n(666),k=n(638),P=Object(j.d)(),A={text:"OK",onClick:function(){return!0}},M="dx-dialog",N="".concat(M,"-wrapper"),L="".concat(M,"-root"),z="".concat(M,"-content"),H="".concat(M,"-message"),W="".concat(M,"-buttons"),G="".concat(M,"-button"),$="dx-button",K=component.a.inherit({ctor:function(element,e){this.callBase(e)},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{width:276}}])}}),U=function(e){var t,n=new R.a,o=(new K).option();e=Object(_.a)(o,e);var l=Object(r.a)("<div>").addClass(M).appendTo(Object(B.c)()),c="messageHtml"in e;"message"in e&&D.a.log("W1013");var m=String(c?e.messageHtml:e.message),v=Object(r.a)("<div>").addClass(H).html(m),C=[];Object(f.a)(e.buttons||[A],function(){var e=new S.a(this.onClick,{context:x});C.push({toolbar:"bottom",location:E.a.current().android?"after":"center",widget:"dxButton",options:Object(_.a)({},this,{onClick:function(){w(e.execute(...arguments))}})})});var x=new V.a(l,Object(_.a)({title:null!==(t=e.title)&&void 0!==t?t:"",showTitle:Object(k.g)(e.showTitle,!0),dragEnabled:Object(k.g)(e.dragEnabled,!0),height:"auto",width:e.width,showCloseButton:e.showCloseButton||!1,ignoreChildEvents:!1,onContentReady:function(e){e.component.$content().addClass(z).append(v)},onShowing:function(e){e.component.bottomToolbar().addClass(W).find(".".concat($)).addClass(G),Object(h.i)()},onShown:function(e){var t=e.component.bottomToolbar().find(".".concat($)).first();d.a.trigger(t,"focus")},onHiding:function(){n.reject()},toolbarItems:C,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:Object(T.a)().rtlEnabled,position:{boundaryOffset:{h:10,v:0}}},e.popupOptions));function w(e){n.resolve(e),x.hide().done(function(){x.$element().remove()})}return x.$wrapper().addClass(N),e.position&&x.option("position",e.position),x.$wrapper().addClass(L),{show:function(){if("android"===E.a.real().platform){var e=Object(I.c)(P)>Object(I.k)(P)?"80%":"60%";x.option({width:e})}return x.show(),n.promise()},hide:w}},X=n(691),J=n(685),Q="dx-command-edit",Y=Q+"-with-icons",Z="__DX_INSERT_INDEX__",ee="dx-cell-modified",te="update",ie={save:"dx-link-save",cancel:"dx-link-cancel",edit:"dx-link-edit",undelete:"dx-link-undelete",delete:"dx-link-delete",add:"dx-link-add"},ne={save:"save",cancel:"revert",edit:"edit",undelete:"revert",delete:"trash",add:"add"},oe={edit:"editRow",delete:"deleteRow",undelete:"undeleteRow",save:"saveEditData",cancel:"cancelEditData",add:"addRowByRowIndex"},ae={add:"allowAdding",edit:"allowUpdating",delete:"allowDeleting"},re=["edit","save","cancel","delete","undelete"],se="editing.changes",le=function(e){return function(t){var n=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");e.reject(n)}},de=function(e,t){return t.isEditing||e&&t.column.allowEditing},ue=function(e,t){var n=!!t.column.command,o=de(e,t),r=!n&&(o||t.column.showEditorAlways);return"data"===t.rowType&&r},ce=v.a.ViewController.inherit(function(){var e=(e,n)=>{var o=-1;return e.some((button,e)=>{if(t(button)===n)return o=e,!0}),o};function t(button){return Object(m.j)(button)?button.name:button}return{init:function(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._rowsView=this.getView("rowsView"),this._lastOperation=null,this._deferreds&&this._deferreds.forEach(e
2=>e.reject("cancel")),this._deferreds=[],this._dataChangedHandler||(this._dataChangedHandler=this._handleDataChanged.bind(this),this._dataController.changed.add(this._dataChangedHandler)),this._saveEditorHandler||(this.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),this.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),this.createAction("onSaved",{excludeValidators:["disabled","readOnly"]}),this.createAction("onSaving",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditCanceling",{excludeValidators:["disabled","readOnly"]}),this.createAction("onEditCanceled",{excludeValidators:["disabled","readOnly"]})),this._updateEditColumn(),this._updateEditButtons(),this._internalState||(this._internalState=[]),this.component._optionsByReference[J.d]=!0,this.component._optionsByReference[se]=!0},getEditMode:function(){var e=this.option("editing.mode");return-1!==J.j.indexOf(e)?e:J.o},_getDefaultEditorTemplate:function(){return(e,t)=>{var n=Object(r.a)("<div>").appendTo(e);this.getController("editorFactory").createEditor(n,Object(_.a)({},t.column,{value:t.value,setValue:t.setValue,row:t.row,parentType:"dataRow",width:null,readOnly:!t.setValue,isOnForm:t.isOnForm,id:t.id}))}},_getNewRowPosition:function(){var e=this.option("editing.newRowPosition");if("virtual"===this.option("scrolling.mode"))switch(e){case J.u:return J.A;case J.t:return J.z;default:return e}return e},getChanges:function(){return this.option(se)},getInsertRowCount:function(){return this.option(se).filter(e=>"insert"===e.type).length},resetChanges:function(){var e=this.getChanges();(null==e?void 0:e.length)&&this._silentOption(se,[])},_getInternalData:function(e){return this._internalState.filter(t=>Object(k.h)(t.key,e))[0]},_addInternalData:function(e){var t=this._getInternalData(e.key);return t?Object(_.a)(t,e):(this._internalState.push(e),e)},_getOldData:function(e){var t;return null===(t=this._getInternalData(e))||void 0===t?void 0:t.oldData},getUpdatedData:function(data){var e=this._dataController.keyOf(data),t=this.getChanges(),n=w.a.getIndexByKey(e,t);return t[n]?Object(y.b)(data,t[n].data):data},getInsertedData:function(){return this.getChanges().filter(e=>e.data&&e.type===J.a).map(e=>e.data)},getRemovedData:function(){return this.getChanges().filter(e=>this._getOldData(e.key)&&e.type===J.b).map(e=>this._getOldData(e.key))},_fireDataErrorOccurred:function(e){if("cancel"!==e){var t=this.getPopupContent();this._dataController.dataErrorOccurred.fire(e,t)}},_needToCloseEditableCell:k.n,_closeEditItem:k.n,_handleDataChanged:k.n,_isDefaultButtonVisible:function(button,e){var t=!0;switch(button.name){case"delete":t=this.allowDeleting(e);break;case"undelete":t=!1}return t},_isButtonVisible:function(button,e){var t=button.visible;return Object(m.d)(t)?Object(m.h)(t)?t.call(button,{component:e.component,row:e.row,column:e.column}):t:this._isDefaultButtonVisible(button,e)},_isButtonDisabled:function(button,e){var t=button.disabled;return Object(m.h)(t)?t.call(button,{component:e.component,row:e.row,column:e.column}):!!t},_getButtonConfig:function(button,e){var n=Object(m.j)(button)?button:{},o=t(button),r=(e=>{var t=e.component.option("editing.texts")||{};return{save:t.saveRowChanges,cancel:t.cancelRowChanges,edit:t.editRow,undelete:t.undeleteRow,delete:t.deleteRow,add:t.addRowToNode}})(e),l=oe[o],d=this.option("editing"),c=ae[o],h=!c||d[c];return Object(_.a)({name:o,text:r[o],cssClass:ie[o]},{onClick:l&&(t=>{var n=t.event;n.stopPropagation(),n.preventDefault(),setTimeout(()=>{e.row&&h&&this[l]&&this[l](e.row.rowIndex)})})},n)},_getEditingButtons:function(t){var n,o=!!t.column.buttons,r=(t.column.buttons||[]).slice();return o?((n=e(r,"edit"))>=0&&(e(r,"save")<0&&r.splice(n+1,0,"save"),e(r,"cancel")<0&&r.splice(e(r,"save")+1,0,"cancel")),(n=e(r,"delete"))>=0&&e(r,"undelete")<0&&r.splice(n+1,0,"undelete")):r=re.slice(),r.map(button=>this._getButtonConfig(button,t))},_renderEditingButtons:function(e,t,n,o){t.forEach(button=>{this._isButtonVisible(button,n)&&this._createButton(e,button,n,o)})},_getEditCommandCellTemplate:function(){return(e,t,n)=>{var o=Object(r.a)(e);if("data"===t.rowType){var l=this._getEditingButtons(t);this._renderEditingButtons(o,l,t,n),t.watch&&t.watch(()=>l.map(button=>this._isButtonVisible(button,t)),()=>{o.empty(),this._renderEditingButtons(o,l,t)})}else w.a.setEmptyText(o)}},isRowBasedEditMode:function(){var e=this.getEditMode();return-1!==J.v.indexOf(e)},getFirstEditableColumnIndex:function(){var e,t=this.getController("columns").getVisibleColumns();return Object(f.a)(t,function(t,n){if(n.allowEditing)return e=t,!1}),e},getFirstEditableCellInRow:function(e){var t=this.getView("rowsView");return t&&t._getCellElement(e||0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(e){return this.getFirstEditableCellInRow(e)},getIndexByKey:function(e,t){return w.a.getIndexByKey(e,t)},hasChanges:function(e){for(var t=this.getChanges(),n=!1,i=0;i<(null==t?void 0:t.length);i++)if(t[i].type&&(!Object(m.d)(e)||this._dataController.getRowIndexByKey(t[i].key)===e)){n=!0;break}return n},dispose:function(){this.callBase(),clearTimeout(this._inputFocusTimeoutID),d.a.off(l.default.getDocument(),x.a.up,this._pointerUpEditorHandler),d.a.off(l.default.getDocument(),x.a.down,this._pointerDownEditorHandler),d.a.off(l.default.getDocument(),C.a,this._saveEditorHandler)},optionChanged:function(e){if("editing"===e.name){var t=e.fullName;t===J.d?this._handleEditRowKeyChange(e):t===se?this._handleChangesChange(e):e.handled||(this._columnsController.reinit(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey()),e.handled=!0}else this.callBase(e)},_handleEditRowKeyChange:function(e){var t=this._dataController.getRowIndexByKey(e.value),n=this._getEditRowIndexCorrection(),o=this._dataController.getRowIndexByKey(e.previousValue)+n;Object(m.d)(e.value)?e.value!==e.previousValue&&this._editRowFromOptionChanged(t,o):this.cancelEditData()},_handleChangesChange:function(e){var t=this._dataController;(e.value.length||e.previousValue.length)&&(this._processInsertChanges(e.value),t.updateItems({repaintChangesOnly:!0}))}
2,_processInsertChanges:function(e){e.forEach(e=>{"insert"===e.type&&this._addInsertInfo(e)})},publicMethods:function(){return["addRow","deleteRow","undeleteRow","editRow","saveEditData","cancelEditData","hasEditData"]},refresh:function(e){Object(m.d)(this._pageIndex)&&this._refreshCore(e)},_refreshCore:k.n,isEditing:function(){return Object(m.d)(this.option(J.d))},isEditRow:function(){return!1},_setEditRowKey:function(e,t){t?this._silentOption(J.d,e):this.option(J.d,e)},_setEditRowKeyByIndex:function(e,t){var n=this._dataController.getKeyByRowIndex(e);void 0!==n?this._setEditRowKey(n,t):this._dataController.fireError("E1043")},getEditRowIndex:function(){return this._getVisibleEditRowIndex()},getEditFormRowIndex:function(){return-1},_isEditRowByIndex(e){var t=this._dataController.getKeyByRowIndex(e),n=Object(m.d)(t)&&Object(k.h)(this.option(J.d),t);return n?this._getVisibleEditRowIndex()===e:n},isEditCell:function(e,t){return this._isEditRowByIndex(e)&&this._getVisibleEditColumnIndex()===t},getPopupContent:k.n,_isProcessedItem:function(e){return!1},_getInsertRowIndex:function(e,t,n){var o=-1,r=this._dataController,l=this._getInsertAfterOrBeforeKey(t);return Object(m.d)(l)||0!==e.length?Object(m.d)(l)&&e.some((d,c)=>{var h=n||this._isProcessedItem(d);if(Object(m.j)(d)&&(h||Object(m.d)(d[Z])?Object(k.h)(d.key,l)&&(o=c):Object(k.h)(r.keyOf(d),l)&&(o=c)),o>=0){var f=e[o+1];if(f&&("detail"===f.rowType||"detailAdaptive"===f.rowType)&&Object(m.d)(t.insertAfterKey))return;return Object(m.d)(t.insertAfterKey)&&(o+=1),!0}}):o=0,o},_generateNewItem:function(e){var t,n={key:e},o=null===(t=this._getInternalData(e))||void 0===t?void 0:t.insertInfo;return null!=o&&o[Z]&&(n[Z]=o[Z]),n},_getLoadedRowIndex:function(e,t,n){var o=this._getInsertRowIndex(e,t,n),r=this._dataController;if(o<0){var l=this._getNewRowPosition(),d=r.pageIndex(),c=this._getInsertAfterOrBeforeKey(t);l===J.r||0!==d||Object(m.d)(c)?l===J.r&&r.isLastPageLoaded()&&(o=e.length):o=0}return o},processItems:function(e,t){var n=t.changeType;
2return this.update(n),this.getChanges().forEach(t=>{var n;if(t.type===J.a){var o=t.key,r=null===(n=this._getInternalData(o))||void 0===n?void 0:n.insertInfo;Object(m.d)(o)&&Object(m.d)(r)||(o=(r=this._addInsertInfo(t)).key);var l=this._getLoadedRowIndex(e,t),d=this._generateNewItem(o);l>=0&&e.splice(l,0,d)}}),e},processDataItem:function(e,t,n){var o=t.visibleColumns,r=e.data[Z]?e.data.key:e.key,l=this.getChanges(),d=w.a.getIndexByKey(r,l);e.isEditing=!1,d>=0&&this._processDataItemCore(e,l[d],r,o,n)},_processDataItemCore:function(e,t,n,o,r){var{data:data,type:l}=t;switch(l){case J.a:e.isNewRow=!0,e.key=n,e.data=data;break;case te:e.modified=!0,e.oldData=e.data,e.data=Object(y.b)(e.data,data),e.modifiedValues=r(data,o,!0);break;case J.b:e.removed=!0}},_initNewRow:function(e){if(this.executeAction("onInitNewRow",e),e.promise){var t=new R.a;return Object(R.c)(Object(R.b)(e.promise)).done(t.resolve).fail(le(t)).fail(e=>this._fireDataErrorOccurred(e)),t}},_createInsertInfo:function(){var e={};return e[Z]=this._getInsertIndex(),e},_addInsertInfo:function(e,t){var n,o,{key:r}=e;if(Object(m.d)(r)||(r=String(new c.a),e.key=r),o=null===(n=this._getInternalData(r))||void 0===n?void 0:n.insertInfo,!Object(m.d)(o)){var l=this._getInsertAfterOrBeforeKey(e);o=this._createInsertInfo(),Object(m.d)(l)||this._setInsertAfterOrBeforeKey(e,t)}return this._addInternalData({insertInfo:o,key:r}),{insertInfo:o,key:r}},_setInsertAfterOrBeforeKey:function(e,t){var n=this._dataController,o=n.items(!0),r=this.getView("rowsView"),l=this._getNewRowPosition();switch(l){case J.p:case J.r:break;case J.u:case J.t:if(o.length){var d=l===J.u?0:o.length-1;e[0===d?"insertBeforeKey":"insertAfterKey"]=o[d].key}break;default:var c=l===J.z?null==r?void 0:r.getBottomVisibleItemIndex():null==r?void 0:r.getTopVisibleItemIndex(),h=n.getVisibleRows()[c];h&&(!h.isEditing&&"detail"===h.rowType||"detailAdaptive"===h.rowType)&&c++;var f=n.getKeyByRowIndex(c);Object(m.d)(f)&&(e.insertBeforeKey=f)}},_getInsertIndex:function(){var e=0;
2return this.getChanges().forEach(t=>{var n,o=null===(n=this._getInternalData(t.key))||void 0===n?void 0:n.insertInfo;Object(m.d)(o)&&t.type===J.a&&o[Z]>e&&(e=o[Z])}),e+1},_getInsertAfterOrBeforeKey:function(e){var t;return null!==(t=e.insertAfterKey)&&void 0!==t?t:e.insertBeforeKey},_getPageIndexToInsertRow:function(){var e=this._getNewRowPosition(),t=this._dataController,n=t.pageIndex(),o=t.pageCount()-1;return e===J.p&&0!==n?0:e===J.r&&n!==o?o:-1},addRow:function(e){var t=this._dataController;return t.store()?this._addRow(e):(t.fireError("E1052",this.component.NAME),(new R.a).reject())},_addRow:function(e){var t=this._dataController.store(),n=t&&t.key(),param={data:{}},o=this._getVisibleEditRowIndex(),r=new R.a;return this.refresh(),this._allowRowAdding()?(n||(param.data.__KEY__=String(new c.a)),Object(R.c)(this._initNewRow(param,e)).done(()=>{this._allowRowAdding()?Object(R.c)(this._addRowCore(param.data,e,o)).done(r.resolve).fail(r.reject):r.reject("cancel")}).fail(r.reject),r.promise()):(Object(R.c)(this._navigateToNewRow(o)).done(r.resolve).fail(r.reject),r.promise())},_allowRowAdding:function(){return!(this._getInsertIndex()>1)},_addRowCore:function(data,e,t){var n={data:data,type:J.a},o=this._getVisibleEditRowIndex(),r=this._addInsertInfo(n,e).key;return this._setEditRowKey(r,!0),this._addChange(n),this._navigateToNewRow(t,n,o)},_navigateToNewRow:function(e,t,n){var o,r,l=new R.a,d=this._dataController,c=this.getController("focus");if(n=null!==(o=n)&&void 0!==o?o:-1,!(t=null!==(r=t)&&void 0!==r?r:this.getChanges().filter(e=>e.type===J.a)[0]))return l.reject("cancel").promise();var h=this._getPageIndexToInsertRow(),f=this._getLoadedRowIndex(d.items(),t,!0),_=e=>{Object(R.c)(null==c?void 0:c.navigateToRow(e)).done(()=>{f=d.getRowIndexByKey(t.key),l.resolve()})},v=this._getInsertAfterOrBeforeKey(t);return h>=0?d.pageIndex(h).done(()=>{_(t.key)}).fail(l.reject):f<0&&Object(m.d)(v)?_(v):(d.updateItems({changeType:"update",rowIndices:[e,n,f]}),(f=d.getRowIndexByKey(t.key))<0?_(t.key):l.resolve()),l.done(()=>{this._showAddedRow(f),this._afterInsertRow(t.key)}),l.promise()},_showAddedRow:function(e){this._focusFirstEditableCellInRow(e)},_beforeFocusElementInRow:k.n,_focusFirstEditableCellInRow:function(e){var t=this._dataController,n=t.getKeyByRowIndex(e),o=this.getFirstEditableCellInRow(e);this._editCellInProgress=!0,this._delayedInputFocus(o,()=>{e=t.getRowIndexByKey(n),this._editCellInProgress=!1,this._beforeFocusElementInRow(e)})},_isEditingStart:function(e){return this.executeAction("onEditingStart",e),e.cancel},_beforeUpdateItems:k.n,_getVisibleEditColumnIndex:function(){var e=this.option(J.c);return Object(m.d)(e)?this._columnsController.getVisibleColumnIndex(e):-1},_setEditColumnNameByIndex:function(e,t){var n,o=this._columnsController.getVisibleColumns();this._setEditColumnName(null===(n=o[e])||void 0===n?void 0:n.name,t)},_setEditColumnName:function(e,t){t?this._silentOption(J.c,e):this.option(J.c,e)},_resetEditColumnName:function(){this._setEditColumnName(null,!0)},_getEditColumn:function(){var e=this.option(J.c);return this._getColumnByName(e)},_getColumnByName:function(e){var t,n=this._columnsController.getVisibleColumns();return Object(m.d)(e)&&n.some(n=>{if(n.name===e)return t=n,!0}),t},_getVisibleEditRowIndex:function(e){var t=this._dataController,n=this.option(J.d),o=t.getRowIndexByKey(n);return-1===o?o:o+this._getEditRowIndexCorrection(e)},_getEditRowIndexCorrection:function(e){var t=e?this._getColumnByName(e):this._getEditColumn();return"adaptiveHidden"===(null==t?void 0:t.visibleWidth)?1:0},_resetEditRowKey:function(){this._setEditRowKey(null,!0)},_resetEditIndices:function(){this._resetEditColumnName(),this._resetEditRowKey()},editRow:function(e){var t,n=this._dataController,o=n.items()[e],r={data:o&&o.data,cancel:!1},l=this._getVisibleEditRowIndex();if(o)return e===l||void(void 0!==o.key?(o.isNewRow||(r.key=o.key),this._isEditingStart(r)||(this.resetChanges(),this.init(),this._resetEditColumnName(),this._pageIndex=n.pageIndex(),this._addInternalData({key:o.key,oldData:null!==(t=o.oldData)&&void 0!==t?t:o.data}),this._setEditRowKey(o.key))):this._dataController.fireError("E1043"))},_editRowFromOptionChanged:function(e,t){var n=[t,e];this._beforeUpdateItems(n,e,t),this._editRowFromOptionChangedCore(n,e,t)},_editRowFromOptionChangedCore:function(e,t,n){this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:e})},_focusEditorIfNeed:k.n,_showEditPopup:k.n,_repaintEditPopup:k.n,_getEditPopupHiddenHandler:function(){return e=>{this.isEditing()&&this.cancelEditData()}},_getPopupEditFormTemplate:k.n,_getSaveButtonConfig:function(){return{text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)}},_getCancelButtonConfig:function(){return{text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)}},_removeInternalData:function(e){var t=this._getInternalData(e),n=this._internalState.indexOf(t);n>-1&&this._internalState.splice(n,1)},_updateInsertAfterOrBeforeKeys:function(e,t){var n=e[t];
2e.forEach(e=>{var t=this._getInsertAfterOrBeforeKey(e);Object(k.h)(t,n.key)&&(e[Object(m.d)(e.insertAfterKey)?"insertAfterKey":"insertBeforeKey"]=this._getInsertAfterOrBeforeKey(n))})},_removeChange:function(e){if(e>=0){var t=[...this.getChanges()],n=t[e].key;this._removeInternalData(n),this._updateInsertAfterOrBeforeKeys(t,e),t.splice(e,1),this._silentOption(se,t),Object(k.h)(this.option(J.d),n)&&this._resetEditIndices()}},executeOperation:function(e,t){this._lastOperation&&this._lastOperation.reject(),this._lastOperation=e,this.waitForDeferredOperations().done(()=>{"rejected"!==e.state()&&(t(),this._lastOperation=null)}).fail(()=>{e.reject(),this._lastOperation=null})},waitForDeferredOperations:function(){return Object(R.c)(...this._deferreds)},_processCanceledEditingCell:k.n,_repaintEditCell:function(e,t,n){this._needFocusEditor=!0,!e||!e.showEditorAlways||t&&!t.showEditorAlways?(this._editCellInProgress=!0,this.getController("editorFactory").loseFocus(),this._dataController.updateItems({changeType:"update",rowIndices:[n,this._getVisibleEditRowIndex()]})):e!==t&&this._dataController.updateItems({changeType:"update",rowIndices:[]})},_delayedInputFocus:function(e,t,n){var o=()=>{if(t&&t(),e){var n=e.find(J.q).first();w.a.focusAndSelectElement(this,n)}this._beforeFocusCallback=null};E.a.real().ios||E.a.real().android?o():(this._beforeFocusCallback&&this._beforeFocusCallback(),clearTimeout(this._inputFocusTimeoutID),n&&(this._beforeFocusCallback=t),this._inputFocusTimeoutID=setTimeout(o))},_focusEditingCell:function(e,t,n){var o=this.getView("rowsView"),r=this._getVisibleEditColumnIndex();(t=t||o&&o._getCellElement(this._getVisibleEditRowIndex(),r))&&this._delayedInputFocus(t,e,n)},deleteRow:function(e){this._checkAndDeleteRow(e)},_checkAndDeleteRow:function(e){var t=this.option("editing"),n=null==t?void 0:t.texts,o=null==t?void 0:t.confirmDelete,r=null==n?void 0:n.confirmDeleteMessage,l=this._dataController.items()[e],d=!this.isEditing()||l.isNewRow;if(l&&d)if(o&&r){var c=n&&n.confirmDeleteTitle;(function(e){var title=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2?arguments[2]:void 0,n=Object(m.k)(e)?e:{title:title,messageHtml:e,showTitle:t,buttons:[{text:F.a.format("Yes"),onClick:function(){return!0}},{text:F.a.format("No"),onClick:function(){return!1}}],dragEnabled:t};return U(n).show()})(r,c,Object(m.d)(c)&&c.length>0).done(t=>{t&&this._deleteRowCore(e)})}else this._deleteRowCore(e)},_deleteRowCore:function(e){var t=this._dataController.items()[e],n=t&&t.key,o=this._getVisibleEditRowIndex();this.refresh();var r=this.getChanges(),l=w.a.getIndexByKey(n,r);return l>=0?r[l].type===J.a?this._removeChange(l):this._addChange({key:n,type:J.b}):this._addChange({key:n,oldData:t.data,type:J.b}),this._afterDeleteRow(e,o)},_afterDeleteRow:function(e,t){return this.saveEditData()},undeleteRow:function(e){var t=this._dataController,n=t.items()[e],o=this._getVisibleEditRowIndex(),r=n&&n.key,l=this.getChanges();if(n){var d=w.a.getIndexByKey(r,l);if(d>=0){var{data:data}=l[d];Object(m.e)(data)?this._removeChange(d):this._addChange({key:r,type:te}),t.updateItems({changeType:"update",rowIndices:[o,e]})}}},_fireOnSaving:function(){var e={cancel:!1,promise:null,changes:[...this.getChanges()]};this.executeAction("onSaving",e);var t=new R.a;return Object(R.c)(Object(R.b)(e.promise)).done(()=>{t.resolve(e)}).fail(e=>{le(t),this._fireDataErrorOccurred(e),t.resolve({cancel:!0})}),t},_executeEditingAction:function(e,t,n){if(this.component._disposed)return null;var o=new R.a;return this.executeAction(e,t),Object(R.c)(Object(R.b)(t.cancel)).done(function(e){e?setTimeout(function(){o.resolve("cancel")}):n(t).done(o.resolve).fail(le(o))}).fail(le(o)),o},_processChanges:function(e,t,n,r){var l=this._dataController.store();Object(f.a)(r,(d,c)=>{var h,f,_=this._getOldData(c.key),{data:data,type:v}=c,C=Object(o.a)({},c);if(!this._beforeSaveEditData(c,d)){switch(v){case J.b:f={data:_,key:c.key,cancel:!1},h=this._executeEditingAction("onRowRemoving",f,function(){return l.remove(c.key).done(function(e){n.push({type:"remove",key:e})})});break;case J.a:f={data:data,cancel:!1},h=this._executeEditingAction("onRowInserting",f,function(){return l.insert(f.data).done(function(data,e){Object(m.d)(e)&&(C.key=e),data&&Object(m.j)(data)&&data!==f.data&&(C.data=data),n.push({type:"insert",data:data,index:0})})});break;case te:f={newData:data,oldData:_,key:c.key,cancel:!1},h=this._executeEditingAction("onRowUpdating",f,function(){return l.update(c.key,f.newData).done(function(data,e){data&&Object(m.j)(data)&&data!==f.newData&&(C.data=data),n.push({type:"update",key:e,data:data})})})}if(r[d]=C,h){var x=new R.a;h.always(function(data){t.push({key:c.key,result:data})}).always(x.resolve),e.push(x.promise())}}})},_processRemoveIfError:function(e,t){var n=e[t];return(null==n?void 0:n.type)===J.b&&t>=0&&e.splice(t,1),!0},_processRemove:function(e,t,n){var o=e[t];if(!n||!o||o.type===J.b)return this._processRemoveCore(e,t,!n||!o)},_processRemoveCore:function(e,t){return t>=0&&e.splice(t,1),!0},_processSaveEditDataResult:function(e){for(var t=!1,n=[...this.getChanges()],o=n.length,i=0;i<e.length;i++){var r=e[i].result,l="cancel"===r,d=w.a.getIndexByKey(e[i].key,n),c=n[d];if(r&&r instanceof Error){if(c&&this._addInternalData({key:c.key,error:r}),this._fireDataErrorOccurred(r),this._processRemoveIfError(n,d))break}else this._processRemove(n,d,l)&&(t=!l)}return n.length<o&&this._silentOption(se,n),t},_fireSaveEditDataEvents:function(e){Object(f.a)(e,(e,t)=>{var{data:data,key:n,type:o}=t,r=this._addInternalData({key:n}),l={key:n,data:data};switch(r.error&&(l.error=r.error),o){case J.b:this.executeAction("onRowRemoved",Object(_.a)({},l,{data:r.oldData}));break;case J.a:this.executeAction("onRowInserted",l);break;case te:this.executeAction("onRowUpdated",l)}}),this.executeAction("onSaved",{changes:e})},saveEditData:function(){var e=new R.a;return this.waitForDeferredOperations().done(()=>{this.isSaving()?this._resolveAfterSave(e):Object(R.c)(this._beforeSaveEditData()).done(t=>{if(t)this._resolveAfterSave(e,{cancel:t});else{this._saving=!0;var n={};
2this._saveEditDataInner(n).always(()=>{this._saving=!1,n.needFocusEditCell&&this._focusEditingCell()}).done(e.resolve).fail(e.reject)}}).fail(e.reject)}).fail(e.reject),e.promise()},_resolveAfterSave:function(e){var{cancel:t,error:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(R.c)(this._afterSaveEditData(t)).done(function(){e.resolve(n)}).fail(e.reject)},_saveEditDataInner:function(e){var t=[],n=[],o=[],r=this._dataController.dataSource(),l=new R.a;return Object(R.c)(this._fireOnSaving()).done(d=>{var{cancel:c,changes:h}=d;return c?l.resolve().promise():(this._processChanges(n,t,o,h),n.length?(null==r||r.beginLoading(),Object(R.c)(...n).done(()=>{this._processSaveEditDataResult(t)?this._endSaving(o,h,l):(null==r||r.endLoading(),l.resolve())}).fail(e=>{null==r||r.endLoading(),l.resolve(e)}),l.always(()=>{e.needFocusEditCell=!0}).promise()):void this._cancelSaving(l))}).fail(l.reject),l.promise()},_beforeEndSaving:function(e){this._resetEditIndices()},_endSaving:function(e,t,n){var o=this._dataController.dataSource();this._beforeEndSaving(t),null==o||o.endLoading(),this._refreshDataAfterSave(e,t,n)},_cancelSaving:function(e){this.executeAction("onSaved",{changes:[]}),this._resolveAfterSave(e)},_refreshDataAfterSave:function(e,t,n){var o=this._dataController,r=this.option("editing.refreshMode"),l="reshape"!==r&&"repaint"!==r;l||o.push(e),Object(R.c)(o.refresh({selection:l,reload:l,load:"reshape"===r,changesOnly:this.option("repaintChangesOnly")})).always(()=>{this._fireSaveEditDataEvents(t)}).done(()=>{this._resolveAfterSave(n)}).fail(e=>{this._resolveAfterSave(n,{error:e})})},isSaving:function(){return this._saving},_updateEditColumn:function(){var e=this._isEditColumnVisible(),t=this.option("editing.useIcons"),n=Q+(t?" "+Y:"");this._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:e,cssClass:n,width:"auto",alignment:"center",cellTemplate:this._getEditCommandCellTemplate(),fixedPosition:"right"}),this._columnsController.columnOption("command:edit",{visible:e,cssClass:n})},_isEditColumnVisible:function(){return this.option("editing").allowDeleting},_isEditButtonDisabled:function(){var e=this.hasChanges();return!(Object(m.d)(this.option("editing.editRowKey"))||e)},_updateEditButtons:function(){var e=this.getView("headerPanel"),t=this._isEditButtonDisabled();e&&(e.setToolbarItemDisabled("saveButton",t),e.setToolbarItemDisabled("revertButton",t))},_applyModified:function(e){e&&e.addClass(ee)},_beforeCloseEditCellInBatchMode:k.n,cancelEditData:function(){var e=this.getChanges(),t={cancel:!1,changes:e};this.executeAction("onEditCanceling",t),t.cancel||(this._cancelEditDataCore(),this.executeAction("onEditCanceled",{changes:e}))},_cancelEditDataCore:function(){var e=this._getVisibleEditRowIndex();this._beforeCancelEditData(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey(),this._afterCancelEditData(e)},_afterCancelEditData:function(e){this._dataController.updateItems({repaintChangesOnly:this.option("repaintChangesOnly")})},_hideEditPopup:k.n,hasEditData:function(){return this.hasChanges()},update:function(e){var t=this._dataController;t&&this._pageIndex!==t.pageIndex()&&("refresh"===e&&this.refresh(!0),this._pageIndex=t.pageIndex()),this._updateEditButtons()},_getRowIndicesForCascadeUpdating:function(e,t){return t?[]:[e.rowIndex]},addDeferred:function(e){this._deferreds.indexOf(e)<0&&(this._deferreds.push(e),e.always(()=>{var t=this._deferreds.indexOf(e);t>=0&&this._deferreds.splice(t,1)}))},_prepareChange:function(e,t,text){var n,o={},r=null===(n=e.row)||void 0===n?void 0:n.data,l=e.key,d=new R.a;void 0!==l&&(e.value=t,Object(R.b)(e.column.setCellValue(o,t,Object(_.a)(!0,{},r),text)).done(function(){d.resolve({data:o,key:l,oldData:r,type:te})}).fail(le(d)).fail(e=>this._fireDataErrorOccurred(e)),Object(m.d)(text)&&e.column.displayValueMap&&(e.column.displayValueMap[t]=text),this._updateRowValues(e),this.addDeferred(d));return d},_updateRowValues:function(e){if(e.values){var t=this._dataController,n=t.getRowIndexByKey(e.key),o=t.getVisibleRows()[n];o&&(e.values=o.values),e.values[e.columnIndex]=e.value}},updateFieldValue:function(e,t,text,n){var o=e.key,r=new R.a;return void 0===o&&this._dataController.fireError("E1043"),e.column.setCellValue?this._prepareChange(e,t,text).done(t=>{Object(R.c)(this._applyChange(e,t,n)).always(()=>{r.resolve()})}):r.resolve(),r.promise()},_focusPreviousEditingCellIfNeed:function(e){if(this.hasEditData()&&
2!this.isEditCell(e.rowIndex,e.columnIndex))return this._focusEditingCell(),this._updateEditRow(e.row,!0),!0},_needUpdateRow:function(e){var t=this._columnsController.getVisibleColumns();e||(e=this._getEditColumn());var n=e&&e.setCellValue!==e.defaultSetCellValue,o=t.some(e=>e.calculateCellValue!==e.defaultCalculateCellValue);return n||o},_applyChange:function(e,t,n){var r=Object(o.a)({},e,{forceUpdateRow:n});return this._addChange(t,r),this._updateEditButtons(),this._applyChangeCore(e,r.forceUpdateRow)},_applyChangeCore:function(e,t){var n=e.column.setCellValue!==e.column.defaultSetCellValue,o=e.row;o&&(t||n?this._updateEditRow(o,t,n):o.update&&o.update())},_updateEditRowCore:function(e,t,n){this._dataController.updateItems({changeType:"update",rowIndices:this._getRowIndicesForCascadeUpdating(e,t)})},_updateEditRow:function(e,t,n){t?this._updateRowImmediately(e,t,n):this._updateRowWithDelay(e,n)},_updateRowImmediately:function(e,t,n){this._updateEditRowCore(e,!t,n),this._validateEditFormAfterUpdate(e,n),t||this._focusEditingCell()},_updateRowWithDelay:function(e,t){var n=new R.a;this.addDeferred(n),setTimeout(()=>{var o=Object(r.a)(l.default.getActiveElement()),d=this._rowsView.getCellIndex(o,e.rowIndex),c=o.get(0),h=w.a.getSelectionRange(c);if(this._updateEditRowCore(e,!1,t),this._validateEditFormAfterUpdate(e,t),d>=0){var m=this._rowsView._getCellElement(e.rowIndex,d);this._delayedInputFocus(m,()=>{setTimeout(()=>{c=l.default.getActiveElement(),h.selectionStart>=0&&w.a.setSelectionRange(c,h)})})}n.resolve()})},_validateEditFormAfterUpdate:k.n,_addChange:function(e,t){var n,r=null==t?void 0:t.row,l=[...this.getChanges()],d=w.a.getIndexByKey(e.key,l);d<0&&(d=l.length,this._addInternalData({key:e.key,oldData:e.oldData}),delete e.oldData,l.push(e));var c=Object(o.a)({},l[d]);return c&&(e.data&&(c.data=Object(y.b)(c.data,e.data)),c.type&&e.data||!e.type||(c.type=e.type),r&&(r.oldData=this._getOldData(r.key),r.data=Object(y.b)(r.data,e.data))),l[d]=c,this._silentOption(se,l),t&&c!==(null===(n=this.getChanges())||void 0===n?void 0:n[d])&&(t.forceUpdateRow=!0),c},_getFormEditItemTemplate:function(e,t){return t.editCellTemplate||this._getDefaultEditorTemplate()},getColumnTemplate:function(e){var template,t,n=e.column,o=e.row&&e.row.rowIndex,r=this.isRowBasedEditMode(),l=this.isEditRow(o),d=this.isEditCell(o,e.columnIndex);!(n.showEditorAlways||n.setCellValue&&(l&&n.allowEditing||d))||"data"!==e.rowType&&"detailAdaptive"!==e.rowType||n.command?"detail"===n.command&&"detail"===e.rowType&&l&&(template=null==this?void 0:this.getEditFormTemplate(e)):(!((this.allowUpdating(e)||l)&&n.allowEditing||d)||!l&&r||(n.showEditorAlways&&!r&&(t={cancel:!1,key:e.row.isNewRow?void 0:e.row.key,data:e.row.data,column:n},this._isEditingStart(t)),t&&t.cancel||(e.setValue=(t,text)=>{this.updateFieldValue(e,t,text)})),template=n.editCellTemplate||this._getDefaultEditorTemplate());return template},_createButton:function(e,button,t,n){var o=ne[button.name],l=this.option("editing.useIcons"),c=this.option("useLegacyColumnButtonTemplate"),h=Object(r.a)("<a>").attr("href","#").addClass("dx-link").addClass(button.cssClass);if(button.template&&c)this._rowsView.renderTemplate(e,button.template,t,!0);else{if(button.template)h=Object(r.a)("<span>").addClass(button.cssClass);else if(l&&o||button.icon){o=button.icon||o;var f=X.b(o);"image"===f||"svg"===f?h=X.a(o).addClass(button.cssClass):h.addClass("dx-icon"+("dxIcon"===f?"-":" ")+o).attr("title",button.text),h.addClass("dx-link-icon"),e.addClass(Y);var v=this.getButtonLocalizationNames()[button.name];v&&h.attr("aria-label",F.a.format(v))}else h.text(button.text);Object(m.d)(button.hint)&&h.attr("title",button.hint),this._isButtonDisabled(button,t)?h.addClass("dx-state-disabled"):button.template&&!button.onClick||d.a.on(h,Object(O.a)("click","dxDataGridEditing"),this.createAction(function(e){var n;null===(n=button.onClick)||void 0===n||n.call(button,Object(_.a)({},e,{row:t.row,column:t.column})),e.event.preventDefault(),e.event.stopPropagation()})),e.append(h,"&nbsp;"),button.template&&this._rowsView.renderTemplate(h,button.template,t,!0,n)}},getButtonLocalizationNames:()=>({edit:"dxDataGrid-editingEditRow",save:"dxDataGrid-editingSaveRowChanges",delete:"dxDataGrid-editingDeleteRow",undelete:"dxDataGrid-editingUndeleteRow",cancel:"dxDataGrid-editingCancelRowChanges"}),prepareButtonItem:function(e,t,n,o){var l=this.option("editing.texts")||{},d={revert:l.cancelAllChanges,save:l.saveAllChanges,addRow:l.addRow},c={revert:"cancel",save:"save",addRow:"addrow"}[t],h=d[t],m=("save"===c||"cancel"===c)&&this._isEditButtonDisabled();return{widget:"dxButton",options:{onInitialized:t=>{Object(r.a)(t.element).addClass(e._getToolbarButtonClass("dx-edit-button "+this.addWidgetPrefix(c)+"-button"))},icon:"edit-button-"+c,disabled:m,onClick:()=>{setTimeout(()=>{this[n]()})},text:h,hint:h},showText:"inMenu",name:t+"Button",location:"after",locateInMenu:"auto",sortIndex:o}},prepareEditButtons:function(e){var t=[];return(this.option("editing")||{}).allowAdding&&t.push(this.prepareButtonItem(e,"addRow","addRow",20)),t},highlightDataCell:function(e,t){this.isCellModified(t)&&t.column.setCellValue&&e.addClass(ee)},_afterInsertRow:k.n,_beforeSaveEditData:function(e){if(e&&!Object(m.d)(e.key)&&Object(m.d)(e.type))return!0},_afterSaveEditData:k.n,_beforeCancelEditData:k.n,_allowEditAction:function(e,t){var n=this.option("editing."+e);return Object(m.h)(n)&&(n=n({component:this.component,row:t.row})),n},allowUpdating:function(e,t){var n=this.option("editing.startEditAction")||"click";return(!(arguments.length>1)||(n===t||"down"===t))&&this._allowEditAction("allowUpdating",e)},allowDeleting:function(e){return this._allowEditAction("allowDeleting",e)},isCellModified:function(e){var t=e.columnIndex,n=e.row&&(e.row.isNewRow?e.row.values:e.row.modifiedValues);return!!n&&void 0!==n[t]}
2,isNewRowInEditMode:function(){var e=this._getVisibleEditRowIndex(),t=this._dataController.items();return e>=0&&t[e].isNewRow}}}()),he={defaultOptions:function(){return{editing:{mode:"row",refreshMode:"full",newRowPosition:J.A,allowAdding:!1,allowUpdating:!1,allowDeleting:!1,useIcons:!1,selectTextOnEditStart:!1,confirmDelete:!0,texts:{editRow:F.a.format("dxDataGrid-editingEditRow"),saveAllChanges:F.a.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:F.a.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:F.a.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:F.a.format("dxDataGrid-editingCancelRowChanges"),addRow:F.a.format("dxDataGrid-editingAddRow"),deleteRow:F.a.format("dxDataGrid-editingDeleteRow"),undeleteRow:F.a.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:F.a.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{},startEditAction:"click",editRowKey:null,editColumnName:null,changes:[]},useLegacyColumnButtonTemplate:!1}},controllers:{editing:ce},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing"),this.callBase()},reload:function(e,t){return!t&&this._editingController.refresh(),this.callBase.apply(this,arguments)},repaintRows:function(){if(!this.getController("editing").isSaving())return this.callBase.apply(this,arguments)},_updateEditRow:function(e){var t,n=this.option(J.d),o=e[w.a.getIndexByKey(n,e)];o&&(o.isEditing=!0,null===(t=this._updateEditItem)||void 0===t||t.call(this,o))},_updateItemsCore:function(e){this.callBase(e),this._updateEditRow(this.items(!0))},_applyChangeUpdate:function(e){this._updateEditRow(e.items),this.callBase(e)},_applyChangesOnly:function(e){this._updateEditRow(e.items),this.callBase(e)},_processItems:function(e,t){return e=this._editingController.processItems(e,t),this.callBase(e,t)},_processDataItem:function(e,t){return this._editingController.processDataItem(e,t,this.generateDataValues),this.callBase(e,t)}
2,_processItem:function(e,t){return(e=this.callBase(e,t)).isNewRow&&(t.dataIndex--,delete e.dataIndex),e},_getChangedColumnIndices:function(e,t,n,o){if(e.isNewRow===t.isNewRow&&e.removed===t.removed)return this.callBase.apply(this,arguments)},_isCellChanged:function(e,t,n,o,r){var l=this.getController("editing"),d=e.cells&&e.cells[o],c=l&&l.isEditCell(n,o);return(!r||!c)&&(!(!d||!d.column||d.column.showEditorAlways||d.isEditing===c)||this.callBase.apply(this,arguments))}}},views:{rowsView:{init:function(){this.callBase(),this._editingController=this.getController("editing")},getCellIndex:function(e,t){if(!e.is("td")&&t>=0){var n=this.getCellElements(t),o=-1;return Object(f.a)(n,function(t,n){Object(r.a)(n).find(e).length&&(o=t)}),o}return this.callBase.apply(this,arguments)},publicMethods:function(){return this.callBase().concat(["cellValue"])},_getCellTemplate:function(e){return this._editingController.getColumnTemplate(e)||this.callBase(e)},_isNativeClick:function(){return(E.a.real().ios||E.a.real().android)&&this.option("editing.allowUpdating")},_createRow:function(e){var t=this.callBase.apply(this,arguments);if(e){var n=!!e.removed,o=!!e.isNewRow,r=!!e.modified;o&&t.addClass("dx-row-inserted"),r&&t.addClass("dx-row-modified"),(o||n)&&t.removeClass("dx-selection")}return t},_getColumnIndexByElement:function(e){for(var t=e.closest("table"),n=this.getTableElements();t.length&&!n.filter(t).length;)e=t.closest("td"),t=e.closest("table");return this._getColumnIndexByElementCore(e)},_getColumnIndexByElementCore:function(e){var t=e.closest("."+J.w+"> td:not(.dx-master-detail-cell)");return this.getCellIndex(t)},_editCellByClick:function(e,t){var n=this._editingController,o=Object(r.a)(e.event.target),l=this._getColumnIndexByElement(o),d=this._dataController.items()[e.rowIndex],c=n.allowUpdating({row:d},t)||d&&d.isNewRow,m=this._columnsController.getVisibleColumns()[l],f=n.isEditCell(e.rowIndex,l),_=c&&m&&(m.allowEditing||f),v=this.option("editing.startEditAction")||"click";if("down"===t)return!E.a.real().ios&&!E.a.real().android||f||Object(h.i)(),m&&m.showEditorAlways&&_&&n.editCell(e.rowIndex,l);if("click"===t&&"dblClick"===v&&!f){var C=null==d?void 0:d.isNewRow;n.closeEditCell(!1,C)}return _&&t===v?n.editCell(e.rowIndex,l)||n.isEditRow(e.rowIndex):void 0},_rowPointerDown:function(e){this._pointerDownTimeout=setTimeout(()=>{this._editCellByClick(e,"down")})},_rowClick:function(e){var t=Object(r.a)(e.rowElement).hasClass(this.addWidgetPrefix(J.i));e.event[J.y]=this.component,this._editCellByClick(e,"click")||t||this.callBase.apply(this,arguments)},_rowDblClick:function(e){this._editCellByClick(e,"dblClick")||this.callBase.apply(this,arguments)},_cellPrepared:function(e,t){var n=this._editingController,o=!!t.column.command,r=t.setValue,l=n.isEditRow(t.rowIndex),d=de(l,t);if(ue(l,t)){var c=t.column.alignment;e.toggleClass(this.addWidgetPrefix("readonly"),!r).toggleClass("dx-cell-focus-disabled",!r),c&&e.find(J.g).first().css("textAlign",c)}d&&this._editCellPrepared(e),t.column&&!o&&n.highlightDataCell(e,t),this.callBase.apply(this,arguments)},_editCellPrepared:k.n,_formItemPrepared:k.n,_getCellOptions:function(e){var t=this.callBase(e);return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t},_createCell:function(e){var t=this.callBase(e),n=this._editingController.isEditRow(e.rowIndex);return ue(n,e)&&t.addClass(J.h),t},cellValue:function(e,t,n,text){var o=this.getCellOptions(e,t);if(o){if(void 0===n)return o.value;this._editingController.updateFieldValue(o,n,text,!0)}},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._pointerDownTimeout)},_renderCore:function(){this.callBase.apply(this,arguments),this._editingController._focusEditorIfNeed()}},headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this.getController("editing").prepareEditButtons(this).concat(e)},optionChanged:function(e){var t=e.fullName;switch(e.name){case"editing":var n=[J.f,se,J.c,J.d];t&&!n.some(e=>e===t)&&this._invalidate(),this.callBase(e);break;case"useLegacyColumnButtonTemplate":e.handled=!0;break;default:this.callBase(e)}},isVisible:function(){var e=this.getController("editing").option("editing");return this.callBase()||(null==e?void 0:e.allowAdding)}}}}}},785:function(e,t,n){"use strict";n.d(t,"a",function(){return V});var o=n(636),r=n(650),l=n(686),d=n(654),c=n(649),h=n(703),m=n(635),f=n(643),_=n(634),v=n(679),C=n(640);function x(e){var t=function(e,t){return t?t+"/"+e:e},n=e&&e.getController("headerFilter");return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:function(e,t,n){var o=[],r=e.length-1;return e&&e.forEach(function(e,d){if(Object(l.y)(e)||Object(l.z)(e)){var c=Object(l.n)(e,n,[],"headerFilter");o.push(c)}else o.push(Object(l.n)([t.dataField,"=",e],n,[],"headerFilter"));d!==r&&o.push("or")}),1===o.length&&(o=o[0]),o},editorTemplate:function(t,o){var div=Object(m.a)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(o),r=Object(_.a)(!0,{},e.columnOption(t.field.dataField));return Object(l.C)(div,t.text&&t.text.split("|")),r.filterType="include",r.filterValues=t.value?t.value.slice():[],n.showHeaderFilterMenuBase({columnElement:div,column:r,apply:function(){var e;e=this.filterValues,t.setValue(e),n.hideHeaderFilterMenu(),t.closeEditor()},onHidden:function(){t.closeEditor()},isFilterBuilder:!0}),o},customizeText:function(o,r){r=r||{};var l=o.value,c=e.columnOption(o.field.dataField),h=c&&c.headerFilter,m=c&&c.lookup,f=r.values||[l];if(h&&h.dataSource||m&&m.dataSource){var x=new C.a,w=r.items||new C.a;if(!r.items){c=Object(_.a)({},c,{filterType:"include",filterValues:f});var y=n.getDataSource(c);y.paginate=!1;var O=new v.a(y),I=O.store().key();if(I){var{values:S}=r;if(S&&S.length>1){var filter=S.reduce((e,t)=>
2(e.length&&e.push("or"),e.push([I,"=",t]),e),[]);O.filter(filter)}else O.filter([I,"=",o.value])}else o.field.calculateDisplayValue&&d.a.log("W1017");r.items=w,O.load().done(w.resolve)}return w.done(e=>{var n=f.indexOf(o.value);x.resolve(function e(n,o){var r=[];return n.forEach(function(n){if(n.items){var l=e(n.items,t(n.text,o));r=r.concat(l)}n.selected&&r.push(t(n.text,o))}),r}(e)[n])}),x}return n.getHeaderItemText(l,c,0,e.option("headerFilter"))}}}function w(e){var t=x(e);return Object(_.a)({},t,{calculateFilterExpression:function(e,n,o){var r=t.calculateFilterExpression(e,n,o);return r&&0!==r.length?"!"===r[0]?r:["!",r]:null},name:"noneof",icon:"unselectall",caption:f.a.format("dxFilterBuilder-filterOperationNoneOf")})}var y=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],O="include",I="exclude";function S(e){return e.name||e.dataField}var E,T,R,j,B,F,D={isFilterSyncActive:function(){var e=this.option("filterSyncEnabled");return"auto"===e?this.option("filterPanel.visible"):e},skipCalculateColumnFilters:function(){return Object(o.d)(this.option("filterValue"))&&this.isFilterSyncActive()},_calculateAdditionalFilter:function(){if(!1===this.option("filterPanel.filterEnabled"))return this.callBase();var e=[this.callBase()],t=this.getController("columns").getFilteringColumns(),n=this.option("filterValue");if(this.isFilterSyncActive()){var o=this.getController("headerFilter").getCurrentColumn();o&&n&&(n=Object(l.A)(n,S(o)))}var r=this.getController("filterSync").getCustomFilterOperations(),d=Object(l.n)(n,t,r,"filterBuilder");return d&&e.push(d),c.a.combineFilters(e)},_parseColumnPropertyName:function(e){var t=e.match(/.*\.(.*)/);return t?t[1]:null},clearFilter:function(e){this.component.beginUpdate(),arguments.length>0?("filterValue"===e&&this.option("filterValue",null),this.callBase(e)):(this.option("filterValue",null),this.callBase()),this.component.endUpdate()},optionChanged:function(e){switch(e.name){case"filterValue":this._applyFilter(),this.isFilterSyncActive()&&this.getController("filterSync").syncFilterValue(),e.handled=!0;break;case"filterSyncEnabled":e.handled=!0;break;case"columns":if(this.isFilterSyncActive()){var t=this.getController("columns").getColumnByPath(e.fullName),n=this.getController("filterSync");if(t&&!n._skipSyncColumnOptions){var o=this._parseColumnPropertyName(e.fullName);n._skipSyncColumnOptions=!0,"filterType"===o?I!==e.value&&I!==e.previousValue||n.syncHeaderFilter(t):"filterValues"===o?n.syncHeaderFilter(t):["filterValue","selectedFilterOperation"].indexOf(o)>-1&&n.syncFilterRow(t,t.filterValue),n._skipSyncColumnOptions=!1}}this.callBase(e);break;default:this.callBase(e)}}},V={defaultOptions:function(){return{filterValue:null,filterSyncEnabled:"auto"}},controllers:{filterSync:r.a.Controller.inherit((E=function(){return{filterType:O,filterValues:void 0}},T=function(e){var t=e.filterValues||[];return!h.a.getGroupInterval(e)&&!(e.headerFilter&&e.headerFilter.dataSource)||1===t.length&&null===t[0]},R=function(e){var t=e.filterValue;if(Object(o.d)(t)){var n=e.selectedFilterOperation||e.defaultFilterOperation||Object(l.l)(e);return[S(e),n,e.filterValue]}return null},j=function(e){var t,n,o=e.filterValues;return o?(1===o.length&&T(e)&&!Array.isArray(o[0])?(t=e.filterType===I?"<>":"=",n=o[0]):(t=e.filterType===I?"noneof":"anyof",n=o),[S(e),t,n]):null},B=function(e,t,n){var o=function(e,t){if(!e)return E();var n,o=e[1],r=e[2],l=Array.isArray(r);if(!l&&!T(t))return E();switch(o){case"anyof":case"=":n=O;break;case"noneof":case"<>":n=I;break;default:return E()}return{filterType:n,filterValues:l?r:[r]}}(n,t);e.columnOption(S(t),o)},F=function(e,t,n){var r,l=null==n?void 0:n[1],d=null==n?void 0:n[2],c=t.filterOperations||t.defaultFilterOperations;(!c||c.indexOf(l)>=0||l===t.defaultFilterOperation)&&y.indexOf(l)>=0&&null!==d?(l!==t.defaultFilterOperation||Object(o.d)(t.selectedFilterOperation)||(l=t.selectedFilterOperation),r={filterValue:d,selectedFilterOperation:l}):r={filterValue:void 0,selectedFilterOperation:void 0},e.columnOption(S(t),r)},{syncFilterValue:function(){var e=this,t=e.getController("columns"),n=t.getFilteringColumns();
2this._skipSyncColumnOptions=!0,n.forEach(function(n){var r=Object(l.s)(e.option("filterValue"),S(n));if(1===r.length){var d=r[0];B(t,n,d),F(t,n,d)}else Object(o.d)(n.filterValues)&&B(t,n),Object(o.d)(n.filterValue)&&F(t,n)}),this._skipSyncColumnOptions=!1},_initSync:function(){var e=this.getController("columns").getColumns(),t=this.getController("data"),n=t.pageIndex();if(function(e){e.forEach(e=>{var t=S(e);if(!Object(o.d)(t)&&e.allowFiltering)throw new d.a.Error("E1049",e.caption)})}(e),!this.option("filterValue")){var r=this.getController("columns").getFilteringColumns(),l=this.getFilterValueFromColumns(r);this.option("filterValue",l)}this.syncFilterValue(),t.pageIndex(n)},init:function(){var e=this.getController("data");e.isFilterSyncActive()&&(this.getController("columns").isAllDataTypesDefined()?this._initSync():e.dataSourceChanged.add(()=>this._initSync()))},_getSyncFilterRow:function(e,t){var filter=R(t);return Object(o.d)(filter)?Object(l.E)(e,filter):Object(l.A)(e,S(t))},_getSyncHeaderFilter:function(e,t){var filter=j(t);return filter?Object(l.E)(e,filter):Object(l.A)(e,S(t))},getFilterValueFromColumns:function(e){if(!this.getController("data").isFilterSyncActive())return null;var t=["and"];return e&&e.forEach(e=>{var n=j(e),o=R(e);n&&Object(l.a)(n,t),o&&Object(l.a)(o,t)}),Object(l.v)(t)},syncFilterRow:function(e,t){this.option("filterValue",this._getSyncFilterRow(this.option("filterValue"),e))},syncHeaderFilter:function(e){this.option("filterValue",this._getSyncHeaderFilter(this.option("filterValue"),e))},getCustomFilterOperations:function(){var e,t=this.option("filterBuilder.customOperations")||[];return[(e=this.component,Object(_.a)(x(e),{name:"anyof",icon:"selectall",caption:f.a.format("dxFilterBuilder-filterOperationAnyOf")})),w(this.component)].concat(t)},publicMethods:function(){return["getCustomFilterOperations"]}}))},extenders:{controllers:{data:D},views:{columnHeadersView:{_isHeaderFilterEmpty:function(e){return this.getController("data").isFilterSyncActive()?!Object(l.e)(this.option("filterValue"),S(e)):this.callBase(e)},_needUpdateFilterIndicators:function(){return!this.getController("data").isFilterSyncActive()},optionChanged:function(e){"filterValue"===e.name?this._updateHeaderFilterIndicators():this.callBase(e)}}}}}},790:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.DxLookup=t.DxLoadPanel=t.DxLabel=t.DxKeyboardNavigation=t.DxItem=t.DxHide=t.DxHeaderFilter=t.DxGroupPanel=t.DxGroupOperationDescriptions=t.DxGroupItem=t.DxGroupingTexts=t.DxGrouping=t.DxFrom=t.DxFormItem=t.DxFormat=t.DxForm=t.DxFilterRow=t.DxFilterPanelTexts=t.DxFilterPanel=t.DxFilterOperationDescriptions=t.DxFilterBuilderPopup=t.DxFilterBuilder=t.DxFieldLookup=t.DxField=t.DxExportTexts=t.DxExport=t.DxEmailRule=t.DxEditingTexts=t.DxEditing=t.DxDataGridHeaderFilterTexts=t.DxDataGridHeaderFilter=t.DxCustomRule=t.DxCustomOperation=t.DxCursorOffset=t.DxCompareRule=t.DxColumnLookup=t.DxColumnHeaderFilter=t.DxColumnFixingTexts=t.DxColumnFixing=t.DxColumnChooser=t.DxColumn=t.DxCollision=t.DxColCountByScreen=t.DxChange=t.DxButton=t.DxBoundaryOffset=t.DxAt=t.DxAsyncRule=t.DxAnimation=t.DxDataGrid=void 0,t.DxValueFormat=t.DxValidationRule=t.DxTotalItem=t.DxToolbarItem=t.DxToolbar=t.DxTo=t.DxTexts=t.DxSummaryTexts=t.DxSummary=t.DxStringLengthRule=t.DxStateStoring=t.DxSorting=t.DxSortByGroupSummaryInfo=t.DxShow=t.DxSelection=t.DxSearchPanel=t.DxScrolling=t.DxRowDragging=t.DxRequiredRule=t.DxRemoteOperations=t.DxRangeRule=t.DxPosition=t.DxPopup=t.DxPatternRule=t.DxPaging=t.DxPager=t.DxOperationDescriptions=t.DxOffset=t.DxNumericRule=t.DxMy=t.DxMasterDetail=void 0;var r=o(n(791)),l=n(698),d=n(698),c=l.createComponent({props:{accessKey:String,activeStateEnabled:Boolean,allowColumnReordering:Boolean,allowColumnResizing:Boolean,autoNavigateToFocusedRow:Boolean,cacheEnabled:Boolean,cellHintEnabled:Boolean,columnAutoWidth:Boolean,columnChooser:Object,columnFixing:Object,columnHidingEnabled:Boolean,columnMinWidth:Number,columnResizingMode:String,columns:Array,columnWidth:[Number,String],customizeColumns:Function,customizeExportData:Function,dataRowTemplate:{},dataSource:[Array,Object,String],dateSerializationFormat:String,disabled:Boolean,editing:Object,elementAttr:Object,errorRowEnabled:Boolean,export:Object,filterBuilder:Object,filterBuilderPopup:Object,filterPanel:Object,filterRow:Object,filterSyncEnabled:[Boolean,String],filterValue:[Array,Function,String],focusedColumnIndex:Number,focusedRowEnabled:Boolean,focusedRowIndex:Number,focusedRowKey:{},focusStateEnabled:Boolean,grouping:Object,groupPanel:Object,headerFilter:Object,height:[Function,Number,String],highlightChanges:Boolean,hint:String,hoverStateEnabled:Boolean,keyboardNavigation:Object,keyExpr:[Array,String],loadPanel:Object,masterDetail:Object,noDataText:String,onAdaptiveDetailRowPreparing:Function,onCellClick:Function,onCellDblClick:Function,onCellHoverChanged:Function,onCellPrepared:Function,onContentReady:Function,onContextMenuPreparing:Function,onDataErrorOccurred:Function,onDisposing:Function,onEditCanceled:Function,onEditCanceling:Function,onEditingStart:Function,onEditorPrepared:Function,onEditorPreparing:Function,onExported:Function,onExporting:Function,onFileSaving:Function,onFocusedCellChanged:Function,onFocusedCellChanging:Function,onFocusedRowChanged:Function,onFocusedRowChanging:Function,onInitialized:Function,onInitNewRow:Function,onKeyDown:Function,onOptionChanged:Function,onRowClick:Function,onRowCollapsed:Function,onRowCollapsing:Function,onRowDblClick:Function,onRowExpanded:Function,onRowExpanding:Function,onRowInserted:Function,onRowInserting:Function,onRowPrepared:Function,onRowRemoved:Function,onRowRemoving:Function,onRowUpdated:Function,onRowUpdating:Function,onRowValidating:Function,onSaved:Function,onSaving:Function,onSelectionChanged:Function,onToolbarPreparing:Function,pager:Object,paging:Object,remoteOperations:[Boolean,Object,String],renderAsync:Boolean,repaintChangesOnly:Boolean,rowAlternationEnabled:Boolean,rowDragging:Object,rowTemplate:{},rtlEnabled:Boolean,scrolling:Object,searchPanel:Object,selectedRowKeys:Array,selection:Object,selectionFilter:[Array,Function,String],showBorders:Boolean,showColumnHeaders:Boolean,showColumnLines:Boolean,showRowLines:Boolean,sortByGroupSummaryInfo:Array,sorting:Object,stateStoring:Object,summary:Object,tabIndex:Number,toolbar:Object,twoWayBindingEnabled:Boolean,visible:Boolean,width:[Function,Number,String],wordWrapEnabled:Boolean},emits:{"update:isActive":null,"update:hoveredElement":null,"update:accessKey":null,"update:activeStateEnabled":null,"update:allowColumnReordering":null,"update:allowColumnResizing":null,"update:autoNavigateToFocusedRow":null,"update:cacheEnabled":null,"update:cellHintEnabled":null,"update:columnAutoWidth":null,"update:columnChooser":null,"update:columnFixing":null,"update:columnHidingEnabled":null,"update:columnMinWidth":null,"update:columnResizingMode":null,"update:columns":null,"update:columnWidth":null,"update:customizeColumns":null,"update:customizeExportData":null,"update:dataRowTemplate":null,"update:dataSource":null,"update:dateSerializationFormat":null,"update:disabled":null,"update:editing":null,"update:elementAttr":null,"update:errorRowEnabled":null,"update:ex
2port":null,"update:filterBuilder":null,"update:filterBuilderPopup":null,"update:filterPanel":null,"update:filterRow":null,"update:filterSyncEnabled":null,"update:filterValue":null,"update:focusedColumnIndex":null,"update:focusedRowEnabled":null,"update:focusedRowIndex":null,"update:focusedRowKey":null,"update:focusStateEnabled":null,"update:grouping":null,"update:groupPanel":null,"update:headerFilter":null,"update:height":null,"update:highlightChanges":null,"update:hint":null,"update:hoverStateEnabled":null,"update:keyboardNavigation":null,"update:keyExpr":null,"update:loadPanel":null,"update:masterDetail":null,"update:noDataText":null,"update:onAdaptiveDetailRowPreparing":null,"update:onCellClick":null,"update:onCellDblClick":null,"update:onCellHoverChanged":null,"update:onCellPrepared":null,"update:onContentReady":null,"update:onContextMenuPreparing":null,"update:onDataErrorOccurred":null,"update:onDisposing":null,"update:onEditCanceled":null,"update:onEditCanceling":null,"update:onEditingStart":null,"update:onEditorPrepared":null,"update:onEditorPreparing":null,"update:onExported":null,"update:onExporting":null,"update:onFileSaving":null,"update:onFocusedCellChanged":null,"update:onFocusedCellChanging":null,"update:onFocusedRowChanged":null,"update:onFocusedRowChanging":null,"update:onInitialized":null,"update:onInitNewRow":null,"update:onKeyDown":null,"update:onOptionChanged":null,"update:onRowClick":null,"update:onRowCollapsed":null,"update:onRowCollapsing":null,"update:onRowDblClick":null,"update:onRowExpanded":null,"update:onRowExpanding":null,"update:onRowInserted":null,"update:onRowInserting":null,"update:onRowPrepared":null,"update:onRowRemoved":null,"update:onRowRemoving":null,"update:onRowUpdated":null,"update:onRowUpdating":null,"update:onRowValidating":null,"update:onSaved":null,"update:onSaving":null,"update:onSelectionChanged":null,"update:onToolbarPreparing":null,"update:pager":null,"update:paging":null,"update:remoteOperations":null,"update:renderAsync":null,"update:repaintChangesOnly":null,"update:rowAlternationEnabled":null,"update:rowDragging":null,"update:rowTemplate":null,"update:rtlEnabled":null,"update:scrolling":null,"update:searchPanel":null,"update:selectedRowKeys":null,"update:selection":null,"update:selectionFilter":null,"update:showBorders":null,"update:showColumnHeaders":null,"update:showColumnLines":null,"update:showRowLines":null,"update:sortByGroupSummaryInfo":null,"update:sorting":null,"update:stateStoring":null,"update:summary":null,"update:tabIndex":null,"update:toolbar":null,"update:twoWayBindingEnabled":null,"update:visible":null,"update:width":null,"update:wordWrapEnabled":null},computed:{instance:function(){return this.$_instance}},beforeCreate:function(){this.$_WidgetClass=r.default,this.$_hasAsyncTemplate=!0,this.$_expectedChildren={column:{isCollectionItem:!0,optionName:"columns"},columnChooser:{isCollectionItem:!1,optionName:"columnChooser"},columnFixing:{isCollectionItem:!1,optionName:"columnFixing"},dataGridHeaderFilter:{isCollectionItem:!1,optionName:"headerFilter"},editing:{isCollectionItem:!1,optionName:"editing"},export:{isCollectionItem:!1,optionName:"export"},filterBuilder:{isCollectionItem:!1,optionName:"filterBuilder"},filterBuilderPopup:{isCollectionItem:!1,optionName:"filterBuilderPopup"},filterPanel:{isCollectionItem:!1,optionName:"filterPanel"},filterRow:{isCollectionItem:!1,optionName:"filterRow"},grouping:{isCollectionItem:!1,optionName:"grouping"},groupPanel:{isCollectionItem:!1,optionName:"groupPanel"},headerFilter:{isCollectionItem:!1,optionName:"headerFilter"},keyboardNavigation:{isCollectionItem:!1,optionName:"keyboardNavigation"},loadPanel:{isCollectionItem:!1,optionName:"loadPanel"},masterDetail:{isCollectionItem:!1,optionName:"masterDetail"},pager:{isCollectionItem:!1,optionName:"pager"},paging:{isCollectionItem:!1,optionName:"paging"},remoteOperations:{isCollectionItem:!1,optionName:"remoteOperations"},rowDragging:{isCollectionItem:!1,optionName:"rowDragging"},scrolling:{isCollectionItem:!1,optionName:"scrolling"},searchPanel:{isCollectionItem:!1,optionName:"searchPanel"},selection:{isCollectionItem:!1,optionName:"selection"},sortByGroupSummaryInfo:{isCollectionItem:!0,optionName:"sortByGroupSummaryInfo"},sorting:{isCollectionItem:!1,optionName:"sorting"}
2,stateStoring:{isCollectionItem:!1,optionName:"stateStoring"},summary:{isCollectionItem:!1,optionName:"summary"},toolbar:{isCollectionItem:!1,optionName:"toolbar"}}}});t.DxDataGrid=c;var h=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:hide":null,"update:show":null},props:{hide:[Object,Number,String],show:[Object,Number,String]}});t.DxAnimation=h,h.$_optionName="animation",h.$_expectedChildren={hide:{isCollectionItem:!1,optionName:"hide"},show:{isCollectionItem:!1,optionName:"show"}};var m=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:message":null,"update:reevaluate":null,"update:type":null,"update:validationCallback":null},props:{ignoreEmptyValue:Boolean,message:String,reevaluate:Boolean,type:String,validationCallback:Function}});t.DxAsyncRule=m,m.$_optionName="validationRules",m.$_isCollectionItem=!0,m.$_predefinedProps={type:"async"};var f=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:String,y:String}});t.DxAt=f,f.$_optionName="at";var _=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:Number,y:Number}});t.DxBoundaryOffset=_,_.$_optionName="boundaryOffset";var v=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:cssClass":null,"update:disabled":null,"update:hint":null,"update:icon":null,"update:name":null,"update:onClick":null,"update:template":null,"update:text":null,"update:visible":null},props:{cssClass:String,disabled:[Boolean,Function],hint:String,icon:String,name:String,onClick:Function,template:{},text:String,visible:[Boolean,Function]}});t.DxButton=v,v.$_optionName="buttons",v.$_isCollectionItem=!0;var C=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:data":null,"update:insertAfterKey":null,"update:insertBeforeKey":null,"update:type":null},props:{data:{},insertAfterKey:{},insertBeforeKey:{},type:String}});t.DxChange=C,C.$_optionName="changes",C.$_isCollectionItem=!0;var x=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:lg":null,"update:md":null,"update:sm":null,"update:xs":null},props:{lg:Number,md:Number,sm:Number,xs:Number}});t.DxColCountByScreen=x,x.$_optionName="colCountByScreen";var w=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:String,y:String}});t.DxCollision=w,w.$_optionName="collision";var y=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:alignment":null,"update:allowEditing":null,"update:allowExporting":null,"update:allowFiltering":null,"update:allowFixing":null,"update:allowGrouping":null,"update:allowHeaderFiltering":null,"update:allowHiding":null,"update:allowReordering":null,"update:allowResizing":null,"update:allowSearch":null,"update:allowSorting":null,"update:autoExpandGroup":null,"update:buttons":null,"update:calculateCellValue":null,"update:calculateDisplayValue":null,"update:calculateFilterExpression":null,"update:calculateGroupValue":null,"update:calculateSortValue":null,"update:caption":null,"update:cellTemplate":null,"update:columns":null,"update:cssClass":null,"update:customizeText":null,"update:dataField":null,"update:dataType":null,"update:editCellTemplate":null,"update:editorOptions":null,"update:encodeHtml":null,"update:falseText":null,"update:filterOperations":null,"update:filterType":null,"update:filterValue":null,"update:filterValues":null,"update:fixed":null,"update:fixedPosition":null,"update:format":null,"update:formItem":null,"update:groupCellTemplate":null,"update:grouped":null,"update:groupIndex":null,"update:headerCellTemplate":null,"update:headerFilter":null,"update:hidingPriority":null,"update:isBand":null,"update:lookup":null,"update:minWidth":null,"update:name":null,"update:ownerBand":null,"update:renderAsync":null,"update:resized":null,"update:selectedFilterOperation":null,"update:setCellValue":null,"update:showEditorAlways":null,"update:showInColumnChooser":null,"update:showWhenGrouped":null,"update:sortIndex":null,"update:sortingMethod":null,"update:sortOrder":null,"update:trueText":null,"update:type":null,"update:validationRules":null,"update:visible":null,"update:visibleIndex":null,"update:width":null}
2,props:{alignment:String,allowEditing:Boolean,allowExporting:Boolean,allowFiltering:Boolean,allowFixing:Boolean,allowGrouping:Boolean,allowHeaderFiltering:Boolean,allowHiding:Boolean,allowReordering:Boolean,allowResizing:Boolean,allowSearch:Boolean,allowSorting:Boolean,autoExpandGroup:Boolean,buttons:Array,calculateCellValue:Function,calculateDisplayValue:[Function,String],calculateFilterExpression:Function,calculateGroupValue:[Function,String],calculateSortValue:[Function,String],caption:String,cellTemplate:{},columns:Array,cssClass:String,customizeText:Function,dataField:String,dataType:String,editCellTemplate:{},editorOptions:{},encodeHtml:Boolean,falseText:String,filterOperations:Array,filterType:String,filterValue:{},filterValues:Array,fixed:Boolean,fixedPosition:String,format:[Object,Function,String],formItem:Object,groupCellTemplate:{},grouped:Boolean,groupIndex:Number,headerCellTemplate:{},headerFilter:Object,hidingPriority:Number,isBand:Boolean,lookup:Object,minWidth:Number,name:String,ownerBand:Number,renderAsync:Boolean,resized:Function,selectedFilterOperation:String,setCellValue:Function,showEditorAlways:Boolean,showInColumnChooser:Boolean,showWhenGrouped:Boolean,sortIndex:Number,sortingMethod:Function,sortOrder:String,trueText:String,type:String,validationRules:Array,visible:Boolean,visibleIndex:Number,width:[Number,String]}});t.DxColumn=y,y.$_optionName="columns",y.$_isCollectionItem=!0,y.$_expectedChildren={AsyncRule:{isCollectionItem:!0,optionName:"validationRules"},button:{isCollectionItem:!0,optionName:"buttons"},columnHeaderFilter:{isCollectionItem:!1,optionName:"headerFilter"},columnLookup:{isCollectionItem:!1,optionName:"lookup"},CompareRule:{isCollectionItem:!0,optionName:"validationRules"},CustomRule:{isCollectionItem:!0,optionName:"validationRules"},EmailRule:{isCollectionItem:!0,optionName:"validationRules"},format:{isCollectionItem:!1,optionName:"format"},formItem:{isCollectionItem:!1,optionName:"formItem"},headerFilter:{isCollectionItem:!1,optionName:"headerFilter"},lookup:{isCollectionItem:!1,optionName:"lookup"}
2,NumericRule:{isCollectionItem:!0,optionName:"validationRules"},PatternRule:{isCollectionItem:!0,optionName:"validationRules"},RangeRule:{isCollectionItem:!0,optionName:"validationRules"},RequiredRule:{isCollectionItem:!0,optionName:"validationRules"},StringLengthRule:{isCollectionItem:!0,optionName:"validationRules"},validationRule:{isCollectionItem:!0,optionName:"validationRules"}};var O=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowSearch":null,"update:emptyPanelText":null,"update:enabled":null,"update:height":null,"update:mode":null,"update:searchTimeout":null,"update:sortOrder":null,"update:title":null,"update:width":null},props:{allowSearch:Boolean,emptyPanelText:String,enabled:Boolean,height:Number,mode:String,searchTimeout:Number,sortOrder:String,title:String,width:Number}});t.DxColumnChooser=O,O.$_optionName="columnChooser";var I=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:enabled":null,"update:texts":null},props:{enabled:Boolean,texts:Object}});t.DxColumnFixing=I,I.$_optionName="columnFixing",I.$_expectedChildren={columnFixingTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"}};var S=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:fix":null,"update:leftPosition":null,"update:rightPosition":null,"update:unfix":null},props:{fix:String,leftPosition:String,rightPosition:String,unfix:String}});t.DxColumnFixingTexts=S,S.$_optionName="texts";var E=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowSearch":null,"update:dataSource":null,"update:groupInterval":null,"update:height":null,"update:searchMode":null,"update:width":null},props:{allowSearch:Boolean,dataSource:[Array,Object,Function],groupInterval:[Number,String],height:Number,searchMode:String,width:Number}});t.DxColumnHeaderFilter=E,E.$_optionName="headerFilter";var T=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowClearing":null,"update:calculateCellValue":null,"update:dataSource":null,"update:displayExpr":null,"update:valueExpr":null},props:{allowClearing:Boolean,calculateCellValue:Function,dataSource:[Array,Object,Function],displayExpr:[Function,String],valueExpr:String}});t.DxColumnLookup=T,T.$_optionName="lookup";var R=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:comparisonTarget":null,"update:comparisonType":null,"update:ignoreEmptyValue":null,"update:message":null,"update:type":null},props:{comparisonTarget:Function,comparisonType:String,ignoreEmptyValue:Boolean,message:String,type:String}});t.DxCompareRule=R,R.$_optionName="validationRules",R.$_isCollectionItem=!0,R.$_predefinedProps={type:"compare"};var j=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:Number,y:Number}});t.DxCursorOffset=j,j.$_optionName="cursorOffset";var B=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:calculateFilterExpression":null,"update:caption":null,"update:customizeText":null,"update:dataTypes":null,"update:editorTemplate":null,"update:hasValue":null,"update:icon":null,"update:name":null},props:{calculateFilterExpression:Function,caption:String,customizeText:Function,dataTypes:Array,editorTemplate:{},hasValue:Boolean,icon:String,name:String}});t.DxCustomOperation=B,B.$_optionName="customOperations",B.$_isCollectionItem=!0;var F=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:message":null,"update:reevaluate":null,"update:type":null,"update:validationCallback":null},props:{ignoreEmptyValue:Boolean,message:String,reevaluate:Boolean,type:String,validationCallback:Function}});t.DxCustomRule=F,F.$_optionName="validationRules",F.$_isCollectionItem=!0,F.$_predefinedProps={type:"custom"};var D=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowSearch":null,"update:height":null,"update:searchTimeout":null,"update:texts":null,"update:visible":null,"update:width":null},props:{allowSearch:Boolean,height:Number,searchTimeout:Number,texts:Object,visible:Boolean,width:Number}});t.DxDataGridHeaderFilter=D,D.$_optionName="headerFilter",D.$_expectedChildren={dataGridHeaderFilterTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"}};var V=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:cancel":null,"update:emptyValue":null,"update:ok":null},props:{cancel:String,emptyValue:String,ok:String}});t.DxDataGridHeaderFilterTexts=V,V.$_optionName="texts";var k=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowAdding":null,"update:allowDeleting":null,"update:allowUpdating":null,"update:changes":null,"update:confirmDelete":null,"update:editColumnName":null,"update:editRowKey":null,"update:form":null,"update:mode":null,"update:newRowPosition":null,"update:popup":null,"update:refreshMode":null,"update:selectTextOnEditStart":null,"update:startEditAction":null,"update:texts":null,"update:useIcons":null},props:{allowAdding:Boolean,allowDeleting:[Boolean,Function],allowUpdating:[Boolean,Function],changes:Array,confirmDelete:Boolean,editColumnName:String,editRowKey:{},form:Object,mode:String,newRowPosition:String,popup:Object,refreshMode:String,selectTextOnEditStart:Boolean,startEditAction:String,texts:{},useIcons:Boolean}});t.DxEditing=k,k.$_optionName="editing",k.$_expectedChildren={change:{isCollectionItem:!0,optionName:"
2changes"},editingTexts:{isCollectionItem:!1,optionName:"texts"},form:{isCollectionItem:!1,optionName:"form"},popup:{isCollectionItem:!1,optionName:"popup"},texts:{isCollectionItem:!1,optionName:"texts"}};var P=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:addRow":null,"update:cancelAllChanges":null,"update:cancelRowChanges":null,"update:confirmDeleteMessage":null,"update:confirmDeleteTitle":null,"update:deleteRow":null,"update:editRow":null,"update:saveAllChanges":null,"update:saveRowChanges":null,"update:undeleteRow":null,"update:validationCancelChanges":null},props:{addRow:String,cancelAllChanges:String,cancelRowChanges:String,confirmDeleteMessage:String,confirmDeleteTitle:String,deleteRow:String,editRow:String,saveAllChanges:String,saveRowChanges:String,undeleteRow:String,validationCancelChanges:String}});t.DxEditingTexts=P,P.$_optionName="texts";var A=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:message":null,"update:type":null},props:{ignoreEmptyValue:Boolean,message:String,type:String}});t.DxEmailRule=A,A.$_optionName="validationRules",A.$_isCollectionItem=!0,A.$_predefinedProps={type:"email"};var M=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowExportSelectedData":null,"update:customizeExcelCell":null,"update:enabled":null,"update:excelFilterEnabled":null,"update:excelWrapTextEnabled":null,"update:fileName":null,"update:ignoreExcelErrors":null,"update:proxyUrl":null,"update:texts":null},props:{allowExportSelectedData:Boolean,customizeExcelCell:Function,enabled:Boolean,excelFilterEnabled:Boolean,excelWrapTextEnabled:Boolean,fileName:String,ignoreExcelErrors:Boolean,proxyUrl:String,texts:Object}});t.DxExport=M,M.$_optionName="export",M.$_expectedChildren={exportTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"}};var N=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:exportAll":null,"update:exportSelectedRows":null,"update:exportTo":null},props:{exportAll:String,exportSelectedRows:String,exportTo:String}});t.DxExportTexts=N,N.$_optionName="texts";var L=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:calculateFilterExpression":null,"update:caption":null,"update:customizeText":null,"update:dataField":null,"update:dataType":null,"update:defaultFilterOperation":null,"update:editorOptions":null,"update:editorTemplate":null,"update:falseText":null,"update:filterOperations":null,"update:format":null,"update:lookup":null,"update:name":null,"update:trueText":null},props:{calculateFilterExpression:Function,caption:String,customizeText:Function,dataField:String,dataType:String,defaultFilterOperation:String,editorOptions:{},editorTemplate:{},falseText:String,filterOperations:Array,format:[Object,Function,String],lookup:Object,name:String,trueText:String}});t.DxField=L,L.$_optionName="fields",L.$_isCollectionItem=!0,L.$_expectedChildren={fieldLookup:{isCollectionItem:!1,optionName:"lookup"},format:{isCollectionItem:!1,optionName:"format"},lookup:{isCollectionItem:!1,optionName:"lookup"}};var z=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowClearing":null,"update:dataSource":null,"update:displayExpr":null,"update:valueExpr":null},props:{allowClearing:Boolean,dataSource:[Array,Object],displayExpr:[Function,String],valueExpr:[Function,String]}});t.DxFieldLookup=z,z.$_optionName="lookup";var H=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:accessKey":null,"update:activeStateEnabled":null,"update:allowHierarchicalFields":null,"update:bindingOptions":null,"update:customOperations":null,"update:disabled":null,"update:elementAttr":null,"update:fields":null,"update:filterOperationDescriptions":null,"update:focusStateEnabled":null,"update:groupOperationDescriptions":null,"update:groupOperations":null,"update:height":null,"update:hint":null,"update:hoverStateEnabled":null,"update:maxGroupLevel":null,"update:onContentReady":null,"update:onDisposing":null,"update:onEditorPrepared":null,"update:onEditorPreparing":null,"update:onFocusIn":null,"update:onFocusOut":null,"update:onInitialized":null,"update:onOptionChanged":null,"update:onValueChanged":null,"update:rtlEnabled":null,"update:tabIndex":null,"update:value":null,"update:visible":null,"update:width":null},props:{accessKey:String,activeStateEnabled:Boolean,allowHierarchicalFields:Boolean,bindingOptions:Object,customOperations:Array,disabled:Boolean,elementAttr:Object,fields:Array,filterOperationDescriptions:Object,focusStateEnabled:Boolean,groupOperationDescriptions:Object,groupOperations:Array,height:[Function,Number,String],hint:String,hoverStateEnabled:Boolean,maxGroupLevel:Number,onContentReady:Function,onDisposing:Function,onEditorPrepared:Function,onEditorPreparing:Function,onFocusIn:Function,onFocusOut:Function,onInitialized:Function,onOptionChanged:Function,onValueChanged:Function,rtlEnabled:Boolean,tabIndex:Number,value:[Array,Function,String],visible:Boolean,width:[Function,Number,String]}});t.DxFilterBuilder=H,H.$_optionName="filterBuilder",H.$_expectedChildren={customOperation:{isCollectionItem:!0,optionName:"
2customOperations"},field:{isCollectionItem:!0,optionName:"fields"},filterOperationDescriptions:{isCollectionItem:!1,optionName:"filterOperationDescriptions"},groupOperationDescriptions:{isCollectionItem:!1,optionName:"groupOperationDescriptions"}};var W=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:accessKey":null,"update:activeStateEnabled":null,"update:animation":null,"update:bindingOptions":null,"update:closeOnOutsideClick":null,"update:container":null,"update:contentTemplate":null,"update:copyRootClassesToWrapper":null,"update:deferRendering":null,"update:disabled":null,"update:dragAndResizeArea":null,"update:dragEnabled":null,"update:dragOutsideBoundary":null,"update:elementAttr":null,"update:focusStateEnabled":null,"update:fullScreen":null,"update:height":null,"update:hideOnParentScroll":null,"update:hint":null,"update:hoverStateEnabled":null,"update:maxHeight":null,"update:maxWidth":null,"update:minHeight":null,"update:minWidth":null,"update:onContentReady":null,"update:onDisposing":null,"update:onFocusIn":null,"update:onFocusOut":null,"update:onHidden":null,"update:onHiding":null,"update:onInitialized":null,"update:onOptionChanged":null,"update:onResize":null,"update:onResizeEnd":null,"update:onResizeStart":null,"update:onShowing":null,"update:onShown":null,"update:onTitleRendered":null,"update:position":null,"update:resizeEnabled":null,"update:restorePosition":null,"update:rtlEnabled":null,"update:shading":null,"update:shadingColor":null,"update:showCloseButton":null,"update:showTitle":null,"update:tabIndex":null,"update:title":null,"update:titleTemplate":null,"update:toolbarItems":null,"update:visible":null,"update:width":null,"update:wrapperAttr":null},props:{accessKey:String,activeStateEnabled:Boolean,animation:Object,bindingOptions:Object,closeOnOutsideClick:[Boolean,Function],container:{},contentTemplate:{},copyRootClassesToWrapper:Boolean,deferRendering:Boolean,disabled:Boolean,dragAndResizeArea:{},dragEnabled:Boolean,dragOutsideBoundary:Boolean,elementAttr:{},focusStateEnabled:Boolean,fullScreen:Boolean,height:[Function,Number,String],hideOnParentScroll:Boolean,hint:String,hoverStateEnabled:Boolean,maxHeight:[Function,Number,String],maxWidth:[Function,Number,String],minHeight:[Function,Number,String],minWidth:[Function,Number,String],onContentReady:Function,onDisposing:Function,onFocusIn:Function,onFocusOut:Function,onHidden:Function,onHiding:Function,onInitialized:Function,onOptionChanged:Function,onResize:Function,onResizeEnd:Function,onResizeStart:Function,onShowing:Function,onShown:Function,onTitleRendered:Function,position:[Function,Object,String],resizeEnabled:Boolean,restorePosition:Boolean,rtlEnabled:Boolean,shading:Boolean,shadingColor:String,showCloseButton:Boolean,showTitle:Boolean,tabIndex:Number,title:String,titleTemplate:{},toolbarItems:Array,visible:Boolean,width:[Function,Number,String],wrapperAttr:{}}});t.DxFilterBuilderPopup=W,W.$_optionName="filterBuilderPopup";var G=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:between":null,"update:contains":null,"update:endsWith":null,"update:equal":null,"update:greaterThan":null,"update:greaterThanOrEqual":null,"update:isBlank":null,"update:isNotBlank":null,"update:lessThan":null,"update:lessThanOrEqual":null,"update:notContains":null,"update:notEqual":null,"update:startsWith":null},props:{between:String,contains:String,endsWith:String,equal:String,greaterThan:String,greaterThanOrEqual:String,isBlank:String,isNotBlank:String,lessThan:String,lessThanOrEqual:String,notContains:String,notEqual:String,startsWith:String}});t.DxFilterOperationDescriptions=G,G.$_optionName="filterOperationDescriptions";var $=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:customizeText":null,"update:filterEnabled":null,"update:texts":null,"update:visible":null},props:{customizeText:Function,filterEnabled:Boolean,texts:Object,visible:Boolean}});t.DxFilterPanel=$,$.$_optionName="filterPanel",$.$_expectedChildren={filterPanelTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"}};var K=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:clearFilter":null,"update:createFilter":null,"update:filterEnabledHint":null},props:{clearFilter:String,createFilter:String,filterEnabledHint:String}});t.DxFilterPanelTexts=K,K.$_optionName="texts";var U=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:applyFilter":null,"update:applyFilterText":null,"update:betweenEndText":null,"update:betweenStartText":null,"update:operationDescriptions":null,"update:resetOperationText":null,"update:showAllText":null,"update:showOperationCh
2ooser":null,"update:visible":null},props:{applyFilter:String,applyFilterText:String,betweenEndText:String,betweenStartText:String,operationDescriptions:Object,resetOperationText:String,showAllText:String,showOperationChooser:Boolean,visible:Boolean}});t.DxFilterRow=U,U.$_optionName="filterRow",U.$_expectedChildren={operationDescriptions:{isCollectionItem:!1,optionName:"operationDescriptions"}};var X=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:accessKey":null,"update:activeStateEnabled":null,"update:alignItemLabels":null,"update:alignItemLabelsInAllGroups":null,"update:bindingOptions":null,"update:colCount":null,"update:colCountByScreen":null,"update:customizeItem":null,"update:disabled":null,"update:elementAttr":null,"update:focusStateEnabled":null,"update:formData":null,"update:height":null,"update:hint":null,"update:hoverStateEnabled":null,"update:items":null,"update:labelLocation":null,"update:labelMode":null,"update:minColWidth":null,"update:onContentReady":null,"update:onDisposing":null,"update:onEditorEnterKey":null,"update:onFieldDataChanged":null,"update:onFocusIn":null,"update:onFocusOut":null,"update:onInitialized":null,"update:onOptionChanged":null,"update:optionalMark":null,"update:readOnly":null,"update:requiredMark":null,"update:requiredMessage":null,"update:rtlEnabled":null,"update:screenByWidth":null,"update:scrollingEnabled":null,"update:showColonAfterLabel":null,"update:showOptionalMark":null,"update:showRequiredMark":null,"update:showValidationSummary":null,"update:tabIndex":null,"update:validationGroup":null,"update:visible":null,"update:width":null},props:{accessKey:String,activeStateEnabled:Boolean,alignItemLabels:Boolean,alignItemLabelsInAllGroups:Boolean,bindingOptions:Object,colCount:[Number,String],colCountByScreen:Object,customizeItem:Function,disabled:Boolean,elementAttr:Object,focusStateEnabled:Boolean,formData:{},height:[Function,Number,String],hint:String,hoverStateEnabled:Boolean,items:Array,labelLocation:String,labelMode:String,minColWidth:Number,onContentReady:Function,onDisposing:Function,onEditorEnterKey:Function,onFieldDataChanged:Function,onFocusIn:Function,onFocusOut:Function,onInitialized:Function,onOptionChanged:Function,optionalMark:String,readOnly:Boolean,requiredMark:String,requiredMessage:String,rtlEnabled:Boolean,screenByWidth:Function,scrollingEnabled:Boolean,showColonAfterLabel:Boolean,showOptionalMark:Boolean,showRequiredMark:Boolean,showValidationSummary:Boolean,tabIndex:Number,validationGroup:String,visible:Boolean,width:[Function,Number,String]}});t.DxForm=X,X.$_optionName="form",X.$_expectedChildren={colCountByScreen:{isCollectionItem:!1,optionName:"colCountByScreen"}};var J=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:currency":null,"update:formatter":null,"update:parser":null,"update:precision":null,"update:type":null},props:{currency:String,formatter:Function,parser:Function,precision:Number,type:String}});t.DxFormat=J,J.$_optionName="format";var Q=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:colSpan":null,"update:cssClass":null,"update:dataField":null,"update:editorOptions":null,"update:editorType":null,"update:helpText":null,"update:isRequired":null,"update:itemType":null,"update:label":null,"update:name":null,"update:template":null,"update:validationRules":null,"update:visible":null,"update:visibleIndex":null},props:{colSpan:Number,cssClass:String,dataField:String,editorOptions:{},editorType:String,helpText:String,isRequired:Boolean,itemType:String,label:Object,name:String,template:{},validationRules:Array,visible:Boolean,visibleIndex:Number}});t.DxFormItem=Q,Q.$_optionName="formItem",Q.$_expectedChildren={AsyncRule:{isCollectionItem:!0,optionName:"validationRules"},CompareRule:{isCollectionItem:!0,optionName:"validationRules"},CustomRule:{isCollectionItem:!0,optionName:"validationRules"},EmailRule:{isCollectionItem:!0,optionName:"validationRules"},label:{isCollectionItem:!1,optionName:"label"}
2,NumericRule:{isCollectionItem:!0,optionName:"validationRules"},PatternRule:{isCollectionItem:!0,optionName:"validationRules"},RangeRule:{isCollectionItem:!0,optionName:"validationRules"},RequiredRule:{isCollectionItem:!0,optionName:"validationRules"},StringLengthRule:{isCollectionItem:!0,optionName:"validationRules"},validationRule:{isCollectionItem:!0,optionName:"validationRules"}};var Y=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:left":null,"update:opacity":null,"update:position":null,"update:scale":null,"update:top":null},props:{left:Number,opacity:Number,position:Object,scale:Number,top:Number}});t.DxFrom=Y,Y.$_optionName="from",Y.$_expectedChildren={position:{isCollectionItem:!1,optionName:"position"}};var Z=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowCollapsing":null,"update:autoExpandAll":null,"update:contextMenuEnabled":null,"update:expandMode":null,"update:texts":null},props:{allowCollapsing:Boolean,autoExpandAll:Boolean,contextMenuEnabled:Boolean,expandMode:String,texts:Object}});t.DxGrouping=Z,Z.$_optionName="grouping",Z.$_expectedChildren={groupingTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"}};var ee=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:groupByThisColumn":null,"update:groupContinuedMessage":null,"update:groupContinuesMessage":null,"update:ungroup":null,"update:ungroupAll":null},props:{groupByThisColumn:String,groupContinuedMessage:String,groupContinuesMessage:String,ungroup:String,ungroupAll:String}});t.DxGroupingTexts=ee,ee.$_optionName="texts";var te=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:alignByColumn":null,"update:column":null,"update:customizeText":null,"update:displayFormat":null,"update:name":null,"update:showInColumn":null,"update:showInGroupFooter":null,"update:skipEmptyValues":null,"update:summaryType":null,"update:valueFormat":null},props:{alignByColumn:Boolean,column:String,customizeText:Function,displayFormat:String,name:String,showInColumn:String,showInGroupFooter:Boolean,skipEmptyValues:Boolean,summaryType:String,valueFormat:[Object,Function,String]}});t.DxGroupItem=te,te.$_optionName="groupItems",te.$_isCollectionItem=!0,te.$_expectedChildren={valueFormat:{isCollectionItem:!1,optionName:"valueFormat"}};var ie=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:and":null,"update:notAnd":null,"update:notOr":null,"update:or":null},props:{and:String,notAnd:String,notOr:String,or:String}});t.DxGroupOperationDescriptions=ie,ie.$_optionName="groupOperationDescriptions";var ne=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowColumnDragging":null,"update:emptyPanelText":null,"update:visible":null},props:{allowColumnDragging:Boolean,emptyPanelText:String,visible:[Boolean,String]}});t.DxGroupPanel=ne,ne.$_optionName="groupPanel";var oe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowSearch":null,"update:dataSource":null,"update:groupInterval":null,"update:height":null,"update:searchMode":null,"update:searchTimeout":null,"update:texts":null,"update:visible":null,"update:width":null},props:{allowSearch:Boolean,dataSource:[Array,Object,Function],groupInterval:[Number,String],height:Number,searchMode:String,searchTimeout:Number,texts:Object,visible:Boolean,width:Number}});t.DxHeaderFilter=oe,oe.$_optionName="headerFilter";var ae=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:complete":null,"update:delay":null,"update:direction":null,"update:duration":null,"update:easing":null,"update:from":null,"update:staggerDelay":null,"update:start":null,"update:to":null,"update:type":null},props:{complete:Function,delay:Number,direction:String,duration:Number,easing:String,from:Object,staggerDelay:Number,start:Function,to:Object,type:String}});t.DxHide=ae,ae.$_optionName="hide",ae.$_expectedChildren={from:{isCollectionItem:!1,optionName:"from"},to:{isCollectionItem:!1,optionName:"to"}};var re=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:cssClass":null,"update:disabled":null,"update:html":null,"update:locateInMenu":null,"update:location":null,"update:menuItemTemplate":null,"update:name":null,"update:options":null,"update:showText":null,"update:template":null,"update:text":null,"update:visible":null,"update:widget":null},props:{cssClass:String,disabled:Boolean,html:String,locateInMenu:String,location:String,menuItemTemplate:{},name:String,options:{},showText:String,template:{},text:String,visible:Boolean,widget:String}});t.DxItem=re,re.$_optionName="items",re.$_isCollectionItem=!0;var se=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:editOnKeyPress":null,"update:enabled":null,"update:enterKeyAction":null,"update:enterKeyDirection":null},props:{editOnKeyPress:Boolean,enabled:Boolean,enterKeyAction:String,enterKeyDirection:String}});t.DxKeyboardNavigation=se,se.$_optionName="keyboardNavigation";var le=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:alignment":null,"update:location":null,"update:showColon":null,"update:text":null,"update:visible":null},props:{alignment:String,location:String,showColon:Boolean,text:String,visible:Boolean}});t.DxLabel=le,le.$_optionName="label";var de=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:enabled":null,"update:height":null,"update:indicatorSrc":null,"update:shading":null,"update:shadingColor":null,"update:showIndicator":null,"update:showPane":null,"update:text":null,"update:width":null},props:{enabled:[Boolean,String],height:Number,indicatorSrc:String,shading:Boolean,shadingColor:String,showIndicator:Boolean,showPane:Boolean,text:String,width:Number}});t.DxLoadPanel=de,de.$_optionName="loadPanel";var ue=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowClearing":null,"update:calculateCellValue":null,"update:dataSource":null,"update:displayExpr":null,"update:valueExpr":null},props:{allowClearing:Boolean,calculateCellValue:Function,dataSource:[Array,Object,Function],displayExpr:[Function,String],valueExpr:String}});t.DxLookup=ue,ue.$_optionName="lookup";var ce=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:autoExpandAll":null,"update:enabled":null,"update:template":null},props:{autoExpandAll:Boolean,enabled:Boolean,template:{}}});t.DxMasterDetail=ce,ce.$_optionName="masterDetail";var he=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:String,y:String}});t.DxMy=he,he.$_optionName="my";var pe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:message":null,"update:type":null},props:{ignoreEmptyValue:Boolean,message:String,type:String}});t.DxNumericRule=pe,pe.$_optionName="validationRules",pe.$_isCollectionItem=!0,pe.$_predefinedProps={type:"numeric"};var ge=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:x":null,"update:y":null},props:{x:Number,y:Number}});t.DxOffset=ge,ge.$_optionName="offset";var me=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:between":null,"update:contains":null,"update:endsWith":null,"update:equal":null,"update:greaterThan":null,"update:greaterThanOrEqual":null,"update:lessThan":null,"update:lessThanOrEqual":null,"update:notContains":null,"update:notEqual":null,"update:startsWith":null},props:{between:String,contains:String,endsWith:String,equal:String,greaterThan:String,greaterThanOrEqual:String,lessThan:String,lessThanOrEqual:String,notContains:String,notEqual:String,startsWith:String}});t.DxOperationDescriptions=me,me.$_optionName="operationDescriptions";var fe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowedPageSizes":null,"update:displayMode":null,"update:infoText":null,"update:showInfo":null,"update:showNavigationButtons":null,"update:showPageSizeSelector":null,"update:visible":null},props:{allowedPageSizes:[Array,String],displayMode:String,infoText:String,showInfo:Boolean,showNavigationButtons:Boolean,showPageSizeSelector:Boolean,visible:[Boolean,String]}});t.DxPager=fe,fe.$_optionName="pager";var _e=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:enabled":null,"update:pageIndex":null,"update:pageSize":null},props:{enabled:Boolean,pageIndex:Number,pageSize:Number}});t.DxPaging=_e,_e.$_optionName="paging";var ve=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:message":null,"update:pattern":null,"update:type":null},props:{ignoreEmptyValue:Boolean,message:String,pattern:{},type:String}});t.DxPatternRule=ve,ve.$_optionName="validationRules",ve.$_isCollectionItem=!0,ve.$_predefinedProps={type:"pattern"};var Ce=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:accessKey":null,"update:activeStateEnabled":null,"update:animation":null,"update:bindingOptions":null,"update:closeOnOutsideClick":null,"update:container":null,"update:contentTemplate":null,"update:copyRootClassesToWrapper":null,"update:deferRendering":null,"update:disabled":null,"update:dragAndResizeArea":null,"update:dragEnabled":null,"update:dragOutsideBoundary":null,"update:elementAttr":null,"update:focusStateEnabled":null,"update:fullScreen":null,"update:height":null,"update:hideOnParentScroll":null,"update:hint":null,"update:hoverStateEnabled":null,"update:maxHeight":null,"update:maxWidth":null,"update:minHeight":null,"update:minWidth":null,"update:onContentReady":null,"update:onDisposing":null,"update:onFocusIn":null,"update:onFocusOut":null,"update:onHidden":null,"update:onHiding":null,"update:onInitialized":null,"update:onOptionChanged":null,"update:onResize":null,"update:onResizeEnd":null,"update:onResizeStart":null,"update:onShowing":null,"update:onShown":null,"update:onTitleRendered":null,"update:position":null,"update:resizeEnabled":null,"update:restorePosition":null,"update:rtlEnabled":null,"update:shading":null,"update:shadingColor":null,"update:showCloseButton":null,"update:showTitle":null,"update:tabIndex":null,"update:title":null,"update:titleTemplate":null,"update:toolbarItems":null,"update:visible":null,"update:width":null,"update:wrapperAttr":null},props:{accessKey:String,activeStateEnabled:Boolean,animation:Object,bindingOptions:Object,closeOnOutsideClick:[Boolean,Function],container:{},contentTemplate:{},copyRootClassesToWrapper:Boolean,deferRendering:Boolean,disabled:Boolean,dragAndResizeArea:{},dragEnabled:Boolean,dragOutsideBoundary:Boolean,elementAttr:{},focusStateEnabled:Boolean,fullScreen:Boolean,height:[Function,Number,String],hideOnParentScroll:Boolean,hint:String,hoverStateEnabled:Boolean,maxHeight:[Function,Number,String],maxWidth:[Function,Number,String],minHeight:[Function,Number,String],minWidth:[Function,Number,String],onContentReady:Function,onDisposing:Function,onFocusIn:Function,onFocusOut:Function,onHidden:Function,onHiding:Function,onInitialized:Function,onOptionChanged:Function,onResize:Function,onResizeEnd:Function,onResizeStart:Function,onShowing:Function,onShown:Function,onTitleRendered:Function,position:[Function,Object,String],resizeEnabled:Boolean,restorePosition:Boolean,rtlEnabled:Boolean,shading:Boolean,shadingColor:String,showCloseButton:Boolean,showTitle:Boolean,tabIndex:Number,title:String,titleTemplate:{},toolbarItems:Array,visible:Boolean,width:[Function,Number,String],wrapperAttr:{}}});t.DxPopup=Ce,Ce.$_optionName="popup",Ce.$_expectedChildren={animation:{isCollectionItem:!1,optionName:"animation"},position:{isCollectionItem:!1,optionName:"position"},toolbarItem:{isCollectionItem:!0,optionName:"toolbarItems"}};var be=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:at":null,"update:boundary":null,"update:boundaryOffset":null,"update:collision":null,"update:my":null,"update:of":null,"update:offset":null},props:{at:[Object,String],boundary:{},boundaryOffset:[Object,String],collision:[Object,String],my:[Ob
2ject,String],of:{},offset:[Object,String]}});t.DxPosition=be,be.$_optionName="position";var xe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:max":null,"update:message":null,"update:min":null,"update:reevaluate":null,"update:type":null},props:{ignoreEmptyValue:Boolean,max:{},message:String,min:{},reevaluate:Boolean,type:String}});t.DxRangeRule=xe,xe.$_optionName="validationRules",xe.$_isCollectionItem=!0,xe.$_predefinedProps={type:"range"};var we=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:filtering":null,"update:grouping":null,"update:groupPaging":null,"update:paging":null,"update:sorting":null,"update:summary":null},props:{filtering:Boolean,grouping:Boolean,groupPaging:Boolean,paging:Boolean,sorting:Boolean,summary:Boolean}});t.DxRemoteOperations=we,we.$_optionName="remoteOperations";var ye=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:message":null,"update:trim":null,"update:type":null},props:{message:String,trim:Boolean,type:String}});t.DxRequiredRule=ye,ye.$_optionName="validationRules",ye.$_isCollectionItem=!0,ye.$_predefinedProps={type:"required"};var Oe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowDropInsideItem":null,"update:allowReordering":null,"update:autoScroll":null,"update:boundary":null,"update:container":null,"update:cursorOffset":null,"update:data":null,"update:dragDirection":null,"update:dragTemplate":null,"update:dropFeedbackMode":null,"update:filter":null,"update:group":null,"update:handle":null,"update:onAdd":null,"update:onDragChange":null,"update:onDragEnd":null,"update:onDragMove":null,"update:onDragStart":null,"update:onRemove":null,"update:onReorder":null,"update:scrollSensitivity":null,"update:scrollSpeed":null,"update:showDragIcons":null},props:{allowDropInsideItem:Boolean,allowReordering:Boolean,autoScroll:Boolean,boundary:{},container:{},cursorOffset:[Object,String],data:{},dragDirection:String,dragTemplate:{},dropFeedbackMode:String,filter:String,group:String,handle:String,onAdd:Function,onDragChange:Function,onDragEnd:Function,onDragMove:Function,onDragStart:Function,onRemove:Function,onReorder:Function,scrollSensitivity:Number,scrollSpeed:Number,showDragIcons:Boolean}});t.DxRowDragging=Oe,Oe.$_optionName="rowDragging",Oe.$_expectedChildren={cursorOffset:{isCollectionItem:!1,optionName:"cursorOffset"}};var Ie=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:columnRenderingMode":null,"update:mode":null,"update:preloadEnabled":null,"update:renderAsync":null,"update:rowRenderingMode":null,"update:scrollByContent":null,"update:scrollByThumb":null,"update:showScrollbar":null,"update:useNative":null},props:{columnRenderingMode:String,mode:String,preloadEnabled:Boolean,renderAsync:Boolean,rowRenderingMode:String,scrollByContent:Boolean,scrollByThumb:Boolean,showScrollbar:String,useNative:[Boolean,String]}});t.DxScrolling=Ie,Ie.$_optionName="scrolling";var Se=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:highlightCaseSensitive":null,"update:highlightSearchText":null,"update:placeholder":null,"update:searchVisibleColumnsOnly":null,"update:text":null,"update:visible":null,"update:width":null},props:{highlightCaseSensitive:Boolean,highlightSearchText:Boolean,placeholder:String,searchVisibleColumnsOnly:Boolean,text:String,visible:Boolean,width:Number}});t.DxSearchPanel=Se,Se.$_optionName="searchPanel";var Ee=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:allowSelectAll":null,"update:deferred":null,"update:maxFilterLengthInRequest":null,"update:mode":null,"update:selectAllMode":null,"update:showCheckBoxesMode":null},props:{allowSelectAll:Boolean,deferred:Boolean,maxFilterLengthInRequest:Number,mode:String,selectAllMode:String,showCheckBoxesMode:String}});t.DxSelection=Ee,Ee.$_optionName="selection";var Te=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:complete":null,"update:delay":null,"update:direction":null,"update:duration":null,"update:easing":null,"update:from":null,"update:staggerDelay":null,"update:start":null,"update:to":null,"update:type":null},props:{complete:Function,delay:Number,direction:String,duration:Number,easing:String,from:Object,staggerDelay:Number,start:Function,to:Object,type:String}});t.DxShow=Te,Te.$_optionName="show";var Re=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:groupColumn":null,"update:sortOrder":null,"update:summaryItem":null},props:{groupColumn:String,sortOrder:String,summaryItem:[Number,String]}});t.DxSortByGroupSummaryInfo=Re,Re.$_optionName="sortByGroupSummaryInfo",Re.$_isCollectionItem=!0;var je=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ascendingText":null,"update:clearText":null,"update:descendingText":null,"update:mode":null,"update:showSortIndexes":null},props:{ascendingText:String,clearText:String,descendingText:String,mode:String,showSortIndexes:Boolean}});t.DxSorting=je,je.$_optionName="sorting";var Be=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:customLoad":null,"update:customSave":null,"update:enabled":null,"update:savingTimeout":null,"update:storageKey":null,"update:type":null},props:{customLoad:Function,customSave:Function,enabled:Boolean,savingTimeout:Number,storageKey:String,type:String}});t.DxStateStoring=Be,Be.$_optionName="stateStoring";var Fe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:ignoreEmptyValue":null,"update:max":null,"update:message":null,"update:min":null,"update:trim":null,"update:type":null},props:{ignoreEmptyValue:Boolean,max:Number,message:String,min:Number,trim:Boolean,type:String}});t.DxStringLengthRule=Fe,Fe.$_optionName="validationRules",Fe.$_isCollectionItem=!0,Fe.$_predefinedProps={type:"stringLength"};var De=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:calculateCustomSummary":null,"update:groupItems":null,"update:recalculateWhileEditing":null,"update:skipEmptyValues":null,"update:texts":null,"update:totalItems":null},props:{calculateCustomSummary:Function,groupItems:Array,recalculateWhileEditing:Boolean,skipEmptyValues:Boolean,texts:Object,totalItems:Array}});t.DxSummary=De,De.$_optionName="summary",De.$_expectedChildren={groupItem:{isCollectionItem:!0,optionName:"groupItems"},summaryTexts:{isCollectionItem:!1,optionName:"texts"},texts:{isCollectionItem:!1,optionName:"texts"},totalItem:{isCollectionItem:!0,optionName:"totalItems"}};var Ve=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:avg":null,"update:avgOtherColumn":null,"update:count":null,"update:max":null,"update:maxOtherColumn":null,"update:min":null,"update:minOtherColumn":null,"update:sum":null,"update:sumOtherColumn":null},props:{avg:String,avgOtherColumn:String,count:String,max:String,maxOtherColumn:String,min:String,minOtherColumn:String,sum:String,sumOtherColumn:String}});t.DxSummaryTexts=Ve,Ve.$_optionName="texts";var ke=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:addRow":null,"update:avg":null,"update:avgOtherColumn":null,"update:cancel":null,"update:cancelAllChanges":null,"update:cancelRowChanges":null,"update:clearFilter":null,"update:confirmDeleteMessage":null,"update:confirmDeleteTitle":null,"update:count":null,"update:createFilter":null,"update:deleteRow":null,"update:editRow":null,"update:emptyValue":null,"update:ex
2portAll":null,"update:exportSelectedRows":null,"update:exportTo":null,"update:filterEnabledHint":null,"update:fix":null,"update:groupByThisColumn":null,"update:groupContinuedMessage":null,"update:groupContinuesMessage":null,"update:leftPosition":null,"update:max":null,"update:maxOtherColumn":null,"update:min":null,"update:minOtherColumn":null,"update:ok":null,"update:rightPosition":null,"update:saveAllChanges":null,"update:saveRowChanges":null,"update:sum":null,"update:sumOtherColumn":null,"update:undeleteRow":null,"update:unfix":null,"update:ungroup":null,"update:ungroupAll":null,"update:validationCancelChanges":null},props:{addRow:String,avg:String,avgOtherColumn:String,cancel:String,cancelAllChanges:String,cancelRowChanges:String,clearFilter:String,confirmDeleteMessage:String,confirmDeleteTitle:String,count:String,createFilter:String,deleteRow:String,editRow:String,emptyValue:String,exportAll:String,exportSelectedRows:String,exportTo:String,filterEnabledHint:String,fix:String,groupByThisColumn:String,groupContinuedMessage:String,groupContinuesMessage:String,leftPosition:String,max:String,maxOtherColumn:String,min:String,minOtherColumn:String,ok:String,rightPosition:String,saveAllChanges:String,saveRowChanges:String,sum:String,sumOtherColumn:String,undeleteRow:String,unfix:String,ungroup:String,ungroupAll:String,validationCancelChanges:String}});t.DxTexts=ke,ke.$_optionName="texts";var Pe=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:left":null,"update:opacity":null,"update:position":null,"update:scale":null,"update:top":null},props:{left:Number,opacity:Number,position:Object,scale:Number,top:Number}});t.DxTo=Pe,Pe.$_optionName="to";var Ae=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:disabled":null,"update:items":null,"update:visible":null},props:{disabled:Boolean,items:Array,visible:Boolean}});t.DxToolbar=Ae,Ae.$_optionName="toolbar",Ae.$_expectedChildren={item:{isCollectionItem:!0,optionName:"items"}};var Me=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:disabled":null,"update:html":null,"update:location":null,"update:options":null,"update:template":null,"update:text":null,"update:toolbar":null,"update:visible":null,"update:widget":null},props:{disabled:Boolean,html:String,location:String,options:{},template:{},text:String,toolbar:String,visible:Boolean,widget:String}});t.DxToolbarItem=Me,Me.$_optionName="toolbarItems",Me.$_isCollectionItem=!0;var Ne=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:alignment":null,"update:column":null,"update:cssClass":null,"update:customizeText":null,"update:displayFormat":null,"update:name":null,"update:showInColumn":null,"update:skipEmptyValues":null,"update:summaryType":null,"update:valueFormat":null},props:{alignment:String,column:String,cssClass:String,customizeText:Function,displayFormat:String,name:String,showInColumn:String,skipEmptyValues:Boolean,summaryType:String,valueFormat:[Object,Function,String]}});t.DxTotalItem=Ne,Ne.$_optionName="totalItems",Ne.$_isCollectionItem=!0,Ne.$_expectedChildren={valueFormat:{isCollectionItem:!1,optionName:"valueFormat"}};var Le=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:comparisonTarget":null,"update:comparisonType":null,"update:ignoreEmptyValue":null,"update:max":null,"update:message":null,"update:min":null,"update:pattern":null,"update:reevaluate":null,"update:trim":null,"update:type":null,"update:validationCallback":null},props:{comparisonTarget:Function,comparisonType:String,ignoreEmptyValue:Boolean,max:{},message:String,min:{},pattern:{},reevaluate:Boolean,trim:Boolean,type:String,validationCallback:Function}});t.DxValidationRule=Le,Le.$_optionName="validationRules",Le.$_isCollectionItem=!0,Le.$_predefinedProps={type:"required"};var ze=d.createConfigurationComponent({emits:{"update:isActive":null,"update:hoveredElement":null,"update:currency":null,"update:formatter":null,"update:parser":null,"update:precision":null,"update:type":null},props:{currency:String,formatter:Function,parser:Function,precision:Number,type:String}});t.DxValueFormat=ze,ze.$_optionName="valueFormat",t.default=c},791:function(e,t,n){"use strict";n.r(t);var o=n(635),r=n(645),l=n(638),d=n(636),c=n(637),h=n(634),m=n(804),f=n(663),_=n(665),v=n(642),C=n(669),x=n(751);x.a.views.columnHeadersView;v.a.registerModule("columnHeaders",x.a);var w=n(752);v.a.registerModule("columns",{defaultOptions:function(){return Object(h.a)(!0,{},w.a.defaultOptions(),{commonColumnSettings:{allowExporting:!0}})},controllers:w.a.controllers});var y=n(654),O=n(753).a,I={extend:function(e){O=O.inherit(e)},create:function(component){return new O(component)}}
2,S=n(754),E=S.a.controllers.data.inherit({_getDataSourceAdapter:function(){return I},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return e&&!Array.isArray(e)&&this.option("keyExpr")&&y.a.log("W1011"),this.callBase()}});v.a.registerModule("data",{defaultOptions:S.a.defaultOptions,controllers:{data:E}});var T=n(755);v.a.registerModule("sorting",T.a);var R=n(756);R.a.views.rowsView;v.a.registerModule("rows",R.a);var j=n(757);v.a.registerModule("contextMenu",j.a);var B=n(758);v.a.registerModule("errorHandling",B.a);var F=n(759);v.a.registerModule("gridView",F.a);var D=n(780);D.a.views.headerPanel;v.a.registerModule("headerPanel",D.a);v.a.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","grouping","editing","editingRowBased","editingFormBased","editingCellBased","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);var V=_.a.inherit({_activeStateUnit:".dx-row",_getDefaultOptions:function(){var e=this.callBase();return Object(c.a)(v.a.modules,function(){Object(d.h)(this.defaultOptions)&&Object(h.a)(!0,e,this.defaultOptions())}),e},_setDeprecatedOptions:function(){this.callBase(),Object(h.a)(this._deprecatedOptions,{useKeyboard:{since:"19.2",alias:"keyboardNavigation.enabled"},rowTemplate:{since:"21.2",message:'Use the "dataRowTemplate" option instead'},onToolbarPreparing:{since:"21.2",message:'Use the "toolbar" option instead'}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return Object(C.d)()},options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0},selection:{showCheckBoxesMode:"always"}}},{device:function(){return f.a.webkit},options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0}
2,to:{opacity:1}}}}}},{device:function(e){return"desktop"!==e.deviceType},options:{grouping:{expandMode:"rowClick"}}}])},_init:function(){this.callBase(),v.a.processModules(this,v.a),v.a.callModuleItemsMethod(this,"init")},_clean:l.n,_optionChanged:function(e){v.a.callModuleItemsMethod(this,"optionChanged",[e]),e.handled||this.callBase(e)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(e){e&&this.updateDimensions()},_initMarkup:function(){this.callBase.apply(this,arguments),this.getView("gridView").render(this.$element())},_renderContentImpl:function(){this.getView("gridView").update()},_renderContent:function(){var e=this;Object(l.c)(function(){e._renderContentImpl()})},_getTemplate:function(e){var template=e;return Object(d.o)(template)&&"#"===template[0]&&(template=Object(o.a)(e),m.a.warn("Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.")),this.callBase(template)},_dispose:function(){this.callBase(),v.a.callModuleItemsMethod(this,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){this.callBase(),v.a.callModuleItemsMethod(this,"beginUpdate")},endUpdate:function(){v.a.callModuleItemsMethod(this,"endUpdate"),this.callBase()},getController:function(e){return this._controllers[e]},getView:function(e){return this._views[e]},focus:function(element){this.getController("keyboardNavigation").focus(element)}});V.registerModule=v.a.registerModule.bind(v.a),Object(r.a)("dxDataGrid",V);var k=V,P=n(760);v.a.registerModule("stateStoring",P.a);var A=n(761);v.a.registerModule("selection",A.a);var M=n(762);M.a.controllers.columnChooser,M.a.views.columnChooserView;v.a.registerModule("columnChooser",M.a);var N=n(641),L=n(656),z=n(676),H=n(722),W=n(662),G=n(640);function $(path,e,t){for(var n=Object(z.i)(e.group),filter=[],i=t?path.length-1:0;i<path.length;i++){for(var o=[],r=0;r<=i;r++){var l=n[r].selector;if(i!==r||null!==path[r]&&!1!==path[r]&&!0!==path[r]){var d=[l,i===r?n[r].desc?">":"<":"=",path[r]];"<"===d[1]?o.push([d,"or",[l,"=",null]]):o.push(d)}else!1===path[r]?o.push([l,"=",!!n[r].desc||null]):(path[r]?!n[r].desc:n[r].desc)?o.push([l,"<>",path[r]]):(o.push([l,"<>",null]),o.push([l,"=",null]))}filter.push(v.a.combineFilters(o))}return filter=v.a.combineFilters(filter,"or"),v.a.combineFilters([filter,e.filter])}var K,U,X=W.a.inherit((K=function(e,t){var n=e.hash;return n&&n[JSON.stringify(t)]},U=function(e,t){var n,o=0,r=e.length-1;if(!e.length)return 0;do{var l=r+o>>1;e[l].offset>t?r=l:o=l}while(r-o>1);for(n=o;n<=r&&!(e[n].offset>t);n++);return n},{ctor:function(e){this._dataSource=e,this.reset()},reset:function(){this._groupsInfo=[],this._totalCountCorrection=0},totalCountCorrection:function(){return this._totalCountCorrection},updateTotalItemsCount:function(e){this._totalCountCorrection=e||0},isGroupItemCountable:function(e){return!this._isVirtualPaging()||!e.isContinuation},_isVirtualPaging:function(){var e=this._dataSource.option("scrolling.mode");return"virtual"===e||"infinite"===e},itemsCount:function(){var e=this._dataSource._dataSource,t=v.a.normalizeSortingInfo(e.group()||[]).length;return function e(t,n,o){var r=0;if(n)if(o)for(var i=0;i<n.length;i++)t.isGroupItemCountable(n[i])&&r++,r+=e(t,n[i].items,o-1);else r=n.length;return r}(this,e.items(),t)},foreachGroups:function(e,t,n,r,l){var d=this;return function e(t,c,h,m){var f=[];function _(e,data,t,n){var o=data&&e(data,t);return o&&n.push(o),o}for(var i=0;i<t.length;i++){if(m.push(t[i].data),!h&&!1===_(c,t[i].data,m,f))return!1;if(!t[i].data||t[i].data.isExpanded||n){var v=t[i].children,C=v.length&&e(v,c,h,m);if(C&&f.push(C),!1===C)return!1}if(h&&!1===_(c,t[i].data,m,f))return!1;t[i].data&&t[i].data.offset===t[i].offset||(r=!0),m.pop()}var x=l&&m.slice(0);return r&&G.c.apply(o.a,f).always(function(){d._updateGroupInfoOffsets(t,x)})}(d._groupsInfo,e,t,[])},_updateGroupInfoOffsets:function(e,t){t=t||[];for(var n=0;n<e.length;n++){var o=e[n];if(o.data&&o.data.offset!==o.offset){o.offset=o.data.offset;for(var r=0;r<t.length;r++)t[r].offset=o.offset}}e.sort(function(a,b){return a.offset-b.offset})},findGroupInfo:function(path){for(var e,t=this._groupsInfo,n=0;t&&n<path.length;n++)t=(e=K(t,path[n]))&&e.children;return e&&e.data},addGroupInfo:function(e){for(var t,path=e.path,n=this._groupsInfo,o=0;o<path.length;o++){if(!(t=K(n,path[o]))){t={key:path[o],offset:e.offset,data:{offset:e.offset,isExpanded:!0,path:path.slice(0,o+1)},children:[]};var r=U(n,e.offset);n.splice(r,0,t),n.hash=n.hash||{},n.hash[JSON.stringify(t.key)]=t}o===path.length-1&&(t.data=e,t.offset!==e.offset&&this._updateGroupInfoOffsets(n)),n=t.children}},allowCollapseAll:function(){return!0},refresh:function(e){var t=e.storeLoadOptions,n=Object(z.i)(t.group||[]),o="_group"in this?Object(z.i)(this._group||[]):n,r=Math.min(o.length,n.length);this._group=t.group;for(var l=0;l<r;l++)if(o[l].selector!==n[l].selector){r=l;break}r?function e(t,n,o){for(var i=0;i<t.length;i++)n+1>=o?t[i].children=[]:e(t[i].children,n+1,o)}(this._groupsInfo,0,r):this.reset()},handleDataLoading:function(){},handleDataLoaded:function(e,t){t(e)},handleDataLoadedCore:function(e,t){t(e)}})),J=n(649);function Q(path,e){for(var t=Object(z.i)(e.group),filter=[],i=0;i<path.length;i++)filter.push([t[i].selector,"=",path[i]]);return e.filter&&filter.push(e.filter),J.a.combineFilters(filter)}var Y,Z,ee,te,ie,ne=n(682),oe=function(e,t){var n=new G.a,o=Object(h.a)({ski
2p:0,take:1,requireTotalCount:!0},t);return e.load(o).done(function(data,e){n.resolve(e&&e.totalCount)}).fail(n.reject.bind(n)),n},ae=X.inherit((Y=function(e,t,n){return e.foreachGroups(function(e){if(!e.isExpanded)return t(e)},!1,!1,n,!0)},Z=function(e,t){var n=0,o=t||0;return t&&(Y(e,function(e){if(e.offset-n>=t)return!1;n+=e.count-1}),o+=n),o},ee=function(e,t){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!Object(z.g)(null,e[i],t[i]))return!1;return!0},te=function e(t,n,path,o,r){if(n){for(var i=0;i<n.length;i++){var l=n[i];if("key"in l&&void 0!==l.items){path.push(l.key),r&&ee(r.path,path)&&!l.isContinuation&&(r.offset=o);var d=t.findGroupInfo(path);d&&!l.isContinuation&&(d.offset=o),d&&!d.isExpanded?o+=d.count:o=e(t,l.items,path,o,r),path.pop()}else o++}return o}},ie=function e(t,n){var o=t.count||t.items.length;if(!t.count&&n>1){o=0;for(var i=0;i<t.items.length;i++)o+=e(t.items[i],n-1)}return o},{handleDataLoading:function(e){var t,n=e.storeLoadOptions,o=[],r=0,l=!1,d=e.loadOptions.group,m=0;if(function(e,t){if(t.group){var n=v.a.normalizeSortingInfo(t.group),o=v.a.normalizeSortingInfo(e.sort);e.sort=H.a.arrangeSortingInfo(n,o),delete t.group}}(n,e.loadOptions),e.group=e.group||d,!e.isCustomLoading){var f=Object(h.a)({},n);f.skip=Z(this,n.skip),f.skip&&f.take&&d&&(f.skip--,f.take++,l=!0),f.take&&d&&(t=f.take,f.take++),Y(this,function(e){if(e.offset>=f.skip+f.take+m)return!1;e.offset>=f.skip+m&&e.count&&(m+=e.count-1,o.push(e),r+=e.count)}),Object(c.a)(o,function(){f.filter=function(path,e,t){for(var n=v.a.normalizeSortingInfo(t||e.group),filter=[],i=0;i<path.length;i++){for(var o=[],r=0;r<=i;r++)o.push([n[r].selector,i===r?"<>":"=",path[r]]);filter.push(v.a.combineFilters(o))}return filter=v.a.combineFilters(filter,"or"),v.a.combineFilters([filter,e.filter])}(this.path,f,d)}),e.storeLoadOptions=f,e.collapsedGroups=o,e.collapsedItemsCount=r,e.skip=f.skip||0,e.skipFirstItem=l,e.take=t}},handleDataLoaded:function(e,t){var n=e.collapsedGroups,o=v.a.normalizeSortingInfo(e.group),r=o.length;function l(data,path,e,t,n){if(data&&path.length&&e.length){var o,i,r=Object(L.d)(path[0],!0);for(i=0;i<data.length&&(o=Object(L.d)(data[i].key,!0),!(n>=t.offset||r===o));i++)n+=ie(data[i],e.length);data.length&&r===o||data.splice(i,0,{key:path[0],items:[],count:1===path.length?t.count:void 0}),l(data[i].items,path.slice(1),e.slice(1),t,n)}}if(e.collapsedItemsCount&&e.extra&&e.extra.totalCount>=0&&(e.extra.totalCount+=e.collapsedItemsCount),t(e),r){var data=e.data,d=Object(ne.a)(data);if(H.a.multiLevelGroup(d,o).enumerate().done(function(e){data=e}),n)for(var c=0;c<n.length;c++)l(data,n[c].path,o,n[c],e.skip);e.isCustomLoading||function e(t,n,path,o,r,l){for(var d=0,c=!1,i=0;i<n.length;i++){var h=n[i];if(void 0!==h.items){path.push(h.key);var m=t.findGroupInfo(path);if(m&&!m.isExpanded)h.collapsedItems=h.items,h.items=null,o+=m.count,--l<0&&d++,r&&(c=!0);else if(h.items){var f=e(t,h.items,path,o,r,l);r&&(f.offset-o>1?h.isContinuation=!0:c=!0),o=f.offset,(l=f.take)<0&&(h.items.length?h.isContinuationOnNextPage=!0:d++)}path.pop()}else r&&(c=!0),o++,--l<0&&d++;r=!1}return c&&n.splice(0,1),d&&n.splice(-d,d),{offset:o,take:l}}(this,data,[],e.skip,e.skipFirstItem,e.take),e.data=data}},isGroupItemCountable:function(e){return null===e.items},updateTotalItemsCount:function(){var e=0;Y(this,function(t){t.count&&(e-=t.count-1)}),this.callBase(e)},changeRowExpand:function(path){var e,t=this,n=t._dataSource,o=n.beginPageIndex?n.beginPageIndex():n.pageIndex(),r=n.items(),l=Z(t,o*n.pageSize()),d=t.findGroupInfo(path);return e=d&&!d.isExpanded?(new G.a).resolve(d.count):oe(n,{filter:Q(path,{filter:n.filter(),group:n.group()})}),Object(G.c)(e).done(function(e){e=parseInt(e.length?e[0]:e),d?(te(t,r,[],l),d.isExpanded=!d.isExpanded,d.count=e):(te(t,r,[],l,d={offset:-1,count:e,path:path,isExpanded:!1}),d.offset>=0&&t.addGroupInfo(d)),t.updateTotalItemsCount()}).fail(function(){n._eventsStrategy.fireEvent("loadError",arguments)})},allowCollapseAll:function(){return!1},refresh:function(e,t){var n=this,o=e.storeLoadOptions,r=n._dataSource;if(this.callBase.apply(this,arguments),t.reload)return Y(n,function(e){var t=oe(r,{filter:Q(e.path,o)}),l=oe(r,{filter:$(e.path,o)});return Object(G.c)(l,t).done(function(t,o){t=parseInt(t.length?t[0]:t),o=parseInt(o.length?o[0]:o),e.offset=t,e.count!==o&&(e.count=o,n.updateTotalItemsCount())})},!0)}})),re=n(709);function se(e,t,n,o){if(o=o||0,t>1&&n>0){var r=e-Math.floor(e/t)*t||t;return(r+=n-o-2)<0&&(r+=t),Math.floor(r/(t-o-1))}return 0}var le=X.inherit(function(){var e=function(e,t,n){return e.foreachGroups(function(e,n){if(e.isExpanded)return t(e,n)},!0,!1,n,n)},t=function e(t,n,o,r,path,l,d){var c;if(r.items=r.items||[],r.paths=r.paths||[],r.count=r.count||0,r.last
2Count=r.lastCount||0,o)for(var i=0;i<n.length;i++){var h=n[i];if(void 0!==h.items){if(path.push(h.key),l)c=!0;else{var m=t.findGroupInfo(path);c=m&&m.isExpanded}c?h.items?e(t,h.items,o-1,r,path,l,d):1!==o||!h.count||l&&!d||(r.items.push(h),r.paths.push(path.slice(0)),r.count+=r.lastCount,r.lastCount=h.count):(h.collapsedItems=h.items,h.items=null),path.pop()}}},n=function(e,t,n,path,o){var r,l=e.findGroupInfo(path);l?(n?l.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=l.count||t.count,l.offset=o):(n&&(r=t.count>0?t.count:t.items.length),e.addGroupInfo({isExpanded:e._isGroupExpanded(path.length-1),path:path.slice(0),offset:o,count:r||0}))},o=function e(t,o,r,l,d,path,c){var h,m=(o.group?o.group.length:0)===l,f=0,_=0;if(d=d||0,path=path||[],o.remoteOperations.paging&&!c&&(f=0===d?o.skip||0:o.skips[d-1]||0),d>=l)return r.length;for(var i=0;i<r.length;i++){var v=r[i];if(v){if(path.push(v.key),!v.count&&!v.items||void 0===v.items)return-1;if(n(t,v,m,path,f+i),(h=v.items?e(t,o,v.items,l,d+1,path,i):v.count||-1)<0)return-1;_+=h,path.pop()}}return _},r=function(e,t){return e&&e.length&&e[t]&&!!e[t].isExpanded},l=function(e,t,n){for(var o,r=n,l=0;l<e.length;l++)o=e[l].offset+1,l>0&&(o+=e[l-1].childrenTotalCount,t&&(o+=se(r,t,o,l-1)*l)),r+=o;return r};function d(e,t,n,o){var r=t.items[o],l=e.skips&&e.skips[n],d=e.takes&&e.takes[n],c=o===t.items.length-1,h=0===o,m=h&&l||0,f=r.count>d+m;h&&void 0!==l&&(r.isContinuation=!0),c&&void 0!==d&&f&&(r.isContinuationOnNextPage=!0)}function m(data){return!Array.isArray(data)}function f(e){m(e.data)||(e.data=new G.a)}function _(e,n,r,l,C,data){n.isCustomLoading||(t(e,data,r,l={},[]),function(e,t,n){var o=n-1,r=e.group?e.group.length:0;t.skip=e.skips&&e.skips[o],e.takes&&void 0!==e.takes[o]&&(t.take=r===n&&t.count?t.count-(t.skip||0):0,t.take+=e.takes[o])}(n,l,r));var x=n.group?n.group.length:0;l.paths.length&&x-r>0?(f(n),function(e,t,n,r,l,data){var h=t.group||[],m=h[l+1],f=[];Object(c.a)(n.paths,function(o){var r={requireTotalCount:!1,requireGroupCount:!0,group:[m],groupSummary:t.storeLoadOptions.groupSummary,filter:Q(n.paths[o],{filter:t.storeLoadOptions.filter,group:h}),select:t.storeLoadOptions.select};0===o&&(r.skip=n.skip||0),o===n.paths.length-1&&(r.take=n.take);var c=0===r.take?[]:e._dataSource.loadFromStore(r);Object(G.c)(c).done(function(data){var e=n.items[o];d(t,n,l,o),e.items=data}),f.push(c)}),G.c.apply(null,f).done(function(){o(e,t,data,r+1),_(e,t,r+1,n,l+1,data)})}(e,n,l,r,C,data)):l.paths.length&&n.storeLoadOptions.group?(f(n),function(e,t,n,data){var o=[],r=t.group||[];Object(c.a)(n.paths,function(e,n){o.push(Q(n,{group:t.isCustomLoading?t.storeLoadOptions.group:r}))});var filter=t.storeLoadOptions.filter;t.storeLoadOptions.isLoadingAll||(filter=v.a.combineFilters([filter,v.a.combineFilters(o,"or")]));var l=Object(h.a)({},t.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:r.concat(v.a.normalizeSortingInfo(t.storeLoadOptions.sort||[])),filter:filter}),m=e._dataSource.isLastLevelGroupItemsPagingLocal();m||(l.skip=n.skip,l.take=n.take),Object(G.c)(0===n.take?[]:e._dataSource.loadFromStore(l)).done(function(o,l){m&&(o=e._dataSource.sortLastLevelGroupItems(o,r,n.paths),o=n.skip?o.slice(n.skip):o,o=n.take?o.slice(0,n.take):o),Object(c.a)(n.items,function(e,l){var c=l.count-(0===e&&n.skip||0),h=o.splice(0,c);d(t,n,r.length-1,e),l.items=h}),t.data.resolve(data)}).fail(t.data.reject)}(e,n,l,data)):m(n.data)&&n.data.resolve(data)}var C=function(e,t){var n=new G.a,o=!(!t.group||!t.group.length),r=Object(h.a)({skip:0,take:1,requireGroupCount:o,requireTotalCount:!o},t,{group:o?t.group:null});return e.load(r).done(function(data,e){var t=e&&(o?e.groupCount:e.totalCount);isFinite(t)?n.resolve(t):n.reject(re.a.Error(o?"E4022":"E4021"))}).fail(n.reject.bind(n)),n};return{updateTotalItemsCount:function(t){var n=0,o=t.extra&&t.extra.totalCount||0,r=t.extra&&t.extra.groupCount||0,d=this._dataSource.pageSize(),c=this._isVirtualPaging();e(this,function(e){e.childrenTotalCount=0}),e(this,function(e,t){var o=l(t,c?0:d,n),r=e.count+e.childrenTotalCount;c||(r+=se(o,d,r,t.length-1)),t[t.length-2]?t[t.length-2].childrenTotalCount+=r:n+=r}),this.callBase(n-o+r)},_isGroupExpanded:function(e){var t=this._dataSource.group();return r(t,e)},_updatePagingOptions:function(t,n){var o=this._isVirtualPaging(),r=this._dataSource.pageSize(),d=[],c=[],h=0,m=0;t.take&&(e(this,function(e){e.childrenTotalCount=0,e.skipChildrenTotalCount=0}),e(this,function(e,f){var _,v=0,C=0,x=l(f,o?0:r,m),w=0,y=0,O=e.count+e.childrenTotalCount,I=O;n&&n(e,x);var S=t.skip-x;x<=t.skip+t.take&&O&&(_=t.take,o||(O+=(w=se(x,r,O,f.length-1))*f.length,I+=w,r&&S>=0&&(v=f.length,C=f.length-1,y=Math.floor(S/r))),S>=0?(x+O>t.skip&&d.unshift(S-y*v-e.skipChildrenTotalCount),x+O>=t.skip+_&&c.unshift(_-v-e.childrenTotalCount+e.skipChildrenTotalCount)):x+O>=t.skip+_&&c.unshift(_+S-e.childrenTotalCount)),x<=t.skip&&(f[f.length-2]?f[f.length-2].skipChildrenTotalCount+=Math.min(I,S+1-y*C):h+=Math.min(I,S+1)),x<=t.skip+_&&(O=Math.min(I,S+_-(y+1)*C),f[f.length-2]?f[f.length-2].childrenTotalCount+=O:m+=O)}),t.skip-=h,t.take-=m-h),t.skips=d,t.takes=c},changeRowExpand:function(path){var e=this.findGroupInfo(path),t=this._dataSource,n=t.remoteOperations().groupPaging,o=v.a.normalizeSortingInfo(t.group());return e?(e.isExpanded=!e.isExpanded,n&&e.isExpanded&&path.length<o.length?C(t,{filter:Q(path,{filter:t.lastLoadOptions().filter,group:t.group()}),group:[o[path.length]],select:t.select()}).done(function(t){e.count=t}):(new G.a).resolve()):(new G.a).reject()},handleDataLoading:function(e){var t=e.storeLoadOptions,n=v.a.normalizeSortingInfo(t.group||e.loadOptions.group);if(!e.isCustomLoading&&n.length){if(e.remoteOperations.grouping){var o=this._dataSource.remoteOperations().paging;t.group=v.a.normalizeSortingInfo(t.group),t.group.forEach(function(e,n){var r=n===t.group.length-1;e.isExpanded=!o||!r})}e.group=e.group||n,e.remoteOperations.paging?(e.skip=t.skip,e.take=t.take,t.requireGroupCount=!0,t.group=n.slice(0,1),this._updatePagingOptions(e),t.skip=e.ski
2p,t.take=e.take):(e.skip=e.loadOptions.skip,e.take=e.loadOptions.take,this._updatePagingOptions(e))}},handleDataLoadedCore:function(e,n){var r,l=v.a.normalizeSortingInfo(e.storeLoadOptions.group||e.loadOptions.group).length,d=e.group?e.group.length:0,c={};if(e.isCustomLoading)n(e),t(this,e.data,l,c,[],e.isCustomLoading,e.storeLoadOptions.isLoadingAll);else{if(e.remoteOperations.paging||this.foreachGroups(function(e){e.count=0}),(r=o(this,e,e.data,l))<0)return void(e.data=(new G.a).reject(y.a.Error("E1037")));if(e.remoteOperations.paging||l&&e.extra&&e.loadOptions.requireTotalCount&&(e.extra.totalCount=r,e.extra.groupCount=e.data.length),d&&e.storeLoadOptions.requireGroupCount&&!isFinite(e.extra.groupCount))return void(e.data=(new G.a).reject(re.a.Error("E4022")));this.updateTotalItemsCount(e),e.remoteOperations.paging||this._updatePagingOptions(e),n(e),e.remoteOperations.paging||this._processPaging(e,l)}_(this,e,l,c,0,e.data)},_processSkips:function(e,t,n){if(n){var o=e[0],r=t[0],l=o&&o.items;void 0!==r&&(o.isContinuation=!0,l&&(o.items=l.slice(r),this._processSkips(o.items,t.slice(1),n-1)))}},_processTakes:function(e,t,n,o,r){if(o&&e){r=r||[];var l=e[e.length-1],d=l&&l.items,c=n[0],h=t[0];if(l){var m=l.count-(l.isContinuation&&h||0)||d.length;void 0!==c&&m>c&&(l.isContinuationOnNextPage=!0,r.forEach(function(e){e.isContinuationOnNextPage=!0}),d&&(d=d.slice(0,c),l.items=d)),r.push(l),this._processTakes(d,t.slice(1),n.slice(1),o-1,r)}}},_processPaging:function(e,t){this._processSkips(e.data,e.skips,t),this._processTakes(e.data,e.skips,e.takes,t)},isLastLevelGroupItemsPagingLocal:function(){return!1},sortLastLevelGroupItems:function(e){return e},refresh:function(t,n){var o,l,d=this,c=d._dataSource,h=t.storeLoadOptions,m=t.group||t.storeLoadOptions.group,f=v.a.normalizeSortingInfo(d._group);function _(e,t){t.length===l+1&&(e.isExpanded=o)}for(l=0;l<f.length;l++)o=r(m,l),r(d._group,l)!==o&&d.foreachGroups(_);if(d.callBase.apply(this,arguments),m&&t.remoteOperations.paging&&n.reload)return e(d,function(e){var n=C(c,{filter:Q(e.path,{filter:h.filter,group:m}),group:m.slice(e.path.length),select:h.select}),o=C(c,{filter:$(e.path,{filter:h.filter,group:m},!0),group:m.slice(e.path.length-1,e.path.length),select:h.select});return Object(G.c)(o,n).done(function(n,o){n=parseInt(n.length?n[0]:n),o=parseInt(o.length?o[0]:o),e.offset=n,e.count!==o&&(e.count=o,d.updateTotalItemsCount(t))})},!0)}}}()),de=n(643),ue=n(652),ce=n(710),he=n(667),pe="dx-datagrid-group-panel",ge="dx-group-panel-item",me={init:function(){this.callBase.apply(this,arguments),this._initGroupingHelper()},_initGroupingHelper:function(e){var t=this._grouping,n=this.option("grouping.autoExpandAll"),o=this.option("focusedRowEnabled"),r=e?e.remoteOperations:this.remoteOperations();!(r.filtering&&r.sorting&&r.paging)||r.grouping||!n&&o?(!t||t instanceof ae)&&(this._grouping=new le(this)):(!t||t instanceof le)&&(this._grouping=new ae(this))},totalItemsCount:function(){var e=this.callBase();return e>0&&this._dataSource.group()&&this._dataSource.requireTotalCount()?e+this._grouping.totalCountCorrection():e},itemsCount:function(){return this._dataSource.group()?this._grouping.itemsCount()||0:this.callBase.apply(this,arguments)},allowCollapseAll:function(){return this._grouping.allowCollapseAll()},isGroupItemCountable:function(e){return this._grouping.isGroupItemCountable(e)},isRowExpanded:function(e){var t=this._grouping.findGroupInfo(e);return t?t.isExpanded:!this._grouping.allowCollapseAll()},collapseAll:function(e){return this._collapseExpandAll(e,!1)},expandAll:function(e){return this._collapseExpandAll(e,!0)},_collapseExpandAll:function(e,t){var n=this._dataSource,o=n.group(),r=v.a.normalizeSortingInfo(o||[]);if(r.length){for(var i=0;i<r.length;i++)void 0===e||e===i?r[i].isExpanded=t:o&&o[i]&&(r[i].isExpanded=o[i].isExpanded);n.group(r),this._grouping.foreachGroups(function(n,o){void 0!==e&&e!==o.length-1||(n.isExpanded=t)},!1,!0),this.resetPagesCache()}return!0},refresh:function(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand:function(path){var e=this._dataSource;if(e.group())return e.beginLoading(),this._lastLoadOptions&&(this._lastLoadOptions.groupExpand=!0),this._changeRowExpandCore(path).always(function(){e.endLoading()})},_changeRowExpandCore:function(path){return this._grouping.changeRowExpand(path)},_hasGroupLevelsExpandState:function(e,t){if(e&&Array.isArray(e))for(var i=0;i<e.length;i++)if(e[i].isExpanded===t)return!0},_customizeRemoteOperations:function(e,t){var n=e.remoteOperations;e.storeLoadOptions.group?(n.grouping&&!e.isCustomLoading&&(n.groupPaging&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!0)||(n.paging=!1)),n.grouping||n.sorting&&n.filtering&&!e.isCustomLoading&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!1)||(n.paging=!1)):!e.isCustomLoading&&n.paging&&t.grouping&&this.resetCache(),this.callBase.apply(this,arguments)},_handleDataLoading:function(e){return this.callBase(e),this._initGroupingHelper(e),this._grouping.handleDataLoading(e)},_handleDataLoaded:function(e){return this._grouping.handleDataLoaded(e,this.callBase.b
2ind(this))},_handleDataLoadedCore:function(e){return this._grouping.handleDataLoadedCore(e,this.callBase.bind(this))}};I.extend(me);var fe={init:function(){this.callBase(),this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed")},_beforeProcessItems:function(e){var t=this._columnsController.getGroupColumns();return(e=this.callBase(e)).length&&t.length&&(e=this._processGroupItems(e,t.length)),e},_processItem:function(e,t){return Object(d.d)(e.groupIndex)&&Object(d.o)(e.rowType)&&0===e.rowType.indexOf("group")?(e=this._processGroupItem(e,t),t.dataIndex=0):e=this.callBase.apply(this,arguments),e},_processGroupItem:function(e){return e},_processGroupItems:function(e,t,n){var o=this._columnsController.getGroupColumns(),r=o[o.length-t];if(!n){var l=this.option("scrolling.mode");n={collectContinuationItems:"virtual"!==l&&"infinite"!==l,resultItems:[],path:[],values:[]}}var d=n.resultItems;if(n.data&&(!n.collectContinuationItems&&n.data.isContinuation||d.push({rowType:"group",data:n.data,groupIndex:n.path.length-1,isExpanded:!!n.data.items,key:n.path.slice(0),values:n.values.slice(0)})),e)if(0===t)d.push.apply(d,e);else for(var i=0;i<e.length;i++){var c=e[i];c&&"items"in c?(n.data=c,n.path.push(c.key),n.values.push(r&&r.deserializeValue&&!r.calculateDisplayValue?r.deserializeValue(c.key):c.key),this._processGroupItems(c.items,t-1,n),n.data=void 0,n.path.pop(),n.values.pop()):d.push(c)}return d},publicMethods:function(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll:function(e){var t=this._dataSource;t&&t.collapseAll(e)&&(t.pageIndex(0),t.reload())},expandAll:function(e){var t=this._dataSource;t&&t.expandAll(e)&&(t.pageIndex(0),t.reload())},changeRowExpand:function(e){var t=this,n=t.isRowExpanded(e),o={key:e,expanded:n};return t.executeAction(n?"onRowCollapsing":"onRowExpanding",o),o.cancel?(new G.a).resolve():Object(G.c)(t._changeRowExpandCore(e)).done(function(){o.expanded=!n,t.executeAction(n?"onRowCollapsed":"onRowExpanded",o)})},_changeRowExpandCore:function(e){var t=this,n=this._dataSource,o=new G.a;return n?Object(G.c)(n.changeRowExpand(e)).done(function(){t.load().done(o.resolve).fail(o.reject)}).fail(o.reject):o.resolve(),o},isRowExpanded:function(e){var t=this._dataSource;return t&&t.isRowExpanded(e)},expandRow:function(e){return this.isRowExpanded(e)?(new G.a).resolve():this.changeRowExpand(e)},collapseRow:function(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new G.a).resolve()},optionChanged:function(e){"grouping"===e.name&&(e.name="dataSource"),this.callBase(e)}},_e=function(e,t){var n=this._columnsController;switch(t.itemData.value){case"group":var o=n._dataSource.group()||[];n.columnOption(e.dataField,"groupIndex",o.length);break;case"ungroup":n.columnOption(e.dataField,"groupIndex",-1);break;case"ungroupAll":this.component.clearGrouping()}},ve={_getToolbarItems:function(){var e=this.callBase();return this._appendGroupingItem(e)},_appendGroupingItem:function(e){if(this._isGroupPanelVisible()){var t=!1,n={template:()=>{var e=Object(o.a)("<div>").addClass(pe);return this._updateGroupPanelContent(e),Object(ce.a)("groupPanel",this,e,void 0,this._handleActionKeyDown.bind(this)),e},name:"groupPanel",onItemRendered:()=>{t&&this.renderCompleted.fire(),t=!0},location:"before",locateInMenu:"never",sortIndex:1};e.push(n)}return e},_handleActionKeyDown:function(e){var t=e.event,n=Object(o.a)(t.target),r=n.closest(".".concat(ge)).index(),l=this._columnsController.getGroupColumns()[r],d=l&&l.index;n.is(".dx-header-filter")?this.getController("headerFilter").showHeaderFilterMenu(d,!0):this._processGroupItemAction(d),t.preventDefault()},_isGroupPanelVisible:function(){var e,t=this.option("groupPanel");return t&&"auto"===(e=t.visible)&&(e="desktop"===ue.a.current().deviceType),e},_renderGroupPanelItems:function(e,t){var n=this;e.empty(),Object(c.a)(t,function(t,o){n._createGroupPanelItem(e,o)}),Object(he.c)(this)},_createGroupPanelItem:function(e,t){var n=Object(o.a)("<div>
2").addClass(t.cssClass).addClass(ge).data("columnData",t).appendTo(e).text(t.caption);return Object(he.e)(this,n),n},_columnOptionChanged:function(e){if(!this._requireReady&&!v.a.checkChanges(e.optionNames,["width","visibleWidth"])){var t=this.element(),n=t&&t.find("."+pe);n&&n.length&&(this._updateGroupPanelContent(n),this.renderCompleted.fire())}this.callBase()},_updateGroupPanelContent:function(e){var t=this.getController("columns").getGroupColumns(),n=this.option("groupPanel");this._renderGroupPanelItems(e,t),n.allowColumnDragging&&!t.length&&(Object(o.a)("<div>").addClass("dx-group-panel-message").text(n.emptyPanelText).appendTo(e),e.closest(".dx-toolbar-label").css("maxWidth","none"),this.updateToolbarDimensions())},allowDragging:function(e){var t=this.option("groupPanel");return this._isGroupPanelVisible()&&t.allowColumnDragging&&e&&e.allowGrouping},getColumnElements:function(){var e=this.element();return e&&e.find("."+ge)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var e=this.element();if(e&&e.find("."+pe).length){var t=e.offset();return{top:t.top,bottom:t.top+Object(N.c)(e)}}return null},getName:function(){return"group"},getContextMenuItems:function(e){var t,n=this.option("grouping.contextMenuEnabled"),r=Object(o.a)(e.targetElement).closest("."+ge);if(r.length&&(e.column=r.data("columnData")),n&&e.column){var l=e.column;if(!Object(d.d)(l.allowGrouping)||l.allowGrouping){var c=Object(d.d)(l.groupIndex)&&l.groupIndex>-1,h=this.option("grouping.texts"),m=_e.bind(this,l);t=[{text:h.ungroup,value:"ungroup",disabled:!c,onItemClick:m},{text:h.ungroupAll,value:"ungroupAll",onItemClick:m}]}}return t},isVisible:function(){return this.callBase()||this._isGroupPanelVisible()},optionChanged:function(e){"groupPanel"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}},Ce={getContextMenuItems:function(e){var t;if(this.option("grouping.contextMenuEnabled")&&e.row&&"group"===e.row.rowType){var n=this._columnsController.columnOption("groupIndex:"+e.row.groupIndex);if(n&&n.allowGrouping){var o=this.option("grouping.texts"),r=_e.bind(this,n);(t=[]).push({text:o.ungroup,value:"ungroup",onItemClick:r},{text:o.ungroupAll,value:"ungroupAll",onItemClick:r})}}return t},_rowClick:function(e){var t=this.option("grouping.expandMode"),n="infinite"!==this.option("scrolling.mode")&&"rowClick"===t&&Object(o.a)(e.event.target).closest(".dx-group-row").length,r=Object(o.a)(e.event.target).closest(".dx-datagrid-expand").length;(n||r)&&this._changeGroupRowState(e),this.callBase(e)},_changeGroupRowState:function(e){var t=this.getController("data"),n=t.items()[e.rowIndex],o=this._columnsController.columnOption("groupIndex:"+n.groupIndex,"allowCollapsing");("data"===n.rowType||"group"===n.rowType&&!1!==o)&&(t.changeRowExpand(n.key,!0),e.event.preventDefault(),e.handled=!0)}},be={getContextMenuItems:function(e){var t=this.option("grouping.contextMenuEnabled"),n=this.callBase(e);if(t&&e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){var o=e.column;if(!o.command&&(!Object(d.d)(o.allowGrouping)||o.allowGrouping)){var r=this.option("grouping.texts"),l=Object(d.d)(o.groupIndex)&&o.groupIndex>-1,c=_e.bind(this,o);(n=n||[]).push({text:r.groupByThisColumn,value:"group",beginGroup:!0,disabled:l,onItemClick:c}),o.showWhenGrouped&&n.push({text:r.ungroup,value:"ungroup",disabled:!l,onItemClick:c}),n.push({text:r.ungroupAll,value:"ungroupAll",onItemClick:c})}}return n}};v.a.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:de.a.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:de.a.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:de.a.format("dxDataGrid-groupHeaderText"),ungroup:de.a.format("dxDataGrid-ungroupHeaderText"),ungroupAll:de.a.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:de.a.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:fe,columns:{_getExpandColumnOptions:function(){var e=this.callBase.apply(this,arguments);return e.cellTemplate=v.a.getExpandCellTemplate(),e}},editing:{_isProcessedItem:function(e){return Object(d.d)(e.groupIndex)&&Object(d.o)(e.rowType)&&0===e.rowType.indexOf("group")}}},views:{headerPanel:ve,rowsView:Ce,columnHeadersView:be}}});var xe=n(763);v.a.registerModule("masterDetail",xe.a);var we=n(764);v.a.registerModule("editorFactory",we.a);var ye=n(784);v.a.registerModule("editing",Object(h.a)(!0,{},ye.a,{extenders:{controllers:{data:{_changeRowExpandCore:function(e){var t=this._editingController;return Array.isArray(e)&&t&&t.refresh(),this.callBase.apply(this,arguments)}}}}}));var Oe=n(765);v.a.registerModule("editingRowBased",Oe.a);var Ie=n(766);v.a.registerModule("editingFormBased",Ie.a);var Se=n(767);v.a.registerModule("editingCellBased",Se.a);var Ee=n(768);v.a.registerModule("validating",Ee.a);var Te=n(769);v.a.registerModule("virtualScrolling",Te.a),I.extend(Te.a.extenders.dataSourceAdapter);var Re=n(781);v.a.registerModule("filterRow",Re.a);var je=n(770);v.a.registerModule("headerFilter",je.a);var Be=n(785);v.a.registerModule("filterSync",Be.a);var Fe=n(782);v.a.registerModule("filterBuilder",Fe.a);var De=n(771);v.a.registerModule("filterPanel",De.a);var Ve=n(772);v.a.registerModule("search",Ve.a);var ke=n(779);v.a.registerModule("pager",ke.a);var Pe=n(773);Pe.a.views.draggingHeaderView,Pe.a.controllers.draggingHeader,Pe.a.views.columnsSeparatorView,Pe.a.controllers.tablePosition,Pe.a.controllers.columnsResizer,Pe.a.views.trackerView;v.a.registerModule("columnsResizingReordering",Pe.a);var Ae=n(774);v.a.registerModule("keyboardNavigation",Ae.a);var Me=n(677);function Ne(i,e,t,n){var o=0;if(i<e)for(;o<t.items.length;o++)Ne(i+1,e,t.items[o],n);i===e&&n(t)}function map(e,t){var i;if("map"in e)return e.map(t);var n=new Array(e.length);for(i in e)n[i]=t(e[i],i);return n}function Le(e){return e===z.b.count}function ze(e){var t=Object(L.a)(e.selector),n=!("skipEmptyValues"in e)||e.skipEmptyValues,o=e.aggregator;if("string"==typeof o&&!(o=z.b[o]))throw re.a.Error("E4001",e.aggregator);return{selector:t,aggregator:o,skipEmptyValues:n}}var He,We,Ge=W.a.inherit({ctor:function(e){this._data=e.data,this._groupLevel=e.groupLevel||0,this._totalAggregates=map(e.totalAggregates||[],ze),this._groupAggregates=map(e.groupAggregates||[],ze),this._totals=[]},calculate:function(){this._totalAggregates.length&&this._calculateTotals(0,{items:this._data}),this._groupAggregates.length&&this._groupLevel>0&&this._calculateGroups({items:this._data})},totalAggregates:function(){return this._totals},_aggregate:function(e,data,t){for(var n=data.items?data.items.length:0,i=0;i<e.length;i++)if(Le(e[i].aggregator))t[i]=(t[i]||0)+n;else for(var o=0;o<n;o++)this._accumulate(i,e[i],t,data.items[o])},_calculateTotals:function(e,data){if(0===e&&(this._totals=this._seed(this._totalAggregates)
2),e===this._groupLevel)this._aggregate(this._totalAggregates,data,this._totals);else for(var i=0;i<data.items.length;i++)this._calculateTotals(e+1,data.items[i]);0===e&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups:function(e){var t=this._groupLevel,n=t+1,o=this._seed.bind(this,this._groupAggregates),r=this._aggregate.bind(this,this._groupAggregates),l=this._finalize.bind(this,this._groupAggregates);function d(e){e.aggregates=o(n-1),n===t?r(e,e.aggregates):Ne(n,t,e,function(t){r(t,e.aggregates)}),e.aggregates=l(e.aggregates)}for(;--n>0;)Ne(0,n,e,d)},_seed:function(e,t){return map(e,function(e){var n=e.aggregator;return"seed"in n?Object(d.h)(n.seed)?n.seed(t):n.seed:NaN})},_accumulate:function(e,t,n,o){var r,l=t.selector(o),d=t.aggregator;(!t.skipEmptyValues||(r=l)==r&&""!==r&&null!=r)&&(n[e]!=n[e]?n[e]=l:n[e]=d.step(n[e],l))},_finalize:function(e,t){return map(e,function(e,n){var o=e.aggregator.finalize;return o?o(t[n]):t[n]})}}),$e="groupFooter",Ke=function(e,t){var n=Object(o.a)(e),r=t.column,l=t.summaryItems,d=[];if(!r.command&&l){for(var i=0;i<l.length;i++){var c=l[i];d.push(Object(o.a)("<div>").css("textAlign",c.alignment||r.alignment).addClass("dx-datagrid-summary-item").addClass("dx-datagrid-text-content").addClass(c.cssClass).toggleClass("dx-datagrid-group-text-content","group"===t.rowType).text(v.a.getSummaryText(c,t.summaryTexts)))}n.append(d)}},qe=function(e,t){var n=e.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:n}},Ue=function(data){return data.summary||data.aggregates||[]},Xe=function(e){return e.option("summary.recalculateWhileEditing")},Je=Me.a.inherit({_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(e){return Object(h.a)(this.callBase(e),qe(this,e))},_renderCellContent:function(e,t){Ke(e,t),this.callBase(e,t)},_renderCore:function(e){var t=!1,n=this._dataController.footerItems()[0];e&&e.columnIndices||(this.element().empty().addClass("dx-datagrid-total-footer").toggleClass("dx-datagrid-nowrap",!this.option("wordWrapEnabled")),t=!0),n&&n.summaryCells&&n.summaryCells.length&&(this._updateContent(this._renderTable({change:e}),e),t&&this._updateScrollLeftPosition())},_updateContent:function(e,t){if(!t||"update"!==t.changeType||!t.columnIndices)return this.callBase.apply(this,arguments);var n=this.getTableElement().find(".dx-row"),o=e.find(".dx-row");this._updateCells(n,o,t.columnIndices[0])},_rowClick:function(e){var t=this._dataController.footerItems()[e.rowIndex]||{};this.executeAction("onRowClick",Object(h.a)({},e,t))},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(e)},_handleDataChanged:function(e){var t=e.changeType;"update"===e.changeType&&e.repaintChangesOnly?e.totalColumnIndices?e.totalColumnIndices.length&&this.render(null,{changeType:"update",columnIndices:[e.totalColumnIndices]}):this.render():"refresh"!==t&&"append"!==t&&"prepend"!==t||this.render()},getHeight:function(){return this.getElementHeight()},isVisible:function(){return!!this._dataController.footerItems().length}}),Qe={init:function(){this.callBase.apply(this,arguments),this._totalAggregates=[],this._summaryGetter=l.n},summaryGetter:function(e){if(!arguments.length)return this._summaryGetter;Object(d.h)(e)&&(this._summaryGetter=e)},summary:function(e){if(!arguments.length)return this._summaryGetter();this._summaryGetter=function(){return e}},totalAggregates:function(){return this._totalAggregates},isLastLevelGroupItemsPagingLocal:function(){var summary=this.summary(),e=summary&&summary.sortByGroups();return e&&e.length},sortLastLevelGroupItems:function(e,t,n){var o=H.a.multiLevelGroup(Object(ne.a)(e),t).toArray(),r=[];return n.forEach(function(path){!function e(t,n,o,path){path=path||[];for(var i=0;i<t.length;i++)path.push(t[i].key),1===n?o(path,t[i].items):e(t[i].items,n-1,o,path),path.pop()}(o,t.length,function(e,t){path.toString()===e.toString()&&(r=r.concat(t))})}),r}},Ye=(He=function(e,summary,data,t){var n;if(Xe(e)){var o=e.getController("editing");if(o){var r=o.getInsertedData();
2r.length&&(data=function e(data,t,n){return n?e(data,t.map(e=>({items:[e]}),n-1)):data.concat(t)}(data,r,t));var l=o.getRemovedData();l.length&&(data=function e(data,t,n){return n?data.map(data=>{var o={},r=e(data.items||[],t,n-1);return Object.defineProperty(o,"aggregates",{get:()=>data.aggregates,set:e=>{data.aggregates=e}}),Object(h.a)(o,data,{items:r})}):data.filter(data=>t.indexOf(data)<0)}(data,l,t))}}return summary&&(n=new Ge({totalAggregates:summary.totalAggregates,groupAggregates:summary.groupAggregates,data:data,groupLevel:t})).calculate(),n?n.totalAggregates():[]},We=function(data,e,summary){var t=summary&&summary.sortByGroups&&summary.sortByGroups();return t&&t.length?function e(t,n,o){if(!t||!n.length)return t;var r,l=n[0],d=o[0];return l&&d&&d.length&&(r=Object(ne.a)(t),Object(c.a)(d,function(e){r=0===e?r.sortBy(this.selector,this.desc):r.thenBy(this.selector,this.desc)}),r.enumerate().done(function(e){t=e})),n=n.slice(1),o=o.slice(1),n.length&&o.length&&Object(c.a)(t,function(){this.items=e(this.items,n,o)}),t}(data,e,t):data},{_customizeRemoteOperations:function(e){var summary=this.summary();summary&&(e.remoteOperations.summary?e.isCustomLoading&&!e.storeLoadOptions.isLoadingAll||(e.storeLoadOptions.group&&(e.remoteOperations.grouping?e.storeLoadOptions.groupSummary=summary.groupAggregates:summary.groupAggregates.length&&(e.remoteOperations.paging=!1)),e.storeLoadOptions.totalSummary=summary.totalAggregates):(summary.totalAggregates.length||summary.groupAggregates.length&&e.storeLoadOptions.group)&&(e.remoteOperations.paging=!1)),this.callBase.apply(this,arguments);var t=e.cachedData.extra;t&&t.summary&&!e.isCustomLoading&&(e.storeLoadOptions.totalSummary=void 0)},_handleDataLoadedCore:function(e){var t=Object(z.i)(e.storeLoadOptions.group||e.loadOptions.group||[]),n=e.remoteOperations||{},summary=this.summaryGetter()(n);if(!e.isCustomLoading||e.storeLoadOptions.isLoadingAll)if(n.summary)!n.paging&&t.length&&summary&&(n.grouping||He(this,{groupAggregates:summary.groupAggregates},e.data,t.length),e.data=We(e.data,t,summary));else if(!n.paging&&summary){var o,r,l=e.operationTypes||{},c=Object.keys(l).some(e=>l[e]);if(!c||null===(o=e.cachedData)||void 0===o||null===(r=o.extra)||void 0===r||!r.summary||t.length&&summary.groupAggregates.length){var h=He(this,summary,e.data,t.length);e.extra=Object(d.k)(e.extra)?e.extra:{},e.extra.summary=h,e.cachedData&&(e.cachedData.extra=e.extra)}e.data=We(e.data,t,summary)}e.isCustomLoading||(this._totalAggregates=e.extra&&e.extra.summary||this._totalAggregates),this.callBase(e)}});I.extend(Qe),I.extend(Ye),v.a.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:de.a.format("dxDataGrid-summarySum"),sumOtherColumn:de.a.format("dxDataGrid-summarySumOtherColumn"),min:de.a.format("dxDataGrid-summaryMin"),minOtherColumn:de.a.format("dxDataGrid-summaryMinOtherColumn"),max:de.a.format("dxDataGrid-summaryMax"),maxOtherColumn:de.a.format("dxDataGrid-summaryMaxOtherColumn"),avg:de.a.format("dxDataGrid-summaryAvg"),avgOtherColumn:de.a.format("dxDataGrid-summaryAvgOtherColumn"),count:de.a.format("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}},views:{footerView:Je},extenders:{controllers:{data:{_isDataColumn:function(e){return e&&(!Object(d.d)(e.groupIndex)||e.showWhenGrouped)},_isGroupFooterVisible:function(){for(var e=this.option("summary.groupItems")||[],i=0;i<e.length;i++){var t=e[i],n=this._columnsController.columnOption(t.showInColumn||t.column);if(t.showInGroupFooter&&this._isDataColumn(n))return!0}return!1},_processGroupItems:function(e,t,n){var data=n&&n.data,o=this.callBase.apply(this,arguments);return n&&(void 0===n.isGroupFooterVisible&&(n.isGroupFooterVisible=this._isGroupFooterVisible()),data&&data.items&&n.isGroupFooterVisible&&(n.collectContinuationItems||!data.isContinuationOnNextPage)&&o.push({rowType:$e,key:n.path.slice(),data:data,groupIndex:n.path.length-1,values:[]})),o},_processGroupItem:function(e,t){var n=this;if(t.summaryGroupItems||(t.summaryGroupItems=n.option("summary.groupItems")||[]),"group"===e.rowType){var o=-1,r=-1;Object(c.a)(t.visibleColumns,function(n){var l=t.visibleColumns[n-1];e.groupIndex===this.groupIndex&&(o=this.index),n>0&&"expand"===l.command&&"expand"!==this.command&&(r=this.index)}),e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,Ue(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter?-1:e.alignByColumn&&t&&!Object(d.d)(t.groupIndex)&&t.index!==r?t.index:o},!0)}return e.rowType===$e&&(e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,Ue(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter&&n._isDataColumn(t)?t.index:-1})),e},_calculateSummaryCells:function(e,t,n,o,r){var l=this,m=[],f={};return Object(c.a)(e,function(e,n){var r=l._columnsController.columnOption(n.column),c=n.showInColumn&&l._columnsController.columnOption(n.showInColumn)||r,m=o(n,c);if(m>=0){f[m]||(f[m]=[]);var _,C=t[e];if(C==C)Object(d.d)(n.valueFormat)?_=n.valueFormat:"count"!==n.summaryType&&(_=v.a.getFormatByDataType(r&&r.dataType)),f[m].push(Object(h.a)({},n,{value:Object(d.o)(C)&&r&&r.deserializeValue?r.deserializeValue(C):C,valueFormat:_,columnCaption:r&&r.index!==m?r.caption:void 0}))}}
2),Object(d.e)(f)||n.forEach((e,t)=>{var o=n[t-1],l=!r||"expand"!==(null==o?void 0:o.command)&&"expand"!==e.command?e.index:null==o?void 0:o.index;m.push(f[l]||[])}),m},_getSummaryCells:function(e,t){var n=this,o=n._columnsController;return n._calculateSummaryCells(e,t,o.getVisibleColumns(),function(e,t){return n._isDataColumn(t)?t.index:-1})},_updateItemsCore:function(e){var t,n=this._dataSource,o=this._footerItems,r=o&&o[0]&&o[0].summaryCells,l=this.option("summary.totalItems");if(this._footerItems=[],n&&l&&l.length){var d=n.totalAggregates();t=this._getSummaryCells(l,d),e&&e.repaintChangesOnly&&r&&(e.totalColumnIndices=t.map(function(e,t){return JSON.stringify(e)!==JSON.stringify(r[t])?t:-1}).filter(e=>e>=0)),t.length&&this._footerItems.push({rowType:"totalFooter",summaryCells:t})}this.callBase(e)},_prepareUnsavedDataSelector:function(e){if(Xe(this)){var t=this.getController("editing");if(t)return function(data){return data=t.getUpdatedData(data),e(data)}}return e},_prepareAggregateSelector:function(e,t){return e=this._prepareUnsavedDataSelector(e),"avg"===t||"sum"===t?function(data){var t=e(data);return Object(d.d)(t)?Number(t):t}:e},_getAggregates:function(e,t){var n=this,o=n.getController("columns"),r=n.option("summary.calculateCustomSummary"),l=n.option("summary.skipEmptyValues");return Object(c.b)(e||[],function(e){var c=o.columnOption(e.column),h=c&&c.calculateCellValue?c.calculateCellValue.bind(c):Object(L.a)(c?c.dataField:e.column),m=e.summaryType||"count",f=e.column,_=Object(d.d)(e.skipEmptyValues)?e.skipEmptyValues:l;if(t)return{selector:e.column,summaryType:m};if(f=n._prepareAggregateSelector(h,m),"custom"===m){r||(y.a.log("E1026"),r=function(){});var v={component:n.component,name:e.name};r(v),v.summaryProcess="calculate",m={seed:function(e){return v.summaryProcess="start",v.totalValue=void 0,v.groupIndex=e,delete v.value,r(v),v.totalValue},step:function(e,t){return v.summaryProcess="calculate",v.totalValue=e,v.value=t,r(v),v.totalValue},finalize:function(e){return v.summaryProcess="finalize",v.totalValue=e,delete v.value,r(v),v.totalValue}}}return{selector:f,aggregator:m,skipEmptyValues:_}})},_addSortInfo:function(e,t,n,o){if(t){var r=t.groupIndex;o=o||t.sortOrder,Object(d.d)(r)&&(e[r]=e[r]||[],e[r].push({selector:n,desc:"desc"===o}))}},_findSummaryItem:function(e,t){var n=-1;return Object(d.d)(t)&&Object(c.a)(e||[],function(e){if(this.name===t||e===t||this.summaryType===t||this.column===t||(o=this.summaryType,r=this.column,(o&&r&&o+"_"+r)===t))return n=e,!1;var o,r}),n},_getSummarySortByGroups:function(e,t){var n=this,o=n._columnsController,r=o.getGroupColumns(),l=[];if(t&&t.length)return Object(c.a)(e||[],function(){var e=this.sortOrder,h=this.groupColumn,m=n._findSummaryItem(t,this.summaryItem);if(!(m<0)){var f=function(data){return Ue(data)[m]};Object(d.d)(h)?(h=o.columnOption(h),n._addSortInfo(l,h,f,e)):Object(c.a)(r,function(t,o){n._addSortInfo(l,o,f,e)})}}),l},_createDataSourceAdapterCore:function(e,t){var n=this,o=this.callBase(e,t);return o.summaryGetter(function(e){return n._getSummaryOptions(e||t)}),o},_getSummaryOptions:function(e){var t=this,n=t.option("summary.groupItems"),o=t.option("summary.totalItems"),r=t.option("sortByGroupSummaryInfo"),l=t._getAggregates(n,e&&e.grouping&&e.summary),d=t._getAggregates(o,e&&e.summary);if(l.length||d.length)return{groupAggregates:l,totalAggregates:d,sortByGroups:function(){return t._getSummarySortByGroups(r,n)}}},publicMethods:function(){var e=this.callBase();return e.push("getTotalSummaryValue"),e},getTotalSummaryValue:function(e){var t=this._findSummaryItem(this.option("summary.totalItems"),e),n=this._dataSource.totalAggregates();if(n.length&&t>-1)return n[t]},optionChanged:function(e){"summary"!==e.name&&"sortByGroupSummaryInfo"!==e.name||(e.name="dataSource"),this.callBase(e)},init:function(){this._footerItems=[],this.callBase()},footerItems:function(){return this._footerItems}},editing:{_refreshSummary:function(){Xe(this)&&!this.isSaving()&&this._dataController.refresh({load:!0,changesOnly:!0})},_addChange:function(e){var t=this.callBase.apply(this,arguments);return e.type&&this._refreshSummary(),t},_removeChange:function(){var e=this.callBase.apply(this,arguments);return this._refreshSummary(),e},cancelEditData:function(){var e=this.callBase.apply(this,arguments);return this._refreshSummary(),e}}},views:{rowsView:{_createRow:function(e){var t=this.callBase.apply(this,arguments);return e&&t.addClass(e.rowType===$e?"dx-datagrid-group-footer":""),t},_renderCells:function(e,t){this.callBase.apply(this,arguments),"group"===t.row.rowType&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(e,t)},_hasAlignByColumnSummaryItems:function(e,t){return!Object(d.d)(t.columns[e].groupIndex)&&t.row.summaryCells[e].length},_getAlignByColumnCellCount:function(e,t){for(var n=0,i=1;i<e;i++){var o=t.row.summaryCells.length-i;n=this._hasAlignByColumnSummaryItems(o,t)?i:n}return n},_renderGroupSummaryCells:function(e,t){var n=e.children().last(
2),o=Number(n.attr("colSpan"))||1,r=this._getAlignByColumnCellCount(o,t);this._renderGroupSummaryCellsCore(n,t,o,r)},_renderGroupSummaryCellsCore:function(e,t,n,o){if(o>0){e.attr("colSpan",n-o);for(var i=0;i<o;i++){var r=t.columns.length-o+i;this._renderCell(e.parent(),Object(h.a)({column:t.columns[r],columnIndex:this._getSummaryCellIndex(r,t.columns)},t))}}},_getSummaryCellIndex:function(e){return e},_getCellTemplate:function(e){return!e.column.command&&!Object(d.d)(e.column.groupIndex)&&e.summaryItems&&e.summaryItems.length?Ke:this.callBase(e)},_getCellOptions:function(e){var t=this.callBase(e);return e.row.summaryCells?Object(h.a)(t,qe(this,e)):t}}}}});var Ze=n(775);v.a.registerModule("columnFixing",Ze.a);var et=n(776);v.a.registerModule("adaptivity",et.a);var tt=n(777);v.a.registerModule("virtualColumns",tt.a);var it=n(646),nt=n(658),ot=n(659),at=n(821),st=n(822),lt=n(661),ut=n(786),ct=n(696),ht=n(700),pt="dx-buttongroup",gt=pt+"-wrapper",mt=pt+"-item",ft=pt+"-first-item",_t=pt+"-last-item",vt=mt+"-has-width",Ct=ct.a.inherit({_initTemplates(){this.callBase(),this._templateManager.addDefaultTemplates({item:new ht.a((e,data,t)=>{this._prepareItemStyles(e);var template=this.option("buttonTemplate");this._createComponent(e,lt.a,Object(h.a)({},t,data,this._getBasicButtonOptions(),{_templateData:this._hasCustomTemplate(template)?t:{},template:t.template||template}))},["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))})},_getBasicButtonOptions(){return{focusStateEnabled:!1,onClick:null,hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode")}},_getDefaultOptions:function(){return Object(h.a)(this.callBase(),{itemTemplateProperty:null})},_hasCustomTemplate(template){return Object(d.h)(template)||this.option("integrationOptions.templates")[template]},_prepareItemStyles(e){var t=e.data("dxItemIndex");0===t&&e.addClass(ft);var n=this.option("items");n&&t===n.length-1&&e.addClass(_t),e.addClass("dx-shape-standard")},_renderItemContent(e){return e.container=Object(o.a)(e.container).parent(),this.callBase(e)},_renderItemContentByNode:function(e,t){return e.container=Object(o.a)(e.container.children().first()),this.callBase(e,t)},_focusTarget(){return this.$element().parent()},_keyboardEventBindingTarget(){return this._focusTarget()},_refreshContent(){this._prepareContent(),this._renderContent()},_itemClass:()=>mt,_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)}}),bt=_.a.inherit({_getDefaultOptions(){return Object(h.a)(this.callBase(),{hoverStateEnabled:!0,focusStateEnabled:!0,selectionMode:"single",selectedItems:[],selectedItemKeys:[],stylingMode:"contained",keyExpr:"text",items:[],buttonTemplate:"content",onSelectionChanged:null,onItemClick:null})},_init(){this.callBase(),this._createItemClickAction()},_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")},_initMarkup(){this.setAria("role","group"),this.$element().addClass(pt),this._renderButtons(),this._syncSelectionOptions(),this.callBase()},_fireSelectionChangeEvent:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:e,removedItems:t})},_renderButtons(){var e=Object(o.a)("<div>").addClass(gt).appendTo(this.$element()),t=this.option("selectedItems"),n={selectionMode:this.option("selectionMode"),items:this.option("items"),keyExpr:this.option("keyExpr"),buttonTemplate:this.option("buttonTemplate"),scrollingEnabled:!1,selectedItemKeys:this.option("selectedItemKeys"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:"",selectionRequired:!1,onItemRendered:e=>{var t=this.option("width");Object(d.d)(t)&&Object(o.a)(e.itemElement).addClass(vt)},onSelectionChanged:e=>{this._syncSelectionOptions(),this._fireSelectionChangeEvent(e.addedItems,e.removedItems)},onItemClick:e=>{this._itemClickAction(e)}};Object(d.d)(t)&&t.length&&(n.selectedItems=t),this._buttonsCollection=this._createComponent(e,Ct,n)},_syncSelectionOptions(){this._setOptionWithoutOptionChange("selectedItems",this._buttonsCollection.option("selectedItems")),this._setOptionWithoutOptionChange("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))},_optionChanged(e){switch(e.name){case"stylingMode":case"selectionMode":case"keyExpr":case"buttonTemplate":case"items":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":case"tabIndex":this._invalidate();break;case"selectedItemKeys":case"selectedItems":this._buttonsCollection.option(e.name,e.value);break;case"onItemClick":this._createItemClickAction();break;case"onSelectionChanged":break;case"width":this.callBase(e),this._buttonsCollection.itemElements().toggleClass(vt,!!e.value);break;default:this.callBase(e)}}});Object(r.a)("dxButtonGroup",bt);var xt=bt,wt=n(666),yt=n(713),Ot=n(655),It=n(691),St=n(717),Et=n(679),Tt=n(695),Rt=n(664),jt=n(739),Bt="dx-dropdownbutton",Ft="dx-dropdownbutton-action",Dt="dx-dropdownbutton-toggle",Vt=_.a.inherit({_getDefaultOptions(){return Object(h.a)(this.callBase(),{itemTemplate:"item",keyExpr:"this",displayExpr:void 0,selectedItem:null,selectedItemKey:null,
2stylingMode:"outlined",deferRendering:!0,noDataText:de.a.format("dxCollectionWidget-noDataText"),useSelectMode:!1,splitButton:!1,showArrowIcon:!0,text:"",icon:void 0,onButtonClick:null,onSelectionChanged:null,onItemClick:null,opened:!1,items:null,dataSource:null,focusStateEnabled:!0,hoverStateEnabled:!0,dropDownOptions:{},dropDownContentTemplate:"content",wrapItemText:!1,useItemTextAsTitle:!0,grouped:!1,groupTemplate:"group",buttonGroupOptions:{}})},_setOptionsByReference(){this.callBase(),Object(h.a)(this._optionsByReference,{selectedItem:!0})},_init(){this.callBase(),this._createItemClickAction(),this._createActionClickAction(),this._createSelectionChangedAction(),this._initDataSource(),this._compileKeyGetter(),this._compileDisplayGetter(),this._itemsToDataSource(this.option("items")),this._options.cache("buttonGroupOptions",this.option("buttonGroupOptions")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))},_initTemplates(){this._templateManager.addDefaultTemplates({content:new ut.a(e=>{var t=Object(o.a)(e.container),n=Object(o.a)("<div>").appendTo(t);this._list=this._createComponent(n,yt.a,this._listOptions()),this._list.registerKeyHandler("escape",this._escHandler.bind(this)),this._list.registerKeyHandler("tab",this._escHandler.bind(this)),this._list.registerKeyHandler("leftArrow",this._escHandler.bind(this)),this._list.registerKeyHandler("rightArrow",this._escHandler.bind(this))})}),this.callBase()},_itemsToDataSource:function(e){this._dataSource||(this._dataSource=new Et.a({store:new Tt.a({key:this._getKey(),data:e}),pageSize:0}))},_getKey:function(){var e,t=this.option("keyExpr"),n=null===(e=this._dataSource)||void 0===e?void 0:e.key();return!Object(d.d)(n)||Object(d.d)(t)&&"this"!==t?t:n},_compileKeyGetter(){this._keyGetter=Object(L.a)(this._getKey())},_compileDisplayGetter(){this._displayGetter=Object(L.a)(this.option("displayExpr"))},_initMarkup(){this.callBase(),this.$element().addClass(Bt),this._renderButtonGroup(),this._updateArrowClass(),Object(d.d)(this.option("selectedItemKey"))&&this._loadSelectedItem().done(this._updateActionButton.bind(this))},_renderFocusTarget:l.n,_render(){this.option("deferRendering")&&!this.option("opened")||this._renderPopup(),this.callBase()},_renderContentImpl(){return this._popup&&this._renderPopupContent(),this.callBase()},_loadSelectedItem(){var e;null===(e=this._loadSingleDeferred)||void 0===e||e.reject();var t=new G.a;if(this._list&&void 0!==this._lastSelectedItemData){var n=this.option("useSelectMode")?this._list.option("selectedItem"):this._lastSelectedItemData;return t.resolve(n)}this._lastSelectedItemData=void 0;var o=this.option("selectedItemKey");return this._loadSingle(this._getKey(),o).done(t.resolve).fail(()=>{t.resolve(null)}),this._loadSingleDeferred=t,t.promise()},_createActionClickAction(){this._actionClickAction=this._createActionByOption("onButtonClick")},_createSelectionChangedAction(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")},_createItemClickAction(){this._itemClickAction=this._createActionByOption("onItemClick")},_fireSelectionChangedAction(e){var{previousValue:t,value:n}=e;this._selectionChangedAction({item:n,previousItem:t})},_fireItemClickAction(e){var{event:t,itemElement:n,itemData:o}=e;return this._itemClickAction({event:t,itemElement:n,itemData:this._actionItem||o})},_actionButtonConfig(){return{text:this.option("text"),icon:this.option("icon"),elementAttr:{class:Ft}}},_getButtonGroupItems(){var e=[];return e.push(this._actionButtonConfig()),this.option("splitButton")&&e.push({icon:"spindown",elementAttr:{class:Dt}}),e},_buttonGroupItemClick(e){var{event:t,itemData:n}=e,o=n.elementAttr.class===Ft;n.elementAttr.class===Dt?this.toggle():o&&(this._actionClickAction({event:t,selectedItem:this.option("selectedItem")}),this.option("splitButton")||this.toggle())},_buttonGroupOptions(){var e=this.option("splitButton")||!this.option("showArrowIcon")?"content":(e,t)=>{var{text:text,icon:n}=e,r=Object(It.a)(n),l=text?Object(o.a)("<span>").text(text).addClass("dx-button-text"):void 0,d=Object(It.a)("spindown").addClass("dx-icon-right");Object(o.a)(t).append(r,l,d)};return Object(h.a)({items:this._getButtonGroupItems(),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),onItemClick:this._buttonGroupItemClick.bind(this),width:"100%",height:"100%",stylingMode:this.option("stylingMode"),selectionMode:"none",tabIndex:this.option("tabIndex"),onKeyboardHandled:e=>this._keyboardHandler(e),buttonTemplate:e},this._options.cache("buttonGroupOptions"))},_renderPopupContent(){var e=this._popup.$content(),template=this._getTemplateByOption("dropDownContentTemplate");return e.empty(),this._popupContentId="dx-"+new Rt.a,this.setAria("id",this._popupContentId,e),template.render({container:Object(Ot.a)(e),model:this.option("items")||this._dataSource})},_popupOptions(){var e=this.option("rtlEnabled")?"right":"left";return Object(h.a)({dragEnabled:!1,focusStateEnabled:!1,deferRendering:this.option("deferRendering"),closeOnOutsideClick:e=>{var t=this.$element();return!Object(o.a)(e.target).closest(".".concat(Bt)).is(t)},showTitle:!1,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},_ignoreFunctionValueDeprecation:!0,width:()=>Object(jt.a)(this.$element()),height:"auto",shading:!1,position:{of:this.$element(),collision:"flipfit",my:e+" top",at:e+" bottom"},wrapperAttr:{class:"dx-dropdowneditor-overlay"}},this._options.cache("dropDownOptions"),{visible:this.option("opened")})},_listOptions(){var e=this.option("selectedItemKey"),t=this.option("use
2SelectMode");return{selectionMode:t?"single":"none",wrapItemText:this.option("wrapItemText"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),useItemTextAsTitle:this.option("useItemTextAsTitle"),onContentReady:()=>this._fireContentReadyAction(),selectedItemKeys:Object(d.d)(e)&&t?[e]:[],grouped:this.option("grouped"),groupTemplate:this.option("groupTemplate"),keyExpr:this._getKey(),noDataText:this.option("noDataText"),displayExpr:this.option("displayExpr"),itemTemplate:this.option("itemTemplate"),items:this.option("items"),dataSource:this._dataSource,onItemClick:e=>{this.option("useSelectMode")||(this._lastSelectedItemData=e.itemData),this.option("selectedItemKey",this._keyGetter(e.itemData)),!1!==this._fireItemClickAction(e)&&(this.toggle(!1),this._buttonGroup.focus())}}},_upDownKeyHandler(){return this._popup&&this._popup.option("visible")&&this._list?this._list.focus():this.open(),!0},_escHandler(){return this.close(),this._buttonGroup.focus(),!0},_tabHandler(){return this.close(),!0},_renderPopup(){var e=Object(o.a)("<div>");this.$element().append(e),this._popup=this._createComponent(e,wt.a,this._popupOptions()),this._popup.$content().addClass("dx-dropdownbutton-content"),this._popup.$wrapper().addClass("dx-dropdownbutton-popup-wrapper"),this._popup.on("hiding",this._popupHidingHandler.bind(this)),this._popup.on("showing",this._popupShowingHandler.bind(this)),this._bindInnerWidgetOptions(this._popup,"dropDownOptions")},_popupHidingHandler(){this.option("opened",!1),this._setAriaExpanded(!1)},_popupOptionChanged:function(e){var t=_.a.getOptionsFromContainer(e);this._setPopupOption(t);var n=Object.keys(t);-1===n.indexOf("width")&&-1===n.indexOf("height")||this._dimensionChanged()},_dimensionChanged:function(){void 0===Object(jt.b)(this.option("dropDownOptions.width"))&&this._setPopupOption("width",()=>Object(jt.a)(this.$element()))},_setPopupOption:function(e,t){this._setWidgetOption("_popup",arguments)},_popupShowingHandler(){this.option("opened",!0),this._setAriaExpanded(!0)},_setAriaExpanded(e){this._ariaExpandedElements.forEach(t=>{this.setAria({expanded:e,owns:e?this._popupContentId:void 0},Object(o.a)(t))})},_renderButtonGroup(){var e=this._buttonGroup&&this._buttonGroup.$element()||Object(o.a)("<div>");this._buttonGroup||this.$element().append(e),this._buttonGroup=this._createComponent(e,xt,this._buttonGroupOptions());var t=this._buttonGroup.$element().find(".dx-button").toArray();this._ariaExpandedElements=[...t,this.$element()],this._buttonGroup.registerKeyHandler("downArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("tab",this._tabHandler.bind(this)),this._buttonGroup.registerKeyHandler("upArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("escape",this._escHandler.bind(this)),this._bindInnerWidgetOptions(this._buttonGroup,"buttonGroupOptions"),this._setAriaExpanded(this.option("opened"))},_updateArrowClass(){var e=this.option("splitButton")||this.option("showArrowIcon");this.$element().toggleClass("dx-dropdownbutton-has-arrow",e)},toggle(e){return this._popup||(this._renderPopup(),this._renderContent()),this._popup.toggle(e)},open(){return this.toggle(!0)},close(){return this.toggle(!1)},_setListOption(e,t){this._list&&this._list.option(e,t)},_getDisplayValue(e){var t=!Object(d.k)(e)?e:this._displayGetter(e);return Object(d.k)(t)?"":String(Object(l.g)(t,""))},_updateActionButton(e){this.option("useSelectMode")&&this.option({text:this._getDisplayValue(e),icon:Object(d.k)(e)?e.icon:void 0}),this._setOptionWithoutOptionChange("selectedItem",e),this._setOptionWithoutOptionChange("selectedItemKey",this._keyGetter(e))},_clean(){this._list&&this._list.$element().remove(),this._popup&&this._popup.$element().remove()},_selectedItemKeyChanged(e){this._setListOption("selectedItemKeys",this.option("useSelectMode")&&Object(d.d)(e)?[e]:[]);var t=this.option("selectedItem");this._loadSelectedItem().done(e=>{this._updateActionButton(e),this._displayGetter(t)!==this._displayGetter(e)&&this._fireSelectionChangedAction({previousValue:t,value:e})})},_actionButtonOptionChanged(e){var{name:t,value:n}=e,o={};o[t]=n,this._buttonGroup.option("items[0]",Object(h.a)({},this._actionButtonConfig(),o)),this._popup&&this._popup.repaint()},_selectModeChanged(e){if(e){this._setListOption("selectionMode","single");var t=this.option("selectedItemKey");this._setListOption("selectedItemKeys",Object(d.d)(t)?[t]:[]),this._selectedItemKeyChanged(this.option("selectedItemKey"))}else this._setListOption("selectionMode","none"),this.option({selectedItemKey:void 0,selectedItem:void 0}),this._actionButtonOptionChanged({text:this.option("text")})},_updateItemCollection(e){var t=this.option("selectedItemKey");
2this._setListOption("selectedItem",null),this._setWidgetOption("_list",[e]),Object(d.d)(t)&&this._loadSelectedItem().done(e=>{this._setListOption("selectedItemKeys",[t]),this._setListOption("selectedItem",e)}).fail(e=>{this._setListOption("selectedItemKeys",[])}).always(this._updateActionButton.bind(this))},_updateDataSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._dataSource.items();this._dataSource=void 0,this._itemsToDataSource(e),this._updateKeyExpr()},_updateKeyExpr:function(){this._compileKeyGetter(),this._setListOption("keyExpr",this._getKey())},focus:function(){this._buttonGroup.focus()},_optionChanged(e){var t,{name:n,value:o}=e;switch(n){case"useSelectMode":this._selectModeChanged(o);break;case"splitButton":this._updateArrowClass(),this._renderButtonGroup();break;case"displayExpr":this._compileDisplayGetter(),this._setListOption(n,o),this._updateActionButton(this.option("selectedItem"));break;case"keyExpr":this._updateDataSource();break;case"buttonGroupOptions":this._innerWidgetOptionChanged(this._buttonGroup,e);break;case"dropDownOptions":if("dropDownOptions.visible"===e.fullName)break;void 0!==e.value.visible&&delete e.value.visible,this._popupOptionChanged(e),this._innerWidgetOptionChanged(this._popup,e);break;case"opened":this.toggle(o);break;case"focusStateEnabled":case"hoverStateEnabled":this._setListOption(n,o),this._buttonGroup.option(n,o),this.callBase(e);break;case"items":this._updateDataSource(this.option("items")),this._updateItemCollection(n);break;case"dataSource":Array.isArray(o)?this._updateDataSource(this.option("dataSource")):(this._initDataSource(),this._updateKeyExpr()),this._updateItemCollection(n);break;case"icon":case"text":this._actionButtonOptionChanged(e);break;case"showArrowIcon":this._updateArrowClass(),this._renderButtonGroup(),this._popup&&this._popup.repaint();break;case"width":case"height":this.callBase(e),null===(t=this._popup)||void 0===t||t.repaint();break;case"stylingMode":case"tabIndex":this._buttonGroup.option(n,o);break;case"itemTemplate":case"grouped":case"noDataText":case"groupTemplate":case"wrapItemText":case"useItemTextAsTitle":this._setListOption(n,o);break;case"dropDownContentTemplate":this._renderContent();break;case"selectedItemKey":this._selectedItemKeyChanged(o);break;case"selectedItem":break;case"onItemClick":this._createItemClickAction();break;case"onButtonClick":this._createActionClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"deferRendering":this.toggle(this.option("opened"));break;default:this.callBase(e)}}}).include(St.a);Object(r.a)("dxDropDownButton",Vt);var kt="dx-datagrid-export-button",Pt="export-to",At=W.a.inherit({ctor:function(e,t,n){this._exportController=e,this._initialColumnWidthsByColumnIndex=t,this._selectedRowsOnly=n},_getGroupValue:function(e){var{key:t,data:data,rowType:n,groupIndex:o,summaryCells:r}=e,l=this._options.groupColumns[o],d=v.a.getDisplayValue(l,l.deserializeValue?l.deserializeValue(t[o]):t[o],data,n),c=l.caption+": "+v.a.formatValue(d,l);return r&&r[0]&&r[0].length&&(c+=" "+v.a.getGroupRowSummaryText(r[0],this._options.summaryTexts)),c},_correctCellIndex:function(e){return e},_initOptions:function(){var e=this._exportController,t=e._columnsController.getGroupColumns(),n=e.option("export.excelWrapTextEnabled");this._options={columns:e._getColumns(this._initialColumnWidthsByColumnIndex),groupColumns:t,items:this._selectedRowsOnly||e._selectionOnly?e._getSelectedItems():e._getAllItems(),getVisibleIndex:e._columnsController.getVisibleIndex.bind(e._columnsController),isHeadersVisible:e.option("showColumnHeaders"),summaryTexts:e.option("summary.texts"),customizeExportData:e.option("customizeExportData"),rtlEnabled:e.option("rtlEnabled"),wrapTextEnabled:Object(d.d)(n)?n:!!e.option("wordWrapEnabled"),customizeExcelCell:e.option("export.customizeExcelCell")}},hasCustomizeExcelCell:function(){return Object(d.d)(this._options.customizeExcelCell)},customizeExcelCell:function(e,t){this._options.customizeExcelCell&&(e.gridCell=t,Object(d.d)(this._exportController)&&Object(d.d)(this._exportController.component)&&(e.component=this._exportController.component),this._options.customizeExcelCell(e))},getHeaderStyles:()=>[{bold:!0,alignment:"center",wrapText:!0},{bold:!0,alignment:"left",wrapText:!0},{bold:!0,alignment:"right",wrapText:!0}],getGroupRowStyle(){return{bold:!0,wrapText:!1,alignment:Object(nt.b)(this._options.rtlEnabled)}},getColumnStyles(){var e=this._options.wrapTextEnabled,t=[];
2return this.getColumns().forEach(n=>{t.push({alignment:n.alignment||"left",format:n.format,wrapText:e,dataType:n.dataType})}),t},getStyles:function(){return[...this.getHeaderStyles(),...this.getColumnStyles(),this.getGroupRowStyle()]},_getTotalCellStyleId:function(e){var t,n=(null===(t=this.getColumns()[e])||void 0===t?void 0:t.alignment)||"right";return this.getHeaderStyles().map(style=>style.alignment).indexOf(n)},getStyleId:function(e,t){return e<this.getHeaderRowCount()?0:this.isTotalCell(e-this.getHeaderRowCount(),t)?this._getTotalCellStyleId(t):this.isGroupRow(e-this.getHeaderRowCount())?this.getHeaderStyles().length+this.getColumns().length:t+this.getHeaderStyles().length},getColumns:function(e){var{columns:t}=this._options;return e?t:t[t.length-1]},getColumnsWidths:function(){var e=this.getColumns();return Object(d.d)(e)?e.map(e=>e.width):void 0},getRowsCount:function(){return this._options.items.length+this.getHeaderRowCount()},getHeaderRowCount:function(){return this.isHeadersVisible()?this._options.columns.length-1:0},isGroupRow:function(e){return e<this._options.items.length&&"group"===this._options.items[e].rowType},getGroupLevel:function(e){var t=this._options.items[e-this.getHeaderRowCount()],n=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:Object(d.d)(n)?n:this._options.groupColumns.length},getCellType:function(e,t){var n=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),t<n.length){var o=this._options.items.length&&this._options.items[e],r=n[t];return o&&"data"===o.rowType&&isFinite(o.values[this._correctCellIndex(t)])&&!Object(d.d)(r.customizeText)?Object(d.d)(r.lookup)?r.lookup.dataType:r.dataType:"string"}},ready:function(){var e=this;e._initOptions();var t=e._options;return Object(G.c)(t.items).done(function(n){t.customizeExportData&&t.customizeExportData(e.getColumns(e.getHeaderRowCount()>1),n),t.items=n}).fail(function(){t.items=[]})},_convertFromGridGroupSummaryItems:function(e){if(Object(d.d)(e)&&e.length>0)return e.map(function(e){return{value:e.value,name:e.name}})},getCellData:function(e,t,n){var o,r,l={cellSourceData:{},value:o},c=this.getColumns(),h=this._correctCellIndex(t);if(e<this.getHeaderRowCount()){r=this.getColumns(!0)[e][t],l.cellSourceData.rowType="header",l.cellSourceData.column=r&&r.gridColumn,l.value=r&&r.caption}else{e-=this.getHeaderRowCount();var m=this._options.items.length&&this._options.items[e];if(m){var f=m.values;switch(l.cellSourceData.rowType=m.rowType,l.cellSourceData.column=c[t]&&c[t].gridColumn,m.rowType){case"groupFooter":case"totalFooter":h<f.length&&(o=f[h],Object(d.d)(o)?(l.cellSourceData.value=o.value,l.cellSourceData.totalSummaryItemName=o.name,l.value=v.a.getSummaryText(o,this._options.summaryTexts)):l.cellSourceData.value=void 0);break;case"group":if(l.cellSourceData.groupIndex=m.groupIndex,t<1)l.cellSourceData.column=this._options.groupColumns[m.groupIndex],l.cellSourceData.value=m.key[m.groupIndex],l.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(m.summaryCells[0]),l.value=this._getGroupValue(m);else{var _=m.values[h];if(Array.isArray(_)){l.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(_),o="";for(var i=0;i<_.length;i++)o+=(i>0?n?"\n":" \n ":"")+v.a.getSummaryText(_[i],this._options.summaryTexts);l.value=o}else l.cellSourceData.value=void 0}break;default:if(r=c[t]){var C=f[h],x=v.a.getDisplayValue(r,C,m.data,m.rowType);!isFinite(x)||Object(d.d)(r.customizeText)?n&&Object(d.d)(r.customizeText)&&r.customizeText===this._exportController._columnsController.getCustomizeTextByDataType("boolean")?l.value=x:l.value=v.a.formatValue(x,r):l.value=x,l.cellSourceData.value=C}l.cellSourceData.data=m.data}}}return l},isHeadersVisible:function(){return this._options.isHeadersVisible},isTotalCell:function(e,t){var n=this._options.items[e],o=this._correctCellIndex(t),r=n.summaryCells&&n.summaryCells[o]&&n.summaryCells[o].length>0&&n.summaryCells[o][0].alignByColumn;return n&&"groupFooter"===n.rowType||"totalFooter"===n.rowType||r},getCellMerging:function(e,t){var n=this._options.columns,o=n[e]&&n[e][t];return o?{colspan:(o.exportColspan||1)-1,rowspan:(o.rowspan||1)-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){return{x:0,y:this.getHeaderRowCount()}}}),Mt=v.a.ViewController.inherit({}).include(at.a).inherit({_getEmptyCell:function(){return{caption:"",colspan:1,rowspan:1}},_updateColumnWidth:function(e,t){e.width=t},_getColumns:function(e){var i,t,n=[],o=this._columnsController,r=
2o.getRowCount();for(i=0;i<=r;i++){var l=[];t=o.getVisibleColumns(i,!0);var c=void 0;if(i===r)if(this._updateLockCount)c=e;else{var m=this._getColumnWidths(this._headersView,this._rowsView);if(m&&m.length){c={};for(var f=0;f<t.length;f++)c[t[f].index]=m[f]}}for(var _=0;_<t.length;_++){var v=Object(h.a)({},t[_],{dataType:"datetime"===t[_].dataType?"date":t[_].dataType,gridColumn:t[_]});if(this._needColumnExporting(v)){var C=this._calculateExportColspan(v);Object(d.d)(C)&&(v.exportColspan=C),c&&this._updateColumnWidth(v,c[v.index]),l.push(v)}}n.push(l)}return t=n[r],(n=this._prepareItems(n.slice(0,-1))).push(t),n},_calculateExportColspan:function(e){if(e.isBand){var t=this._columnsController.getChildrenByBandColumn(e.index,!0);if(Object(d.d)(t))return t.reduce((e,t)=>this._needColumnExporting(t)?e+(this._calculateExportColspan(t)||1):e,0)}},_needColumnExporting:function(e){return!e.command&&(e.allowExporting||void 0===e.allowExporting)},_getFooterSummaryItems:function(e,t){var n=[],o=1,i=0;do{for(var r=[],l=0;l<e.length;l++){var d=e[l],c=d.length;o<c&&(o=c),r.push(d[i])}n.push({values:r,rowType:t?"totalFooter":"groupFooter"})}while(i++<o-1);return n},_hasSummaryGroupFooters:function(){var e=this.option("summary.groupItems");if(Object(d.d)(e))for(var i=0;i<e.length;i++)if(e[i].showInGroupFooter)return!0;return!1},_getItemsWithSummaryGroupFooters:function(e){for(var t=[],n=[],o=[],i=0;i<e.length;i++){var r=e[i];"groupFooter"===r.rowType?(o=this._getFooterSummaryItems(r.summaryCells),t=t.concat(n,o),n=[]):n.push(r)}return t.length?t:n},_updateGroupValuesWithSummaryByColumn:function(e){for(var t=[],i=0;i<e.length;i++){var n=e[i],o=n.summaryCells;if("group"===n.rowType&&o&&o.length>1){for(var r=n.values.length,l=1;l<o.length;l++)for(var d=0;d<o[l].length;d++){var c=o[l][d];c&&c.alignByColumn&&(Array.isArray(t[l-r])||(t[l-r]=[]),t[l-r].push(c))}t.length>0&&(Object(ot.e)(n.values,t),t=[])}}},_processUnExportedItems:function(e){for(var t,n,o=this._columnsController.getVisibleColumns(null,!0),r=this._columnsController.getGroupColumns(),i=0;i<e.length;i++){var l=e[i],d=!1;t=[],n=[];for(var c=0;c<o.length;c++){var h=o[c];if(d=d||"detailExpand"===h.type,this._needColumnExporting(h)&&(l.values&&("group"!==l.rowType||t.length?t.push(l.values[c]):t.push(l.key[l.groupIndex])),l.summaryCells))if("group"!==l.rowType||n.length)n.push(l.summaryCells[c]);else{var m=c-r.length+l.groupIndex;n.push(l.summaryCells[d?m:m+1])}}t.length&&(l.values=t),n.length&&(l.summaryCells=n)}},_getAllItems:function(data){var e,t=this,n=new G.a,o=this.getController("data"),r=o.footerItems(),l=r.length&&r[0],c=t.option("summary.totalItems");return Object(G.c)(data).done(function(data){o.loadAll(data).done(function(o,r){t._updateGroupValuesWithSummaryByColumn(o),t._hasSummaryGroupFooters()&&(o=t._getItemsWithSummaryGroupFooters(o)),e=l&&l.summaryCells,Object(d.d)(r)&&c&&(e=t._getSummaryCells(c,r));var h=l&&t._getFooterSummaryItems(e,!0);h&&(o=o.concat(h)),t._processUnExportedItems(o),n.resolve(o)}).fail(n.reject)}).fail(n.reject),n},_getSummaryCells:function(e,t){var n=this.getController("data"),o=n._columnsController;return n._calculateSummaryCells(e,t,o.getVisibleColumns(null,!0),function(e,t){return n._isDataColumn(t)?t.index:-1})},_getSelectedItems:function(){var e=this.getController("selection").getSelectedRowsData();return this._getAllItems(e)},_getColumnWidths:function(e,t){return e&&e.isVisible()?e.getColumnWidths():t.getColumnWidths()},init:function(){this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView"),this._headersView=this.getView("columnHeadersView"),this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]}),this.createAction("onExported",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFileSaving",{excludeValidators:["disabled","readOnly"]})},callbackNames:function(){return["selectionOnlyChanged"]},getExportFormat:function(){return["EXCEL"]},getDataProvider:function(e){var t,n=this._getColumnWidths(this._headersView,this._rowsView);if(n&&n.length){t={};for(var o=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0),i=0;i<o.length;i++)t[o[i].index]=n[i]}return new At(this,t,e)},exportToExcel:function(e){this._selectionOnly=e,Object(st.b)(this.component.getDataProvider(),{fileName:this.option("export.fileName"),proxyUrl:this.option("export.proxyUrl"),format:"EXCEL",autoFilterEnabled:!!this.option("export.excelFilterEnabled"),rtlEnabled:this.option("rtlEnabled"),ignoreErrors:this.option("export.ignoreExcelErrors"),exportingAction:this.getAction("onExporting"),exportedAction:this.getAction("onExported"),fileSavingAction:this.getAction("onFileSaving")},st.a.getData)},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(e){if(!Object(d.d)(e))return this._isSelectedRows;this._isSelectedRows=e,this.selectionOnlyChanged.fire()}});v.a.registerModule("export",{defaultOptions:function(){return{export:{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:void 0,proxyUrl:void 0,allowExportSelectedData:!1,ignoreExcelErrors:!0,texts:{exp
2ortTo:de.a.format("dxDataGrid-exportTo"),exportAll:de.a.format("dxDataGrid-exportAll"),exportSelectedRows:de.a.format("dxDataGrid-exportSelectedRows")}}}},controllers:{export:Mt},extenders:{controllers:{editing:{callbackNames:function(){var e=this.callBase();return Object(d.d)(e)?e.push("editingChanged"):["editingChanged"]},_updateEditButtons:function(){this.callBase(),this.editingChanged.fire(this.hasChanges())}}},views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase(),t=this._getExportToolbarButton();return t&&(e.push(t),this._correctItemsPosition(e)),e},_getExportToolbarButton:function(){var e=this._getExportToolbarItems();if(0===e.length)return null;var t={name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30,options:{items:e}};if(1===e.length){var n=Object(it.a)({},e[0],{hint:e[0].text,text:void 0,elementAttr:{class:kt}});t.widget="dxButton",t.options=n}else{var r={icon:Pt,displayExpr:"text",items:e,hint:this.option("export.texts.exportTo"),elementAttr:{class:kt},dropDownOptions:{wrapperAttr:{class:"dx-datagrid-export-menu"},width:"auto"}};t.options=r,t.widget="dxDropDownButton"}return t.menuItemTemplate=(t,n,r)=>{this._createComponent(Object(o.a)(r),yt.a,{items:e})},t},_getExportToolbarItems:function(){var e=this.option("export"),t=this.option("export.texts"),n=[];return e.enabled&&(n.push({text:t.exportAll,icon:"xlsxfile",onClick:()=>{this._exportController.exportToExcel()}}),e.allowExportSelectedData&&n.push({text:t.exportSelectedRows,icon:"exportselected",onClick:()=>{this._exportController.exportToExcel(!0)}})),n},_correctItemsPosition:function(e){e.sort(function(e,t){return e.sortIndex-t.sortIndex})},_isExportButtonVisible:function(){return this.option("export.enabled")},_getButtonOptions:function(e){var t=this,n=t.option("export.texts");return e?{hint:n.exportTo,icon:Pt}:{hint:n.exportAll,icon:"export-excel-button",onClick:function(){t._exportController.exportToExcel()}}},optionChanged:function(e){this.callBase(e),"export"===e.name&&(e.handled=!0,this._invalidate())},init:function(){var e=this;this.callBase(),this._exportController=this.getController("export"),this._editingController=this.getController("editing"),this._editingController.editingChanged.add(function(t){e.setToolbarItemDisabled("exportButton",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}});var Nt=n(778),Lt=Number.MAX_SAFE_INTEGER||9007199254740991;v.a.registerModule("focus",Object(h.a)(!0,{},Nt.a,{extenders:{controllers:{data:{changeRowExpand:function(path,e){if(this.option("focusedRowEnabled")&&Array.isArray(path)&&this.isRowExpanded(path)){var t=this.getController("keyboardNavigation");e&&t.isKeyboardEnabled()||!this._isFocusedRowInsideGroup(path)||this.option("focusedRowKey",path)}return this.callBase.apply(this,arguments)},_isFocusedRowInsideGroup:function(path){var e=this.getController("columns"),t=this.option("focusedRowKey"),n=this.getRowIndexByKey(t),o=n>=0&&this.getVisibleRows()[n],r=e.getGroupDataSourceParameters(!0);if(o)for(var i=0;i<path.length;++i){if(Object(L.a)(r[i]&&r[i].selector)(o.data)!==path[i])return!1}return!0},_getGroupPath:function(e){for(var t=[e.key],n=e.items;n&&n[0];){var o=n[0];void 0!==o.key&&t.push(o.key),n=o.items}return t},_expandGroupByPath:function(e,t,n){var o=new G.a;return n++,e.expandRow(t.slice(0,n)).done(function(){n===t.length?o.resolve():e._expandGroupByPath(e,t,n).done(o.resolve).fail(o.reject)}).fail(o.reject),o.promise()},_calculateGlobalRowIndexByGroupedData:function(e){var t=this,n=t._dataSource,filter=t._generateFilterByKey(e),o=new G.a,r=Array.isArray(e),l=n.group();return r?o.resolve(-1).promise():n._grouping._updatePagingOptions?(n.load({filter:t._concatWithCombinedFilter(filter),group:l}).done(function(data){if(!data||0===data.length||!Object(d.d)(data[0].key)||-1===data[0].key)return o.resolve(-1).promise();var n=t._getGroupPath(data[0]);t._expandGroupByPath(t,n,0).done(function(){t._calculateExpandedRowGlobalIndex(o,e,n,l)}).fail(o.reject)}).fail(o.reject),o.promise()):(t._calculateGlobalRowIndexByFlatData(e,null,!0).done(o.resolve).fail(o.reject),o)},_calculateExpandedRowGlobalIndex:function(e,t,n,o){var r,d=Q(n,{group:o}),c=this._dataSource,h=this.option("scrolling.mode"),m="virtual"===h||"infinite"===h,f=c.pageSize();c._grouping._updatePagingOptions({skip:0,take:Lt},function(e,t){Object(l.h)(e.path,n)&&(r=t)}),this._calculateGlobalRowIndexByFlatData(t,d).done(function(t){var o,l;t<0?e.resolve(-1):(o=(r%f||f)+t-n.length,l=m?0:Math.floor(o/(f-n.length))*n.length,o=r+t+l,e.resolve(o))}).fail(e.reject)}}}}}));var zt=n(783);v.a.registerModule("rowDragging",zt.a);var Ht=k;t.default=Ht}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.