YetiForceCompany/YetiForceCRM

View on GitHub
public_html/layouts/basic/modules/ServiceContracts/resources/Detail.min.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"Detail.min.js","sources":["Detail.js"],"sourcesContent":["/**\n * InRelation SlaPolicy\n *\n * @description InRelation scripts for SlaPolicy module\n * @license     YetiForce Public License 6.5\n * @author      Mariusz Krzaczkowski <m.krzaczkowski@yetiforce.com>\n * @author      Radosław Skrzypczak <r.skrzypczak@yetiforce.com>\n */\n'use strict';\n\nVtiger_Detail_Js(\n\t'ServiceContracts_Detail_Js',\n\t{},\n\t{\n\t\t/**\n\t\t * Hide all settings\n\t\t *\n\t\t * @return  {self}\n\t\t */\n\t\thideAll() {\n\t\t\tthis.container.find('.js-sla-policy-template, .js-sla-policy-custom').addClass('d-none');\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * Show template settings\n\t\t *\n\t\t * @return  {self}\n\t\t */\n\t\tshowTemplateSettings() {\n\t\t\tthis.container.find('.js-sla-policy-template').removeClass('d-none');\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * Show custom settings\n\t\t *\n\t\t * @return  {self}\n\t\t */\n\t\tshowCustomSettings() {\n\t\t\tthis.container.find('.js-sla-policy-custom').removeClass('d-none');\n\t\t\treturn this;\n\t\t},\n\t\t/**\n\t\t * Get default params\n\t\t * @returns {Object}\n\t\t */\n\t\tgetDefaultParam() {\n\t\t\treturn {\n\t\t\t\tmodule: 'ServiceContracts',\n\t\t\t\tview: 'PolicyTemplatesAjax',\n\t\t\t\ttargetModule: this.targetModule,\n\t\t\t\trecord: Number($('#recordId').val())\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Load predefined sla policy templates\n\t\t * @param {Object} param\n\t\t * @returns\n\t\t */\n\t\tloadTemplates(param) {\n\t\t\tconst progress = jQuery.progressIndicator({\n\t\t\t\tposition: 'html',\n\t\t\t\tblockInfo: {\n\t\t\t\t\tenabled: true\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn new Promise((resolve, _reject) => {\n\t\t\t\tAppConnector.request(param)\n\t\t\t\t\t.done((data) => {\n\t\t\t\t\t\tprogress.progressIndicator({ mode: 'hide' });\n\t\t\t\t\t\tresolve(data);\n\t\t\t\t\t})\n\t\t\t\t\t.fail((e, t) => {\n\t\t\t\t\t\tprogress.progressIndicator({ mode: 'hide' });\n\t\t\t\t\t\tapp.errorLog(e, t);\n\t\t\t\t\t\tapp.showNotify({\n\t\t\t\t\t\t\ttext: app.vtranslate('JS_ERROR'),\n\t\t\t\t\t\t\ttype: 'error'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * On policy type change event handler\n\t\t */\n\t\tonPolicyTypeChange() {\n\t\t\tthis.policyType = Number(this.container.find('[name=\"policy_type\"]:checked').val());\n\t\t\tif (this.policyType === 1) {\n\t\t\t\tthis.hideAll()\n\t\t\t\t\t.showTemplateSettings()\n\t\t\t\t\t.loadTemplates({ mode: 'slaPolicyTemplate', ...this.getDefaultParam() })\n\t\t\t\t\t.then((data) => {\n\t\t\t\t\t\tthis.container.find('.js-sla-policy-template--container').html(data);\n\t\t\t\t\t});\n\t\t\t} else if (this.policyType === 2) {\n\t\t\t\tthis.hideAll().showCustomSettings();\n\t\t\t} else {\n\t\t\t\tthis.hideAll();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * On submit event handler\n\t\t *\n\t\t * @param {Event} ev\n\t\t */\n\t\tonSubmit(ev) {\n\t\t\tev.preventDefault();\n\t\t\tev.stopPropagation();\n\t\t\tthis.container.validationEngine(app.validationEngineOptions);\n\t\t\tconst policyType = Number(this.container.find('[name=\"policy_type\"]:checked').val());\n\t\t\tconst policyId = Number(this.container.find('[name=\"policy_id\"]:checked').val());\n\t\t\tif (policyType === 2 && !this.container.validationEngine('validate')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (policyType === 2 && !this.container.find('.js-custom-row').length) {\n\t\t\t\tapp.showNotify({\n\t\t\t\t\ttext: app.vtranslate('JS_NO_ITEM_SELECTED'),\n\t\t\t\t\ttype: 'notice',\n\t\t\t\t\tanimation: 'show'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif (policyType === 1 && isNaN(policyId)) {\n\t\t\t\tapp.showNotify({\n\t\t\t\t\ttext: app.vtranslate('JS_NO_ITEM_SELECTED'),\n\t\t\t\t\ttype: 'notice',\n\t\t\t\t\tanimation: 'show'\n\t\t\t\t});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tconst progress = jQuery.progressIndicator({\n\t\t\t\tposition: 'html',\n\t\t\t\tblockInfo: {\n\t\t\t\t\tenabled: true\n\t\t\t\t}\n\t\t\t});\n\t\t\tconst params = this.container.serializeFormData();\n\t\t\tparams.module = 'ServiceContracts';\n\t\t\tparams.action = 'PolicySaveAjax';\n\t\t\tparams.targetModule = this.targetModule;\n\t\t\tparams.record = $('#recordId').val();\n\t\t\tparams.policyType = policyType;\n\t\t\tparams.policyId = policyId;\n\t\t\tAppConnector.request({ data: params }).done((data) => {\n\t\t\t\tprogress.progressIndicator({ mode: 'hide' });\n\t\t\t\tif (Array.isArray(data.result)) {\n\t\t\t\t\tdata.result.forEach((row, index) => {\n\t\t\t\t\t\tconst rowElem = this.container.find('.js-custom-row').eq(index);\n\t\t\t\t\t\trowElem.data('id', row.id);\n\t\t\t\t\t\trowElem.find('.js-custom-row-id').val(row.id);\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t$.each(this.container.find('.js-custom-row'), (_index, rowElem) => {\n\t\t\t\t\t\trowElem = $(rowElem);\n\t\t\t\t\t\trowElem.data('id', 0);\n\t\t\t\t\t\trowElem.find('.js-custom-row-id').val(0);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tapp.showNotify({\n\t\t\t\t\ttext: app.vtranslate('JS_SAVE_NOTIFY_OK'),\n\t\t\t\t\ttype: 'success',\n\t\t\t\t\tanimation: 'show'\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Register add record button click\n\t\t */\n\t\tregisterAddRecordBtnClick() {\n\t\t\tlet addPolicyBtn = this.container.find('.js-sla-policy-add-record-btn');\n\t\t\taddPolicyBtn.on('click', (e) => {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t\tthis.loadTemplates({\n\t\t\t\t\tmode: 'slaPolicyCustom',\n\t\t\t\t\tindex: this.container.find('.js-custom-row').length,\n\t\t\t\t\t...this.getDefaultParam()\n\t\t\t\t}).then((data) => {\n\t\t\t\t\tlet html = $(data);\n\t\t\t\t\tApp.Fields.TimePeriod.register(html);\n\t\t\t\t\tthis.registerDelBtnClick(html);\n\t\t\t\t\tApp.Fields.Picklist.showSelect2ElementView(html.find('.select2'));\n\t\t\t\t\tthis.registerConditionBuilder(\n\t\t\t\t\t\thtml.find('.js-condition-builder').eq(0),\n\t\t\t\t\t\tthis.container.find('.js-conditions-col').length\n\t\t\t\t\t);\n\t\t\t\t\tthis.container.find('.js-custom-conditions').append(html);\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Register delete button click\n\t\t *\n\t\t * @param {jQuery} container\n\t\t */\n\t\tregisterDelBtnClick(container) {\n\t\t\tcontainer.find('.js-delete-row-action').on('click', (e) => {\n\t\t\t\te.preventDefault();\n\t\t\t\te.stopPropagation();\n\t\t\t\tconst row = $(e.target).closest('.js-custom-row');\n\t\t\t\tconst rowId = Number(row.data('id'));\n\t\t\t\tif (!rowId) {\n\t\t\t\t\trow.remove();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst progress = jQuery.progressIndicator({\n\t\t\t\t\tposition: 'html',\n\t\t\t\t\tblockInfo: {\n\t\t\t\t\t\tenabled: true\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tAppConnector.request({\n\t\t\t\t\tmodule: 'ServiceContracts',\n\t\t\t\t\taction: 'PolicyDeleteAjax',\n\t\t\t\t\ttargetModule: this.targetModule,\n\t\t\t\t\trecord: row.data('record-id'),\n\t\t\t\t\trowId: rowId\n\t\t\t\t}).done(() => {\n\t\t\t\t\tprogress.progressIndicator({ mode: 'hide' });\n\t\t\t\t\t$(e.target).closest('.card').remove();\n\t\t\t\t\tapp.showNotify({\n\t\t\t\t\t\ttext: app.vtranslate('JS_SAVE_NOTIFY_OK'),\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\tanimation: 'show'\n\t\t\t\t\t});\n\t\t\t\t});\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * On condition change event\n\t\t *\n\t\t * @param   {Vtiger_ConditionBuilder_Js}  instance\n\t\t */\n\t\tonConditionsChange(instance) {\n\t\t\tconst index = this.conditionBuilders.indexOf(instance);\n\t\t\tthis.conditionsBuildersContainers[index]\n\t\t\t\t.parent()\n\t\t\t\t.find('.js-conditions-value')\n\t\t\t\t.val(JSON.stringify(instance.getConditions()));\n\t\t},\n\n\t\t/**\n\t\t * Register condition builder\n\t\t *\n\t\t * @param {jQuery} container\n\t\t * @param {Number} index\n\t\t */\n\t\tregisterConditionBuilder(container, index) {\n\t\t\tthis.conditionBuilders[index] = new Vtiger_ConditionBuilder_Js(\n\t\t\t\tcontainer,\n\t\t\t\tthis.targetModule,\n\t\t\t\tthis.onConditionsChange.bind(this)\n\t\t\t);\n\t\t\tthis.conditionBuilders[index].registerEvents();\n\t\t\tthis.conditionsBuildersContainers[index] = container;\n\t\t},\n\n\t\t/**\n\t\t * Init sla policy events\n\t\t */\n\t\tinitSlaPolicy() {\n\t\t\tthis.container = this.getForm();\n\t\t\tthis.policyType = Number(this.container.find('[name=\"policy_type\"]:checked').val());\n\t\t\tthis.targetModule = this.container.find('[name=\"target\"]').val();\n\t\t\tthis.conditionBuilders = [];\n\t\t\tthis.conditionsBuildersContainers = [];\n\t\t\tthis.container.off('submit').on('submit', this.onSubmit.bind(this));\n\t\t\tthis.container.find('.js-sla-policy-type-radio').on('click', () => this.onPolicyTypeChange());\n\t\t\tthis.onPolicyTypeChange();\n\t\t\tApp.Fields.TimePeriod.register(this.container);\n\t\t\tthis.registerAddRecordBtnClick();\n\t\t\tthis.registerDelBtnClick(this.container);\n\t\t\t$.each(this.container.find('.js-custom-conditions .js-condition-builder'), (index, col) => {\n\t\t\t\tthis.registerConditionBuilder($(col), index);\n\t\t\t});\n\t\t},\n\n\t\tregisterEvents: function () {\n\t\t\tthis._super();\n\t\t\tlet detailViewForm = this.getForm();\n\t\t\tif (detailViewForm.find('.js-sla-policy').length) {\n\t\t\t\tthis.initSlaPolicy();\n\t\t\t}\n\t\t\tapp.event.on('DetailView.Tab.AfterLoad', (_event, _data, instance) => {\n\t\t\t\tif (instance.getForm().find('.js-sla-policy').length) {\n\t\t\t\t\tinstance.initSlaPolicy();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n);\n"],"names":["_typeof","o","Symbol","iterator","constructor","prototype","ownKeys","e","r","t","Object","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","arguments","length","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","key","value","_toPropertyKey","configurable","writable","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","call","TypeError","Number","Vtiger_Detail_Js","hideAll","container","find","addClass","showTemplateSettings","removeClass","showCustomSettings","getDefaultParam","module","view","targetModule","record","$","val","loadTemplates","param","progress","jQuery","progressIndicator","position","blockInfo","enabled","Promise","resolve","AppConnector","request","done","data","mode","fail","app","errorLog","showNotify","text","vtranslate","type","onPolicyTypeChange","_this","policyType","then","html","onSubmit","ev","_this2","preventDefault","stopPropagation","validationEngine","validationEngineOptions","policyId","animation","isNaN","params","serializeFormData","action","Array","isArray","result","row","index","rowElem","eq","id","each","_index","registerAddRecordBtnClick","_this3","addPolicyBtn","on","App","Fields","TimePeriod","register","registerDelBtnClick","Picklist","showSelect2ElementView","registerConditionBuilder","append","_this4","target","closest","rowId","remove","onConditionsChange","instance","conditionBuilders","indexOf","conditionsBuildersContainers","parent","JSON","stringify","getConditions","Vtiger_ConditionBuilder_Js","bind","registerEvents","initSlaPolicy","_this5","getForm","off","col","_super","detailViewForm","event","_event","_data"],"mappings":";;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GACA,YAAY,CAAC,SAAAA,OAAAA,CAAAC,CAAA,CAAAD,CAAAA,yBAAAA,CAAAA,OAAAA,OAAA,CAAAE,UAAAA,EAAAA,OAAAA,MAAA,mBAAAA,MAAA,CAAAC,QAAA,CAAA,SAAAF,CAAA,CAAAA,CAAAA,OAAAA,OAAAA,CAAA,CAAAA,CAAAA,SAAAA,CAAA,SAAAA,CAAA,EAAA,UAAA,EAAA,OAAAC,MAAA,EAAAD,CAAA,CAAAG,WAAA,GAAAF,MAAA,EAAAD,CAAA,GAAAC,MAAA,CAAAG,SAAA,CAAAJ,QAAAA,CAAAA,OAAAA,CAAA,CAAAD,CAAAA,OAAA,CAAAC,CAAA,CAAAK,CAAAA,SAAAA,OAAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAC,CAAAA,IAAAA,CAAA,CAAAC,MAAA,CAAAC,IAAA,CAAAJ,CAAA,CAAAG,CAAAA,GAAAA,MAAA,CAAAE,qBAAA,MAAAX,CAAA,CAAAS,MAAA,CAAAE,qBAAA,CAAAL,CAAA,CAAAC,CAAAA,CAAA,GAAAP,CAAA,CAAAA,CAAA,CAAAY,MAAA,CAAAL,SAAAA,CAAA,CAAAE,CAAAA,OAAAA,MAAA,CAAAI,wBAAA,CAAAP,CAAA,CAAAC,CAAA,CAAA,CAAAO,UAAA,CAAA,CAAA,CAAA,CAAAN,CAAA,CAAAO,IAAA,CAAAC,KAAA,CAAAR,CAAA,CAAAR,CAAA,EAAA,CAAA,OAAAQ,CAAA,CAAAS,SAAAA,aAAAA,CAAAX,CAAA,CAAA,CAAA,IAAA,IAAAE,CAAA,CAAAD,CAAA,CAAAA,CAAAA,CAAAA,CAAA,CAAAW,SAAA,CAAAC,MAAA,CAAAZ,CAAA,EAAAC,CAAAA,CAAA,CAAAU,IAAAA,EAAAA,SAAA,CAAAX,CAAA,CAAAW,CAAAA,EAAAA,CAAAA,SAAA,CAAAX,CAAA,CAAA,CAAAA,CAAA,CAAA,CAAA,CAAAF,OAAA,CAAAI,MAAA,CAAAD,CAAA,MAAAY,OAAA,CAAA,SAAAb,CAAA,CAAA,CAAAc,eAAA,CAAAf,CAAA,CAAAC,CAAA,CAAAC,CAAA,CAAAD,CAAA,CAAA,EAAA,CAAA,CAAA,CAAAE,MAAA,CAAAa,yBAAA,CAAAb,MAAA,CAAAc,gBAAA,CAAAjB,CAAA,CAAAG,MAAA,CAAAa,yBAAA,CAAAd,CAAA,CAAAH,CAAAA,CAAAA,OAAA,CAAAI,MAAA,CAAAD,CAAA,CAAA,CAAA,CAAAY,OAAA,CAAA,SAAAb,CAAA,CAAAE,CAAAA,MAAA,CAAAe,cAAA,CAAAlB,CAAA,CAAAC,CAAA,CAAAE,MAAA,CAAAI,wBAAA,CAAAL,CAAA,CAAAD,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,OAAAD,CAAA,CAAA,SAAAe,gBAAAI,GAAA,CAAAC,GAAA,CAAAC,KAAA,CAAA,CAAA,OAAAD,GAAA,CAAAE,cAAA,CAAAF,GAAA,CAAAA,CAAAA,GAAA,IAAAD,GAAA,CAAAhB,MAAA,CAAAe,cAAA,CAAAC,GAAA,CAAAC,GAAA,EAAAC,KAAA,CAAAA,KAAA,CAAAb,UAAA,CAAAe,CAAAA,CAAAA,CAAAA,YAAA,CAAAC,CAAAA,CAAAA,CAAAA,QAAA,MAAAL,GAAA,CAAAC,GAAA,CAAA,CAAAC,KAAA,CAAAF,GAAA,CAAAG,SAAAA,cAAAA,CAAAG,GAAA,CAAA,CAAA,IAAAL,GAAA,CAAAM,YAAA,CAAAD,GAAA,CAAAhC,QAAAA,CAAAA,CAAAA,OAAAA,QAAAA,GAAAA,OAAA,CAAA2B,GAAA,CAAA,CAAAA,GAAA,CAAAO,MAAA,CAAAP,GAAA,CAAAM,CAAAA,SAAAA,YAAAA,CAAAE,KAAA,CAAAC,IAAA,CAAApC,CAAAA,GAAAA,QAAAA,GAAAA,OAAA,CAAAmC,KAAA,CAAA,EAAA,IAAA,GAAAA,KAAA,CAAA,OAAAA,KAAA,CAAAE,IAAAA,IAAA,CAAAF,KAAA,CAAAjC,MAAA,CAAAoC,WAAA,CAAA,CAAA,GAAAD,IAAA,GAAA,KAAA,CAAA,CAAA,CAAA,IAAAE,GAAA,CAAAF,IAAA,CAAAG,IAAA,CAAAL,KAAA,CAAAC,IAAA,EAAA,SAAA,CAAA,CAAA,GAAA,QAAA,GAAApC,OAAA,CAAAuC,GAAA,CAAAA,CAAAA,OAAAA,GAAA,CAAAE,MAAAA,IAAAA,SAAA,oEAAAL,IAAA,CAAAF,MAAA,CAAAQ,MAAA,EAAAP,KAAA,CAEbQ,CAAAA,gBAAgB,CACf,4BAA4B,CAC5B,EAAE,CACF;AAED;AACA;AACA;AACA,KACEC,OAAO,UAAAA,OAAA,EAAG,CAET,OADA,IAAI,CAACC,SAAS,CAACC,IAAI,CAAC,gDAAgD,CAAC,CAACC,QAAQ,CAAC,QAAQ,CAAC,CACjF,IACR,CAAC;AAGH;AACA;AACA;AACA,KACEC,oBAAoB,UAAAA,oBAAA,EAAG,CAEtB,OADA,IAAI,CAACH,SAAS,CAACC,IAAI,CAAC,yBAAyB,CAAC,CAACG,WAAW,CAAC,QAAQ,CAAC,CAC7D,IACR,CAAC;AAGH;AACA;AACA;AACA,KACEC,kBAAkB,UAAAA,kBAAA,EAAG,CAEpB,OADA,IAAI,CAACL,SAAS,CAACC,IAAI,CAAC,uBAAuB,CAAC,CAACG,WAAW,CAAC,QAAQ,CAAC,CAC3D,IACR,CAAC;AAEH;AACA;AACA,KACEE,eAAe,CAAAA,SAAAA,eAAAA,EAAG,CACjB,OAAO,CACNC,MAAM,CAAE,kBAAkB,CAC1BC,IAAI,CAAE,qBAAqB,CAC3BC,YAAY,CAAE,IAAI,CAACA,YAAY,CAC/BC,MAAM,CAAEb,MAAM,CAACc,CAAC,CAAC,WAAW,CAAC,CAACC,GAAG,EAAE,CACpC,CACD,CAAC;AAGH;AACA;AACA;AACA,KACEC,aAAa,CAAAA,SAAAA,aAAAA,CAACC,KAAK,CAAE,CACpB,IAAMC,QAAQ,CAAGC,MAAM,CAACC,iBAAiB,CAAC,CACzCC,QAAQ,CAAE,MAAM,CAChBC,SAAS,CAAE,CACVC,OAAO,CACR,CAAA,CAAA,CACD,CAAC,CAAC,CACF,WAAWC,OAAO,CAAC,SAACC,OAAO,CAAc,CACxCC,YAAY,CAACC,OAAO,CAACV,KAAK,CAAC,CACzBW,IAAI,CAAC,SAACC,IAAI,CAAK,CACfX,QAAQ,CAACE,iBAAiB,CAAC,CAAEU,IAAI,CAAE,MAAO,CAAC,CAAC,CAC5CL,OAAO,CAACI,IAAI,EACb,CAAC,CAAC,CACDE,IAAI,CAAC,SAAClE,CAAC,CAAEE,CAAC,CAAK,CACfmD,QAAQ,CAACE,iBAAiB,CAAC,CAAEU,IAAI,CAAE,MAAO,CAAC,CAAC,CAC5CE,GAAG,CAACC,QAAQ,CAACpE,CAAC,CAAEE,CAAC,CAAC,CAClBiE,GAAG,CAACE,UAAU,CAAC,CACdC,IAAI,CAAEH,GAAG,CAACI,UAAU,CAAC,UAAU,CAAC,CAChCC,IAAI,CAAE,OACP,CAAC,EACF,CAAC,EACH,CAAC,CACF,CAAC;AAGH;AACA,KACEC,kBAAkB,UAAAA,kBAAA,EAAG,KAAAC,KAAA,CAAA,IAAA,CACpB,IAAI,CAACC,UAAU,CAAGxC,MAAM,CAAC,IAAI,CAACG,SAAS,CAACC,IAAI,CAAC,gCAA8B,CAAC,CAACW,GAAG,EAAE,CAAC,CAC3D,CAAC,GAArB,IAAI,CAACyB,UAAgB,CACxB,IAAI,CAACtC,OAAO,EAAE,CACZI,oBAAoB,EAAE,CACtBU,aAAa,CAAAxC,aAAA,CAAA,CAAGsD,IAAI,CAAE,mBAAmB,CAAA,CAAK,IAAI,CAACrB,eAAe,EAAE,CAAE,CAAC,CACvEgC,IAAI,CAAC,SAACZ,IAAI,CAAK,CACfU,KAAI,CAACpC,SAAS,CAACC,IAAI,CAAC,oCAAoC,CAAC,CAACsC,IAAI,CAACb,IAAI,EACpE,CAAC,CAAC,CAC2B,CAAC,GAArB,IAAI,CAACW,UAAgB,CAC/B,IAAI,CAACtC,OAAO,EAAE,CAACM,kBAAkB,EAAE,CAEnC,IAAI,CAACN,OAAO,GAEd,CAAC;AAGH;AACA;AACA;AACA,KACEyC,QAAQ,UAAAA,QAACC,CAAAA,EAAE,CAAE,CAAAC,IAAAA,MAAA,MACZD,EAAE,CAACE,cAAc,EAAE,CACnBF,EAAE,CAACG,eAAe,EAAE,CACpB,IAAI,CAAC5C,SAAS,CAAC6C,gBAAgB,CAAChB,GAAG,CAACiB,uBAAuB,CAAC,CACtD,IAAAT,UAAU,CAAGxC,MAAM,CAAC,IAAI,CAACG,SAAS,CAACC,IAAI,CAAC,gCAA8B,CAAC,CAACW,GAAG,EAAE,CAAC,CAC9EmC,QAAQ,CAAGlD,MAAM,CAAC,IAAI,CAACG,SAAS,CAACC,IAAI,CAAC,8BAA4B,CAAC,CAACW,GAAG,EAAE,CAAC,CAChF,GAAmB,CAAC,GAAhByB,UAAgB,EAAK,IAAI,CAACrC,SAAS,CAAC6C,gBAAgB,CAAC,UAAU,CAAC,EAGpE,GAAmB,CAAC,GAAhBR,UAAgB,EAAI,CAAC,IAAI,CAACrC,SAAS,CAACC,IAAI,CAAC,gBAAgB,CAAC,CAAC1B,MAAM,CAMpE,OALA,KAAAsD,GAAG,CAACE,UAAU,CAAC,CACdC,IAAI,CAAEH,GAAG,CAACI,UAAU,CAAC,qBAAqB,CAAC,CAC3CC,IAAI,CAAE,QAAQ,CACdc,SAAS,CAAE,MACZ,CAAC,CAAC,CAGH,GAAmB,CAAC,GAAhBX,UAAgB,EAAIY,KAAK,CAACF,QAAQ,CAAC,CAMtC,OALA,KAAAlB,GAAG,CAACE,UAAU,CAAC,CACdC,IAAI,CAAEH,GAAG,CAACI,UAAU,CAAC,qBAAqB,CAAC,CAC3CC,IAAI,CAAE,QAAQ,CACdc,SAAS,CAAE,MACZ,CAAC,CAAC,CAEF,IACKjC,QAAQ,CAAGC,MAAM,CAACC,iBAAiB,CAAC,CACzCC,QAAQ,CAAE,MAAM,CAChBC,SAAS,CAAE,CACVC,OAAO,GACR,CACD,CAAC,CAAC,CACI8B,MAAM,CAAG,IAAI,CAAClD,SAAS,CAACmD,iBAAiB,EAAE,CACjDD,MAAM,CAAC3C,MAAM,CAAG,kBAAkB,CAClC2C,MAAM,CAACE,MAAM,CAAG,gBAAgB,CAChCF,MAAM,CAACzC,YAAY,CAAG,IAAI,CAACA,YAAY,CACvCyC,MAAM,CAACxC,MAAM,CAAGC,CAAC,CAAC,WAAW,CAAC,CAACC,GAAG,EAAE,CACpCsC,MAAM,CAACb,UAAU,CAAGA,UAAU,CAC9Ba,MAAM,CAACH,QAAQ,CAAGA,QAAQ,CAC1BxB,YAAY,CAACC,OAAO,CAAC,CAAEE,IAAI,CAAEwB,MAAO,CAAC,CAAC,CAACzB,IAAI,CAAC,SAACC,IAAI,CAAK,CACrDX,QAAQ,CAACE,iBAAiB,CAAC,CAAEU,IAAI,CAAE,MAAO,CAAC,CAAC,CACxC0B,KAAK,CAACC,OAAO,CAAC5B,IAAI,CAAC6B,MAAM,CAAC,CAC7B7B,IAAI,CAAC6B,MAAM,CAAC/E,OAAO,CAAC,SAACgF,GAAG,CAAEC,KAAK,CAAK,CACnC,IAAMC,OAAO,CAAGhB,MAAI,CAAC1C,SAAS,CAACC,IAAI,CAAC,gBAAgB,CAAC,CAAC0D,EAAE,CAACF,KAAK,CAAC,CAC/DC,OAAO,CAAChC,IAAI,CAAC,IAAI,CAAE8B,GAAG,CAACI,EAAE,CAAC,CAC1BF,OAAO,CAACzD,IAAI,CAAC,mBAAmB,CAAC,CAACW,GAAG,CAAC4C,GAAG,CAACI,EAAE,EAC7C,CAAC,CAAC,CAEFjD,CAAC,CAACkD,IAAI,CAACnB,MAAI,CAAC1C,SAAS,CAACC,IAAI,CAAC,gBAAgB,CAAC,CAAE,SAAC6D,MAAM,CAAEJ,OAAO,CAAK,CAClEA,OAAO,CAAG/C,CAAC,CAAC+C,OAAO,CAAC,CACpBA,OAAO,CAAChC,IAAI,CAAC,IAAI,CAAE,CAAC,CAAC,CACrBgC,OAAO,CAACzD,IAAI,CAAC,mBAAmB,CAAC,CAACW,GAAG,CAAC,CAAC,EACxC,CAAC,CAAC,CAEHiB,GAAG,CAACE,UAAU,CAAC,CACdC,IAAI,CAAEH,GAAG,CAACI,UAAU,CAAC,mBAAmB,CAAC,CACzCC,IAAI,CAAE,SAAS,CACfc,SAAS,CAAE,MACZ,CAAC,EACF,CAAC,EAAC,CACH,CAAC;AAGH;AACA,KACEe,yBAAyB,CAAAA,SAAAA,yBAAAA,EAAG,CAAA,IAAAC,MAAA,CACvBC,IAAAA,CAAAA,YAAY,CAAG,IAAI,CAACjE,SAAS,CAACC,IAAI,CAAC,+BAA+B,CAAC,CACvEgE,YAAY,CAACC,EAAE,CAAC,OAAO,CAAE,SAACxG,CAAC,CAAK,CAC/BA,CAAC,CAACiF,cAAc,EAAE,CAClBjF,CAAC,CAACkF,eAAe,EAAE,CACnBoB,MAAI,CAACnD,aAAa,CAAAxC,aAAA,CACjBsD,CAAAA,IAAI,CAAE,iBAAiB,CACvB8B,KAAK,CAAEO,MAAI,CAAChE,SAAS,CAACC,IAAI,CAAC,gBAAgB,CAAC,CAAC1B,MAAM,CAAA,CAChDyF,MAAI,CAAC1D,eAAe,EAAE,CACzB,CAAC,CAACgC,IAAI,CAAC,SAACZ,IAAI,CAAK,CACjB,IAAIa,IAAI,CAAG5B,CAAC,CAACe,IAAI,CAAC,CAClByC,GAAG,CAACC,MAAM,CAACC,UAAU,CAACC,QAAQ,CAAC/B,IAAI,CAAC,CACpCyB,MAAI,CAACO,mBAAmB,CAAChC,IAAI,CAAC,CAC9B4B,GAAG,CAACC,MAAM,CAACI,QAAQ,CAACC,sBAAsB,CAAClC,IAAI,CAACtC,IAAI,CAAC,UAAU,CAAC,CAAC,CACjE+D,MAAI,CAACU,wBAAwB,CAC5BnC,IAAI,CAACtC,IAAI,CAAC,uBAAuB,CAAC,CAAC0D,EAAE,CAAC,CAAC,CAAC,CACxCK,MAAI,CAAChE,SAAS,CAACC,IAAI,CAAC,oBAAoB,CAAC,CAAC1B,MAC3C,CAAC,CACDyF,MAAI,CAAChE,SAAS,CAACC,IAAI,CAAC,uBAAuB,CAAC,CAAC0E,MAAM,CAACpC,IAAI,EACzD,CAAC,EACF,CAAC,EACF,CAAC;AAGH;AACA;AACA;AACA,KACEgC,mBAAmB,UAAAA,mBAACvE,CAAAA,SAAS,CAAE,CAAA4E,IAAAA,MAAA,MAC9B5E,SAAS,CAACC,IAAI,CAAC,uBAAuB,CAAC,CAACiE,EAAE,CAAC,OAAO,CAAE,SAACxG,CAAC,CAAK,CAC1DA,CAAC,CAACiF,cAAc,EAAE,CAClBjF,CAAC,CAACkF,eAAe,EAAE,KACbY,GAAG,CAAG7C,CAAC,CAACjD,CAAC,CAACmH,MAAM,CAAC,CAACC,OAAO,CAAC,gBAAgB,CAAC,CAC3CC,KAAK,CAAGlF,MAAM,CAAC2D,GAAG,CAAC9B,IAAI,CAAC,IAAI,CAAC,CAAC,CACpC,GAAI,CAACqD,KAAK,CAET,OAAA,KADAvB,GAAG,CAACwB,MAAM,EAAE,CAGb,IAAMjE,QAAQ,CAAGC,MAAM,CAACC,iBAAiB,CAAC,CACzCC,QAAQ,CAAE,MAAM,CAChBC,SAAS,CAAE,CACVC,OAAO,GACR,CACD,CAAC,CAAC,CACFG,YAAY,CAACC,OAAO,CAAC,CACpBjB,MAAM,CAAE,kBAAkB,CAC1B6C,MAAM,CAAE,kBAAkB,CAC1B3C,YAAY,CAAEmE,MAAI,CAACnE,YAAY,CAC/BC,MAAM,CAAE8C,GAAG,CAAC9B,IAAI,CAAC,WAAW,CAAC,CAC7BqD,KAAK,CAAEA,KACR,CAAC,CAAC,CAACtD,IAAI,CAAC,UAAM,CACbV,QAAQ,CAACE,iBAAiB,CAAC,CAAEU,IAAI,CAAE,MAAO,CAAC,CAAC,CAC5ChB,CAAC,CAACjD,CAAC,CAACmH,MAAM,CAAC,CAACC,OAAO,CAAC,OAAO,CAAC,CAACE,MAAM,EAAE,CACrCnD,GAAG,CAACE,UAAU,CAAC,CACdC,IAAI,CAAEH,GAAG,CAACI,UAAU,CAAC,mBAAmB,CAAC,CACzCC,IAAI,CAAE,SAAS,CACfc,SAAS,CAAE,MACZ,CAAC,EACF,CAAC,EACF,CAAC,EACF,CAAC;AAGH;AACA;AACA;AACA,KACEiC,kBAAkB,UAAAA,kBAACC,CAAAA,QAAQ,CAAE,CAC5B,IAAMzB,KAAK,CAAG,IAAI,CAAC0B,iBAAiB,CAACC,OAAO,CAACF,QAAQ,CAAC,CACtD,IAAI,CAACG,4BAA4B,CAAC5B,KAAK,CAAC,CACtC6B,MAAM,EAAE,CACRrF,IAAI,CAAC,sBAAsB,CAAC,CAC5BW,GAAG,CAAC2E,IAAI,CAACC,SAAS,CAACN,QAAQ,CAACO,aAAa,EAAE,CAAC,EAC/C,CAAC;AAGH;AACA;AACA;AACA;AACA,KACEf,wBAAwB,CAAAA,SAAAA,wBAAAA,CAAC1E,SAAS,CAAEyD,KAAK,CAAE,CAC1C,IAAI,CAAC0B,iBAAiB,CAAC1B,KAAK,CAAC,CAAG,IAAIiC,0BAA0B,CAC7D1F,SAAS,CACT,IAAI,CAACS,YAAY,CACjB,IAAI,CAACwE,kBAAkB,CAACU,IAAI,CAAC,IAAI,CAClC,CAAC,CACD,IAAI,CAACR,iBAAiB,CAAC1B,KAAK,CAAC,CAACmC,cAAc,EAAE,CAC9C,IAAI,CAACP,4BAA4B,CAAC5B,KAAK,CAAC,CAAGzD,UAC5C,CAAC;AAGH;AACA,KACE6F,aAAa,CAAA,SAAAA,aAAA,EAAG,CAAAC,IAAAA,MAAA,CACf,IAAA,CAAA,IAAI,CAAC9F,SAAS,CAAG,IAAI,CAAC+F,OAAO,EAAE,CAC/B,IAAI,CAAC1D,UAAU,CAAGxC,MAAM,CAAC,IAAI,CAACG,SAAS,CAACC,IAAI,CAAC,gCAA8B,CAAC,CAACW,GAAG,EAAE,CAAC,CACnF,IAAI,CAACH,YAAY,CAAG,IAAI,CAACT,SAAS,CAACC,IAAI,CAAC,mBAAiB,CAAC,CAACW,GAAG,EAAE,CAChE,IAAI,CAACuE,iBAAiB,CAAG,EAAE,CAC3B,IAAI,CAACE,4BAA4B,CAAG,EAAE,CACtC,IAAI,CAACrF,SAAS,CAACgG,GAAG,CAAC,QAAQ,CAAC,CAAC9B,EAAE,CAAC,QAAQ,CAAE,IAAI,CAAC1B,QAAQ,CAACmD,IAAI,CAAC,IAAI,CAAC,CAAC,CACnE,IAAI,CAAC3F,SAAS,CAACC,IAAI,CAAC,2BAA2B,CAAC,CAACiE,EAAE,CAAC,OAAO,CAAE,UAAM,CAAA,OAAA4B,MAAI,CAAC3D,kBAAkB,EAAE,CAAA,CAAC,CAC7F,IAAI,CAACA,kBAAkB,EAAE,CACzBgC,GAAG,CAACC,MAAM,CAACC,UAAU,CAACC,QAAQ,CAAC,IAAI,CAACtE,SAAS,CAAC,CAC9C,IAAI,CAAC+D,yBAAyB,EAAE,CAChC,IAAI,CAACQ,mBAAmB,CAAC,IAAI,CAACvE,SAAS,CAAC,CACxCW,CAAC,CAACkD,IAAI,CAAC,IAAI,CAAC7D,SAAS,CAACC,IAAI,CAAC,6CAA6C,CAAC,CAAE,SAACwD,KAAK,CAAEwC,GAAG,CAAK,CAC1FH,MAAI,CAACpB,wBAAwB,CAAC/D,CAAC,CAACsF,GAAG,CAAC,CAAExC,KAAK,EAC5C,CAAC,EACF,CAAC,CAEDmC,cAAc,CAAE,SAAAA,cAAAA,EAAY,CAC3B,IAAI,CAACM,MAAM,EAAE,CACb,IAAIC,cAAc,CAAG,IAAI,CAACJ,OAAO,EAAE,CAC/BI,cAAc,CAAClG,IAAI,CAAC,gBAAgB,CAAC,CAAC1B,MAAM,EAC/C,IAAI,CAACsH,aAAa,EAAE,CAErBhE,GAAG,CAACuE,KAAK,CAAClC,EAAE,CAAC,0BAA0B,CAAE,SAACmC,MAAM,CAAEC,KAAK,CAAEpB,QAAQ,CAAK,CACjEA,QAAQ,CAACa,OAAO,EAAE,CAAC9F,IAAI,CAAC,gBAAgB,CAAC,CAAC1B,MAAM,EACnD2G,QAAQ,CAACW,aAAa,GAExB,CAAC,EACF,CACD,CACD,CAAC;;"}