{"version":3,"file":"/Users/anthonygubler/development/dojo-org/widgets/src/time-picker/index.tsx","sourceRoot":"","sources":["index.tsx"],"names":[],"mappings":"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","sourcesContent":["import Map from '@dojo/framework/shim/Map';\nimport { create, tsx } from '@dojo/framework/core/vdom';\nimport theme from '../middleware/theme';\nimport { padStart } from '@dojo/framework/shim/string';\nimport { List, ListOption } from '../list';\nimport focus from '@dojo/framework/core/middleware/focus';\nimport * as css from '../theme/default/time-picker.m.css';\nimport * as inputCss from '../theme/default/text-input.m.css';\nimport TriggerPopup from '../trigger-popup';\nimport TextInput from '../text-input';\nimport Icon from '../icon';\nimport { createICacheMiddleware } from '@dojo/framework/core/middleware/icache';\nimport { Keys } from '../common/util';\nimport bundle from './nls/TimePicker';\nimport i18n from '@dojo/framework/core/middleware/i18n';\nimport {\n\tcreateResourceTemplate,\n\tcreateResourceMiddleware\n} from '@dojo/framework/core/middleware/resources';\n\nimport { RenderResult } from '@dojo/framework/core/interfaces';\n\nexport interface TimePickerProperties {\n\t/** Set the disabled property of the control */\n\tdisabled?: boolean;\n\n\t/** Callback to determine if a particular time entry should be disabled */\n\ttimeDisabled?: (time: Date) => boolean;\n\n\t/** The name of the field */\n\tname?: string;\n\n\t/** The initial selected value */\n\tinitialValue?: string;\n\n\t/** Controlled value property */\n\tvalue?: string;\n\n\t/** Called when the value changes */\n\tonValue?(value: string): void;\n\n\t/** Indicates the input is required to complete the form */\n\trequired?: boolean;\n\n\t/** Callabck when valid state has changed */\n\tonValidate?(valid: boolean, message: string): void;\n\n\t/** The maximum time to display in the menu (defaults to '23:59:59') */\n\tmax?: string;\n\n\t/** The minimum time to display in the menu (defaults to '00:00:00') */\n\tmin?: string;\n\n\t/** The number of seconds between each option in the menu (defaults to 1800) */\n\tstep?: number;\n\n\t/** How the time is formatted. 24 hour, 12 hour */\n\tformat?: '24' | '12';\n\n\t/** Property to determine how many items to render. Defaults to 10 */\n\titemsInView?: number;\n\n\t/** The kind of time picker input */\n\tkind?: 'outlined' | 'filled';\n}\n\nexport interface TimePickerChildren {\n\t/** The label to be displayed above the input */\n\tlabel?: RenderResult;\n}\n\nexport interface TimePickerICache {\n\tvalue?: string;\n\tlastValue: string;\n\tnextValue: string;\n\tinputValue: string;\n\tvalidationMessage: string | undefined;\n\tfocusNode: 'input' | 'menu';\n\tinputValid?: boolean;\n\tinputValidMessage?: string;\n\tisValid?: boolean;\n\tinitialValue?: string;\n\tmin: string;\n\tmax: string;\n\tstep: number;\n\toptions: (ListOption & { dt: number })[];\n\tdirty: boolean;\n\tcallOnValue: void;\n}\n\nconst resource = createResourceMiddleware();\n\nconst factory = create({\n\tresource,\n\ttheme,\n\ti18n,\n\tfocus,\n\ticache: createICacheMiddleware<TimePickerICache>()\n})\n\t.properties<TimePickerProperties>()\n\t.children<TimePickerChildren | RenderResult | undefined>();\n\nexport interface TimeParser {\n\tregex: RegExp;\n\tpositions: {\n\t\thour?: number;\n\t\tminute?: number;\n\t\tsecond?: number;\n\t\tamPm?: number;\n\t};\n}\n\nconst formats: Record<string, TimeParser> = {\n\thh: {\n\t\tregex: /^(\\d{1,2})$/i,\n\t\tpositions: {\n\t\t\thour: 1\n\t\t}\n\t},\n\n\thhmm: {\n\t\tregex: /^(\\d{1,2}):(\\d{1,2})$/,\n\t\tpositions: {\n\t\t\thour: 1,\n\t\t\tminute: 2\n\t\t}\n\t},\n\thhmmss: {\n\t\tregex: /^(\\d{1,2}):(\\d{1,2}):(\\d{1,2})$/,\n\t\tpositions: {\n\t\t\thour: 1,\n\t\t\tminute: 2,\n\t\t\tsecond: 3\n\t\t}\n\t},\n\thham: {\n\t\tregex: /^(\\d{1,2})\\s*([ap]\\.?m\\.?)$/i,\n\t\tpositions: {\n\t\t\thour: 1,\n\t\t\tamPm: 2\n\t\t}\n\t},\n\n\thhmmam: {\n\t\tregex: /^(\\d{1,2}):(\\d{1,2})\\s*([ap]\\.?m\\.?)$/i,\n\t\tpositions: {\n\t\t\thour: 1,\n\t\t\tminute: 2,\n\t\t\tamPm: 3\n\t\t}\n\t},\n\thhmmssam: {\n\t\tregex: /^(\\d{1,2}):(\\d{1,2}):(\\d{1,2})\\s*([ap]\\.?m\\.?)$/i,\n\t\tpositions: {\n\t\t\thour: 1,\n\t\t\tminute: 2,\n\t\t\tsecond: 3,\n\t\t\tamPm: 4\n\t\t}\n\t}\n};\n\nconst formats24 = ['hh', 'hhmm', 'hhmmss'];\n\nconst formats12 = ['hh', 'hhmm', 'hhmmss', 'hham', 'hhmmam', 'hhmmssam'];\n\nconst template = createResourceTemplate<ListOption>('value');\n\nexport function parseTime(time: string | undefined, hour12: boolean) {\n\tif (!time) {\n\t\treturn undefined;\n\t}\n\n\tconst timeFormats = hour12 ? formats12 : formats24;\n\n\tfor (const key of timeFormats) {\n\t\tconst format = formats[key] as TimeParser;\n\n\t\tconst match = format.regex.exec(time);\n\t\tif (match) {\n\t\t\tlet hours = format.positions.hour ? parseInt(match[format.positions.hour], 0) : 0;\n\t\t\tconst minutes = format.positions.minute\n\t\t\t\t? parseInt(match[format.positions.minute], 0)\n\t\t\t\t: 0;\n\t\t\tconst seconds = format.positions.second\n\t\t\t\t? parseInt(match[format.positions.second], 0)\n\t\t\t\t: 0;\n\n\t\t\tif (\n\t\t\t\thour12 &&\n\t\t\t\tformat.positions.amPm &&\n\t\t\t\tmatch[format.positions.amPm].toLocaleLowerCase()[0] === 'p' &&\n\t\t\t\thours !== 12\n\t\t\t) {\n\t\t\t\t// special case for \"12pm\", which is just 12\n\t\t\t\thours += 12;\n\t\t\t} else if (\n\t\t\t\thour12 &&\n\t\t\t\tformat.positions.amPm &&\n\t\t\t\tmatch[format.positions.amPm].toLocaleLowerCase()[0] === 'a' &&\n\t\t\t\thours === 12\n\t\t\t) {\n\t\t\t\t// special case of \"12am\", which we want to be hour 0\n\t\t\t\thours = 0;\n\t\t\t}\n\n\t\t\tif (hours === undefined || isNaN(hours) || isNaN(minutes) || isNaN(seconds)) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\n\t\t\treturn new Date(1970, 0, 1, hours, minutes, seconds, 0);\n\t\t}\n\t}\n\n\treturn undefined;\n}\n\nexport function format24HourTime(dt: Date) {\n\treturn `${padStart(String(dt.getHours()), 2, '0')}:${padStart(\n\t\tString(dt.getMinutes()),\n\t\t2,\n\t\t'0'\n\t)}:${padStart(String(dt.getSeconds()), 2, '0')}`;\n}\n\nfunction isTimePickerChildren(children: any): children is TimePickerChildren {\n\t// In order to not make this a breaking change, check for an edge case where an object\n\t// with a label property that would have been used as a label might instead be treated as a render result\n\treturn children && children.hasOwnProperty && children.hasOwnProperty('label');\n}\n\nconst optionsCache = new Map<string, (ListOption & { dt: number })[]>();\n\nexport const TimePicker = factory(function TimePicker({\n\tid,\n\tmiddleware: { theme, icache, focus, i18n, resource },\n\tproperties,\n\tchildren\n}) {\n\tconst themedCss = theme.classes(css);\n\tconst { messages } = i18n.localize(bundle);\n\n\tconst formatTime = (time: Date) => {\n\t\tconst { format = '24', step = 1800 } = properties();\n\t\tconst hideSeconds = step >= 60 && time.getSeconds() === 0;\n\n\t\t// Use a new, local date so that display formatting does not offset based on timezone\n\t\tconst newTime = new Date();\n\t\tnewTime.setHours(time.getHours());\n\t\tnewTime.setMinutes(time.getMinutes());\n\t\tnewTime.setSeconds(time.getSeconds());\n\n\t\tif (format === '24') {\n\t\t\treturn newTime\n\t\t\t\t.toLocaleTimeString(undefined, {\n\t\t\t\t\thour12: false,\n\t\t\t\t\thour: 'numeric',\n\t\t\t\t\tminute: 'numeric',\n\t\t\t\t\tsecond: hideSeconds ? undefined : 'numeric'\n\t\t\t\t})\n\t\t\t\t.replace(/[^a-zA-Z\\d\\s:.]/g, '');\n\t\t} else {\n\t\t\treturn newTime\n\t\t\t\t.toLocaleTimeString(undefined, {\n\t\t\t\t\thour12: true,\n\t\t\t\t\thour: 'numeric',\n\t\t\t\t\tminute: 'numeric',\n\t\t\t\t\tsecond: hideSeconds ? undefined : 'numeric'\n\t\t\t\t})\n\t\t\t\t.replace(/[^a-zA-Z\\d\\s:.]/g, '');\n\t\t}\n\t};\n\n\tconst {\n\t\tinitialValue,\n\t\tformat = '24',\n\t\tvalue: controlledValue,\n\t\tmin = '00:00:00',\n\t\tmax = '23:59:59',\n\t\tstep = 1800,\n\t\ttimeDisabled,\n\t\titemsInView\n\t} = properties();\n\tif (\n\t\tinitialValue !== undefined &&\n\t\tcontrolledValue === undefined &&\n\t\ticache.get('initialValue') !== initialValue\n\t) {\n\t\tconst parsed = initialValue && parseTime(initialValue, format === '12');\n\t\ticache.set('inputValue', parsed ? formatTime(parsed) : '');\n\t\ticache.set('initialValue', initialValue);\n\t\ticache.delete('callOnValue');\n\t}\n\n\tif (controlledValue !== undefined && icache.get('lastValue') !== controlledValue) {\n\t\tconst parsed = controlledValue && parseTime(controlledValue, format === '12');\n\t\ticache.set('inputValue', parsed ? formatTime(parsed) : '');\n\t\ticache.set('value', parsed ? format24HourTime(parsed) : '');\n\t\ticache.set('lastValue', controlledValue);\n\t}\n\n\tconst shouldFocus = focus.shouldFocus();\n\tconst focusNode = icache.getOrSet('focusNode', 'input');\n\n\tfunction callOnValue() {\n\t\tconst inputValue = icache.get('inputValue');\n\t\tconst testValue = icache.get('nextValue') || inputValue;\n\t\tconst { onValidate, onValue, format } = properties();\n\t\tconst max = parseTime(properties().max, format === '12');\n\t\tconst min = parseTime(properties().min, format === '12');\n\n\t\tlet isValid = icache.get('inputValid');\n\t\tlet validationMessages: string[] = [];\n\n\t\tif (icache.get('inputValidMessage')) {\n\t\t\tvalidationMessages.push(icache.get('inputValidMessage') || '');\n\t\t}\n\n\t\tif (min && max && min > max) {\n\t\t\tvalidationMessages.push(messages.invalidProps);\n\t\t\tisValid = false;\n\t\t} else {\n\t\t\tconst newTime = parseTime(testValue, format === '12');\n\n\t\t\tif (newTime !== undefined) {\n\t\t\t\tif (min && newTime < min) {\n\t\t\t\t\tvalidationMessages.push(messages.tooEarly);\n\t\t\t\t} else if (max && newTime > max) {\n\t\t\t\t\tvalidationMessages.push(messages.tooLate);\n\t\t\t\t} else {\n\t\t\t\t\tconst twentyFourHourTime = format24HourTime(newTime);\n\t\t\t\t\tif (controlledValue === undefined) {\n\t\t\t\t\t\ticache.set('value', twentyFourHourTime);\n\t\t\t\t\t\ticache.set('inputValue', formatTime(newTime));\n\t\t\t\t\t}\n\t\t\t\t\tif (onValue) {\n\t\t\t\t\t\tonValue(twentyFourHourTime);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (inputValue) {\n\t\t\t\t\tvalidationMessages.push(messages.invalidTime);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tisValid = isValid === undefined ? validationMessages.length === 0 : isValid;\n\t\t\ticache.set('isValid', isValid);\n\t\t}\n\n\t\tconst validationMessage = validationMessages.join('; ');\n\t\tonValidate && onValidate(isValid, validationMessage);\n\n\t\ticache.set('validationMessage', validationMessage);\n\t\ticache.set('dirty', false);\n\t}\n\ticache.getOrSet('callOnValue', () => callOnValue());\n\n\tif (min !== icache.get('min') || max !== icache.get('max') || step !== icache.get('step')) {\n\t\ticache.set('options', () => {\n\t\t\tconst key = `${min}-${max}-${step}`;\n\t\t\tconst cached = optionsCache.get(key);\n\t\t\tif (cached) {\n\t\t\t\treturn cached;\n\t\t\t}\n\t\t\tconst options: (ListOption & { dt: number })[] = [];\n\t\t\tconst dt = parseTime(min, false) || new Date(1970, 0, 1, 0, 0, 0, 0);\n\t\t\tconst end = parseTime(max, false) || new Date(1970, 0, 1, 23, 59, 59, 99);\n\t\t\twhile (dt.getDate() === 1 && dt <= end) {\n\t\t\t\tconst value = formatTime(dt);\n\n\t\t\t\toptions.push({\n\t\t\t\t\tdt: dt.getTime(),\n\t\t\t\t\tlabel: value,\n\t\t\t\t\tvalue: value\n\t\t\t\t});\n\n\t\t\t\tdt.setSeconds(dt.getSeconds() + step);\n\t\t\t}\n\t\t\toptionsCache.set(key, options);\n\t\t\treturn options;\n\t\t});\n\t\ticache.set('min', min);\n\t\ticache.set('max', max);\n\t\ticache.set('step', step);\n\t}\n\tconst options = icache.getOrSet('options', []).map(({ label, value, dt }) => ({\n\t\tlabel,\n\t\tvalue,\n\t\tdisabled: timeDisabled ? timeDisabled(new Date(dt)) : false\n\t}));\n\tconst { name, theme: themeProp, classes, variant, kind } = properties();\n\tconst [labelChild] = children();\n\tconst label = isTimePickerChildren(labelChild) ? labelChild.label : labelChild;\n\n\treturn (\n\t\t<div classes={[theme.variant(), themedCss.root]}>\n\t\t\t<input\n\t\t\t\ttype=\"hidden\"\n\t\t\t\tname={name}\n\t\t\t\tvalue={icache.getOrSet('value', '')}\n\t\t\t\taria-hidden=\"true\"\n\t\t\t/>\n\t\t\t<TriggerPopup key=\"popup\" theme={themeProp} classes={classes} variant={variant}>\n\t\t\t\t{{\n\t\t\t\t\ttrigger: (toggleOpen) => {\n\t\t\t\t\t\tfunction openMenu() {\n\t\t\t\t\t\t\ticache.set('focusNode', 'menu');\n\t\t\t\t\t\t\tfocus.focus();\n\t\t\t\t\t\t\ttoggleOpen();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tconst { disabled, required } = properties();\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div classes={themedCss.input}>\n\t\t\t\t\t\t\t\t<TextInput\n\t\t\t\t\t\t\t\t\tkey=\"input\"\n\t\t\t\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\t\t\t\trequired={required}\n\t\t\t\t\t\t\t\t\tfocus={() => shouldFocus && focusNode === 'input'}\n\t\t\t\t\t\t\t\t\ttheme={theme.compose(\n\t\t\t\t\t\t\t\t\t\tinputCss,\n\t\t\t\t\t\t\t\t\t\tcss,\n\t\t\t\t\t\t\t\t\t\t'input'\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\tclasses={classes}\n\t\t\t\t\t\t\t\t\tvariant={variant}\n\t\t\t\t\t\t\t\t\tinitialValue={icache.getOrSet('inputValue', '')}\n\t\t\t\t\t\t\t\t\tonBlur={() => {\n\t\t\t\t\t\t\t\t\t\tif (icache.get('dirty')) {\n\t\t\t\t\t\t\t\t\t\t\tcallOnValue();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tonValue={(v) =>\n\t\t\t\t\t\t\t\t\t\tcontrolledValue === undefined\n\t\t\t\t\t\t\t\t\t\t\t? icache.set('inputValue', v || '')\n\t\t\t\t\t\t\t\t\t\t\t: icache.set('nextValue', v || '')\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tonFocus={() => {\n\t\t\t\t\t\t\t\t\t\ticache.set('dirty', true);\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\thelperText={icache.get('validationMessage')}\n\t\t\t\t\t\t\t\t\tvalid={icache.get('isValid') && icache.get('inputValid')}\n\t\t\t\t\t\t\t\t\tonValidate={(valid, message) => {\n\t\t\t\t\t\t\t\t\t\tif (valid !== icache.get('inputValid')) {\n\t\t\t\t\t\t\t\t\t\t\ticache.set('inputValid', valid);\n\t\t\t\t\t\t\t\t\t\t\tif (icache.get('dirty')) {\n\t\t\t\t\t\t\t\t\t\t\t\ticache.set('inputValidMessage', message);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tcallOnValue();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tonKeyDown={(key) => {\n\t\t\t\t\t\t\t\t\t\tif (key === Keys.Down || key === Keys.Enter) {\n\t\t\t\t\t\t\t\t\t\t\tif (key === Keys.Enter) {\n\t\t\t\t\t\t\t\t\t\t\t\tcallOnValue();\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\topenMenu();\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\ttype=\"text\"\n\t\t\t\t\t\t\t\t\tkind={kind}\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t{{\n\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\ttrailing: (\n\t\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\t\tdisabled={disabled}\n\t\t\t\t\t\t\t\t\t\t\t\tkey=\"clockIcon\"\n\t\t\t\t\t\t\t\t\t\t\t\tonclick={(e) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\t\t\t\t\topenMenu();\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t\tclasses={themedCss.toggleMenuButton}\n\t\t\t\t\t\t\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t<Icon type=\"clockIcon\" />\n\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t</TextInput>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t);\n\t\t\t\t\t},\n\t\t\t\t\tcontent: (onClose) => {\n\t\t\t\t\t\tfunction closeMenu() {\n\t\t\t\t\t\t\ticache.set('focusNode', 'input');\n\t\t\t\t\t\t\tfocus.focus();\n\t\t\t\t\t\t\tonClose();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div key=\"menu-wrapper\" classes={themedCss.menuWrapper}>\n\t\t\t\t\t\t\t\t<List\n\t\t\t\t\t\t\t\t\titemsInView={itemsInView}\n\t\t\t\t\t\t\t\t\theight=\"auto\"\n\t\t\t\t\t\t\t\t\ttheme={themeProp}\n\t\t\t\t\t\t\t\t\tclasses={classes}\n\t\t\t\t\t\t\t\t\tvariant={variant}\n\t\t\t\t\t\t\t\t\tkey=\"menu\"\n\t\t\t\t\t\t\t\t\tfocus={() => shouldFocus && focusNode === 'menu'}\n\t\t\t\t\t\t\t\t\tresource={resource({\n\t\t\t\t\t\t\t\t\t\ttemplate: template({ id, data: options })\n\t\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t\t\tonValue={(value) => {\n\t\t\t\t\t\t\t\t\t\tif (controlledValue === undefined) {\n\t\t\t\t\t\t\t\t\t\t\ticache.set('inputValue', value.value);\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\ticache.set('nextValue', value.value);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tcallOnValue();\n\t\t\t\t\t\t\t\t\t\tcloseMenu();\n\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\tonRequestClose={closeMenu}\n\t\t\t\t\t\t\t\t\tonBlur={closeMenu}\n\t\t\t\t\t\t\t\t\tinitialValue={''}\n\t\t\t\t\t\t\t\t\tmenu\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t</TriggerPopup>\n\t\t</div>\n\t);\n});\n\nexport default TimePicker;\n"]}