UNPKG

fomantic-ui

Version:

Fomantic empowers designers and developers by creating a shared vocabulary for UI.

11 lines • 403 kB
/* * # Fomantic UI - 2.9.3 * https://github.com/fomantic/Fomantic-UI * https://fomantic-ui.com/ * * Copyright 2023 Contributors * Released under the MIT license * https://opensource.org/licenses/MIT * */ !function(p,h,v){"use strict";h=void 0!==h&&h.Math===Math?h:globalThis,p.fn.site=function(e){var l,i=Date.now(),o=[],t=e,n="string"==typeof t,c=[].slice.call(arguments,1),r=p.isPlainObject(e)?p.extend(!0,{},p.site.settings,e):p.extend({},p.site.settings),a=r.namespace,d=r.error,s="module-"+a,u=p(v),f=this,m=u.data(s),g={initialize:function(){g.instantiate()},instantiate:function(){g.verbose("Storing instance of site",g),m=g,u.data(s,g)},normalize:function(){},fix:{consoleClear:function(){g.debug("Disabling programmatic console clearing"),h.console.clear=function(){}}},moduleExists:function(e){return void 0!==p.fn[e]&&void 0!==p.fn[e].settings},enabled:{modules:function(e){var n=[];return e=e||r.modules,p.each(e,function(e,t){g.moduleExists(t)&&n.push(t)}),n}},disabled:{modules:function(e){var n=[];return e=e||r.modules,p.each(e,function(e,t){g.moduleExists(t)||n.push(t)}),n}},change:{setting:function(i,o,e,a){e="string"==typeof e?"all"===e?r.modules:[e]:e||r.modules,a=void 0===a||a,p.each(e,function(e,t){var n=!g.moduleExists(t)||(p.fn[t].settings.namespace||!1);g.moduleExists(t)&&(g.verbose("Changing default setting",i,o,t),p.fn[t].settings[i]=o,a&&n&&0<(n=p(":data(module-"+n+")")).length&&(g.verbose("Modifying existing settings",n),n[t]("setting",i,o)))})},settings:function(i,e,o){e="string"==typeof e?[e]:e||r.modules,o=void 0===o||o,p.each(e,function(e,t){var n;g.moduleExists(t)&&(g.verbose("Changing default setting",i,t),p.extend(!0,p.fn[t].settings,i),o&&a&&0<(n=p(":data(module-"+a+")")).length&&(g.verbose("Modifying existing settings",n),n[t]("setting",i)))})}},enable:{console:function(){g.console(!0)},debug:function(e,t){e=e||r.modules,g.debug("Enabling debug for modules",e),g.change.setting("debug",!0,e,t)},verbose:function(e,t){e=e||r.modules,g.debug("Enabling verbose debug for modules",e),g.change.setting("verbose",!0,e,t)}},disable:{console:function(){g.console(!1)},debug:function(e,t){e=e||r.modules,g.debug("Disabling debug for modules",e),g.change.setting("debug",!1,e,t)},verbose:function(e,t){e=e||r.modules,g.debug("Disabling verbose debug for modules",e),g.change.setting("verbose",!1,e,t)}},console:function(e){e?void 0===m.cache.console?g.error(d.console):(g.debug("Restoring console function"),h.console=m.cache.console):(g.debug("Disabling console function"),m.cache.console=h.console,h.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},table:function(){},warn:function(){}})},destroy:function(){g.verbose("Destroying previous site for",u),u.removeData(s)},cache:{},setting:function(e,t){if(p.isPlainObject(e))p.extend(!0,r,e);else{if(void 0===t)return r[e];r[e]=t}},internal:function(e,t){if(p.isPlainObject(e))p.extend(!0,g,e);else{if(void 0===t)return g[e];g[e]=t}},debug:function(){r.debug&&(r.performance?g.performance.log(arguments):(g.debug=Function.prototype.bind.call(console.info,console,r.name+":"),g.debug.apply(console,arguments)))},verbose:function(){r.verbose&&r.debug&&(r.performance?g.performance.log(arguments):(g.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),g.verbose.apply(console,arguments)))},error:function(){g.error=Function.prototype.bind.call(console.error,console,r.name+":"),g.error.apply(console,arguments)},performance:{log:function(e){var t,n;r.performance&&(n=(t=Date.now())-(i||t),i=t,o.push({Element:f,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":n})),clearTimeout(g.performance.timer),g.performance.timer=setTimeout(function(){g.performance.display()},500)},display:function(){var e=r.name+":",n=0;i=!1,clearTimeout(g.performance.timer),p.each(o,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",0<o.length&&(console.groupCollapsed(e),console.table?console.table(o):p.each(o,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),o=[]}},invoke:function(i,e,t){var o,a,n,r,s=m;return e=e||c,t=t||f,"string"==typeof i&&void 0!==s&&(i=i.split(/[ .]/),o=i.length-1,p.each(i,function(e,t){var n=e!==o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(p.isPlainObject(s[n])&&e!==o)s=s[n];else{if(void 0!==s[n])return a=s[n],!1;{if(!p.isPlainObject(s[t])||e===o)return void 0!==s[t]?a=s[t]:g.error(d.method,i),!1;s=s[t]}}})),"function"==typeof(r=a)&&"number"!=typeof r.nodeType?n=a.apply(t,e):void 0!==a&&(n=a),Array.isArray(l)?l.push(n):void 0!==l?l=[l,n]:void 0!==n&&(l=n),a}};return n?(void 0===m&&g.initialize(),g.invoke(t)):(void 0!==m&&g.destroy(),g.initialize()),void 0!==l?l:this},p.site=p.fn.site,p.site.settings={name:"Site",namespace:"site",error:{console:"Console cannot be restored, most likely it was overwritten outside of module",method:"The method you called is not defined."},debug:!1,verbose:!1,performance:!0,modules:["accordion","api","calendar","checkbox","dimmer","dropdown","embed","flyout","form","modal","nag","popup","progress","rating","search","shape","sidebar","slider","state","sticky","tab","toast","transition","visibility"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},p.extend(p.expr.pseudos,{data:p.expr.createPseudo(function(t){return function(e){return!!p.data(e,t)}})})}(jQuery,window,document),function(I,V,L){"use strict";function j(e){return"function"==typeof e&&"number"!=typeof e.nodeType}V=void 0!==V&&V.Math===Math?V:globalThis,I.fn.form=function(T){var D,A=I(this),E=I(V),P=Date.now(),O=[],R=T,M="string"==typeof R,F=[].slice.call(arguments,1);return A.each(function(){var o,f,e,t,m,d,g,p,h,n,c,i,a,s,r,l,u,v=I(this),b=this,y=[],x=!1,C=!1,w=!1,k=["clean","clean"],S={initialize:function(){S.get.settings(),v.addClass(h.initial),M?(void 0===u&&S.instantiate(),S.invoke(R)):(void 0!==u&&(u.invoke("destroy"),S.refresh()),S.verbose("Initializing form validation",v,m),S.bindEvents(),S.set.defaults(),m.autoCheckRequired&&S.set.autoCheck(),S.instantiate())},instantiate:function(){S.verbose("Storing instance of module",S),u=S,v.data(a,S)},destroy:function(){S.verbose("Destroying previous module",u),S.removeEvents(),v.removeData(a)},refresh:function(){S.verbose("Refreshing selector cache"),o=v.find(p.field),f=v.find(p.group),e=v.find(p.message),v.find(p.prompt),t=v.find(p.submit),v.find(p.clear),v.find(p.reset)},refreshEvents:function(){S.removeEvents(),S.bindEvents()},submit:function(e){S.verbose("Submitting form",v),C=!0,v.trigger("submit"),e&&e.preventDefault()},attachEvents:function(e,t){t=t||"submit",I(e).on("click"+s,function(e){S[t](),e.preventDefault()}),r=e,l=t},bindEvents:function(){S.verbose("Attaching form events"),v.on("submit"+s,S.validate.form).on("blur"+s,p.field,S.event.field.blur).on("click"+s,p.submit,S.submit).on("click"+s,p.reset,S.reset).on("click"+s,p.clear,S.clear),o.on("invalid"+s,S.event.field.invalid),m.keyboardShortcuts&&v.on("keydown"+s,p.field,S.event.field.keydown),o.each(function(e,t){var t=I(t),n=t.prop("type"),n=S.get.changeEvent(n,t);t.on(n+s,S.event.field.change)}),m.preventLeaving&&E.on("beforeunload"+s,S.event.beforeUnload),o.on("change"+s+" click"+s+" keyup"+s+" keydown"+s+" blur"+s,function(e){S.determine.isDirty()}),v.on("dirty"+s,function(e){m.onDirty.call()}),v.on("clean"+s,function(e){m.onClean.call()}),r&&S.attachEvents(r,l)},clear:function(){o.each(function(e,t){var t=I(t),n=t.parent(),i=t.closest(f),o=i.find(p.prompt),a=t.closest(p.uiCalendar),r=t.data(g.defaultValue)||"",s=t.is(p.checkbox),l=n.is(p.uiDropdown)&&S.can.useElement("dropdown"),c=0<a.length&&S.can.useElement("calendar");i.hasClass(h.error)&&(S.verbose("Resetting error on field",i),i.removeClass(h.error),o.remove()),l?(S.verbose("Resetting dropdown value",n,r),n.dropdown("clear",!0)):s?t.prop("checked",!1):c?a.calendar("clear"):(S.verbose("Resetting field value",t,r),t.val(""))}),S.remove.states()},reset:function(){o.each(function(e,t){var t=I(t),n=t.parent(),i=t.closest(f),o=t.closest(p.uiCalendar),a=i.find(p.prompt),r=t.data(g.defaultValue),s=t.is(p.checkbox),l=n.is(p.uiDropdown)&&S.can.useElement("dropdown"),c=0<o.length&&S.can.useElement("calendar"),d=t.is(p.file),u=i.hasClass(h.error);void 0!==r&&(u&&(S.verbose("Resetting error on field",i),i.removeClass(h.error),a.remove()),l?(S.verbose("Resetting dropdown value",n,r),n.dropdown("restore defaults",!0)):s?(S.verbose("Resetting checkbox value",t,r),t.prop("checked",r)):c?o.calendar("set date",r):(S.verbose("Resetting field value",t,r),t.val(d?"":r)))}),S.remove.states()},determine:{isValid:function(){var i=!0;return o.each(function(e,t){var t=I(t),n=S.get.validation(t)||{},t=S.get.identifier(n,t);S.validate.field(n,t,!0)||(i=!1)}),i},isDirty:function(e){var i=!1;o.each(function(e,t){var t=I(t),n=0<t.filter(p.checkbox).length?S.is.checkboxDirty(t):S.is.fieldDirty(t);t.data(m.metadata.isDirty,n),i=i||n}),i?S.set.dirty():S.set.clean()}},is:{bracketedRule:function(e){return e.type&&e.type.match(m.regExp.bracket)},shorthandRules:function(e){return"string"==typeof e||Array.isArray(e)},empty:function(e){return!e||0===e.length||(e.is(p.checkbox)?!e.is(":checked"):S.is.blank(e))},blank:function(e){return""===String(e.val()).trim()},valid:function(e,n){var i=!0;return e?(S.verbose("Checking if field is valid",e),S.validate.field(d[e],e,!!n)):(S.verbose("Checking if form is valid"),I.each(d,function(e,t){S.is.valid(e,n)||(i=!1)}),i)},dirty:function(){return w},clean:function(){return!w},fieldDirty:function(e){var t=e.data(g.defaultValue),e=(null==t?t="":Array.isArray(t)&&(t=t.toString()),e.val()),n=(null==e?e="":Array.isArray(e)&&(e=e.toString()),/^(true|false)$/i);return n.test(t)&&n.test(e)?!new RegExp("^"+t+"$","i").test(e):e!==t},checkboxDirty:function(e){return e.data(g.defaultValue)!==e.is(":checked")},justDirty:function(){return"dirty"===k[0]},justClean:function(){return"clean"===k[0]}},removeEvents:function(){v.off(s),o.off(s),t.off(s),m.preventLeaving&&E.off(s),r&&(I(r).off(s),r=void 0)},event:{field:{keydown:function(e){var t=I(this),n=e.which,i=t.is(p.input),o=t.is(p.checkbox),a=0<t.closest(p.uiDropdown).length,r=13;n===27&&(S.verbose("Escape key pressed blurring field"),t[0].blur()),e.ctrlKey||n!==r||!i||a||o||(x||(t.one("keyup"+s,S.event.field.keyup),S.submit(e),S.debug("Enter pressed on input submitting form")),x=!0)},keyup:function(){x=!1},invalid:function(e){e.preventDefault()},blur:function(e){var t=I(this),n=S.get.validation(t)||{},i=S.get.identifier(n,t);("blur"===m.on||!v.hasClass(h.initial)&&m.revalidate)&&(S.debug("Revalidating field",t,n),S.validate.field(n,i),m.inline||S.validate.form(!1,!0))},change:function(e){var t=I(this),n=S.get.validation(t)||{},i=S.get.identifier(n,t);("change"===m.on||!v.hasClass(h.initial)&&m.revalidate)&&(clearTimeout(S.timer),S.timer=setTimeout(function(){S.debug("Revalidating field",t,n),S.validate.field(n,i),m.inline||S.validate.form(!1,!0)},m.delay))}},beforeUnload:function(e){if(S.is.dirty()&&!C)return(e=e||V.event)&&(e.returnValue=m.text.leavingMessage),m.text.leavingMessage}},get:{ancillaryValue:function(e){return!(!e.type||!e.value&&!S.is.bracketedRule(e))&&(void 0!==e.value?e.value:e.type.match(m.regExp.bracket)[1]+"")},ruleName:function(e){return S.is.bracketedRule(e)?e.type.replace(e.type.match(m.regExp.bracket)[0],""):e.type},changeEvent:function(e,t){return 0<=["file","checkbox","radio","hidden"].indexOf(e)||t.is("select")?"change":"input"},fieldsFromShorthand:function(e){var i={};return I.each(e,function(n,e){Array.isArray(e)||"object"!=typeof e?("string"==typeof e&&(e=[e]),i[n]={rules:[]},I.each(e,function(e,t){i[n].rules.push({type:t})})):i[n]=e}),i},identifier:function(e,t){return e.identifier||t.attr("id")||t.attr("name")||t.data(g.validate)},prompt:function(e,t){var n,i=S.get.ruleName(e),o=S.get.ancillaryValue(e),a=S.get.field(t.identifier),r=a.val(),r=j(e.prompt)?e.prompt(r):e.prompt||m.prompt[i]||m.text.unspecifiedRule,s=-1!==r.search("{value}"),l=-1!==r.search("{name}");return o&&0<=["integer","decimal","number","size"].indexOf(i)&&0<=o.indexOf("..")&&(n=o.split("..",2),e.prompt||"size"===i||(r+=(""===n[0]?m.prompt.maxValue.replace(/{ruleValue}/g,"{max}"):""===n[1]?m.prompt.minValue.replace(/{ruleValue}/g,"{min}"):m.prompt.range).replace(/{name}/g," "+m.text.and)),r=(r=r.replace(/{min}/g,n[0])).replace(/{max}/g,n[1])),o&&0<=["match","different"].indexOf(i)&&(r=r.replace(/{ruleValue}/g,S.get.fieldLabel(o,!0))),s&&(r=r.replace(/{value}/g,a.val())),r=(r=(r=l?r.replace(/{name}/g,S.get.fieldLabel(a)):r).replace(/{identifier}/g,t.identifier)).replace(/{ruleValue}/g,o),e.prompt||S.verbose("Using default validation prompt for type",r,i),r},settings:function(){I.isPlainObject(T)?(T.fields&&(T.fields=S.get.fieldsFromShorthand(T.fields)),m=I.extend(!0,{},I.fn.form.settings,T),d=I.extend(!0,{},I.fn.form.settings.defaults,m.fields),S.verbose("Extending settings",d,m)):(m=I.extend(!0,{},I.fn.form.settings),d=I.extend(!0,{},I.fn.form.settings.defaults),S.verbose("Using default form validation",d,m)),i=m.namespace,g=m.metadata,p=m.selector,h=m.className,n=m.regExp,c=m.error,a="module-"+i,s="."+i,((u=v.data(a))||S).refresh()},field:function(e,t){var n;return S.verbose("Finding field with identifier",e),e=S.escape.string(e),0<(n=o.filter("#"+e)).length||0<(n=o.filter('[name="'+e+'"]')).length||0<(n=o.filter('[name="'+e+'[]"]')).length||0<(n=o.filter("[data-"+g.validate+'="'+e+'"]')).length?n:(S.error(c.noField.replace("{identifier}",e)),t?I():I("<input/>"))},fields:function(e,n){var i=I();return I.each(e,function(e,t){i=i.add(S.get.field(t,n))}),i},fieldLabel:function(e,t){var n="string"==typeof e?S.get.field(e):e,i=n.closest(p.group).find("label:not(:empty)").eq(0);return 1===i.length?i.text():n.prop("placeholder")||(t?e:m.text.unspecifiedField)},validation:function(i){var o,a;return!!d&&(I.each(d,function(e,n){a=n.identifier||e,I.each(S.get.field(a),function(e,t){if(t==i[0])return n.identifier=a,o=n,!1})}),o||!1)},value:function(e,t){var n=[];return n.push(e),e=S.get.values.call(b,n,t),0<(n=Object.keys(e)).length?e[n[0]]:void 0},values:function(e,t){var e=Array.isArray(e)&&0<e.length?S.get.fields(e,t):o,u={};return e.each(function(e,t){var t=I(t),n=t.closest(p.uiCalendar),i=t.prop("name"),o=t.val(),a=t.is(p.checkbox),r=t.is(p.radio),s=-1!==i.indexOf("[]"),l=0<n.length&&S.can.useElement("calendar"),t=!!a&&t.is(":checked");if(i)if(s)i=i.replace("[]",""),u[i]||(u[i]=[]),a?t?u[i].push(o||!0):u[i].push(!1):u[i].push(o);else if(r)void 0!==u[i]&&!1!==u[i]||(u[i]=!!t&&(o||!0));else if(a)u[i]=!!t&&(o||!0);else if(l){var c=n.calendar("get date");if(null!==c)switch(m.dateHandling){case"date":u[i]=c;break;case"input":u[i]=n.calendar("get input date");break;case"formatter":var d=n.calendar("setting","type");switch(d){case"date":u[i]=m.formatter.date(c);break;case"datetime":u[i]=m.formatter.datetime(c);break;case"time":u[i]=m.formatter.time(c);break;case"month":u[i]=m.formatter.month(c);break;case"year":u[i]=m.formatter.year(c);break;default:S.debug("Wrong calendar mode",n,d),u[i]=""}}else u[i]=""}else u[i]=o}),u},dirtyFields:function(){return o.filter(function(e,t){return I(t).data(g.isDirty)})}},has:{field:function(e){return S.verbose("Checking for existence of a field with identifier",e),0<S.get.field(e,!0).length}},can:{useElement:function(e){return void 0!==I.fn[e]||(S.error(c.noElement.replace("{element}",e)),!1)}},escape:{string:function(e){return(e=String(e)).replace(n.escape,"\\$&")}},checkErrors:function(e,t){return e&&0!==e.length?!t&&"string"==typeof e?[e]:e:(t||S.error(m.error.noErrorMessage),!1)},add:{rule:function(e,t){S.add.field(e,t)},field:function(n,e){void 0!==d[n]&&void 0!==d[n].rules||(d[n]={rules:[]});var i={rules:[]};S.is.shorthandRules(e)?(e=Array.isArray(e)?e:[e],I.each(e,function(e,t){i.rules.push({type:t})})):i.rules=e.rules,I.each(i.rules,function(e,t){0===I.grep(d[n].rules,function(e){return e.type===t.type}).length&&d[n].rules.push(t)}),S.debug("Adding rules",i.rules,d),S.refreshEvents()},fields:function(e){d=I.extend(!0,{},d,S.get.fieldsFromShorthand(e)),S.refreshEvents()},prompt:function(e,t,n){var i,o,a,r;!1!==(t=S.checkErrors(t))&&(a=0<(o=(i=S.get.field(e).closest(f)).children(p.prompt)).length,r=m.transition&&S.can.useElement("transition"),S.verbose("Adding field error state",e),n||i.addClass(h.error),m.inline?(a&&(r?o.transition("is animating")&&o.transition("stop all"):o.is(":animated")&&o.stop(!0,!0),a=0<(o=i.children(p.prompt)).length),a||(o=I("<div/>").addClass(h.label),r||o.css("display","none"),o.appendTo(i)),o.html(m.templates.prompt(t)),a||(r?(S.verbose("Displaying error with css transition",m.transition),o.transition(m.transition+" in",m.duration)):(S.verbose("Displaying error with fallback javascript animation"),o.fadeIn(m.duration)))):S.verbose("Inline errors are disabled, no inline error added",e))},errors:function(t){var i,o;!1!==(t=S.checkErrors(t))&&(S.debug("Adding form error messages",t),S.set.error(),i=[],I.isPlainObject(t)?I.each(Object.keys(t),function(e,n){!1!==S.checkErrors(t[n],!0)&&(m.inline?S.add.prompt(n,t[n]):!1!==(o=S.checkErrors(t[n]))&&I.each(o,function(e,t){i.push(m.prompt.addErrors.replace(/{name}/g,S.get.fieldLabel(n)).replace(/{error}/g,t))}))}):i=t,0<i.length&&e.html(m.templates.error(i)))}},remove:{errors:function(){S.debug("Removing form error messages"),e.empty()},states:function(){v.removeClass(h.error).removeClass(h.success).addClass(h.initial),m.inline||S.remove.errors(),S.determine.isDirty()},rule:function(n,e){var i=Array.isArray(e)?e:[e];if(void 0!==d[n]&&Array.isArray(d[n].rules))return void 0===e?(S.debug("Removed all rules"),void(S.has.field(n)?d[n].rules=[]:delete d[n])):void I.each(d[n].rules,function(e,t){t&&-1!==i.indexOf(t.type)&&(S.debug("Removed rule",t.type),d[n].rules.splice(e,1))})},field:function(e){e=Array.isArray(e)?e:[e];I.each(e,function(e,t){S.remove.rule(t)}),S.refreshEvents()},rules:function(e,n){Array.isArray(e)?I.each(e,function(e,t){S.remove.rule(t,n)}):S.remove.rule(e,n)},fields:function(e){S.remove.field(e)},prompt:function(e){var t=S.get.field(e).closest(f),n=t.children(p.prompt);t.removeClass(h.error),m.inline&&n.is(":visible")&&(S.verbose("Removing prompt for field",e),m.transition&&S.can.useElement("transition")?n.transition(m.transition+" out",m.duration,function(){n.remove()}):n.fadeOut(m.duration,function(){n.remove()}))}},set:{success:function(){v.removeClass(h.error).addClass(h.success)},defaults:function(){o.each(function(e,t){var t=I(t),n=t.parent(),i=0<t.filter(p.checkbox).length,o=(n.is(p.uiDropdown)||t.is(p.uiDropdown))&&S.can.useElement("dropdown"),a=t.closest(p.uiCalendar),r=0<a.length&&S.can.useElement("calendar"),i=i?t.is(":checked"):t.val();o?(n.is(p.uiDropdown)?n:t).dropdown("save defaults"):r&&a.calendar("refresh"),t.data(g.defaultValue,i),t.data(g.isDirty,!1)})},error:function(){v.removeClass(h.success).addClass(h.error)},value:function(e,t){var n={};return n[e]=t,S.set.values.call(b,n)},values:function(e){I.isEmptyObject(e)||I.each(e,function(e,t){var n,i=S.get.field(e),o=i.parent(),e=i.closest(p.uiCalendar),a=i.is(p.file),r=Array.isArray(t),s=o.is(p.uiCheckbox)&&S.can.useElement("checkbox"),l=o.is(p.uiDropdown)&&S.can.useElement("dropdown"),c=i.is(p.radio)&&s,d=0<e.length&&S.can.useElement("calendar");0<i.length&&(r&&s?(S.verbose("Selecting multiple",t,i),o.checkbox("uncheck"),I.each(t,function(e,t){n=i.filter('[value="'+t+'"]'),o=n.parent(),0<n.length&&o.checkbox("check")})):c?(S.verbose("Selecting radio value",t,i),i.filter('[value="'+t+'"]').parent(p.uiCheckbox).checkbox("check")):s?(S.verbose("Setting checkbox value",t,o),!0===t||1===t||"on"===t?o.checkbox("check"):o.checkbox("uncheck"),"string"==typeof t&&i.val(t)):l?(S.verbose("Setting dropdown value",t,o),o.dropdown("set selected",t)):d?e.calendar("set date",t):(S.verbose("Setting field value",t,i),i.val(a?"":t)))})},dirty:function(){S.verbose("Setting state dirty"),w=!0,k[0]=k[1],k[1]="dirty",S.is.justClean()&&v.trigger("dirty")},clean:function(){S.verbose("Setting state clean"),w=!1,k[0]=k[1],k[1]="clean",S.is.justDirty()&&v.trigger("clean")},asClean:function(){S.set.defaults(),S.set.clean()},asDirty:function(){S.set.defaults(),S.set.dirty()},autoCheck:function(){S.debug("Enabling auto check on required fields"),d&&I.each(d,function(e){S.has.field(e)||(S.verbose("Field not found, removing from validation",e),S.remove.field(e))}),o.each(function(e,t){var t=I(t),n=t.closest(f),i=0<t.filter(p.checkbox).length,o=t.prop("required")||n.hasClass(h.required)||n.parent().hasClass(h.required),n=t.is(":disabled")||n.hasClass(h.disabled)||n.parent().hasClass(h.disabled),a=S.get.validation(t),r=!!a&&0!==I.grep(a.rules,function(e){return"empty"===e.type}),a=S.get.identifier(a,t);!o||n||r||void 0===a||(i?(S.verbose("Adding 'checked' rule on field",a),S.add.rule(a,"checked")):(S.verbose("Adding 'empty' rule on field",a),S.add.rule(a,"empty")))})},optional:function(n,i){i=!1!==i,I.each(d,function(e,t){n!==e&&n!==t.identifier||(t.optional=i)})}},validate:{form:function(e,t){var n,i=S.get.values();if(x)return!1;if(v.removeClass(h.initial),y=[],S.determine.isValid()){if(S.debug("Form has no validation errors, submitting"),S.set.success(),m.inline||S.remove.errors(),!0!==t)return m.onSuccess.call(b,e,i)}else if(S.debug("Form has errors"),C=!1,S.set.error(),m.inline||S.add.errors(y),e&&void 0!==v.data("moduleApi")&&e.stopImmediatePropagation(),m.errorFocus&&!0!==t&&(e=!0,"string"==typeof m.errorFocus?(e=(n=I(L).find(m.errorFocus)).is("[tabindex]"))||n.attr("tabindex",-1):n=f.filter("."+h.error).first().find(p.field),n.trigger("focus"),e||n.removeAttr("tabindex")),!0!==t)return m.onFailure.call(b,y,i)},field:function(i,e,o){if(o=void 0===o||o,"string"==typeof i&&(S.verbose("Validating field",i),i=d[e=i]),!i)return S.debug("Unable to find field validation. Skipping",e),!0;var a,r=i.identifier||e,e=S.get.field(r),t=!!i.depends&&S.get.field(i.depends),s=!0,l=[],n=0===e.filter(":not(:disabled)").length,c=e[0].validationMessage;return i.identifier||(S.debug("Using field name as identifier",r),i.identifier=r),c?(S.debug("Field is natively invalid",r),l.push(c),s=!1,o&&e.closest(f).addClass(h.error)):o&&e.closest(f).removeClass(h.error),n?S.debug("Field is disabled. Skipping",r):i.optional&&S.is.blank(e)?S.debug("Field is optional and blank. Skipping",r):i.depends&&S.is.empty(t)?S.debug("Field depends on another value that is not present or empty. Skipping",t):void 0!==i.rules&&(a=i.errorLimit||m.errorLimit,I.each(i.rules,function(e,t){var n;S.has.field(r)&&(!a||l.length<a)&&0<(n=S.validate.rule(i,t,!0)||[]).length&&(S.debug("Field is invalid",r,t.type),l.push(S.get.prompt(t,i)),s=!1,o&&I(n).closest(f).addClass(h.error))})),s?(o&&(S.remove.prompt(r),m.onValid.call(e)),!0):(o&&(y=y.concat(l),S.add.prompt(r,l,!0),m.onInvalid.call(e,l)),!1)},rule:function(e,n,t){function i(e){var t=void 0===(t=(l?I(e).filter(":checked"):I(e)).val())||""===t||null===t?"":m.shouldTrim&&!1!==n.shouldTrim||n.shouldTrim?String(t+"").trim():String(t+"");return r.call(e,t,o,S)}var e=S.get.field(e.identifier),o=S.get.ancillaryValue(n),a=S.get.ruleName(n),r=m.rules[a],s=[],l=e.is(p.checkbox);if(j(r))return l?i(e)||(s=e):I.each(e,function(e,t){i(t)||s.push(t)}),t?s:0===s.length;S.error(c.noRule,a)}},setting:function(e,t){if(I.isPlainObject(e))I.extend(!0,m,e);else{if(void 0===t)return m[e];m[e]=t}},internal:function(e,t){if(I.isPlainObject(e))I.extend(!0,S,e);else{if(void 0===t)return S[e];S[e]=t}},debug:function(){!m.silent&&m.debug&&(m.performance?S.performance.log(arguments):(S.debug=Function.prototype.bind.call(console.info,console,m.name+":"),S.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?S.performance.log(arguments):(S.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),S.verbose.apply(console,arguments)))},error:function(){m.silent||(S.error=Function.prototype.bind.call(console.error,console,m.name+":"),S.error.apply(console,arguments))},performance:{log:function(e){var t,n;m.performance&&(n=(t=Date.now())-(P||t),P=t,O.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:b,"Execution Time":n})),clearTimeout(S.performance.timer),S.performance.timer=setTimeout(function(){S.performance.display()},500)},display:function(){var e=m.name+":",n=0;P=!1,clearTimeout(S.performance.timer),I.each(O,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",1<A.length&&(e+=" ("+A.length+")"),0<O.length&&(console.groupCollapsed(e),console.table?console.table(O):I.each(O,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),O=[]}},invoke:function(i,e,t){var o,a,n,r=u;return e=e||F,t=t||b,"string"==typeof i&&void 0!==r&&(i=i.split(/[ .]/),o=i.length-1,I.each(i,function(e,t){var n=e!==o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(I.isPlainObject(r[n])&&e!==o)r=r[n];else{if(void 0!==r[n])return a=r[n],!1;{if(!I.isPlainObject(r[t])||e===o)return void 0!==r[t]?a=r[t]:S.error(c.method,i),!1;r=r[t]}}})),j(a)?n=a.apply(t,e):void 0!==a&&(n=a),Array.isArray(D)?D.push(n):void 0!==D?D=[D,n]:void 0!==n&&(D=n),a}};S.initialize()}),void 0!==D?D:this},I.fn.form.settings={name:"Form",namespace:"form",debug:!1,verbose:!1,performance:!0,fields:!1,keyboardShortcuts:!0,on:"submit",inline:!1,delay:200,revalidate:!0,shouldTrim:!0,transition:"scale",duration:200,autoCheckRequired:!1,preventLeaving:!1,errorFocus:!0,dateHandling:"date",errorLimit:0,onValid:function(){},onInvalid:function(){},onSuccess:function(){return!0},onFailure:function(){return!1},onDirty:function(){},onClean:function(){},metadata:{defaultValue:"default",validate:"validate",isDirty:"isDirty"},regExp:{htmlID:/^[A-Za-z][\w.:-]*$/g,bracket:/\[(.*)]/i,decimal:/^\d+\.?\d*$/,email:/^[\w!#$%&'*+./=?^`{|}~-]+@[\da-z]([\da-z-]*[\da-z])?(\.[\da-z]([\da-z-]*[\da-z])?)*$/i,escape:/[$()*+,./:=?@[\\\]^{|}-]/g,flags:/^\/(.*)\/(.*)?/,integer:/^-?\d+$/,number:/^-?\d*(\.\d+)?$/,url:/(https?:\/\/(?:www\.|(?!www))[^\s.]+\.\S{2,}|www\.\S+\.\S{2,})/i},text:{and:"and",unspecifiedRule:"Please enter a valid value",unspecifiedField:"This field",leavingMessage:"There are unsaved changes on this page which will be discarded if you continue."},prompt:{range:"{name} must be in a range from {min} to {max}",maxValue:"{name} must have a maximum value of {ruleValue}",minValue:"{name} must have a minimum value of {ruleValue}",empty:"{name} must have a value",checked:"{name} must be checked",email:"{name} must be a valid e-mail",url:"{name} must be a valid url",regExp:"{name} is not formatted correctly",integer:"{name} must be an integer",decimal:"{name} must be a decimal number",number:"{name} must be set to a number",is:'{name} must be "{ruleValue}"',isExactly:'{name} must be exactly "{ruleValue}"',not:'{name} cannot be set to "{ruleValue}"',notExactly:'{name} cannot be set to exactly "{ruleValue}"',contains:'{name} must contain "{ruleValue}"',containsExactly:'{name} must contain exactly "{ruleValue}"',doesntContain:'{name} cannot contain "{ruleValue}"',doesntContainExactly:'{name} cannot contain exactly "{ruleValue}"',minLength:"{name} must be at least {ruleValue} characters",exactLength:"{name} must be exactly {ruleValue} characters",maxLength:"{name} cannot be longer than {ruleValue} characters",size:"{name} must have a length between {min} and {max} characters",match:"{name} must match {ruleValue} field",different:"{name} must have a different value than {ruleValue} field",creditCard:"{name} must be a valid credit card number",minCount:"{name} must have at least {ruleValue} choices",exactCount:"{name} must have exactly {ruleValue} choices",maxCount:"{name} must have {ruleValue} or less choices",addErrors:"{name}: {error}"},selector:{checkbox:'input[type="checkbox"], input[type="radio"]',clear:".clear",field:'input:not(.search):not([type="reset"]):not([type="button"]):not([type="submit"]), textarea, select',file:'input[type="file"]',group:".field",input:"input",message:".error.message",prompt:".prompt.label",radio:'input[type="radio"]',reset:'.reset:not([type="reset"])',submit:'.submit:not([type="submit"])',uiCheckbox:".ui.checkbox",uiDropdown:".ui.dropdown",uiCalendar:".ui.calendar"},className:{initial:"initial",error:"error",label:"ui basic red pointing prompt label",pressed:"down",success:"success",required:"required",disabled:"disabled"},error:{method:"The method you called is not defined.",noRule:"There is no rule matching the one you specified",noField:"Field identifier {identifier} not found",noElement:"This module requires ui {element}",noErrorMessage:"No error message provided"},templates:{error:function(e){var n='<ul class="list">';return I.each(e,function(e,t){n+="<li>"+t+"</li>"}),n+="</ul>"},prompt:function(e){if(1===e.length)return e[0];var n='<ul class="ui list">';return I.each(e,function(e,t){n+="<li>"+t+"</li>"}),n+="</ul>"}},formatter:{date:function(e){return Intl.DateTimeFormat("en-GB").format(e)},datetime:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},time:function(e){return Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(e)},month:function(e){return Intl.DateTimeFormat("en-GB",{month:"2-digit",year:"numeric"}).format(e)},year:function(e){return Intl.DateTimeFormat("en-GB",{year:"numeric"}).format(e)}},rules:{empty:function(e){return!(void 0===e||""===e||Array.isArray(e)&&0===e.length)},checked:function(){return 0<I(this).filter(":checked").length},email:function(e){return I.fn.form.settings.regExp.email.test(e)},url:function(e){return I.fn.form.settings.regExp.url.test(e)},regExp:function(e,t){if(t instanceof RegExp)return e.match(t);var n,i=t.match(I.fn.form.settings.regExp.flags);return i&&(t=2<=i.length?i[1]:t,n=3<=i.length?i[2]:""),e.match(new RegExp(t,n))},minValue:function(e,t){return I.fn.form.settings.rules.range(e,t+"..","number")},maxValue:function(e,t){return I.fn.form.settings.rules.range(e,".."+t,"number")},integer:function(e,t){return I.fn.form.settings.rules.range(e,t,"integer")},range:function(e,t,n,i){var o,a;return(n="string"==typeof n?I.fn.form.settings.regExp[n]:n)instanceof RegExp||(n=I.fn.form.settings.regExp.integer),t&&-1===["",".."].indexOf(t)&&(-1===t.indexOf("..")?n.test(t)&&(a=o=+t):(t=t.split("..",2),n.test(t[0])&&(o=+t[0]),n.test(t[1])&&(a=+t[1]))),i&&(e=e.length),n.test(e)&&(void 0===o||o<=e)&&(void 0===a||e<=a)},decimal:function(e,t){return I.fn.form.settings.rules.range(e,t,"decimal")},number:function(e,t){return I.fn.form.settings.rules.range(e,t,"number")},is:function(e,t){return t="string"==typeof t?t.toLowerCase():t,(e="string"==typeof e?e.toLowerCase():e)==t},isExactly:function(e,t){return e==t},not:function(e,t){return(e="string"==typeof e?e.toLowerCase():e)!=(t="string"==typeof t?t.toLowerCase():t)},notExactly:function(e,t){return e!=t},contains:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t,"i"))},containsExactly:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1!==e.search(new RegExp(t))},doesntContain:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t,"i"))},doesntContainExactly:function(e,t){return t=t.replace(I.fn.form.settings.regExp.escape,"\\$&"),-1===e.search(new RegExp(t))},minLength:function(e,t){return I.fn.form.settings.rules.range(e,t+"..","integer",!0)},exactLength:function(e,t){return I.fn.form.settings.rules.range(e,t+".."+t,"integer",!0)},maxLength:function(e,t){return I.fn.form.settings.rules.range(e,".."+t,"integer",!0)},size:function(e,t){return I.fn.form.settings.rules.range(e,t,"integer",!0)},match:function(e,t,n){n=n.get.value(t,!0);return void 0!==n&&e.toString()===n.toString()},different:function(e,t,n){n=n.get.value(t,!0);return void 0!==n&&e.toString()!==n.toString()},creditCard:function(n,e){var i,o={visa:{pattern:/^4/,length:[16]},amex:{pattern:/^3[47]/,length:[15]},mastercard:{pattern:/^5[1-5]/,length:[16]},discover:{pattern:/^(6011|622(12[6-9]|1[3-9]\d|[2-8]\d{2}|9[01]\d|92[0-5]|64[4-9])|65)/,length:[16]},unionPay:{pattern:/^(62|88)/,length:[16,17,18,19]},jcb:{pattern:/^35(2[89]|[3-8]\d)/,length:[16]},maestro:{pattern:/^(5018|5020|5038|6304|6759|676[1-3])/,length:[12,13,14,15,16,17,18,19]},dinersClub:{pattern:/^(30[0-5]|^36)/,length:[14]},laser:{pattern:/^(6304|670[69]|6771)/,length:[16,17,18,19]},visaElectron:{pattern:/^(4026|417500|4508|4844|491(3|7))/,length:[16]}},a=!1,e="string"==typeof e&&e.split(",");if("string"==typeof n&&0!==n.length){if(n=n.replace(/[\s-]/g,""),e&&(I.each(e,function(e,t){(i=o[t])&&0<(i={length:-1!==I.inArray(n.length,i.length),pattern:-1!==n.search(i.pattern)}).length&&i.pattern&&(a=!0)}),!a))return!1;if((e={number:-1!==I.inArray(n.length,o.unionPay.length),pattern:-1!==n.search(o.unionPay.pattern)}).number&&e.pattern)return!0;for(var t=n.length,r=0,s=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],l=0;t--;)l+=s[r][parseInt(n.charAt(t),10)],r^=1;return l%10==0&&0<l}},minCount:function(e,t){return 0===(t=Number(t))||(1===t?""!==e:e.split(",").length>=t)},exactCount:function(e,t){return 0===(t=Number(t))?""===e:1===t?""!==e&&-1===e.search(","):e.split(",").length===t},maxCount:function(e,t){return 0!==(t=Number(t))&&(1===t?-1===e.search(","):e.split(",").length<=t)}}}}(jQuery,window,document),function(C,w){"use strict";w=void 0!==w&&w.Math===Math?w:globalThis,C.fn.accordion=function(g){var p,e=C(this),h=Date.now(),v=[],b=g,y="string"==typeof b,x=[].slice.call(arguments,1);return e.each(function(){var e,a=C.isPlainObject(g)?C.extend(!0,{},C.fn.accordion.settings,g):C.extend({},C.fn.accordion.settings),r=a.className,t=a.namespace,s=a.selector,l=a.error,n="."+t,i="module-"+t,o=C(this),c=o.find(s.title),d=o.find(s.content),u=this,f=o.data(i),m={initialize:function(){m.debug("Initializing",o),m.bind.events(),a.observeChanges&&m.observeChanges(),m.instantiate()},instantiate:function(){f=m,o.data(i,m)},destroy:function(){m.debug("Destroying previous instance",o),o.off(n).removeData(i)},refresh:function(){c=o.find(s.title),d=o.find(s.content)},observeChanges:function(){"MutationObserver"in w&&((e=new MutationObserver(function(e){m.debug("DOM tree modified, updating selector cache"),m.refresh()})).observe(u,{childList:!0,subtree:!0}),m.debug("Setting up mutation observer",e))},bind:{events:function(){m.debug("Binding delegated events"),o.on(a.on+n,s.trigger,m.event.click)}},event:{click:function(e){0===C(e.target).closest(s.ignore).length&&m.toggle.call(this)}},toggle:function(e){var e=void 0!==e?"number"==typeof e?c.eq(e):C(e).closest(s.title):C(this).closest(s.title),t=e.next(d),n=t.hasClass(r.animating),t=t.hasClass(r.active),i=t&&!n,t=!t&&n;m.debug("Toggling visibility of content",e),i||t?a.collapsible?m.close.call(e):m.debug("Cannot close accordion content collapsing is disabled"):m.open.call(e)},open:function(e){var e=void 0!==e?"number"==typeof e?c.eq(e):C(e).closest(s.title):C(this).closest(s.title),t=e.next(d),n=t.hasClass(r.animating);t.hasClass(r.active)||n?m.debug("Accordion already open, skipping",t):(m.debug("Opening accordion content",e),a.onOpening.call(t),a.onChanging.call(t),a.exclusive&&m.closeOthers.call(e),e.addClass(r.active),t.stop(!0,!0).addClass(r.animating),a.animateChildren&&(void 0!==C.fn.transition?t.children().transition({animation:"fade in",queue:!1,useFailSafe:!0,debug:a.debug,verbose:a.verbose,silent:a.silent,duration:a.duration,skipInlineHidden:!0,onComplete:function(){t.children().removeClass(r.transition)}}):t.children().stop(!0,!0).animate({opacity:1},a.duration,m.resetOpacity)),t.slideDown(a.duration,a.easing,function(){t.removeClass(r.animating).addClass(r.active),m.reset.display.call(this),a.onOpen.call(this),a.onChange.call(this)}))},close:function(e){var e=void 0!==e?"number"==typeof e?c.eq(e):C(e).closest(s.title):C(this).closest(s.title),t=e.next(d),n=t.hasClass(r.animating),i=t.hasClass(r.active);!i&&!(!i&&n)||i&&n||(m.debug("Closing accordion content",t),a.onClosing.call(t),a.onChanging.call(t),e.removeClass(r.active),t.stop(!0,!0).addClass(r.animating),a.animateChildren&&(void 0!==C.fn.transition?t.children().transition({animation:"fade out",queue:!1,useFailSafe:!0,debug:a.debug,verbose:a.verbose,silent:a.silent,duration:a.duration,skipInlineHidden:!0}):t.children().stop(!0,!0).animate({opacity:0},a.duration,m.resetOpacity)),t.slideUp(a.duration,a.easing,function(){t.removeClass(r.animating).removeClass(r.active),m.reset.display.call(this),a.onClose.call(this),a.onChange.call(this)}))},closeOthers:function(e){var t,e=void 0!==e?c.eq(e):C(this).closest(s.title),n=e.parents(s.content).prev(s.title),e=e.closest(s.accordion),i=s.title+"."+r.active+":visible",o=s.content+"."+r.active+":visible",o=a.closeNested?(t=e.find(i).not(n)).next(d):(t=e.find(i).not(n),e=e.find(o).find(i).not(n),(t=t.not(e)).next(d));0<t.length&&(m.debug("Exclusive enabled, closing other content",t),t.removeClass(r.active),o.removeClass(r.animating).stop(!0,!0),a.animateChildren&&(void 0!==C.fn.transition?o.children().transition({animation:"fade out",useFailSafe:!0,debug:a.debug,verbose:a.verbose,silent:a.silent,duration:a.duration,skipInlineHidden:!0}):o.children().stop(!0,!0).animate({opacity:0},a.duration,m.resetOpacity)),o.slideUp(a.duration,a.easing,function(){C(this).removeClass(r.active),m.reset.display.call(this)}))},reset:{display:function(){m.verbose("Removing inline display from element",this);var e=C(this);e.css("display",""),""===e.attr("style")&&e.attr("style","").removeAttr("style")},opacity:function(){m.verbose("Removing inline opacity from element",this);var e=C(this);e.css("opacity",""),""===e.attr("style")&&e.attr("style","").removeAttr("style")}},setting:function(e,t){if(m.debug("Changing setting",e,t),C.isPlainObject(e))C.extend(!0,a,e);else{if(void 0===t)return a[e];C.isPlainObject(a[e])?C.extend(!0,a[e],t):a[e]=t}},internal:function(e,t){if(m.debug("Changing internal",e,t),void 0===t)return m[e];C.isPlainObject(e)?C.extend(!0,m,e):m[e]=t},debug:function(){!a.silent&&a.debug&&(a.performance?m.performance.log(arguments):(m.debug=Function.prototype.bind.call(console.info,console,a.name+":"),m.debug.apply(console,arguments)))},verbose:function(){!a.silent&&a.verbose&&a.debug&&(a.performance?m.performance.log(arguments):(m.verbose=Function.prototype.bind.call(console.info,console,a.name+":"),m.verbose.apply(console,arguments)))},error:function(){a.silent||(m.error=Function.prototype.bind.call(console.error,console,a.name+":"),m.error.apply(console,arguments))},performance:{log:function(e){var t,n;a.performance&&(n=(t=Date.now())-(h||t),h=t,v.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:u,"Execution Time":n})),clearTimeout(m.performance.timer),m.performance.timer=setTimeout(function(){m.performance.display()},500)},display:function(){var e=a.name+":",n=0;h=!1,clearTimeout(m.performance.timer),C.each(v,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",0<v.length&&(console.groupCollapsed(e),console.table?console.table(v):C.each(v,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),v=[]}},invoke:function(i,e,t){var o,a,n,r,s=f;return e=e||x,t=t||u,"string"==typeof i&&void 0!==s&&(i=i.split(/[ .]/),o=i.length-1,C.each(i,function(e,t){var n=e!==o?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(C.isPlainObject(s[n])&&e!==o)s=s[n];else{if(void 0!==s[n])return a=s[n],!1;{if(!C.isPlainObject(s[t])||e===o)return void 0!==s[t]?a=s[t]:m.error(l.method,i),!1;s=s[t]}}})),"function"==typeof(r=a)&&"number"!=typeof r.nodeType?n=a.apply(t,e):void 0!==a&&(n=a),Array.isArray(p)?p.push(n):void 0!==p?p=[p,n]:void 0!==n&&(p=n),a}};y?(void 0===f&&m.initialize(),m.invoke(b)):(void 0!==f&&f.invoke("destroy"),m.initialize())}),void 0!==p?p:this},C.fn.accordion.settings={name:"Accordion",namespace:"accordion",silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",observeChanges:!0,exclusive:!0,collapsible:!0,closeNested:!1,animateChildren:!0,duration:350,easing:"easeOutQuad",onOpening:function(){},onClosing:function(){},onChanging:function(){},onOpen:function(){},onClose:function(){},onChange:function(){},error:{method:"The method you called is not defined"},className:{active:"active",animating:"animating",transition:"transition"},selector:{accordion:".accordion",title:".title",trigger:".title",ignore:".ui.dropdown",content:".content"}},C.extend(C.easing,{easeOutQuad:function(e){return 1-(1-e)*(1-e)}})}(jQuery,window,document),function(ae,S,T){"use strict";S=void 0!==S&&S.Math===Math?S:globalThis,ae.fn.calendar=function(p){var h,e=ae(this),v=ae(T),b=Date.now(),y=[],x=p,C="string"==typeof x,w=[].slice.call(arguments,1),k={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}},oe=["","one","two","three","four","five","six","seven","eight"];return e.each(function(){var u,e,$=ae.isPlainObject(p)?ae.extend(!0,{},ae.fn.calendar.settings,p):ae.extend({},ae.fn.calendar.settings),G=$.className,n=$.namespace,i=$.selector,J=$.formatter,Z=$.parser,_=$.metadata,ee=k[$.minTimeGap],l=$.error,t="."+n,o="module-"+n,a=ae(this),r=a.find(i.input),s=a.find(i.activator),c=this,d=a.data(o),te=d&&d.popupId?v.find("#"+d.popupId):a.find(i.popup),f=!1,ne=a.hasClass(G.inverted),m=!1,g=!1,ie={initialize:function(){ie.debug("Initializing calendar for",c,a),u=ie.get.isTouch(),ie.setup.config(),ie.setup.popup(),ie.setup.inline(),ie.setup.input(),ie.setup.date(),ie.create.calendar(),ie.bind.events(),ie.observeChanges(),ie.instantiate()},instantiate:function(){ie.verbose("Storing instance of calendar"),d=ie,a.data(o,d)},destroy:function(){ie.verbose("Destroying previous calendar for",c),a.removeData(o),ie.unbind.events(),ie.disconnect.classObserver()},setup:{config:function(){null!==ie.get.minDate()&&ie.set.minDate(a.data(_.minDate)),null!==ie.get.maxDate()&&ie.set.maxDate(a.data(_.maxDate)),ie.setting("type",ie.get.type()),ie.setting("on",$.on||"click")},popup:function(){var e,t;$.inline||0===s.length&&0===(s=a.children().first()).length||(void 0===ae.fn.popup?ie.error(l.popup):((te=0===te.length?$.context?(ie.popupId=n+"_popup_"+(Math.random().toString(16)+"000000000").slice(2,10),ae("<div/>",{id:ie.popupId}).addClass(G.popup).appendTo(v.find($.context))):(e=0<(t=s.parent()).closest(i.append).length?"appendTo":"prependTo",ae("<div/>").addClass(G.popup)[e](t)):te).addClass(G.calendar),ne&&te.addClass(G.inverted),e=function(){return ie.refreshTooltips(),$.onVisible.apply(te,arguments)},0===r.length&&(te.attr("tabindex","0"),e=function(){return ie.refreshTooltips(),ie.focus(),$.onVisible.apply(te,arguments)}),t=ie.setting("on"),t=ae.extend({},$.popupOptions,{popup:te,movePopup:!$.context,on:t,hoverable:"hover"===t,closable:"click"===t,onShow:function(){return ie.set.focusDate(ie.get.date()),ie.set.mode(ie.get.validatedMode($.startMode)),$.onShow.apply(te,arguments)},onVisible:e,onHide:$.onHide,onHidden:function(){return ie.blur(),$.onHidden.apply(te,arguments)}}),ie.popup(t)))},inline:function(){0<s.length&&!$.inline||($.inline=!0,te=ae("<div/>").addClass(G.calendar).appendTo(a),0===r.length&&te.attr("tabindex","0"))},input:function(){$.touchReadonly&&0<r.length&&u&&r.prop("readonly",!0),ie.check.disabled()},date:function(){var e;$.initialDate?e=Z.date($.initialDate,$):void 0!==a.data(_.date)?e=Z.date(a.data(_.date),$):0<r.length&&(e=Z.date(r.val(),$)),ie.set.date(e,$.formatInput,!1),ie.set.mode(ie.get.mode(),!1)}},trigger:{change:function(){var e,t=r[0];t&&(e=T.createEvent("HTMLEvents"),ie.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},create:{calendar:function(){var e,t,L,n=ie.get.mode(),i=new Date,j=ie.get.date(),o=ie.get.focusDate(),a=ie.helper.dateInRange(o||j||Z.date($.initialDate,$)||i),r=(o||ie.set.focusDate(o=a,!1,!1),"year"===n),s="month"===n,l="day"===n,c="hour"===n,d="minute"===n,N="time"===$.type,q=Math.max($.multiMonth,1),z=l?ie.get.monthOffset():0,u=a.getMinutes(),f=a.getHours(),m=a.getDate(),H=a.getMonth()+z,g=a.getFullYear(),p=l?$.showWeekNumbers?8:7:c?4:ee.column,U=l||c?6:ee.row,h=l?q:1,v=(b=te).hasClass("left")?"right center":"left center";for(b.empty(),1<h&&(L=ae("<div/>").addClass(G.grid).appendTo(b)),t=0;t<h;t++){1<h&&(b=ae("<div/>").addClass(G.column).appendTo(L));var b,y=H+t,B=(new Date(g,y,1).getDay()-$.firstDayOfWeek%7+7)%7,x=(!$.constantHeight&&l&&(x=new Date(g,y+1,0).getDate()+B,U=Math.ceil(x/7)),r?10:s?1:0),C=l?1:0,w=c||d?1:0,k=c||d?m:1,S=new Date(g-x,y-C,k-w,f),C=new Date(g+x,y+C,k+w,f),k=r?new Date(10*Math.ceil(g/10)-9,0,0):s?new Date(g,0,0):l?new Date(g,y,0):new Date(g,y,m,-1),w=r?new Date(10*Math.ceil(g/10)+1,0,1):s?new Date(g+1,0,1):l?new Date(g,y+1,1):new Date(g,y,m+1),T=n,T=(l&&$.showWeekNumbers&&(T+=" andweek"),ae("<table/>").addClass(G.table).addClass(T).addClass(oe[p]+" column").appendTo(b)),Y=(ne&&T.addClass(G.inverted),p);if(!N){var W=ae("<thead/>").appendTo(T),D=ae("<tr/>").appendTo(W),A=ae("<th/>").attr("colspan",""+p).appendTo(D),E=r||s?new Date(g,0,1):l?new Date(g,y,1):new Date(g,y,m,f,u),P=ae("<span/>").addClass(G.link).appendTo(A),E=(P.text(ie.helper.dateFormat(J[n+"Header"],E)),s?$.disableYear?"day":"year":l?$.disableMonth?"year":"month":"day");if(P.data(_.mode,E),0===t&&((P=ae("<span/>").addClass(G.prev).appendTo(A)).data(_.focusDate,S),P.toggleClass(G.disabledCell,!ie.helper.isDateInRange(k,n)),ae("<i/>").addClass(G.prevIcon).appendTo(P)),t===h-1&&((E=ae("<span/>").addClass(G.next).appendTo(A)).data(_.focusDate,C),E.toggleClass(G.disabledCell,!ie.helper.isDateInRange(w,n)),ae("<i/>").addClass(G.nextIcon).appendTo(E)),l)for(D=ae("<tr/>").appendTo(W),$.showWeekNumbers&&((A=ae("<th/>").appendTo(D)).text($.text.weekNo),A.addClass(G.weekCell),Y--),O=0;O<Y;O++)(A=ae("<th/>").appendTo(D)).text(J.dayColumnHeader((O+$.firstDayOfWeek)%7,$))}for(var Q=ae("<tbody/>").appendTo(T),O=r?10*Math.ceil(g/10)-9:l?1-B:0,K=0;K<U;K++)for(D=ae("<tr/>").appendTo(Q),l&&$.showWeekNumbers&&((A=ae("<th/>").appendTo(D)).text(ie.get.weekOfYear(g,y,O+1-$.firstDayOfWeek)),A.addClass(G.weekCell)),e=0;e<Y;e++,O++){var R,M=r?new Date(O,y,1,f,u):s?new Date(g,O,1,f,u):l?new Date(g,y,O,f,u):c?new Date(g,y,m,O):new Date(g,y,m,f,O*$.minTimeGap),F=r?O:s?$.text.monthsShort[O]:l?M.getDate():ie.helper.dateFormat(J.cellTime,M),F=((A=ae("<td/>").addClass(G.cell).appendTo(D)).text(F),A.data(_.date,M),l&&M.getMonth()!==(y+12)%12),I=!$.selectAdjacentDays&&F||!ie.helper.isDateInRange(M,n)||$.isDisabled(M,n)||ie.helper.isDisabled(M,n)||!ie.helper.isEnabled(M,n),V=(I?(null!==(V=ie.helper.findDayAsObject(M,n,$.disabledDates))&&V[_.message]&&(A.attr("data-tooltip",V[_.message]),A.attr("data-position",V[_.position]||v),(V[_.inverted]||ne&&void 0===V[_.inverted])&&A.attr("data-inverted",""),V[_.variation]&&A.attr("data-variation",V[_.variation])),"hour"===n&&null!==(V=ie.helper.findHourAsObject(M,n,$.disabledHours))&&V[_.message]&&(A.attr("data-tooltip",V[_.message]),A.attr("data-position",V[_.position]||v),(V[_.inverted]||ne&&void 0===V[_.inverted])&&A.attr("data-inverted",""),V[_.variation]&&A.attr("data-variation",V[_.variation]))):null!==(R=ie.helper.findDayAsObject(M,n,$.eventDates))&&(A.addClass(R[_.class]||$.eventClass),R[_.message]&&(A.attr("data-tooltip",R[_.message]),A.attr("data-position",R[_.position]||v),(R[_.inverted]||ne&&void 0===R[_.inverted])&&A.attr("data-inverted",""),R[_.variation]&&A.attr("data-variation",R[_.variation]))),ie.helper.dateEqual(M,j,n)),X=ie.helper.dateEqual(M,i,n),F=(A.toggleClass(G.adjacentCell,F&&!R),A.toggleClass(G.disabledCell,I),A.toggleClass(G.activeCell,V&&!(F&&I)),c||d||A.toggleClass(G.todayCell,!F&&X),{mode:n,adjacent:F,disabled:I,active:V,today:X});J.cell(A,M,F),ie.helper.dateEqual(M,o,n)&&ie.set.focusDate(M,!1,!1)}$.today&&(S=ae("<tr/>").appendTo(Q),(k=ae("<td/>").attr("colspan",""+p).addClass(G.today).appendTo(S)).text(J.today($)),k.data(_.date,i)),ie.update.focus(!1,T),$.inline&&ie.refreshTooltips()}}},update:{focus:function(e,t){t=t||te;var r=ie.get.mode(),n=ie.get.date(),s=ie.get.focusDate(),l=ie.get.startDate(),c=ie.get.endDate(),d=(e?s:null)||n||(u?null:s);t.find("td").each(function(){var e,t,n,i,o=ae(this),a=o.data(_.date);a&&(e=o.hasClass(G.disabledCell),t=o.hasClass(G.activeCell),n=o.hasClass(G.adjacentCell),i=ie.helper.dateEqual(a,s,r),a=!!d&&(!!l&&ie.helper.isDateInRange(a,r,l,d)||!!c&&ie.helper.isDateInRange(a,r,d,c)),o.toggleClass(G.focusCell,i&&(!u||f)&&(!n||$.selectAdjacentDays&&n)&&!e),ie.helper.isTodayButton(o)||o.toggleClass(G.rangeCell,a&&!t&&!e))})}},refresh:function(){ie.create.calendar()},refreshTooltips:function(){var i=ae(S).width();te.find("td[data-position]").each(function(){var e=ae(this),t=S.getComputedStyle(e[0],"::after").width.replace(/[^\d.]/g,""),n=e.attr("data-position"),t=i-e.width()-(parseInt(t,10)||250)>e.offset().left?"right":"left";-1===n.indexOf(t)&&e.attr("data-position",n.replace(/(left|right)/,t))})},bind:{events:function(){ie.debug("Binding events"),te.on("mousedown"+t,ie.event.mousedown),te.on("touchstart"+t,ie.event.mousedown),te.on("mouseup"+t,ie.event.mouseup),te.on("touchend"+t,ie.event.mouseup),te.on("mouseover"+t,ie.event.mouseover),0<r.length?(r.on("input"+t,ie.event.inputChange),r.on("focus"+t,ie.event.inputFocus),r.on("blur"+t,ie.event.inputBlur),r.on("keydown"+t,ie.event.keydown)):te.on("keydown"+t,ie.event.keydown)}},unbind:{events:function(){ie.debug("Unbinding events"),te.off(t),0<r.length&&r.off(t)}},event:{mouseover:function(e){var t=ae(e.target).data(_.date),e=1===e.buttons;t&&ie.set.focusDate(t,!1,!0,e)},mousedown:function(e){0<r.length&&e.preventDefault(),f=0<=e.type.indexOf("touch");e=ae(e.target).data(_.date);e&&ie.set.focusDate(e,!1,!0,!0)},mouseup:function(e){ie.focus(),e.preventDefault(),e.stopPropagation(),f=!1;var t,n,i,e=ae(e.target);e.hasClass("disabled")||(t=(e=(t=e.parent()).data(_.date)||t.data(_.focusDate)||t.data(_.mode)?t:e).data(_.date),n=e.data(_.focusDate),i=e.data(_.mode),t&&!1!==$.onSelect.call(c,t,ie.get.mode())?(e=e.hasClass(