/*! * TOAST UI Time Picker * @version 2.0.3 * @author NHN FE Development Lab * @license MIT */ !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.TimePicker=e():(t.tui=t.tui||{},t.tui.TimePicker=e())}(window,(function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(n,s,function(e){return t[e]}.bind(null,s));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="dist",i(i.s=20)}([function(t,e,i){"use strict";var n=i(2);t.exports=function(t,e,i){var s,r;if(i=i||0,!n(e))return-1;if(Array.prototype.indexOf)return Array.prototype.indexOf.call(e,t,i);for(r=e.length,s=i;i>=0&&s-1?e[i][1]+=1:e.push([t,1]))},l.prototype._forgetContext=function(t){var e,i;s(t)&&(e=this._safeContext(),(i=this._indexOfContext(t))>-1&&(e[i][1]-=1,e[i][1]<=0&&e.splice(i,1)))},l.prototype._bindEvent=function(t,e,i){var n=this._safeEvent(t);this._memorizeContext(i),n.push(this._getHandlerItem(e,i))},l.prototype.on=function(t,e,i){var n=this;r(t)?(t=t.split(h),a(t,(function(t){n._bindEvent(t,e,i)}))):o(t)&&(i=e,a(t,(function(t,e){n.on(e,t,i)})))},l.prototype.once=function(t,e,i){var n=this;if(o(t))return i=e,void a(t,(function(t,e){n.once(e,t,i)}));this.on(t,(function s(){e.apply(i,arguments),n.off(t,s,i)}),i)},l.prototype._spliceMatches=function(t,e){var i,n=0;if(u(t))for(i=t.length;n0},l.prototype.getListenerLength=function(t){return this._safeEvent(t).length},t.exports=l},function(t,e,i){"use strict";var n=i(27),s=i(1);t.exports=function(t,e){var i;return e||(e=t,t=null),i=e.init||function(){},t&&n(i,t),e.hasOwnProperty("static")&&(s(i,e.static),delete e.static),s(i.prototype,e),i}},function(t,e,i){"use strict";var n=i(6),s=i(4),r=i(17);function o(t,e,i,n){function o(e){i.call(n||t,e||window.event)}"addEventListener"in t?t.addEventListener(e,o):"attachEvent"in t&&t.attachEvent("on"+e,o),function(t,e,i,n){var o=r(t,e),u=!1;s(o,(function(t){return t.handler!==i||(u=!0,!1)})),u||o.push({handler:i,wrappedHandler:n})}(t,e,i,o)}t.exports=function(t,e,i,r){n(e)?s(e.split(/\s+/g),(function(e){o(t,e,i,r)})):s(e,(function(e,n){o(t,n,e,i)}))}},function(t,e,i){"use strict";var n=i(6),s=i(4),r=i(17);function o(t,e,i){var n,o=r(t,e);i?(s(o,(function(s,r){return i!==s.handler||(u(t,e,s.wrappedHandler),n=r,!1)})),o.splice(n,1)):(s(o,(function(i){u(t,e,i.wrappedHandler)})),o.splice(0,o.length))}function u(t,e,i){"removeEventListener"in t?t.removeEventListener(e,i):"detachEvent"in t&&t.detachEvent("on"+e,i)}t.exports=function(t,e,i){n(e)?s(e.split(/\s+/g),(function(e){o(t,e,i)})):s(e,(function(e,i){o(t,i,e)}))}},function(t,e,i){"use strict";var n=i(30);t.exports=function(t,e){var i=t.parentNode;if(n(t,e))return t;for(;i&&i!==document;){if(n(i,e))return i;i=i.parentNode}return null}},function(t,e,i){"use strict";t.exports=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)}},function(t,e,i){"use strict";t.exports=function(t){return"object"==typeof HTMLElement?t&&(t instanceof HTMLElement||!!t.nodeType):!(!t||!t.nodeType)}},function(t,e,i){"use strict";var n=i(0),s=i(35),r=0,o={getUniqueId:function(){return r+=1},formatTime:function(t,e){return t=String(t),n(e,["hh","mm"])>=0&&1===t.length?"0"+t:t},getMeridiemHour:function(t){return 0===(t%=12)&&(t=12),t},getRangeArr:function(t,e,i){var n,s=[];if(i=i||1,t>e)for(n=e;n>=t;n-=i)s.push(n);else for(n=t;n<=e;n+=i)s.push(n);return s},getTarget:function(t){return t.target||t.srcElement},sendHostName:function(){s("time-picker","UA-129987462-1")}};t.exports=o},function(t,e,i){"use strict";t.exports=function(t,e,i){var n;for(n in i=i||null,t)if(t.hasOwnProperty(n)&&!1===e.call(i,t[n],n,t))break}},function(t,e,i){"use strict";var n="_feEventKey";t.exports=function(t,e){var i,s=t[n];return s||(s=t[n]={}),(i=s[e])||(i=s[e]=[]),i}},function(t,e,i){"use strict";var n=i(5);t.exports=function(t){return t&&t.className?n(t.className.baseVal)?t.className:t.className.baseVal:""}},function(t,e,i){"use strict";var n=i(2),s=i(5);t.exports=function(t,e){e=(e=n(e)?e.join(" "):e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),s(t.className.baseVal)?t.className=e:t.className.baseVal=e}},function(t,e,i){"use strict";i(21),t.exports=i(22)},function(t,e,i){},function(t,e,i){"use strict";var n=i(0),s=i(3),r=i(8),o=i(9),u=i(1),c=i(10),a=i(11),h=i(29),l=i(12),m=i(13),p=i(32),f=i(14),d=i(33),_=i(34),v=i(38),x=i(15),g=i(40),y=i(41),b=i(42),I=o({static:{localeTexts:g},init:function(t,e){e=function(t){return u({language:"en",initialHour:0,initialMinute:0,showMeridiem:!0,inputType:"selectbox",hourStep:1,minuteStep:1,meridiemPosition:"right",format:"h:m",disabledHours:[],usageStatistics:!0},t)}(e),this._id=x.getUniqueId(),this._container=f(t)?t:document.querySelector(t),this._element=null,this._meridiemElement=null,this._amEl=null,this._pmEl=null,this._showMeridiem=e.showMeridiem,this._meridiemPosition=e.meridiemPosition,this._hourInput=null,this._minuteInput=null,this._hour=e.initialHour,this._minute=e.initialMinute,this._hourStep=e.hourStep,this._minuteStep=e.minuteStep,this._disabledHours=e.disabledHours,this._inputType=e.inputType,this._localeText=g[e.language],this._format=this._getValidTimeFormat(e.format),this._render(),this._setEvents(),e.usageStatistics&&x.sendHostName()},_setEvents:function(){this._hourInput.on("change",this._onChangeTimeInput,this),this._minuteInput.on("change",this._onChangeTimeInput,this),this._showMeridiem&&("selectbox"===this._inputType?c(this._meridiemElement.querySelector("select"),"change",this._onChangeMeridiem,this):"spinbox"===this._inputType&&c(this._meridiemElement,"click",this._onChangeMeridiem,this))},_removeEvents:function(){this.off(),this._hourInput.destroy(),this._minuteInput.destroy(),this._showMeridiem&&("selectbox"===this._inputType?a(this._meridiemElement.querySelector("select"),"change",this._onChangeMeridiem,this):"spinbox"===this._inputType&&a(this._meridiemElement,"click",this._onChangeMeridiem,this))},_render:function(){var t={showMeridiem:this._showMeridiem,isSpinbox:"spinbox"===this._inputType};this._showMeridiem&&u(t,{meridiemElement:this._makeMeridiemHTML()}),this._element&&m(this._element),this._container.innerHTML=y(t),this._element=this._container.firstChild,this._renderTimeInputs(),this._showMeridiem&&this._setMeridiemElement()},_setMeridiemElement:function(){"left"===this._meridiemPosition&&h(this._element,"tui-has-left"),this._meridiemElement=this._element.querySelector(".tui-timepicker-meridiem"),this._amEl=this._meridiemElement.querySelector('[value="AM"]'),this._pmEl=this._meridiemElement.querySelector('[value="PM"]'),this._syncToMeridiemElements()},_makeMeridiemHTML:function(){var t=this._localeText;return b({am:t.am,pm:t.pm,radioId:this._id,isSpinbox:"spinbox"===this._inputType})},_renderTimeInputs:function(){var t=this._hour,e=this._showMeridiem,i=this._element.querySelector(".tui-timepicker-hour"),n=this._element.querySelector(".tui-timepicker-minute"),s="selectbox"===this._inputType.toLowerCase()?v:_,r=this._format.split(":"),o=this._getHourItems();e&&(t=x.getMeridiemHour(t)),this._hourInput=new s(i,{initialValue:t,items:o,format:r[0],disabledItems:this._makeDisabledStatItems(o)}),this._minuteInput=new s(n,{initialValue:this._minute,items:this._getMinuteItems(),format:r[1]})},_makeDisabledStatItems:function(t){var e=[],i=this._disabledHours.concat();return this._showMeridiem&&(i=this._meridiemableTime(i)),s(t,(function(t){e.push(n(t,i)>=0)})),e},_meridiemableTime:function(t){var e=0,i=0,n=11,r=[];return this._hour>=12&&(e=12,i=12,n=23),s(t,(function(t){t>=i&&t<=n&&r.push(t-e==0?12:t-e)})),r},_getValidTimeFormat:function(t){return t.match(/^[h]{1,2}:[m]{1,2}$/i)?t.toLowerCase():"h:m"},_syncToMeridiemElements:function(){var t=this._hour>=12?this._pmEl:this._amEl,e=t===this._pmEl?this._amEl:this._pmEl;t.setAttribute("selected",!0),t.setAttribute("checked",!0),h(t,"tui-timepicker-meridiem-checked"),e.removeAttribute("selected"),e.removeAttribute("checked"),p(e,"tui-timepicker-meridiem-checked")},_syncToInputs:function(){var t=this._hour,e=this._minute;this._showMeridiem&&(t=x.getMeridiemHour(t)),this._hourInput.setValue(t),this._minuteInput.setValue(e)},_onChangeMeridiem:function(t){var e=this._hour,i=x.getTarget(t);i.value&&l(i,".tui-timepicker-meridiem")&&(e=this._to24Hour("PM"===i.value,e),this.setTime(e,this._minute),this._setDisabledHours())},_onChangeTimeInput:function(){var t=this._hourInput.getValue(),e=this._minuteInput.getValue(),i=this._hour>=12;this._showMeridiem&&(t=this._to24Hour(i,t)),this.setTime(t,e)},_to24Hour:function(t,e){return e%=12,t&&(e+=12),e},_setDisabledHours:function(){var t=this._getHourItems(),e=this._makeDisabledStatItems(t);this._hourInput.setDisabledItems(e)},_getHourItems:function(){var t=this._hourStep;return this._showMeridiem?x.getRangeArr(1,12,t):x.getRangeArr(0,23,t)},_getMinuteItems:function(){return x.getRangeArr(0,59,this._minuteStep)},_validItems:function(t,e){return!(!d(t)||!d(e))&&(this._showMeridiem&&(t=x.getMeridiemHour(t)),n(t,this._getHourItems())>-1&&n(e,this._getMinuteItems())>-1)},setHourStep:function(t){this._hourStep=t,this._hourInput.fire("changeItems",this._getHourItems())},getHourStep:function(){return this._hourStep},setMinuteStep:function(t){this._minuteStep=t,this._minuteInput.fire("changeItems",this._getMinuteItems())},getMinuteStep:function(){return this._minuteStep},show:function(){p(this._element,"tui-hidden")},hide:function(){h(this._element,"tui-hidden")},setHour:function(t){return this.setTime(t,this._minute)},setMinute:function(t){return this.setTime(this._hour,t)},setTime:function(t,e){this._validItems(t,e)&&(this._hour=t,this._minute=e,this._syncToInputs(),this._showMeridiem&&this._syncToMeridiemElements(),this.fire("change",{hour:this._hour,minute:this._minute}))},getHour:function(){return this._hour},getMinute:function(){return this._minute},changeLanguage:function(t){this._localeText=g[t],this._render()},destroy:function(){this._removeEvents(),m(this._element),this._container=this._showMeridiem=this._hourInput=this._minuteInput=this._hour=this._minute=this._inputType=this._element=this._meridiemElement=this._amEl=this._pmEl=null}});r.mixin(I),t.exports=I},function(t,e,i){"use strict";var n=i(5),s=i(24);t.exports=function(t){return!n(t)&&!s(t)}},function(t,e,i){"use strict";t.exports=function(t){return null===t}},function(t,e,i){"use strict";t.exports=function(t){return t===Object(t)}},function(t,e,i){"use strict";t.exports=function(t){return t instanceof Function}},function(t,e,i){"use strict";var n=i(28);t.exports=function(t,e){var i=n(e.prototype);i.constructor=t,t.prototype=i}},function(t,e,i){"use strict";t.exports=function(t){function e(){}return e.prototype=t,new e}},function(t,e,i){"use strict";var n=i(4),s=i(0),r=i(18),o=i(19);t.exports=function(t){var e,i=Array.prototype.slice.call(arguments,1),u=t.classList,c=[];u?n(i,(function(e){t.classList.add(e)})):((e=r(t))&&(i=[].concat(e.split(/\s+/),i)),n(i,(function(t){s(t,c)<0&&c.push(t)})),o(t,c))}},function(t,e,i){"use strict";var n=i(0),s=i(31),r=Element.prototype,o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(t){var e=this.document||this.ownerDocument;return n(this,s(e.querySelectorAll(t)))>-1};t.exports=function(t,e){return o.call(t,e)}},function(t,e,i){"use strict";var n=i(3);t.exports=function(t){var e;try{e=Array.prototype.slice.call(t)}catch(i){e=[],n(t,(function(t){e.push(t)}))}return e}},function(t,e,i){"use strict";var n=i(3),s=i(0),r=i(18),o=i(19);t.exports=function(t){var e,i,u=Array.prototype.slice.call(arguments,1),c=t.classList;c?n(u,(function(t){c.remove(t)})):(e=r(t).split(/\s+/),i=[],n(e,(function(t){s(t,u)<0&&i.push(t)})),o(t,i))}},function(t,e,i){"use strict";t.exports=function(t){return"number"==typeof t||t instanceof Number}},function(t,e,i){"use strict";var n=i(0),s=i(3),r=i(8),o=i(9),u=i(1),c=i(10),a=i(11),h=i(12),l=i(13),m=i(14),p=i(15),f=i(37),d=o({init:function(t,e){e=u({items:[]},e),this._container=m(t)?t:document.querySelector(t),this._element=null,this._inputElement=null,this._items=e.items,this._disabledItems=e.disabledItems||[],this._selectedIndex=Math.max(0,n(e.initialValue,this._items)),this._format=e.format,this._render(),this._setEvents()},_render:function(){var t,e=n(this.getValue(),this._items);this._disabledItems[e]&&(this._selectedIndex=this._findEnabledIndex()),t={maxLength:this._getMaxLength(),initialValue:this.getValue(),format:this._format,formatTime:p.formatTime},this._container.innerHTML=f(t),this._element=this._container.firstChild,this._inputElement=this._element.querySelector("input")},_findEnabledIndex:function(){return n(!1,this._disabledItems)},_getMaxLength:function(){var t=[];return s(this._items,(function(e){t.push(String(e).length)})),Math.max.apply(null,t)},setDisabledItems:function(t){this._disabledItems=t,this._changeToInputValue()},_setEvents:function(){c(this._container,"click",this._onClickHandler,this),c(this._inputElement,"keydown",this._onKeydownInputElement,this),c(this._inputElement,"change",this._onChangeHandler,this),this.on("changeItems",(function(t){this._items=t,this._render()}),this)},_removeEvents:function(){this.off(),a(this._container,"click",this._onClickHandler,this),a(this._inputElement,"keydown",this._onKeydownInputElement,this),a(this._inputElement,"change",this._onChangeHandler,this)},_onClickHandler:function(t){var e=p.getTarget(t);h(e,".tui-timepicker-btn-down")?this._setNextValue(!0):h(e,".tui-timepicker-btn-up")&&this._setNextValue(!1)},_setNextValue:function(t){var e=this._selectedIndex;e=t?e?e-1:this._items.length-1:er}(u)||(window.localStorage.setItem(o,(new Date).getTime()),setTimeout((function(){"interactive"!==document.readyState&&"complete"!==document.readyState||s("https://www.google-analytics.com/collect",{v:1,t:"event",tid:e,cid:i,dp:i,dh:t,el:t,ec:"use"})}),1e3)))}},function(t,e,i){"use strict";var n=i(16);t.exports=function(t,e){var i=document.createElement("img"),s="";return n(e,(function(t,e){s+="&"+e+"="+t})),s=s.substring(1),i.src=t+"?"+s,i.style.display="none",document.body.appendChild(i),document.body.removeChild(i),i}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('
',t)}},function(t,e,i){"use strict";var n=i(0),s=i(8),r=i(9),o=i(1),u=i(10),c=i(11),a=i(12),h=i(13),l=i(14),m=i(15),p=i(39),f=r({init:function(t,e){e=o({items:[]},e),this._container=l(t)?t:document.querySelector(t),this._items=e.items||[],this._disabledItems=e.disabledItems||[],this._selectedIndex=Math.max(0,n(e.initialValue,this._items)),this._format=e.format,this._element=null,this._render(),this._setEvents()},_render:function(){var t;this._changeEnabledIndex(),t={items:this._items,format:this._format,initialValue:this.getValue(),disabledItems:this._disabledItems,formatTime:m.formatTime,equals:function(t,e){return t===e}},this._element&&this._removeElement(),this._container.innerHTML=p(t),this._element=this._container.firstChild,u(this._element,"change",this._onChangeHandler,this)},_changeEnabledIndex:function(){var t=n(this.getValue(),this._items);this._disabledItems[t]&&(this._selectedIndex=n(!1,this._disabledItems))},setDisabledItems:function(t){this._disabledItems=t,this._render()},_setEvents:function(){this.on("changeItems",(function(t){this._items=t,this._render()}),this)},_removeEvents:function(){this.off()},_removeElement:function(){c(this._element,"change",this._onChangeHandler,this),h(this._element)},_onChangeHandler:function(t){a(m.getTarget(t),"select")&&this._setNewValue()},_setNewValue:function(){var t=Number(this._element.value);this._selectedIndex=n(t,this._items),this.fire("change",{value:t})},getValue:function(){return this._items[this._selectedIndex]},setValue:function(t){var e=n(t,this._items);e>-1&&e!==this._selectedIndex&&(this._selectedIndex=e,this._element.value=t,this._setNewValue())},destroy:function(){this._removeEvents(),this._removeElement(),this._container=this._items=this._selectedIndex=this._element=null}});s.mixin(f),t.exports=f},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('',t)}},function(t,e,i){"use strict";t.exports={en:{am:"AM",pm:"PM"},ko:{am:"ì˜¤ì „",pm:"오후"}}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('
{{if isSpinbox}}
:
{{if showMeridiem}} {{meridiemElement}} {{/if}} {{else}}
:
{{if showMeridiem}} {{meridiemElement}} {{/if}} {{/if}}
',t)}},function(t,e,i){"use strict";var n=i(7);t.exports=function(t){return n('{{if isSpinbox}}
{{else}}
{{/if}}',t)}}])}));