{"version":3,"file":"column-manager.vue2.mjs","sources":["../../../../../../packages/components/column-manager/src/column-manager.vue"],"sourcesContent":["<template>\r\n  <a-popover\r\n    v-bind=\"attrs\"\r\n    v-model:open=\"newOpen\"\r\n    :arrow=\"false\"\r\n    trigger=\"click\"\r\n    :placement=\"placement\"\r\n    :overlay-class-name=\"`${bem.b()}`\"\r\n  >\r\n    <ll-icon-base-pro\r\n      :class=\"`${bem.e('icon')} ${bem.is(newOpen ? 'active' : '')}`\"\r\n      :show-tip=\"false\"\r\n      :icon-name=\"icon || 'icon-set-line'\"\r\n      bg-color=\"var(--color-fill-tertiary)\"\r\n      hover-bg-color=\"var(--color-fill-secondary)\"\r\n      size=\"large\"\r\n      :icon-size=\"16\"\r\n    />\r\n    <template #content>\r\n      <div\r\n        :class=\"bem.e('content')\"\r\n        :style=\"{\r\n          minWidth: minWidth ? addUnit(minWidth) : '180px',\r\n        }\"\r\n      >\r\n        <a-form-item-rest>\r\n          <draggable\r\n            v-model=\"columnList\"\r\n            :animation=\"200\"\r\n            :class=\"bem.e('list')\"\r\n            :style=\"{\r\n              maxHeight: maxHeight ? addUnit(maxHeight) : '300px',\r\n            }\"\r\n            item-key=\"key\"\r\n            handle=\".handle\"\r\n            @start=\"startDrag\"\r\n            @update=\"updateDrag\"\r\n            @end=\"endDrag\"\r\n          >\r\n            <template #item=\"{ element, index }\">\r\n              <div :class=\"bem.e('item')\">\r\n                <div :class=\"bem.e('left-info')\">\r\n                  <!-- 拖拽图标 -->\r\n                  <div :class=\"['handle', bem.e('drag-icon')]\">\r\n                    <ll-icon icon-name=\"icon-drag\" />\r\n                  </div>\r\n\r\n                  <div :class=\"bem.e('text')\">{{ element.title }}</div>\r\n                </div>\r\n\r\n                <div :class=\"bem.e('right-icon')\">\r\n                  <!-- 脱敏 -->\r\n                  <ll-icon\r\n                    v-if=\"!!element.isSensitive\"\r\n                    icon-name=\"icon-pwd-look\"\r\n                    :size=\"16\"\r\n                    :class=\"bem.e('isSensitive-icon')\"\r\n                  />\r\n\r\n                  <!-- 固定 -->\r\n                  <ll-icon\r\n                    v-if=\"!!element.isFixed\"\r\n                    icon-name=\"icon-lock1\"\r\n                    :size=\"16\"\r\n                    :class=\"bem.e('isFixed-icon')\"\r\n                  />\r\n                  <!-- 移除图标 -->\r\n                  <ll-icon\r\n                    v-else-if=\"enableAddField\"\r\n                    icon-name=\"icon-remove\"\r\n                    :class=\"bem.e('remove-icon')\"\r\n                    :size=\"16\"\r\n                    @click=\"handleRemove(index)\"\r\n                  />\r\n                </div>\r\n              </div>\r\n            </template>\r\n          </draggable>\r\n\r\n          <ll-empty\r\n            v-if=\"columnList.length === 0\"\r\n            :style=\"{ margin: '12px 0' }\"\r\n            image-width=\"80px\"\r\n          />\r\n\r\n          <div v-if=\"enableAddField\" :class=\"bem.e('operate')\">\r\n            <a-popover\r\n              trigger=\"click\"\r\n              placement=\"right\"\r\n              :arrow=\"false\"\r\n              :overlay-class-name=\"subBem.b()\"\r\n            >\r\n              <ll-button\r\n                :class=\"bem.e('operate-btn')\"\r\n                block\r\n                use-custom-style\r\n                :icon-space=\"8\"\r\n              >\r\n                <ll-icon icon-name=\"icon-add\" />\r\n                {{ addFieldText || '添加字段' }}\r\n              </ll-button>\r\n              <template #content>\r\n                <div :class=\"subBem.e('content')\">\r\n                  <ll-input\r\n                    v-model:value.trim=\"searchVal\"\r\n                    :class=\"subBem.e('input')\"\r\n                    is-gray\r\n                    size=\"small\"\r\n                    placeholder=\"搜索\"\r\n                  >\r\n                    <template #prefix>\r\n                      <ll-icon icon-name=\"icon-search\" />\r\n                    </template>\r\n                  </ll-input>\r\n                  <div :class=\"subBem.e('list')\">\r\n                    <div\r\n                      v-for=\"field in filterField\"\r\n                      :key=\"field.key\"\r\n                      :class=\"[\r\n                        subBem.e('item'),\r\n                        bem.is(\r\n                          columnList.some((i) => i.key === field.key)\r\n                            ? 'active'\r\n                            : ''\r\n                        ),\r\n                        bem.is(\r\n                          maxCount &&\r\n                            columnList.length >= maxCount &&\r\n                            !columnList.some((i) => i.key === field.key)\r\n                            ? 'disabled'\r\n                            : ''\r\n                        ),\r\n                      ]\"\r\n                      @click=\"handleClick(field)\"\r\n                    >\r\n                      <span :class=\"subBem.e('text')\"> {{ field.title }}</span>\r\n                      <ll-icon\r\n                        v-if=\"columnList.some((i) => i.key === field.key)\"\r\n                        icon-name=\"icon-check\"\r\n                        color=\"inherit\"\r\n                        :size=\"16\"\r\n                      />\r\n                    </div>\r\n                  </div>\r\n                  <ll-empty\r\n                    v-if=\"filterField.length === 0\"\r\n                    :style=\"{ margin: '0 0 12px 0' }\"\r\n                    image-width=\"80px\"\r\n                  />\r\n                </div>\r\n              </template>\r\n            </a-popover>\r\n          </div>\r\n        </a-form-item-rest>\r\n      </div>\r\n    </template>\r\n  </a-popover>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { addUnit, createNamespace } from '@ll-plus/utils'\r\nimport { computed, onMounted, ref, useAttrs, watch } from 'vue'\r\nimport { columnManagerFieldItem, columnManagerProps } from './column-manager'\r\n\r\nimport draggable from 'vuedraggable'\r\n\r\ndefineOptions({ name: 'LlColumnManager' })\r\n\r\nconst props = defineProps(columnManagerProps)\r\nconst emits = defineEmits([\r\n  'update:open',\r\n  'change',\r\n  'init',\r\n  'start',\r\n  'update',\r\n  'end',\r\n])\r\n\r\nconst bem = createNamespace('column-manager')\r\nconst subBem = createNamespace('column-manager-sub')\r\n\r\nconst attrs = useAttrs()\r\n\r\nconst localList = computed(() => [...props.fieldList])\r\nconst columnList = ref([] as columnManagerFieldItem[])\r\nconst searchVal = ref('')\r\n\r\nconst newOpen = computed({\r\n  get() {\r\n    return props.open\r\n  },\r\n  set(open: boolean) {\r\n    emits('update:open', open)\r\n  },\r\n})\r\n\r\nconst filterField = computed(() => {\r\n  return localList.value.filter(\r\n    (field) =>\r\n      !field.isHidden &&\r\n      // 查询匹配title 和 key\r\n      (field.title.includes(searchVal.value.toLowerCase()) ||\r\n        field.key.includes(searchVal.value.toLowerCase()))\r\n  )\r\n})\r\n\r\nconst startDrag = (e: any) => {\r\n  emits('start', e, columnList.value)\r\n}\r\n\r\nconst updateDrag = (e: any) => {\r\n  emits('update', e, columnList.value)\r\n}\r\nconst endDrag = (e: any) => {\r\n  emits('end', e, columnList.value)\r\n}\r\n\r\n// 选中列字段\r\nconst handleClick = (item: columnManagerFieldItem) => {\r\n  // 已选择则返回\r\n  if (columnList.value.some((i) => i.key === item.key)) return\r\n\r\n  // 最大展示数返回\r\n  if (!!props.maxCount && props.maxCount <= columnList.value.length) return\r\n\r\n  columnList.value.push(item)\r\n  emits('change', columnList.value)\r\n}\r\n\r\n// 移除\r\nconst handleRemove = (idx: number) => {\r\n  columnList.value.splice(idx, 1)\r\n  emits('change', columnList.value)\r\n}\r\n\r\nwatch(\r\n  () => columnList.value,\r\n  (list) => {\r\n    // 若开启本地存储则存入\r\n    if (props.useLocalStorage && props.localKey) {\r\n      localStorage.setItem(props.localKey, JSON.stringify(list))\r\n\r\n      // 若列表没值则清除对应的本地存储\r\n      if (list.length === 0) {\r\n        localStorage.removeItem(props.localKey)\r\n      }\r\n    }\r\n  },\r\n  {\r\n    deep: true,\r\n  }\r\n)\r\n\r\nwatch(\r\n  () => props.useLocalStorage,\r\n  (v) => {\r\n    if (v && props.localKey && columnList.value.length > 0) {\r\n      localStorage.setItem(props.localKey, JSON.stringify(columnList.value))\r\n    } else if (!v && props.localKey) {\r\n      localStorage.removeItem(props.localKey)\r\n    }\r\n  }\r\n)\r\n\r\nwatch(\r\n  () => props.fieldList,\r\n  () => {\r\n    // 固定和初始显示都加入初始弹窗\r\n    columnList.value = localList.value.filter(\r\n      (i) => !i.isHidden && (i.isFixed || i.initialDisplay)\r\n    )\r\n    emits('init', columnList.value)\r\n  },\r\n  { deep: true }\r\n)\r\n\r\n// 初始化\r\nonMounted(() => {\r\n  // 备选值\r\n  const alternative = localList.value.filter(\r\n    (i) => !i.isHidden && (i.isFixed || i.initialDisplay)\r\n  )\r\n\r\n  // 若开启本地存储且key有值\r\n  if (props.useLocalStorage && props.localKey) {\r\n    const data = localStorage.getItem(props.localKey)\r\n    // 当前本地存储有值\r\n    if (data) {\r\n      try {\r\n        const result = JSON.parse(data)\r\n        columnList.value = Array.isArray(result) ? result : alternative\r\n      } catch {\r\n        columnList.value = alternative\r\n      }\r\n    } else {\r\n      columnList.value = alternative\r\n    }\r\n  }\r\n  // 取固定值\r\n  else {\r\n    columnList.value = alternative\r\n  }\r\n  emits('init', columnList.value)\r\n})\r\n</script>\r\n"],"names":["_createBlock","_mergeProps","_unref","placement","_createElementVNode","_normalizeClass","_normalizeStyle","minWidth","_createVNode","maxHeight","_withCtx","_createCommentVNode","_toDisplayString","enableAddField","_createElementBlock","_Fragment","_renderList","maxCount","_createTextVNode","addFieldText","icon"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAwKA,IAAA,MAAM,KAAA,GAAQ,OAAA;AACd,IAAA,MAAM,KAAA,GAAQ,MAAA;AASd,IAAA,MAAM,GAAA,GAAM,gBAAgB,gBAAgB,CAAA;AAC5C,IAAA,MAAM,MAAA,GAAS,gBAAgB,oBAAoB,CAAA;AAEnD,IAAA,MAAM,QAAQ,QAAA,EAAS;AAEvB,IAAA,MAAM,YAAY,QAAA,CAAS,MAAM,CAAC,GAAG,KAAA,CAAM,SAAS,CAAC,CAAA;AACrD,IAAA,MAAM,UAAA,GAAa,GAAA,CAAI,EAA8B,CAAA;AACrD,IAAA,MAAM,SAAA,GAAY,IAAI,EAAE,CAAA;AAExB,IAAA,MAAM,UAAU,QAAA,CAAS;AAAA,MACvB,GAAA,GAAM;AACJ,QAAA,OAAO,KAAA,CAAM,IAAA;AAAA,MACf,CAAA;AAAA,MACA,IAAI,IAAA,EAAe;AACjB,QAAA,KAAA,CAAM,eAAe,IAAI,CAAA;AAAA,MAC3B;AAAA,KACD,CAAA;AAED,IAAA,MAAM,WAAA,GAAc,SAAS,MAAM;AACjC,MAAA,OAAO,UAAU,KAAA,CAAM,MAAA;AAAA,QACrB,CAAC,KAAA,KACC,CAAC,KAAA,CAAM,QAAA;AAAA,SAEN,KAAA,CAAM,KAAA,CAAM,QAAA,CAAS,SAAA,CAAU,MAAM,WAAA,EAAa,CAAA,IACjD,KAAA,CAAM,GAAA,CAAI,QAAA,CAAS,SAAA,CAAU,KAAA,CAAM,aAAa,CAAA;AAAA,OACtD;AAAA,IACF,CAAC,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,CAAC,CAAA,KAAW;AAC5B,MAAA,KAAA,CAAM,OAAA,EAAS,CAAA,EAAG,UAAA,CAAW,KAAK,CAAA;AAAA,IACpC,CAAA;AAEA,IAAA,MAAM,UAAA,GAAa,CAAC,CAAA,KAAW;AAC7B,MAAA,KAAA,CAAM,QAAA,EAAU,CAAA,EAAG,UAAA,CAAW,KAAK,CAAA;AAAA,IACrC,CAAA;AACA,IAAA,MAAM,OAAA,GAAU,CAAC,CAAA,KAAW;AAC1B,MAAA,KAAA,CAAM,KAAA,EAAO,CAAA,EAAG,UAAA,CAAW,KAAK,CAAA;AAAA,IAClC,CAAA;AAGA,IAAA,MAAM,WAAA,GAAc,CAAC,IAAA,KAAiC;AAEpD,MAAA,IAAI,UAAA,CAAW,MAAM,IAAA,CAAK,CAAC,MAAM,CAAA,CAAE,GAAA,KAAQ,IAAA,CAAK,GAAG,CAAA,EAAG;AAGtD,MAAA,IAAI,CAAC,CAAC,KAAA,CAAM,QAAA,IAAY,MAAM,QAAA,IAAY,UAAA,CAAW,MAAM,MAAA,EAAQ;AAEnE,MAAA,UAAA,CAAW,KAAA,CAAM,KAAK,IAAI,CAAA;AAC1B,MAAA,KAAA,CAAM,QAAA,EAAU,WAAW,KAAK,CAAA;AAAA,IAClC,CAAA;AAGA,IAAA,MAAM,YAAA,GAAe,CAAC,GAAA,KAAgB;AACpC,MAAA,UAAA,CAAW,KAAA,CAAM,MAAA,CAAO,GAAA,EAAK,CAAC,CAAA;AAC9B,MAAA,KAAA,CAAM,QAAA,EAAU,WAAW,KAAK,CAAA;AAAA,IAClC,CAAA;AAEA,IAAA,KAAA;AAAA,MACE,MAAM,UAAA,CAAW,KAAA;AAAA,MACjB,CAAC,IAAA,KAAS;AAER,QAAA,IAAI,KAAA,CAAM,eAAA,IAAmB,KAAA,CAAM,QAAA,EAAU;AAC3C,UAAA,YAAA,CAAa,QAAQ,KAAA,CAAM,QAAA,EAAU,IAAA,CAAK,SAAA,CAAU,IAAI,CAAC,CAAA;AAGzD,UAAA,IAAI,IAAA,CAAK,WAAW,CAAA,EAAG;AACrB,YAAA,YAAA,CAAa,UAAA,CAAW,MAAM,QAAQ,CAAA;AAAA,UACxC;AAAA,QACF;AAAA,MACF,CAAA;AAAA,MACA;AAAA,QACE,IAAA,EAAM;AAAA;AACR,KACF;AAEA,IAAA,KAAA;AAAA,MACE,MAAM,KAAA,CAAM,eAAA;AAAA,MACZ,CAAC,CAAA,KAAM;AACL,QAAA,IAAI,KAAK,KAAA,CAAM,QAAA,IAAY,UAAA,CAAW,KAAA,CAAM,SAAS,CAAA,EAAG;AACtD,UAAA,YAAA,CAAa,QAAQ,KAAA,CAAM,QAAA,EAAU,KAAK,SAAA,CAAU,UAAA,CAAW,KAAK,CAAC,CAAA;AAAA,QACvE,CAAA,MAAA,IAAW,CAAC,CAAA,IAAK,KAAA,CAAM,QAAA,EAAU;AAC/B,UAAA,YAAA,CAAa,UAAA,CAAW,MAAM,QAAQ,CAAA;AAAA,QACxC;AAAA,MACF;AAAA,KACF;AAEA,IAAA,KAAA;AAAA,MACE,MAAM,KAAA,CAAM,SAAA;AAAA,MACZ,MAAM;AAEJ,QAAA,UAAA,CAAW,KAAA,GAAQ,UAAU,KAAA,CAAM,MAAA;AAAA,UACjC,CAAC,CAAA,KAAM,CAAC,EAAE,QAAA,KAAa,CAAA,CAAE,WAAW,CAAA,CAAE,cAAA;AAAA,SACxC;AACA,QAAA,KAAA,CAAM,MAAA,EAAQ,WAAW,KAAK,CAAA;AAAA,MAChC,CAAA;AAAA,MACA,EAAE,MAAM,IAAA;AAAK,KACf;AAGA,IAAA,SAAA,CAAU,MAAM;AAEd,MAAA,MAAM,WAAA,GAAc,UAAU,KAAA,CAAM,MAAA;AAAA,QAClC,CAAC,CAAA,KAAM,CAAC,EAAE,QAAA,KAAa,CAAA,CAAE,WAAW,CAAA,CAAE,cAAA;AAAA,OACxC;AAGA,MAAA,IAAI,KAAA,CAAM,eAAA,IAAmB,KAAA,CAAM,QAAA,EAAU;AAC3C,QAAA,MAAM,IAAA,GAAO,YAAA,CAAa,OAAA,CAAQ,KAAA,CAAM,QAAQ,CAAA;AAEhD,QAAA,IAAI,IAAA,EAAM;AACR,UAAA,IAAI;AACF,YAAA,MAAM,MAAA,GAAS,IAAA,CAAK,KAAA,CAAM,IAAI,CAAA;AAC9B,YAAA,UAAA,CAAW,KAAA,GAAQ,KAAA,CAAM,OAAA,CAAQ,MAAM,IAAI,MAAA,GAAS,WAAA;AAAA,UACtD,CAAA,CAAA,MAAQ;AACN,YAAA,UAAA,CAAW,KAAA,GAAQ,WAAA;AAAA,UACrB;AAAA,QACF,CAAA,MAAO;AACL,UAAA,UAAA,CAAW,KAAA,GAAQ,WAAA;AAAA,QACrB;AAAA,MACF,CAAA,MAEK;AACH,QAAA,UAAA,CAAW,KAAA,GAAQ,WAAA;AAAA,MACrB;AACA,MAAA,KAAA,CAAM,MAAA,EAAQ,WAAW,KAAK,CAAA;AAAA,IAChC,CAAC,CAAA;;;;;;;;;0BA9SCA,WAAA,CA2JY,sBA3JZC,UAAA,CA2JYC,KAAA,CAAA,KAAA,CAAA,EA1JG;AAAA,QACL,MAAM,OAAA,CAAA,KAAA;AAAA,+DAAA,OAAA,CAAO,KAAA,GAAA,MAAA,CAAA;AAAA,QACpB,KAAA,EAAO,KAAA;AAAA,QACR,OAAA,EAAQ,OAAA;AAAA,QACP,WAAWC,IAAAA,CAAAA,SAAAA;AAAAA,QACX,sBAAkB,CAAA,EAAKD,KAAA,CAAA,GAAA,CAAA,CAAI,GAAC,CAAA;AAAA;QAWlB,OAAA,UACT,MAuIM;AAAA,UAvINE,kBAAA;AAAA,YAuIM,KAAA;AAAA,YAAA;AAAA,cAtIH,OAAKC,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,SAAA,CAAA,CAAA;AAAA,cACZ,OAAKI,cAAA,CAAA;AAAA,0BAAyBC,KAAAA,QAAAA,GAAWL,KAAA,CAAA,OAAA,CAAA,CAAQK,IAAAA,CAAAA,QAAQ,CAAA,GAAA;AAAA;;;cAI1DC,WAAA,CAgImB,6BAAA,IAAA,EAAA;AAAA,iCA/HjB,MAmDY;AAAA,kBAnDZA,WAAA,CAmDYN,KAAA,CAAA,SAAA,CAAA,EAAA;AAAA,gCAlDD,UAAA,CAAA,KAAA;AAAA,iFAAA,UAAA,CAAU,KAAA,GAAA,MAAA,CAAA;AAAA,oBAClB,SAAA,EAAW,GAAA;AAAA,oBACX,OAAKG,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,MAAA,CAAA,CAAA;AAAA,oBACZ,OAAKI,cAAA,CAAA;AAAA,iCAA8BG,KAAAA,SAAAA,GAAYP,KAAA,CAAA,OAAA,CAAA,CAAQO,IAAAA,CAAAA,SAAS,CAAA,GAAA;AAAA;oBAGjE,UAAA,EAAS,KAAA;AAAA,oBACT,MAAA,EAAO,SAAA;AAAA,oBACN,OAAA,EAAO,SAAA;AAAA,oBACP,QAAA,EAAQ,UAAA;AAAA,oBACR,KAAA,EAAK;AAAA;oBAEK,MAAIC,OAAA,CACb,CAmCM,EApCW,OAAA,EAAS,OAAK,KAAA;AAAA,sBAC/BN,kBAAA;AAAA,wBAmCM,KAAA;AAAA,wBAAA;AAAA,0BAnCA,OAAKC,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,MAAA,CAAA;AAAA;;0BAChBE,kBAAA;AAAA,4BAOM,KAAA;AAAA,4BAAA;AAAA,8BAPA,OAAKC,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,WAAA,CAAA;AAAA;;8BAChBS,mBAAA,4BAAA,CAAA;AAAA,8BACAP,kBAAA;AAAA,gCAEM,KAAA;AAAA,gCAAA;AAAA,kCAFA,KAAA,EAAKC,cAAA,CAAA,CAAA,QAAA,EAAaH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,WAAA,CAAA,CAAA;AAAA;;kCAC3BM,WAAA,CAAiC,kBAAA,EAAA,EAAxB,WAAA,EAAU,aAAW;AAAA;;;;8BAGhCJ,kBAAA;AAAA,gCAAqD,KAAA;AAAA,gCAAA;AAAA,kCAA/C,OAAKC,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,MAAA,CAAA;AAAA,iCAAa;AAAA,gCAAAU,eAAA,CAAA,QAAQ,KAAK,CAAA;AAAA,gCAAA;AAAA;AAAA;AAAA;;;;0BAG9CR,kBAAA;AAAA,4BAwBM,KAAA;AAAA,4BAAA;AAAA,8BAxBA,OAAKC,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,YAAA,CAAA;AAAA;;8BAChBS,mBAAA,gBAAA,CAAA;AAAA,8BAEU,CAAA,CAAA,OAAA,CAAQ,4BADlBX,YAKE,kBAAA,EAAA;AAAA;gCAHA,WAAA,EAAU,eAAA;AAAA,gCACT,IAAA,EAAM,EAAA;AAAA,gCACN,OAAKK,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,kBAAA,CAAA;AAAA;8BAGfS,mBAAA,gBAAA,CAAA;AAAA,8BAEU,CAAA,CAAA,OAAA,CAAQ,wBADlBX,YAKE,kBAAA,EAAA;AAAA;gCAHA,WAAA,EAAU,YAAA;AAAA,gCACT,IAAA,EAAM,EAAA;AAAA,gCACN,OAAKK,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,cAAA,CAAA;AAAA,wDAIFW,IAAAA,CAAAA,cAAAA,iBADbC,kBAAA;AAAA,gCAMEC,QAAA;AAAA,gCAAA,EAAA,KAAA,CAAA,EAAA;AAAA,gCAAA;AAAA,kCAPFJ,mBAAA,4BAAA,CAAA;AAAA,kCACAH,YAME,kBAAA,EAAA;AAAA,oCAJA,WAAA,EAAU,aAAA;AAAA,oCACT,OAAKH,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,aAAA,CAAA,CAAA;AAAA,oCACZ,IAAA,EAAM,EAAA;AAAA,oCACN,OAAA,EAAK,CAAA,MAAA,KAAE,YAAA,CAAa,KAAK;AAAA;;;;;;;;;;;;;;;;;kBAQ5B,WAAA,KAAA,CAAW,MAAA,KAAM,kBADzBF,YAIE,mBAAA,EAAA;AAAA;oBAFC,KAAA,EAAO,EAAA,MAAA,EAAA,QAAA,EAAA;AAAA,oBACR,aAAA,EAAY;AAAA;kBAGHa,IAAAA,CAAAA,cAAAA,iBAAXC,kBAAA;AAAA,oBAmEM,KAAA;AAAA,oBAAA;AAAA;sBAnEsB,OAAKT,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,SAAA,CAAA;AAAA;;sBACtCM,YAiEY,oBAAA,EAAA;AAAA,wBAhEV,OAAA,EAAQ,OAAA;AAAA,wBACR,SAAA,EAAU,OAAA;AAAA,wBACT,KAAA,EAAO,KAAA;AAAA,wBACP,oBAAA,EAAoBN,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA;AAAC;wBAWlB,OAAA,UACT,MA+CM;AAAA,0BA/CNE,kBAAA;AAAA,4BA+CM,KAAA;AAAA,4BAAA;AAAA,8BA/CA,OAAKC,cAAA,CAAEH,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA,CAAC,SAAA,CAAA;AAAA;;8BACnBM,YAUW,mBAAA,EAAA;AAAA,gCATD,OAAY,SAAA,CAAA,KAAA;AAAA,wFAAA,SAAA,CAAS,KAAA,GAAA,MAAA,CAAA;AAAA,gDAA7B,EAAA,IAAA,EAAA,IAAA,EAAA;AAAA,gCACC,OAAKH,cAAA,CAAEH,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA,CAAC,OAAA,CAAA,CAAA;AAAA,gCAChB,SAAA,EAAA,EAAA;AAAA,gCACA,IAAA,EAAK,OAAA;AAAA,gCACL,WAAA,EAAY;AAAA;gCAED,MAAA,UACT,MAAmC;AAAA,kCAAnCM,WAAA,CAAmC,kBAAA,EAAA,EAA1B,WAAA,EAAU,eAAa;AAAA;;;;8BAGpCJ,kBAAA;AAAA,gCA6BM,KAAA;AAAA,gCAAA;AAAA,kCA7BA,OAAKC,cAAA,CAAEH,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA,CAAC,MAAA,CAAA;AAAA;;oDACnBY,kBAAA;AAAA,oCA2BMC,QAAA;AAAA,oCAAA,IAAA;AAAA,oCAAAC,UAAA,CA1BY,WAAA,CAAA,KAAA,EAAW,CAApB,KAAA,KAAK;0DADdF,kBAAA,CA2BM,KAAA,EAAA;AAAA,wCAzBH,KAAK,KAAA,CAAM,GAAA;AAAA,wCACX,OAAKT,cAAA,CAAA;AAAA,0CAA6BH,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA,CAAC,MAAA,CAAA;AAAA,0CAAmCA,KAAA,CAAA,GAAA,CAAA,CAAI,EAAA;AAAA,4CAA+B,UAAA,CAAA,KAAA,CAAW,IAAA,CAAI,CAAE,CAAA,KAAM,EAAE,GAAA,KAAQ,KAAA,CAAM,GAAG,CAAA;;0CAAiIA,KAAA,CAAA,GAAA,CAAA,CAAI,EAAA;AAAA,4CAA+Be,KAAAA,QAAAA,IAAyC,UAAA,CAAA,MAAW,MAAA,IAAUA,IAAAA,CAAAA,aAA0C,UAAA,CAAA,KAAA,CAAW,IAAA,CAAI,CAAE,CAAA,KAAM,CAAA,CAAE,QAAQ,KAAA,CAAM,GAAG;;;wCAehd,OAAA,EAAK,CAAA,MAAA,KAAE,WAAA,CAAY,KAAK;AAAA;wCAEzBb,kBAAA;AAAA,0CAAyD,MAAA;AAAA,0CAAA;AAAA,4CAAlD,OAAKC,cAAA,CAAEH,KAAA,CAAA,MAAA,CAAA,CAAO,CAAA,CAAC,MAAA,CAAA;AAAA,2CAAc;AAAA,0CAAAU,eAAA,CAAA,MAAM,KAAK,CAAA;AAAA,0CAAA;AAAA;AAAA,yCAAA;AAAA,wCAEvC,UAAA,CAAA,KAAA,CAAW,IAAA,CAAI,CAAE,CAAA,KAAM,CAAA,CAAE,GAAA,KAAQ,KAAA,CAAM,GAAG,CAAA,iBADlDZ,YAKE,kBAAA,EAAA;AAAA;0CAHA,WAAA,EAAU,YAAA;AAAA,0CACV,KAAA,EAAM,SAAA;AAAA,0CACL,IAAA,EAAM;AAAA;;;;;;;;;;8BAKL,YAAA,KAAA,CAAY,MAAA,KAAM,kBAD1BA,YAIE,mBAAA,EAAA;AAAA;gCAFC,KAAA,EAAO,EAAA,MAAA,EAAA,YAAA,EAAA;AAAA,gCACR,aAAA,EAAY;AAAA;;;;;;yCAvDlB,MAQY;AAAA,0BARZQ,YAQY,oBAAA,EAAA;AAAA,4BAPT,OAAKH,cAAA,CAAEH,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA,CAAC,aAAA,CAAA,CAAA;AAAA,4BACb,KAAA,EAAA,EAAA;AAAA,4BACA,kBAAA,EAAA,EAAA;AAAA,4BACC,YAAA,EAAY;AAAA;6CAEb,MAAgC;AAAA,8BAAhCM,WAAA,CAAgC,kBAAA,EAAA,EAAvB,WAAA,EAAU,YAAU,CAAA;AAAA,8BAAGU,eAAA;AAAA,gCAAA,GAAA,mBAC7BC,IAAAA,CAAAA,YAAAA,IAAY,0BAAA,CAAA;AAAA,gCAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;;;;;;;;yBA1F3B,MAQE;AAAA,UARFX,YAQE,2BAAA,EAAA;AAAA,YAPC,OAAKH,cAAA,CAAA,CAAA,EAAKH,WAAI,aAAaA,KAAA,CAAA,GAAA,EAAI,EAAA,CAAG,OAAA,CAAA,QAAO,QAAA,GAAA,EAAA,CAAA,CAAA,CAAA,CAAA;AAAA,YACzC,UAAA,EAAU,KAAA;AAAA,YACV,WAAA,EAAWkB,KAAAA,IAAAA,IAAI,eAAA;AAAA,YAChB,UAAA,EAAS,4BAAA;AAAA,YACT,gBAAA,EAAe,6BAAA;AAAA,YACf,IAAA,EAAK,OAAA;AAAA,YACJ,WAAA,EAAW;AAAA;;;;;;;;;;;"}