/* * # Fomantic UI - 2.8.8 * https://github.com/fomantic/Fomantic-UI * http://fomantic-ui.com/ * * Copyright 2022 Contributors * Released under the MIT license * http://opensource.org/licenses/MIT * */ !function(re,T,k,ie){"use strict";re.isFunction=re.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},T=void 0!==T&&T.Math==Math?T:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),re.fn.calendar=function(g){var D,e=re(this),y=e.selector||"",v=(new Date).getTime(),b=[],C=g,w="string"==typeof C,M=[].slice.call(arguments,1),x={5:{row:4,column:3},10:{row:3,column:2},15:{row:2,column:2},20:{row:3,column:1},30:{row:2,column:1}},ne=["","one","two","three","four","five","six","seven","eight"];return e.each(function(){var c,e,$=re.isPlainObject(g)?re.extend(!0,{},re.fn.calendar.settings,g):re.extend({},re.fn.calendar.settings),Q=$.className,t=$.namespace,n=$.selector,Z=$.formatter,a=$.parser,X=$.metadata,_=x[$.minTimeGap],s=$.error,r="."+t,i="module-"+t,o=re(this),l=o.find(n.input),ee=o.find(n.popup),d=o.find(n.activator),u=this,p=o.data(i),f=!1,te=o.hasClass(Q.inverted),m=!1,h=!1,ae={initialize:function(){ae.debug("Initializing calendar for",u,o),c=ae.get.isTouch(),ae.setup.config(),ae.setup.popup(),ae.setup.inline(),ae.setup.input(),ae.setup.date(),ae.create.calendar(),ae.bind.events(),ae.observeChanges(),ae.instantiate()},instantiate:function(){ae.verbose("Storing instance of calendar"),p=ae,o.data(i,p)},destroy:function(){ae.verbose("Destroying previous calendar for",u),o.removeData(i),ae.unbind.events(),ae.disconnect.classObserver()},setup:{config:function(){null!==ae.get.minDate()&&ae.set.minDate(o.data(X.minDate)),null!==ae.get.maxDate()&&ae.set.maxDate(o.data(X.maxDate)),ae.setting("type",ae.get.type()),ae.setting("on",$.on||(l.length?"focus":"click"))},popup:function(){var e,t,a;$.inline||(d.length||(d=o.children().first()).length)&&(re.fn.popup!==ie?(ee.length||(a=0!==(t=d.parent()).closest(n.append).length?"appendTo":"prependTo",ee=re("
").addClass(Q.popup)[a](t)),ee.addClass(Q.calendar),te&&ee.addClass(Q.inverted),e=function(){return ae.refreshTooltips(),$.onVisible.apply(ee,arguments)},a=$.onHidden,l.length||(ee.attr("tabindex","0"),e=function(){return ae.refreshTooltips(),ae.focus(),$.onVisible.apply(ee,arguments)},a=function(){return ae.blur(),$.onHidden.apply(ee,arguments)}),t=ae.setting("on"),a=re.extend({},$.popupOptions,{popup:ee,on:t,hoverable:"hover"===t,closable:"click"===t,onShow:function(){return ae.set.focusDate(ae.get.date()),ae.set.mode(ae.get.validatedMode($.startMode)),$.onShow.apply(ee,arguments)},onVisible:e,onHide:$.onHide,onHidden:a}),ae.popup(a)):ae.error(s.popup))},inline:function(){d.length&&!$.inline||($.inline=!0,ee=re("
").addClass(Q.calendar).appendTo(o),l.length||ee.attr("tabindex","0"))},input:function(){$.touchReadonly&&l.length&&c&&l.prop("readonly",!0),ae.check.disabled()},date:function(){var e;$.initialDate?e=a.date($.initialDate,$):o.data(X.date)!==ie?e=a.date(o.data(X.date),$):l.length&&(e=a.date(l.val(),$)),ae.set.date(e,$.formatInput,!1),ae.set.mode(ae.get.mode(),!1)}},trigger:{change:function(){var e,t=l[0];t&&(e=k.createEvent("HTMLEvents"),ae.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},create:{calendar:function(){var e,t,a,n=ae.get.mode(),r=new Date,i=ae.get.date(),o=ae.get.focusDate(),s=ae.helper.dateInRange(o||i||$.initialDate||r);o||ae.set.focusDate(o=s,!1,!1);var l="year"===n,d="month"===n,u="day"===n,c="hour"===n,p="minute"===n,f="time"===$.type,m=Math.max($.multiMonth,1),h=u?ae.get.monthOffset():0,g=s.getMinutes(),D=s.getHours(),y=s.getDate(),v=s.getMonth()+h,b=s.getFullYear(),C=u?$.showWeekNumbers?8:7:c?4:_.column,w=u||c?6:_.row,M=u?m:1,x=ee,T=x.hasClass("left")?"right center":"left center";for(x.empty(),1").addClass(Q.grid).appendTo(x)),t=0;t").addClass(Q.column).appendTo(a));var k=v+t,O=(new Date(b,k,1).getDay()-$.firstDayOfWeek%7+7)%7;!$.constantHeight&&u&&(j=new Date(b,k+1,0).getDate()+O,w=Math.ceil(j/7));var F=l?10:d?1:0,N=u?1:0,A=c||p?1:0,E=c||p?y:1,H=new Date(b-F,k-N,E-A,D),Y=new Date(b+F,k+N,E+A,D),I=l?new Date(10*Math.ceil(b/10)-9,0,0):d?new Date(b,0,0):u?new Date(b,k,0):new Date(b,k,y,-1),j=l?new Date(10*Math.ceil(b/10)+1,0,1):d?new Date(b+1,0,1):u?new Date(b,k+1,1):new Date(b,k,y+1),F=n;u&&$.showWeekNumbers&&(F+=" andweek");N=re("").addClass(Q.table).addClass(F).addClass(ne[C]+" column").appendTo(x);te&&N.addClass(Q.inverted);var S=C;if(!f){var E=re("").appendTo(N),q=re("").appendTo(E),W=re("").appendTo(E),$.showWeekNumbers&&((W=re("").appendTo(N),G=l?10*Math.ceil(b/10)-9:u?1-O:0,P=0;P").appendTo(V),u&&$.showWeekNumbers&&((W=re("").appendTo(V),(O=re("
").attr("colspan",""+C).appendTo(q),A=l||d?new Date(b,0,1):u?new Date(b,k,1):new Date(b,k,y,D,g),F=re("").addClass(Q.link).appendTo(W);F.text(Z.header(A,n,$));var R,A=d?$.disableYear?"day":"year":u?$.disableMonth?"year":"month":"day";if(F.data(X.mode,A),0===t&&((R=re("").addClass(Q.prev).appendTo(W)).data(X.focusDate,H),R.toggleClass(Q.disabledCell,!ae.helper.isDateInRange(I,n)),re("").addClass(Q.prevIcon).appendTo(R)),t===M-1&&((R=re("").addClass(Q.next).appendTo(W)).data(X.focusDate,Y),R.toggleClass(Q.disabledCell,!ae.helper.isDateInRange(j,n)),re("").addClass(Q.nextIcon).appendTo(R)),u)for(q=re("
").appendTo(q)).text($.text.weekNo),W.addClass(Q.weekCell),S--),G=0;G").appendTo(q)).text(Z.dayColumnHeader((G+$.firstDayOfWeek)%7,$))}for(var V=re("
").appendTo(q)).text(ae.get.weekOfYear(b,k,G+1-$.firstDayOfWeek)),W.addClass(Q.weekCell)),e=0;e").addClass(Q.cell).appendTo(q)).text(K),W.data(X.date,B);var U,J=u&&B.getMonth()!==(k+12)%12,z=!$.selectAdjacentDays&&J||!ae.helper.isDateInRange(B,n)||$.isDisabled(B,n)||ae.helper.isDisabled(B,n)||!ae.helper.isEnabled(B,n);z?null!==(L=ae.helper.findDayAsObject(B,n,$.disabledDates))&&L[X.message]&&(W.attr("data-tooltip",L[X.message]),W.attr("data-position",L[X.position]||T),(L[X.inverted]||te&&L[X.inverted]===ie)&&W.attr("data-inverted",""),L[X.variation]&&W.attr("data-variation",L[X.variation])):null!==(U=ae.helper.findDayAsObject(B,n,$.eventDates))&&(W.addClass(U[X.class]||$.eventClass),U[X.message]&&(W.attr("data-tooltip",U[X.message]),W.attr("data-position",U[X.position]||T),(U[X.inverted]||te&&U[X.inverted]===ie)&&W.attr("data-inverted",""),U[X.variation]&&W.attr("data-variation",U[X.variation])));var K=ae.helper.dateEqual(B,i,n),L=ae.helper.dateEqual(B,r,n);W.toggleClass(Q.adjacentCell,J&&!U),W.toggleClass(Q.disabledCell,z),W.toggleClass(Q.activeCell,K&&!(J&&z)),c||p||W.toggleClass(Q.todayCell,!J&&L),Z.cell(W,B,{mode:n,adjacent:J,disabled:z,active:K,today:L}),ae.helper.dateEqual(B,o,n)&&ae.set.focusDate(B,!1,!1)}$.today&&(O=re("
").attr("colspan",""+C).addClass(Q.today).appendTo(O)).text(Z.today($)),O.data(X.date,r)),ae.update.focus(!1,N),$.inline&&ae.refreshTooltips()}}},update:{focus:function(e,t){t=t||ee;var o=ae.get.mode(),a=ae.get.date(),s=ae.get.focusDate(),l=ae.get.startDate(),d=ae.get.endDate(),u=(e?s:null)||a||(c?null:s);t.find("td").each(function(){var e,t,a,n,r=re(this),i=r.data(X.date);i&&(e=r.hasClass(Q.disabledCell),t=r.hasClass(Q.activeCell),a=r.hasClass(Q.adjacentCell),n=ae.helper.dateEqual(i,s,o),i=!!u&&(!!l&&ae.helper.isDateInRange(i,o,l,u)||!!d&&ae.helper.isDateInRange(i,o,u,d)),r.toggleClass(Q.focusCell,n&&(!c||f)&&(!a||$.selectAdjacentDays&&a)&&!e),ae.helper.isTodayButton(r)||r.toggleClass(Q.rangeCell,i&&!t&&!e))})}},refresh:function(){ae.create.calendar()},refreshTooltips:function(){var n=re(T).width();ee.find("td[data-position]").each(function(){var e=re(this),t=T.getComputedStyle(e[0],":after").width.replace(/[^0-9\.]/g,""),a=e.attr("data-position"),t=n-e.width()-(parseInt(t,10)||250)>e.offset().left?"right":"left";-1===a.indexOf(t)&&e.attr("data-position",a.replace(/(left|right)/,t))})},bind:{events:function(){ae.debug("Binding events"),ee.on("mousedown"+r,ae.event.mousedown),ee.on("touchstart"+r,ae.event.mousedown),ee.on("mouseup"+r,ae.event.mouseup),ee.on("touchend"+r,ae.event.mouseup),ee.on("mouseover"+r,ae.event.mouseover),l.length?(l.on("input"+r,ae.event.inputChange),l.on("focus"+r,ae.event.inputFocus),l.on("blur"+r,ae.event.inputBlur),l.on("keydown"+r,ae.event.keydown)):ee.on("keydown"+r,ae.event.keydown)}},unbind:{events:function(){ae.debug("Unbinding events"),ee.off(r),l.length&&l.off(r)}},event:{mouseover:function(e){var t=re(e.target).data(X.date),e=1===e.buttons;t&&ae.set.focusDate(t,!1,!0,e)},mousedown:function(e){l.length&&e.preventDefault(),f=0<=e.type.indexOf("touch");e=re(e.target).data(X.date);e&&ae.set.focusDate(e,!1,!0,!0)},mouseup:function(e){ae.focus(),e.preventDefault(),e.stopPropagation(),f=!1;var t,a,n=re(e.target);n.hasClass("disabled")||(t=(n=(a=n.parent()).data(X.date)||a.data(X.focusDate)||a.data(X.mode)?a:n).data(X.date),e=n.data(X.focusDate),a=n.data(X.mode),t&&!1!==$.onSelect.call(u,t,ae.get.mode())?(n=n.hasClass(Q.today),ae.selectDate(t,n)):e?ae.set.focusDate(e):a&&ae.set.mode(a))},keydown:function(e){var t,a,n,r,i,o,s,l=e.which;27!==l&&9!==l||ae.popup("hide"),ae.popup("is visible")&&(37===l||38===l||39===l||40===l?(i="day"===(o=ae.get.mode())?7:"hour"===o?4:"minute"===o?_.column:3,s=37===l?-1:38===l?-i:39==l?1:i,s*="minute"===o?$.minTimeGap:1,a=(t=ae.get.focusDate()||ae.get.date()||new Date).getFullYear()+("year"===o?s:0),n=t.getMonth()+("month"===o?s:0),r=t.getDate()+("day"===o?s:0),i=t.getHours()+("hour"===o?s:0),s=t.getMinutes()+("minute"===o?s:0),s=new Date(a,n,r,i,s),"time"===$.type&&(s=ae.helper.mergeDateTime(t,s)),ae.helper.isDateInRange(s,o)&&ae.set.focusDate(s)):13===l&&(o=ae.get.mode(),(s=ae.get.focusDate())&&!$.isDisabled(s,o)&&!ae.helper.isDisabled(s,o)&&ae.helper.isEnabled(s,o)&&ae.selectDate(s),e.preventDefault(),e.stopPropagation())),38!==l&&40!==l||(e.preventDefault(),ae.popup("show"))},inputChange:function(){var e=l.val(),e=a.date(e,$);ae.set.date(e,!1)},inputFocus:function(){ee.addClass(Q.active)},inputBlur:function(){var e;ee.removeClass(Q.active),$.formatInput&&(e=ae.get.date(),e=Z.datetime(e,$),l.val(e)),h&&(ae.trigger.change(),h=!1)},class:{mutation:function(e){e.forEach(function(e){"class"===e.attributeName&&ae.check.disabled()})}}},observeChanges:function(){"MutationObserver"in T&&(e=new MutationObserver(ae.event.class.mutation),ae.debug("Setting up mutation observer",e),ae.observe.class())},disconnect:{classObserver:function(){l.length&&e&&e.disconnect()}},observe:{class:function(){l.length&&e&&e.observe(o[0],{attributes:!0})}},is:{disabled:function(){return o.hasClass(Q.disabled)}},check:{disabled:function(){l.attr("tabindex",ae.is.disabled()?-1:0)}},get:{weekOfYear:function(e,t,a){return t=Date.UTC(e,t,a+3)/864e5,a=Math.floor(t/7),t=new Date(6048e5*a).getUTCFullYear(),a-Math.floor(Date.UTC(t,0,7)/6048e5)+1},date:function(){return ae.helper.sanitiseDate(o.data(X.date))||null},inputDate:function(){return l.val()},focusDate:function(){return o.data(X.focusDate)||null},startDate:function(){var e=ae.get.calendarModule($.startCalendar);return(e?e.get.date():o.data(X.startDate))||null},endDate:function(){var e=ae.get.calendarModule($.endCalendar);return(e?e.get.date():o.data(X.endDate))||null},minDate:function(){return o.data(X.minDate)||null},maxDate:function(){return o.data(X.maxDate)||null},monthOffset:function(){return o.data(X.monthOffset)||0},mode:function(){var e=o.data(X.mode)||$.startMode;return ae.get.validatedMode(e)},validatedMode:function(e){var t=ae.get.validModes();return 0<=re.inArray(e,t)?e:"time"===$.type?"hour":"month"===$.type?"month":"year"===$.type?"year":"day"},type:function(){return o.data(X.type)||$.type},validModes:function(){var e=[];return"time"!==$.type&&($.disableYear&&"year"!==$.type||e.push("year"),($.disableMonth||"year"===$.type)&&"month"!==$.type||e.push("month"),0<=$.type.indexOf("date")&&e.push("day")),0<=$.type.indexOf("time")&&(e.push("hour"),$.disableMinute||e.push("minute")),e},isTouch:function(){try{return k.createEvent("TouchEvent"),!0}catch(e){return!1}},calendarModule:function(e){return e?(e=!(e instanceof re)?re(e).first():e).data(i):null}},set:{date:function(e,t,a){t=!1!==t,a=!1!==a,e=ae.helper.sanitiseDate(e),e=ae.helper.dateInRange(e);var n=ae.get.mode(),r=Z.datetime(e,$);if(a&&!1===$.onBeforeChange.call(u,e,r,n))return!1;if(ae.set.focusDate(e),$.isDisabled(e,n))return!1;var i=ae.get.endDate();i&&e&&i=e?ae.verbose("Unable to set maxDate variable lower that minDate variable",e,$.minDate):(ae.setting("maxDate",e),ae.set.dataKeyValue(X.maxDate,e))},monthOffset:function(e,t){var a=Math.max($.multiMonth,1);e=Math.max(1-a,Math.min(0,e)),ae.set.dataKeyValue(X.monthOffset,e,t)},mode:function(e,t){ae.set.dataKeyValue(X.mode,e,t)},dataKeyValue:function(e,t,a){var n=o.data(e),n=n===t||n<=t&&t<=n;return t?o.data(e,t):o.removeData(e),(a=!1!==a&&!n)&&ae.refresh(),!n}},selectDate:function(e,t){ae.verbose("New date selection",e);var a,n=ae.get.mode();t||"minute"===n||$.disableMinute&&"hour"===n||"date"===$.type&&"day"===n||"month"===$.type&&"month"===n||"year"===$.type&&"year"===n?!1===ae.set.date(e)||(h=!0,$.closable&&(ae.popup("hide"),(a=ae.get.calendarModule($.endCalendar))&&("focus"!==a.setting("on")&&a.popup("show"),a.focus()))):(a="year"===n?$.disableMonth?"day":"month":"month"===n?"day":"day"===n?"hour":"minute",ae.set.mode(a),"hour"===n||"day"===n&&ae.get.date()?ae.set.date(e,!0,!1):ae.set.focusDate(e))},changeDate:function(e){ae.set.date(e)},clear:function(){ae.set.date(ie)},popup:function(){return d.popup.apply(d,arguments)},focus:function(){(l.length?l:ee).focus()},blur:function(){(l.length?l:ee).blur()},helper:{isDisabled:function(a,n){return("day"===n||"month"===n||"year"===n)&&("day"===n&&-1!==$.disabledDaysOfWeek.indexOf(a.getDay())||$.disabledDates.some(function(e){if((e="string"==typeof e?ae.helper.sanitiseDate(e):e)instanceof Date)return ae.helper.dateEqual(a,e,n);if(null!==e&&"object"==typeof e){if(e[X.year])return"number"==typeof e[X.year]?a.getFullYear()==e[X.year]:Array.isArray(e[X.year])?-1=t.centuryBreak&&a===D.length-1){n<=99&&(n+=t.currentCentury-100),f=n,D.splice(a,1);break}if(p<0)for(a=0;a