Files
everything2/EveryThing/wwwroot/vendor/libs/timepicker/timepicker.js
David Štaleker 03b92525d7 Prvi commit
2023-05-12 09:00:07 +02:00

12 lines
17 KiB
JavaScript

!function(e,t){var i=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=554)}({1:function(e,t){e.exports=window.jQuery},554:function(e,t,i){i(555)},555:function(e,t,i){(function(e){var n,r,a,s;
/*!
* jquery-timepicker v1.11.14 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation.
* Copyright (c) 2015 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/
* License: MIT
*/
/*!
* jquery-timepicker v1.11.14 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation.
* Copyright (c) 2015 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/
* License: MIT
*/
s=function(e){var t=86400,i={am:"am",pm:"pm",AM:"AM",PM:"PM",decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},n={appendTo:"body",className:null,closeOnWindowScroll:!1,disableTextInput:!1,disableTimeRanges:[],disableTouchKeyboard:!1,durationTime:null,forceRoundTime:!1,maxTime:null,minTime:null,noneOption:!1,orientation:"l",roundingFunction:function(e,t){if(null===e)return null;if("number"!=typeof t.step)return e;var i=e%(60*t.step),n=t.minTime||0;return(i-=n%(60*t.step))>=30*t.step?e+=60*t.step-i:e-=i,O(e,t)},scrollDefault:null,selectOnBlur:!1,show2400:!1,showDuration:!1,showOn:["click","focus"],showOnFocus:!0,step:30,stopScrollPropagation:!1,timeFormat:"g:ia",typeaheadHighlight:!0,useSelect:!1,wrapHours:!0},r={init:function(t){return this.each(function(){var a=e(this),l=[];for(var c in n)a.data(c)&&(l[c]=a.data(c));var u=e.extend({},n,t,l);if(u.lang&&(i=e.extend(i,u.lang)),u=s(u),a.data("timepicker-settings",u),a.addClass("ui-timepicker-input"),u.useSelect)o(a);else{if(a.prop("autocomplete","off"),u.showOn)for(var p in u.showOn)a.on(u.showOn[p]+".timepicker",r.show);a.on("change.timepicker",f),a.on("keydown.timepicker",v),a.on("keyup.timepicker",T),u.disableTextInput&&a.on("keydown.timepicker",k),a.on("cut.timepicker",T),a.on("paste.timepicker",T),f.call(a.get(0),null,"initial")}})},show:function(t){var i=e(this),n=i.data("timepicker-settings");if(t&&t.preventDefault(),n.useSelect)i.data("timepicker-list").focus();else{p(i)&&i.blur();var s=i.data("timepicker-list");if(!i.prop("readonly")&&(s&&0!==s.length&&"function"!=typeof n.durationTime||(o(i),s=i.data("timepicker-list")),!a(s))){i.data("ui-timepicker-value",i.val()),d(i,s),r.hide(),s.show();var l={};n.orientation.match(/r/)?l.left=i.offset().left+i.outerWidth()-s.outerWidth()+parseInt(s.css("marginLeft").replace("px",""),10):l.left=i.offset().left+parseInt(s.css("marginLeft").replace("px",""),10),"t"==(n.orientation.match(/t/)?"t":n.orientation.match(/b/)?"b":i.offset().top+i.outerHeight(!0)+s.outerHeight()>e(window).height()+e(window).scrollTop()?"t":"b")?(s.addClass("ui-timepicker-positioned-top"),l.top=i.offset().top-s.outerHeight()+parseInt(s.css("marginTop").replace("px",""),10)):(s.removeClass("ui-timepicker-positioned-top"),l.top=i.offset().top+i.outerHeight()+parseInt(s.css("marginTop").replace("px",""),10)),s.offset(l);var c=s.find(".ui-timepicker-selected");if(!c.length){var f=x(h(i));null!==f?c=m(i,s,f):n.scrollDefault&&(c=m(i,s,n.scrollDefault()))}if(c.length&&!c.hasClass("ui-timepicker-disabled")||(c=s.find("li:not(.ui-timepicker-disabled):first")),c&&c.length){var g=s.scrollTop()+c.position().top-c.outerHeight();s.scrollTop(g)}else s.scrollTop(0);return n.stopScrollPropagation&&e(document).on("wheel.ui-timepicker",".ui-timepicker-wrapper",function(t){t.preventDefault();var i=e(this).scrollTop();e(this).scrollTop(i+t.originalEvent.deltaY)}),e(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",u),e(window).on("resize.ui-timepicker",u),n.closeOnWindowScroll&&e(document).on("scroll.ui-timepicker",u),i.trigger("showTimepicker"),this}}},hide:function(t){var i=e(this),n=i.data("timepicker-settings");return n&&n.useSelect&&i.blur(),e(".ui-timepicker-wrapper").each(function(){var t=e(this);if(a(t)){var i=t.data("timepicker-input"),n=i.data("timepicker-settings");n&&n.selectOnBlur&&b(i),t.hide(),i.trigger("hideTimepicker")}}),this},option:function(t,i){return"string"==typeof t&&void 0===i?e(this).data("timepicker-settings")[t]:this.each(function(){var n=e(this),r=n.data("timepicker-settings"),a=n.data("timepicker-list");"object"==typeof t?r=e.extend(r,t):"string"==typeof t&&(r[t]=i),r=s(r),n.data("timepicker-settings",r),f.call(n.get(0),{type:"change"},"initial"),a&&(a.remove(),n.data("timepicker-list",!1)),r.useSelect&&o(n)})},getSecondsFromMidnight:function(){return x(h(this))},getTime:function(e){var t=h(this);if(!t)return null;var i=x(t);if(null===i)return null;e||(e=new Date);var n=new Date(e);return n.setHours(i/3600),n.setMinutes(i%3600/60),n.setSeconds(i%60),n.setMilliseconds(0),n},isVisible:function(){var e=this.data("timepicker-list");return!(!e||!a(e))},setTime:function(e){var t=this.data("timepicker-settings");if(t.forceRoundTime)var i=c(x(e),t);else var i=y(x(e),t);return e&&null===i&&t.noneOption&&(i=e),g(this,i,"initial"),f.call(this.get(0),{type:"change"},"initial"),this.data("timepicker-list")&&d(this,this.data("timepicker-list")),this},remove:function(){if(this.hasClass("ui-timepicker-input")){var e=this.data("timepicker-settings");return this.removeAttr("autocomplete","off"),this.removeClass("ui-timepicker-input"),this.removeData("timepicker-settings"),this.off(".timepicker"),this.data("timepicker-list")&&this.data("timepicker-list").remove(),e.useSelect&&this.show(),this.removeData("timepicker-list"),this}}};function a(e){var t=e[0];return t.offsetWidth>0&&t.offsetHeight>0}function s(t){if(t.minTime&&(t.minTime=x(t.minTime)),t.maxTime&&(t.maxTime=x(t.maxTime)),t.durationTime&&"function"!=typeof t.durationTime&&(t.durationTime=x(t.durationTime)),"now"==t.scrollDefault)t.scrollDefault=function(){return t.roundingFunction(x(new Date),t)};else if(t.scrollDefault&&"function"!=typeof t.scrollDefault){var i=t.scrollDefault;t.scrollDefault=function(){return t.roundingFunction(x(i),t)}}else t.minTime&&(t.scrollDefault=function(){return t.roundingFunction(t.minTime,t)});if("string"===e.type(t.timeFormat)&&t.timeFormat.match(/[gh]/)&&(t._twelveHourTime=!0),!1===t.showOnFocus&&-1!=t.showOn.indexOf("focus")&&t.showOn.splice(t.showOn.indexOf("focus"),1),t.disableTimeRanges.length>0){for(var n in t.disableTimeRanges)t.disableTimeRanges[n]=[x(t.disableTimeRanges[n][0]),x(t.disableTimeRanges[n][1])];t.disableTimeRanges=t.disableTimeRanges.sort(function(e,t){return e[0]-t[0]});for(var n=t.disableTimeRanges.length-1;n>0;n--)t.disableTimeRanges[n][0]<=t.disableTimeRanges[n-1][1]&&(t.disableTimeRanges[n-1]=[Math.min(t.disableTimeRanges[n][0],t.disableTimeRanges[n-1][0]),Math.max(t.disableTimeRanges[n][1],t.disableTimeRanges[n-1][1])],t.disableTimeRanges.splice(n,1))}return t}function o(i){var n=i.data("timepicker-settings"),a=i.data("timepicker-list");if(a&&a.length&&(a.remove(),i.data("timepicker-list",!1)),n.useSelect){a=e("<select />",{class:"ui-timepicker-select"}),i.attr("name")&&a.attr("name","ui-timepicker-"+i.attr("name"));var s=a}else{a=e("<ul />",{class:"ui-timepicker-list"});var s=e("<div />",{class:"ui-timepicker-wrapper",tabindex:-1});s.css({display:"none",position:"absolute"}).append(a)}if(n.noneOption)if(!0===n.noneOption&&(n.noneOption=n.useSelect?"Time...":"None"),e.isArray(n.noneOption)){for(var o in n.noneOption)if(parseInt(o,10)==o){var u=l(n.noneOption[o],n.useSelect);a.append(u)}}else{var u=l(n.noneOption,n.useSelect);a.append(u)}n.className&&s.addClass(n.className),null===n.minTime&&null===n.durationTime||!n.showDuration||("function"==typeof n.step||n.step,s.addClass("ui-timepicker-with-duration"),s.addClass("ui-timepicker-step-"+n.step));var m=n.minTime;"function"==typeof n.durationTime?m=x(n.durationTime()):null!==n.durationTime&&(m=n.durationTime);var f=null!==n.minTime?n.minTime:0,h=null!==n.maxTime?n.maxTime:f+t-1;h<f&&(h+=t),h===t-1&&"string"===e.type(n.timeFormat)&&n.show2400&&(h=t);var k=n.disableTimeRanges,v=0,T=k.length,H=n.step;"function"!=typeof H&&(H=function(){return n.step});for(var o=f,C=0;o<=h;o+=60*H(++C)){var S=o,M=y(S,n);if(n.useSelect){var D=e("<option />",{value:M});D.text(M)}else{var D=e("<li />");D.addClass(S%t<t/2?"ui-timepicker-am":"ui-timepicker-pm"),D.data("time",O(S,n)),D.text(M)}if((null!==n.minTime||null!==n.durationTime)&&n.showDuration){var R=w(o-m,n.step);if(n.useSelect)D.text(D.text()+" ("+R+")");else{var j=e("<span />",{class:"ui-timepicker-duration"});j.text(" ("+R+")"),D.append(j)}}v<T&&(S>=k[v][1]&&(v+=1),k[v]&&S>=k[v][0]&&S<k[v][1]&&(n.useSelect?D.prop("disabled",!0):D.addClass("ui-timepicker-disabled"))),a.append(D)}if(s.data("timepicker-input",i),i.data("timepicker-list",s),n.useSelect)i.val()&&a.val(c(x(i.val()),n)),a.on("focus",function(){e(this).data("timepicker-input").trigger("showTimepicker")}),a.on("blur",function(){e(this).data("timepicker-input").trigger("hideTimepicker")}),a.on("change",function(){g(i,e(this).val(),"select")}),g(i,a.val(),"initial"),i.hide().after(a);else{var F=n.appendTo;"string"==typeof F?F=e(F):"function"==typeof F&&(F=F(i)),F.append(s),d(i,a),a.on("mousedown click","li",function(t){i.off("focus.timepicker"),i.on("focus.timepicker-ie-hack",function(){i.off("focus.timepicker-ie-hack"),i.on("focus.timepicker",r.show)}),p(i)||i[0].focus(),a.find("li").removeClass("ui-timepicker-selected"),e(this).addClass("ui-timepicker-selected"),b(i)&&(i.trigger("hideTimepicker"),a.on("mouseup.timepicker click.timepicker","li",function(e){a.off("mouseup.timepicker click.timepicker"),s.hide()}))})}}function l(t,i){var n,r,a;return"object"==typeof t?(n=t.label,r=t.className,a=t.value):"string"==typeof t?(n=t,a=""):e.error("Invalid noneOption value"),i?e("<option />",{value:a,class:r,text:n}):e("<li />",{class:r,text:n}).data("time",String(a))}function c(e,t){if(null!==(e=t.roundingFunction(e,t)))return y(e,t)}function u(t){if(t.target!=window){var i=e(t.target);i.closest(".ui-timepicker-input").length||i.closest(".ui-timepicker-wrapper").length||(r.hide(),e(document).unbind(".ui-timepicker"),e(window).unbind(".ui-timepicker"))}}function p(e){var t=e.data("timepicker-settings");return(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&t.disableTouchKeyboard}function m(t,i,n){if(!n&&0!==n)return!1;var r=t.data("timepicker-settings"),a=!1,n=r.roundingFunction(n,r);return i.find("li").each(function(t,i){var r=e(i);if("number"==typeof r.data("time"))return r.data("time")==n?(a=r,!1):void 0}),a}function d(e,t){t.find("li").removeClass("ui-timepicker-selected");var i=e.data("timepicker-settings"),n=x(h(e),i);if(null!==n){var r=m(e,t,n);if(r){var a=r.offset().top-t.offset().top;(a+r.outerHeight()>t.outerHeight()||a<0)&&t.scrollTop(t.scrollTop()+r.position().top-r.outerHeight()),(i.forceRoundTime||r.data("time")===n)&&r.addClass("ui-timepicker-selected")}}}function f(t,i){if("timepicker"!=i){var n=e(this);if(""!==this.value){if(!n.is(":focus")||t&&"change"==t.type){var r=n.data("timepicker-settings"),a=x(this.value,r);if(null!==a){var s=!1;if(null!==r.minTime&&null!==r.maxTime&&(a<r.minTime||a>r.maxTime)&&(s=!0),e.each(r.disableTimeRanges,function(){if(a>=this[0]&&a<this[1])return s=!0,!1}),r.forceRoundTime){var o=r.roundingFunction(a,r);o!=a&&(a=o,i=null)}var l=y(a,r);s?(g(n,l,"error")||t&&"change"==t.type)&&n.trigger("timeRangeError"):g(n,l,i)}else n.trigger("timeFormatError")}}else g(n,null,i)}}function h(e){return e.is("input")?e.val():e.data("ui-timepicker-value")}function g(e,t,i){if(e.is("input")){e.val(t);var n=e.data("timepicker-settings");n.useSelect&&"select"!=i&&e.data("timepicker-list")&&e.data("timepicker-list").val(c(x(t),n))}return e.data("ui-timepicker-value")!=t?(e.data("ui-timepicker-value",t),"select"==i?e.trigger("selectTime").trigger("changeTime").trigger("change","timepicker"):-1==["error","initial"].indexOf(i)&&e.trigger("changeTime"),!0):(-1==["error","initial"].indexOf(i)&&e.trigger("selectTime"),!1)}function k(e){switch(e.keyCode){case 13:case 9:return;default:e.preventDefault()}}function v(t){var i=e(this),n=i.data("timepicker-list");if(!n||!a(n)){if(40!=t.keyCode)return!0;r.show.call(i.get(0)),n=i.data("timepicker-list"),p(i)||i.focus()}switch(t.keyCode){case 13:return b(i)&&(f.call(i.get(0),{type:"change"}),r.hide.apply(this)),t.preventDefault(),!1;case 38:var s=n.find(".ui-timepicker-selected");return s.length?s.is(":first-child")||(s.removeClass("ui-timepicker-selected"),s.prev().addClass("ui-timepicker-selected"),s.prev().position().top<s.outerHeight()&&n.scrollTop(n.scrollTop()-s.outerHeight())):(n.find("li").each(function(t,i){if(e(i).position().top>0)return s=e(i),!1}),s.addClass("ui-timepicker-selected")),!1;case 40:return 0===(s=n.find(".ui-timepicker-selected")).length?(n.find("li").each(function(t,i){if(e(i).position().top>0)return s=e(i),!1}),s.addClass("ui-timepicker-selected")):s.is(":last-child")||(s.removeClass("ui-timepicker-selected"),s.next().addClass("ui-timepicker-selected"),s.next().position().top+2*s.outerHeight()>n.outerHeight()&&n.scrollTop(n.scrollTop()+s.outerHeight())),!1;case 27:n.find("li").removeClass("ui-timepicker-selected"),r.hide();break;case 9:r.hide();break;default:return!0}}function T(t){var i=e(this),n=i.data("timepicker-list"),r=i.data("timepicker-settings");if(!n||!a(n)||r.disableTextInput)return!0;if("paste"!==t.type&&"cut"!==t.type)switch(t.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:r.typeaheadHighlight?d(i,n):n.hide()}else setTimeout(function(){r.typeaheadHighlight?d(i,n):n.hide()},0)}function b(e){var t=e.data("timepicker-settings"),i=e.data("timepicker-list"),n=null,r=i.find(".ui-timepicker-selected");return!r.hasClass("ui-timepicker-disabled")&&(r.length&&(n=r.data("time")),null!==n&&("string"!=typeof n&&(n=y(n,t)),g(e,n,"select")),!0)}function w(e,t){e=Math.abs(e);var n,r,a=Math.round(e/60),s=[];return a<60?s=[a,i.mins]:(n=Math.floor(a/60),r=a%60,30==t&&30==r&&(n+=i.decimal+5),s.push(n),s.push(1==n?i.hr:i.hrs),30!=t&&r&&(s.push(r),s.push(i.mins))),s.join(" ")}function y(n,r){if("number"!=typeof n)return null;var a=parseInt(n%60),s=parseInt(n/60%60),o=parseInt(n/3600%24),l=new Date(1970,0,2,o,s,a,0);if(isNaN(l.getTime()))return null;if("function"===e.type(r.timeFormat))return r.timeFormat(l);for(var c,u,p="",m=0;m<r.timeFormat.length;m++)switch(u=r.timeFormat.charAt(m)){case"a":p+=l.getHours()>11?i.pm:i.am;break;case"A":p+=l.getHours()>11?i.PM:i.AM;break;case"g":c=l.getHours()%12,p+=0===c?"12":c;break;case"G":c=l.getHours(),n===t&&(c=r.show2400?24:0),p+=c;break;case"h":0!=(c=l.getHours()%12)&&c<10&&(c="0"+c),p+=0===c?"12":c;break;case"H":c=l.getHours(),n===t&&(c=r.show2400?24:0),p+=c>9?c:"0"+c;break;case"i":var s=l.getMinutes();p+=s>9?s:"0"+s;break;case"s":a=l.getSeconds(),p+=a>9?a:"0"+a;break;case"\\":m++,p+=r.timeFormat.charAt(m);break;default:p+=u}return p}function x(e,n){if(""===e||null===e)return null;if("object"==typeof e)return 3600*e.getHours()+60*e.getMinutes()+e.getSeconds();if("string"!=typeof e)return e;"a"!=(e=e.toLowerCase().replace(/[\s\.]/g,"")).slice(-1)&&"p"!=e.slice(-1)||(e+="m");var r="("+i.am.replace(".","")+"|"+i.pm.replace(".","")+"|"+i.AM.replace(".","")+"|"+i.PM.replace(".","")+")?",a=new RegExp("^"+r+"([0-9]?[0-9])\\W?([0-5][0-9])?\\W?([0-5][0-9])?"+r+"$"),s=e.match(a);if(!s)return null;var o=parseInt(1*s[2],10),l=s[1]||s[5],c=o,u=1*s[3]||0,p=1*s[4]||0;if(o<=12&&l){var m=l==i.pm||l==i.PM;c=12==o?m?12:0:o+(m?12:0)}else if(n){var d=3600*o+60*u+p;if(d>=t+(n.show2400?1:0)){if(!1===n.wrapHours)return null;c=o%24}}var f=3600*c+60*u+p;if(o<12&&!l&&n&&n._twelveHourTime&&n.scrollDefault){var h=f-n.scrollDefault();h<0&&h>=t/-2&&(f=(f+t/2)%t)}return f}function O(e,i){return e==t&&i.show2400?e:e%t}e.fn.timepicker=function(t){return this.length?r[t]?this.hasClass("ui-timepicker-input")?r[t].apply(this,Array.prototype.slice.call(arguments,1)):this:"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.timepicker"):r.init.apply(this,arguments):this}},t&&"object"==typeof e&&e&&e.exports===t?s(i(1)):(r=[i(1)],void 0===(a="function"==typeof(n=s)?n.apply(t,r):n)||(e.exports=a))}).call(this,i(6)(e))},6:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}}});if("object"==typeof i){var n=["object"==typeof module&&"object"==typeof module.exports?module.exports:null,"undefined"!=typeof window?window:null,e&&e!==window?e:null];for(var r in i)n[0]&&(n[0][r]=i[r]),n[1]&&"__esModule"!==r&&(n[1][r]=i[r]),n[2]&&(n[2][r]=i[r])}}(this);