{"version":3,"file":"utils.mjs","sources":["../../../../../../packages/components/cascader-panel/src/utils.ts"],"sourcesContent":["import { isLeaf } from '@sgui-plus/utils/aria'\r\nimport type { default as CascaderNode } from './node'\r\n\r\nexport const getMenuIndex = (el: HTMLElement) => {\r\n  if (!el) return 0\r\n  const pieces = el.id.split('-')\r\n  return Number(pieces[pieces.length - 2])\r\n}\r\n\r\nexport const checkNode = (el) => {\r\n  if (!el) return\r\n\r\n  const input = el.querySelector('input')\r\n  if (input) {\r\n    input.click()\r\n  } else if (isLeaf(el)) {\r\n    el.click()\r\n  }\r\n}\r\n\r\nexport const sortByOriginalOrder = (\r\n  oldNodes: CascaderNode[],\r\n  newNodes: CascaderNode[]\r\n) => {\r\n  const newNodesCopy = newNodes.slice(0)\r\n  const newIds = newNodesCopy.map((node) => node.uid)\r\n  const res = oldNodes.reduce((acc, item) => {\r\n    const index = newIds.indexOf(item.uid)\r\n    if (index > -1) {\r\n      acc.push(item)\r\n      newNodesCopy.splice(index, 1)\r\n      newIds.splice(index, 1)\r\n    }\r\n    return acc\r\n  }, [] as CascaderNode[])\r\n\r\n  res.push(...newNodesCopy)\r\n\r\n  return res\r\n}\r\n"],"names":[],"mappings":";;AACY,MAAC,YAAY,GAAG,CAAC,EAAE,KAAK;AACpC,EAAE,IAAI,CAAC,EAAE;AACT,IAAI,OAAO,CAAC,CAAC;AACb,EAAE,MAAM,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAClC,EAAE,OAAO,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;AAC3C,EAAE;AACU,MAAC,SAAS,GAAG,CAAC,EAAE,KAAK;AACjC,EAAE,IAAI,CAAC,EAAE;AACT,IAAI,OAAO;AACX,EAAE,MAAM,KAAK,GAAG,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC1C,EAAE,IAAI,KAAK,EAAE;AACb,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;AAClB,GAAG,MAAM,IAAI,MAAM,CAAC,EAAE,CAAC,EAAE;AACzB,IAAI,EAAE,CAAC,KAAK,EAAE,CAAC;AACf,GAAG;AACH,EAAE;AACU,MAAC,mBAAmB,GAAG,CAAC,QAAQ,EAAE,QAAQ,KAAK;AAC3D,EAAE,MAAM,YAAY,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;AACzC,EAAE,MAAM,MAAM,GAAG,YAAY,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC;AACtD,EAAE,MAAM,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,IAAI,KAAK;AAC7C,IAAI,MAAM,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3C,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE;AACpB,MAAM,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AACrB,MAAM,YAAY,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACpC,MAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AAC9B,KAAK;AACL,IAAI,OAAO,GAAG,CAAC;AACf,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC;AAC5B,EAAE,OAAO,GAAG,CAAC;AACb;;;;"}