{"version":3,"file":"segment.cjs","sources":["../../src/shared/date/segment.ts"],"sourcesContent":["import { useKbd } from '@/shared'\n\nexport function isSegmentNavigationKey(key: string) {\n const kbd = useKbd()\n if (key === kbd.ARROW_RIGHT || key === kbd.ARROW_LEFT)\n return true\n return false\n}\n\nexport function isNumberString(value: string) {\n if (Number.isNaN(Number.parseInt(value)))\n return false\n return true\n}\n\nexport function isAcceptableSegmentKey(key: string) {\n const kbd = useKbd()\n const acceptableSegmentKeys = [\n kbd.ENTER,\n kbd.ARROW_UP,\n kbd.ARROW_DOWN,\n kbd.ARROW_LEFT,\n kbd.ARROW_RIGHT,\n kbd.BACKSPACE,\n kbd.SPACE,\n 'a',\n 'A',\n 'p',\n 'P',\n ]\n if (acceptableSegmentKeys.includes(key))\n return true\n if (isNumberString(key))\n return true\n return false\n}\n\nexport function getSegmentElements(parentElement: HTMLElement): Element[] {\n return Array.from(parentElement.querySelectorAll('[data-reka-date-field-segment]')).filter(item => item.getAttribute('data-reka-date-field-segment') !== 'literal')\n}\n\nexport function getTimeFieldSegmentElements(parentElement: HTMLElement): Element[] {\n return Array.from(parentElement.querySelectorAll('[data-reka-time-field-segment]')).filter(item => item.getAttribute('data-reka-time-field-segment') !== 'literal')\n}\n"],"names":["useKbd"],"mappings":";;;;AAEO,SAAS,uBAAuB,GAAa,EAAA;AAClD,EAAA,MAAM,MAAMA,oBAAO,EAAA;AACnB,EAAA,IAAI,GAAQ,KAAA,GAAA,CAAI,WAAe,IAAA,GAAA,KAAQ,GAAI,CAAA,UAAA;AACzC,IAAO,OAAA,IAAA;AACT,EAAO,OAAA,KAAA;AACT;AAEO,SAAS,eAAe,KAAe,EAAA;AAC5C,EAAA,IAAI,MAAO,CAAA,KAAA,CAAM,MAAO,CAAA,QAAA,CAAS,KAAK,CAAC,CAAA;AACrC,IAAO,OAAA,KAAA;AACT,EAAO,OAAA,IAAA;AACT;AAEO,SAAS,uBAAuB,GAAa,EAAA;AAClD,EAAA,MAAM,MAAMA,oBAAO,EAAA;AACnB,EAAA,MAAM,qBAAwB,GAAA;AAAA,IAC5B,GAAI,CAAA,KAAA;AAAA,IACJ,GAAI,CAAA,QAAA;AAAA,IACJ,GAAI,CAAA,UAAA;AAAA,IACJ,GAAI,CAAA,UAAA;AAAA,IACJ,GAAI,CAAA,WAAA;AAAA,IACJ,GAAI,CAAA,SAAA;AAAA,IACJ,GAAI,CAAA,KAAA;AAAA,IACJ,GAAA;AAAA,IACA,GAAA;AAAA,IACA,GAAA;AAAA,IACA;AAAA,GACF;AACA,EAAI,IAAA,qBAAA,CAAsB,SAAS,GAAG,CAAA;AACpC,IAAO,OAAA,IAAA;AACT,EAAA,IAAI,eAAe,GAAG,CAAA;AACpB,IAAO,OAAA,IAAA;AACT,EAAO,OAAA,KAAA;AACT;AAEO,SAAS,mBAAmB,aAAuC,EAAA;AACxE,EAAA,OAAO,KAAM,CAAA,IAAA,CAAK,aAAc,CAAA,gBAAA,CAAiB,gCAAgC,CAAC,CAAE,CAAA,MAAA,CAAO,CAAQ,IAAA,KAAA,IAAA,CAAK,YAAa,CAAA,8BAA8B,MAAM,SAAS,CAAA;AACpK;AAEO,SAAS,4BAA4B,aAAuC,EAAA;AACjF,EAAA,OAAO,KAAM,CAAA,IAAA,CAAK,aAAc,CAAA,gBAAA,CAAiB,gCAAgC,CAAC,CAAE,CAAA,MAAA,CAAO,CAAQ,IAAA,KAAA,IAAA,CAAK,YAAa,CAAA,8BAA8B,MAAM,SAAS,CAAA;AACpK;;;;;;;;"}