Files
supplier-dispatch-h5/node_modules/.cache/babel-loader/cbf47fac283081f59cc276102ca4dbc160e07b2c81688d1f9e25f76ec62d496e.json
2023-08-11 10:45:20 +08:00

1 line
21 KiB
JSON

{"ast":null,"code":"// Utils\nimport { createNamespace } from '../../utils';\nimport { isEmail } from '../../utils/validate/email';\nimport { isNumeric } from '../../utils/validate/number'; // Components\n\nimport Cell from '../../cell';\nimport Field from '../../field';\nimport SkuImgUploader from './SkuImgUploader';\nimport SkuDateTimeField from './SkuDateTimeField';\nvar _createNamespace = createNamespace('sku-messages'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\nexport default createComponent({\n props: {\n messageConfig: Object,\n goodsId: [Number, String],\n messages: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n messageValues: this.resetMessageValues(this.messages)\n };\n },\n watch: {\n messages: function messages(val) {\n this.messageValues = this.resetMessageValues(val);\n }\n },\n methods: {\n resetMessageValues: function resetMessageValues(messages) {\n var messageConfig = this.messageConfig;\n var _messageConfig$initia = messageConfig.initialMessages,\n initialMessages = _messageConfig$initia === void 0 ? {} : _messageConfig$initia;\n return (messages || []).map(function (message) {\n return {\n value: initialMessages[message.name] || ''\n };\n });\n },\n getType: function getType(message) {\n if (+message.multiple === 1) {\n return 'textarea';\n }\n if (message.type === 'id_no') {\n return 'text';\n }\n return message.datetime > 0 ? 'datetime' : message.type;\n },\n getMessages: function getMessages() {\n var messages = {};\n this.messageValues.forEach(function (item, index) {\n messages[\"message_\" + index] = item.value;\n });\n return messages;\n },\n getCartMessages: function getCartMessages() {\n var _this = this;\n var messages = {};\n this.messageValues.forEach(function (item, index) {\n var message = _this.messages[index];\n messages[message.name] = item.value;\n });\n return messages;\n },\n getPlaceholder: function getPlaceholder(message) {\n var type = +message.multiple === 1 ? 'textarea' : message.type;\n var map = this.messageConfig.placeholderMap || {};\n return message.placeholder || map[type] || t(\"placeholder.\" + type);\n },\n validateMessages: function validateMessages() {\n var values = this.messageValues;\n for (var i = 0; i < values.length; i++) {\n var value = values[i].value;\n var message = this.messages[i];\n if (value === '') {\n // 必填字段的校验\n if (String(message.required) === '1') {\n var textType = t(message.type === 'image' ? 'upload' : 'fill');\n return textType + message.name;\n }\n } else {\n if (message.type === 'tel' && !isNumeric(value)) {\n return t('invalid.tel');\n }\n if (message.type === 'mobile' && !/^\\d{6,20}$/.test(value)) {\n return t('invalid.mobile');\n }\n if (message.type === 'email' && !isEmail(value)) {\n return t('invalid.email');\n }\n if (message.type === 'id_no' && (value.length < 15 || value.length > 18)) {\n return t('invalid.id_no');\n }\n }\n }\n },\n /**\n * The phone number copied from IOS mobile phone address book\n * will add spaces and invisible Unicode characters\n * which cannot pass the /^\\d+$/ verification\n * so keep numbers and dots\n */\n getFormatter: function getFormatter(message) {\n return function formatter(value) {\n if (message.type === 'mobile' || message.type === 'tel') {\n return value.replace(/[^\\d.]/g, '');\n }\n return value;\n };\n },\n getExtraDesc: function getExtraDesc(message) {\n var h = this.$createElement;\n var extraDesc = message.extraDesc;\n if (extraDesc) {\n return h(\"div\", {\n \"class\": bem('extra-message')\n }, [extraDesc]);\n }\n },\n genMessage: function genMessage(message, index) {\n var _this2 = this;\n var h = this.$createElement;\n if (message.type === 'image') {\n return h(Cell, {\n \"key\": this.goodsId + \"-\" + index,\n \"attrs\": {\n \"title\": message.name,\n \"required\": String(message.required) === '1',\n \"valueClass\": bem('image-cell-value')\n },\n \"class\": bem('image-cell')\n }, [h(SkuImgUploader, {\n \"attrs\": {\n \"maxSize\": this.messageConfig.uploadMaxSize,\n \"uploadImg\": this.messageConfig.uploadImg,\n \"customUpload\": this.messageConfig.customUpload\n },\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n }), h(\"div\", {\n \"class\": bem('image-cell-label')\n }, [t('imageLabel')])]);\n } // 时间和日期使用的vant选择器\n\n var isDateOrTime = ['date', 'time'].indexOf(message.type) > -1;\n if (isDateOrTime) {\n return h(SkuDateTimeField, {\n \"attrs\": {\n \"label\": message.name,\n \"required\": String(message.required) === '1',\n \"placeholder\": this.getPlaceholder(message),\n \"type\": this.getType(message)\n },\n \"key\": this.goodsId + \"-\" + index,\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n });\n }\n return h(\"div\", {\n \"class\": bem('cell-block')\n }, [h(Field, {\n \"attrs\": {\n \"maxlength\": \"200\",\n \"center\": !message.multiple,\n \"label\": message.name,\n \"required\": String(message.required) === '1',\n \"placeholder\": this.getPlaceholder(message),\n \"type\": this.getType(message),\n \"formatter\": this.getFormatter(message),\n \"border\": false\n },\n \"key\": this.goodsId + \"-\" + index,\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n }), this.getExtraDesc(message)]);\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem()\n }, [this.messages.map(this.genMessage)]);\n }\n});","map":{"version":3,"names":["createNamespace","isEmail","isNumeric","Cell","Field","SkuImgUploader","SkuDateTimeField","_createNamespace","createComponent","bem","t","props","messageConfig","Object","goodsId","Number","String","messages","type","Array","default","_default","data","messageValues","resetMessageValues","watch","val","methods","_messageConfig$initia","initialMessages","map","message","value","name","getType","multiple","datetime","getMessages","forEach","item","index","getCartMessages","_this","getPlaceholder","placeholderMap","placeholder","validateMessages","values","i","length","required","textType","test","getFormatter","formatter","replace","getExtraDesc","h","$createElement","extraDesc","genMessage","_this2","uploadMaxSize","uploadImg","customUpload","callback","$$v","$set","isDateOrTime","indexOf","render","arguments"],"sources":["C:/Users/zhouxueli/Desktop/scheduling-app/node_modules/vant/es/sku/components/SkuMessages.js"],"sourcesContent":["// Utils\nimport { createNamespace } from '../../utils';\nimport { isEmail } from '../../utils/validate/email';\nimport { isNumeric } from '../../utils/validate/number'; // Components\n\nimport Cell from '../../cell';\nimport Field from '../../field';\nimport SkuImgUploader from './SkuImgUploader';\nimport SkuDateTimeField from './SkuDateTimeField';\n\nvar _createNamespace = createNamespace('sku-messages'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1],\n t = _createNamespace[2];\n\nexport default createComponent({\n props: {\n messageConfig: Object,\n goodsId: [Number, String],\n messages: {\n type: Array,\n default: function _default() {\n return [];\n }\n }\n },\n data: function data() {\n return {\n messageValues: this.resetMessageValues(this.messages)\n };\n },\n watch: {\n messages: function messages(val) {\n this.messageValues = this.resetMessageValues(val);\n }\n },\n methods: {\n resetMessageValues: function resetMessageValues(messages) {\n var messageConfig = this.messageConfig;\n var _messageConfig$initia = messageConfig.initialMessages,\n initialMessages = _messageConfig$initia === void 0 ? {} : _messageConfig$initia;\n return (messages || []).map(function (message) {\n return {\n value: initialMessages[message.name] || ''\n };\n });\n },\n getType: function getType(message) {\n if (+message.multiple === 1) {\n return 'textarea';\n }\n\n if (message.type === 'id_no') {\n return 'text';\n }\n\n return message.datetime > 0 ? 'datetime' : message.type;\n },\n getMessages: function getMessages() {\n var messages = {};\n this.messageValues.forEach(function (item, index) {\n messages[\"message_\" + index] = item.value;\n });\n return messages;\n },\n getCartMessages: function getCartMessages() {\n var _this = this;\n\n var messages = {};\n this.messageValues.forEach(function (item, index) {\n var message = _this.messages[index];\n messages[message.name] = item.value;\n });\n return messages;\n },\n getPlaceholder: function getPlaceholder(message) {\n var type = +message.multiple === 1 ? 'textarea' : message.type;\n var map = this.messageConfig.placeholderMap || {};\n return message.placeholder || map[type] || t(\"placeholder.\" + type);\n },\n validateMessages: function validateMessages() {\n var values = this.messageValues;\n\n for (var i = 0; i < values.length; i++) {\n var value = values[i].value;\n var message = this.messages[i];\n\n if (value === '') {\n // 必填字段的校验\n if (String(message.required) === '1') {\n var textType = t(message.type === 'image' ? 'upload' : 'fill');\n return textType + message.name;\n }\n } else {\n if (message.type === 'tel' && !isNumeric(value)) {\n return t('invalid.tel');\n }\n\n if (message.type === 'mobile' && !/^\\d{6,20}$/.test(value)) {\n return t('invalid.mobile');\n }\n\n if (message.type === 'email' && !isEmail(value)) {\n return t('invalid.email');\n }\n\n if (message.type === 'id_no' && (value.length < 15 || value.length > 18)) {\n return t('invalid.id_no');\n }\n }\n }\n },\n\n /**\n * The phone number copied from IOS mobile phone address book\n * will add spaces and invisible Unicode characters\n * which cannot pass the /^\\d+$/ verification\n * so keep numbers and dots\n */\n getFormatter: function getFormatter(message) {\n return function formatter(value) {\n if (message.type === 'mobile' || message.type === 'tel') {\n return value.replace(/[^\\d.]/g, '');\n }\n\n return value;\n };\n },\n getExtraDesc: function getExtraDesc(message) {\n var h = this.$createElement;\n var extraDesc = message.extraDesc;\n\n if (extraDesc) {\n return h(\"div\", {\n \"class\": bem('extra-message')\n }, [extraDesc]);\n }\n },\n genMessage: function genMessage(message, index) {\n var _this2 = this;\n\n var h = this.$createElement;\n\n if (message.type === 'image') {\n return h(Cell, {\n \"key\": this.goodsId + \"-\" + index,\n \"attrs\": {\n \"title\": message.name,\n \"required\": String(message.required) === '1',\n \"valueClass\": bem('image-cell-value')\n },\n \"class\": bem('image-cell')\n }, [h(SkuImgUploader, {\n \"attrs\": {\n \"maxSize\": this.messageConfig.uploadMaxSize,\n \"uploadImg\": this.messageConfig.uploadImg,\n \"customUpload\": this.messageConfig.customUpload\n },\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n }), h(\"div\", {\n \"class\": bem('image-cell-label')\n }, [t('imageLabel')])]);\n } // 时间和日期使用的vant选择器\n\n\n var isDateOrTime = ['date', 'time'].indexOf(message.type) > -1;\n\n if (isDateOrTime) {\n return h(SkuDateTimeField, {\n \"attrs\": {\n \"label\": message.name,\n \"required\": String(message.required) === '1',\n \"placeholder\": this.getPlaceholder(message),\n \"type\": this.getType(message)\n },\n \"key\": this.goodsId + \"-\" + index,\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n });\n }\n\n return h(\"div\", {\n \"class\": bem('cell-block')\n }, [h(Field, {\n \"attrs\": {\n \"maxlength\": \"200\",\n \"center\": !message.multiple,\n \"label\": message.name,\n \"required\": String(message.required) === '1',\n \"placeholder\": this.getPlaceholder(message),\n \"type\": this.getType(message),\n \"formatter\": this.getFormatter(message),\n \"border\": false\n },\n \"key\": this.goodsId + \"-\" + index,\n \"model\": {\n value: _this2.messageValues[index].value,\n callback: function callback($$v) {\n _this2.$set(_this2.messageValues[index], \"value\", $$v);\n }\n }\n }), this.getExtraDesc(message)]);\n }\n },\n render: function render() {\n var h = arguments[0];\n return h(\"div\", {\n \"class\": bem()\n }, [this.messages.map(this.genMessage)]);\n }\n});"],"mappings":"AAAA;AACA,SAASA,eAAe,QAAQ,aAAa;AAC7C,SAASC,OAAO,QAAQ,4BAA4B;AACpD,SAASC,SAAS,QAAQ,6BAA6B,CAAC,CAAC;;AAEzD,OAAOC,IAAI,MAAM,YAAY;AAC7B,OAAOC,KAAK,MAAM,aAAa;AAC/B,OAAOC,cAAc,MAAM,kBAAkB;AAC7C,OAAOC,gBAAgB,MAAM,oBAAoB;AAEjD,IAAIC,gBAAgB,GAAGP,eAAe,CAAC,cAAc,CAAC;EAClDQ,eAAe,GAAGD,gBAAgB,CAAC,CAAC,CAAC;EACrCE,GAAG,GAAGF,gBAAgB,CAAC,CAAC,CAAC;EACzBG,CAAC,GAAGH,gBAAgB,CAAC,CAAC,CAAC;AAE3B,eAAeC,eAAe,CAAC;EAC7BG,KAAK,EAAE;IACLC,aAAa,EAAEC,MAAM;IACrBC,OAAO,EAAE,CAACC,MAAM,EAAEC,MAAM,CAAC;IACzBC,QAAQ,EAAE;MACRC,IAAI,EAAEC,KAAK;MACXC,OAAO,EAAE,SAASC,QAAQA,CAAA,EAAG;QAC3B,OAAO,EAAE;MACX;IACF;EACF,CAAC;EACDC,IAAI,EAAE,SAASA,IAAIA,CAAA,EAAG;IACpB,OAAO;MACLC,aAAa,EAAE,IAAI,CAACC,kBAAkB,CAAC,IAAI,CAACP,QAAQ;IACtD,CAAC;EACH,CAAC;EACDQ,KAAK,EAAE;IACLR,QAAQ,EAAE,SAASA,QAAQA,CAACS,GAAG,EAAE;MAC/B,IAAI,CAACH,aAAa,GAAG,IAAI,CAACC,kBAAkB,CAACE,GAAG,CAAC;IACnD;EACF,CAAC;EACDC,OAAO,EAAE;IACPH,kBAAkB,EAAE,SAASA,kBAAkBA,CAACP,QAAQ,EAAE;MACxD,IAAIL,aAAa,GAAG,IAAI,CAACA,aAAa;MACtC,IAAIgB,qBAAqB,GAAGhB,aAAa,CAACiB,eAAe;QACrDA,eAAe,GAAGD,qBAAqB,KAAK,KAAK,CAAC,GAAG,CAAC,CAAC,GAAGA,qBAAqB;MACnF,OAAO,CAACX,QAAQ,IAAI,EAAE,EAAEa,GAAG,CAAC,UAAUC,OAAO,EAAE;QAC7C,OAAO;UACLC,KAAK,EAAEH,eAAe,CAACE,OAAO,CAACE,IAAI,CAAC,IAAI;QAC1C,CAAC;MACH,CAAC,CAAC;IACJ,CAAC;IACDC,OAAO,EAAE,SAASA,OAAOA,CAACH,OAAO,EAAE;MACjC,IAAI,CAACA,OAAO,CAACI,QAAQ,KAAK,CAAC,EAAE;QAC3B,OAAO,UAAU;MACnB;MAEA,IAAIJ,OAAO,CAACb,IAAI,KAAK,OAAO,EAAE;QAC5B,OAAO,MAAM;MACf;MAEA,OAAOa,OAAO,CAACK,QAAQ,GAAG,CAAC,GAAG,UAAU,GAAGL,OAAO,CAACb,IAAI;IACzD,CAAC;IACDmB,WAAW,EAAE,SAASA,WAAWA,CAAA,EAAG;MAClC,IAAIpB,QAAQ,GAAG,CAAC,CAAC;MACjB,IAAI,CAACM,aAAa,CAACe,OAAO,CAAC,UAAUC,IAAI,EAAEC,KAAK,EAAE;QAChDvB,QAAQ,CAAC,UAAU,GAAGuB,KAAK,CAAC,GAAGD,IAAI,CAACP,KAAK;MAC3C,CAAC,CAAC;MACF,OAAOf,QAAQ;IACjB,CAAC;IACDwB,eAAe,EAAE,SAASA,eAAeA,CAAA,EAAG;MAC1C,IAAIC,KAAK,GAAG,IAAI;MAEhB,IAAIzB,QAAQ,GAAG,CAAC,CAAC;MACjB,IAAI,CAACM,aAAa,CAACe,OAAO,CAAC,UAAUC,IAAI,EAAEC,KAAK,EAAE;QAChD,IAAIT,OAAO,GAAGW,KAAK,CAACzB,QAAQ,CAACuB,KAAK,CAAC;QACnCvB,QAAQ,CAACc,OAAO,CAACE,IAAI,CAAC,GAAGM,IAAI,CAACP,KAAK;MACrC,CAAC,CAAC;MACF,OAAOf,QAAQ;IACjB,CAAC;IACD0B,cAAc,EAAE,SAASA,cAAcA,CAACZ,OAAO,EAAE;MAC/C,IAAIb,IAAI,GAAG,CAACa,OAAO,CAACI,QAAQ,KAAK,CAAC,GAAG,UAAU,GAAGJ,OAAO,CAACb,IAAI;MAC9D,IAAIY,GAAG,GAAG,IAAI,CAAClB,aAAa,CAACgC,cAAc,IAAI,CAAC,CAAC;MACjD,OAAOb,OAAO,CAACc,WAAW,IAAIf,GAAG,CAACZ,IAAI,CAAC,IAAIR,CAAC,CAAC,cAAc,GAAGQ,IAAI,CAAC;IACrE,CAAC;IACD4B,gBAAgB,EAAE,SAASA,gBAAgBA,CAAA,EAAG;MAC5C,IAAIC,MAAM,GAAG,IAAI,CAACxB,aAAa;MAE/B,KAAK,IAAIyB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,MAAM,CAACE,MAAM,EAAED,CAAC,EAAE,EAAE;QACtC,IAAIhB,KAAK,GAAGe,MAAM,CAACC,CAAC,CAAC,CAAChB,KAAK;QAC3B,IAAID,OAAO,GAAG,IAAI,CAACd,QAAQ,CAAC+B,CAAC,CAAC;QAE9B,IAAIhB,KAAK,KAAK,EAAE,EAAE;UAChB;UACA,IAAIhB,MAAM,CAACe,OAAO,CAACmB,QAAQ,CAAC,KAAK,GAAG,EAAE;YACpC,IAAIC,QAAQ,GAAGzC,CAAC,CAACqB,OAAO,CAACb,IAAI,KAAK,OAAO,GAAG,QAAQ,GAAG,MAAM,CAAC;YAC9D,OAAOiC,QAAQ,GAAGpB,OAAO,CAACE,IAAI;UAChC;QACF,CAAC,MAAM;UACL,IAAIF,OAAO,CAACb,IAAI,KAAK,KAAK,IAAI,CAAChB,SAAS,CAAC8B,KAAK,CAAC,EAAE;YAC/C,OAAOtB,CAAC,CAAC,aAAa,CAAC;UACzB;UAEA,IAAIqB,OAAO,CAACb,IAAI,KAAK,QAAQ,IAAI,CAAC,YAAY,CAACkC,IAAI,CAACpB,KAAK,CAAC,EAAE;YAC1D,OAAOtB,CAAC,CAAC,gBAAgB,CAAC;UAC5B;UAEA,IAAIqB,OAAO,CAACb,IAAI,KAAK,OAAO,IAAI,CAACjB,OAAO,CAAC+B,KAAK,CAAC,EAAE;YAC/C,OAAOtB,CAAC,CAAC,eAAe,CAAC;UAC3B;UAEA,IAAIqB,OAAO,CAACb,IAAI,KAAK,OAAO,KAAKc,KAAK,CAACiB,MAAM,GAAG,EAAE,IAAIjB,KAAK,CAACiB,MAAM,GAAG,EAAE,CAAC,EAAE;YACxE,OAAOvC,CAAC,CAAC,eAAe,CAAC;UAC3B;QACF;MACF;IACF,CAAC;IAED;AACJ;AACA;AACA;AACA;AACA;IACI2C,YAAY,EAAE,SAASA,YAAYA,CAACtB,OAAO,EAAE;MAC3C,OAAO,SAASuB,SAASA,CAACtB,KAAK,EAAE;QAC/B,IAAID,OAAO,CAACb,IAAI,KAAK,QAAQ,IAAIa,OAAO,CAACb,IAAI,KAAK,KAAK,EAAE;UACvD,OAAOc,KAAK,CAACuB,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC;QACrC;QAEA,OAAOvB,KAAK;MACd,CAAC;IACH,CAAC;IACDwB,YAAY,EAAE,SAASA,YAAYA,CAACzB,OAAO,EAAE;MAC3C,IAAI0B,CAAC,GAAG,IAAI,CAACC,cAAc;MAC3B,IAAIC,SAAS,GAAG5B,OAAO,CAAC4B,SAAS;MAEjC,IAAIA,SAAS,EAAE;QACb,OAAOF,CAAC,CAAC,KAAK,EAAE;UACd,OAAO,EAAEhD,GAAG,CAAC,eAAe;QAC9B,CAAC,EAAE,CAACkD,SAAS,CAAC,CAAC;MACjB;IACF,CAAC;IACDC,UAAU,EAAE,SAASA,UAAUA,CAAC7B,OAAO,EAAES,KAAK,EAAE;MAC9C,IAAIqB,MAAM,GAAG,IAAI;MAEjB,IAAIJ,CAAC,GAAG,IAAI,CAACC,cAAc;MAE3B,IAAI3B,OAAO,CAACb,IAAI,KAAK,OAAO,EAAE;QAC5B,OAAOuC,CAAC,CAACtD,IAAI,EAAE;UACb,KAAK,EAAE,IAAI,CAACW,OAAO,GAAG,GAAG,GAAG0B,KAAK;UACjC,OAAO,EAAE;YACP,OAAO,EAAET,OAAO,CAACE,IAAI;YACrB,UAAU,EAAEjB,MAAM,CAACe,OAAO,CAACmB,QAAQ,CAAC,KAAK,GAAG;YAC5C,YAAY,EAAEzC,GAAG,CAAC,kBAAkB;UACtC,CAAC;UACD,OAAO,EAAEA,GAAG,CAAC,YAAY;QAC3B,CAAC,EAAE,CAACgD,CAAC,CAACpD,cAAc,EAAE;UACpB,OAAO,EAAE;YACP,SAAS,EAAE,IAAI,CAACO,aAAa,CAACkD,aAAa;YAC3C,WAAW,EAAE,IAAI,CAAClD,aAAa,CAACmD,SAAS;YACzC,cAAc,EAAE,IAAI,CAACnD,aAAa,CAACoD;UACrC,CAAC;UACD,OAAO,EAAE;YACPhC,KAAK,EAAE6B,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,CAACR,KAAK;YACxCiC,QAAQ,EAAE,SAASA,QAAQA,CAACC,GAAG,EAAE;cAC/BL,MAAM,CAACM,IAAI,CAACN,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,EAAE,OAAO,EAAE0B,GAAG,CAAC;YACxD;UACF;QACF,CAAC,CAAC,EAAET,CAAC,CAAC,KAAK,EAAE;UACX,OAAO,EAAEhD,GAAG,CAAC,kBAAkB;QACjC,CAAC,EAAE,CAACC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;MACzB,CAAC,CAAC;;MAGF,IAAI0D,YAAY,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAACC,OAAO,CAACtC,OAAO,CAACb,IAAI,CAAC,GAAG,CAAC,CAAC;MAE9D,IAAIkD,YAAY,EAAE;QAChB,OAAOX,CAAC,CAACnD,gBAAgB,EAAE;UACzB,OAAO,EAAE;YACP,OAAO,EAAEyB,OAAO,CAACE,IAAI;YACrB,UAAU,EAAEjB,MAAM,CAACe,OAAO,CAACmB,QAAQ,CAAC,KAAK,GAAG;YAC5C,aAAa,EAAE,IAAI,CAACP,cAAc,CAACZ,OAAO,CAAC;YAC3C,MAAM,EAAE,IAAI,CAACG,OAAO,CAACH,OAAO;UAC9B,CAAC;UACD,KAAK,EAAE,IAAI,CAACjB,OAAO,GAAG,GAAG,GAAG0B,KAAK;UACjC,OAAO,EAAE;YACPR,KAAK,EAAE6B,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,CAACR,KAAK;YACxCiC,QAAQ,EAAE,SAASA,QAAQA,CAACC,GAAG,EAAE;cAC/BL,MAAM,CAACM,IAAI,CAACN,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,EAAE,OAAO,EAAE0B,GAAG,CAAC;YACxD;UACF;QACF,CAAC,CAAC;MACJ;MAEA,OAAOT,CAAC,CAAC,KAAK,EAAE;QACd,OAAO,EAAEhD,GAAG,CAAC,YAAY;MAC3B,CAAC,EAAE,CAACgD,CAAC,CAACrD,KAAK,EAAE;QACX,OAAO,EAAE;UACP,WAAW,EAAE,KAAK;UAClB,QAAQ,EAAE,CAAC2B,OAAO,CAACI,QAAQ;UAC3B,OAAO,EAAEJ,OAAO,CAACE,IAAI;UACrB,UAAU,EAAEjB,MAAM,CAACe,OAAO,CAACmB,QAAQ,CAAC,KAAK,GAAG;UAC5C,aAAa,EAAE,IAAI,CAACP,cAAc,CAACZ,OAAO,CAAC;UAC3C,MAAM,EAAE,IAAI,CAACG,OAAO,CAACH,OAAO,CAAC;UAC7B,WAAW,EAAE,IAAI,CAACsB,YAAY,CAACtB,OAAO,CAAC;UACvC,QAAQ,EAAE;QACZ,CAAC;QACD,KAAK,EAAE,IAAI,CAACjB,OAAO,GAAG,GAAG,GAAG0B,KAAK;QACjC,OAAO,EAAE;UACPR,KAAK,EAAE6B,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,CAACR,KAAK;UACxCiC,QAAQ,EAAE,SAASA,QAAQA,CAACC,GAAG,EAAE;YAC/BL,MAAM,CAACM,IAAI,CAACN,MAAM,CAACtC,aAAa,CAACiB,KAAK,CAAC,EAAE,OAAO,EAAE0B,GAAG,CAAC;UACxD;QACF;MACF,CAAC,CAAC,EAAE,IAAI,CAACV,YAAY,CAACzB,OAAO,CAAC,CAAC,CAAC;IAClC;EACF,CAAC;EACDuC,MAAM,EAAE,SAASA,MAAMA,CAAA,EAAG;IACxB,IAAIb,CAAC,GAAGc,SAAS,CAAC,CAAC,CAAC;IACpB,OAAOd,CAAC,CAAC,KAAK,EAAE;MACd,OAAO,EAAEhD,GAAG,CAAC;IACf,CAAC,EAAE,CAAC,IAAI,CAACQ,QAAQ,CAACa,GAAG,CAAC,IAAI,CAAC8B,UAAU,CAAC,CAAC,CAAC;EAC1C;AACF,CAAC,CAAC"},"metadata":{},"sourceType":"module","externalDependencies":[]}