PageSourceSearch

https://go.chatway.app/assets/TimePicker-BJyBLkEd.js

js chatway.app collected 2026-09-24 15:35:57 UTC 6,039 bytes, 2 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`release-202609241050`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`31db2e69-6b62-47b4-805b-eb30f3954c96`,e._sentryDebugIdIdentifier=`sentry-dbid-31db2e69-6b62-47b4-805b-eb30f3954c96`)}catch{}})();import{a as e}from"./rolldown-runtime-BI-OUt3b.js";import{I as t,It as n,K as r,M as i,Nt as a,O as o,Ot as s,R as c,Z as l,et as u,it as d,k as f,ot as p,pt as m,w as h}from"./vendor-vue-core-B0avW4A6.js";import{o as g}from"./vendor-utils-PJ_f0V92.js";import{t as _}from"./InputField-BXOtsVwQ.js";var v=e(g()),y={class:`timepicker`},b={class:`relative`},x=[`disabled`,`aria-label`,`aria-expanded`],S=[`onClick`,`aria-selected`,`id`],C={class:`block truncate focus:bg-grey600`},w=c({__name:`TimePicker`,props:{modelValue:{type:String,required:!0},disable:{type:Boolean,required:!1},hasError:Boolean,hidePastTime:{type:Boolean,default:!1,required:!1},dropUp:{type:Boolean,default:!1,required:!1},label:{type:String,default:``,required:!1},labelClass:{type:String,default:``,required:!1},id:{type:String,default:``,required:!1}},emits:[`update:modelValue`],setup(e,{emit:c}){let g=e,w=s(),T=c,E=s(!1),D=s(),O=null,k=s([]),A=s(),j=s(-1),M=s(!1);l(()=>{r(()=>R(g.modelValue))}),m(()=>D.value,()=>{if(!M.value){let{item:e,index:t}=H();A.value.scrollTo({top:t*40,behavior:`smooth`}),e.classList.add(`bg-grey100`),j.value=t}}),m(()=>g.modelValue,()=>{g.hidePastTime&&R(g.modelValue)});let N=o(()=>{let e=[],t={hour:`2-digit`,minute:`2-digit`},n=new Date,r=new Date(2e3,0,1,n.getHours(),n.getMinutes());for(let n=0;n<24;n++)for(let i=0;i<60;i+=30){let a=new Date(2e3,0,1,n,i);if(!g.hidePastTime||a>=r){let n=a.toLocaleTimeString(`en-US`,t);e.push(n)}}return e});function P(e){R(e),E.value=!1,j.value=-1,M.value=!1}function F(e){e.key===`Enter`?E.value&&j.value>=0?P(N.value[j.value]):L():e.key===`ArrowDown`?(e.preventDefault(),E.value||=!0,W()):e.key===`ArrowUp`?(e.preventDefault(),E.value||=!0,G()):e.key===`Escape`?(E.value=!1,j.value=-1,w.value?.$refs?.inputField.blur()):e.key===`Tab`&&(E.value=!1,j.value=-1)}let I=function(){O=setTimeout(()=>{M.value||L()},400)};function L(){if(E.value=!1,j.value=-1,B(D.value)){R(V(D.value));return}R(H().time)}function R(e){T(`update:modelValue`,e),D.value=e,w.value?.$refs?.inputField.blur()}function z(){O&&clearTimeout(O),E.value=!E.value,E.value&&w.value.$refs.inputField.focus()}let B=e=>/^(0?[0-9]|1[0-9]|2[0-3])\s?:\s?([0-5]?[0-9])$/.test(e)||/^(0?[1-9]|1[0-2])\s?:\s?([0-5]?[0-9])\s?(am|pm)$/i.test(e),V=e=>{e=e.toLowerCase().replace(/(\d{1,2}:\d{2})([ap]m)/i,`$1 $2`);let t=(0,v.default)(`2000/01/01 `+e,[`YYYY/MM/DD hh:mm a`,`YYYY/MM/DD hh:mm A`,`YYYY/MM/DD h:m a`,`YYYY/MM/DD h:m A`,`YYYY/MM/DD h:mm a`,`YYYY/MM/DD h:mm A`,`YYYY/MM/DD hh:m a`,`YYYY/MM/DD hh:m A`],!1);return t.format(`hh:mm A`)===`Invalid Date`?(0,v.default)(`2000/01/01 09:00 AM`).format(`hh:mm A`):t.format(`hh:mm A`)};function H(){let e=k.value.map((e,t)=>(e.classList.remove(`bg-grey100`),{item:e,index:t,time:e.innerText})),t=e.filter(({item:e})=>e.innerText.replace(`:`,``).replace(/\s+/g,``).toLowerCase().indexOf(U())>-1);return t.length?{...t[0]}:e[0]}function U(){let e=D.value.toLowerCase(),[t,n]=e.split(`:`).map(e=>e.trim()),r=parseInt(t),i=parseInt(n||`0`),a=e.includes(`am`)?`am`:e.includes(`pm`)?`pm`:``;return i>0&&i<=15?i=0:i>15&&i<=45?i=30:i>45&&(i=0,r+=1),!isNaN(r)&&r>=13&&r<=23&&(r-=12,a=`pm`),`${r.toString().padStart(2,`0`)}${i.toString().padStart(2,`0`)}${a}`}function W(){M.value=!0,j.value<N.value.length-1?j.value++:j.value=0,K()}function G(){M.value=!0,j.value>0?j.value--:j.value=N.value.length-1,K()}function K(){if(j.value>=0&&A.value){let e=k.value[j.value];e&&e.scrollIntoView({block:`nearest`,behavior:`smooth`})}}function q(e){e.key===`ArrowDown`?(e.preventDefault(),W()):e.key===`ArrowUp`?(e.preventDefault(),G()):e.key===`Enter`?(e.preventDefault(),j.value>=0&&P(N.value[j.value])):e.key===`Escape`?(e.preventDefault(),E.value=!1,j.value=-1,w.value?.$refs?.inputField.focus()):e.key===`Tab`&&(E.value=!1,j.value=-1)}return(r,o)=>{let s=p(`CwIcon`);return u(),i(`div`,y,[f(`div`,b,[t(_,{label:e.label,"label-class":e.labelClass,"for-value":e.id,type:`text`,placeholder:`Pick time`,value:D.value,onInput:o[
10]||=e=>D.value=e,disable:e.disable,ref_key:`timeInput`,ref:w,onFocusin:o[1]||=e=>E.value=!0,onBlur:I,classes:`w-full !p-1 !pl-1.5 !text-sm !text-gray-700 disabled:!opacity-80`,onKeydown:F,"has-error":e.hasError,"aria-expanded":E.value,"aria-haspopup":!0,"aria-activedescendant":j.value>=0?`time-option-${j.value}`:void 0,role:`combobox`,"aria-autocomplete":`list`},null,8,[`label`,`label-class`,`for-value`,`value`,`disable`,`has-error`,`aria-expanded`,`aria-activedescendant`]),f(`button`,{disabled:e.disable,onClick:z,type:`button`,class:`absolute inset-y-1/2 !-mt-4 right-0 flex items-center rounded-r-md px-2 focus:outline-hidden z-1 disabled:!bg-transparent`,"aria-label":E.value?`Close time picker`:`Open time picker`,"aria-expanded":E.value,"aria-haspopup":!0},[t(s,{name:`chevron-down`,class:a([`select-arrow transition text-grey600`,{"rotate-180":E.value}]),"aria-label":E.value?`Hide time picker`:`Show time picker`},null,8,[`aria-label`,`class`])],8,x),f(`ul`,{class:a([`absolute z-10 mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black/5 focus:outline-hidden sm:text-sm`,E.value?``:`hidden`,e.dropUp?`drop-up`:``]),ref_key:`timePickerDropdown`,ref:A,id:`options`,role:`listbox`,tabindex:`-1`,onKeydown:q},[(u(!0),i(h,null,d(N.value,(e,t)=>(u(),i(`li`,{onClick:t=>P(e),class:a([`relative select-none text-sm !p-1.5 text-gray100 cursor-pointer hover:bg-grey100`,{"bg-grey100":j.value===t}]),key:e+`key`,role:`option`,ref_for:!0,ref_key:`timeElements`,ref:k,"aria-selected":j.value===t,tabindex:-1,id:`time-option-${t}`},[f(`span`,C,n(e),1)],10,S))),128))],34)])])}}});export{w as t};
2//# sourceMappingURL=TimePicker-BJyBLkEd.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.