Project

General

Profile

1
!function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-timepicker",["uikit"],function(){return e||t(UIkit)})}(function(o){"use strict";o.component("timepicker",{defaults:{format:"24h",delay:0,start:0,end:24},boot:function(){o.$html.on("focus.timepicker.uikit","[data-uk-timepicker]",function(t){var e=o.$(this);if(!e.data("timepicker")){var i=o.timepicker(e,o.Utils.options(e.attr("data-uk-timepicker")));setTimeout(function(){i.autocomplete.input.focus()},40)}})},init:function(){var t,e=this,i=function(t,e){e=e||24;var i,o,a={"12h":[],"24h":[]};for(i=t=t||0,o="";i<e;i++)o=""+i,i<10&&(o="0"+o),a["24h"].push({value:o+":00"}),a["24h"].push({value:o+":30"}),0===i&&(o=12,a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),0<i&&i<13&&12!==i&&(a["12h"].push({value:o+":00 AM"}),a["12h"].push({value:o+":30 AM"})),12<=i&&(0===(o-=12)&&(o=12),o<10&&(o="0"+String(o)),a["12h"].push({value:o+":00 PM"}),a["12h"].push({value:o+":30 PM"}));return a}(this.options.start,this.options.end);this.options.minLength=0,this.options.template='<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a class="needsclick">{{$item.value}}</a></li>{{/items}}</ul>',this.options.source=function(t){t(i[e.options.format]||i["12h"])},t=this.element.is("input")?(this.element.wrap('<div class="uk-autocomplete"></div>'),this.element.parent()):this.element.addClass("uk-autocomplete"),this.autocomplete=o.autocomplete(t,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-small uk-dropdown-scrollable"),this.autocomplete.on("show.uk.autocomplete",function(){var t=e.autocomplete.dropdown.find('[data-value="'+e.autocomplete.input.val()+'"]');setTimeout(function(){e.autocomplete.pick(t,!0)},10)}),this.autocomplete.input.on("focus",function(){e.autocomplete.value=Math.random(),e.autocomplete.triggercomplete()}).on("blur",o.Utils.debounce(function(){e.checkTime()},100)),this.element.data("timepicker",this)},checkTime:function(){var t,e,i,o,a="AM",u=this.autocomplete.input.val();"12h"==this.options.format?(e=(t=u.split(" "))[0].split(":"),a=t[1]):e=u.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),isNaN(i)&&(i=0),isNaN(o)&&(o=0),"12h"==this.options.format?(12<i?i=12:i<0&&(i=12),"am"===a||"a"===a?a="AM":"pm"!==a&&"p"!==a||(a="PM"),"AM"!==a&&"PM"!==a&&(a="AM")):24<=i?i=23:i<0&&(i=0),o<0?o=0:60<=o&&(o=0),this.autocomplete.input.val(this.formatTime(i,o,a)).trigger("change")},formatTime:function(t,e,i){return(t=t<10?"0"+t:t)+":"+(e=e<10?"0"+e:e)+("12h"==this.options.format?" "+i:"")}})});
(25-25/27)