UNPKG

@tangential/configurable-input-widgets

Version:

Input Widgets with persistable, dynamic configuration.

22 lines 3.49 kB
import { ObjectUtil } from '@tangential/core'; import moment from 'moment'; import { ConfigurableInputIval } from '../configurable-input-ival'; const BROWSER_DATE_TIME_LOCAL_FORMAT = 'YYYY-MM-DDTHH:mm'; const Model = { value: 0, recordedInTimeZone: 'GMT' }; export class DateTimeIval extends ConfigurableInputIval { constructor(config, key) { super(config, key); this.value = config.value || 0; } get uiValue() { return moment(this.value).format(BROWSER_DATE_TIME_LOCAL_FORMAT); } set uiValue(val) { this.value = moment(val, BROWSER_DATE_TIME_LOCAL_FORMAT).valueOf(); } } DateTimeIval.$model = ObjectUtil.assignDeep({}, ConfigurableInputIval.$model, Model); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS10aW1lLWl2YWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90YW5nZW50aWFsL2NvbmZpZ3VyYWJsZS1pbnB1dC13aWRnZXRzL3NyYy9saWIvZGF0YS10eXBlL2RhdGUtdGltZS9kYXRlLXRpbWUtaXZhbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQVksVUFBVSxFQUFDLE1BQU0sa0JBQWtCLENBQUE7QUFFdEQsT0FBTyxNQUFNLE1BQU0sUUFBUSxDQUFBO0FBQzNCLE9BQU8sRUFBQyxxQkFBcUIsRUFBNEIsTUFBTSw0QkFBNEIsQ0FBQTtBQUUzRixNQUFNLDhCQUE4QixHQUFHLGtCQUFrQixDQUFBO0FBT3pELE1BQU0sS0FBSyxHQUFtQjtJQUM1QixLQUFLLEVBQWUsQ0FBQztJQUNyQixrQkFBa0IsRUFBRSxLQUFLO0NBQzFCLENBQUE7QUFFRCxNQUFNLE9BQU8sWUFBYSxTQUFRLHFCQUFxQjtJQU9yRCxZQUFZLE1BQXVCLEVBQUUsR0FBWTtRQUMvQyxLQUFLLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFBO1FBQ2xCLElBQUksQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUE7SUFDaEMsQ0FBQztJQUVELElBQWEsT0FBTztRQUNsQixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLDhCQUE4QixDQUFDLENBQUE7SUFDbEUsQ0FBQztJQUVELElBQWEsT0FBTyxDQUFDLEdBQVc7UUFDOUIsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxFQUFFLDhCQUE4QixDQUFDLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDcEUsQ0FBQzs7QUFqQmUsbUJBQU0sR0FBbUIsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLEVBQUUscUJBQXFCLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtKc29uaWZpZWQsIE9iamVjdFV0aWx9IGZyb20gJ0B0YW5nZW50aWFsL2NvcmUnXG5cbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xuaW1wb3J0IHtDb25maWd1cmFibGVJbnB1dEl2YWwsIENvbmZpZ3VyYWJsZUlucHV0SXZhbEpzb259IGZyb20gJy4uL2NvbmZpZ3VyYWJsZS1pbnB1dC1pdmFsJ1xuXG5jb25zdCBCUk9XU0VSX0RBVEVfVElNRV9MT0NBTF9GT1JNQVQgPSAnWVlZWS1NTS1ERFRISDptbSdcblxuZXhwb3J0IGludGVyZmFjZSBEYXRlVGltZUl2YWxJRiBleHRlbmRzIENvbmZpZ3VyYWJsZUlucHV0SXZhbEpzb24ge1xuICB2YWx1ZT86IG51bWJlclxuICByZWNvcmRlZEluVGltZVpvbmU/OiBzdHJpbmdcbn1cblxuY29uc3QgTW9kZWw6IERhdGVUaW1lSXZhbElGID0ge1xuICB2YWx1ZTogICAgICAgICAgICAgIDAsXG4gIHJlY29yZGVkSW5UaW1lWm9uZTogJ0dNVCdcbn1cblxuZXhwb3J0IGNsYXNzIERhdGVUaW1lSXZhbCBleHRlbmRzIENvbmZpZ3VyYWJsZUlucHV0SXZhbCBpbXBsZW1lbnRzIEpzb25pZmllZDxEYXRlVGltZUl2YWwsIERhdGVUaW1lSXZhbElGPiwgRGF0ZVRpbWVJdmFsSUYge1xuICBzdGF0aWMgb3ZlcnJpZGUgJG1vZGVsOiBEYXRlVGltZUl2YWxJRiA9IE9iamVjdFV0aWwuYXNzaWduRGVlcCh7fSwgQ29uZmlndXJhYmxlSW5wdXRJdmFsLiRtb2RlbCwgTW9kZWwpXG5cblxuICBvdmVycmlkZSB2YWx1ZTogbnVtYmVyXG4gIHJlY29yZGVkSW5UaW1lWm9uZTogc3RyaW5nXG5cbiAgY29uc3RydWN0b3IoY29uZmlnPzogRGF0ZVRpbWVJdmFsSUYsIGtleT86IHN0cmluZykge1xuICAgIHN1cGVyKGNvbmZpZywga2V5KVxuICAgIHRoaXMudmFsdWUgPSBjb25maWcudmFsdWUgfHwgMFxuICB9XG5cbiAgb3ZlcnJpZGUgZ2V0IHVpVmFsdWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gbW9tZW50KHRoaXMudmFsdWUpLmZvcm1hdChCUk9XU0VSX0RBVEVfVElNRV9MT0NBTF9GT1JNQVQpXG4gIH1cblxuICBvdmVycmlkZSBzZXQgdWlWYWx1ZSh2YWw6IHN0cmluZykge1xuICAgIHRoaXMudmFsdWUgPSBtb21lbnQodmFsLCBCUk9XU0VSX0RBVEVfVElNRV9MT0NBTF9GT1JNQVQpLnZhbHVlT2YoKVxuICB9XG5cbn1cbiJdfQ==