You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
3.4 KiB

{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport '../../../utils/index.mjs';\nimport { isLeaf } from '../../../utils/dom/aria.mjs';\nconst getMenuIndex = el => {\n if (!el) return 0;\n const pieces = el.id.split(\"-\");\n return Number(pieces[pieces.length - 2]);\n};\nconst checkNode = el => {\n if (!el) return;\n const input = el.querySelector(\"input\");\n if (input) {\n input.click();\n } else if (isLeaf(el)) {\n el.click();\n }\n};\nconst sortByOriginalOrder = (oldNodes, newNodes) => {\n const newNodesCopy = newNodes.slice(0);\n const newIds = newNodesCopy.map(node => node.uid);\n const res = oldNodes.reduce((acc, item) => {\n const index = newIds.indexOf(item.uid);\n if (index > -1) {\n acc.push(item);\n newNodesCopy.splice(index, 1);\n newIds.splice(index, 1);\n }\n return acc;\n }, []);\n res.push(...newNodesCopy);\n return res;\n};\nexport { checkNode, getMenuIndex, sortByOriginalOrder };","map":{"version":3,"names":["getMenuIndex","el","pieces","id","split","Number","length","checkNode","input","querySelector","click","isLeaf","sortByOriginalOrder","oldNodes","newNodes","newNodesCopy","slice","newIds","map","node","uid","res","reduce","acc","item","index","indexOf","push","splice"],"sources":["../../../../../../packages/components/cascader-panel/src/utils.ts"],"sourcesContent":["import { isLeaf } from '@element-plus/utils'\nimport type { default as CascaderNode } from './node'\n\nexport const getMenuIndex = (el: HTMLElement) => {\n if (!el) return 0\n const pieces = el.id.split('-')\n return Number(pieces[pieces.length - 2])\n}\n\nexport const checkNode = (el: HTMLElement) => {\n if (!el) return\n\n const input = el.querySelector('input')\n if (input) {\n input.click()\n } else if (isLeaf(el)) {\n el.click()\n }\n}\n\nexport const sortByOriginalOrder = (\n oldNodes: CascaderNode[],\n newNodes: CascaderNode[]\n) => {\n const newNodesCopy = newNodes.slice(0)\n const newIds = newNodesCopy.map((node) => node.uid)\n const res = oldNodes.reduce((acc, item) => {\n const index = newIds.indexOf(item.uid)\n if (index > -1) {\n acc.push(item)\n newNodesCopy.splice(index, 1)\n newIds.splice(index, 1)\n }\n return acc\n }, [] as CascaderNode[])\n\n res.push(...newNodesCopy)\n\n return res\n}\n"],"mappings":";;;AACY,MAACA,YAAY,GAAIC,EAAE,IAAK;EAClC,IAAI,CAACA,EAAE,EACL,OAAO,CAAC;EACV,MAAMC,MAAM,GAAGD,EAAE,CAACE,EAAE,CAACC,KAAK,CAAC,GAAG,CAAC;EAC/B,OAAOC,MAAM,CAACH,MAAM,CAACA,MAAM,CAACI,MAAM,GAAG,CAAC,CAAC,CAAC;AAC1C;AACY,MAACC,SAAS,GAAIN,EAAE,IAAK;EAC/B,IAAI,CAACA,EAAE,EACL;EACF,MAAMO,KAAK,GAAGP,EAAE,CAACQ,aAAa,CAAC,OAAO,CAAC;EACvC,IAAID,KAAK,EAAE;IACTA,KAAK,CAACE,KAAK,EAAE;EACjB,CAAG,MAAM,IAAIC,MAAM,CAACV,EAAE,CAAC,EAAE;IACrBA,EAAE,CAACS,KAAK,EAAE;EACd;AACA;AACY,MAACE,mBAAmB,GAAGA,CAACC,QAAQ,EAAEC,QAAQ,KAAK;EACzD,MAAMC,YAAY,GAAGD,QAAQ,CAACE,KAAK,CAAC,CAAC,CAAC;EACtC,MAAMC,MAAM,GAAGF,YAAY,CAACG,GAAG,CAAEC,IAAI,IAAKA,IAAI,CAACC,GAAG,CAAC;EACnD,MAAMC,GAAG,GAAGR,QAAQ,CAACS,MAAM,CAAC,CAACC,GAAG,EAAEC,IAAI,KAAK;IACzC,MAAMC,KAAK,GAAGR,MAAM,CAACS,OAAO,CAACF,IAAI,CAACJ,GAAG,CAAC;IACtC,IAAIK,KAAK,GAAG,CAAC,CAAC,EAAE;MACdF,GAAG,CAACI,IAAI,CAACH,IAAI,CAAC;MACdT,YAAY,CAACa,MAAM,CAACH,KAAK,EAAE,CAAC,CAAC;MAC7BR,MAAM,CAACW,MAAM,CAACH,KAAK,EAAE,CAAC,CAAC;IAC7B;IACI,OAAOF,GAAG;EACd,CAAG,EAAE,EAAE,CAAC;EACNF,GAAG,CAACM,IAAI,CAAC,GAAGZ,YAAY,CAAC;EACzB,OAAOM,GAAG;AACZ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}