fomantic-ui-css
Advanced tools
Comparing version 2.5.0 to 2.6.0
/*! | ||
* # Semantic UI 2.5.0 - Accordion | ||
* # Semantic UI 2.6.0 - Accordion | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - API | ||
* # Semantic UI 2.6.0 - API | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Dropdown | ||
* # Semantic UI 2.6.0 - Calendar | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -205,4 +205,3 @@ * | ||
var columns = isDay ? 7 : isHour ? 4 : 3; | ||
var columnsString = columns === 7 ? 'seven' : columns === 4 ? 'four' : 'three'; | ||
var columns = isDay ? settings.showWeekNumbers ? 8 : 7 : isHour ? 4 : 3; | ||
var rows = isDay || isHour ? 6 : 4; | ||
@@ -242,4 +241,8 @@ var pages = isDay ? multiMonth : 1; | ||
var table = $('<table/>').addClass(className.table).addClass(columnsString + ' column').addClass(mode).appendTo(container); | ||
var tempMode = mode; | ||
if (isDay && settings.showWeekNumbers){ | ||
tempMode += ' andweek'; | ||
} | ||
var table = $('<table/>').addClass(className.table).addClass(tempMode).appendTo(container); | ||
var textColumns = columns; | ||
//no header for time-only mode | ||
@@ -273,6 +276,11 @@ if (!isTimeOnly) { | ||
} | ||
if (isDay) { | ||
row = $('<tr/>').appendTo(thead); | ||
for (i = 0; i < columns; i++) { | ||
if(settings.showWeekNumbers) { | ||
cell = $('<th/>').appendTo(row); | ||
cell.text(settings.text.weekNo); | ||
cell.addClass(className.disabledCell); | ||
textColumns--; | ||
} | ||
for (i = 0; i < textColumns; i++) { | ||
cell = $('<th/>').appendTo(row); | ||
@@ -288,3 +296,8 @@ cell.text(formatter.dayColumnHeader((i + settings.firstDayOfWeek) % 7, settings)); | ||
row = $('<tr/>').appendTo(tbody); | ||
for (c = 0; c < columns; c++, i++) { | ||
if(isDay && settings.showWeekNumbers){ | ||
cell = $('<th/>').appendTo(row); | ||
cell.text(module.get.weekOfYear(year,month,i+1-settings.firstDayOfWeek)); | ||
cell.addClass(className.disabledCell); | ||
} | ||
for (c = 0; c < textColumns; c++, i++) { | ||
var cellDate = isYear ? new Date(i, month, 1, hour, minute) : | ||
@@ -515,2 +528,15 @@ isMonth ? new Date(year, i, 1, hour, minute) : isDay ? new Date(year, month, i, hour, minute) : | ||
get: { | ||
weekOfYear: function(weekYear,weekMonth,weekDay) { | ||
// adapted from http://www.merlyn.demon.co.uk/weekcalc.htm | ||
var ms1d = 864e5, // milliseconds in a day | ||
ms7d = 7 * ms1d; // milliseconds in a week | ||
return function() { // return a closure so constants get calculated only once | ||
var DC3 = Date.UTC(weekYear, weekMonth, weekDay + 3) / ms1d, // an Absolute Day Number | ||
AWN = Math.floor(DC3 / 7), // an Absolute Week Number | ||
Wyr = new Date(AWN * ms7d).getUTCFullYear(); | ||
return AWN - Math.floor(Date.UTC(Wyr, 0, 7) / ms7d) + 1; | ||
}(); | ||
}, | ||
date: function () { | ||
@@ -1015,3 +1041,3 @@ return $module.data(metadata.date) || null; | ||
multiMonth: 1, // show multiple months when in 'day' mode | ||
showWeekNumbers: null,// show Number of Week at the very first column of a dayView | ||
// popup options ('popup', 'on', 'hoverable', and show/hide callbacks are overridden) | ||
@@ -1032,3 +1058,4 @@ popupOptions: { | ||
am: 'AM', | ||
pm: 'PM' | ||
pm: 'PM', | ||
weekNo: 'Week' | ||
}, | ||
@@ -1035,0 +1062,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(ue,e,M,w){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),ue.fn.calendar=function(h){var g,e=ue(this),m=e.selector||"",y=(new Date).getTime(),D=[],v=h,b="string"==typeof v,C=[].slice.call(arguments,1);return e.each(function(){var c,oe,re=ue.isPlainObject(h)?ue.extend(!0,{},ue.fn.calendar.settings,h):ue.extend({},ue.fn.calendar.settings),ie=re.className,e=re.namespace,t=re.selector,le=re.formatter,a=re.parser,se=re.metadata,l=re.error,n="."+e,o="module-"+e,r=ue(this),i=r.find(t.input),de=r.find(t.popup),s=r.find(t.activator),d=this,u=r.data(o),f=!1,p=!1;oe={initialize:function(){oe.debug("Initializing calendar for",d),c=oe.get.isTouch(),oe.setup.popup(),oe.setup.inline(),oe.setup.input(),oe.setup.date(),oe.create.calendar(),oe.bind.events(),oe.instantiate()},instantiate:function(){oe.verbose("Storing instance of calendar"),u=oe,r.data(o,u)},destroy:function(){oe.verbose("Destroying previous calendar for",d),r.removeData(o),oe.unbind.events()},setup:{popup:function(){if(!re.inline&&(s.length||(s=r.children().first()).length))if(ue.fn.popup!==w){de.length||(de=ue("<div/>").addClass(ie.popup).prependTo(s.parent())),de.addClass(ie.calendar);var e=re.onVisible,t=re.onHidden;i.length||(de.attr("tabindex","0"),e=function(){return oe.focus(),re.onVisible.apply(de,arguments)},t=function(){return oe.blur(),re.onHidden.apply(de,arguments)});var a=re.on||(i.length?"focus":"click"),n=ue.extend({},re.popupOptions,{popup:de,on:a,hoverable:"hover"===a,onShow:function(){return oe.set.focusDate(oe.get.date()),oe.set.mode(re.startMode),re.onShow.apply(de,arguments)},onVisible:e,onHide:re.onHide,onHidden:t});oe.popup(n)}else oe.error(l.popup)},inline:function(){s.length&&!re.inline||(de=ue("<div/>").addClass(ie.calendar).appendTo(r),i.length||de.attr("tabindex","0"))},input:function(){re.touchReadonly&&i.length&&c&&i.prop("readonly",!0)},date:function(){if(i.length){var e=i.val(),t=a.date(e,re);oe.set.date(t,re.formatInput,!1)}}},create:{calendar:function(){var e,t,a,n,o,r,i,l=oe.get.mode(),s=new Date,d=oe.get.date(),u=oe.get.focusDate(),p=u||d||re.initialDate||s;p=oe.helper.dateInRange(p),u||(u=p,oe.set.focusDate(u,!1,!1));var c="year"===l,f="month"===l,h="day"===l,g="hour"===l,m="minute"===l,y="time"===re.type,D=Math.max(re.multiMonth,1),v=h?oe.get.monthOffset():0,b=p.getMinutes(),C=p.getHours(),M=p.getDate(),w=p.getMonth()+v,x=p.getFullYear(),k=h?7:g?4:3,T=7===k?"seven":4===k?"four":"three",F=h||g?6:4,H=h?D:1,O=de;for(O.empty(),1<H&&(i=ue("<div/>").addClass(ie.grid).appendTo(O)),n=0;n<H;n++){if(1<H)O=ue("<div/>").addClass(ie.column).appendTo(i);var I=w+n,N=(new Date(x,I,1).getDay()-re.firstDayOfWeek%7+7)%7;if(!re.constantHeight&&h){var Y=new Date(x,I+1,0).getDate()+N;F=Math.ceil(Y/7)}var E=c?10:f?1:0,R=h?1:0,j=g||m?1:0,A=g||m?M:1,S=new Date(x-E,I-R,A-j,C),V=new Date(x+E,I+R,A+j,C),P=c?new Date(10*Math.ceil(x/10)-9,0,0):f?new Date(x,0,0):h?new Date(x,I,0):new Date(x,I,M,-1),q=c?new Date(10*Math.ceil(x/10)+1,0,1):f?new Date(x+1,0,1):h?new Date(x,I+1,1):new Date(x,I,M+1),K=ue("<table/>").addClass(ie.table).addClass(T+" column").addClass(l).appendTo(O);if(!y){var J=ue("<thead/>").appendTo(K);o=ue("<tr/>").appendTo(J),r=ue("<th/>").attr("colspan",""+k).appendTo(o);var W=c||f?new Date(x,0,1):h?new Date(x,I,1):new Date(x,I,M,C,b),z=ue("<span/>").addClass(ie.link).appendTo(r);z.text(le.header(W,l,re));var L=f?re.disableYear?"day":"year":h?re.disableMonth?"year":"month":"day";if(z.data(se.mode,L),0===n){var B=ue("<span/>").addClass(ie.prev).appendTo(r);B.data(se.focusDate,S),B.toggleClass(ie.disabledCell,!oe.helper.isDateInRange(P,l)),ue("<i/>").addClass(ie.prevIcon).appendTo(B)}if(n===H-1){var U=ue("<span/>").addClass(ie.next).appendTo(r);U.data(se.focusDate,V),U.toggleClass(ie.disabledCell,!oe.helper.isDateInRange(q,l)),ue("<i/>").addClass(ie.nextIcon).appendTo(U)}if(h)for(o=ue("<tr/>").appendTo(J),e=0;e<k;e++)(r=ue("<th/>").appendTo(o)).text(le.dayColumnHeader((e+re.firstDayOfWeek)%7,re))}var Q=ue("<tbody/>").appendTo(K);for(e=c?10*Math.ceil(x/10)-9:h?1-N:0,t=0;t<F;t++)for(o=ue("<tr/>").appendTo(Q),a=0;a<k;a++,e++){var Z=c?new Date(e,I,1,C,b):f?new Date(x,e,1,C,b):h?new Date(x,I,e,C,b):g?new Date(x,I,M,e):new Date(x,I,M,C,5*e),G=c?e:f?re.text.monthsShort[e]:h?Z.getDate():le.time(Z,re,!0);(r=ue("<td/>").addClass(ie.cell).appendTo(o)).text(G),r.data(se.date,Z);var X=h&&Z.getMonth()!==(I+12)%12,$=X||!oe.helper.isDateInRange(Z,l)||re.isDisabled(Z,l),_=oe.helper.dateEqual(Z,d,l),ee=oe.helper.dateEqual(Z,s,l);r.toggleClass(ie.adjacentCell,X),r.toggleClass(ie.disabledCell,$),r.toggleClass(ie.activeCell,_&&!X),g||m||r.toggleClass(ie.todayCell,!X&&ee);var te={mode:l,adjacent:X,disabled:$,active:_,today:ee};le.cell(r,Z,te),oe.helper.dateEqual(Z,u,l)&&oe.set.focusDate(Z,!1,!1)}if(re.today){var ae=ue("<tr/>").appendTo(Q),ne=ue("<td/>").attr("colspan",""+k).addClass(ie.today).appendTo(ae);ne.text(le.today(re)),ne.data(se.date,s)}oe.update.focus(!1,K)}}},update:{focus:function(e,t){t=t||de;var l=oe.get.mode(),a=oe.get.date(),s=oe.get.focusDate(),d=oe.get.startDate(),u=oe.get.endDate(),p=(e?s:null)||a||(c?null:s);t.find("td").each(function(){var e=ue(this),t=e.data(se.date);if(t){var a=e.hasClass(ie.disabledCell),n=e.hasClass(ie.activeCell),o=e.hasClass(ie.adjacentCell),r=oe.helper.dateEqual(t,s,l),i=!!p&&(!!d&&oe.helper.isDateInRange(t,l,d,p)||!!u&&oe.helper.isDateInRange(t,l,p,u));e.toggleClass(ie.focusCell,r&&(!c||f)&&!o),e.toggleClass(ie.rangeCell,i&&!n&&!a)}})}},refresh:function(){oe.create.calendar()},bind:{events:function(){de.on("mousedown"+n,oe.event.mousedown),de.on("touchstart"+n,oe.event.mousedown),de.on("mouseup"+n,oe.event.mouseup),de.on("touchend"+n,oe.event.mouseup),de.on("mouseover"+n,oe.event.mouseover),i.length?(i.on("input"+n,oe.event.inputChange),i.on("focus"+n,oe.event.inputFocus),i.on("blur"+n,oe.event.inputBlur),i.on("click"+n,oe.event.inputClick),i.on("keydown"+n,oe.event.keydown)):de.on("keydown"+n,oe.event.keydown)}},unbind:{events:function(){de.off(n),i.length&&i.off(n)}},event:{mouseover:function(e){var t=ue(e.target).data(se.date),a=1===e.buttons;t&&oe.set.focusDate(t,!1,!0,a)},mousedown:function(e){i.length&&e.preventDefault(),f=0<=e.type.indexOf("touch");var t=ue(e.target).data(se.date);t&&oe.set.focusDate(t,!1,!0,!0)},mouseup:function(e){oe.focus(),e.preventDefault(),e.stopPropagation(),f=!1;var t=ue(e.target),a=t.parent();(a.data(se.date)||a.data(se.focusDate)||a.data(se.mode))&&(t=a);var n=t.data(se.date),o=t.data(se.focusDate),r=t.data(se.mode);if(n){var i=t.hasClass(ie.today);oe.selectDate(n,i)}else o?oe.set.focusDate(o):r&&oe.set.mode(r)},keydown:function(e){if(27!==e.keyCode&&9!==e.keyCode||oe.popup("hide"),oe.popup("is visible"))if(37===e.keyCode||38===e.keyCode||39===e.keyCode||40===e.keyCode){var t="day"===(u=oe.get.mode())?7:"hour"===u?4:3,a=37===e.keyCode?-1:38===e.keyCode?-t:39==e.keyCode?1:t;a*="minute"===u?5:1;var n=oe.get.focusDate()||oe.get.date()||new Date,o=n.getFullYear()+("year"===u?a:0),r=n.getMonth()+("month"===u?a:0),i=n.getDate()+("day"===u?a:0),l=n.getHours()+("hour"===u?a:0),s=n.getMinutes()+("minute"===u?a:0),d=new Date(o,r,i,l,s);"time"===re.type&&(d=oe.helper.mergeDateTime(n,d)),oe.helper.isDateInRange(d,u)&&oe.set.focusDate(d)}else if(13===e.keyCode){var u=oe.get.mode(),p=oe.get.focusDate();p&&!re.isDisabled(p,u)&&oe.selectDate(p),e.preventDefault(),e.stopPropagation()}38!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),oe.popup("show"))},inputChange:function(){var e=i.val(),t=a.date(e,re);oe.set.date(t,!1)},inputFocus:function(){de.addClass(ie.active)},inputBlur:function(){if(de.removeClass(ie.active),re.formatInput){var e=oe.get.date(),t=le.datetime(e,re);i.val(t)}},inputClick:function(){oe.popup("show")}},get:{date:function(){return r.data(se.date)||null},focusDate:function(){return r.data(se.focusDate)||null},startDate:function(){var e=oe.get.calendarModule(re.startCalendar);return(e?e.get.date():r.data(se.startDate))||null},endDate:function(){var e=oe.get.calendarModule(re.endCalendar);return(e?e.get.date():r.data(se.endDate))||null},monthOffset:function(){return r.data(se.monthOffset)||0},mode:function(){var e=r.data(se.mode)||re.startMode,t=oe.get.validModes();return 0<=ue.inArray(e,t)?e:"time"===re.type?"hour":"month"===re.type?"month":"year"===re.type?"year":"day"},validModes:function(){var e=[];return"time"!==re.type&&(re.disableYear&&"year"!==re.type||e.push("year"),(!re.disableMonth&&"year"!==re.type||"month"===re.type)&&e.push("month"),0<=re.type.indexOf("date")&&e.push("day")),0<=re.type.indexOf("time")&&(e.push("hour"),re.disableMinute||e.push("minute")),e},isTouch:function(){try{return M.createEvent("TouchEvent"),!0}catch(e){return!1}},calendarModule:function(e){return e?(e instanceof ue||(e=r.parent().children(e).first()),e.data(o)):null}},set:{date:function(e,t,a){t=!1!==t,a=!1!==a,e=oe.helper.sanitiseDate(e),e=oe.helper.dateInRange(e);var n=oe.get.mode(),o=le.datetime(e,re);if(a&&!1===re.onChange.call(d,e,o,n))return!1;if(oe.set.focusDate(e),re.isDisabled(e,n))return!1;var r=oe.get.endDate();r&&e&&r<e&&oe.set.endDate(w),oe.set.dataKeyValue(se.date,e),t&&i.length&&i.val(o)},startDate:function(e,t){e=oe.helper.sanitiseDate(e);var a=oe.get.calendarModule(re.startCalendar);a&&a.set.date(e),oe.set.dataKeyValue(se.startDate,e,t)},endDate:function(e,t){e=oe.helper.sanitiseDate(e);var a=oe.get.calendarModule(re.endCalendar);a&&a.set.date(e),oe.set.dataKeyValue(se.endDate,e,t)},focusDate:function(e,t,a,n){e=oe.helper.sanitiseDate(e),e=oe.helper.dateInRange(e);var o="day"===oe.get.mode(),r=oe.get.focusDate();if(o&&e&&r){var i=12*(e.getFullYear()-r.getFullYear())+e.getMonth()-r.getMonth();if(i){var l=oe.get.monthOffset()-i;oe.set.monthOffset(l,!1)}}var s=oe.set.dataKeyValue(se.focusDate,e,t);a=!1!==a&&s&&!1===t||p!=n,p=n,a&&oe.update.focus(n)},monthOffset:function(e,t){var a=Math.max(re.multiMonth,1);e=Math.max(1-a,Math.min(0,e)),oe.set.dataKeyValue(se.monthOffset,e,t)},mode:function(e,t){oe.set.dataKeyValue(se.mode,e,t)},dataKeyValue:function(e,t,a){var n=r.data(e),o=n===t||n<=t&&t<=n;return t?r.data(e,t):r.removeData(e),(a=!1!==a&&!o)&&oe.create.calendar(),!o}},selectDate:function(e,t){var a=oe.get.mode();if(t||"minute"===a||re.disableMinute&&"hour"===a||"date"===re.type&&"day"===a||"month"===re.type&&"month"===a||"year"===re.type&&"year"===a){if(!(!1===oe.set.date(e))&&re.closable){oe.popup("hide");var n=oe.get.calendarModule(re.endCalendar);n&&(n.popup("show"),n.focus())}}else{var o="year"===a?re.disableMonth?"day":"month":"month"===a?"day":"day"===a?"hour":"minute";oe.set.mode(o),"hour"===a||"day"===a&&oe.get.date()?oe.set.date(e):oe.set.focusDate(e)}},changeDate:function(e){oe.set.date(e)},clear:function(){oe.set.date(w)},popup:function(){return s.popup.apply(s,arguments)},focus:function(){i.length?i.focus():de.focus()},blur:function(){i.length?i.blur():de.blur()},helper:{sanitiseDate:function(e){return e?(e instanceof Date||(e=a.date(""+e,re)),isNaN(e.getTime())?w:e):w},dateDiff:function(e,t,a){a=a||"day";var n="time"===re.type,o="year"===a,r=o||"month"===a,i="minute"===a,l=i||"hour"===a;return e=new Date(n?2e3:e.getFullYear(),n?0:o?0:e.getMonth(),n?1:r?1:e.getDate(),l?e.getHours():0,i?5*Math.floor(e.getMinutes()/5):0),(t=new Date(n?2e3:t.getFullYear(),n?0:o?0:t.getMonth(),n?1:r?1:t.getDate(),l?t.getHours():0,i?5*Math.floor(t.getMinutes()/5):0)).getTime()-e.getTime()},dateEqual:function(e,t,a){return!!e&&!!t&&0===oe.helper.dateDiff(e,t,a)},isDateInRange:function(e,t,a,n){if(!a&&!n){var o=oe.get.startDate();a=o&&re.minDate?new Date(Math.max(o,re.minDate)):o||re.minDate,n=re.maxDate}return a=a&&new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),5*Math.ceil(a.getMinutes()/5)),!(!e||a&&0<oe.helper.dateDiff(e,a,t)||n&&0<oe.helper.dateDiff(n,e,t))},dateInRange:function(e,t,a){if(!t&&!a){var n=oe.get.startDate();t=n&&re.minDate?new Date(Math.max(n,re.minDate)):n||re.minDate,a=re.maxDate}t=t&&new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),5*Math.ceil(t.getMinutes()/5));var o="time"===re.type;return e?t&&0<oe.helper.dateDiff(e,t,"minute")?o?oe.helper.mergeDateTime(e,t):t:a&&0<oe.helper.dateDiff(a,e,"minute")?o?oe.helper.mergeDateTime(e,a):a:e:e},mergeDateTime:function(e,t){return e&&t?new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes()):t}},setting:function(e,t){if(oe.debug("Changing setting",e,t),ue.isPlainObject(e))ue.extend(!0,re,e);else{if(t===w)return re[e];ue.isPlainObject(re[e])?ue.extend(!0,re[e],t):re[e]=t}},internal:function(e,t){if(ue.isPlainObject(e))ue.extend(!0,oe,e);else{if(t===w)return oe[e];oe[e]=t}},debug:function(){!re.silent&&re.debug&&(re.performance?oe.performance.log(arguments):(oe.debug=Function.prototype.bind.call(console.info,console,re.name+":"),oe.debug.apply(console,arguments)))},verbose:function(){!re.silent&&re.verbose&&re.debug&&(re.performance?oe.performance.log(arguments):(oe.verbose=Function.prototype.bind.call(console.info,console,re.name+":"),oe.verbose.apply(console,arguments)))},error:function(){re.silent||(oe.error=Function.prototype.bind.call(console.error,console,re.name+":"),oe.error.apply(console,arguments))},performance:{log:function(e){var t,a;re.performance&&(a=(t=(new Date).getTime())-(y||t),y=t,D.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:d,"Execution Time":a})),clearTimeout(oe.performance.timer),oe.performance.timer=setTimeout(oe.performance.display,500)},display:function(){var e=re.name+":",a=0;y=!1,clearTimeout(oe.performance.timer),ue.each(D,function(e,t){a+=t["Execution Time"]}),e+=" "+a+"ms",m&&(e+=" '"+m+"'"),(console.group!==w||console.table!==w)&&0<D.length&&(console.groupCollapsed(e),console.table?console.table(D):ue.each(D,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),D=[]}},invoke:function(n,e,t){var o,r,a,i=u;return e=e||C,t=d||t,"string"==typeof n&&i!==w&&(n=n.split(/[\. ]/),o=n.length-1,ue.each(n,function(e,t){var a=e!=o?t+n[e+1].charAt(0).toUpperCase()+n[e+1].slice(1):n;if(ue.isPlainObject(i[a])&&e!=o)i=i[a];else{if(i[a]!==w)return r=i[a],!1;if(!ue.isPlainObject(i[t])||e==o)return i[t]!==w?r=i[t]:oe.error(l.method,n),!1;i=i[t]}})),ue.isFunction(r)?a=r.apply(t,e):r!==w&&(a=r),ue.isArray(g)?g.push(a):g!==w?g=[g,a]:a!==w&&(g=a),r}},b?(u===w&&oe.initialize(),oe.invoke(v)):(u!==w&&u.invoke("destroy"),oe.initialize())}),g!==w?g:this},ue.fn.calendar.settings={silent:!1,debug:!1,verbose:!1,performance:!1,type:"datetime",firstDayOfWeek:0,constantHeight:!0,today:!1,closable:!0,monthFirst:!0,touchReadonly:!0,inline:!1,on:null,initialDate:null,startMode:!1,minDate:null,maxDate:null,ampm:!0,disableYear:!1,disableMonth:!1,disableMinute:!1,formatInput:!0,startCalendar:null,endCalendar:null,multiMonth:1,popupOptions:{position:"bottom left",lastResort:"bottom left",prefer:"opposite",hideOnScroll:!1},text:{days:["S","M","T","W","T","F","S"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",now:"Now",am:"AM",pm:"PM"},formatter:{header:function(e,t,a){return"year"===t?a.formatter.yearHeader(e,a):"month"===t?a.formatter.monthHeader(e,a):"day"===t?a.formatter.dayHeader(e,a):"hour"===t?a.formatter.hourHeader(e,a):a.formatter.minuteHeader(e,a)},yearHeader:function(e,t){var a=10*Math.ceil(e.getFullYear()/10);return a-9+" - "+(a+2)},monthHeader:function(e,t){return e.getFullYear()},dayHeader:function(e,t){return t.text.months[e.getMonth()]+" "+e.getFullYear()},hourHeader:function(e,t){return t.formatter.date(e,t)},minuteHeader:function(e,t){return t.formatter.date(e,t)},dayColumnHeader:function(e,t){return t.text.days[e]},datetime:function(e,t){if(!e)return"";var a="time"===t.type?"":t.formatter.date(e,t),n=t.type.indexOf("time")<0?"":t.formatter.time(e,t,!1);return a+("datetime"===t.type?" ":"")+n},date:function(e,t){if(!e)return"";var a=e.getDate(),n=t.text.months[e.getMonth()],o=e.getFullYear();return"year"===t.type?o:"month"===t.type?n+" "+o:(t.monthFirst?n+" "+a:a+" "+n)+", "+o},time:function(e,t,a){if(!e)return"";var n=e.getHours(),o=e.getMinutes(),r="";return t.ampm&&(r=" "+(n<12?t.text.am:t.text.pm),n=0===n?12:12<n?n-12:n),n+":"+(o<10?"0":"")+o+r},today:function(e){return"date"===e.type?e.text.today:e.text.now},cell:function(e,t,a){}},parser:{date:function(e,t){if(!e)return null;if(0===(e=(""+e).trim().toLowerCase()).length)return null;var a,n,o,r=-1,i=-1,l=-1,s=-1,d=-1,u=w,p="time"===t.type,c=t.type.indexOf("time")<0,f=e.split(t.regExp.dateWords),h=e.split(t.regExp.dateNumbers);if(!c)for(u=0<=ue.inArray(t.text.am.toLowerCase(),f)||!(0<=ue.inArray(t.text.pm.toLowerCase(),f))&&w,a=0;a<h.length;a++){var g=h[a];if(0<=g.indexOf(":")){if(i<0||r<0){var m=g.split(":");for(o=0;o<Math.min(2,m.length);o++)n=parseInt(m[o]),isNaN(n)&&(n=0),0===o?i=n%24:r=n%60}h.splice(a,1)}}if(!p){for(a=0;a<f.length;a++){var y=f[a];if(!(y.length<=0)){for(y=y.substring(0,Math.min(y.length,3)),n=0;n<t.text.months.length;n++){var D=t.text.months[n];if((D=D.substring(0,Math.min(y.length,Math.min(D.length,3))).toLowerCase())===y){s=n+1;break}}if(0<=s)break}}for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&59<n){d=n,h.splice(a,1);break}if(s<0)for(a=0;a<h.length;a++)if(o=1<a||t.monthFirst?a:1===a?0:1,n=parseInt(h[o]),!isNaN(n)&&1<=n&&n<=12){s=n,h.splice(o,1);break}for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&1<=n&&n<=31){l=n,h.splice(a,1);break}if(d<0)for(a=h.length-1;0<=a;a--)if(n=parseInt(h[a]),!isNaN(n)){n<99&&(n+=2e3),d=n,h.splice(a,1);break}}if(!c){if(i<0)for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&0<=n&&n<=23){i=n,h.splice(a,1);break}if(r<0)for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&0<=n&&n<=59){r=n,h.splice(a,1);break}}if(r<0&&i<0&&l<0&&s<0&&d<0)return null;r<0&&(r=0),i<0&&(i=0),l<0&&(l=1),s<0&&(s=1),d<0&&(d=(new Date).getFullYear()),u!==w&&(u?12===i&&(i=0):i<12&&(i+=12));var v=new Date(d,s-1,l,i,r);return v.getMonth()===s-1&&v.getFullYear()===d||(v=new Date(d,s,0,i,r)),isNaN(v.getTime())?null:v}},onChange:function(e,t,a){return!0},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},isDisabled:function(e,t){return!1},selector:{popup:".ui.popup",input:"input",activator:"input"},regExp:{dateWords:/[^A-Za-z\u00C0-\u024F]+/g,dateNumbers:/[^\d:]+/g},error:{popup:"UI Popup, a required component is not included in this page",method:"The method you called is not defined."},className:{calendar:"calendar",active:"active",popup:"ui popup",grid:"ui equal width grid",column:"column",table:"ui celled center aligned unstackable table",prev:"prev link",next:"next link",prevIcon:"chevron left icon",nextIcon:"chevron right icon",link:"link",cell:"link",disabledCell:"disabled",adjacentCell:"adjacent",activeCell:"active",rangeCell:"range",focusCell:"focus",todayCell:"today",today:"today link"},metadata:{date:"date",focusDate:"focusDate",startDate:"startDate",endDate:"endDate",mode:"mode",monthOffset:"monthOffset"}}}(jQuery,window,document); | ||
!function(pe,e,M,w){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),pe.fn.calendar=function(h){var m,e=pe(this),g=e.selector||"",D=(new Date).getTime(),y=[],v=h,b="string"==typeof v,C=[].slice.call(arguments,1);return e.each(function(){var c,re,ie=pe.isPlainObject(h)?pe.extend(!0,{},pe.fn.calendar.settings,h):pe.extend({},pe.fn.calendar.settings),le=ie.className,e=ie.namespace,t=ie.selector,se=ie.formatter,a=ie.parser,de=ie.metadata,l=ie.error,n="."+e,o="module-"+e,r=pe(this),i=r.find(t.input),ue=r.find(t.popup),s=r.find(t.activator),d=this,u=r.data(o),f=!1,p=!1;re={initialize:function(){re.debug("Initializing calendar for",d),c=re.get.isTouch(),re.setup.popup(),re.setup.inline(),re.setup.input(),re.setup.date(),re.create.calendar(),re.bind.events(),re.instantiate()},instantiate:function(){re.verbose("Storing instance of calendar"),u=re,r.data(o,u)},destroy:function(){re.verbose("Destroying previous calendar for",d),r.removeData(o),re.unbind.events()},setup:{popup:function(){if(!ie.inline&&(s.length||(s=r.children().first()).length))if(pe.fn.popup!==w){ue.length||(ue=pe("<div/>").addClass(le.popup).prependTo(s.parent())),ue.addClass(le.calendar);var e=ie.onVisible,t=ie.onHidden;i.length||(ue.attr("tabindex","0"),e=function(){return re.focus(),ie.onVisible.apply(ue,arguments)},t=function(){return re.blur(),ie.onHidden.apply(ue,arguments)});var a=ie.on||(i.length?"focus":"click"),n=pe.extend({},ie.popupOptions,{popup:ue,on:a,hoverable:"hover"===a,onShow:function(){return re.set.focusDate(re.get.date()),re.set.mode(ie.startMode),ie.onShow.apply(ue,arguments)},onVisible:e,onHide:ie.onHide,onHidden:t});re.popup(n)}else re.error(l.popup)},inline:function(){s.length&&!ie.inline||(ue=pe("<div/>").addClass(le.calendar).appendTo(r),i.length||ue.attr("tabindex","0"))},input:function(){ie.touchReadonly&&i.length&&c&&i.prop("readonly",!0)},date:function(){if(i.length){var e=i.val(),t=a.date(e,ie);re.set.date(t,ie.formatInput,!1)}}},create:{calendar:function(){var e,t,a,n,o,r,i,l=re.get.mode(),s=new Date,d=re.get.date(),u=re.get.focusDate(),p=u||d||ie.initialDate||s;p=re.helper.dateInRange(p),u||(u=p,re.set.focusDate(u,!1,!1));var c="year"===l,f="month"===l,h="day"===l,m="hour"===l,g="minute"===l,D="time"===ie.type,y=Math.max(ie.multiMonth,1),v=h?re.get.monthOffset():0,b=p.getMinutes(),C=p.getHours(),M=p.getDate(),w=p.getMonth()+v,k=p.getFullYear(),x=h?ie.showWeekNumbers?8:7:m?4:3,T=h||m?6:4,N=h?y:1,O=ue;for(O.empty(),1<N&&(i=pe("<div/>").addClass(le.grid).appendTo(O)),n=0;n<N;n++){if(1<N)O=pe("<div/>").addClass(le.column).appendTo(i);var F=w+n,H=(new Date(k,F,1).getDay()-ie.firstDayOfWeek%7+7)%7;if(!ie.constantHeight&&h){var I=new Date(k,F+1,0).getDate()+H;T=Math.ceil(I/7)}var Y=c?10:f?1:0,E=h?1:0,R=m||g?1:0,W=m||g?M:1,j=new Date(k-Y,F-E,W-R,C),A=new Date(k+Y,F+E,W+R,C),S=c?new Date(10*Math.ceil(k/10)-9,0,0):f?new Date(k,0,0):h?new Date(k,F,0):new Date(k,F,M,-1),V=c?new Date(10*Math.ceil(k/10)+1,0,1):f?new Date(k+1,0,1):h?new Date(k,F+1,1):new Date(k,F,M+1),P=l;h&&ie.showWeekNumbers&&(P+=" andweek");var q=pe("<table/>").addClass(le.table).addClass(P).appendTo(O),K=x;if(!D){var J=pe("<thead/>").appendTo(q);o=pe("<tr/>").appendTo(J),r=pe("<th/>").attr("colspan",""+x).appendTo(o);var z=c||f?new Date(k,0,1):h?new Date(k,F,1):new Date(k,F,M,C,b),U=pe("<span/>").addClass(le.link).appendTo(r);U.text(se.header(z,l,ie));var L=f?ie.disableYear?"day":"year":h?ie.disableMonth?"year":"month":"day";if(U.data(de.mode,L),0===n){var B=pe("<span/>").addClass(le.prev).appendTo(r);B.data(de.focusDate,j),B.toggleClass(le.disabledCell,!re.helper.isDateInRange(S,l)),pe("<i/>").addClass(le.prevIcon).appendTo(B)}if(n===N-1){var Q=pe("<span/>").addClass(le.next).appendTo(r);Q.data(de.focusDate,A),Q.toggleClass(le.disabledCell,!re.helper.isDateInRange(V,l)),pe("<i/>").addClass(le.nextIcon).appendTo(Q)}if(h)for(o=pe("<tr/>").appendTo(J),ie.showWeekNumbers&&((r=pe("<th/>").appendTo(o)).text(ie.text.weekNo),r.addClass(le.disabledCell),K--),e=0;e<K;e++)(r=pe("<th/>").appendTo(o)).text(se.dayColumnHeader((e+ie.firstDayOfWeek)%7,ie))}var Z=pe("<tbody/>").appendTo(q);for(e=c?10*Math.ceil(k/10)-9:h?1-H:0,t=0;t<T;t++)for(o=pe("<tr/>").appendTo(Z),h&&ie.showWeekNumbers&&((r=pe("<th/>").appendTo(o)).text(re.get.weekOfYear(k,F,e+1-ie.firstDayOfWeek)),r.addClass(le.disabledCell)),a=0;a<K;a++,e++){var G=c?new Date(e,F,1,C,b):f?new Date(k,e,1,C,b):h?new Date(k,F,e,C,b):m?new Date(k,F,M,e):new Date(k,F,M,C,5*e),X=c?e:f?ie.text.monthsShort[e]:h?G.getDate():se.time(G,ie,!0);(r=pe("<td/>").addClass(le.cell).appendTo(o)).text(X),r.data(de.date,G);var $=h&&G.getMonth()!==(F+12)%12,_=$||!re.helper.isDateInRange(G,l)||ie.isDisabled(G,l),ee=re.helper.dateEqual(G,d,l),te=re.helper.dateEqual(G,s,l);r.toggleClass(le.adjacentCell,$),r.toggleClass(le.disabledCell,_),r.toggleClass(le.activeCell,ee&&!$),m||g||r.toggleClass(le.todayCell,!$&&te);var ae={mode:l,adjacent:$,disabled:_,active:ee,today:te};se.cell(r,G,ae),re.helper.dateEqual(G,u,l)&&re.set.focusDate(G,!1,!1)}if(ie.today){var ne=pe("<tr/>").appendTo(Z),oe=pe("<td/>").attr("colspan",""+x).addClass(le.today).appendTo(ne);oe.text(se.today(ie)),oe.data(de.date,s)}re.update.focus(!1,q)}}},update:{focus:function(e,t){t=t||ue;var l=re.get.mode(),a=re.get.date(),s=re.get.focusDate(),d=re.get.startDate(),u=re.get.endDate(),p=(e?s:null)||a||(c?null:s);t.find("td").each(function(){var e=pe(this),t=e.data(de.date);if(t){var a=e.hasClass(le.disabledCell),n=e.hasClass(le.activeCell),o=e.hasClass(le.adjacentCell),r=re.helper.dateEqual(t,s,l),i=!!p&&(!!d&&re.helper.isDateInRange(t,l,d,p)||!!u&&re.helper.isDateInRange(t,l,p,u));e.toggleClass(le.focusCell,r&&(!c||f)&&!o),e.toggleClass(le.rangeCell,i&&!n&&!a)}})}},refresh:function(){re.create.calendar()},bind:{events:function(){ue.on("mousedown"+n,re.event.mousedown),ue.on("touchstart"+n,re.event.mousedown),ue.on("mouseup"+n,re.event.mouseup),ue.on("touchend"+n,re.event.mouseup),ue.on("mouseover"+n,re.event.mouseover),i.length?(i.on("input"+n,re.event.inputChange),i.on("focus"+n,re.event.inputFocus),i.on("blur"+n,re.event.inputBlur),i.on("click"+n,re.event.inputClick),i.on("keydown"+n,re.event.keydown)):ue.on("keydown"+n,re.event.keydown)}},unbind:{events:function(){ue.off(n),i.length&&i.off(n)}},event:{mouseover:function(e){var t=pe(e.target).data(de.date),a=1===e.buttons;t&&re.set.focusDate(t,!1,!0,a)},mousedown:function(e){i.length&&e.preventDefault(),f=0<=e.type.indexOf("touch");var t=pe(e.target).data(de.date);t&&re.set.focusDate(t,!1,!0,!0)},mouseup:function(e){re.focus(),e.preventDefault(),e.stopPropagation(),f=!1;var t=pe(e.target),a=t.parent();(a.data(de.date)||a.data(de.focusDate)||a.data(de.mode))&&(t=a);var n=t.data(de.date),o=t.data(de.focusDate),r=t.data(de.mode);if(n){var i=t.hasClass(le.today);re.selectDate(n,i)}else o?re.set.focusDate(o):r&&re.set.mode(r)},keydown:function(e){if(27!==e.keyCode&&9!==e.keyCode||re.popup("hide"),re.popup("is visible"))if(37===e.keyCode||38===e.keyCode||39===e.keyCode||40===e.keyCode){var t="day"===(u=re.get.mode())?7:"hour"===u?4:3,a=37===e.keyCode?-1:38===e.keyCode?-t:39==e.keyCode?1:t;a*="minute"===u?5:1;var n=re.get.focusDate()||re.get.date()||new Date,o=n.getFullYear()+("year"===u?a:0),r=n.getMonth()+("month"===u?a:0),i=n.getDate()+("day"===u?a:0),l=n.getHours()+("hour"===u?a:0),s=n.getMinutes()+("minute"===u?a:0),d=new Date(o,r,i,l,s);"time"===ie.type&&(d=re.helper.mergeDateTime(n,d)),re.helper.isDateInRange(d,u)&&re.set.focusDate(d)}else if(13===e.keyCode){var u=re.get.mode(),p=re.get.focusDate();p&&!ie.isDisabled(p,u)&&re.selectDate(p),e.preventDefault(),e.stopPropagation()}38!==e.keyCode&&40!==e.keyCode||(e.preventDefault(),re.popup("show"))},inputChange:function(){var e=i.val(),t=a.date(e,ie);re.set.date(t,!1)},inputFocus:function(){ue.addClass(le.active)},inputBlur:function(){if(ue.removeClass(le.active),ie.formatInput){var e=re.get.date(),t=se.datetime(e,ie);i.val(t)}},inputClick:function(){re.popup("show")}},get:{weekOfYear:function(e,t,a){var n,o,r;return n=Date.UTC(e,t,a+3)/864e5,o=Math.floor(n/7),r=new Date(6048e5*o).getUTCFullYear(),o-Math.floor(Date.UTC(r,0,7)/6048e5)+1},date:function(){return r.data(de.date)||null},focusDate:function(){return r.data(de.focusDate)||null},startDate:function(){var e=re.get.calendarModule(ie.startCalendar);return(e?e.get.date():r.data(de.startDate))||null},endDate:function(){var e=re.get.calendarModule(ie.endCalendar);return(e?e.get.date():r.data(de.endDate))||null},monthOffset:function(){return r.data(de.monthOffset)||0},mode:function(){var e=r.data(de.mode)||ie.startMode,t=re.get.validModes();return 0<=pe.inArray(e,t)?e:"time"===ie.type?"hour":"month"===ie.type?"month":"year"===ie.type?"year":"day"},validModes:function(){var e=[];return"time"!==ie.type&&(ie.disableYear&&"year"!==ie.type||e.push("year"),(!ie.disableMonth&&"year"!==ie.type||"month"===ie.type)&&e.push("month"),0<=ie.type.indexOf("date")&&e.push("day")),0<=ie.type.indexOf("time")&&(e.push("hour"),ie.disableMinute||e.push("minute")),e},isTouch:function(){try{return M.createEvent("TouchEvent"),!0}catch(e){return!1}},calendarModule:function(e){return e?(e instanceof pe||(e=r.parent().children(e).first()),e.data(o)):null}},set:{date:function(e,t,a){t=!1!==t,a=!1!==a,e=re.helper.sanitiseDate(e),e=re.helper.dateInRange(e);var n=re.get.mode(),o=se.datetime(e,ie);if(a&&!1===ie.onChange.call(d,e,o,n))return!1;if(re.set.focusDate(e),ie.isDisabled(e,n))return!1;var r=re.get.endDate();r&&e&&r<e&&re.set.endDate(w),re.set.dataKeyValue(de.date,e),t&&i.length&&i.val(o)},startDate:function(e,t){e=re.helper.sanitiseDate(e);var a=re.get.calendarModule(ie.startCalendar);a&&a.set.date(e),re.set.dataKeyValue(de.startDate,e,t)},endDate:function(e,t){e=re.helper.sanitiseDate(e);var a=re.get.calendarModule(ie.endCalendar);a&&a.set.date(e),re.set.dataKeyValue(de.endDate,e,t)},focusDate:function(e,t,a,n){e=re.helper.sanitiseDate(e),e=re.helper.dateInRange(e);var o="day"===re.get.mode(),r=re.get.focusDate();if(o&&e&&r){var i=12*(e.getFullYear()-r.getFullYear())+e.getMonth()-r.getMonth();if(i){var l=re.get.monthOffset()-i;re.set.monthOffset(l,!1)}}var s=re.set.dataKeyValue(de.focusDate,e,t);a=!1!==a&&s&&!1===t||p!=n,p=n,a&&re.update.focus(n)},monthOffset:function(e,t){var a=Math.max(ie.multiMonth,1);e=Math.max(1-a,Math.min(0,e)),re.set.dataKeyValue(de.monthOffset,e,t)},mode:function(e,t){re.set.dataKeyValue(de.mode,e,t)},dataKeyValue:function(e,t,a){var n=r.data(e),o=n===t||n<=t&&t<=n;return t?r.data(e,t):r.removeData(e),(a=!1!==a&&!o)&&re.create.calendar(),!o}},selectDate:function(e,t){var a=re.get.mode();if(t||"minute"===a||ie.disableMinute&&"hour"===a||"date"===ie.type&&"day"===a||"month"===ie.type&&"month"===a||"year"===ie.type&&"year"===a){if(!(!1===re.set.date(e))&&ie.closable){re.popup("hide");var n=re.get.calendarModule(ie.endCalendar);n&&(n.popup("show"),n.focus())}}else{var o="year"===a?ie.disableMonth?"day":"month":"month"===a?"day":"day"===a?"hour":"minute";re.set.mode(o),"hour"===a||"day"===a&&re.get.date()?re.set.date(e):re.set.focusDate(e)}},changeDate:function(e){re.set.date(e)},clear:function(){re.set.date(w)},popup:function(){return s.popup.apply(s,arguments)},focus:function(){i.length?i.focus():ue.focus()},blur:function(){i.length?i.blur():ue.blur()},helper:{sanitiseDate:function(e){return e?(e instanceof Date||(e=a.date(""+e,ie)),isNaN(e.getTime())?w:e):w},dateDiff:function(e,t,a){a=a||"day";var n="time"===ie.type,o="year"===a,r=o||"month"===a,i="minute"===a,l=i||"hour"===a;return e=new Date(n?2e3:e.getFullYear(),n?0:o?0:e.getMonth(),n?1:r?1:e.getDate(),l?e.getHours():0,i?5*Math.floor(e.getMinutes()/5):0),(t=new Date(n?2e3:t.getFullYear(),n?0:o?0:t.getMonth(),n?1:r?1:t.getDate(),l?t.getHours():0,i?5*Math.floor(t.getMinutes()/5):0)).getTime()-e.getTime()},dateEqual:function(e,t,a){return!!e&&!!t&&0===re.helper.dateDiff(e,t,a)},isDateInRange:function(e,t,a,n){if(!a&&!n){var o=re.get.startDate();a=o&&ie.minDate?new Date(Math.max(o,ie.minDate)):o||ie.minDate,n=ie.maxDate}return a=a&&new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),5*Math.ceil(a.getMinutes()/5)),!(!e||a&&0<re.helper.dateDiff(e,a,t)||n&&0<re.helper.dateDiff(n,e,t))},dateInRange:function(e,t,a){if(!t&&!a){var n=re.get.startDate();t=n&&ie.minDate?new Date(Math.max(n,ie.minDate)):n||ie.minDate,a=ie.maxDate}t=t&&new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),5*Math.ceil(t.getMinutes()/5));var o="time"===ie.type;return e?t&&0<re.helper.dateDiff(e,t,"minute")?o?re.helper.mergeDateTime(e,t):t:a&&0<re.helper.dateDiff(a,e,"minute")?o?re.helper.mergeDateTime(e,a):a:e:e},mergeDateTime:function(e,t){return e&&t?new Date(e.getFullYear(),e.getMonth(),e.getDate(),t.getHours(),t.getMinutes()):t}},setting:function(e,t){if(re.debug("Changing setting",e,t),pe.isPlainObject(e))pe.extend(!0,ie,e);else{if(t===w)return ie[e];pe.isPlainObject(ie[e])?pe.extend(!0,ie[e],t):ie[e]=t}},internal:function(e,t){if(pe.isPlainObject(e))pe.extend(!0,re,e);else{if(t===w)return re[e];re[e]=t}},debug:function(){!ie.silent&&ie.debug&&(ie.performance?re.performance.log(arguments):(re.debug=Function.prototype.bind.call(console.info,console,ie.name+":"),re.debug.apply(console,arguments)))},verbose:function(){!ie.silent&&ie.verbose&&ie.debug&&(ie.performance?re.performance.log(arguments):(re.verbose=Function.prototype.bind.call(console.info,console,ie.name+":"),re.verbose.apply(console,arguments)))},error:function(){ie.silent||(re.error=Function.prototype.bind.call(console.error,console,ie.name+":"),re.error.apply(console,arguments))},performance:{log:function(e){var t,a;ie.performance&&(a=(t=(new Date).getTime())-(D||t),D=t,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:d,"Execution Time":a})),clearTimeout(re.performance.timer),re.performance.timer=setTimeout(re.performance.display,500)},display:function(){var e=ie.name+":",a=0;D=!1,clearTimeout(re.performance.timer),pe.each(y,function(e,t){a+=t["Execution Time"]}),e+=" "+a+"ms",g&&(e+=" '"+g+"'"),(console.group!==w||console.table!==w)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):pe.each(y,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(n,e,t){var o,r,a,i=u;return e=e||C,t=d||t,"string"==typeof n&&i!==w&&(n=n.split(/[\. ]/),o=n.length-1,pe.each(n,function(e,t){var a=e!=o?t+n[e+1].charAt(0).toUpperCase()+n[e+1].slice(1):n;if(pe.isPlainObject(i[a])&&e!=o)i=i[a];else{if(i[a]!==w)return r=i[a],!1;if(!pe.isPlainObject(i[t])||e==o)return i[t]!==w?r=i[t]:re.error(l.method,n),!1;i=i[t]}})),pe.isFunction(r)?a=r.apply(t,e):r!==w&&(a=r),pe.isArray(m)?m.push(a):m!==w?m=[m,a]:a!==w&&(m=a),r}},b?(u===w&&re.initialize(),re.invoke(v)):(u!==w&&u.invoke("destroy"),re.initialize())}),m!==w?m:this},pe.fn.calendar.settings={silent:!1,debug:!1,verbose:!1,performance:!1,type:"datetime",firstDayOfWeek:0,constantHeight:!0,today:!1,closable:!0,monthFirst:!0,touchReadonly:!0,inline:!1,on:null,initialDate:null,startMode:!1,minDate:null,maxDate:null,ampm:!0,disableYear:!1,disableMonth:!1,disableMinute:!1,formatInput:!0,startCalendar:null,endCalendar:null,multiMonth:1,showWeekNumbers:null,popupOptions:{position:"bottom left",lastResort:"bottom left",prefer:"opposite",hideOnScroll:!1},text:{days:["S","M","T","W","T","F","S"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",now:"Now",am:"AM",pm:"PM",weekNo:"Week"},formatter:{header:function(e,t,a){return"year"===t?a.formatter.yearHeader(e,a):"month"===t?a.formatter.monthHeader(e,a):"day"===t?a.formatter.dayHeader(e,a):"hour"===t?a.formatter.hourHeader(e,a):a.formatter.minuteHeader(e,a)},yearHeader:function(e,t){var a=10*Math.ceil(e.getFullYear()/10);return a-9+" - "+(a+2)},monthHeader:function(e,t){return e.getFullYear()},dayHeader:function(e,t){return t.text.months[e.getMonth()]+" "+e.getFullYear()},hourHeader:function(e,t){return t.formatter.date(e,t)},minuteHeader:function(e,t){return t.formatter.date(e,t)},dayColumnHeader:function(e,t){return t.text.days[e]},datetime:function(e,t){if(!e)return"";var a="time"===t.type?"":t.formatter.date(e,t),n=t.type.indexOf("time")<0?"":t.formatter.time(e,t,!1);return a+("datetime"===t.type?" ":"")+n},date:function(e,t){if(!e)return"";var a=e.getDate(),n=t.text.months[e.getMonth()],o=e.getFullYear();return"year"===t.type?o:"month"===t.type?n+" "+o:(t.monthFirst?n+" "+a:a+" "+n)+", "+o},time:function(e,t,a){if(!e)return"";var n=e.getHours(),o=e.getMinutes(),r="";return t.ampm&&(r=" "+(n<12?t.text.am:t.text.pm),n=0===n?12:12<n?n-12:n),n+":"+(o<10?"0":"")+o+r},today:function(e){return"date"===e.type?e.text.today:e.text.now},cell:function(e,t,a){}},parser:{date:function(e,t){if(!e)return null;if(0===(e=(""+e).trim().toLowerCase()).length)return null;var a,n,o,r=-1,i=-1,l=-1,s=-1,d=-1,u=w,p="time"===t.type,c=t.type.indexOf("time")<0,f=e.split(t.regExp.dateWords),h=e.split(t.regExp.dateNumbers);if(!c)for(u=0<=pe.inArray(t.text.am.toLowerCase(),f)||!(0<=pe.inArray(t.text.pm.toLowerCase(),f))&&w,a=0;a<h.length;a++){var m=h[a];if(0<=m.indexOf(":")){if(i<0||r<0){var g=m.split(":");for(o=0;o<Math.min(2,g.length);o++)n=parseInt(g[o]),isNaN(n)&&(n=0),0===o?i=n%24:r=n%60}h.splice(a,1)}}if(!p){for(a=0;a<f.length;a++){var D=f[a];if(!(D.length<=0)){for(D=D.substring(0,Math.min(D.length,3)),n=0;n<t.text.months.length;n++){var y=t.text.months[n];if((y=y.substring(0,Math.min(D.length,Math.min(y.length,3))).toLowerCase())===D){s=n+1;break}}if(0<=s)break}}for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&59<n){d=n,h.splice(a,1);break}if(s<0)for(a=0;a<h.length;a++)if(o=1<a||t.monthFirst?a:1===a?0:1,n=parseInt(h[o]),!isNaN(n)&&1<=n&&n<=12){s=n,h.splice(o,1);break}for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&1<=n&&n<=31){l=n,h.splice(a,1);break}if(d<0)for(a=h.length-1;0<=a;a--)if(n=parseInt(h[a]),!isNaN(n)){n<99&&(n+=2e3),d=n,h.splice(a,1);break}}if(!c){if(i<0)for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&0<=n&&n<=23){i=n,h.splice(a,1);break}if(r<0)for(a=0;a<h.length;a++)if(n=parseInt(h[a]),!isNaN(n)&&0<=n&&n<=59){r=n,h.splice(a,1);break}}if(r<0&&i<0&&l<0&&s<0&&d<0)return null;r<0&&(r=0),i<0&&(i=0),l<0&&(l=1),s<0&&(s=1),d<0&&(d=(new Date).getFullYear()),u!==w&&(u?12===i&&(i=0):i<12&&(i+=12));var v=new Date(d,s-1,l,i,r);return v.getMonth()===s-1&&v.getFullYear()===d||(v=new Date(d,s,0,i,r)),isNaN(v.getTime())?null:v}},onChange:function(e,t,a){return!0},onShow:function(){},onVisible:function(){},onHide:function(){},onHidden:function(){},isDisabled:function(e,t){return!1},selector:{popup:".ui.popup",input:"input",activator:"input"},regExp:{dateWords:/[^A-Za-z\u00C0-\u024F]+/g,dateNumbers:/[^\d:]+/g},error:{popup:"UI Popup, a required component is not included in this page",method:"The method you called is not defined."},className:{calendar:"calendar",active:"active",popup:"ui popup",grid:"ui equal width grid",column:"column",table:"ui celled center aligned unstackable table",prev:"prev link",next:"next link",prevIcon:"chevron left icon",nextIcon:"chevron right icon",link:"link",cell:"link",disabledCell:"disabled",adjacentCell:"adjacent",activeCell:"active",rangeCell:"range",focusCell:"focus",todayCell:"today",today:"today link"},metadata:{date:"date",focusDate:"focusDate",startDate:"startDate",endDate:"endDate",mode:"mode",monthOffset:"monthOffset"}}}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - Checkbox | ||
* # Semantic UI 2.6.0 - Checkbox | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -342,3 +342,3 @@ * | ||
} | ||
if(settings.beforeChecked.apply(input) === false) { | ||
if(!module.should.ignoreCallbacks() && settings.beforeChecked.apply(input) === false) { | ||
module.debug('Should not allow check, beforeChecked cancelled'); | ||
@@ -354,3 +354,3 @@ return false; | ||
} | ||
if(settings.beforeUnchecked.apply(input) === false) { | ||
if(!module.should.ignoreCallbacks() && settings.beforeUnchecked.apply(input) === false) { | ||
module.debug('Should not allow uncheck, beforeUnchecked cancelled'); | ||
@@ -366,3 +366,3 @@ return false; | ||
} | ||
if(settings.beforeIndeterminate.apply(input) === false) { | ||
if(!module.should.ignoreCallbacks() && settings.beforeIndeterminate.apply(input) === false) { | ||
module.debug('Should not allow indeterminate, beforeIndeterminate cancelled'); | ||
@@ -378,3 +378,3 @@ return false; | ||
} | ||
if(settings.beforeDeterminate.apply(input) === false) { | ||
if(!module.should.ignoreCallbacks() && settings.beforeDeterminate.apply(input) === false) { | ||
module.debug('Should not allow determinate, beforeDeterminate cancelled'); | ||
@@ -381,0 +381,0 @@ return false; |
@@ -1,1 +0,1 @@ | ||
!function(I,S,E,O){"use strict";S=void 0!==S&&S.Math==Math?S:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),I.fn.checkbox=function(k){var m,e=I(this),v=e.selector||"",y=(new Date).getTime(),x=[],C=k,w="string"==typeof C,D=[].slice.call(arguments,1);return e.each(function(){var e,r,i=I.extend(!0,{},I.fn.checkbox.settings,k),n=i.className,t=i.namespace,o=i.selector,d=i.error,a="."+t,c="module-"+t,l=I(this),s=I(this).children(o.label),u=I(this).children(o.input),b=u[0],h=!1,g=!1,p=l.data(c),f=this;r={initialize:function(){r.verbose("Initializing checkbox",i),r.create.label(),r.bind.events(),r.set.tabbable(),r.hide.input(),r.observeChanges(),r.instantiate(),r.setup()},instantiate:function(){r.verbose("Storing instance of module",r),p=r,l.data(c,r)},destroy:function(){r.verbose("Destroying module"),r.unbind.events(),r.show.input(),l.removeData(c)},fix:{reference:function(){l.is(o.input)&&(r.debug("Behavior called on <input> adjusting invoked element"),l=l.closest(o.checkbox),r.refresh())}},setup:function(){r.set.initialLoad(),r.is.indeterminate()?(r.debug("Initial value is indeterminate"),r.indeterminate()):r.is.checked()?(r.debug("Initial value is checked"),r.check()):(r.debug("Initial value is unchecked"),r.uncheck()),r.remove.initialLoad()},refresh:function(){s=l.children(o.label),u=l.children(o.input),b=u[0]},hide:{input:function(){r.verbose("Modifying <input> z-index to be unselectable"),u.addClass(n.hidden)}},show:{input:function(){r.verbose("Modifying <input> z-index to be selectable"),u.removeClass(n.hidden)}},observeChanges:function(){"MutationObserver"in S&&((e=new MutationObserver(function(e){r.debug("DOM tree modified, updating selector cache"),r.refresh()})).observe(f,{childList:!0,subtree:!0}),r.debug("Setting up mutation observer",e))},attachEvents:function(e,n){var t=I(e);n=I.isFunction(r[n])?r[n]:r.toggle,0<t.length?(r.debug("Attaching checkbox events to element",e,n),t.on("click"+a,n)):r.error(d.notFound)},event:{click:function(e){var n=I(e.target);n.is(o.input)?r.verbose("Using default check action on initialized checkbox"):n.is(o.link)?r.debug("Clicking link inside checkbox, skipping toggle"):(r.toggle(),u.focus(),e.preventDefault())},keydown:function(e){var n=e.which,t=13,i=32;n==27?(r.verbose("Escape key pressed blurring field"),u.blur(),g=!0):e.ctrlKey||n!=i&&n!=t?g=!1:(r.verbose("Enter/space key pressed, toggling checkbox"),r.toggle(),g=!0)},keyup:function(e){g&&e.preventDefault()}},check:function(){r.should.allowCheck()&&(r.debug("Checking checkbox",u),r.set.checked(),r.should.ignoreCallbacks()||(i.onChecked.call(b),i.onChange.call(b)))},uncheck:function(){r.should.allowUncheck()&&(r.debug("Unchecking checkbox"),r.set.unchecked(),r.should.ignoreCallbacks()||(i.onUnchecked.call(b),i.onChange.call(b)))},indeterminate:function(){r.should.allowIndeterminate()?r.debug("Checkbox is already indeterminate"):(r.debug("Making checkbox indeterminate"),r.set.indeterminate(),r.should.ignoreCallbacks()||(i.onIndeterminate.call(b),i.onChange.call(b)))},determinate:function(){r.should.allowDeterminate()?r.debug("Checkbox is already determinate"):(r.debug("Making checkbox determinate"),r.set.determinate(),r.should.ignoreCallbacks()||(i.onDeterminate.call(b),i.onChange.call(b)))},enable:function(){r.is.enabled()?r.debug("Checkbox is already enabled"):(r.debug("Enabling checkbox"),r.set.enabled(),i.onEnable.call(b),i.onEnabled.call(b))},disable:function(){r.is.disabled()?r.debug("Checkbox is already disabled"):(r.debug("Disabling checkbox"),r.set.disabled(),i.onDisable.call(b),i.onDisabled.call(b))},get:{radios:function(){var e=r.get.name();return I('input[name="'+e+'"]').closest(o.checkbox)},otherRadios:function(){return r.get.radios().not(l)},name:function(){return u.attr("name")}},is:{initialLoad:function(){return h},radio:function(){return u.hasClass(n.radio)||"radio"==u.attr("type")},indeterminate:function(){return u.prop("indeterminate")!==O&&u.prop("indeterminate")},checked:function(){return u.prop("checked")!==O&&u.prop("checked")},disabled:function(){return u.prop("disabled")!==O&&u.prop("disabled")},enabled:function(){return!r.is.disabled()},determinate:function(){return!r.is.indeterminate()},unchecked:function(){return!r.is.checked()}},should:{allowCheck:function(){return r.is.determinate()&&r.is.checked()&&!r.is.initialLoad()?(r.debug("Should not allow check, checkbox is already checked"),!1):!1!==i.beforeChecked.apply(b)||(r.debug("Should not allow check, beforeChecked cancelled"),!1)},allowUncheck:function(){return r.is.determinate()&&r.is.unchecked()&&!r.is.initialLoad()?(r.debug("Should not allow uncheck, checkbox is already unchecked"),!1):!1!==i.beforeUnchecked.apply(b)||(r.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1)},allowIndeterminate:function(){return r.is.indeterminate()&&!r.is.initialLoad()?(r.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):!1!==i.beforeIndeterminate.apply(b)||(r.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1)},allowDeterminate:function(){return r.is.determinate()&&!r.is.initialLoad()?(r.debug("Should not allow determinate, checkbox is already determinate"),!1):!1!==i.beforeDeterminate.apply(b)||(r.debug("Should not allow determinate, beforeDeterminate cancelled"),!1)},ignoreCallbacks:function(){return h&&!i.fireOnInit}},can:{change:function(){return!(l.hasClass(n.disabled)||l.hasClass(n.readOnly)||u.prop("disabled")||u.prop("readonly"))},uncheck:function(){return"boolean"==typeof i.uncheckable?i.uncheckable:!r.is.radio()}},set:{initialLoad:function(){h=!0},checked:function(){r.verbose("Setting class to checked"),l.removeClass(n.indeterminate).addClass(n.checked),r.is.radio()&&r.uncheckOthers(),r.is.indeterminate()||!r.is.checked()?(r.verbose("Setting state to checked",b),u.prop("indeterminate",!1).prop("checked",!0),r.trigger.change()):r.debug("Input is already checked, skipping input property change")},unchecked:function(){r.verbose("Removing checked class"),l.removeClass(n.indeterminate).removeClass(n.checked),r.is.indeterminate()||!r.is.unchecked()?(r.debug("Setting state to unchecked"),u.prop("indeterminate",!1).prop("checked",!1),r.trigger.change()):r.debug("Input is already unchecked")},indeterminate:function(){r.verbose("Setting class to indeterminate"),l.addClass(n.indeterminate),r.is.indeterminate()?r.debug("Input is already indeterminate, skipping input property change"):(r.debug("Setting state to indeterminate"),u.prop("indeterminate",!0),r.trigger.change())},determinate:function(){r.verbose("Removing indeterminate class"),l.removeClass(n.indeterminate),r.is.determinate()?r.debug("Input is already determinate, skipping input property change"):(r.debug("Setting state to determinate"),u.prop("indeterminate",!1))},disabled:function(){r.verbose("Setting class to disabled"),l.addClass(n.disabled),r.is.disabled()?r.debug("Input is already disabled, skipping input property change"):(r.debug("Setting state to disabled"),u.prop("disabled","disabled"),r.trigger.change())},enabled:function(){r.verbose("Removing disabled class"),l.removeClass(n.disabled),r.is.enabled()?r.debug("Input is already enabled, skipping input property change"):(r.debug("Setting state to enabled"),u.prop("disabled",!1),r.trigger.change())},tabbable:function(){r.verbose("Adding tabindex to checkbox"),u.attr("tabindex")===O&&u.attr("tabindex",0)}},remove:{initialLoad:function(){h=!1}},trigger:{change:function(){var e=E.createEvent("HTMLEvents"),n=u[0];n&&(r.verbose("Triggering native change event"),e.initEvent("change",!0,!1),n.dispatchEvent(e))}},create:{label:function(){0<u.prevAll(o.label).length?(u.prev(o.label).detach().insertAfter(u),r.debug("Moving existing label",s)):r.has.label()||(s=I("<label>").insertAfter(u),r.debug("Creating label",s))}},has:{label:function(){return 0<s.length}},bind:{events:function(){r.verbose("Attaching checkbox events"),l.on("click"+a,r.event.click).on("keydown"+a,o.input,r.event.keydown).on("keyup"+a,o.input,r.event.keyup)}},unbind:{events:function(){r.debug("Removing events"),l.off(a)}},uncheckOthers:function(){var e=r.get.otherRadios();r.debug("Unchecking other radios",e),e.removeClass(n.checked)},toggle:function(){r.can.change()?r.is.indeterminate()||r.is.unchecked()?(r.debug("Currently unchecked"),r.check()):r.is.checked()&&r.can.uncheck()&&(r.debug("Currently checked"),r.uncheck()):r.is.radio()||r.debug("Checkbox is read-only or disabled, ignoring toggle")},setting:function(e,n){if(r.debug("Changing setting",e,n),I.isPlainObject(e))I.extend(!0,i,e);else{if(n===O)return i[e];I.isPlainObject(i[e])?I.extend(!0,i[e],n):i[e]=n}},internal:function(e,n){if(I.isPlainObject(e))I.extend(!0,r,e);else{if(n===O)return r[e];r[e]=n}},debug:function(){!i.silent&&i.debug&&(i.performance?r.performance.log(arguments):(r.debug=Function.prototype.bind.call(console.info,console,i.name+":"),r.debug.apply(console,arguments)))},verbose:function(){!i.silent&&i.verbose&&i.debug&&(i.performance?r.performance.log(arguments):(r.verbose=Function.prototype.bind.call(console.info,console,i.name+":"),r.verbose.apply(console,arguments)))},error:function(){i.silent||(r.error=Function.prototype.bind.call(console.error,console,i.name+":"),r.error.apply(console,arguments))},performance:{log:function(e){var n,t;i.performance&&(t=(n=(new Date).getTime())-(y||n),y=n,x.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":t})),clearTimeout(r.performance.timer),r.performance.timer=setTimeout(r.performance.display,500)},display:function(){var e=i.name+":",t=0;y=!1,clearTimeout(r.performance.timer),I.each(x,function(e,n){t+=n["Execution Time"]}),e+=" "+t+"ms",v&&(e+=" '"+v+"'"),(console.group!==O||console.table!==O)&&0<x.length&&(console.groupCollapsed(e),console.table?console.table(x):I.each(x,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),x=[]}},invoke:function(i,e,n){var o,a,t,c=p;return e=e||D,n=f||n,"string"==typeof i&&c!==O&&(i=i.split(/[\. ]/),o=i.length-1,I.each(i,function(e,n){var t=e!=o?n+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(I.isPlainObject(c[t])&&e!=o)c=c[t];else{if(c[t]!==O)return a=c[t],!1;if(!I.isPlainObject(c[n])||e==o)return c[n]!==O?a=c[n]:r.error(d.method,i),!1;c=c[n]}})),I.isFunction(a)?t=a.apply(n,e):a!==O&&(t=a),I.isArray(m)?m.push(t):m!==O?m=[m,t]:t!==O&&(m=t),a}},w?(p===O&&r.initialize(),r.invoke(C)):(p!==O&&p.invoke("destroy"),r.initialize())}),m!==O?m:this},I.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",silent:!1,debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnable:function(){},onDisable:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document); | ||
!function(I,S,E,O){"use strict";S=void 0!==S&&S.Math==Math?S:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),I.fn.checkbox=function(k){var m,e=I(this),v=e.selector||"",y=(new Date).getTime(),C=[],x=k,w="string"==typeof x,D=[].slice.call(arguments,1);return e.each(function(){var e,r,t=I.extend(!0,{},I.fn.checkbox.settings,k),n=t.className,i=t.namespace,o=t.selector,l=t.error,a="."+i,c="module-"+i,d=I(this),s=I(this).children(o.label),u=I(this).children(o.input),b=u[0],h=!1,g=!1,p=d.data(c),f=this;r={initialize:function(){r.verbose("Initializing checkbox",t),r.create.label(),r.bind.events(),r.set.tabbable(),r.hide.input(),r.observeChanges(),r.instantiate(),r.setup()},instantiate:function(){r.verbose("Storing instance of module",r),p=r,d.data(c,r)},destroy:function(){r.verbose("Destroying module"),r.unbind.events(),r.show.input(),d.removeData(c)},fix:{reference:function(){d.is(o.input)&&(r.debug("Behavior called on <input> adjusting invoked element"),d=d.closest(o.checkbox),r.refresh())}},setup:function(){r.set.initialLoad(),r.is.indeterminate()?(r.debug("Initial value is indeterminate"),r.indeterminate()):r.is.checked()?(r.debug("Initial value is checked"),r.check()):(r.debug("Initial value is unchecked"),r.uncheck()),r.remove.initialLoad()},refresh:function(){s=d.children(o.label),u=d.children(o.input),b=u[0]},hide:{input:function(){r.verbose("Modifying <input> z-index to be unselectable"),u.addClass(n.hidden)}},show:{input:function(){r.verbose("Modifying <input> z-index to be selectable"),u.removeClass(n.hidden)}},observeChanges:function(){"MutationObserver"in S&&((e=new MutationObserver(function(e){r.debug("DOM tree modified, updating selector cache"),r.refresh()})).observe(f,{childList:!0,subtree:!0}),r.debug("Setting up mutation observer",e))},attachEvents:function(e,n){var i=I(e);n=I.isFunction(r[n])?r[n]:r.toggle,0<i.length?(r.debug("Attaching checkbox events to element",e,n),i.on("click"+a,n)):r.error(l.notFound)},event:{click:function(e){var n=I(e.target);n.is(o.input)?r.verbose("Using default check action on initialized checkbox"):n.is(o.link)?r.debug("Clicking link inside checkbox, skipping toggle"):(r.toggle(),u.focus(),e.preventDefault())},keydown:function(e){var n=e.which,i=13,t=32;n==27?(r.verbose("Escape key pressed blurring field"),u.blur(),g=!0):e.ctrlKey||n!=t&&n!=i?g=!1:(r.verbose("Enter/space key pressed, toggling checkbox"),r.toggle(),g=!0)},keyup:function(e){g&&e.preventDefault()}},check:function(){r.should.allowCheck()&&(r.debug("Checking checkbox",u),r.set.checked(),r.should.ignoreCallbacks()||(t.onChecked.call(b),t.onChange.call(b)))},uncheck:function(){r.should.allowUncheck()&&(r.debug("Unchecking checkbox"),r.set.unchecked(),r.should.ignoreCallbacks()||(t.onUnchecked.call(b),t.onChange.call(b)))},indeterminate:function(){r.should.allowIndeterminate()?r.debug("Checkbox is already indeterminate"):(r.debug("Making checkbox indeterminate"),r.set.indeterminate(),r.should.ignoreCallbacks()||(t.onIndeterminate.call(b),t.onChange.call(b)))},determinate:function(){r.should.allowDeterminate()?r.debug("Checkbox is already determinate"):(r.debug("Making checkbox determinate"),r.set.determinate(),r.should.ignoreCallbacks()||(t.onDeterminate.call(b),t.onChange.call(b)))},enable:function(){r.is.enabled()?r.debug("Checkbox is already enabled"):(r.debug("Enabling checkbox"),r.set.enabled(),t.onEnable.call(b),t.onEnabled.call(b))},disable:function(){r.is.disabled()?r.debug("Checkbox is already disabled"):(r.debug("Disabling checkbox"),r.set.disabled(),t.onDisable.call(b),t.onDisabled.call(b))},get:{radios:function(){var e=r.get.name();return I('input[name="'+e+'"]').closest(o.checkbox)},otherRadios:function(){return r.get.radios().not(d)},name:function(){return u.attr("name")}},is:{initialLoad:function(){return h},radio:function(){return u.hasClass(n.radio)||"radio"==u.attr("type")},indeterminate:function(){return u.prop("indeterminate")!==O&&u.prop("indeterminate")},checked:function(){return u.prop("checked")!==O&&u.prop("checked")},disabled:function(){return u.prop("disabled")!==O&&u.prop("disabled")},enabled:function(){return!r.is.disabled()},determinate:function(){return!r.is.indeterminate()},unchecked:function(){return!r.is.checked()}},should:{allowCheck:function(){return r.is.determinate()&&r.is.checked()&&!r.is.initialLoad()?(r.debug("Should not allow check, checkbox is already checked"),!1):!(!r.should.ignoreCallbacks()&&!1===t.beforeChecked.apply(b))||(r.debug("Should not allow check, beforeChecked cancelled"),!1)},allowUncheck:function(){return r.is.determinate()&&r.is.unchecked()&&!r.is.initialLoad()?(r.debug("Should not allow uncheck, checkbox is already unchecked"),!1):!(!r.should.ignoreCallbacks()&&!1===t.beforeUnchecked.apply(b))||(r.debug("Should not allow uncheck, beforeUnchecked cancelled"),!1)},allowIndeterminate:function(){return r.is.indeterminate()&&!r.is.initialLoad()?(r.debug("Should not allow indeterminate, checkbox is already indeterminate"),!1):!(!r.should.ignoreCallbacks()&&!1===t.beforeIndeterminate.apply(b))||(r.debug("Should not allow indeterminate, beforeIndeterminate cancelled"),!1)},allowDeterminate:function(){return r.is.determinate()&&!r.is.initialLoad()?(r.debug("Should not allow determinate, checkbox is already determinate"),!1):!(!r.should.ignoreCallbacks()&&!1===t.beforeDeterminate.apply(b))||(r.debug("Should not allow determinate, beforeDeterminate cancelled"),!1)},ignoreCallbacks:function(){return h&&!t.fireOnInit}},can:{change:function(){return!(d.hasClass(n.disabled)||d.hasClass(n.readOnly)||u.prop("disabled")||u.prop("readonly"))},uncheck:function(){return"boolean"==typeof t.uncheckable?t.uncheckable:!r.is.radio()}},set:{initialLoad:function(){h=!0},checked:function(){r.verbose("Setting class to checked"),d.removeClass(n.indeterminate).addClass(n.checked),r.is.radio()&&r.uncheckOthers(),r.is.indeterminate()||!r.is.checked()?(r.verbose("Setting state to checked",b),u.prop("indeterminate",!1).prop("checked",!0),r.trigger.change()):r.debug("Input is already checked, skipping input property change")},unchecked:function(){r.verbose("Removing checked class"),d.removeClass(n.indeterminate).removeClass(n.checked),r.is.indeterminate()||!r.is.unchecked()?(r.debug("Setting state to unchecked"),u.prop("indeterminate",!1).prop("checked",!1),r.trigger.change()):r.debug("Input is already unchecked")},indeterminate:function(){r.verbose("Setting class to indeterminate"),d.addClass(n.indeterminate),r.is.indeterminate()?r.debug("Input is already indeterminate, skipping input property change"):(r.debug("Setting state to indeterminate"),u.prop("indeterminate",!0),r.trigger.change())},determinate:function(){r.verbose("Removing indeterminate class"),d.removeClass(n.indeterminate),r.is.determinate()?r.debug("Input is already determinate, skipping input property change"):(r.debug("Setting state to determinate"),u.prop("indeterminate",!1))},disabled:function(){r.verbose("Setting class to disabled"),d.addClass(n.disabled),r.is.disabled()?r.debug("Input is already disabled, skipping input property change"):(r.debug("Setting state to disabled"),u.prop("disabled","disabled"),r.trigger.change())},enabled:function(){r.verbose("Removing disabled class"),d.removeClass(n.disabled),r.is.enabled()?r.debug("Input is already enabled, skipping input property change"):(r.debug("Setting state to enabled"),u.prop("disabled",!1),r.trigger.change())},tabbable:function(){r.verbose("Adding tabindex to checkbox"),u.attr("tabindex")===O&&u.attr("tabindex",0)}},remove:{initialLoad:function(){h=!1}},trigger:{change:function(){var e=E.createEvent("HTMLEvents"),n=u[0];n&&(r.verbose("Triggering native change event"),e.initEvent("change",!0,!1),n.dispatchEvent(e))}},create:{label:function(){0<u.prevAll(o.label).length?(u.prev(o.label).detach().insertAfter(u),r.debug("Moving existing label",s)):r.has.label()||(s=I("<label>").insertAfter(u),r.debug("Creating label",s))}},has:{label:function(){return 0<s.length}},bind:{events:function(){r.verbose("Attaching checkbox events"),d.on("click"+a,r.event.click).on("keydown"+a,o.input,r.event.keydown).on("keyup"+a,o.input,r.event.keyup)}},unbind:{events:function(){r.debug("Removing events"),d.off(a)}},uncheckOthers:function(){var e=r.get.otherRadios();r.debug("Unchecking other radios",e),e.removeClass(n.checked)},toggle:function(){r.can.change()?r.is.indeterminate()||r.is.unchecked()?(r.debug("Currently unchecked"),r.check()):r.is.checked()&&r.can.uncheck()&&(r.debug("Currently checked"),r.uncheck()):r.is.radio()||r.debug("Checkbox is read-only or disabled, ignoring toggle")},setting:function(e,n){if(r.debug("Changing setting",e,n),I.isPlainObject(e))I.extend(!0,t,e);else{if(n===O)return t[e];I.isPlainObject(t[e])?I.extend(!0,t[e],n):t[e]=n}},internal:function(e,n){if(I.isPlainObject(e))I.extend(!0,r,e);else{if(n===O)return r[e];r[e]=n}},debug:function(){!t.silent&&t.debug&&(t.performance?r.performance.log(arguments):(r.debug=Function.prototype.bind.call(console.info,console,t.name+":"),r.debug.apply(console,arguments)))},verbose:function(){!t.silent&&t.verbose&&t.debug&&(t.performance?r.performance.log(arguments):(r.verbose=Function.prototype.bind.call(console.info,console,t.name+":"),r.verbose.apply(console,arguments)))},error:function(){t.silent||(r.error=Function.prototype.bind.call(console.error,console,t.name+":"),r.error.apply(console,arguments))},performance:{log:function(e){var n,i;t.performance&&(i=(n=(new Date).getTime())-(y||n),y=n,C.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":i})),clearTimeout(r.performance.timer),r.performance.timer=setTimeout(r.performance.display,500)},display:function(){var e=t.name+":",i=0;y=!1,clearTimeout(r.performance.timer),I.each(C,function(e,n){i+=n["Execution Time"]}),e+=" "+i+"ms",v&&(e+=" '"+v+"'"),(console.group!==O||console.table!==O)&&0<C.length&&(console.groupCollapsed(e),console.table?console.table(C):I.each(C,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),C=[]}},invoke:function(t,e,n){var o,a,i,c=p;return e=e||D,n=f||n,"string"==typeof t&&c!==O&&(t=t.split(/[\. ]/),o=t.length-1,I.each(t,function(e,n){var i=e!=o?n+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(I.isPlainObject(c[i])&&e!=o)c=c[i];else{if(c[i]!==O)return a=c[i],!1;if(!I.isPlainObject(c[n])||e==o)return c[n]!==O?a=c[n]:r.error(l.method,t),!1;c=c[n]}})),I.isFunction(a)?i=a.apply(n,e):a!==O&&(i=a),I.isArray(m)?m.push(i):m!==O?m=[m,i]:i!==O&&(m=i),a}},w?(p===O&&r.initialize(),r.invoke(x)):(p!==O&&p.invoke("destroy"),r.initialize())}),m!==O?m:this},I.fn.checkbox.settings={name:"Checkbox",namespace:"checkbox",silent:!1,debug:!1,verbose:!0,performance:!0,uncheckable:"auto",fireOnInit:!1,onChange:function(){},beforeChecked:function(){},beforeUnchecked:function(){},beforeDeterminate:function(){},beforeIndeterminate:function(){},onChecked:function(){},onUnchecked:function(){},onDeterminate:function(){},onIndeterminate:function(){},onEnable:function(){},onDisable:function(){},onEnabled:function(){},onDisabled:function(){},className:{checked:"checked",indeterminate:"indeterminate",disabled:"disabled",hidden:"hidden",radio:"radio",readOnly:"read-only"},error:{method:"The method you called is not defined"},selector:{checkbox:".ui.checkbox",label:"label, .box",input:'input[type="checkbox"], input[type="radio"]',link:"a[href]"}}}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - Dimmer | ||
* # Semantic UI 2.6.0 - Dimmer | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -86,3 +86,2 @@ * | ||
} | ||
module.set.variation(); | ||
} | ||
@@ -194,2 +193,3 @@ }, | ||
module.debug('Showing dimmer', $dimmer, settings); | ||
module.set.variation(); | ||
if( (!module.is.dimmed() || module.is.animating()) && module.is.enabled() ) { | ||
@@ -240,2 +240,10 @@ module.animate.show(callback); | ||
if(settings.useCSS && $.fn.transition !== undefined && $dimmer.transition('is supported')) { | ||
if(settings.useFlex) { | ||
module.debug('Using flex dimmer'); | ||
module.remove.legacy(); | ||
} | ||
else { | ||
module.debug('Using legacy non-flex dimmer'); | ||
module.set.legacy(); | ||
} | ||
if(settings.opacity !== 'auto') { | ||
@@ -246,3 +254,5 @@ module.set.opacity(); | ||
.transition({ | ||
displayType : 'flex', | ||
displayType : settings.useFlex | ||
? 'flex' | ||
: 'block', | ||
animation : settings.transition + ' in', | ||
@@ -292,3 +302,5 @@ queue : false, | ||
.transition({ | ||
displayType : 'flex', | ||
displayType : settings.useFlex | ||
? 'flex' | ||
: 'block', | ||
animation : settings.transition + ' out', | ||
@@ -302,2 +314,3 @@ queue : false, | ||
onComplete : function() { | ||
module.remove.variation(); | ||
module.remove.active(); | ||
@@ -416,2 +429,5 @@ callback(); | ||
}, | ||
legacy: function() { | ||
$dimmer.addClass(className.legacy); | ||
}, | ||
active: function() { | ||
@@ -446,2 +462,5 @@ $dimmer.addClass(className.active); | ||
}, | ||
legacy: function() { | ||
$dimmer.removeClass(className.legacy); | ||
}, | ||
dimmed: function() { | ||
@@ -660,2 +679,5 @@ $dimmable.removeClass(className.dimmed); | ||
// whether should use flex layout | ||
useFlex : true, | ||
// name to distinguish between multiple dimmers in context | ||
@@ -704,2 +726,3 @@ dimmerName : false, | ||
hide : 'hide', | ||
legacy : 'legacy', | ||
pageDimmer : 'page', | ||
@@ -706,0 +729,0 @@ show : 'show' |
@@ -1,1 +0,1 @@ | ||
!function(T,e,D,N){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),T.fn.dimmer=function(p){var h,b=T(this),v=(new Date).getTime(),y=[],C=p,w="string"==typeof C,S=[].slice.call(arguments,1);return b.each(function(){var a,i,s,r=T.isPlainObject(p)?T.extend(!0,{},T.fn.dimmer.settings,p):T.extend({},T.fn.dimmer.settings),n=r.selector,e=r.namespace,t=r.className,m=r.error,o="."+e,d="module-"+e,c=b.selector||"",l="ontouchstart"in D.documentElement?"touchstart":"click",u=T(this),f=this,g=u.data(d);(s={preinitialize:function(){s.is.dimmer()?(i=u.parent(),a=u):(i=u,a=s.has.dimmer()?r.dimmerName?i.find(n.dimmer).filter("."+r.dimmerName):i.find(n.dimmer):s.create(),s.set.variation())},initialize:function(){s.debug("Initializing dimmer",r),s.bind.events(),s.set.dimmable(),s.instantiate()},instantiate:function(){s.verbose("Storing instance of module",s),g=s,u.data(d,g)},destroy:function(){s.verbose("Destroying previous module",a),s.unbind.events(),s.remove.variation(),i.off(o)},bind:{events:function(){"hover"==r.on?i.on("mouseenter"+o,s.show).on("mouseleave"+o,s.hide):"click"==r.on&&i.on(l+o,s.toggle),s.is.page()&&(s.debug("Setting as a page dimmer",i),s.set.pageDimmer()),s.is.closable()&&(s.verbose("Adding dimmer close event",a),i.on(l+o,n.dimmer,s.event.click))}},unbind:{events:function(){u.removeData(d),i.off(o)}},event:{click:function(e){s.verbose("Determining if event occured on dimmer",e),(0===a.find(e.target).length||T(e.target).is(n.content))&&(s.hide(),e.stopImmediatePropagation())}},addContent:function(e){var i=T(e);s.debug("Add content to dimmer",i),i.parent()[0]!==a[0]&&i.detach().appendTo(a)},create:function(){var e=T(r.template.dimmer());return r.dimmerName&&(s.debug("Creating named dimmer",r.dimmerName),e.addClass(r.dimmerName)),e.appendTo(i),e},show:function(e){e=T.isFunction(e)?e:function(){},s.debug("Showing dimmer",a,r),s.is.dimmed()&&!s.is.animating()||!s.is.enabled()?s.debug("Dimmer is already shown or disabled"):(s.animate.show(e),r.onShow.call(f),r.onChange.call(f))},hide:function(e){e=T.isFunction(e)?e:function(){},s.is.dimmed()||s.is.animating()?(s.debug("Hiding dimmer",a),s.animate.hide(e),r.onHide.call(f),r.onChange.call(f)):s.debug("Dimmer is not visible")},toggle:function(){s.verbose("Toggling dimmer visibility",a),s.is.dimmed()?s.is.closable()&&s.hide():s.show()},animate:{show:function(e){e=T.isFunction(e)?e:function(){},r.useCSS&&T.fn.transition!==N&&a.transition("is supported")?("auto"!==r.opacity&&s.set.opacity(),a.transition({displayType:"flex",animation:r.transition+" in",queue:!1,duration:s.get.duration(),useFailSafe:!0,onStart:function(){s.set.dimmed()},onComplete:function(){s.set.active(),e()}})):(s.verbose("Showing dimmer animation with javascript"),s.set.dimmed(),"auto"==r.opacity&&(r.opacity=.8),a.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(s.get.duration(),r.opacity,function(){a.removeAttr("style"),s.set.active(),e()}))},hide:function(e){e=T.isFunction(e)?e:function(){},r.useCSS&&T.fn.transition!==N&&a.transition("is supported")?(s.verbose("Hiding dimmer with css"),a.transition({displayType:"flex",animation:r.transition+" out",queue:!1,duration:s.get.duration(),useFailSafe:!0,onStart:function(){s.remove.dimmed()},onComplete:function(){s.remove.active(),e()}})):(s.verbose("Hiding dimmer with javascript"),s.remove.dimmed(),a.stop().fadeOut(s.get.duration(),function(){s.remove.active(),a.removeAttr("style"),e()}))}},get:{dimmer:function(){return a},duration:function(){return"object"==typeof r.duration?s.is.active()?r.duration.hide:r.duration.show:r.duration}},has:{dimmer:function(){return r.dimmerName?0<u.find(n.dimmer).filter("."+r.dimmerName).length:0<u.find(n.dimmer).length}},is:{active:function(){return a.hasClass(t.active)},animating:function(){return a.is(":animated")||a.hasClass(t.animating)},closable:function(){return"auto"==r.closable?"hover"!=r.on:r.closable},dimmer:function(){return u.hasClass(t.dimmer)},dimmable:function(){return u.hasClass(t.dimmable)},dimmed:function(){return i.hasClass(t.dimmed)},disabled:function(){return i.hasClass(t.disabled)},enabled:function(){return!s.is.disabled()},page:function(){return i.is("body")},pageDimmer:function(){return a.hasClass(t.pageDimmer)}},can:{show:function(){return!a.hasClass(t.disabled)}},set:{opacity:function(e){var i=a.css("background-color"),n=i.split(","),t=n&&3==n.length,o=n&&4==n.length;e=0===r.opacity?0:r.opacity||e,t||o?(n[3]=e+")",i=n.join(",")):i="rgba(0, 0, 0, "+e+")",s.debug("Setting opacity to",e),a.css("background-color",i)},active:function(){a.addClass(t.active)},dimmable:function(){i.addClass(t.dimmable)},dimmed:function(){i.addClass(t.dimmed)},pageDimmer:function(){a.addClass(t.pageDimmer)},disabled:function(){a.addClass(t.disabled)},variation:function(e){(e=e||r.variation)&&a.addClass(e)}},remove:{active:function(){a.removeClass(t.active)},dimmed:function(){i.removeClass(t.dimmed)},disabled:function(){a.removeClass(t.disabled)},variation:function(e){(e=e||r.variation)&&a.removeClass(e)}},setting:function(e,i){if(s.debug("Changing setting",e,i),T.isPlainObject(e))T.extend(!0,r,e);else{if(i===N)return r[e];T.isPlainObject(r[e])?T.extend(!0,r[e],i):r[e]=i}},internal:function(e,i){if(T.isPlainObject(e))T.extend(!0,s,e);else{if(i===N)return s[e];s[e]=i}},debug:function(){!r.silent&&r.debug&&(r.performance?s.performance.log(arguments):(s.debug=Function.prototype.bind.call(console.info,console,r.name+":"),s.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?s.performance.log(arguments):(s.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),s.verbose.apply(console,arguments)))},error:function(){r.silent||(s.error=Function.prototype.bind.call(console.error,console,r.name+":"),s.error.apply(console,arguments))},performance:{log:function(e){var i,n;r.performance&&(n=(i=(new Date).getTime())-(v||i),v=i,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":n})),clearTimeout(s.performance.timer),s.performance.timer=setTimeout(s.performance.display,500)},display:function(){var e=r.name+":",n=0;v=!1,clearTimeout(s.performance.timer),T.each(y,function(e,i){n+=i["Execution Time"]}),e+=" "+n+"ms",c&&(e+=" '"+c+"'"),1<b.length&&(e+=" ("+b.length+")"),(console.group!==N||console.table!==N)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):T.each(y,function(e,i){console.log(i.Name+": "+i["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(t,e,i){var o,a,n,r=g;return e=e||S,i=f||i,"string"==typeof t&&r!==N&&(t=t.split(/[\. ]/),o=t.length-1,T.each(t,function(e,i){var n=e!=o?i+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(T.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==N)return a=r[n],!1;if(!T.isPlainObject(r[i])||e==o)return r[i]!==N?a=r[i]:s.error(m.method,t),!1;r=r[i]}})),T.isFunction(a)?n=a.apply(i,e):a!==N&&(n=a),T.isArray(h)?h.push(n):h!==N?h=[h,n]:n!==N&&(h=n),a}}).preinitialize(),w?(g===N&&s.initialize(),s.invoke(C)):(g!==N&&g.invoke("destroy"),s.initialize())}),h!==N?h:this},T.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",silent:!1,debug:!1,verbose:!1,performance:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return T("<div />").attr("class","ui dimmer")}}}}(jQuery,window,document); | ||
!function(x,e,F,T){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),x.fn.dimmer=function(p){var b,v=x(this),h=(new Date).getTime(),y=[],C=p,w="string"==typeof C,S=[].slice.call(arguments,1);return v.each(function(){var a,i,s,r=x.isPlainObject(p)?x.extend(!0,{},x.fn.dimmer.settings,p):x.extend({},x.fn.dimmer.settings),n=r.selector,e=r.namespace,t=r.className,m=r.error,o="."+e,d="module-"+e,c=v.selector||"",l="ontouchstart"in F.documentElement?"touchstart":"click",u=x(this),f=this,g=u.data(d);(s={preinitialize:function(){s.is.dimmer()?(i=u.parent(),a=u):(i=u,a=s.has.dimmer()?r.dimmerName?i.find(n.dimmer).filter("."+r.dimmerName):i.find(n.dimmer):s.create())},initialize:function(){s.debug("Initializing dimmer",r),s.bind.events(),s.set.dimmable(),s.instantiate()},instantiate:function(){s.verbose("Storing instance of module",s),g=s,u.data(d,g)},destroy:function(){s.verbose("Destroying previous module",a),s.unbind.events(),s.remove.variation(),i.off(o)},bind:{events:function(){"hover"==r.on?i.on("mouseenter"+o,s.show).on("mouseleave"+o,s.hide):"click"==r.on&&i.on(l+o,s.toggle),s.is.page()&&(s.debug("Setting as a page dimmer",i),s.set.pageDimmer()),s.is.closable()&&(s.verbose("Adding dimmer close event",a),i.on(l+o,n.dimmer,s.event.click))}},unbind:{events:function(){u.removeData(d),i.off(o)}},event:{click:function(e){s.verbose("Determining if event occured on dimmer",e),(0===a.find(e.target).length||x(e.target).is(n.content))&&(s.hide(),e.stopImmediatePropagation())}},addContent:function(e){var i=x(e);s.debug("Add content to dimmer",i),i.parent()[0]!==a[0]&&i.detach().appendTo(a)},create:function(){var e=x(r.template.dimmer());return r.dimmerName&&(s.debug("Creating named dimmer",r.dimmerName),e.addClass(r.dimmerName)),e.appendTo(i),e},show:function(e){e=x.isFunction(e)?e:function(){},s.debug("Showing dimmer",a,r),s.set.variation(),s.is.dimmed()&&!s.is.animating()||!s.is.enabled()?s.debug("Dimmer is already shown or disabled"):(s.animate.show(e),r.onShow.call(f),r.onChange.call(f))},hide:function(e){e=x.isFunction(e)?e:function(){},s.is.dimmed()||s.is.animating()?(s.debug("Hiding dimmer",a),s.animate.hide(e),r.onHide.call(f),r.onChange.call(f)):s.debug("Dimmer is not visible")},toggle:function(){s.verbose("Toggling dimmer visibility",a),s.is.dimmed()?s.is.closable()&&s.hide():s.show()},animate:{show:function(e){e=x.isFunction(e)?e:function(){},r.useCSS&&x.fn.transition!==T&&a.transition("is supported")?(r.useFlex?(s.debug("Using flex dimmer"),s.remove.legacy()):(s.debug("Using legacy non-flex dimmer"),s.set.legacy()),"auto"!==r.opacity&&s.set.opacity(),a.transition({displayType:r.useFlex?"flex":"block",animation:r.transition+" in",queue:!1,duration:s.get.duration(),useFailSafe:!0,onStart:function(){s.set.dimmed()},onComplete:function(){s.set.active(),e()}})):(s.verbose("Showing dimmer animation with javascript"),s.set.dimmed(),"auto"==r.opacity&&(r.opacity=.8),a.stop().css({opacity:0,width:"100%",height:"100%"}).fadeTo(s.get.duration(),r.opacity,function(){a.removeAttr("style"),s.set.active(),e()}))},hide:function(e){e=x.isFunction(e)?e:function(){},r.useCSS&&x.fn.transition!==T&&a.transition("is supported")?(s.verbose("Hiding dimmer with css"),a.transition({displayType:r.useFlex?"flex":"block",animation:r.transition+" out",queue:!1,duration:s.get.duration(),useFailSafe:!0,onStart:function(){s.remove.dimmed()},onComplete:function(){s.remove.variation(),s.remove.active(),e()}})):(s.verbose("Hiding dimmer with javascript"),s.remove.dimmed(),a.stop().fadeOut(s.get.duration(),function(){s.remove.active(),a.removeAttr("style"),e()}))}},get:{dimmer:function(){return a},duration:function(){return"object"==typeof r.duration?s.is.active()?r.duration.hide:r.duration.show:r.duration}},has:{dimmer:function(){return r.dimmerName?0<u.find(n.dimmer).filter("."+r.dimmerName).length:0<u.find(n.dimmer).length}},is:{active:function(){return a.hasClass(t.active)},animating:function(){return a.is(":animated")||a.hasClass(t.animating)},closable:function(){return"auto"==r.closable?"hover"!=r.on:r.closable},dimmer:function(){return u.hasClass(t.dimmer)},dimmable:function(){return u.hasClass(t.dimmable)},dimmed:function(){return i.hasClass(t.dimmed)},disabled:function(){return i.hasClass(t.disabled)},enabled:function(){return!s.is.disabled()},page:function(){return i.is("body")},pageDimmer:function(){return a.hasClass(t.pageDimmer)}},can:{show:function(){return!a.hasClass(t.disabled)}},set:{opacity:function(e){var i=a.css("background-color"),n=i.split(","),t=n&&3==n.length,o=n&&4==n.length;e=0===r.opacity?0:r.opacity||e,t||o?(n[3]=e+")",i=n.join(",")):i="rgba(0, 0, 0, "+e+")",s.debug("Setting opacity to",e),a.css("background-color",i)},legacy:function(){a.addClass(t.legacy)},active:function(){a.addClass(t.active)},dimmable:function(){i.addClass(t.dimmable)},dimmed:function(){i.addClass(t.dimmed)},pageDimmer:function(){a.addClass(t.pageDimmer)},disabled:function(){a.addClass(t.disabled)},variation:function(e){(e=e||r.variation)&&a.addClass(e)}},remove:{active:function(){a.removeClass(t.active)},legacy:function(){a.removeClass(t.legacy)},dimmed:function(){i.removeClass(t.dimmed)},disabled:function(){a.removeClass(t.disabled)},variation:function(e){(e=e||r.variation)&&a.removeClass(e)}},setting:function(e,i){if(s.debug("Changing setting",e,i),x.isPlainObject(e))x.extend(!0,r,e);else{if(i===T)return r[e];x.isPlainObject(r[e])?x.extend(!0,r[e],i):r[e]=i}},internal:function(e,i){if(x.isPlainObject(e))x.extend(!0,s,e);else{if(i===T)return s[e];s[e]=i}},debug:function(){!r.silent&&r.debug&&(r.performance?s.performance.log(arguments):(s.debug=Function.prototype.bind.call(console.info,console,r.name+":"),s.debug.apply(console,arguments)))},verbose:function(){!r.silent&&r.verbose&&r.debug&&(r.performance?s.performance.log(arguments):(s.verbose=Function.prototype.bind.call(console.info,console,r.name+":"),s.verbose.apply(console,arguments)))},error:function(){r.silent||(s.error=Function.prototype.bind.call(console.error,console,r.name+":"),s.error.apply(console,arguments))},performance:{log:function(e){var i,n;r.performance&&(n=(i=(new Date).getTime())-(h||i),h=i,y.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:f,"Execution Time":n})),clearTimeout(s.performance.timer),s.performance.timer=setTimeout(s.performance.display,500)},display:function(){var e=r.name+":",n=0;h=!1,clearTimeout(s.performance.timer),x.each(y,function(e,i){n+=i["Execution Time"]}),e+=" "+n+"ms",c&&(e+=" '"+c+"'"),1<v.length&&(e+=" ("+v.length+")"),(console.group!==T||console.table!==T)&&0<y.length&&(console.groupCollapsed(e),console.table?console.table(y):x.each(y,function(e,i){console.log(i.Name+": "+i["Execution Time"]+"ms")}),console.groupEnd()),y=[]}},invoke:function(t,e,i){var o,a,n,r=g;return e=e||S,i=f||i,"string"==typeof t&&r!==T&&(t=t.split(/[\. ]/),o=t.length-1,x.each(t,function(e,i){var n=e!=o?i+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(x.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==T)return a=r[n],!1;if(!x.isPlainObject(r[i])||e==o)return r[i]!==T?a=r[i]:s.error(m.method,t),!1;r=r[i]}})),x.isFunction(a)?n=a.apply(i,e):a!==T&&(n=a),x.isArray(b)?b.push(n):b!==T?b=[b,n]:n!==T&&(b=n),a}}).preinitialize(),w?(g===T&&s.initialize(),s.invoke(C)):(g!==T&&g.invoke("destroy"),s.initialize())}),b!==T?b:this},x.fn.dimmer.settings={name:"Dimmer",namespace:"dimmer",silent:!1,debug:!1,verbose:!1,performance:!0,useFlex:!0,dimmerName:!1,variation:!1,closable:"auto",useCSS:!0,transition:"fade",on:!1,opacity:"auto",duration:{show:500,hide:500},onChange:function(){},onShow:function(){},onHide:function(){},error:{method:"The method you called is not defined."},className:{active:"active",animating:"animating",dimmable:"dimmable",dimmed:"dimmed",dimmer:"dimmer",disabled:"disabled",hide:"hide",legacy:"legacy",pageDimmer:"page",show:"show"},selector:{dimmer:"> .ui.dimmer",content:".ui.dimmer > .content, .ui.dimmer > .content > .center"},template:{dimmer:function(){return x("<div />").attr("class","ui dimmer")}}}}(jQuery,window,document); |
@@ -1,1 +0,1 @@ | ||
!function(G,J,Z,_){"use strict";J=void 0!==J&&J.Math==Math?J:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),G.fn.dropdown=function(H){var U,j=G(this),N=G(Z),K=j.selector||"",W="ontouchstart"in Z.documentElement,B=(new Date).getTime(),$=[],Q=H,X="string"==typeof Q,Y=[].slice.call(arguments,1);return j.each(function(n){var e,t,i,a,o,s,r,h,m=G.isPlainObject(H)?G.extend(!0,{},G.fn.dropdown.settings,H):G.extend({},G.fn.dropdown.settings),g=m.className,c=m.message,l=m.fields,p=m.keys,b=m.metadata,u=m.namespace,d=m.regExp,w=m.selector,v=m.error,f=m.templates,x="."+u,C="module-"+u,S=G(this),y=G(m.context),A=S.find(w.text),T=S.find(w.search),k=S.find(w.sizer),L=S.find(w.input),I=S.find(w.icon),D=S.find(w.clearIcon),q=0<S.prev().find(w.text).length?S.prev().find(w.text):S.prev(),R=S.children(w.menu),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G(),E=!1,M=!1,F=!1,P=this,z=S.data(C);h={initialize:function(){h.debug("Initializing dropdown",m),h.is.alreadySetup()?h.setup.reference():(h.setup.layout(),m.values&&h.change.values(m.values),h.refreshData(),h.save.defaults(),h.restore.selected(),h.create.id(),h.bind.events(),h.observeChanges(),h.instantiate())},instantiate:function(){h.verbose("Storing instance of dropdown",h),z=h,S.data(C,h)},destroy:function(){h.verbose("Destroying previous dropdown",S),h.remove.tabbable(),S.off(x).removeData(C),R.off(x),N.off(a),h.disconnect.menuObserver(),h.disconnect.selectObserver()},observeChanges:function(){"MutationObserver"in J&&(s=new MutationObserver(h.event.select.mutation),r=new MutationObserver(h.event.menu.mutation),h.debug("Setting up mutation observer",s,r),h.observe.select(),h.observe.menu())},disconnect:{menuObserver:function(){r&&r.disconnect()},selectObserver:function(){s&&s.disconnect()}},observe:{select:function(){h.has.input()&&s.observe(S[0],{childList:!0,subtree:!0})},menu:function(){h.has.menu()&&r.observe(R[0],{childList:!0,subtree:!0})}},create:{id:function(){o=(Math.random().toString(16)+"000000000").substr(2,8),a="."+o,h.verbose("Creating unique id for element",o)},userChoice:function(e){var n,i,a;return!!(e=e||h.get.userValues())&&(e=G.isArray(e)?e:[e],G.each(e,function(e,t){!1===h.get.item(t)&&(a=m.templates.addition(h.add.variables(c.addResult,t)),i=G("<div />").html(a).attr("data-"+b.value,t).attr("data-"+b.text,t).addClass(g.addition).addClass(g.item),m.hideAdditions&&i.addClass(g.hidden),n=n===_?i:n.add(i),h.verbose("Creating user choices for value",t,i))}),n)},userLabels:function(e){var t=h.get.userValues();t&&(h.debug("Adding user labels",t),G.each(t,function(e,t){h.verbose("Adding custom user value"),h.add.label(t,t)}))},menu:function(){R=G("<div />").addClass(g.menu).appendTo(S)},sizer:function(){k=G("<span />").addClass(g.sizer).insertAfter(T)}},search:function(e){e=e!==_?e:h.get.query(),h.verbose("Searching for query",e),h.has.minCharacters(e)?h.filter(e):h.hide()},select:{firstUnfiltered:function(){h.verbose("Selecting first non-filtered element"),h.remove.selectedItem(),O.not(w.unselectable).not(w.addition+w.hidden).eq(0).addClass(g.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(w.item).not(w.unselectable).eq(0),n=e.prevAll(w.item).not(w.unselectable).eq(0);0<t.length?(h.verbose("Moving selection to",t),t.addClass(g.selected)):(h.verbose("Moving selection to",n),n.addClass(g.selected))}},setup:{api:function(){var e={debug:m.debug,urlData:{value:h.get.value(),query:h.get.query()},on:!1};h.verbose("First request, initializing API"),S.api(e)},layout:function(){S.is("select")&&(h.setup.select(),h.setup.returnedObject()),h.has.menu()||h.create.menu(),h.is.selection()&&h.is.clearable()&&!h.has.clearItem()&&(h.verbose("Adding clear icon"),D=G("<i />").addClass("remove icon").insertBefore(A)),h.is.search()&&!h.has.search()&&(h.verbose("Adding search input"),T=G("<input />").addClass(g.search).prop("autocomplete","off").insertBefore(A)),h.is.multiple()&&h.is.searchSelection()&&!h.has.sizer()&&h.create.sizer(),m.allowTab&&h.set.tabbable()},select:function(){var e=h.get.selectValues();h.debug("Dropdown initialized on a select",e),S.is("select")&&(L=S),0<L.parent(w.dropdown).length?(h.debug("UI dropdown already exists. Creating dropdown menu only"),S=L.closest(w.dropdown),h.has.menu()||h.create.menu(),R=S.children(w.menu),h.setup.menu(e)):(h.debug("Creating entire dropdown from select"),S=G("<div />").attr("class",L.attr("class")).addClass(g.selection).addClass(g.dropdown).html(f.dropdown(e)).insertBefore(L),L.hasClass(g.multiple)&&!1===L.prop("multiple")&&(h.error(v.missingMultiple),L.prop("multiple",!0)),L.is("[multiple]")&&h.set.multiple(),L.prop("disabled")&&(h.debug("Disabling dropdown"),S.addClass(g.disabled)),L.removeAttr("class").detach().prependTo(S)),h.refresh()},menu:function(e){R.html(f.menu(e,l)),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},reference:function(){h.debug("Dropdown behavior was called on select, replacing with closest dropdown"),S=S.parent(w.dropdown),z=S.data(C),P=S.get(0),h.refresh(),h.setup.returnedObject()},returnedObject:function(){var e=j.slice(0,n),t=j.slice(n+1);j=e.add(S).add(t)}},refresh:function(){h.refreshSelectors(),h.refreshData()},refreshItems:function(){O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},refreshSelectors:function(){h.verbose("Refreshing selector cache"),A=S.find(w.text),T=S.find(w.search),L=S.find(w.input),I=S.find(w.icon),q=0<S.prev().find(w.text).length?S.prev().find(w.text):S.prev(),R=S.children(w.menu),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},refreshData:function(){h.verbose("Refreshing cached metadata"),O.removeData(b.text).removeData(b.value)},clearData:function(){h.verbose("Clearing metadata"),O.removeData(b.text).removeData(b.value),S.removeData(b.defaultText).removeData(b.defaultValue).removeData(b.placeholderText)},toggle:function(){h.verbose("Toggling menu visibility"),h.is.active()?h.hide():h.show()},show:function(e){if(e=G.isFunction(e)?e:function(){},!h.can.show()&&h.is.remote()&&(h.debug("No API results retrieved, searching before show"),h.queryRemote(h.get.query(),h.show)),h.can.show()&&!h.is.active()){if(h.debug("Showing dropdown"),!h.has.message()||h.has.maxSelections()||h.has.allResultsFiltered()||h.remove.message(),h.is.allFiltered())return!0;!1!==m.onShow.call(P)&&h.animate.show(function(){h.can.click()&&h.bind.intent(),h.has.search()&&h.focusSearch(),h.set.visible(),e.call(P)})}},hide:function(e){e=G.isFunction(e)?e:function(){},h.is.active()&&!h.is.animatingOutward()&&(h.debug("Hiding dropdown"),!1!==m.onHide.call(P)&&h.animate.hide(function(){h.remove.visible(),h.is.focusedOnSearch()&&T.blur(),e.call(P)}))},hideOthers:function(){h.verbose("Finding other dropdowns to hide"),j.not(S).has(w.menu+"."+g.visible).dropdown("hide")},hideMenu:function(){h.verbose("Hiding menu instantaneously"),h.remove.active(),h.remove.visible(),R.transition("hide")},hideSubMenus:function(){var e=R.children(w.item).find(w.menu);h.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){W&&h.bind.touchEvents(),h.bind.keyboardEvents(),h.bind.inputEvents(),h.bind.mouseEvents()},touchEvents:function(){h.debug("Touch device detected binding additional touch events"),h.is.searchSelection()||h.is.single()&&S.on("touchstart"+x,h.event.test.toggle),R.on("touchstart"+x,w.item,h.event.item.mouseenter)},keyboardEvents:function(){h.verbose("Binding keyboard events"),S.on("keydown"+x,h.event.keydown),h.has.search()&&S.on(h.get.inputEvent()+x,w.search,h.event.input),h.is.multiple()&&N.on("keydown"+a,h.event.document.keydown)},inputEvents:function(){h.verbose("Binding input change events"),S.on("change"+x,w.input,h.event.change)},mouseEvents:function(){h.verbose("Binding mouse events"),h.is.multiple()&&S.on("click"+x,w.label,h.event.label.click).on("click"+x,w.remove,h.event.remove.click),h.is.searchSelection()?(S.on("mousedown"+x,h.event.mousedown).on("mouseup"+x,h.event.mouseup).on("mousedown"+x,w.menu,h.event.menu.mousedown).on("mouseup"+x,w.menu,h.event.menu.mouseup).on("click"+x,w.icon,h.event.icon.click).on("click"+x,w.clearIcon,h.event.clearIcon.click).on("focus"+x,w.search,h.event.search.focus).on("click"+x,w.search,h.event.search.focus).on("blur"+x,w.search,h.event.search.blur).on("click"+x,w.text,h.event.text.focus),h.is.multiple()&&S.on("click"+x,h.event.click)):("click"==m.on?S.on("click"+x,w.icon,h.event.icon.click).on("click"+x,w.clearIcon,h.event.clearIcon.click).on("click"+x,h.event.test.toggle):"hover"==m.on?S.on("mouseenter"+x,h.delay.show).on("mouseleave"+x,h.delay.hide):S.on(m.on+x,h.toggle),S.on("mousedown"+x,h.event.mousedown).on("mouseup"+x,h.event.mouseup).on("focus"+x,h.event.focus),h.has.menuSearch()?S.on("blur"+x,w.search,h.event.search.blur):S.on("blur"+x,h.event.blur)),R.on("mouseenter"+x,w.item,h.event.item.mouseenter).on("mouseleave"+x,w.item,h.event.item.mouseleave).on("click"+x,w.item,h.event.item.click)},intent:function(){h.verbose("Binding hide intent event to document"),W&&N.on("touchstart"+a,h.event.test.touch).on("touchmove"+a,h.event.test.touch),N.on("click"+a,h.event.test.hide)}},unbind:{intent:function(){h.verbose("Removing hide intent event from document"),W&&N.off("touchstart"+a).off("touchmove"+a),N.off("click"+a)}},filter:function(e){var t=e!==_?e:h.get.query(),n=function(){h.is.multiple()&&h.filterActive(),(e||!e&&0==h.get.activeItem().length)&&h.select.firstUnfiltered(),h.has.allResultsFiltered()?m.onNoResults.call(P,t)?m.allowAdditions?m.hideAdditions&&(h.verbose("User addition with no menu, setting empty style"),h.set.empty(),h.hideMenu()):(h.verbose("All items filtered, showing message",t),h.add.message(c.noResults)):(h.verbose("All items filtered, hiding dropdown",t),h.hideMenu()):(h.remove.empty(),h.remove.message()),m.allowAdditions&&h.add.userSuggestion(e),h.is.searchSelection()&&h.can.show()&&h.is.focusedOnSearch()&&h.show()};m.useLabels&&h.has.maxSelections()||(m.apiSettings?h.can.useAPI()?h.queryRemote(t,function(){m.filterRemoteData&&h.filterItems(t),n()}):h.error(v.noAPI):(h.filterItems(t),n()))},queryRemote:function(e,n){var t={errorDuration:!1,cache:"local",throttle:m.throttle,urlData:{query:e},onError:function(){h.add.message(c.serverError),n()},onFailure:function(){h.add.message(c.serverError),n()},onSuccess:function(e){var t=e[l.remoteValues];G.isArray(t)&&0<t.length?(h.remove.message(),h.setup.menu({values:e[l.remoteValues]})):h.add.message(c.noResults),n()}};S.api("get request")||h.setup.api(),t=G.extend(!0,{},t,m.apiSettings),S.api("setting",t).api("query")},filterItems:function(e){var i=e!==_?e:h.get.query(),a=null,t=h.escape.string(i),o=new RegExp("^"+t,"igm");h.has.query()&&(a=[],h.verbose("Searching for matching values",i),O.each(function(){var e,t,n=G(this);if("both"==m.match||"text"==m.match){if(-1!==(e=String(h.get.choiceText(n,!1))).search(o))return a.push(this),!0;if("exact"===m.fullTextSearch&&h.exactSearch(i,e))return a.push(this),!0;if(!0===m.fullTextSearch&&h.fuzzySearch(i,e))return a.push(this),!0}if("both"==m.match||"value"==m.match){if(-1!==(t=String(h.get.choiceValue(n,e))).search(o))return a.push(this),!0;if("exact"===m.fullTextSearch&&h.exactSearch(i,t))return a.push(this),!0;if(!0===m.fullTextSearch&&h.fuzzySearch(i,t))return a.push(this),!0}})),h.debug("Showing only matched items",i),h.remove.filteredItem(),a&&O.not(a).addClass(g.filtered),h.has.query()?!0===m.hideDividers?V.addClass(g.hidden):"empty"===m.hideDividers&&V.removeClass(g.hidden).filter(function(){var e=G(this).nextUntil(w.item);return 0===(e.length?e:G(this)).nextUntil(w.divider).filter(w.item+":not(."+g.filtered+")").length}).addClass(g.hidden):V.removeClass(g.hidden)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),n<i)return!1;if(i===n)return e===t;e:for(var a=0,o=0;a<i;a++){for(var s=e.charCodeAt(a);o<n;)if(t.charCodeAt(o++)===s)continue e;return!1}return!0},exactSearch:function(e,t){return e=e.toLowerCase(),-1<(t=t.toLowerCase()).indexOf(e)},filterActive:function(){m.useLabels&&O.filter("."+g.active).addClass(g.filtered)},focusSearch:function(e){h.has.search()&&!h.is.focusedOnSearch()&&(e?(S.off("focus"+x,w.search),T.focus(),S.on("focus"+x,w.search,h.event.search.focus)):T.focus())},blurSearch:function(){h.has.search()&&T.blur()},forceSelection:function(){var e=O.not(g.filtered).filter("."+g.selected).eq(0),t=O.not(g.filtered).filter("."+g.active).eq(0),n=0<e.length?e:t;if(0<n.length&&!h.is.multiple())return h.debug("Forcing partial selection to selected item",n),void h.event.item.click.call(n,{},!0);m.allowAdditions&&h.set.selected(h.get.query()),h.remove.searchTerm()},change:{values:function(e){m.allowAdditions||h.clear(),h.debug("Creating dropdown with specified values",e),h.setup.menu({values:e}),G.each(e,function(e,t){if(1==t.selected)return h.debug("Setting initial selection to",t.value),h.set.selected(t.value),!0})}},event:{change:function(){F||(h.debug("Input changed, updating selection"),h.set.selected())},focus:function(){m.showOnFocus&&!E&&h.is.hidden()&&!t&&h.show()},blur:function(e){t=Z.activeElement===this,E||t||(h.remove.activeLabel(),h.hide())},mousedown:function(){h.is.searchSelection()?i=!0:E=!0},mouseup:function(){h.is.searchSelection()?i=!1:E=!1},click:function(e){G(e.target).is(S)&&(h.is.focusedOnSearch()?h.show():h.focusSearch())},search:{focus:function(){E=!0,h.is.multiple()&&h.remove.activeLabel(),m.showOnFocus&&h.search()},blur:function(e){t=Z.activeElement===this,h.is.searchSelection()&&!i&&(M||t||(m.forceSelection&&h.forceSelection(),h.hide())),i=!1}},clearIcon:{click:function(e){h.clear(),h.is.searchSelection()&&h.remove.searchTerm(),h.hide(),e.stopPropagation()}},icon:{click:function(e){h.has.search()?h.is.active()?h.blurSearch():h.focusSearch():h.toggle()}},text:{focus:function(e){E=!0,h.focusSearch()}},input:function(e){(h.is.multiple()||h.is.searchSelection())&&h.set.filtered(),clearTimeout(h.timer),h.timer=setTimeout(h.search,m.delay.search)},label:{click:function(e){var t=G(this),n=S.find(w.label),i=n.filter("."+g.active),a=t.nextAll("."+g.active),o=t.prevAll("."+g.active),s=0<a.length?t.nextUntil(a).add(i).add(t):t.prevUntil(o).add(i).add(t);e.shiftKey?(i.removeClass(g.active),s.addClass(g.active)):e.ctrlKey?t.toggleClass(g.active):(i.removeClass(g.active),t.addClass(g.active)),m.onLabelSelect.apply(this,n.filter("."+g.active))}},remove:{click:function(){var e=G(this).parent();e.hasClass(g.active)?h.remove.activeLabels():h.remove.activeLabels(e)}},test:{toggle:function(e){var t=h.is.multiple()?h.show:h.toggle;h.is.bubbledLabelClick(e)||h.is.bubbledIconClick(e)||h.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){h.determine.eventOnElement(e,function(){"touchstart"==e.type?h.timer=setTimeout(function(){h.hide()},m.delay.touch):"touchmove"==e.type&&clearTimeout(h.timer)}),e.stopPropagation()},hide:function(e){h.determine.eventInModule(e,h.hide)}},select:{mutation:function(e){h.debug("<select> modified, recreating menu"),h.is.selectMutation(e)&&(h.disconnect.selectObserver(),h.refresh(),h.setup.select(),h.set.selected(),h.observe.select())}},menu:{mutation:function(e){var t=e[0],n=t.addedNodes?G(t.addedNodes[0]):G(!1),i=t.removedNodes?G(t.removedNodes[0]):G(!1),a=n.add(i),o=a.is(w.addition)||0<a.closest(w.addition).length,s=a.is(w.message)||0<a.closest(w.message).length;o||s?(h.debug("Updating item selector cache"),h.refreshItems()):(h.debug("Menu modified, updating selector cache"),h.refresh())},mousedown:function(){M=!0},mouseup:function(){M=!1}},item:{mouseenter:function(e){var t=G(e.target),n=G(this),i=n.children(w.menu),a=n.siblings(w.item).children(w.menu),o=0<i.length;!(0<i.find(t).length)&&o&&(clearTimeout(h.itemTimer),h.itemTimer=setTimeout(function(){h.verbose("Showing sub-menu",i),G.each(a,function(){h.animate.hide(!1,G(this))}),h.animate.show(!1,i)},m.delay.show),e.preventDefault())},mouseleave:function(e){var t=G(this).children(w.menu);0<t.length&&(clearTimeout(h.itemTimer),h.itemTimer=setTimeout(function(){h.verbose("Hiding sub-menu",t),h.animate.hide(!1,t)},m.delay.hide))},click:function(e,t){var n=G(this),i=G(e?e.target:""),a=n.find(w.menu),o=h.get.choiceText(n),s=h.get.choiceValue(n,o),r=0<a.length,l=0<a.find(i).length;h.has.menuSearch()&&G(Z.activeElement).blur(),l||r&&!m.allowCategorySelection||(h.is.searchSelection()&&(m.allowAdditions&&h.remove.userAddition(),h.remove.searchTerm(),h.is.focusedOnSearch()||1==t||h.focusSearch(!0)),m.useLabels||(h.remove.filteredItem(),h.set.scrollPosition(n)),h.determine.selectAction.call(this,o,s))}},document:{keydown:function(e){var t=e.which;if(h.is.inObject(t,p)){var n=S.find(w.label),i=n.filter("."+g.active),a=(i.data(b.value),n.index(i)),o=n.length,s=0<i.length,r=1<i.length,l=0===a,c=a+1==o,u=h.is.searchSelection(),d=h.is.focusedOnSearch(),v=h.is.focused(),f=d&&0===h.get.caretPosition();if(u&&!s&&!d)return;t==p.leftArrow?!v&&!f||s?s&&(e.shiftKey?h.verbose("Adding previous label to selection"):(h.verbose("Selecting previous label"),n.removeClass(g.active)),l&&!r?i.addClass(g.active):i.prev(w.siblingLabel).addClass(g.active).end(),e.preventDefault()):(h.verbose("Selecting previous label"),n.last().addClass(g.active)):t==p.rightArrow?(v&&!s&&n.first().addClass(g.active),s&&(e.shiftKey?h.verbose("Adding next label to selection"):(h.verbose("Selecting next label"),n.removeClass(g.active)),c?u?d?n.removeClass(g.active):h.focusSearch():r?i.next(w.siblingLabel).addClass(g.active):i.addClass(g.active):i.next(w.siblingLabel).addClass(g.active),e.preventDefault())):t==p.deleteKey||t==p.backspace?s?(h.verbose("Removing active labels"),c&&u&&!d&&h.focusSearch(),i.last().next(w.siblingLabel).addClass(g.active),h.remove.activeLabels(i),e.preventDefault()):f&&!s&&t==p.backspace&&(h.verbose("Removing last label on input backspace"),i=n.last().addClass(g.active),h.remove.activeLabels(i)):i.removeClass(g.active)}}},keydown:function(e){var t=e.which;if(h.is.inObject(t,p)){var n,i=O.not(w.unselectable).filter("."+g.selected).eq(0),a=R.children("."+g.active).eq(0),o=0<i.length?i:a,s=0<o.length?o.siblings(":not(."+g.filtered+")").addBack():R.children(":not(."+g.filtered+")"),r=o.children(w.menu),l=o.closest(w.menu),c=l.hasClass(g.visible)||l.hasClass(g.animating)||0<l.parent(w.menu).length,u=0<r.length,d=0<o.length,v=0<o.not(w.unselectable).length,f=t==p.delimiter&&m.allowAdditions&&h.is.multiple();if(m.allowAdditions&&m.hideAdditions&&(t==p.enter||f)&&v&&(h.verbose("Selecting item from keyboard shortcut",o),h.event.item.click.call(o,e),h.is.searchSelection()&&h.remove.searchTerm()),h.is.visible()){if((t==p.enter||f)&&(t==p.enter&&d&&u&&!m.allowCategorySelection?(h.verbose("Pressed enter on unselectable category, opening sub menu"),t=p.rightArrow):v&&(h.verbose("Selecting item from keyboard shortcut",o),h.event.item.click.call(o,e),h.is.searchSelection()&&h.remove.searchTerm()),e.preventDefault()),d&&(t==p.leftArrow&&l[0]!==R[0]&&(h.verbose("Left key pressed, closing sub-menu"),h.animate.hide(!1,l),o.removeClass(g.selected),l.closest(w.item).addClass(g.selected),e.preventDefault()),t==p.rightArrow&&u&&(h.verbose("Right key pressed, opening sub-menu"),h.animate.show(!1,r),o.removeClass(g.selected),r.find(w.item).eq(0).addClass(g.selected),e.preventDefault())),t==p.upArrow){if(n=d&&c?o.prevAll(w.item+":not("+w.unselectable+")").eq(0):O.eq(0),s.index(n)<0)return h.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();h.verbose("Up key pressed, changing active item"),o.removeClass(g.selected),n.addClass(g.selected),h.set.scrollPosition(n),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),e.preventDefault()}if(t==p.downArrow){if(0===(n=d&&c?n=o.nextAll(w.item+":not("+w.unselectable+")").eq(0):O.eq(0)).length)return h.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();h.verbose("Down key pressed, changing active item"),O.removeClass(g.selected),n.addClass(g.selected),h.set.scrollPosition(n),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),e.preventDefault()}t==p.pageUp&&(h.scrollPage("up"),e.preventDefault()),t==p.pageDown&&(h.scrollPage("down"),e.preventDefault()),t==p.escape&&(h.verbose("Escape key pressed, closing dropdown"),h.hide())}else f&&e.preventDefault(),t!=p.downArrow||h.is.visible()||(h.verbose("Down key pressed, showing dropdown"),h.show(),e.preventDefault())}else h.has.search()||h.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e=Z.createEvent("HTMLEvents"),t=L[0];t&&(h.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},determine:{selectAction:function(e,t){h.verbose("Determining action",m.action),G.isFunction(h.action[m.action])?(h.verbose("Triggering preset action",m.action,e,t),h.action[m.action].call(P,e,t,this)):G.isFunction(m.action)?(h.verbose("Triggering user action",m.action,e,t),m.action.call(P,e,t,this)):h.error(v.action,m.action)},eventInModule:function(e,t){var n=G(e.target),i=0<n.closest(Z.documentElement).length,a=0<n.closest(S).length;return t=G.isFunction(t)?t:function(){},i&&!a?(h.verbose("Triggering event",t),t(),!0):(h.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(e,t){var n=G(e.target),i=n.closest(w.siblingLabel),a=Z.body.contains(e.target),o=0===S.find(i).length,s=0===n.closest(R).length;return t=G.isFunction(t)?t:function(){},a&&o&&s?(h.verbose("Triggering event",t),t(),!0):(h.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(e,t,n){if(t=t!==_?t:e,h.can.activate(G(n))){if(h.set.selected(t,G(n)),h.is.multiple()&&!h.is.allFiltered())return;h.hideAndClear()}},select:function(e,t,n){if(t=t!==_?t:e,h.can.activate(G(n))){if(h.set.value(t,e,G(n)),h.is.multiple()&&!h.is.allFiltered())return;h.hideAndClear()}},combo:function(e,t,n){t=t!==_?t:e,h.set.selected(t,G(n)),h.hideAndClear()},hide:function(e,t,n){h.set.value(t,e),h.hideAndClear()}},get:{id:function(){return o},defaultText:function(){return S.data(b.defaultText)},defaultValue:function(){return S.data(b.defaultValue)},placeholderText:function(){return"auto"!=m.placeholder&&"string"==typeof m.placeholder?m.placeholder:S.data(b.placeholderText)||""},text:function(){return A.text()},query:function(){return G.trim(T.val())},searchWidth:function(e){return e=e!==_?e:T.val(),k.text(e),Math.ceil(k.width()+1)},selectionCount:function(){var e=h.get.values();return h.is.multiple()?G.isArray(e)?e.length:0:""!==h.get.value()?1:0},transition:function(e){return"auto"==m.transition?h.is.upward(e)?"slide up":"slide down":m.transition},userValues:function(){var e=h.get.values();return!!e&&(e=G.isArray(e)?e:[e],G.grep(e,function(e){return!1===h.get.item(e)}))},uniqueArray:function(n){return G.grep(n,function(e,t){return G.inArray(e,n)===t})},caretPosition:function(){var e,t,n=T.get(0);return"selectionStart"in n?n.selectionStart:Z.selection?(n.focus(),t=(e=Z.selection.createRange()).text.length,e.moveStart("character",-n.value.length),e.text.length-t):void 0},value:function(){var e=0<L.length?L.val():S.data(b.value),t=G.isArray(e)&&1===e.length&&""===e[0];return e===_||t?"":e},values:function(){var e=h.get.value();return""===e?"":!h.has.selectInput()&&h.is.multiple()?"string"==typeof e?e.split(m.delimiter):"":e},remoteValues:function(){var e=h.get.values(),i=!1;return e&&("string"==typeof e&&(e=[e]),G.each(e,function(e,t){var n=h.read.remoteData(t);h.verbose("Restoring value from session data",n,t),n&&(i||(i={}),i[t]=n)})),i},choiceText:function(e,t){if(t=t!==_?t:m.preserveHTML,e)return 0<e.find(w.menu).length&&(h.verbose("Retrieving text of element with sub-menu"),(e=e.clone()).find(w.menu).remove(),e.find(w.menuIcon).remove()),e.data(b.text)!==_?e.data(b.text):t?G.trim(e.html()):G.trim(e.text())},choiceValue:function(e,t){return t=t||h.get.choiceText(e),!!e&&(e.data(b.value)!==_?String(e.data(b.value)):"string"==typeof t?G.trim(t.toLowerCase()):String(t))},inputEvent:function(){var e=T[0];return!!e&&(e.oninput!==_?"input":e.onpropertychange!==_?"propertychange":"keyup")},selectValues:function(){var a={values:[]};return S.find("option").each(function(){var e=G(this),t=e.html(),n=e.attr("disabled"),i=e.attr("value")!==_?e.attr("value"):t;"auto"===m.placeholder&&""===i?a.placeholder=t:a.values.push({name:t,value:i,disabled:n})}),m.placeholder&&"auto"!==m.placeholder&&(h.debug("Setting placeholder value to",m.placeholder),a.placeholder=m.placeholder),m.sortSelect?(!0===m.sortSelect?a.values.sort(function(e,t){return e.name>t.name?1:-1}):"natural"===m.sortSelect?a.values.sort(function(e,t){return e.name.toLowerCase()>t.name.toLowerCase()?1:-1}):G.isFunction(m.sortSelect)&&a.values.sort(m.sortSelect),h.debug("Retrieved and sorted values from select",a)):h.debug("Retrieved values from select",a),a},activeItem:function(){return O.filter("."+g.active)},selectedItem:function(){var e=O.not(w.unselectable).filter("."+g.selected);return 0<e.length?e:O.eq(0)},itemWithAdditions:function(e){var t=h.get.item(e),n=h.create.userChoice(e);return n&&0<n.length&&(t=0<t.length?t.add(n):n),t},item:function(i,a){var e,o,s=!1;return i=i!==_?i:h.get.values()!==_?h.get.values():h.get.text(),e=o?0<i.length:i!==_&&null!==i,o=h.is.multiple()&&G.isArray(i),a=""===i||0===i||(a||!1),e&&O.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t);if(null!==n&&n!==_)if(o)-1!==G.inArray(String(n),i)&&(s=s?s.add(e):e);else if(a){if(h.verbose("Ambiguous dropdown value using strict type check",e,i),n===i)return s=e,!0}else if(String(n)==String(i))return h.verbose("Found select item by value",n,i),s=e,!0}),s}},check:{maxSelections:function(e){return!m.maxSelections||((e=e!==_?e:h.get.selectionCount())>=m.maxSelections?(h.debug("Maximum selection count reached"),m.useLabels&&(O.addClass(g.filtered),h.add.message(c.maxSelections)),!0):(h.verbose("No longer at maximum selection count"),h.remove.message(),h.remove.filteredItem(),h.is.searchSelection()&&h.filterItems(),!1))}},restore:{defaults:function(){h.clear(),h.restore.defaultText(),h.restore.defaultValue()},defaultText:function(){var e=h.get.defaultText();e===h.get.placeholderText?(h.debug("Restoring default placeholder text",e),h.set.placeholderText(e)):(h.debug("Restoring default text",e),h.set.text(e))},placeholderText:function(){h.set.placeholderText()},defaultValue:function(){var e=h.get.defaultValue();e!==_&&(h.debug("Restoring default value",e),""!==e?(h.set.value(e),h.set.selected()):(h.remove.activeItem(),h.remove.selectedItem()))},labels:function(){m.allowAdditions&&(m.useLabels||(h.error(v.labels),m.useLabels=!0),h.debug("Restoring selected values"),h.create.userLabels()),h.check.maxSelections()},selected:function(){h.restore.values(),h.is.multiple()?(h.debug("Restoring previously selected values and labels"),h.restore.labels()):h.debug("Restoring previously selected values")},values:function(){h.set.initialLoad(),m.apiSettings&&m.saveRemoteData&&h.get.remoteValues()?h.restore.remoteValues():h.set.selected(),h.remove.initialLoad()},remoteValues:function(){var e=h.get.remoteValues();h.debug("Recreating selected from session data",e),e&&(h.is.single()?G.each(e,function(e,t){h.set.text(t)}):G.each(e,function(e,t){h.add.label(e,t)}))}},read:{remoteData:function(e){var t;if(J.Storage!==_)return(t=sessionStorage.getItem(e))!==_&&t;h.error(v.noStorage)}},save:{defaults:function(){h.save.defaultText(),h.save.placeholderText(),h.save.defaultValue()},defaultValue:function(){var e=h.get.value();h.verbose("Saving default value as",e),S.data(b.defaultValue,e)},defaultText:function(){var e=h.get.text();h.verbose("Saving default text as",e),S.data(b.defaultText,e)},placeholderText:function(){var e;!1!==m.placeholder&&A.hasClass(g.placeholder)&&(e=h.get.text(),h.verbose("Saving placeholder text as",e),S.data(b.placeholderText,e))},remoteData:function(e,t){J.Storage!==_?(h.verbose("Saving remote data to session storage",t,e),sessionStorage.setItem(t,e)):h.error(v.noStorage)}},clear:function(){h.is.multiple()&&m.useLabels?h.remove.labels():(h.remove.activeItem(),h.remove.selectedItem()),h.set.placeholderText(),h.clearValue()},clearValue:function(){h.set.value("")},scrollPage:function(e,t){var n,i,a=t||h.get.selectedItem(),o=a.closest(w.menu),s=o.outerHeight(),r=o.scrollTop(),l=O.eq(0).outerHeight(),c=Math.floor(s/l),u=(o.prop("scrollHeight"),"up"==e?r-l*c:r+l*c),d=O.not(w.unselectable);i="up"==e?d.index(a)-c:d.index(a)+c,0<(n=("up"==e?0<=i:i<d.length)?d.eq(i):"up"==e?d.first():d.last()).length&&(h.debug("Scrolling page",e,n),a.removeClass(g.selected),n.addClass(g.selected),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),o.scrollTop(u))},set:{filtered:function(){var e=h.is.multiple(),t=h.is.searchSelection(),n=e&&t,i=t?h.get.query():"",a="string"==typeof i&&0<i.length,o=h.get.searchWidth(),s=""!==i;e&&a&&(h.verbose("Adjusting input width",o,m.glyphWidth),T.css("width",o)),a||n&&s?(h.verbose("Hiding placeholder text"),A.addClass(g.filtered)):(!e||n&&!s)&&(h.verbose("Showing placeholder text"),A.removeClass(g.filtered))},empty:function(){S.addClass(g.empty)},loading:function(){S.addClass(g.loading)},placeholderText:function(e){e=e||h.get.placeholderText(),h.debug("Setting placeholder text",e),h.set.text(e),A.addClass(g.placeholder)},tabbable:function(){h.is.searchSelection()?(h.debug("Added tabindex to searchable dropdown"),T.val("").attr("tabindex",0),R.attr("tabindex",-1)):(h.debug("Added tabindex to dropdown"),S.attr("tabindex")===_&&(S.attr("tabindex",0),R.attr("tabindex",-1)))},initialLoad:function(){h.verbose("Setting initial load"),e=!0},activeItem:function(e){m.allowAdditions&&0<e.filter(w.addition).length?e.addClass(g.filtered):e.addClass(g.active)},partialSearch:function(e){var t=h.get.query().length;T.val(e.substr(0,t))},scrollPosition:function(e,t){var n,i,a,o,s,r;n=(e=e||h.get.selectedItem()).closest(w.menu),i=e&&0<e.length,t=t!==_&&t,e&&0<n.length&&i&&(e.position().top,n.addClass(g.loading),a=(o=n.scrollTop())-n.offset().top+e.offset().top,t||(r=o+n.height()<a+5,s=a-5<o),h.debug("Scrolling to active item",a),(t||s||r)&&n.scrollTop(a),n.removeClass(g.loading))},text:function(e){"combo"===m.action?(h.debug("Changing combo button text",e,q),m.preserveHTML?q.html(e):q.text(e)):"activate"===m.action&&(e!==h.get.placeholderText()&&A.removeClass(g.placeholder),h.debug("Changing text",e,A),A.removeClass(g.filtered),m.preserveHTML?A.html(e):A.text(e))},selectedItem:function(e){var t=h.get.choiceValue(e),n=h.get.choiceText(e,!1),i=h.get.choiceText(e,!0);h.debug("Setting user selection to item",e),h.remove.activeItem(),h.set.partialSearch(n),h.set.activeItem(e),h.set.selected(t,e),h.set.text(i)},selectedLetter:function(e){var t,n=O.filter("."+g.selected),i=0<n.length&&h.has.firstLetter(n,e),a=!1;i&&(t=n.nextAll(O).eq(0),h.has.firstLetter(t,e)&&(a=t)),a||O.each(function(){if(h.has.firstLetter(G(this),e))return a=G(this),!1}),a&&(h.verbose("Scrolling to next value with letter",e),h.set.scrollPosition(a),n.removeClass(g.selected),a.addClass(g.selected),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(a))},direction:function(e){"auto"==m.direction?(h.remove.upward(),h.can.openDownward(e)?h.remove.upward(e):h.set.upward(e),h.is.leftward(e)||h.can.openRightward(e)||h.set.leftward(e)):"upward"==m.direction&&h.set.upward(e)},upward:function(e){(e||S).addClass(g.upward)},leftward:function(e){(e||R).addClass(g.leftward)},value:function(e,t,n){var i=h.escape.value(e),a=0<L.length,o=h.get.values(),s=e!==_?String(e):e;if(a){if(!m.allowReselection&&s==o&&(h.verbose("Skipping value update already same value",e,o),!h.is.initialLoad()))return;h.is.single()&&h.has.selectInput()&&h.can.extendSelect()&&(h.debug("Adding user option",e),h.add.optionValue(e)),h.debug("Updating input value",i,o),F=!0,L.val(i),!1===m.fireOnInit&&h.is.initialLoad()?h.debug("Input native change event ignored on initial load"):h.trigger.change(),F=!1}else h.verbose("Storing value in metadata",i,L),i!==o&&S.data(b.value,s);!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("No callback on initial load",m.onChange):m.onChange.call(P,e,t,n)},active:function(){S.addClass(g.active)},multiple:function(){S.addClass(g.multiple)},visible:function(){S.addClass(g.visible)},exactly:function(e,t){h.debug("Setting selected to exact values"),h.clear(),h.set.selected(e,t)},selected:function(e,r){var l=h.is.multiple();(r=m.allowAdditions?r||h.get.itemWithAdditions(e):r||h.get.item(e))&&(h.debug("Setting selected menu item to",r),h.is.multiple()&&h.remove.searchWidth(),h.is.single()?(h.remove.activeItem(),h.remove.selectedItem()):m.useLabels&&h.remove.selectedItem(),r.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t),i=e.hasClass(g.filtered),a=e.hasClass(g.active),o=e.hasClass(g.addition),s=l&&1==r.length;l?!a||o?(m.apiSettings&&m.saveRemoteData&&h.save.remoteData(t,n),m.useLabels?(h.add.label(n,t,s),h.add.value(n,t,e),h.set.activeItem(e),h.filterActive(),h.select.nextAvailable(r)):(h.add.value(n,t,e),h.set.text(h.add.variables(c.count)),h.set.activeItem(e))):i||(h.debug("Selected active value, removing label"),h.remove.selected(n)):(m.apiSettings&&m.saveRemoteData&&h.save.remoteData(t,n),h.set.text(t),h.set.value(n,t,e),e.addClass(g.active).addClass(g.selected))}))}},add:{label:function(e,t,n){var i,a=h.is.searchSelection()?T:A,o=h.escape.value(e);m.ignoreCase&&(o=o.toLowerCase()),i=G("<a />").addClass(g.label).attr("data-"+b.value,o).html(f.label(o,t)),i=m.onLabelCreate.call(i,o,t),h.has.label(e)?h.debug("User selection already exists, skipping",o):(m.label.variation&&i.addClass(m.label.variation),!0===n?(h.debug("Animating in label",i),i.addClass(g.hidden).insertBefore(a).transition(m.label.transition,m.label.duration)):(h.debug("Adding selection label",i),i.insertBefore(a)))},message:function(e){var t=R.children(w.message),n=m.templates.message(h.add.variables(e));0<t.length?t.html(n):t=G("<div/>").html(n).addClass(g.message).appendTo(R)},optionValue:function(e){var t=h.escape.value(e);0<L.find('option[value="'+h.escape.string(t)+'"]').length||(h.disconnect.selectObserver(),h.is.single()&&(h.verbose("Removing previous user addition"),L.find("option."+g.addition).remove()),G("<option/>").prop("value",t).addClass(g.addition).html(e).appendTo(L),h.verbose("Adding user addition as an <option>",e),h.observe.select())},userSuggestion:function(e){var t,n=R.children(w.addition),i=h.get.item(e),a=i&&i.not(w.addition).length,o=0<n.length;m.useLabels&&h.has.maxSelections()||(""===e||a?n.remove():(o?(n.data(b.value,e).data(b.text,e).attr("data-"+b.value,e).attr("data-"+b.text,e).removeClass(g.filtered),m.hideAdditions||(t=m.templates.addition(h.add.variables(c.addResult,e)),n.html(t)),h.verbose("Replacing user suggestion with new value",n)):((n=h.create.userChoice(e)).prependTo(R),h.verbose("Adding item choice to menu corresponding with user choice addition",n)),m.hideAdditions&&!h.is.allFiltered()||n.addClass(g.selected).siblings().removeClass(g.selected),h.refreshItems()))},variables:function(e,t){var n,i,a=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),s=-1!==e.search("{term}");return h.verbose("Adding templated variables to message",e),a&&(n=h.get.selectionCount(),e=e.replace("{count}",n)),o&&(n=h.get.selectionCount(),e=e.replace("{maxCount}",m.maxSelections)),s&&(i=t||h.get.query(),e=e.replace("{term}",i)),e},value:function(e,t,n){var i,a=h.get.values();h.has.value(e)?h.debug("Value already selected"):""!==e?(G.isArray(a)?(i=a.concat([e]),i=h.get.uniqueArray(i)):i=[e],h.has.selectInput()?h.can.extendSelect()&&(h.debug("Adding value to select",e,i,L),h.add.optionValue(e)):(i=i.join(m.delimiter),h.debug("Setting hidden input to delimited value",i,L)),!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("Skipping onadd callback on initial load",m.onAdd):m.onAdd.call(P,e,t,n),h.set.value(i,e,t,n),h.check.maxSelections()):h.debug("Cannot select blank values from multiselect")}},remove:{active:function(){S.removeClass(g.active)},activeLabel:function(){S.find(w.label).removeClass(g.active)},empty:function(){S.removeClass(g.empty)},loading:function(){S.removeClass(g.loading)},initialLoad:function(){e=!1},upward:function(e){(e||S).removeClass(g.upward)},leftward:function(e){(e||R).removeClass(g.leftward)},visible:function(){S.removeClass(g.visible)},activeItem:function(){O.removeClass(g.active)},filteredItem:function(){m.useLabels&&h.has.maxSelections()||(m.useLabels&&h.is.multiple()?O.not("."+g.active).removeClass(g.filtered):O.removeClass(g.filtered),m.hideDividers&&V.removeClass(g.hidden),h.remove.empty())},optionValue:function(e){var t=h.escape.value(e),n=L.find('option[value="'+h.escape.string(t)+'"]');0<n.length&&n.hasClass(g.addition)&&(s&&(s.disconnect(),h.verbose("Temporarily disconnecting mutation observer")),n.remove(),h.verbose("Removing user addition as an <option>",t),s&&s.observe(L[0],{childList:!0,subtree:!0}))},message:function(){R.children(w.message).remove()},searchWidth:function(){T.css("width","")},searchTerm:function(){h.verbose("Cleared search term"),T.val(""),h.set.filtered()},userAddition:function(){O.filter(w.addition).remove()},selected:function(e,t){if(!(t=m.allowAdditions?t||h.get.itemWithAdditions(e):t||h.get.item(e)))return!1;t.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t);h.is.multiple()?m.useLabels?(h.remove.value(n,t,e),h.remove.label(n)):(h.remove.value(n,t,e),0===h.get.selectionCount()?h.set.placeholderText():h.set.text(h.add.variables(c.count))):h.remove.value(n,t,e),e.removeClass(g.filtered).removeClass(g.active),m.useLabels&&e.removeClass(g.selected)})},selectedItem:function(){O.removeClass(g.selected)},value:function(e,t,n){var i,a=h.get.values();h.has.selectInput()?(h.verbose("Input is <select> removing selected option",e),i=h.remove.arrayValue(e,a),h.remove.optionValue(e)):(h.verbose("Removing from delimited values",e),i=(i=h.remove.arrayValue(e,a)).join(m.delimiter)),!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("No callback on initial load",m.onRemove):m.onRemove.call(P,e,t,n),h.set.value(i,t,n),h.check.maxSelections()},arrayValue:function(t,e){return G.isArray(e)||(e=[e]),e=G.grep(e,function(e){return t!=e}),h.verbose("Removed value from delimited string",t,e),e},label:function(e,t){var n=S.find(w.label).filter("[data-"+b.value+'="'+h.escape.string(e)+'"]');h.verbose("Removing label",n),n.remove()},activeLabels:function(e){e=e||S.find(w.label).filter("."+g.active),h.verbose("Removing active label selections",e),h.remove.labels(e)},labels:function(e){e=e||S.find(w.label),h.verbose("Removing labels",e),e.each(function(){var e=G(this),t=e.data(b.value),n=t!==_?String(t):t,i=h.is.userValue(n);!1!==m.onLabelRemove.call(e,t)?(h.remove.message(),i?(h.remove.value(n),h.remove.label(n)):h.remove.selected(n)):h.debug("Label remove callback cancelled removal")})},tabbable:function(){h.is.searchSelection()?(h.debug("Searchable dropdown initialized"),T.removeAttr("tabindex")):(h.debug("Simple selection dropdown initialized"),S.removeAttr("tabindex")),R.removeAttr("tabindex")}},has:{menuSearch:function(){return h.has.search()&&0<T.closest(R).length},clearItem:function(){return 0<D.length},search:function(){return 0<T.length},sizer:function(){return 0<k.length},selectInput:function(){return L.is("select")},minCharacters:function(e){return!m.minCharacters||(e=e!==_?String(e):String(h.get.query())).length>=m.minCharacters},firstLetter:function(e,t){var n;return!(!e||0===e.length||"string"!=typeof t)&&(n=h.get.choiceText(e,!1),(t=t.toLowerCase())==String(n).charAt(0).toLowerCase())},input:function(){return 0<L.length},items:function(){return 0<O.length},menu:function(){return 0<R.length},message:function(){return 0!==R.children(w.message).length},label:function(e){var t=h.escape.value(e),n=S.find(w.label);return m.ignoreCase&&(t=t.toLowerCase()),0<n.filter("[data-"+b.value+'="'+h.escape.string(t)+'"]').length},maxSelections:function(){return m.maxSelections&&h.get.selectionCount()>=m.maxSelections},allResultsFiltered:function(){var e=O.not(w.addition);return e.filter(w.unselectable).length===e.length},userSuggestion:function(){return 0<R.children(w.addition).length},query:function(){return""!==h.get.query()},value:function(e){return m.ignoreCase?h.has.valueIgnoringCase(e):h.has.valueMatchingCase(e)},valueMatchingCase:function(e){var t=h.get.values();return!!(G.isArray(t)?t&&-1!==G.inArray(e,t):t==e)},valueIgnoringCase:function(n){var e=h.get.values(),i=!1;return G.isArray(e)||(e=[e]),G.each(e,function(e,t){if(String(n).toLowerCase()==String(t).toLowerCase())return!(i=!0)}),i}},is:{active:function(){return S.hasClass(g.active)},animatingInward:function(){return R.transition("is inward")},animatingOutward:function(){return R.transition("is outward")},bubbledLabelClick:function(e){return G(e.target).is("select, input")&&0<S.closest("label").length},bubbledIconClick:function(e){return 0<G(e.target).closest(I).length},alreadySetup:function(){return S.is("select")&&S.parent(w.dropdown).data(C)!==_&&0===S.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):R.transition&&R.transition("is animating")},leftward:function(e){return(e||R).hasClass(g.leftward)},clearable:function(){return S.hasClass(g.clearable)},disabled:function(){return S.hasClass(g.disabled)},focused:function(){return Z.activeElement===S[0]},focusedOnSearch:function(){return Z.activeElement===T[0]},allFiltered:function(){return(h.is.multiple()||h.has.search())&&!(0==m.hideAdditions&&h.has.userSuggestion())&&!h.has.message()&&h.has.allResultsFiltered()},hidden:function(e){return!h.is.visible(e)},initialLoad:function(){return e},inObject:function(n,e){var i=!1;return G.each(e,function(e,t){if(t==n)return i=!0}),i},multiple:function(){return S.hasClass(g.multiple)},remote:function(){return m.apiSettings&&h.can.useAPI()},single:function(){return!h.is.multiple()},selectMutation:function(e){var n=!1;return G.each(e,function(e,t){if(G(t.target).is("select")||G(t.addedNodes).is("select"))return!(n=!0)}),n},search:function(){return S.hasClass(g.search)},searchSelection:function(){return h.has.search()&&1===T.parent(w.dropdown).length},selection:function(){return S.hasClass(g.selection)},userValue:function(e){return-1!==G.inArray(e,h.get.userValues())},upward:function(e){return(e||S).hasClass(g.upward)},visible:function(e){return e?e.hasClass(g.visible):R.hasClass(g.visible)},verticallyScrollableContext:function(){var e=y.get(0)!==J&&y.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=y.get(0)!==J&&y.css("overflow-X");return"auto"==e||"scroll"==e}},can:{activate:function(e){return!!m.useLabels||(!h.has.maxSelections()||!(!h.has.maxSelections()||!e.hasClass(g.active)))},openDownward:function(e){var t,n,i=e||R,a=!0;return i.addClass(g.loading),n={context:{offset:y.get(0)===J?{top:0,left:0}:y.offset(),scrollTop:y.scrollTop(),height:y.outerHeight()},menu:{offset:i.offset(),height:i.outerHeight()}},h.is.verticallyScrollableContext()&&(n.menu.offset.top+=n.context.scrollTop),(t={above:n.context.scrollTop<=n.menu.offset.top-n.context.offset.top-n.menu.height,below:n.context.scrollTop+n.context.height>=n.menu.offset.top-n.context.offset.top+n.menu.height}).below?(h.verbose("Dropdown can fit in context downward",t),a=!0):t.below||t.above?(h.verbose("Dropdown cannot fit below, opening upward",t),a=!1):(h.verbose("Dropdown cannot fit in either direction, favoring downward",t),a=!0),i.removeClass(g.loading),a},openRightward:function(e){var t,n,i=e||R,a=!0;return i.addClass(g.loading),n={context:{offset:y.get(0)===J?{top:0,left:0}:y.offset(),scrollLeft:y.scrollLeft(),width:y.outerWidth()},menu:{offset:i.offset(),width:i.outerWidth()}},h.is.horizontallyScrollableContext()&&(n.menu.offset.left+=n.context.scrollLeft),(t=n.menu.offset.left-n.context.offset.left+n.menu.width>=n.context.scrollLeft+n.context.width)&&(h.verbose("Dropdown cannot fit in context rightward",t),a=!1),i.removeClass(g.loading),a},click:function(){return W||"click"==m.on},extendSelect:function(){return m.allowAdditions||m.apiSettings},show:function(){return!h.is.disabled()&&(h.has.items()||h.has.message())},useAPI:function(){return G.fn.api!==_}},animate:{show:function(e,t){var n,i=t||R,a=t?function(){}:function(){h.hideSubMenus(),h.hideOthers(),h.set.active()};e=G.isFunction(e)?e:function(){},h.verbose("Doing menu show animation",i),h.set.direction(t),n=h.get.transition(t),h.is.selection()&&h.set.scrollPosition(h.get.selectedItem(),!0),(h.is.hidden(i)||h.is.animating(i))&&("none"==n?(a(),i.transition("show"),e.call(P)):G.fn.transition!==_&&S.transition("is supported")?i.transition({animation:n+" in",debug:m.debug,verbose:m.verbose,duration:m.duration,queue:!0,onStart:a,onComplete:function(){e.call(P)}}):h.error(v.noTransition,n))},hide:function(e,t){var n=t||R,i=(t?m.duration:m.duration,t?function(){}:function(){h.can.click()&&h.unbind.intent(),h.remove.active()}),a=h.get.transition(t);e=G.isFunction(e)?e:function(){},(h.is.visible(n)||h.is.animating(n))&&(h.verbose("Doing menu hide animation",n),"none"==a?(i(),n.transition("hide"),e.call(P)):G.fn.transition!==_&&S.transition("is supported")?n.transition({animation:a+" out",duration:m.duration,debug:m.debug,verbose:m.verbose,queue:!1,onStart:i,onComplete:function(){e.call(P)}}):h.error(v.transition))}},hideAndClear:function(){h.remove.searchTerm(),h.has.maxSelections()||(h.has.search()?h.hide(function(){h.remove.filteredItem()}):h.hide())},delay:{show:function(){h.verbose("Delaying show event to ensure user intent"),clearTimeout(h.timer),h.timer=setTimeout(h.show,m.delay.show)},hide:function(){h.verbose("Delaying hide event to ensure user intent"),clearTimeout(h.timer),h.timer=setTimeout(h.hide,m.delay.hide)}},escape:{value:function(e){var t=G.isArray(e),n="string"==typeof e,i=!n&&!t,a=n&&-1!==e.search(d.quote),o=[];return i||!a?e:(h.debug("Encoding quote values for use in select",e),t?(G.each(e,function(e,t){o.push(t.replace(d.quote,"""))}),o):e.replace(d.quote,"""))},string:function(e){return(e=String(e)).replace(d.escape,"\\$&")}},setting:function(e,t){if(h.debug("Changing setting",e,t),G.isPlainObject(e))G.extend(!0,m,e);else{if(t===_)return m[e];G.isPlainObject(m[e])?G.extend(!0,m[e],t):m[e]=t}},internal:function(e,t){if(G.isPlainObject(e))G.extend(!0,h,e);else{if(t===_)return h[e];h[e]=t}},debug:function(){!m.silent&&m.debug&&(m.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,m.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),h.verbose.apply(console,arguments)))},error:function(){m.silent||(h.error=Function.prototype.bind.call(console.error,console,m.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,n;m.performance&&(n=(t=(new Date).getTime())-(B||t),B=t,$.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:P,"Execution Time":n})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=m.name+":",n=0;B=!1,clearTimeout(h.performance.timer),G.each($,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",K&&(e+=" '"+K+"'"),(console.group!==_||console.table!==_)&&0<$.length&&(console.groupCollapsed(e),console.table?console.table($):G.each($,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),$=[]}},invoke:function(i,e,t){var a,o,n,s=z;return e=e||Y,t=P||t,"string"==typeof i&&s!==_&&(i=i.split(/[\. ]/),a=i.length-1,G.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(G.isPlainObject(s[n])&&e!=a)s=s[n];else{if(s[n]!==_)return o=s[n],!1;if(!G.isPlainObject(s[t])||e==a)return s[t]!==_?o=s[t]:h.error(v.method,i),!1;s=s[t]}})),G.isFunction(o)?n=o.apply(t,e):o!==_&&(n=o),G.isArray(U)?U.push(n):U!==_?U=[U,n]:n!==_&&(U=n),o}},X?(z===_&&h.initialize(),h.invoke(Q)):(z!==_&&z.invoke("destroy"),h.initialize())}),U!==_?U:j},G.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:J,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,ignoreCase:!1,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.037,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(e,t){return G(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g,quote:/"/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",disabled:"disabled",name:"name",value:"value",text:"text",type:"type"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",divider:".divider, .header",dropdown:".ui.dropdown",hidden:".hidden",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input, .menu input.search",sizer:"> input.sizer",text:"> .text:not(.icon)",unselectable:".disabled, .filtered",clearIcon:"> .remove.icon"},className:{active:"active",addition:"addition",animating:"animating",disabled:"disabled",empty:"empty",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",sizer:"sizer",search:"search",selected:"selected",selection:"selection",upward:"upward",leftward:"left",visible:"visible",clearable:"clearable"}},G.fn.dropdown.settings.templates={dropdown:function(e){var t=e.placeholder||!1,n=(e.values,"");return n+='<i class="dropdown icon"></i>',e.placeholder?n+='<div class="default text">'+t+"</div>":n+='<div class="text"></div>',n+='<div class="menu">',G.each(e.values,function(e,t){n+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),n+="</div>"},menu:function(e,o){var t=e[o.values]||{},s="";return G.each(t,function(e,t){var n=t[o.type]?t[o.type]:"item";if("item"===n){var i=t[o.text]?'data-text="'+t[o.text]+'"':"",a=t[o.disabled]?"disabled ":"";s+='<div class="'+a+'item" data-value="'+t[o.value]+'"'+i+">",s+=t[o.name],s+="</div>"}else"header"===n&&(s+='<div class="header">',s+=t[o.name],s+="</div>")}),s},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document); | ||
!function(G,J,Z,_){"use strict";J=void 0!==J&&J.Math==Math?J:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),G.fn.dropdown=function(H){var U,j=G(this),N=G(Z),K=j.selector||"",W="ontouchstart"in Z.documentElement,B=(new Date).getTime(),$=[],Q=H,X="string"==typeof Q,Y=[].slice.call(arguments,1);return j.each(function(n){var e,t,i,a,o,s,r,h,m=G.isPlainObject(H)?G.extend(!0,{},G.fn.dropdown.settings,H):G.extend({},G.fn.dropdown.settings),g=m.className,c=m.message,l=m.fields,p=m.keys,b=m.metadata,u=m.namespace,d=m.regExp,w=m.selector,v=m.error,f=m.templates,x="."+u,C="module-"+u,S=G(this),y=G(m.context),A=S.find(w.text),T=S.find(w.search),k=S.find(w.sizer),L=S.find(w.input),I=S.find(w.icon),D=S.find(w.clearIcon),q=0<S.prev().find(w.text).length?S.prev().find(w.text):S.prev(),R=S.children(w.menu),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G(),E=!1,M=!1,F=!1,P=this,z=S.data(C);h={initialize:function(){h.debug("Initializing dropdown",m),h.is.alreadySetup()?h.setup.reference():(h.setup.layout(),m.values&&h.change.values(m.values),h.refreshData(),h.save.defaults(),h.restore.selected(),h.create.id(),h.bind.events(),h.observeChanges(),h.instantiate())},instantiate:function(){h.verbose("Storing instance of dropdown",h),z=h,S.data(C,h)},destroy:function(){h.verbose("Destroying previous dropdown",S),h.remove.tabbable(),S.off(x).removeData(C),R.off(x),N.off(a),h.disconnect.menuObserver(),h.disconnect.selectObserver()},observeChanges:function(){"MutationObserver"in J&&(s=new MutationObserver(h.event.select.mutation),r=new MutationObserver(h.event.menu.mutation),h.debug("Setting up mutation observer",s,r),h.observe.select(),h.observe.menu())},disconnect:{menuObserver:function(){r&&r.disconnect()},selectObserver:function(){s&&s.disconnect()}},observe:{select:function(){h.has.input()&&s.observe(S[0],{childList:!0,subtree:!0})},menu:function(){h.has.menu()&&r.observe(R[0],{childList:!0,subtree:!0})}},create:{id:function(){o=(Math.random().toString(16)+"000000000").substr(2,8),a="."+o,h.verbose("Creating unique id for element",o)},userChoice:function(e){var n,i,a;return!!(e=e||h.get.userValues())&&(e=G.isArray(e)?e:[e],G.each(e,function(e,t){!1===h.get.item(t)&&(a=m.templates.addition(h.add.variables(c.addResult,t)),i=G("<div />").html(a).attr("data-"+b.value,t).attr("data-"+b.text,t).addClass(g.addition).addClass(g.item),m.hideAdditions&&i.addClass(g.hidden),n=n===_?i:n.add(i),h.verbose("Creating user choices for value",t,i))}),n)},userLabels:function(e){var t=h.get.userValues();t&&(h.debug("Adding user labels",t),G.each(t,function(e,t){h.verbose("Adding custom user value"),h.add.label(t,t)}))},menu:function(){R=G("<div />").addClass(g.menu).appendTo(S)},sizer:function(){k=G("<span />").addClass(g.sizer).insertAfter(T)}},search:function(e){e=e!==_?e:h.get.query(),h.verbose("Searching for query",e),h.has.minCharacters(e)?h.filter(e):h.hide()},select:{firstUnfiltered:function(){h.verbose("Selecting first non-filtered element"),h.remove.selectedItem(),O.not(w.unselectable).not(w.addition+w.hidden).eq(0).addClass(g.selected)},nextAvailable:function(e){var t=(e=e.eq(0)).nextAll(w.item).not(w.unselectable).eq(0),n=e.prevAll(w.item).not(w.unselectable).eq(0);0<t.length?(h.verbose("Moving selection to",t),t.addClass(g.selected)):(h.verbose("Moving selection to",n),n.addClass(g.selected))}},setup:{api:function(){var e={debug:m.debug,urlData:{value:h.get.value(),query:h.get.query()},on:!1};h.verbose("First request, initializing API"),S.api(e)},layout:function(){S.is("select")&&(h.setup.select(),h.setup.returnedObject()),h.has.menu()||h.create.menu(),h.is.selection()&&h.is.clearable()&&!h.has.clearItem()&&(h.verbose("Adding clear icon"),D=G("<i />").addClass("remove icon").insertBefore(A)),h.is.search()&&!h.has.search()&&(h.verbose("Adding search input"),T=G("<input />").addClass(g.search).prop("autocomplete","off").insertBefore(A)),h.is.multiple()&&h.is.searchSelection()&&!h.has.sizer()&&h.create.sizer(),m.allowTab&&h.set.tabbable()},select:function(){var e=h.get.selectValues();h.debug("Dropdown initialized on a select",e),S.is("select")&&(L=S),0<L.parent(w.dropdown).length?(h.debug("UI dropdown already exists. Creating dropdown menu only"),S=L.closest(w.dropdown),h.has.menu()||h.create.menu(),R=S.children(w.menu),h.setup.menu(e)):(h.debug("Creating entire dropdown from select"),S=G("<div />").attr("class",L.attr("class")).addClass(g.selection).addClass(g.dropdown).html(f.dropdown(e)).insertBefore(L),L.hasClass(g.multiple)&&!1===L.prop("multiple")&&(h.error(v.missingMultiple),L.prop("multiple",!0)),L.is("[multiple]")&&h.set.multiple(),L.prop("disabled")&&(h.debug("Disabling dropdown"),S.addClass(g.disabled)),L.removeAttr("class").detach().prependTo(S)),h.refresh()},menu:function(e){R.html(f.menu(e,l)),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},reference:function(){h.debug("Dropdown behavior was called on select, replacing with closest dropdown"),S=S.parent(w.dropdown),z=S.data(C),P=S.get(0),h.refresh(),h.setup.returnedObject()},returnedObject:function(){var e=j.slice(0,n),t=j.slice(n+1);j=e.add(S).add(t)}},refresh:function(){h.refreshSelectors(),h.refreshData()},refreshItems:function(){O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},refreshSelectors:function(){h.verbose("Refreshing selector cache"),A=S.find(w.text),T=S.find(w.search),L=S.find(w.input),I=S.find(w.icon),q=0<S.prev().find(w.text).length?S.prev().find(w.text):S.prev(),R=S.children(w.menu),O=R.find(w.item),V=m.hideDividers?O.parent().children(w.divider):G()},refreshData:function(){h.verbose("Refreshing cached metadata"),O.removeData(b.text).removeData(b.value)},clearData:function(){h.verbose("Clearing metadata"),O.removeData(b.text).removeData(b.value),S.removeData(b.defaultText).removeData(b.defaultValue).removeData(b.placeholderText)},toggle:function(){h.verbose("Toggling menu visibility"),h.is.active()?h.hide():h.show()},show:function(e){if(e=G.isFunction(e)?e:function(){},!h.can.show()&&h.is.remote()&&(h.debug("No API results retrieved, searching before show"),h.queryRemote(h.get.query(),h.show)),h.can.show()&&!h.is.active()){if(h.debug("Showing dropdown"),!h.has.message()||h.has.maxSelections()||h.has.allResultsFiltered()||h.remove.message(),h.is.allFiltered())return!0;!1!==m.onShow.call(P)&&h.animate.show(function(){h.can.click()&&h.bind.intent(),h.has.search()&&h.focusSearch(),h.set.visible(),e.call(P)})}},hide:function(e){e=G.isFunction(e)?e:function(){},h.is.active()&&!h.is.animatingOutward()&&(h.debug("Hiding dropdown"),!1!==m.onHide.call(P)&&h.animate.hide(function(){h.remove.visible(),h.is.focusedOnSearch()&&T.blur(),e.call(P)}))},hideOthers:function(){h.verbose("Finding other dropdowns to hide"),j.not(S).has(w.menu+"."+g.visible).dropdown("hide")},hideMenu:function(){h.verbose("Hiding menu instantaneously"),h.remove.active(),h.remove.visible(),R.transition("hide")},hideSubMenus:function(){var e=R.children(w.item).find(w.menu);h.verbose("Hiding sub menus",e),e.transition("hide")},bind:{events:function(){W&&h.bind.touchEvents(),h.bind.keyboardEvents(),h.bind.inputEvents(),h.bind.mouseEvents()},touchEvents:function(){h.debug("Touch device detected binding additional touch events"),h.is.searchSelection()||h.is.single()&&S.on("touchstart"+x,h.event.test.toggle),R.on("touchstart"+x,w.item,h.event.item.mouseenter)},keyboardEvents:function(){h.verbose("Binding keyboard events"),S.on("keydown"+x,h.event.keydown),h.has.search()&&S.on(h.get.inputEvent()+x,w.search,h.event.input),h.is.multiple()&&N.on("keydown"+a,h.event.document.keydown)},inputEvents:function(){h.verbose("Binding input change events"),S.on("change"+x,w.input,h.event.change)},mouseEvents:function(){h.verbose("Binding mouse events"),h.is.multiple()&&S.on("click"+x,w.label,h.event.label.click).on("click"+x,w.remove,h.event.remove.click),h.is.searchSelection()?(S.on("mousedown"+x,h.event.mousedown).on("mouseup"+x,h.event.mouseup).on("mousedown"+x,w.menu,h.event.menu.mousedown).on("mouseup"+x,w.menu,h.event.menu.mouseup).on("click"+x,w.icon,h.event.icon.click).on("click"+x,w.clearIcon,h.event.clearIcon.click).on("focus"+x,w.search,h.event.search.focus).on("click"+x,w.search,h.event.search.focus).on("blur"+x,w.search,h.event.search.blur).on("click"+x,w.text,h.event.text.focus),h.is.multiple()&&S.on("click"+x,h.event.click)):("click"==m.on?S.on("click"+x,w.icon,h.event.icon.click).on("click"+x,w.clearIcon,h.event.clearIcon.click).on("click"+x,h.event.test.toggle):"hover"==m.on?S.on("mouseenter"+x,h.delay.show).on("mouseleave"+x,h.delay.hide):S.on(m.on+x,h.toggle),S.on("mousedown"+x,h.event.mousedown).on("mouseup"+x,h.event.mouseup).on("focus"+x,h.event.focus),h.has.menuSearch()?S.on("blur"+x,w.search,h.event.search.blur):S.on("blur"+x,h.event.blur)),R.on("mouseenter"+x,w.item,h.event.item.mouseenter).on("mouseleave"+x,w.item,h.event.item.mouseleave).on("click"+x,w.item,h.event.item.click)},intent:function(){h.verbose("Binding hide intent event to document"),W&&N.on("touchstart"+a,h.event.test.touch).on("touchmove"+a,h.event.test.touch),N.on("click"+a,h.event.test.hide)}},unbind:{intent:function(){h.verbose("Removing hide intent event from document"),W&&N.off("touchstart"+a).off("touchmove"+a),N.off("click"+a)}},filter:function(e){var t=e!==_?e:h.get.query(),n=function(){h.is.multiple()&&h.filterActive(),(e||!e&&0==h.get.activeItem().length)&&h.select.firstUnfiltered(),h.has.allResultsFiltered()?m.onNoResults.call(P,t)?m.allowAdditions?m.hideAdditions&&(h.verbose("User addition with no menu, setting empty style"),h.set.empty(),h.hideMenu()):(h.verbose("All items filtered, showing message",t),h.add.message(c.noResults)):(h.verbose("All items filtered, hiding dropdown",t),h.hideMenu()):(h.remove.empty(),h.remove.message()),m.allowAdditions&&h.add.userSuggestion(e),h.is.searchSelection()&&h.can.show()&&h.is.focusedOnSearch()&&h.show()};m.useLabels&&h.has.maxSelections()||(m.apiSettings?h.can.useAPI()?h.queryRemote(t,function(){m.filterRemoteData&&h.filterItems(t),n()}):h.error(v.noAPI):(h.filterItems(t),n()))},queryRemote:function(e,n){var t={errorDuration:!1,cache:"local",throttle:m.throttle,urlData:{query:e},onError:function(){h.add.message(c.serverError),n()},onFailure:function(){h.add.message(c.serverError),n()},onSuccess:function(e){var t=e[l.remoteValues];G.isArray(t)&&0<t.length?(h.remove.message(),h.setup.menu({values:e[l.remoteValues]})):h.add.message(c.noResults),n()}};S.api("get request")||h.setup.api(),t=G.extend(!0,{},t,m.apiSettings),S.api("setting",t).api("query")},filterItems:function(e){var i=e!==_?e:h.get.query(),a=null,t=h.escape.string(i),o=new RegExp("^"+t,"igm");h.has.query()&&(a=[],h.verbose("Searching for matching values",i),O.each(function(){var e,t,n=G(this);if("both"==m.match||"text"==m.match){if(-1!==(e=String(h.get.choiceText(n,!1))).search(o))return a.push(this),!0;if("exact"===m.fullTextSearch&&h.exactSearch(i,e))return a.push(this),!0;if(!0===m.fullTextSearch&&h.fuzzySearch(i,e))return a.push(this),!0}if("both"==m.match||"value"==m.match){if(-1!==(t=String(h.get.choiceValue(n,e))).search(o))return a.push(this),!0;if("exact"===m.fullTextSearch&&h.exactSearch(i,t))return a.push(this),!0;if(!0===m.fullTextSearch&&h.fuzzySearch(i,t))return a.push(this),!0}})),h.debug("Showing only matched items",i),h.remove.filteredItem(),a&&O.not(a).addClass(g.filtered),h.has.query()?!0===m.hideDividers?V.addClass(g.hidden):"empty"===m.hideDividers&&V.removeClass(g.hidden).filter(function(){var e=G(this).nextUntil(w.item);return 0===(e.length?e:G(this)).nextUntil(w.divider).filter(w.item+":not(."+g.filtered+")").length}).addClass(g.hidden):V.removeClass(g.hidden)},fuzzySearch:function(e,t){var n=t.length,i=e.length;if(e=e.toLowerCase(),t=t.toLowerCase(),n<i)return!1;if(i===n)return e===t;e:for(var a=0,o=0;a<i;a++){for(var s=e.charCodeAt(a);o<n;)if(t.charCodeAt(o++)===s)continue e;return!1}return!0},exactSearch:function(e,t){return e=e.toLowerCase(),-1<(t=t.toLowerCase()).indexOf(e)},filterActive:function(){m.useLabels&&O.filter("."+g.active).addClass(g.filtered)},focusSearch:function(e){h.has.search()&&!h.is.focusedOnSearch()&&(e?(S.off("focus"+x,w.search),T.focus(),S.on("focus"+x,w.search,h.event.search.focus)):T.focus())},blurSearch:function(){h.has.search()&&T.blur()},forceSelection:function(){var e=O.not(g.filtered).filter("."+g.selected).eq(0),t=O.not(g.filtered).filter("."+g.active).eq(0),n=0<e.length?e:t;if(0<n.length&&!h.is.multiple())return h.debug("Forcing partial selection to selected item",n),void h.event.item.click.call(n,{},!0);m.allowAdditions&&h.set.selected(h.get.query()),h.remove.searchTerm()},change:{values:function(e){m.allowAdditions||h.clear(),h.debug("Creating dropdown with specified values",e),h.setup.menu({values:e}),G.each(e,function(e,t){if(1==t.selected)return h.debug("Setting initial selection to",t.value),h.set.selected(t.value),!0})}},event:{change:function(){F||(h.debug("Input changed, updating selection"),h.set.selected())},focus:function(){m.showOnFocus&&!E&&h.is.hidden()&&!t&&h.show()},blur:function(e){t=Z.activeElement===this,E||t||(h.remove.activeLabel(),h.hide())},mousedown:function(){h.is.searchSelection()?i=!0:E=!0},mouseup:function(){h.is.searchSelection()?i=!1:E=!1},click:function(e){G(e.target).is(S)&&(h.is.focusedOnSearch()?h.show():h.focusSearch())},search:{focus:function(){E=!0,h.is.multiple()&&h.remove.activeLabel(),m.showOnFocus&&h.search()},blur:function(e){t=Z.activeElement===this,h.is.searchSelection()&&!i&&(M||t||(m.forceSelection&&h.forceSelection(),h.hide())),i=!1}},clearIcon:{click:function(e){h.clear(),h.is.searchSelection()&&h.remove.searchTerm(),h.hide(),e.stopPropagation()}},icon:{click:function(e){h.has.search()?h.is.active()?h.blurSearch():h.focusSearch():I.hasClass(g.clear)?h.clear():h.toggle()}},text:{focus:function(e){E=!0,h.focusSearch()}},input:function(e){(h.is.multiple()||h.is.searchSelection())&&h.set.filtered(),clearTimeout(h.timer),h.timer=setTimeout(h.search,m.delay.search)},label:{click:function(e){var t=G(this),n=S.find(w.label),i=n.filter("."+g.active),a=t.nextAll("."+g.active),o=t.prevAll("."+g.active),s=0<a.length?t.nextUntil(a).add(i).add(t):t.prevUntil(o).add(i).add(t);e.shiftKey?(i.removeClass(g.active),s.addClass(g.active)):e.ctrlKey?t.toggleClass(g.active):(i.removeClass(g.active),t.addClass(g.active)),m.onLabelSelect.apply(this,n.filter("."+g.active))}},remove:{click:function(){var e=G(this).parent();e.hasClass(g.active)?h.remove.activeLabels():h.remove.activeLabels(e)}},test:{toggle:function(e){var t=h.is.multiple()?h.show:h.toggle;h.is.bubbledLabelClick(e)||h.is.bubbledIconClick(e)||h.determine.eventOnElement(e,t)&&e.preventDefault()},touch:function(e){h.determine.eventOnElement(e,function(){"touchstart"==e.type?h.timer=setTimeout(function(){h.hide()},m.delay.touch):"touchmove"==e.type&&clearTimeout(h.timer)}),e.stopPropagation()},hide:function(e){h.determine.eventInModule(e,h.hide)}},select:{mutation:function(e){h.debug("<select> modified, recreating menu"),h.is.selectMutation(e)&&(h.disconnect.selectObserver(),h.refresh(),h.setup.select(),h.set.selected(),h.observe.select())}},menu:{mutation:function(e){var t=e[0],n=t.addedNodes?G(t.addedNodes[0]):G(!1),i=t.removedNodes?G(t.removedNodes[0]):G(!1),a=n.add(i),o=a.is(w.addition)||0<a.closest(w.addition).length,s=a.is(w.message)||0<a.closest(w.message).length;o||s?(h.debug("Updating item selector cache"),h.refreshItems()):(h.debug("Menu modified, updating selector cache"),h.refresh())},mousedown:function(){M=!0},mouseup:function(){M=!1}},item:{mouseenter:function(e){var t=G(e.target),n=G(this),i=n.children(w.menu),a=n.siblings(w.item).children(w.menu),o=0<i.length;!(0<i.find(t).length)&&o&&(clearTimeout(h.itemTimer),h.itemTimer=setTimeout(function(){h.verbose("Showing sub-menu",i),G.each(a,function(){h.animate.hide(!1,G(this))}),h.animate.show(!1,i)},m.delay.show),e.preventDefault())},mouseleave:function(e){var t=G(this).children(w.menu);0<t.length&&(clearTimeout(h.itemTimer),h.itemTimer=setTimeout(function(){h.verbose("Hiding sub-menu",t),h.animate.hide(!1,t)},m.delay.hide))},click:function(e,t){var n=G(this),i=G(e?e.target:""),a=n.find(w.menu),o=h.get.choiceText(n),s=h.get.choiceValue(n,o),r=0<a.length,l=0<a.find(i).length;h.has.menuSearch()&&G(Z.activeElement).blur(),l||r&&!m.allowCategorySelection||(h.is.searchSelection()&&(m.allowAdditions&&h.remove.userAddition(),h.remove.searchTerm(),h.is.focusedOnSearch()||1==t||h.focusSearch(!0)),m.useLabels||(h.remove.filteredItem(),h.set.scrollPosition(n)),h.determine.selectAction.call(this,o,s))}},document:{keydown:function(e){var t=e.which;if(h.is.inObject(t,p)){var n=S.find(w.label),i=n.filter("."+g.active),a=(i.data(b.value),n.index(i)),o=n.length,s=0<i.length,r=1<i.length,l=0===a,c=a+1==o,u=h.is.searchSelection(),d=h.is.focusedOnSearch(),v=h.is.focused(),f=d&&0===h.get.caretPosition();if(u&&!s&&!d)return;t==p.leftArrow?!v&&!f||s?s&&(e.shiftKey?h.verbose("Adding previous label to selection"):(h.verbose("Selecting previous label"),n.removeClass(g.active)),l&&!r?i.addClass(g.active):i.prev(w.siblingLabel).addClass(g.active).end(),e.preventDefault()):(h.verbose("Selecting previous label"),n.last().addClass(g.active)):t==p.rightArrow?(v&&!s&&n.first().addClass(g.active),s&&(e.shiftKey?h.verbose("Adding next label to selection"):(h.verbose("Selecting next label"),n.removeClass(g.active)),c?u?d?n.removeClass(g.active):h.focusSearch():r?i.next(w.siblingLabel).addClass(g.active):i.addClass(g.active):i.next(w.siblingLabel).addClass(g.active),e.preventDefault())):t==p.deleteKey||t==p.backspace?s?(h.verbose("Removing active labels"),c&&u&&!d&&h.focusSearch(),i.last().next(w.siblingLabel).addClass(g.active),h.remove.activeLabels(i),e.preventDefault()):f&&!s&&t==p.backspace&&(h.verbose("Removing last label on input backspace"),i=n.last().addClass(g.active),h.remove.activeLabels(i)):i.removeClass(g.active)}}},keydown:function(e){var t=e.which;if(h.is.inObject(t,p)){var n,i=O.not(w.unselectable).filter("."+g.selected).eq(0),a=R.children("."+g.active).eq(0),o=0<i.length?i:a,s=0<o.length?o.siblings(":not(."+g.filtered+")").addBack():R.children(":not(."+g.filtered+")"),r=o.children(w.menu),l=o.closest(w.menu),c=l.hasClass(g.visible)||l.hasClass(g.animating)||0<l.parent(w.menu).length,u=0<r.length,d=0<o.length,v=0<o.not(w.unselectable).length,f=t==p.delimiter&&m.allowAdditions&&h.is.multiple();if(m.allowAdditions&&m.hideAdditions&&(t==p.enter||f)&&v&&(h.verbose("Selecting item from keyboard shortcut",o),h.event.item.click.call(o,e),h.is.searchSelection()&&h.remove.searchTerm()),h.is.visible()){if((t==p.enter||f)&&(t==p.enter&&d&&u&&!m.allowCategorySelection?(h.verbose("Pressed enter on unselectable category, opening sub menu"),t=p.rightArrow):v&&(h.verbose("Selecting item from keyboard shortcut",o),h.event.item.click.call(o,e),h.is.searchSelection()&&h.remove.searchTerm()),e.preventDefault()),d&&(t==p.leftArrow&&l[0]!==R[0]&&(h.verbose("Left key pressed, closing sub-menu"),h.animate.hide(!1,l),o.removeClass(g.selected),l.closest(w.item).addClass(g.selected),e.preventDefault()),t==p.rightArrow&&u&&(h.verbose("Right key pressed, opening sub-menu"),h.animate.show(!1,r),o.removeClass(g.selected),r.find(w.item).eq(0).addClass(g.selected),e.preventDefault())),t==p.upArrow){if(n=d&&c?o.prevAll(w.item+":not("+w.unselectable+")").eq(0):O.eq(0),s.index(n)<0)return h.verbose("Up key pressed but reached top of current menu"),void e.preventDefault();h.verbose("Up key pressed, changing active item"),o.removeClass(g.selected),n.addClass(g.selected),h.set.scrollPosition(n),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),e.preventDefault()}if(t==p.downArrow){if(0===(n=d&&c?n=o.nextAll(w.item+":not("+w.unselectable+")").eq(0):O.eq(0)).length)return h.verbose("Down key pressed but reached bottom of current menu"),void e.preventDefault();h.verbose("Down key pressed, changing active item"),O.removeClass(g.selected),n.addClass(g.selected),h.set.scrollPosition(n),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),e.preventDefault()}t==p.pageUp&&(h.scrollPage("up"),e.preventDefault()),t==p.pageDown&&(h.scrollPage("down"),e.preventDefault()),t==p.escape&&(h.verbose("Escape key pressed, closing dropdown"),h.hide())}else f&&e.preventDefault(),t!=p.downArrow||h.is.visible()||(h.verbose("Down key pressed, showing dropdown"),h.show(),e.preventDefault())}else h.has.search()||h.set.selectedLetter(String.fromCharCode(t))}},trigger:{change:function(){var e=Z.createEvent("HTMLEvents"),t=L[0];t&&(h.verbose("Triggering native change event"),e.initEvent("change",!0,!1),t.dispatchEvent(e))}},determine:{selectAction:function(e,t){h.verbose("Determining action",m.action),G.isFunction(h.action[m.action])?(h.verbose("Triggering preset action",m.action,e,t),h.action[m.action].call(P,e,t,this)):G.isFunction(m.action)?(h.verbose("Triggering user action",m.action,e,t),m.action.call(P,e,t,this)):h.error(v.action,m.action)},eventInModule:function(e,t){var n=G(e.target),i=0<n.closest(Z.documentElement).length,a=0<n.closest(S).length;return t=G.isFunction(t)?t:function(){},i&&!a?(h.verbose("Triggering event",t),t(),!0):(h.verbose("Event occurred in dropdown, canceling callback"),!1)},eventOnElement:function(e,t){var n=G(e.target),i=n.closest(w.siblingLabel),a=Z.body.contains(e.target),o=0===S.find(i).length,s=0===n.closest(R).length;return t=G.isFunction(t)?t:function(){},a&&o&&s?(h.verbose("Triggering event",t),t(),!0):(h.verbose("Event occurred in dropdown menu, canceling callback"),!1)}},action:{nothing:function(){},activate:function(e,t,n){if(t=t!==_?t:e,h.can.activate(G(n))){if(h.set.selected(t,G(n)),h.is.multiple()&&!h.is.allFiltered())return;h.hideAndClear()}},select:function(e,t,n){if(t=t!==_?t:e,h.can.activate(G(n))){if(h.set.value(t,e,G(n)),h.is.multiple()&&!h.is.allFiltered())return;h.hideAndClear()}},combo:function(e,t,n){t=t!==_?t:e,h.set.selected(t,G(n)),h.hideAndClear()},hide:function(e,t,n){h.set.value(t,e,G(n)),h.hideAndClear()}},get:{id:function(){return o},defaultText:function(){return S.data(b.defaultText)},defaultValue:function(){return S.data(b.defaultValue)},placeholderText:function(){return"auto"!=m.placeholder&&"string"==typeof m.placeholder?m.placeholder:S.data(b.placeholderText)||""},text:function(){return A.text()},query:function(){return G.trim(T.val())},searchWidth:function(e){return e=e!==_?e:T.val(),k.text(e),Math.ceil(k.width()+1)},selectionCount:function(){var e=h.get.values();return h.is.multiple()?G.isArray(e)?e.length:0:""!==h.get.value()?1:0},transition:function(e){return"auto"==m.transition?h.is.upward(e)?"slide up":"slide down":m.transition},userValues:function(){var e=h.get.values();return!!e&&(e=G.isArray(e)?e:[e],G.grep(e,function(e){return!1===h.get.item(e)}))},uniqueArray:function(n){return G.grep(n,function(e,t){return G.inArray(e,n)===t})},caretPosition:function(){var e,t,n=T.get(0);return"selectionStart"in n?n.selectionStart:Z.selection?(n.focus(),t=(e=Z.selection.createRange()).text.length,e.moveStart("character",-n.value.length),e.text.length-t):void 0},value:function(){var e=0<L.length?L.val():S.data(b.value),t=G.isArray(e)&&1===e.length&&""===e[0];return e===_||t?"":e},values:function(){var e=h.get.value();return""===e?"":!h.has.selectInput()&&h.is.multiple()?"string"==typeof e?e.split(m.delimiter):"":e},remoteValues:function(){var e=h.get.values(),i=!1;return e&&("string"==typeof e&&(e=[e]),G.each(e,function(e,t){var n=h.read.remoteData(t);h.verbose("Restoring value from session data",n,t),n&&(i||(i={}),i[t]=n)})),i},choiceText:function(e,t){if(t=t!==_?t:m.preserveHTML,e)return 0<e.find(w.menu).length&&(h.verbose("Retrieving text of element with sub-menu"),(e=e.clone()).find(w.menu).remove(),e.find(w.menuIcon).remove()),e.data(b.text)!==_?e.data(b.text):t?G.trim(e.html()):G.trim(e.text())},choiceValue:function(e,t){return t=t||h.get.choiceText(e),!!e&&(e.data(b.value)!==_?String(e.data(b.value)):"string"==typeof t?G.trim(t.toLowerCase()):String(t))},inputEvent:function(){var e=T[0];return!!e&&(e.oninput!==_?"input":e.onpropertychange!==_?"propertychange":"keyup")},selectValues:function(){var a={values:[]};return S.find("option").each(function(){var e=G(this),t=e.html(),n=e.attr("disabled"),i=e.attr("value")!==_?e.attr("value"):t;"auto"===m.placeholder&&""===i?a.placeholder=t:a.values.push({name:t,value:i,disabled:n})}),m.placeholder&&"auto"!==m.placeholder&&(h.debug("Setting placeholder value to",m.placeholder),a.placeholder=m.placeholder),m.sortSelect?(!0===m.sortSelect?a.values.sort(function(e,t){return e.name>t.name?1:-1}):"natural"===m.sortSelect?a.values.sort(function(e,t){return e.name.toLowerCase()>t.name.toLowerCase()?1:-1}):G.isFunction(m.sortSelect)&&a.values.sort(m.sortSelect),h.debug("Retrieved and sorted values from select",a)):h.debug("Retrieved values from select",a),a},activeItem:function(){return O.filter("."+g.active)},selectedItem:function(){var e=O.not(w.unselectable).filter("."+g.selected);return 0<e.length?e:O.eq(0)},itemWithAdditions:function(e){var t=h.get.item(e),n=h.create.userChoice(e);return n&&0<n.length&&(t=0<t.length?t.add(n):n),t},item:function(i,a){var e,o,s=!1;return i=i!==_?i:h.get.values()!==_?h.get.values():h.get.text(),e=o?0<i.length:i!==_&&null!==i,o=h.is.multiple()&&G.isArray(i),a=""===i||0===i||(a||!1),e&&O.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t);if(null!==n&&n!==_)if(o)-1!==G.inArray(String(n),i)&&(s=s?s.add(e):e);else if(a){if(h.verbose("Ambiguous dropdown value using strict type check",e,i),n===i)return s=e,!0}else if(String(n)==String(i))return h.verbose("Found select item by value",n,i),s=e,!0}),s}},check:{maxSelections:function(e){return!m.maxSelections||((e=e!==_?e:h.get.selectionCount())>=m.maxSelections?(h.debug("Maximum selection count reached"),m.useLabels&&(O.addClass(g.filtered),h.add.message(c.maxSelections)),!0):(h.verbose("No longer at maximum selection count"),h.remove.message(),h.remove.filteredItem(),h.is.searchSelection()&&h.filterItems(),!1))}},restore:{defaults:function(){h.clear(),h.restore.defaultText(),h.restore.defaultValue()},defaultText:function(){var e=h.get.defaultText();e===h.get.placeholderText?(h.debug("Restoring default placeholder text",e),h.set.placeholderText(e)):(h.debug("Restoring default text",e),h.set.text(e))},placeholderText:function(){h.set.placeholderText()},defaultValue:function(){var e=h.get.defaultValue();e!==_&&(h.debug("Restoring default value",e),""!==e?(h.set.value(e),h.set.selected()):(h.remove.activeItem(),h.remove.selectedItem()))},labels:function(){m.allowAdditions&&(m.useLabels||(h.error(v.labels),m.useLabels=!0),h.debug("Restoring selected values"),h.create.userLabels()),h.check.maxSelections()},selected:function(){h.restore.values(),h.is.multiple()?(h.debug("Restoring previously selected values and labels"),h.restore.labels()):h.debug("Restoring previously selected values")},values:function(){h.set.initialLoad(),m.apiSettings&&m.saveRemoteData&&h.get.remoteValues()?h.restore.remoteValues():h.set.selected(),h.remove.initialLoad()},remoteValues:function(){var e=h.get.remoteValues();h.debug("Recreating selected from session data",e),e&&(h.is.single()?G.each(e,function(e,t){h.set.text(t)}):G.each(e,function(e,t){h.add.label(e,t)}))}},read:{remoteData:function(e){var t;if(J.Storage!==_)return(t=sessionStorage.getItem(e))!==_&&t;h.error(v.noStorage)}},save:{defaults:function(){h.save.defaultText(),h.save.placeholderText(),h.save.defaultValue()},defaultValue:function(){var e=h.get.value();h.verbose("Saving default value as",e),S.data(b.defaultValue,e)},defaultText:function(){var e=h.get.text();h.verbose("Saving default text as",e),S.data(b.defaultText,e)},placeholderText:function(){var e;!1!==m.placeholder&&A.hasClass(g.placeholder)&&(e=h.get.text(),h.verbose("Saving placeholder text as",e),S.data(b.placeholderText,e))},remoteData:function(e,t){J.Storage!==_?(h.verbose("Saving remote data to session storage",t,e),sessionStorage.setItem(t,e)):h.error(v.noStorage)}},clear:function(){h.is.multiple()&&m.useLabels?h.remove.labels():(h.remove.activeItem(),h.remove.selectedItem()),h.set.placeholderText(),h.clearValue()},clearValue:function(){h.set.value("")},scrollPage:function(e,t){var n,i,a=t||h.get.selectedItem(),o=a.closest(w.menu),s=o.outerHeight(),r=o.scrollTop(),l=O.eq(0).outerHeight(),c=Math.floor(s/l),u=(o.prop("scrollHeight"),"up"==e?r-l*c:r+l*c),d=O.not(w.unselectable);i="up"==e?d.index(a)-c:d.index(a)+c,0<(n=("up"==e?0<=i:i<d.length)?d.eq(i):"up"==e?d.first():d.last()).length&&(h.debug("Scrolling page",e,n),a.removeClass(g.selected),n.addClass(g.selected),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(n),o.scrollTop(u))},set:{filtered:function(){var e=h.is.multiple(),t=h.is.searchSelection(),n=e&&t,i=t?h.get.query():"",a="string"==typeof i&&0<i.length,o=h.get.searchWidth(),s=""!==i;e&&a&&(h.verbose("Adjusting input width",o,m.glyphWidth),T.css("width",o)),a||n&&s?(h.verbose("Hiding placeholder text"),A.addClass(g.filtered)):(!e||n&&!s)&&(h.verbose("Showing placeholder text"),A.removeClass(g.filtered))},empty:function(){S.addClass(g.empty)},loading:function(){S.addClass(g.loading)},placeholderText:function(e){e=e||h.get.placeholderText(),h.debug("Setting placeholder text",e),h.set.text(e),A.addClass(g.placeholder)},tabbable:function(){h.is.searchSelection()?(h.debug("Added tabindex to searchable dropdown"),T.val("").attr("tabindex",0),R.attr("tabindex",-1)):(h.debug("Added tabindex to dropdown"),S.attr("tabindex")===_&&(S.attr("tabindex",0),R.attr("tabindex",-1)))},initialLoad:function(){h.verbose("Setting initial load"),e=!0},activeItem:function(e){m.allowAdditions&&0<e.filter(w.addition).length?e.addClass(g.filtered):e.addClass(g.active)},partialSearch:function(e){var t=h.get.query().length;T.val(e.substr(0,t))},scrollPosition:function(e,t){var n,i,a,o,s,r;n=(e=e||h.get.selectedItem()).closest(w.menu),i=e&&0<e.length,t=t!==_&&t,e&&0<n.length&&i&&(e.position().top,n.addClass(g.loading),a=(o=n.scrollTop())-n.offset().top+e.offset().top,t||(r=o+n.height()<a+5,s=a-5<o),h.debug("Scrolling to active item",a),(t||s||r)&&n.scrollTop(a),n.removeClass(g.loading))},text:function(e){"combo"===m.action?(h.debug("Changing combo button text",e,q),m.preserveHTML?q.html(e):q.text(e)):"activate"===m.action&&(e!==h.get.placeholderText()&&A.removeClass(g.placeholder),h.debug("Changing text",e,A),A.removeClass(g.filtered),m.preserveHTML?A.html(e):A.text(e))},selectedItem:function(e){var t=h.get.choiceValue(e),n=h.get.choiceText(e,!1),i=h.get.choiceText(e,!0);h.debug("Setting user selection to item",e),h.remove.activeItem(),h.set.partialSearch(n),h.set.activeItem(e),h.set.selected(t,e),h.set.text(i)},selectedLetter:function(e){var t,n=O.filter("."+g.selected),i=0<n.length&&h.has.firstLetter(n,e),a=!1;i&&(t=n.nextAll(O).eq(0),h.has.firstLetter(t,e)&&(a=t)),a||O.each(function(){if(h.has.firstLetter(G(this),e))return a=G(this),!1}),a&&(h.verbose("Scrolling to next value with letter",e),h.set.scrollPosition(a),n.removeClass(g.selected),a.addClass(g.selected),m.selectOnKeydown&&h.is.single()&&h.set.selectedItem(a))},direction:function(e){"auto"==m.direction?(h.remove.upward(),h.can.openDownward(e)?h.remove.upward(e):h.set.upward(e),h.is.leftward(e)||h.can.openRightward(e)||h.set.leftward(e)):"upward"==m.direction&&h.set.upward(e)},upward:function(e){(e||S).addClass(g.upward)},leftward:function(e){(e||R).addClass(g.leftward)},value:function(e,t,n){var i=h.escape.value(e),a=0<L.length,o=h.get.values(),s=e!==_?String(e):e;if(a){if(!m.allowReselection&&s==o&&(h.verbose("Skipping value update already same value",e,o),!h.is.initialLoad()))return;h.is.single()&&h.has.selectInput()&&h.can.extendSelect()&&(h.debug("Adding user option",e),h.add.optionValue(e)),h.debug("Updating input value",i,o),F=!0,L.val(i),!1===m.fireOnInit&&h.is.initialLoad()?h.debug("Input native change event ignored on initial load"):h.trigger.change(),F=!1}else h.verbose("Storing value in metadata",i,L),i!==o&&S.data(b.value,s);h.is.single()&&m.clearable&&(i?h.set.clearable():h.remove.clearable()),!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("No callback on initial load",m.onChange):m.onChange.call(P,e,t,n)},active:function(){S.addClass(g.active)},multiple:function(){S.addClass(g.multiple)},visible:function(){S.addClass(g.visible)},exactly:function(e,t){h.debug("Setting selected to exact values"),h.clear(),h.set.selected(e,t)},selected:function(e,r){var l=h.is.multiple();(r=m.allowAdditions?r||h.get.itemWithAdditions(e):r||h.get.item(e))&&(h.debug("Setting selected menu item to",r),h.is.multiple()&&h.remove.searchWidth(),h.is.single()?(h.remove.activeItem(),h.remove.selectedItem()):m.useLabels&&h.remove.selectedItem(),r.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t),i=e.hasClass(g.filtered),a=e.hasClass(g.active),o=e.hasClass(g.addition),s=l&&1==r.length;l?!a||o?(m.apiSettings&&m.saveRemoteData&&h.save.remoteData(t,n),m.useLabels?(h.add.label(n,t,s),h.add.value(n,t,e),h.set.activeItem(e),h.filterActive(),h.select.nextAvailable(r)):(h.add.value(n,t,e),h.set.text(h.add.variables(c.count)),h.set.activeItem(e))):i||(h.debug("Selected active value, removing label"),h.remove.selected(n)):(m.apiSettings&&m.saveRemoteData&&h.save.remoteData(t,n),h.set.text(t),h.set.value(n,t,e),e.addClass(g.active).addClass(g.selected))}))},clearable:function(){I.addClass(g.clear)}},add:{label:function(e,t,n){var i,a=h.is.searchSelection()?T:A,o=h.escape.value(e);m.ignoreCase&&(o=o.toLowerCase()),i=G("<a />").addClass(g.label).attr("data-"+b.value,o).html(f.label(o,t)),i=m.onLabelCreate.call(i,o,t),h.has.label(e)?h.debug("User selection already exists, skipping",o):(m.label.variation&&i.addClass(m.label.variation),!0===n?(h.debug("Animating in label",i),i.addClass(g.hidden).insertBefore(a).transition(m.label.transition,m.label.duration)):(h.debug("Adding selection label",i),i.insertBefore(a)))},message:function(e){var t=R.children(w.message),n=m.templates.message(h.add.variables(e));0<t.length?t.html(n):t=G("<div/>").html(n).addClass(g.message).appendTo(R)},optionValue:function(e){var t=h.escape.value(e);0<L.find('option[value="'+h.escape.string(t)+'"]').length||(h.disconnect.selectObserver(),h.is.single()&&(h.verbose("Removing previous user addition"),L.find("option."+g.addition).remove()),G("<option/>").prop("value",t).addClass(g.addition).html(e).appendTo(L),h.verbose("Adding user addition as an <option>",e),h.observe.select())},userSuggestion:function(e){var t,n=R.children(w.addition),i=h.get.item(e),a=i&&i.not(w.addition).length,o=0<n.length;m.useLabels&&h.has.maxSelections()||(""===e||a?n.remove():(o?(n.data(b.value,e).data(b.text,e).attr("data-"+b.value,e).attr("data-"+b.text,e).removeClass(g.filtered),m.hideAdditions||(t=m.templates.addition(h.add.variables(c.addResult,e)),n.html(t)),h.verbose("Replacing user suggestion with new value",n)):((n=h.create.userChoice(e)).prependTo(R),h.verbose("Adding item choice to menu corresponding with user choice addition",n)),m.hideAdditions&&!h.is.allFiltered()||n.addClass(g.selected).siblings().removeClass(g.selected),h.refreshItems()))},variables:function(e,t){var n,i,a=-1!==e.search("{count}"),o=-1!==e.search("{maxCount}"),s=-1!==e.search("{term}");return h.verbose("Adding templated variables to message",e),a&&(n=h.get.selectionCount(),e=e.replace("{count}",n)),o&&(n=h.get.selectionCount(),e=e.replace("{maxCount}",m.maxSelections)),s&&(i=t||h.get.query(),e=e.replace("{term}",i)),e},value:function(e,t,n){var i,a=h.get.values();h.has.value(e)?h.debug("Value already selected"):""!==e?(G.isArray(a)?(i=a.concat([e]),i=h.get.uniqueArray(i)):i=[e],h.has.selectInput()?h.can.extendSelect()&&(h.debug("Adding value to select",e,i,L),h.add.optionValue(e)):(i=i.join(m.delimiter),h.debug("Setting hidden input to delimited value",i,L)),!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("Skipping onadd callback on initial load",m.onAdd):m.onAdd.call(P,e,t,n),h.set.value(i,e,t,n),h.check.maxSelections()):h.debug("Cannot select blank values from multiselect")}},remove:{active:function(){S.removeClass(g.active)},activeLabel:function(){S.find(w.label).removeClass(g.active)},empty:function(){S.removeClass(g.empty)},loading:function(){S.removeClass(g.loading)},initialLoad:function(){e=!1},upward:function(e){(e||S).removeClass(g.upward)},leftward:function(e){(e||R).removeClass(g.leftward)},visible:function(){S.removeClass(g.visible)},activeItem:function(){O.removeClass(g.active)},filteredItem:function(){m.useLabels&&h.has.maxSelections()||(m.useLabels&&h.is.multiple()?O.not("."+g.active).removeClass(g.filtered):O.removeClass(g.filtered),m.hideDividers&&V.removeClass(g.hidden),h.remove.empty())},optionValue:function(e){var t=h.escape.value(e),n=L.find('option[value="'+h.escape.string(t)+'"]');0<n.length&&n.hasClass(g.addition)&&(s&&(s.disconnect(),h.verbose("Temporarily disconnecting mutation observer")),n.remove(),h.verbose("Removing user addition as an <option>",t),s&&s.observe(L[0],{childList:!0,subtree:!0}))},message:function(){R.children(w.message).remove()},searchWidth:function(){T.css("width","")},searchTerm:function(){h.verbose("Cleared search term"),T.val(""),h.set.filtered()},userAddition:function(){O.filter(w.addition).remove()},selected:function(e,t){if(!(t=m.allowAdditions?t||h.get.itemWithAdditions(e):t||h.get.item(e)))return!1;t.each(function(){var e=G(this),t=h.get.choiceText(e),n=h.get.choiceValue(e,t);h.is.multiple()?m.useLabels?(h.remove.value(n,t,e),h.remove.label(n)):(h.remove.value(n,t,e),0===h.get.selectionCount()?h.set.placeholderText():h.set.text(h.add.variables(c.count))):h.remove.value(n,t,e),e.removeClass(g.filtered).removeClass(g.active),m.useLabels&&e.removeClass(g.selected)})},selectedItem:function(){O.removeClass(g.selected)},value:function(e,t,n){var i,a=h.get.values();h.has.selectInput()?(h.verbose("Input is <select> removing selected option",e),i=h.remove.arrayValue(e,a),h.remove.optionValue(e)):(h.verbose("Removing from delimited values",e),i=(i=h.remove.arrayValue(e,a)).join(m.delimiter)),!1===m.fireOnInit&&h.is.initialLoad()?h.verbose("No callback on initial load",m.onRemove):m.onRemove.call(P,e,t,n),h.set.value(i,t,n),h.check.maxSelections()},arrayValue:function(t,e){return G.isArray(e)||(e=[e]),e=G.grep(e,function(e){return t!=e}),h.verbose("Removed value from delimited string",t,e),e},label:function(e,t){var n=S.find(w.label).filter("[data-"+b.value+'="'+h.escape.string(e)+'"]');h.verbose("Removing label",n),n.remove()},activeLabels:function(e){e=e||S.find(w.label).filter("."+g.active),h.verbose("Removing active label selections",e),h.remove.labels(e)},labels:function(e){e=e||S.find(w.label),h.verbose("Removing labels",e),e.each(function(){var e=G(this),t=e.data(b.value),n=t!==_?String(t):t,i=h.is.userValue(n);!1!==m.onLabelRemove.call(e,t)?(h.remove.message(),i?(h.remove.value(n),h.remove.label(n)):h.remove.selected(n)):h.debug("Label remove callback cancelled removal")})},tabbable:function(){h.is.searchSelection()?(h.debug("Searchable dropdown initialized"),T.removeAttr("tabindex")):(h.debug("Simple selection dropdown initialized"),S.removeAttr("tabindex")),R.removeAttr("tabindex")},clearable:function(){I.removeClass(g.clear)}},has:{menuSearch:function(){return h.has.search()&&0<T.closest(R).length},clearItem:function(){return 0<D.length},search:function(){return 0<T.length},sizer:function(){return 0<k.length},selectInput:function(){return L.is("select")},minCharacters:function(e){return!m.minCharacters||(e=e!==_?String(e):String(h.get.query())).length>=m.minCharacters},firstLetter:function(e,t){var n;return!(!e||0===e.length||"string"!=typeof t)&&(n=h.get.choiceText(e,!1),(t=t.toLowerCase())==String(n).charAt(0).toLowerCase())},input:function(){return 0<L.length},items:function(){return 0<O.length},menu:function(){return 0<R.length},message:function(){return 0!==R.children(w.message).length},label:function(e){var t=h.escape.value(e),n=S.find(w.label);return m.ignoreCase&&(t=t.toLowerCase()),0<n.filter("[data-"+b.value+'="'+h.escape.string(t)+'"]').length},maxSelections:function(){return m.maxSelections&&h.get.selectionCount()>=m.maxSelections},allResultsFiltered:function(){var e=O.not(w.addition);return e.filter(w.unselectable).length===e.length},userSuggestion:function(){return 0<R.children(w.addition).length},query:function(){return""!==h.get.query()},value:function(e){return m.ignoreCase?h.has.valueIgnoringCase(e):h.has.valueMatchingCase(e)},valueMatchingCase:function(e){var t=h.get.values();return!!(G.isArray(t)?t&&-1!==G.inArray(e,t):t==e)},valueIgnoringCase:function(n){var e=h.get.values(),i=!1;return G.isArray(e)||(e=[e]),G.each(e,function(e,t){if(String(n).toLowerCase()==String(t).toLowerCase())return!(i=!0)}),i}},is:{active:function(){return S.hasClass(g.active)},animatingInward:function(){return R.transition("is inward")},animatingOutward:function(){return R.transition("is outward")},bubbledLabelClick:function(e){return G(e.target).is("select, input")&&0<S.closest("label").length},bubbledIconClick:function(e){return 0<G(e.target).closest(I).length},alreadySetup:function(){return S.is("select")&&S.parent(w.dropdown).data(C)!==_&&0===S.prev().length},animating:function(e){return e?e.transition&&e.transition("is animating"):R.transition&&R.transition("is animating")},leftward:function(e){return(e||R).hasClass(g.leftward)},clearable:function(){return S.hasClass(g.clearable)},disabled:function(){return S.hasClass(g.disabled)},focused:function(){return Z.activeElement===S[0]},focusedOnSearch:function(){return Z.activeElement===T[0]},allFiltered:function(){return(h.is.multiple()||h.has.search())&&!(0==m.hideAdditions&&h.has.userSuggestion())&&!h.has.message()&&h.has.allResultsFiltered()},hidden:function(e){return!h.is.visible(e)},initialLoad:function(){return e},inObject:function(n,e){var i=!1;return G.each(e,function(e,t){if(t==n)return i=!0}),i},multiple:function(){return S.hasClass(g.multiple)},remote:function(){return m.apiSettings&&h.can.useAPI()},single:function(){return!h.is.multiple()},selectMutation:function(e){var n=!1;return G.each(e,function(e,t){if(G(t.target).is("select")||G(t.addedNodes).is("select"))return!(n=!0)}),n},search:function(){return S.hasClass(g.search)},searchSelection:function(){return h.has.search()&&1===T.parent(w.dropdown).length},selection:function(){return S.hasClass(g.selection)},userValue:function(e){return-1!==G.inArray(e,h.get.userValues())},upward:function(e){return(e||S).hasClass(g.upward)},visible:function(e){return e?e.hasClass(g.visible):R.hasClass(g.visible)},verticallyScrollableContext:function(){var e=y.get(0)!==J&&y.css("overflow-y");return"auto"==e||"scroll"==e},horizontallyScrollableContext:function(){var e=y.get(0)!==J&&y.css("overflow-X");return"auto"==e||"scroll"==e}},can:{activate:function(e){return!!m.useLabels||(!h.has.maxSelections()||!(!h.has.maxSelections()||!e.hasClass(g.active)))},openDownward:function(e){var t,n,i=e||R,a=!0;return i.addClass(g.loading),n={context:{offset:y.get(0)===J?{top:0,left:0}:y.offset(),scrollTop:y.scrollTop(),height:y.outerHeight()},menu:{offset:i.offset(),height:i.outerHeight()}},h.is.verticallyScrollableContext()&&(n.menu.offset.top+=n.context.scrollTop),(t={above:n.context.scrollTop<=n.menu.offset.top-n.context.offset.top-n.menu.height,below:n.context.scrollTop+n.context.height>=n.menu.offset.top-n.context.offset.top+n.menu.height}).below?(h.verbose("Dropdown can fit in context downward",t),a=!0):t.below||t.above?(h.verbose("Dropdown cannot fit below, opening upward",t),a=!1):(h.verbose("Dropdown cannot fit in either direction, favoring downward",t),a=!0),i.removeClass(g.loading),a},openRightward:function(e){var t,n,i=e||R,a=!0;return i.addClass(g.loading),n={context:{offset:y.get(0)===J?{top:0,left:0}:y.offset(),scrollLeft:y.scrollLeft(),width:y.outerWidth()},menu:{offset:i.offset(),width:i.outerWidth()}},h.is.horizontallyScrollableContext()&&(n.menu.offset.left+=n.context.scrollLeft),(t=n.menu.offset.left-n.context.offset.left+n.menu.width>=n.context.scrollLeft+n.context.width)&&(h.verbose("Dropdown cannot fit in context rightward",t),a=!1),i.removeClass(g.loading),a},click:function(){return W||"click"==m.on},extendSelect:function(){return m.allowAdditions||m.apiSettings},show:function(){return!h.is.disabled()&&(h.has.items()||h.has.message())},useAPI:function(){return G.fn.api!==_}},animate:{show:function(e,t){var n,i=t||R,a=t?function(){}:function(){h.hideSubMenus(),h.hideOthers(),h.set.active()};e=G.isFunction(e)?e:function(){},h.verbose("Doing menu show animation",i),h.set.direction(t),n=h.get.transition(t),h.is.selection()&&h.set.scrollPosition(h.get.selectedItem(),!0),(h.is.hidden(i)||h.is.animating(i))&&("none"==n?(a(),i.transition("show"),e.call(P)):G.fn.transition!==_&&S.transition("is supported")?i.transition({animation:n+" in",debug:m.debug,verbose:m.verbose,duration:m.duration,queue:!0,onStart:a,onComplete:function(){e.call(P)}}):h.error(v.noTransition,n))},hide:function(e,t){var n=t||R,i=(t?m.duration:m.duration,t?function(){}:function(){h.can.click()&&h.unbind.intent(),h.remove.active()}),a=h.get.transition(t);e=G.isFunction(e)?e:function(){},(h.is.visible(n)||h.is.animating(n))&&(h.verbose("Doing menu hide animation",n),"none"==a?(i(),n.transition("hide"),e.call(P)):G.fn.transition!==_&&S.transition("is supported")?n.transition({animation:a+" out",duration:m.duration,debug:m.debug,verbose:m.verbose,queue:!1,onStart:i,onComplete:function(){e.call(P)}}):h.error(v.transition))}},hideAndClear:function(){h.remove.searchTerm(),h.has.maxSelections()||(h.has.search()?h.hide(function(){h.remove.filteredItem()}):h.hide())},delay:{show:function(){h.verbose("Delaying show event to ensure user intent"),clearTimeout(h.timer),h.timer=setTimeout(h.show,m.delay.show)},hide:function(){h.verbose("Delaying hide event to ensure user intent"),clearTimeout(h.timer),h.timer=setTimeout(h.hide,m.delay.hide)}},escape:{value:function(e){var t=G.isArray(e),n="string"==typeof e,i=!n&&!t,a=n&&-1!==e.search(d.quote),o=[];return i||!a?e:(h.debug("Encoding quote values for use in select",e),t?(G.each(e,function(e,t){o.push(t.replace(d.quote,"""))}),o):e.replace(d.quote,"""))},string:function(e){return(e=String(e)).replace(d.escape,"\\$&")}},setting:function(e,t){if(h.debug("Changing setting",e,t),G.isPlainObject(e))G.extend(!0,m,e);else{if(t===_)return m[e];G.isPlainObject(m[e])?G.extend(!0,m[e],t):m[e]=t}},internal:function(e,t){if(G.isPlainObject(e))G.extend(!0,h,e);else{if(t===_)return h[e];h[e]=t}},debug:function(){!m.silent&&m.debug&&(m.performance?h.performance.log(arguments):(h.debug=Function.prototype.bind.call(console.info,console,m.name+":"),h.debug.apply(console,arguments)))},verbose:function(){!m.silent&&m.verbose&&m.debug&&(m.performance?h.performance.log(arguments):(h.verbose=Function.prototype.bind.call(console.info,console,m.name+":"),h.verbose.apply(console,arguments)))},error:function(){m.silent||(h.error=Function.prototype.bind.call(console.error,console,m.name+":"),h.error.apply(console,arguments))},performance:{log:function(e){var t,n;m.performance&&(n=(t=(new Date).getTime())-(B||t),B=t,$.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:P,"Execution Time":n})),clearTimeout(h.performance.timer),h.performance.timer=setTimeout(h.performance.display,500)},display:function(){var e=m.name+":",n=0;B=!1,clearTimeout(h.performance.timer),G.each($,function(e,t){n+=t["Execution Time"]}),e+=" "+n+"ms",K&&(e+=" '"+K+"'"),(console.group!==_||console.table!==_)&&0<$.length&&(console.groupCollapsed(e),console.table?console.table($):G.each($,function(e,t){console.log(t.Name+": "+t["Execution Time"]+"ms")}),console.groupEnd()),$=[]}},invoke:function(i,e,t){var a,o,n,s=z;return e=e||Y,t=P||t,"string"==typeof i&&s!==_&&(i=i.split(/[\. ]/),a=i.length-1,G.each(i,function(e,t){var n=e!=a?t+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(G.isPlainObject(s[n])&&e!=a)s=s[n];else{if(s[n]!==_)return o=s[n],!1;if(!G.isPlainObject(s[t])||e==a)return s[t]!==_?o=s[t]:h.error(v.method,i),!1;s=s[t]}})),G.isFunction(o)?n=o.apply(t,e):o!==_&&(n=o),G.isArray(U)?U.push(n):U!==_?U=[U,n]:n!==_&&(U=n),o}},X?(z===_&&h.initialize(),h.invoke(Q)):(z!==_&&z.invoke("destroy"),h.initialize())}),U!==_?U:j},G.fn.dropdown.settings={silent:!1,debug:!1,verbose:!1,performance:!0,on:"click",action:"activate",values:!1,clearable:!1,apiSettings:!1,selectOnKeydown:!0,minCharacters:0,filterRemoteData:!1,saveRemoteData:!0,throttle:200,context:J,direction:"auto",keepOnScreen:!0,match:"both",fullTextSearch:!1,hideDividers:!1,placeholder:"auto",preserveHTML:!0,sortSelect:!1,forceSelection:!0,allowAdditions:!1,ignoreCase:!1,hideAdditions:!0,maxSelections:!1,useLabels:!0,delimiter:",",showOnFocus:!0,allowReselection:!1,allowTab:!0,allowCategorySelection:!1,fireOnInit:!1,transition:"auto",duration:200,glyphWidth:1.037,label:{transition:"scale",duration:200,variation:!1},delay:{hide:300,show:200,search:20,touch:50},onChange:function(e,t,n){},onAdd:function(e,t,n){},onRemove:function(e,t,n){},onLabelSelect:function(e){},onLabelCreate:function(e,t){return G(this)},onLabelRemove:function(e){return!0},onNoResults:function(e){return!0},onShow:function(){},onHide:function(){},name:"Dropdown",namespace:"dropdown",message:{addResult:"Add <b>{term}</b>",count:"{count} selected",maxSelections:"Max {maxCount} selections",noResults:"No results found.",serverError:"There was an error contacting the server"},error:{action:"You called a dropdown action that was not defined",alreadySetup:"Once a select has been initialized behaviors must be called on the created ui dropdown",labels:"Allowing user additions currently requires the use of labels.",missingMultiple:"<select> requires multiple property to be set to correctly preserve multiple values",method:"The method you called is not defined.",noAPI:"The API module is required to load resources remotely",noStorage:"Saving remote data requires session storage",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>"},regExp:{escape:/[-[\]{}()*+?.,\\^$|#\s]/g,quote:/"/g},metadata:{defaultText:"defaultText",defaultValue:"defaultValue",placeholderText:"placeholder",text:"text",value:"value"},fields:{remoteValues:"results",values:"values",disabled:"disabled",name:"name",value:"value",text:"text",type:"type"},keys:{backspace:8,delimiter:188,deleteKey:46,enter:13,escape:27,pageUp:33,pageDown:34,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},selector:{addition:".addition",divider:".divider, .header",dropdown:".ui.dropdown",hidden:".hidden",icon:"> .dropdown.icon",input:'> input[type="hidden"], > select',item:".item",label:"> .label",remove:"> .label > .delete.icon",siblingLabel:".label",menu:".menu",message:".message",menuIcon:".dropdown.icon",search:"input.search, .menu > .search > input, .menu input.search",sizer:"> input.sizer",text:"> .text:not(.icon)",unselectable:".disabled, .filtered",clearIcon:"> .remove.icon"},className:{active:"active",addition:"addition",animating:"animating",clear:"clear",disabled:"disabled",empty:"empty",dropdown:"ui dropdown",filtered:"filtered",hidden:"hidden transition",item:"item",label:"ui label",loading:"loading",menu:"menu",message:"message",multiple:"multiple",placeholder:"default",sizer:"sizer",search:"search",selected:"selected",selection:"selection",upward:"upward",leftward:"left",visible:"visible",clearable:"clearable"}},G.fn.dropdown.settings.templates={dropdown:function(e){var t=e.placeholder||!1,n=(e.values,"");return n+='<i class="dropdown icon"></i>',e.placeholder?n+='<div class="default text">'+t+"</div>":n+='<div class="text"></div>',n+='<div class="menu">',G.each(e.values,function(e,t){n+=t.disabled?'<div class="disabled item" data-value="'+t.value+'">'+t.name+"</div>":'<div class="item" data-value="'+t.value+'">'+t.name+"</div>"}),n+="</div>"},menu:function(e,o){var t=e[o.values]||{},s="";return G.each(t,function(e,t){var n=t[o.type]?t[o.type]:"item";if("item"===n){var i=t[o.text]?'data-text="'+t[o.text]+'"':"",a=t[o.disabled]?"disabled ":"";s+='<div class="'+a+'item" data-value="'+t[o.value]+'"'+i+">",s+=t[o.name],s+="</div>"}else"header"===n&&(s+='<div class="header">',s+=t[o.name],s+="</div>")}),s},label:function(e,t){return t+'<i class="delete icon"></i>'},message:function(e){return e},addition:function(e){return e}}}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - Embed | ||
* # Semantic UI 2.6.0 - Embed | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Form Validation | ||
* # Semantic UI 2.6.0 - Form Validation | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Modal | ||
* # Semantic UI 2.6.0 - Modal | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -91,2 +91,7 @@ * | ||
module.create.dimmer(); | ||
if ( settings.allowMultiple ) { | ||
module.create.innerDimmer(); | ||
} | ||
module.refreshModals(); | ||
@@ -116,4 +121,3 @@ | ||
? false | ||
: 'top aligned' | ||
, | ||
: 'top aligned', | ||
dimmerName : 'modals' | ||
@@ -139,5 +143,10 @@ }, | ||
id: function() { | ||
id = (Math.random().toString(16) + '000000000').substr(2,8); | ||
id = (Math.random().toString(16) + '000000000').substr(2, 8); | ||
elementEventNamespace = '.' + id; | ||
module.verbose('Creating unique id for element', id); | ||
}, | ||
innerDimmer: function() { | ||
if ( $module.find(selector.dimmer).length == 0 ) { | ||
$module.prepend('<div class="ui inverted dimmer"></div>'); | ||
} | ||
} | ||
@@ -175,2 +184,5 @@ }, | ||
module.cacheSizes(); | ||
if(!module.can.useFlex()) { | ||
module.set.modalOffset(); | ||
} | ||
module.set.screenHeight(); | ||
@@ -216,8 +228,18 @@ module.set.type(); | ||
; | ||
}, | ||
scrollLock: function() { | ||
// touch events default to passive, due to changes in chrome to optimize mobile perf | ||
$dimmable.get(0).addEventListener('touchmove', module.event.preventScroll, { passive: false }); | ||
} | ||
}, | ||
unbind: { | ||
scrollLock: function() { | ||
$dimmable.get(0).removeEventListener('touchmove', module.event.preventScroll, { passive: false }); | ||
} | ||
}, | ||
get: { | ||
id: function() { | ||
return (Math.random().toString(16) + '000000000').substr(2,8); | ||
return (Math.random().toString(16) + '000000000').substr(2, 8); | ||
} | ||
@@ -237,2 +259,5 @@ }, | ||
}, | ||
preventScroll: function(event) { | ||
event.preventDefault(); | ||
}, | ||
deny: function() { | ||
@@ -278,6 +303,6 @@ if(ignoreRepeatedEvents || settings.onDeny.call(element, $(this)) === false) { | ||
if(settings.allowMultiple) { | ||
module.hide(); | ||
module.hideAll(); | ||
} | ||
else { | ||
module.hideAll(); | ||
module.hide(); | ||
} | ||
@@ -298,3 +323,5 @@ } | ||
module.debug('Escape key pressed hiding modal'); | ||
module.hide(); | ||
if ( $module.hasClass(className.top) ) { | ||
module.hide(); | ||
} | ||
} | ||
@@ -330,2 +357,4 @@ else { | ||
module.set.dimmerSettings(); | ||
module.set.dimmerStyles(); | ||
module.showModal(callback); | ||
@@ -349,5 +378,12 @@ }, | ||
if( module.is.animating() || !module.is.active() ) { | ||
module.showDimmer(); | ||
module.cacheSizes(); | ||
if(module.can.useFlex()) { | ||
module.remove.legacy(); | ||
} | ||
else { | ||
module.set.legacy(); | ||
module.set.modalOffset(); | ||
module.debug('Using non-flex legacy modal positioning.'); | ||
} | ||
module.set.screenHeight(); | ||
@@ -361,4 +397,10 @@ module.set.type(); | ||
else { | ||
if(settings.allowMultiple && settings.detachable) { | ||
$module.detach().appendTo($dimmer); | ||
if( settings.allowMultiple ) { | ||
if ( module.others.active() ) { | ||
$otherModals.filter('.' + className.active).find(selector.dimmer).addClass('active') | ||
} | ||
if ( settings.detachable ) { | ||
$module.detach().appendTo($dimmer); | ||
} | ||
} | ||
@@ -400,3 +442,6 @@ settings.onShow.call(element); | ||
hideModal: function(callback, keepDimmed) { | ||
hideModal: function(callback, keepDimmed, hideOthersToo) { | ||
var | ||
$previousModal = $otherModals.filter('.' + className.active).last() | ||
; | ||
callback = $.isFunction(callback) | ||
@@ -426,3 +471,3 @@ ? callback | ||
} | ||
if(settings.keyboardShortcuts) { | ||
if( settings.keyboardShortcuts && !module.others.active() ) { | ||
module.remove.keyboardShortcuts(); | ||
@@ -432,3 +477,15 @@ } | ||
onComplete : function() { | ||
if ( settings.allowMultiple ) { | ||
$previousModal.addClass(className.top); | ||
$module.removeClass(className.top); | ||
if ( hideOthersToo ) { | ||
$allModals.find(selector.dimmer).removeClass('active') | ||
} | ||
else { | ||
$previousModal.find(selector.dimmer).removeClass('active') | ||
} | ||
} | ||
settings.onHidden.call(element); | ||
module.remove.dimmerStyles(); | ||
module.restore.focus(); | ||
@@ -458,2 +515,3 @@ callback(); | ||
if( $dimmable.dimmer('is animating') || ($dimmable.dimmer('is active')) ) { | ||
module.unbind.scrollLock(); | ||
$dimmable.dimmer('hide', function() { | ||
@@ -482,3 +540,3 @@ module.remove.clickaway(); | ||
$visibleModals | ||
.modal('hide modal', callback) | ||
.modal('hide modal', callback, false, true) | ||
; | ||
@@ -547,2 +605,5 @@ } | ||
}, | ||
legacy: function() { | ||
$module.removeClass(className.legacy); | ||
}, | ||
clickaway: function() { | ||
@@ -556,2 +617,6 @@ $dimmer | ||
}, | ||
dimmerStyles: function() { | ||
$dimmer.removeClass(className.inverted); | ||
$dimmable.removeClass(className.blurring); | ||
}, | ||
bodyStyle: function() { | ||
@@ -585,2 +650,3 @@ if($body.attr('style') === '') { | ||
scrollHeight = $module.prop('scrollHeight'), | ||
modalWidth = $module.outerWidth(), | ||
modalHeight = $module.outerHeight() | ||
@@ -591,2 +657,3 @@ ; | ||
pageHeight : $(document).outerHeight(), | ||
width : modalWidth, | ||
height : modalHeight + settings.offset, | ||
@@ -605,2 +672,8 @@ scrollHeight : scrollHeight + settings.offset, | ||
can: { | ||
useFlex: function() { | ||
return (settings.useFlex == 'auto') | ||
? settings.detachable && !module.is.ie() | ||
: settings.useFlex | ||
; | ||
}, | ||
fit: function() { | ||
@@ -627,2 +700,9 @@ var | ||
}, | ||
ie: function() { | ||
var | ||
isIE11 = (!(window.ActiveXObject) && 'ActiveXObject' in window), | ||
isIE = ('ActiveXObject' in window) | ||
; | ||
return (isIE11 || isIE); | ||
}, | ||
animating: function() { | ||
@@ -639,3 +719,3 @@ return $module.transition('is supported') | ||
// appName for IE11 reports 'Netscape' can no longer use | ||
return !(window.ActiveXObject || "ActiveXObject" in window); | ||
return !(window.ActiveXObject || 'ActiveXObject' in window); | ||
} | ||
@@ -675,6 +755,6 @@ }, | ||
closable : 'auto', | ||
useFlex : module.can.useFlex(), | ||
variation : settings.centered | ||
? false | ||
: 'top aligned' | ||
, | ||
: 'top aligned', | ||
duration : { | ||
@@ -692,2 +772,7 @@ show : settings.duration, | ||
; | ||
} | ||
$context.dimmer('setting', dimmerSettings); | ||
}, | ||
dimmerStyles: function() { | ||
if(settings.inverted) { | ||
$dimmer.addClass(className.inverted); | ||
@@ -704,4 +789,18 @@ } | ||
} | ||
$context.dimmer('setting', dimmerSettings); | ||
}, | ||
modalOffset: function() { | ||
var | ||
width = module.cache.width, | ||
height = module.cache.height | ||
; | ||
$module | ||
.css({ | ||
marginTop: (settings.centered && module.can.fit()) | ||
? -(height / 2) | ||
: 0, | ||
marginLeft: -(width / 2) | ||
}) | ||
; | ||
module.verbose('Setting modal offset for legacy mode'); | ||
}, | ||
screenHeight: function() { | ||
@@ -719,3 +818,4 @@ if( module.can.fit() ) { | ||
active: function() { | ||
$module.addClass(className.active); | ||
$module.addClass(className.active + ' ' + className.top); | ||
$otherModals.filter('.' + className.active).removeClass(className.top) | ||
}, | ||
@@ -725,3 +825,7 @@ scrolling: function() { | ||
$module.addClass(className.scrolling); | ||
module.unbind.scrollLock(); | ||
}, | ||
legacy: function() { | ||
$module.addClass(className.legacy); | ||
}, | ||
type: function() { | ||
@@ -732,2 +836,3 @@ if(module.can.fit()) { | ||
module.remove.scrolling(); | ||
module.bind.scrollLock(); | ||
} | ||
@@ -933,2 +1038,5 @@ } | ||
useFlex : 'auto', | ||
offset : 0, | ||
silent : false, | ||
@@ -963,3 +1071,2 @@ debug : false, | ||
duration : 500, | ||
offset : 0, | ||
transition : 'scale', | ||
@@ -992,3 +1099,4 @@ | ||
deny : '.actions .negative, .actions .deny, .actions .cancel', | ||
modal : '.ui.modal' | ||
modal : '.ui.modal', | ||
dimmer : '> .ui.dimmer' | ||
}, | ||
@@ -1005,5 +1113,7 @@ error : { | ||
inverted : 'inverted', | ||
legacy : 'legacy', | ||
loading : 'loading', | ||
scrolling : 'scrolling', | ||
undetached : 'undetached' | ||
undetached : 'undetached', | ||
top : 'top' | ||
} | ||
@@ -1010,0 +1120,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
!function(j,N,P,R){"use strict";N=void 0!==N&&N.Math==Math?N:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),j.fn.modal=function(S){var C,e=j(this),H=j(N),D=j(P),F=j("body"),A=e.selector||"",x=(new Date).getTime(),T=[],O=S,z="string"==typeof O,q=[].slice.call(arguments,1),E=N.requestAnimationFrame||N.mozRequestAnimationFrame||N.webkitRequestAnimationFrame||N.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var i,t,e,o,a,r,n,s,c,l,d=j.isPlainObject(S)?j.extend(!0,{},j.fn.modal.settings,S):j.extend({},j.fn.modal.settings),u=d.selector,m=d.className,f=d.namespace,g=d.error,h="."+f,v="module-"+f,b=j(this),p=j(d.context),y=b.find(u.close),w=this,k=b.data(v),M=!1;l={initialize:function(){l.verbose("Initializing dimmer",p),l.create.id(),l.create.dimmer(),l.refreshModals(),l.bind.events(),d.observeChanges&&l.observeChanges(),l.instantiate()},instantiate:function(){l.verbose("Storing instance of modal"),k=l,b.data(v,k)},create:{dimmer:function(){var e={debug:d.debug,variation:!d.centered&&"top aligned",dimmerName:"modals"},n=j.extend(!0,e,d.dimmerSettings);j.fn.dimmer!==R?(l.debug("Creating dimmer"),o=p.dimmer(n),d.detachable?(l.verbose("Modal is detachable, moving content into dimmer"),o.dimmer("add content",b)):l.set.undetached(),a=o.dimmer("get dimmer")):l.error(g.dimmer)},id:function(){s=(Math.random().toString(16)+"000000000").substr(2,8),n="."+s,l.verbose("Creating unique id for element",s)}},destroy:function(){l.verbose("Destroying previous modal"),b.removeData(v).off(h),H.off(n),a.off(n),y.off(h),p.dimmer("destroy")},observeChanges:function(){"MutationObserver"in N&&((c=new MutationObserver(function(e){l.debug("DOM tree modified, refreshing"),l.refresh()})).observe(w,{childList:!0,subtree:!0}),l.debug("Setting up mutation observer",c))},refresh:function(){l.remove.scrolling(),l.cacheSizes(),l.set.screenHeight(),l.set.type()},refreshModals:function(){t=b.siblings(u.modal),i=t.add(b)},attachEvents:function(e,n){var i=j(e);n=j.isFunction(l[n])?l[n]:l.toggle,0<i.length?(l.debug("Attaching modal events to element",e,n),i.off(h).on("click"+h,n)):l.error(g.notFound,e)},bind:{events:function(){l.verbose("Attaching events"),b.on("click"+h,u.close,l.event.close).on("click"+h,u.approve,l.event.approve).on("click"+h,u.deny,l.event.deny),H.on("resize"+n,l.event.resize)}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){M||!1===d.onApprove.call(w,j(this))?l.verbose("Approve callback returned false cancelling hide"):(M=!0,l.hide(function(){M=!1}))},deny:function(){M||!1===d.onDeny.call(w,j(this))?l.verbose("Deny callback returned false cancelling hide"):(M=!0,l.hide(function(){M=!1}))},close:function(){l.hide()},mousedown:function(e){var n=j(e.target);(r=0<n.closest(u.modal).length)&&l.verbose("Mouse down event registered inside the modal")},mouseup:function(e){if(d.closable)if(r)l.debug("Dimmer clicked but mouse down was initially registered inside the modal");else{var n=0<j(e.target).closest(u.modal).length,i=j.contains(P.documentElement,e.target);!n&&i&&l.is.active()&&(l.debug("Dimmer clicked, hiding all modals"),l.remove.clickaway(),d.allowMultiple?l.hide():l.hideAll())}else l.verbose("Dimmer clicked but closable setting is disabled")},debounce:function(e,n){clearTimeout(l.timer),l.timer=setTimeout(e,n)},keyboard:function(e){27==e.which&&(d.closable?(l.debug("Escape key pressed hiding modal"),l.hide()):l.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){o.dimmer("is active")&&(l.is.animating()||l.is.active())&&E(l.refresh)}},toggle:function(){l.is.active()||l.is.animating()?l.hide():l.show()},show:function(e){e=j.isFunction(e)?e:function(){},l.refreshModals(),l.set.dimmerSettings(),l.showModal(e)},hide:function(e){e=j.isFunction(e)?e:function(){},l.refreshModals(),l.hideModal(e)},showModal:function(e){e=j.isFunction(e)?e:function(){},l.is.animating()||!l.is.active()?(l.showDimmer(),l.cacheSizes(),l.set.screenHeight(),l.set.type(),l.set.clickaway(),!d.allowMultiple&&l.others.active()?l.hideOthers(l.showModal):(d.allowMultiple&&d.detachable&&b.detach().appendTo(a),d.onShow.call(w),d.transition&&j.fn.transition!==R&&b.transition("is supported")?(l.debug("Showing modal with css animations"),b.transition({debug:d.debug,animation:d.transition+" in",queue:d.queue,duration:d.duration,useFailSafe:!0,onComplete:function(){d.onVisible.apply(w),d.keyboardShortcuts&&l.add.keyboardShortcuts(),l.save.focus(),l.set.active(),d.autofocus&&l.set.autofocus(),e()}})):l.error(g.noTransition))):l.debug("Modal is already visible")},hideModal:function(e,n){e=j.isFunction(e)?e:function(){},l.debug("Hiding modal"),!1!==d.onHide.call(w,j(this))?(l.is.animating()||l.is.active())&&(d.transition&&j.fn.transition!==R&&b.transition("is supported")?(l.remove.active(),b.transition({debug:d.debug,animation:d.transition+" out",queue:d.queue,duration:d.duration,useFailSafe:!0,onStart:function(){l.others.active()||n||l.hideDimmer(),d.keyboardShortcuts&&l.remove.keyboardShortcuts()},onComplete:function(){d.onHidden.call(w),l.restore.focus(),e()}})):l.error(g.noTransition)):l.verbose("Hide callback returned false cancelling hide")},showDimmer:function(){o.dimmer("is animating")||!o.dimmer("is active")?(l.debug("Showing dimmer"),o.dimmer("show")):l.debug("Dimmer already visible")},hideDimmer:function(){o.dimmer("is animating")||o.dimmer("is active")?o.dimmer("hide",function(){l.remove.clickaway(),l.remove.screenHeight()}):l.debug("Dimmer is not visible cannot hide")},hideAll:function(e){var n=i.filter("."+m.active+", ."+m.animating);e=j.isFunction(e)?e:function(){},0<n.length&&(l.debug("Hiding all visible modals"),l.hideDimmer(),n.modal("hide modal",e))},hideOthers:function(e){var n=t.filter("."+m.active+", ."+m.animating);e=j.isFunction(e)?e:function(){},0<n.length&&(l.debug("Hiding other modals",t),n.modal("hide modal",e,!0))},others:{active:function(){return 0<t.filter("."+m.active).length},animating:function(){return 0<t.filter("."+m.animating).length}},add:{keyboardShortcuts:function(){l.verbose("Adding keyboard shortcuts"),D.on("keyup"+h,l.event.keyboard)}},save:{focus:function(){0<j(P.activeElement).closest(b).length||(e=j(P.activeElement).blur())}},restore:{focus:function(){e&&0<e.length&&e.focus()}},remove:{active:function(){b.removeClass(m.active)},clickaway:function(){a.off("mousedown"+n),a.off("mouseup"+n)},bodyStyle:function(){""===F.attr("style")&&(l.verbose("Removing style attribute"),F.removeAttr("style"))},screenHeight:function(){l.debug("Removing page height"),F.css("height","")},keyboardShortcuts:function(){l.verbose("Removing keyboard shortcuts"),D.off("keyup"+h)},scrolling:function(){o.removeClass(m.scrolling),b.removeClass(m.scrolling)}},cacheSizes:function(){b.addClass(m.loading);var e=b.prop("scrollHeight"),n=b.outerHeight();l.cache!==R&&0===n||(l.cache={pageHeight:j(P).outerHeight(),height:n+d.offset,scrollHeight:e+d.offset,contextHeight:"body"==d.context?j(N).height():o.height()},l.cache.topOffset=-l.cache.height/2),b.removeClass(m.loading),l.debug("Caching modal and container sizes",l.cache)},can:{fit:function(){var e=l.cache.contextHeight,n=l.cache.contextHeight/2,i=l.cache.topOffset,t=l.cache.scrollHeight,o=l.cache.height,a=d.padding;return o<t?n+i+t+a<e:o+2*a<e}},is:{active:function(){return b.hasClass(m.active)},animating:function(){return b.transition("is supported")?b.transition("is animating"):b.is(":visible")},scrolling:function(){return o.hasClass(m.scrolling)},modernBrowser:function(){return!(N.ActiveXObject||"ActiveXObject"in N)}},set:{autofocus:function(){var e=b.find("[tabindex], :input").filter(":visible"),n=e.filter("[autofocus]"),i=0<n.length?n.first():e.first();0<i.length&&i.focus()},clickaway:function(){a.on("mousedown"+n,l.event.mousedown),a.on("mouseup"+n,l.event.mouseup)},dimmerSettings:function(){if(j.fn.dimmer!==R){var e={debug:d.debug,dimmerName:"modals",closable:"auto",variation:!d.centered&&"top aligned",duration:{show:d.duration,hide:d.duration}},n=j.extend(!0,e,d.dimmerSettings);d.inverted?(n.variation=n.variation!==R?n.variation+" inverted":"inverted",a.addClass(m.inverted)):a.removeClass(m.inverted),d.blurring?o.addClass(m.blurring):o.removeClass(m.blurring),p.dimmer("setting",n)}else l.error(g.dimmer)},screenHeight:function(){l.can.fit()?F.css("height",""):(l.debug("Modal is taller than page content, resizing page height"),F.css("height",l.cache.height+2*d.padding))},active:function(){b.addClass(m.active)},scrolling:function(){o.addClass(m.scrolling),b.addClass(m.scrolling)},type:function(){l.can.fit()?(l.verbose("Modal fits on screen"),l.others.active()||l.others.animating()||l.remove.scrolling()):(l.verbose("Modal cannot fit on screen setting to scrolling"),l.set.scrolling())},undetached:function(){o.addClass(m.undetached)}},setting:function(e,n){if(l.debug("Changing setting",e,n),j.isPlainObject(e))j.extend(!0,d,e);else{if(n===R)return d[e];j.isPlainObject(d[e])?j.extend(!0,d[e],n):d[e]=n}},internal:function(e,n){if(j.isPlainObject(e))j.extend(!0,l,e);else{if(n===R)return l[e];l[e]=n}},debug:function(){!d.silent&&d.debug&&(d.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,d.name+":"),l.debug.apply(console,arguments)))},verbose:function(){!d.silent&&d.verbose&&d.debug&&(d.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,d.name+":"),l.verbose.apply(console,arguments)))},error:function(){d.silent||(l.error=Function.prototype.bind.call(console.error,console,d.name+":"),l.error.apply(console,arguments))},performance:{log:function(e){var n,i;d.performance&&(i=(n=(new Date).getTime())-(x||n),x=n,T.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":i})),clearTimeout(l.performance.timer),l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var e=d.name+":",i=0;x=!1,clearTimeout(l.performance.timer),j.each(T,function(e,n){i+=n["Execution Time"]}),e+=" "+i+"ms",A&&(e+=" '"+A+"'"),(console.group!==R||console.table!==R)&&0<T.length&&(console.groupCollapsed(e),console.table?console.table(T):j.each(T,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),T=[]}},invoke:function(t,e,n){var o,a,i,r=k;return e=e||q,n=w||n,"string"==typeof t&&r!==R&&(t=t.split(/[\. ]/),o=t.length-1,j.each(t,function(e,n){var i=e!=o?n+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(j.isPlainObject(r[i])&&e!=o)r=r[i];else{if(r[i]!==R)return a=r[i],!1;if(!j.isPlainObject(r[n])||e==o)return r[n]!==R&&(a=r[n]),!1;r=r[n]}})),j.isFunction(a)?i=a.apply(n,e):a!==R&&(i=a),j.isArray(C)?C.push(i):C!==R?C=[C,i]:i!==R&&(C=i),a}},z?(k===R&&l.initialize(),l.invoke(O)):(k!==R&&k.invoke("destroy"),l.initialize())}),C!==R?C:this},j.fn.modal.settings={name:"Modal",namespace:"modal",silent:!1,debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,centered:!0,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,offset:0,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",loading:"loading",scrolling:"scrolling",undetached:"undetached"}}}(jQuery,window,document); | ||
!function(q,L,N,P){"use strict";L=void 0!==L&&L.Math==Math?L:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),q.fn.modal=function(S){var M,e=q(this),F=q(L),x=q(N),D=q("body"),H=e.selector||"",A=(new Date).getTime(),O=[],T=S,z="string"==typeof T,E=[].slice.call(arguments,1),j=L.requestAnimationFrame||L.mozRequestAnimationFrame||L.webkitRequestAnimationFrame||L.msRequestAnimationFrame||function(e){setTimeout(e,0)};return e.each(function(){var o,a,e,t,n,r,i,s,c,l,d=q.isPlainObject(S)?q.extend(!0,{},q.fn.modal.settings,S):q.extend({},q.fn.modal.settings),u=d.selector,m=d.className,f=d.namespace,g=d.error,h="."+f,v="module-"+f,b=q(this),p=q(d.context),y=b.find(u.close),w=this,k=b.data(v),C=!1;l={initialize:function(){l.verbose("Initializing dimmer",p),l.create.id(),l.create.dimmer(),d.allowMultiple&&l.create.innerDimmer(),l.refreshModals(),l.bind.events(),d.observeChanges&&l.observeChanges(),l.instantiate()},instantiate:function(){l.verbose("Storing instance of modal"),k=l,b.data(v,k)},create:{dimmer:function(){var e={debug:d.debug,variation:!d.centered&&"top aligned",dimmerName:"modals"},i=q.extend(!0,e,d.dimmerSettings);q.fn.dimmer!==P?(l.debug("Creating dimmer"),t=p.dimmer(i),d.detachable?(l.verbose("Modal is detachable, moving content into dimmer"),t.dimmer("add content",b)):l.set.undetached(),n=t.dimmer("get dimmer")):l.error(g.dimmer)},id:function(){s=(Math.random().toString(16)+"000000000").substr(2,8),i="."+s,l.verbose("Creating unique id for element",s)},innerDimmer:function(){0==b.find(u.dimmer).length&&b.prepend('<div class="ui inverted dimmer"></div>')}},destroy:function(){l.verbose("Destroying previous modal"),b.removeData(v).off(h),F.off(i),n.off(i),y.off(h),p.dimmer("destroy")},observeChanges:function(){"MutationObserver"in L&&((c=new MutationObserver(function(e){l.debug("DOM tree modified, refreshing"),l.refresh()})).observe(w,{childList:!0,subtree:!0}),l.debug("Setting up mutation observer",c))},refresh:function(){l.remove.scrolling(),l.cacheSizes(),l.can.useFlex()||l.set.modalOffset(),l.set.screenHeight(),l.set.type()},refreshModals:function(){a=b.siblings(u.modal),o=a.add(b)},attachEvents:function(e,i){var n=q(e);i=q.isFunction(l[i])?l[i]:l.toggle,0<n.length?(l.debug("Attaching modal events to element",e,i),n.off(h).on("click"+h,i)):l.error(g.notFound,e)},bind:{events:function(){l.verbose("Attaching events"),b.on("click"+h,u.close,l.event.close).on("click"+h,u.approve,l.event.approve).on("click"+h,u.deny,l.event.deny),F.on("resize"+i,l.event.resize)},scrollLock:function(){t.get(0).addEventListener("touchmove",l.event.preventScroll,{passive:!1})}},unbind:{scrollLock:function(){t.get(0).removeEventListener("touchmove",l.event.preventScroll,{passive:!1})}},get:{id:function(){return(Math.random().toString(16)+"000000000").substr(2,8)}},event:{approve:function(){C||!1===d.onApprove.call(w,q(this))?l.verbose("Approve callback returned false cancelling hide"):(C=!0,l.hide(function(){C=!1}))},preventScroll:function(e){e.preventDefault()},deny:function(){C||!1===d.onDeny.call(w,q(this))?l.verbose("Deny callback returned false cancelling hide"):(C=!0,l.hide(function(){C=!1}))},close:function(){l.hide()},mousedown:function(e){var i=q(e.target);(r=0<i.closest(u.modal).length)&&l.verbose("Mouse down event registered inside the modal")},mouseup:function(e){if(d.closable)if(r)l.debug("Dimmer clicked but mouse down was initially registered inside the modal");else{var i=0<q(e.target).closest(u.modal).length,n=q.contains(N.documentElement,e.target);!i&&n&&l.is.active()&&(l.debug("Dimmer clicked, hiding all modals"),l.remove.clickaway(),d.allowMultiple?l.hideAll():l.hide())}else l.verbose("Dimmer clicked but closable setting is disabled")},debounce:function(e,i){clearTimeout(l.timer),l.timer=setTimeout(e,i)},keyboard:function(e){27==e.which&&(d.closable?(l.debug("Escape key pressed hiding modal"),b.hasClass(m.top)&&l.hide()):l.debug("Escape key pressed, but closable is set to false"),e.preventDefault())},resize:function(){t.dimmer("is active")&&(l.is.animating()||l.is.active())&&j(l.refresh)}},toggle:function(){l.is.active()||l.is.animating()?l.hide():l.show()},show:function(e){e=q.isFunction(e)?e:function(){},l.refreshModals(),l.set.dimmerSettings(),l.set.dimmerStyles(),l.showModal(e)},hide:function(e){e=q.isFunction(e)?e:function(){},l.refreshModals(),l.hideModal(e)},showModal:function(e){e=q.isFunction(e)?e:function(){},l.is.animating()||!l.is.active()?(l.showDimmer(),l.cacheSizes(),l.can.useFlex()?l.remove.legacy():(l.set.legacy(),l.set.modalOffset(),l.debug("Using non-flex legacy modal positioning.")),l.set.screenHeight(),l.set.type(),l.set.clickaway(),!d.allowMultiple&&l.others.active()?l.hideOthers(l.showModal):(d.allowMultiple&&(l.others.active()&&a.filter("."+m.active).find(u.dimmer).addClass("active"),d.detachable&&b.detach().appendTo(n)),d.onShow.call(w),d.transition&&q.fn.transition!==P&&b.transition("is supported")?(l.debug("Showing modal with css animations"),b.transition({debug:d.debug,animation:d.transition+" in",queue:d.queue,duration:d.duration,useFailSafe:!0,onComplete:function(){d.onVisible.apply(w),d.keyboardShortcuts&&l.add.keyboardShortcuts(),l.save.focus(),l.set.active(),d.autofocus&&l.set.autofocus(),e()}})):l.error(g.noTransition))):l.debug("Modal is already visible")},hideModal:function(e,i,n){var t=a.filter("."+m.active).last();e=q.isFunction(e)?e:function(){},l.debug("Hiding modal"),!1!==d.onHide.call(w,q(this))?(l.is.animating()||l.is.active())&&(d.transition&&q.fn.transition!==P&&b.transition("is supported")?(l.remove.active(),b.transition({debug:d.debug,animation:d.transition+" out",queue:d.queue,duration:d.duration,useFailSafe:!0,onStart:function(){l.others.active()||i||l.hideDimmer(),d.keyboardShortcuts&&!l.others.active()&&l.remove.keyboardShortcuts()},onComplete:function(){d.allowMultiple&&(t.addClass(m.top),b.removeClass(m.top),n?o.find(u.dimmer).removeClass("active"):t.find(u.dimmer).removeClass("active")),d.onHidden.call(w),l.remove.dimmerStyles(),l.restore.focus(),e()}})):l.error(g.noTransition)):l.verbose("Hide callback returned false cancelling hide")},showDimmer:function(){t.dimmer("is animating")||!t.dimmer("is active")?(l.debug("Showing dimmer"),t.dimmer("show")):l.debug("Dimmer already visible")},hideDimmer:function(){t.dimmer("is animating")||t.dimmer("is active")?(l.unbind.scrollLock(),t.dimmer("hide",function(){l.remove.clickaway(),l.remove.screenHeight()})):l.debug("Dimmer is not visible cannot hide")},hideAll:function(e){var i=o.filter("."+m.active+", ."+m.animating);e=q.isFunction(e)?e:function(){},0<i.length&&(l.debug("Hiding all visible modals"),l.hideDimmer(),i.modal("hide modal",e,!1,!0))},hideOthers:function(e){var i=a.filter("."+m.active+", ."+m.animating);e=q.isFunction(e)?e:function(){},0<i.length&&(l.debug("Hiding other modals",a),i.modal("hide modal",e,!0))},others:{active:function(){return 0<a.filter("."+m.active).length},animating:function(){return 0<a.filter("."+m.animating).length}},add:{keyboardShortcuts:function(){l.verbose("Adding keyboard shortcuts"),x.on("keyup"+h,l.event.keyboard)}},save:{focus:function(){0<q(N.activeElement).closest(b).length||(e=q(N.activeElement).blur())}},restore:{focus:function(){e&&0<e.length&&e.focus()}},remove:{active:function(){b.removeClass(m.active)},legacy:function(){b.removeClass(m.legacy)},clickaway:function(){n.off("mousedown"+i),n.off("mouseup"+i)},dimmerStyles:function(){n.removeClass(m.inverted),t.removeClass(m.blurring)},bodyStyle:function(){""===D.attr("style")&&(l.verbose("Removing style attribute"),D.removeAttr("style"))},screenHeight:function(){l.debug("Removing page height"),D.css("height","")},keyboardShortcuts:function(){l.verbose("Removing keyboard shortcuts"),x.off("keyup"+h)},scrolling:function(){t.removeClass(m.scrolling),b.removeClass(m.scrolling)}},cacheSizes:function(){b.addClass(m.loading);var e=b.prop("scrollHeight"),i=b.outerWidth(),n=b.outerHeight();l.cache!==P&&0===n||(l.cache={pageHeight:q(N).outerHeight(),width:i,height:n+d.offset,scrollHeight:e+d.offset,contextHeight:"body"==d.context?q(L).height():t.height()},l.cache.topOffset=-l.cache.height/2),b.removeClass(m.loading),l.debug("Caching modal and container sizes",l.cache)},can:{useFlex:function(){return"auto"==d.useFlex?d.detachable&&!l.is.ie():d.useFlex},fit:function(){var e=l.cache.contextHeight,i=l.cache.contextHeight/2,n=l.cache.topOffset,t=l.cache.scrollHeight,o=l.cache.height,a=d.padding;return o<t?i+n+t+a<e:o+2*a<e}},is:{active:function(){return b.hasClass(m.active)},ie:function(){return!L.ActiveXObject&&"ActiveXObject"in L||"ActiveXObject"in L},animating:function(){return b.transition("is supported")?b.transition("is animating"):b.is(":visible")},scrolling:function(){return t.hasClass(m.scrolling)},modernBrowser:function(){return!(L.ActiveXObject||"ActiveXObject"in L)}},set:{autofocus:function(){var e=b.find("[tabindex], :input").filter(":visible"),i=e.filter("[autofocus]"),n=0<i.length?i.first():e.first();0<n.length&&n.focus()},clickaway:function(){n.on("mousedown"+i,l.event.mousedown),n.on("mouseup"+i,l.event.mouseup)},dimmerSettings:function(){if(q.fn.dimmer!==P){var e={debug:d.debug,dimmerName:"modals",closable:"auto",useFlex:l.can.useFlex(),variation:!d.centered&&"top aligned",duration:{show:d.duration,hide:d.duration}},i=q.extend(!0,e,d.dimmerSettings);d.inverted&&(i.variation=i.variation!==P?i.variation+" inverted":"inverted"),p.dimmer("setting",i)}else l.error(g.dimmer)},dimmerStyles:function(){d.inverted?n.addClass(m.inverted):n.removeClass(m.inverted),d.blurring?t.addClass(m.blurring):t.removeClass(m.blurring)},modalOffset:function(){var e=l.cache.width,i=l.cache.height;b.css({marginTop:d.centered&&l.can.fit()?-i/2:0,marginLeft:-e/2}),l.verbose("Setting modal offset for legacy mode")},screenHeight:function(){l.can.fit()?D.css("height",""):(l.debug("Modal is taller than page content, resizing page height"),D.css("height",l.cache.height+2*d.padding))},active:function(){b.addClass(m.active+" "+m.top),a.filter("."+m.active).removeClass(m.top)},scrolling:function(){t.addClass(m.scrolling),b.addClass(m.scrolling),l.unbind.scrollLock()},legacy:function(){b.addClass(m.legacy)},type:function(){l.can.fit()?(l.verbose("Modal fits on screen"),l.others.active()||l.others.animating()||(l.remove.scrolling(),l.bind.scrollLock())):(l.verbose("Modal cannot fit on screen setting to scrolling"),l.set.scrolling())},undetached:function(){t.addClass(m.undetached)}},setting:function(e,i){if(l.debug("Changing setting",e,i),q.isPlainObject(e))q.extend(!0,d,e);else{if(i===P)return d[e];q.isPlainObject(d[e])?q.extend(!0,d[e],i):d[e]=i}},internal:function(e,i){if(q.isPlainObject(e))q.extend(!0,l,e);else{if(i===P)return l[e];l[e]=i}},debug:function(){!d.silent&&d.debug&&(d.performance?l.performance.log(arguments):(l.debug=Function.prototype.bind.call(console.info,console,d.name+":"),l.debug.apply(console,arguments)))},verbose:function(){!d.silent&&d.verbose&&d.debug&&(d.performance?l.performance.log(arguments):(l.verbose=Function.prototype.bind.call(console.info,console,d.name+":"),l.verbose.apply(console,arguments)))},error:function(){d.silent||(l.error=Function.prototype.bind.call(console.error,console,d.name+":"),l.error.apply(console,arguments))},performance:{log:function(e){var i,n;d.performance&&(n=(i=(new Date).getTime())-(A||i),A=i,O.push({Name:e[0],Arguments:[].slice.call(e,1)||"",Element:w,"Execution Time":n})),clearTimeout(l.performance.timer),l.performance.timer=setTimeout(l.performance.display,500)},display:function(){var e=d.name+":",n=0;A=!1,clearTimeout(l.performance.timer),q.each(O,function(e,i){n+=i["Execution Time"]}),e+=" "+n+"ms",H&&(e+=" '"+H+"'"),(console.group!==P||console.table!==P)&&0<O.length&&(console.groupCollapsed(e),console.table?console.table(O):q.each(O,function(e,i){console.log(i.Name+": "+i["Execution Time"]+"ms")}),console.groupEnd()),O=[]}},invoke:function(t,e,i){var o,a,n,r=k;return e=e||E,i=w||i,"string"==typeof t&&r!==P&&(t=t.split(/[\. ]/),o=t.length-1,q.each(t,function(e,i){var n=e!=o?i+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(q.isPlainObject(r[n])&&e!=o)r=r[n];else{if(r[n]!==P)return a=r[n],!1;if(!q.isPlainObject(r[i])||e==o)return r[i]!==P&&(a=r[i]),!1;r=r[i]}})),q.isFunction(a)?n=a.apply(i,e):a!==P&&(n=a),q.isArray(M)?M.push(n):M!==P?M=[M,n]:n!==P&&(M=n),a}},z?(k===P&&l.initialize(),l.invoke(T)):(k!==P&&k.invoke("destroy"),l.initialize())}),M!==P?M:this},q.fn.modal.settings={name:"Modal",namespace:"modal",useFlex:"auto",offset:0,silent:!1,debug:!1,verbose:!1,performance:!0,observeChanges:!1,allowMultiple:!1,detachable:!0,closable:!0,autofocus:!0,inverted:!1,blurring:!1,centered:!0,dimmerSettings:{closable:!1,useCSS:!0},keyboardShortcuts:!0,context:"body",queue:!1,duration:500,transition:"scale",padding:50,onShow:function(){},onVisible:function(){},onHide:function(){return!0},onHidden:function(){},onApprove:function(){return!0},onDeny:function(){return!0},selector:{close:"> .close",approve:".actions .positive, .actions .approve, .actions .ok",deny:".actions .negative, .actions .deny, .actions .cancel",modal:".ui.modal",dimmer:"> .ui.dimmer"},error:{dimmer:"UI Dimmer, a required component is not included in this page",method:"The method you called is not defined.",notFound:"The element you specified could not be found"},className:{active:"active",animating:"animating",blurring:"blurring",inverted:"inverted",legacy:"legacy",loading:"loading",scrolling:"scrolling",undetached:"undetached",top:"top"}}}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - Nag | ||
* # Semantic UI 2.6.0 - Nag | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Popup | ||
* # Semantic UI 2.6.0 - Popup | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -1015,8 +1015,8 @@ * | ||
} | ||
if(settings.on == 'hover' && openedWithTouch) { | ||
if(module.is.closable()) { | ||
module.bind.clickaway(); | ||
} | ||
else if(settings.on == 'hover' && openedWithTouch) { | ||
module.bind.touchClose(); | ||
} | ||
if(settings.on == 'click' && settings.closable) { | ||
module.bind.clickaway(); | ||
} | ||
}, | ||
@@ -1077,6 +1077,15 @@ closeOnScroll: function() { | ||
return !module.is.basic() && calculations.target.width <= (settings.arrowPixelsFromEdge * 2); | ||
} | ||
}, | ||
}, | ||
is: { | ||
closable: function() { | ||
if(settings.closable == 'auto') { | ||
if(settings.on == 'hover') { | ||
return false; | ||
} | ||
return true; | ||
} | ||
return settings.closable; | ||
}, | ||
offstage: function(distanceFromBoundary, position) { | ||
@@ -1083,0 +1092,0 @@ var |
@@ -1,1 +0,1 @@ | ||
!function(N,V,W,M){"use strict";V=void 0!==V&&V.Math==Math?V:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),N.fn.popup=function(x){var k,t=N(this),E=N(W),S=N(V),A=N("body"),F=t.selector||"",O=(new Date).getTime(),D=[],j=x,H="string"==typeof j,R=[].slice.call(arguments,1);return t.each(function(){var u,l,t,e,o,c,d=N.isPlainObject(x)?N.extend(!0,{},N.fn.popup.settings,x):N.extend({},N.fn.popup.settings),i=d.selector,f=d.className,g=d.error,h=d.metadata,n=d.namespace,r="."+d.namespace,a="module-"+n,m=N(this),s=N(d.context),p=N(d.scrollContext),v=N(d.boundary),b=d.target?N(d.target):m,w=0,y=!1,P=!1,C=this,T=m.data(a);c={initialize:function(){c.debug("Initializing",m),c.createID(),c.bind.events(),!c.exists()&&d.preserve&&c.create(),d.observeChanges&&c.observeChanges(),c.instantiate()},instantiate:function(){c.verbose("Storing instance",c),T=c,m.data(a,T)},observeChanges:function(){"MutationObserver"in V&&((t=new MutationObserver(c.event.documentChanged)).observe(W,{childList:!0,subtree:!0}),c.debug("Setting up mutation observer",t))},refresh:function(){d.popup?u=N(d.popup).eq(0):d.inline&&(u=b.nextAll(i.popup).eq(0),d.popup=u),d.popup?(u.addClass(f.loading),l=c.get.offsetParent(),u.removeClass(f.loading),d.movePopup&&c.has.popup()&&c.get.offsetParent(u)[0]!==l[0]&&(c.debug("Moving popup to the same offset parent as target"),u.detach().appendTo(l))):l=d.inline?c.get.offsetParent(b):c.has.popup()?c.get.offsetParent(u):A,l.is("html")&&l[0]!==A[0]&&(c.debug("Setting page as offset parent"),l=A),c.get.variation()&&c.set.variation()},reposition:function(){c.refresh(),c.set.position()},destroy:function(){c.debug("Destroying previous module"),t&&t.disconnect(),u&&!d.preserve&&c.removePopup(),clearTimeout(c.hideTimer),clearTimeout(c.showTimer),c.unbind.close(),c.unbind.events(),m.removeData(a)},event:{start:function(t){var e=N.isPlainObject(d.delay)?d.delay.show:d.delay;clearTimeout(c.hideTimer),P||(c.showTimer=setTimeout(c.show,e))},end:function(){var t=N.isPlainObject(d.delay)?d.delay.hide:d.delay;clearTimeout(c.showTimer),c.hideTimer=setTimeout(c.hide,t)},touchstart:function(t){P=!0,c.show()},resize:function(){c.is.visible()&&c.set.position()},documentChanged:function(t){[].forEach.call(t,function(t){t.removedNodes&&[].forEach.call(t.removedNodes,function(t){(t==C||0<N(t).find(C).length)&&(c.debug("Element removed from DOM, tearing down events"),c.destroy())})})},hideGracefully:function(t){var e=N(t.target),o=N.contains(W.documentElement,t.target),n=0<e.closest(i.popup).length;t&&!n&&o?(c.debug("Click occurred outside popup hiding popup"),c.hide()):c.debug("Click was inside popup, keeping popup open")}},create:function(){var t=c.get.html(),e=c.get.title(),o=c.get.content();t||o||e?(c.debug("Creating pop-up html"),t||(t=d.templates.popup({title:e,content:o})),u=N("<div/>").addClass(f.popup).data(h.activator,m).html(t),d.inline?(c.verbose("Inserting popup element inline",u),u.insertAfter(m)):(c.verbose("Appending popup element to body",u),u.appendTo(s)),c.refresh(),c.set.variation(),d.hoverable&&c.bind.popup(),d.onCreate.call(u,C)):0!==b.next(i.popup).length?(c.verbose("Pre-existing popup found"),d.inline=!0,d.popup=b.next(i.popup).data(h.activator,m),c.refresh(),d.hoverable&&c.bind.popup()):d.popup?(N(d.popup).data(h.activator,m),c.verbose("Used popup specified in settings"),c.refresh(),d.hoverable&&c.bind.popup()):c.debug("No content specified skipping display",C)},createID:function(){o=(Math.random().toString(16)+"000000000").substr(2,8),e="."+o,c.verbose("Creating unique id for element",o)},toggle:function(){c.debug("Toggling pop-up"),c.is.hidden()?(c.debug("Popup is hidden, showing pop-up"),c.unbind.close(),c.show()):(c.debug("Popup is visible, hiding pop-up"),c.hide())},show:function(t){if(t=t||function(){},c.debug("Showing pop-up",d.transition),c.is.hidden()&&(!c.is.active()||!c.is.dropdown())){if(c.exists()||c.create(),!1===d.onShow.call(u,C))return void c.debug("onShow callback returned false, cancelling popup animation");d.preserve||d.popup||c.refresh(),u&&c.set.position()&&(c.save.conditions(),d.exclusive&&c.hideAll(),c.animate.show(t))}},hide:function(t){if(t=t||function(){},c.is.visible()||c.is.animating()){if(!1===d.onHide.call(u,C))return void c.debug("onHide callback returned false, cancelling popup animation");c.remove.visible(),c.unbind.close(),c.restore.conditions(),c.animate.hide(t)}},hideAll:function(){N(i.popup).filter("."+f.popupVisible).each(function(){N(this).data(h.activator).popup("hide")})},exists:function(){return!!u&&(d.inline||d.popup?c.has.popup():1<=u.closest(s).length)},removePopup:function(){c.has.popup()&&!d.popup&&(c.debug("Removing popup",u),u.remove(),u=M,d.onRemove.call(u,C))},save:{conditions:function(){c.cache={title:m.attr("title")},c.cache.title&&m.removeAttr("title"),c.verbose("Saving original attributes",c.cache.title)}},restore:{conditions:function(){return c.cache&&c.cache.title&&(m.attr("title",c.cache.title),c.verbose("Restoring original attributes",c.cache.title)),!0}},supports:{svg:function(){return"undefined"==typeof SVGGraphicsElement}},animate:{show:function(t){t=N.isFunction(t)?t:function(){},d.transition&&N.fn.transition!==M&&m.transition("is supported")?(c.set.visible(),u.transition({animation:d.transition+" in",queue:!1,debug:d.debug,verbose:d.verbose,duration:d.duration,onComplete:function(){c.bind.close(),t.call(u,C),d.onVisible.call(u,C)}})):c.error(g.noTransition)},hide:function(t){t=N.isFunction(t)?t:function(){},c.debug("Hiding pop-up"),!1!==d.onHide.call(u,C)?d.transition&&N.fn.transition!==M&&m.transition("is supported")?u.transition({animation:d.transition+" out",queue:!1,duration:d.duration,debug:d.debug,verbose:d.verbose,onComplete:function(){c.reset(),t.call(u,C),d.onHidden.call(u,C)}}):c.error(g.noTransition):c.debug("onHide callback returned false, cancelling popup animation")}},change:{content:function(t){u.html(t)}},get:{html:function(){return m.removeData(h.html),m.data(h.html)||d.html},title:function(){return m.removeData(h.title),m.data(h.title)||d.title},content:function(){return m.removeData(h.content),m.data(h.content)||d.content||m.attr("title")},variation:function(){return m.removeData(h.variation),m.data(h.variation)||d.variation},popup:function(){return u},popupOffset:function(){return u.offset()},calculations:function(){var t,e=c.get.offsetParent(u),o=b[0],n=v[0]==V,i=d.inline||d.popup&&d.movePopup?b.position():b.offset(),r=n?{top:0,left:0}:v.offset(),a={},s=n?{top:S.scrollTop(),left:S.scrollLeft()}:{top:0,left:0};if(a={target:{element:b[0],width:b.outerWidth(),height:b.outerHeight(),top:i.top,left:i.left,margin:{}},popup:{width:u.outerWidth(),height:u.outerHeight()},parent:{width:l.outerWidth(),height:l.outerHeight()},screen:{top:r.top,left:r.left,scroll:{top:s.top,left:s.left},width:v.width(),height:v.height()}},e.get(0)!==l.get(0)){var p=e.offset();a.target.top-=p.top,a.target.left-=p.left,a.parent.width=e.outerWidth(),a.parent.height=e.outerHeight()}return d.setFluidWidth&&c.is.fluid()&&(a.container={width:u.parent().outerWidth()},a.popup.width=a.container.width),a.target.margin.top=d.inline?parseInt(V.getComputedStyle(o).getPropertyValue("margin-top"),10):0,a.target.margin.left=d.inline?c.is.rtl()?parseInt(V.getComputedStyle(o).getPropertyValue("margin-right"),10):parseInt(V.getComputedStyle(o).getPropertyValue("margin-left"),10):0,t=a.screen,a.boundary={top:t.top+t.scroll.top,bottom:t.top+t.scroll.top+t.height,left:t.left+t.scroll.left,right:t.left+t.scroll.left+t.width},a},id:function(){return o},startEvent:function(){return"hover"==d.on?"mouseenter":"focus"==d.on&&"focus"},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==d.on?"mouseleave":"focus"==d.on&&"blur"},distanceFromBoundary:function(t,e){var o,n,i={};return o=(e=e||c.get.calculations()).popup,n=e.boundary,t&&(i={top:t.top-n.top,left:t.left-n.left,right:n.right-(t.left+o.width),bottom:n.bottom-(t.top+o.height)},c.verbose("Distance from boundaries determined",t,i)),i},offsetParent:function(t){var e=(t!==M?t[0]:b[0]).parentNode,o=N(e);if(e)for(var n="none"===o.css("transform"),i="static"===o.css("position"),r=o.is("body");e&&!r&&i&&n;)e=e.parentNode,n="none"===(o=N(e)).css("transform"),i="static"===o.css("position"),r=o.is("body");return o&&0<o.length?o:N()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(t){var e=t.split(" "),o=e[0],n=e[1],i="top"==o||"bottom"==o,r=!1,a=!1,s=!1;return y||(c.verbose("All available positions available"),y=c.get.positions()),c.debug("Recording last position tried",t),y[t]=!0,"opposite"===d.prefer&&(s=(s=[{top:"bottom",bottom:"top",left:"right",right:"left"}[o],n]).join(" "),r=!0===y[s],c.debug("Trying opposite strategy",s)),"adjacent"===d.prefer&&i&&(s=(s=[o,{left:"center",center:"right",right:"left"}[n]]).join(" "),a=!0===y[s],c.debug("Trying adjacent strategy",s)),(a||r)&&(c.debug("Using backup position",s),s={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"}[t]),s}},set:{position:function(t,e){if(0!==b.length&&0!==u.length){var o,n,i,r,a,s,p,l;if(e=e||c.get.calculations(),t=t||m.data(h.position)||d.position,o=m.data(h.offset)||d.offset,n=d.distanceAway,i=e.target,r=e.popup,a=e.parent,c.should.centerArrow(e)&&(c.verbose("Adjusting offset to center arrow on small target element"),"top left"!=t&&"bottom left"!=t||(o+=i.width/2,o-=d.arrowPixelsFromEdge),"top right"!=t&&"bottom right"!=t||(o-=i.width/2,o+=d.arrowPixelsFromEdge)),0===i.width&&0===i.height&&!c.is.svg(i.element))return c.debug("Popup target is hidden, no action taken"),!1;switch(d.inline&&(c.debug("Adding margin to calculation",i.margin),"left center"==t||"right center"==t?(o+=i.margin.top,n+=-i.margin.left):"top left"==t||"top center"==t||"top right"==t?(o+=i.margin.left,n-=i.margin.top):(o+=i.margin.left,n+=i.margin.top)),c.debug("Determining popup position from calculations",t,e),c.is.rtl()&&(t=t.replace(/left|right/g,function(t){return"left"==t?"right":"left"}),c.debug("RTL: Popup position updated",t)),w==d.maxSearchDepth&&"string"==typeof d.lastResort&&(t=d.lastResort),t){case"top left":s={top:"auto",bottom:a.height-i.top+n,left:i.left+o,right:"auto"};break;case"top center":s={bottom:a.height-i.top+n,left:i.left+i.width/2-r.width/2+o,top:"auto",right:"auto"};break;case"top right":s={bottom:a.height-i.top+n,right:a.width-i.left-i.width-o,top:"auto",left:"auto"};break;case"left center":s={top:i.top+i.height/2-r.height/2+o,right:a.width-i.left+n,left:"auto",bottom:"auto"};break;case"right center":s={top:i.top+i.height/2-r.height/2+o,left:i.left+i.width+n,bottom:"auto",right:"auto"};break;case"bottom left":s={top:i.top+i.height+n,left:i.left+o,bottom:"auto",right:"auto"};break;case"bottom center":s={top:i.top+i.height+n,left:i.left+i.width/2-r.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":s={top:i.top+i.height+n,right:a.width-i.left-i.width-o,left:"auto",bottom:"auto"}}if(s===M&&c.error(g.invalidPosition,t),c.debug("Calculated popup positioning values",s),u.css(s).removeClass(f.position).addClass(t).addClass(f.loading),p=c.get.popupOffset(),l=c.get.distanceFromBoundary(p,e),c.is.offstage(l,t)){if(c.debug("Position is outside viewport",t),w<d.maxSearchDepth)return w++,t=c.get.nextPosition(t),c.debug("Trying new position",t),!!u&&c.set.position(t,e);if(!d.lastResort)return c.debug("Popup could not find a position to display",u),c.error(g.cannotPlace,C),c.remove.attempts(),c.remove.loading(),c.reset(),d.onUnplaceable.call(u,C),!1;c.debug("No position found, showing with last position")}return c.debug("Position is on stage",t),c.remove.attempts(),c.remove.loading(),d.setFluidWidth&&c.is.fluid()&&c.set.fluidWidth(e),!0}c.error(g.notFound)},fluidWidth:function(t){t=t||c.get.calculations(),c.debug("Automatically setting element width to parent width",t.parent.width),u.css("width",t.container.width)},variation:function(t){(t=t||c.get.variation())&&c.has.popup()&&(c.verbose("Adding variation to popup",t),u.addClass(t))},visible:function(){m.addClass(f.visible)}},remove:{loading:function(){u.removeClass(f.loading)},variation:function(t){(t=t||c.get.variation())&&(c.verbose("Removing variation",t),u.removeClass(t))},visible:function(){m.removeClass(f.visible)},attempts:function(){c.verbose("Resetting all searched positions"),w=0,y=!1}},bind:{events:function(){c.debug("Binding popup events to module"),"click"==d.on&&m.on("click"+r,c.toggle),"hover"==d.on&&m.on("touchstart"+r,c.event.touchstart),c.get.startEvent()&&m.on(c.get.startEvent()+r,c.event.start).on(c.get.endEvent()+r,c.event.end),d.target&&c.debug("Target set to element",b),S.on("resize"+e,c.event.resize)},popup:function(){c.verbose("Allowing hover events on popup to prevent closing"),u&&c.has.popup()&&u.on("mouseenter"+r,c.event.start).on("mouseleave"+r,c.event.end)},close:function(){(!0===d.hideOnScroll||"auto"==d.hideOnScroll&&"click"!=d.on)&&c.bind.closeOnScroll(),"hover"==d.on&&P&&c.bind.touchClose(),"click"==d.on&&d.closable&&c.bind.clickaway()},closeOnScroll:function(){c.verbose("Binding scroll close event to document"),p.one(c.get.scrollEvent()+e,c.event.hideGracefully)},touchClose:function(){c.verbose("Binding popup touchclose event to document"),E.on("touchstart"+e,function(t){c.verbose("Touched away from popup"),c.event.hideGracefully.call(C,t)})},clickaway:function(){c.verbose("Binding popup close event to document"),E.on("click"+e,function(t){c.verbose("Clicked away from popup"),c.event.hideGracefully.call(C,t)})}},unbind:{events:function(){S.off(e),m.off(r)},close:function(){E.off(e),p.off(e)}},has:{popup:function(){return u&&0<u.length}},should:{centerArrow:function(t){return!c.is.basic()&&t.target.width<=2*d.arrowPixelsFromEdge}},is:{offstage:function(t,o){var n=[];return N.each(t,function(t,e){e<-d.jitter&&(c.debug("Position exceeds allowable distance from edge",t,e,o),n.push(t))}),0<n.length},svg:function(t){return c.supports.svg()&&t instanceof SVGGraphicsElement},basic:function(){return m.hasClass(f.basic)},active:function(){return m.hasClass(f.active)},animating:function(){return u!==M&&u.hasClass(f.animating)},fluid:function(){return u!==M&&u.hasClass(f.fluid)},visible:function(){return u!==M&&u.hasClass(f.popupVisible)},dropdown:function(){return m.hasClass(f.dropdown)},hidden:function(){return!c.is.visible()},rtl:function(){return"rtl"==m.css("direction")}},reset:function(){c.remove.visible(),d.preserve?N.fn.transition!==M&&u.transition("remove transition"):c.removePopup()},setting:function(t,e){if(N.isPlainObject(t))N.extend(!0,d,t);else{if(e===M)return d[t];d[t]=e}},internal:function(t,e){if(N.isPlainObject(t))N.extend(!0,c,t);else{if(e===M)return c[t];c[t]=e}},debug:function(){!d.silent&&d.debug&&(d.performance?c.performance.log(arguments):(c.debug=Function.prototype.bind.call(console.info,console,d.name+":"),c.debug.apply(console,arguments)))},verbose:function(){!d.silent&&d.verbose&&d.debug&&(d.performance?c.performance.log(arguments):(c.verbose=Function.prototype.bind.call(console.info,console,d.name+":"),c.verbose.apply(console,arguments)))},error:function(){d.silent||(c.error=Function.prototype.bind.call(console.error,console,d.name+":"),c.error.apply(console,arguments))},performance:{log:function(t){var e,o;d.performance&&(o=(e=(new Date).getTime())-(O||e),O=e,D.push({Name:t[0],Arguments:[].slice.call(t,1)||"",Element:C,"Execution Time":o})),clearTimeout(c.performance.timer),c.performance.timer=setTimeout(c.performance.display,500)},display:function(){var t=d.name+":",o=0;O=!1,clearTimeout(c.performance.timer),N.each(D,function(t,e){o+=e["Execution Time"]}),t+=" "+o+"ms",F&&(t+=" '"+F+"'"),(console.group!==M||console.table!==M)&&0<D.length&&(console.groupCollapsed(t),console.table?console.table(D):N.each(D,function(t,e){console.log(e.Name+": "+e["Execution Time"]+"ms")}),console.groupEnd()),D=[]}},invoke:function(n,t,e){var i,r,o,a=T;return t=t||R,e=C||e,"string"==typeof n&&a!==M&&(n=n.split(/[\. ]/),i=n.length-1,N.each(n,function(t,e){var o=t!=i?e+n[t+1].charAt(0).toUpperCase()+n[t+1].slice(1):n;if(N.isPlainObject(a[o])&&t!=i)a=a[o];else{if(a[o]!==M)return r=a[o],!1;if(!N.isPlainObject(a[e])||t==i)return a[e]!==M&&(r=a[e]),!1;a=a[e]}})),N.isFunction(r)?o=r.apply(e,t):r!==M&&(o=r),N.isArray(k)?k.push(o):k!==M?k=[k,o]:o!==M&&(k=o),r}},H?(T===M&&c.initialize(),c.invoke(j)):(T!==M&&T.invoke("destroy"),c.initialize())}),k!==M?k:this},N.fn.popup.settings={name:"Popup",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"popup",observeChanges:!0,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onUnplaceable:function(){},onHidden:function(){},on:"hover",boundary:V,addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",scrollContext:V,prefer:"opposite",lastResort:!1,arrowPixelsFromEdge:20,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",basic:"basic",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible",popupVisible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};return/[&<>"'`]/.test(t)?t.replace(/[&<>"'`]/g,function(t){return e[t]}):t},popup:function(t){var e="",o=N.fn.popup.settings.templates.escape;return typeof t!==M&&(typeof t.title!==M&&t.title&&(t.title=o(t.title),e+='<div class="header">'+t.title+"</div>"),typeof t.content!==M&&t.content&&(t.content=o(t.content),e+='<div class="content">'+t.content+"</div>")),e}}}}(jQuery,window,document); | ||
!function(N,V,W,M){"use strict";V=void 0!==V&&V.Math==Math?V:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),N.fn.popup=function(x){var k,t=N(this),E=N(W),S=N(V),A=N("body"),F=t.selector||"",O=(new Date).getTime(),D=[],j=x,H="string"==typeof j,R=[].slice.call(arguments,1);return t.each(function(){var u,p,t,e,o,c,d=N.isPlainObject(x)?N.extend(!0,{},N.fn.popup.settings,x):N.extend({},N.fn.popup.settings),i=d.selector,f=d.className,g=d.error,h=d.metadata,n=d.namespace,r="."+d.namespace,a="module-"+n,m=N(this),s=N(d.context),l=N(d.scrollContext),v=N(d.boundary),b=d.target?N(d.target):m,w=0,y=!1,P=!1,C=this,T=m.data(a);c={initialize:function(){c.debug("Initializing",m),c.createID(),c.bind.events(),!c.exists()&&d.preserve&&c.create(),d.observeChanges&&c.observeChanges(),c.instantiate()},instantiate:function(){c.verbose("Storing instance",c),T=c,m.data(a,T)},observeChanges:function(){"MutationObserver"in V&&((t=new MutationObserver(c.event.documentChanged)).observe(W,{childList:!0,subtree:!0}),c.debug("Setting up mutation observer",t))},refresh:function(){d.popup?u=N(d.popup).eq(0):d.inline&&(u=b.nextAll(i.popup).eq(0),d.popup=u),d.popup?(u.addClass(f.loading),p=c.get.offsetParent(),u.removeClass(f.loading),d.movePopup&&c.has.popup()&&c.get.offsetParent(u)[0]!==p[0]&&(c.debug("Moving popup to the same offset parent as target"),u.detach().appendTo(p))):p=d.inline?c.get.offsetParent(b):c.has.popup()?c.get.offsetParent(u):A,p.is("html")&&p[0]!==A[0]&&(c.debug("Setting page as offset parent"),p=A),c.get.variation()&&c.set.variation()},reposition:function(){c.refresh(),c.set.position()},destroy:function(){c.debug("Destroying previous module"),t&&t.disconnect(),u&&!d.preserve&&c.removePopup(),clearTimeout(c.hideTimer),clearTimeout(c.showTimer),c.unbind.close(),c.unbind.events(),m.removeData(a)},event:{start:function(t){var e=N.isPlainObject(d.delay)?d.delay.show:d.delay;clearTimeout(c.hideTimer),P||(c.showTimer=setTimeout(c.show,e))},end:function(){var t=N.isPlainObject(d.delay)?d.delay.hide:d.delay;clearTimeout(c.showTimer),c.hideTimer=setTimeout(c.hide,t)},touchstart:function(t){P=!0,c.show()},resize:function(){c.is.visible()&&c.set.position()},documentChanged:function(t){[].forEach.call(t,function(t){t.removedNodes&&[].forEach.call(t.removedNodes,function(t){(t==C||0<N(t).find(C).length)&&(c.debug("Element removed from DOM, tearing down events"),c.destroy())})})},hideGracefully:function(t){var e=N(t.target),o=N.contains(W.documentElement,t.target),n=0<e.closest(i.popup).length;t&&!n&&o?(c.debug("Click occurred outside popup hiding popup"),c.hide()):c.debug("Click was inside popup, keeping popup open")}},create:function(){var t=c.get.html(),e=c.get.title(),o=c.get.content();t||o||e?(c.debug("Creating pop-up html"),t||(t=d.templates.popup({title:e,content:o})),u=N("<div/>").addClass(f.popup).data(h.activator,m).html(t),d.inline?(c.verbose("Inserting popup element inline",u),u.insertAfter(m)):(c.verbose("Appending popup element to body",u),u.appendTo(s)),c.refresh(),c.set.variation(),d.hoverable&&c.bind.popup(),d.onCreate.call(u,C)):0!==b.next(i.popup).length?(c.verbose("Pre-existing popup found"),d.inline=!0,d.popup=b.next(i.popup).data(h.activator,m),c.refresh(),d.hoverable&&c.bind.popup()):d.popup?(N(d.popup).data(h.activator,m),c.verbose("Used popup specified in settings"),c.refresh(),d.hoverable&&c.bind.popup()):c.debug("No content specified skipping display",C)},createID:function(){o=(Math.random().toString(16)+"000000000").substr(2,8),e="."+o,c.verbose("Creating unique id for element",o)},toggle:function(){c.debug("Toggling pop-up"),c.is.hidden()?(c.debug("Popup is hidden, showing pop-up"),c.unbind.close(),c.show()):(c.debug("Popup is visible, hiding pop-up"),c.hide())},show:function(t){if(t=t||function(){},c.debug("Showing pop-up",d.transition),c.is.hidden()&&(!c.is.active()||!c.is.dropdown())){if(c.exists()||c.create(),!1===d.onShow.call(u,C))return void c.debug("onShow callback returned false, cancelling popup animation");d.preserve||d.popup||c.refresh(),u&&c.set.position()&&(c.save.conditions(),d.exclusive&&c.hideAll(),c.animate.show(t))}},hide:function(t){if(t=t||function(){},c.is.visible()||c.is.animating()){if(!1===d.onHide.call(u,C))return void c.debug("onHide callback returned false, cancelling popup animation");c.remove.visible(),c.unbind.close(),c.restore.conditions(),c.animate.hide(t)}},hideAll:function(){N(i.popup).filter("."+f.popupVisible).each(function(){N(this).data(h.activator).popup("hide")})},exists:function(){return!!u&&(d.inline||d.popup?c.has.popup():1<=u.closest(s).length)},removePopup:function(){c.has.popup()&&!d.popup&&(c.debug("Removing popup",u),u.remove(),u=M,d.onRemove.call(u,C))},save:{conditions:function(){c.cache={title:m.attr("title")},c.cache.title&&m.removeAttr("title"),c.verbose("Saving original attributes",c.cache.title)}},restore:{conditions:function(){return c.cache&&c.cache.title&&(m.attr("title",c.cache.title),c.verbose("Restoring original attributes",c.cache.title)),!0}},supports:{svg:function(){return"undefined"==typeof SVGGraphicsElement}},animate:{show:function(t){t=N.isFunction(t)?t:function(){},d.transition&&N.fn.transition!==M&&m.transition("is supported")?(c.set.visible(),u.transition({animation:d.transition+" in",queue:!1,debug:d.debug,verbose:d.verbose,duration:d.duration,onComplete:function(){c.bind.close(),t.call(u,C),d.onVisible.call(u,C)}})):c.error(g.noTransition)},hide:function(t){t=N.isFunction(t)?t:function(){},c.debug("Hiding pop-up"),!1!==d.onHide.call(u,C)?d.transition&&N.fn.transition!==M&&m.transition("is supported")?u.transition({animation:d.transition+" out",queue:!1,duration:d.duration,debug:d.debug,verbose:d.verbose,onComplete:function(){c.reset(),t.call(u,C),d.onHidden.call(u,C)}}):c.error(g.noTransition):c.debug("onHide callback returned false, cancelling popup animation")}},change:{content:function(t){u.html(t)}},get:{html:function(){return m.removeData(h.html),m.data(h.html)||d.html},title:function(){return m.removeData(h.title),m.data(h.title)||d.title},content:function(){return m.removeData(h.content),m.data(h.content)||d.content||m.attr("title")},variation:function(){return m.removeData(h.variation),m.data(h.variation)||d.variation},popup:function(){return u},popupOffset:function(){return u.offset()},calculations:function(){var t,e=c.get.offsetParent(u),o=b[0],n=v[0]==V,i=d.inline||d.popup&&d.movePopup?b.position():b.offset(),r=n?{top:0,left:0}:v.offset(),a={},s=n?{top:S.scrollTop(),left:S.scrollLeft()}:{top:0,left:0};if(a={target:{element:b[0],width:b.outerWidth(),height:b.outerHeight(),top:i.top,left:i.left,margin:{}},popup:{width:u.outerWidth(),height:u.outerHeight()},parent:{width:p.outerWidth(),height:p.outerHeight()},screen:{top:r.top,left:r.left,scroll:{top:s.top,left:s.left},width:v.width(),height:v.height()}},e.get(0)!==p.get(0)){var l=e.offset();a.target.top-=l.top,a.target.left-=l.left,a.parent.width=e.outerWidth(),a.parent.height=e.outerHeight()}return d.setFluidWidth&&c.is.fluid()&&(a.container={width:u.parent().outerWidth()},a.popup.width=a.container.width),a.target.margin.top=d.inline?parseInt(V.getComputedStyle(o).getPropertyValue("margin-top"),10):0,a.target.margin.left=d.inline?c.is.rtl()?parseInt(V.getComputedStyle(o).getPropertyValue("margin-right"),10):parseInt(V.getComputedStyle(o).getPropertyValue("margin-left"),10):0,t=a.screen,a.boundary={top:t.top+t.scroll.top,bottom:t.top+t.scroll.top+t.height,left:t.left+t.scroll.left,right:t.left+t.scroll.left+t.width},a},id:function(){return o},startEvent:function(){return"hover"==d.on?"mouseenter":"focus"==d.on&&"focus"},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==d.on?"mouseleave":"focus"==d.on&&"blur"},distanceFromBoundary:function(t,e){var o,n,i={};return o=(e=e||c.get.calculations()).popup,n=e.boundary,t&&(i={top:t.top-n.top,left:t.left-n.left,right:n.right-(t.left+o.width),bottom:n.bottom-(t.top+o.height)},c.verbose("Distance from boundaries determined",t,i)),i},offsetParent:function(t){var e=(t!==M?t[0]:b[0]).parentNode,o=N(e);if(e)for(var n="none"===o.css("transform"),i="static"===o.css("position"),r=o.is("body");e&&!r&&i&&n;)e=e.parentNode,n="none"===(o=N(e)).css("transform"),i="static"===o.css("position"),r=o.is("body");return o&&0<o.length?o:N()},positions:function(){return{"top left":!1,"top center":!1,"top right":!1,"bottom left":!1,"bottom center":!1,"bottom right":!1,"left center":!1,"right center":!1}},nextPosition:function(t){var e=t.split(" "),o=e[0],n=e[1],i="top"==o||"bottom"==o,r=!1,a=!1,s=!1;return y||(c.verbose("All available positions available"),y=c.get.positions()),c.debug("Recording last position tried",t),y[t]=!0,"opposite"===d.prefer&&(s=(s=[{top:"bottom",bottom:"top",left:"right",right:"left"}[o],n]).join(" "),r=!0===y[s],c.debug("Trying opposite strategy",s)),"adjacent"===d.prefer&&i&&(s=(s=[o,{left:"center",center:"right",right:"left"}[n]]).join(" "),a=!0===y[s],c.debug("Trying adjacent strategy",s)),(a||r)&&(c.debug("Using backup position",s),s={"top left":"top center","top center":"top right","top right":"right center","right center":"bottom right","bottom right":"bottom center","bottom center":"bottom left","bottom left":"left center","left center":"top left"}[t]),s}},set:{position:function(t,e){if(0!==b.length&&0!==u.length){var o,n,i,r,a,s,l,p;if(e=e||c.get.calculations(),t=t||m.data(h.position)||d.position,o=m.data(h.offset)||d.offset,n=d.distanceAway,i=e.target,r=e.popup,a=e.parent,c.should.centerArrow(e)&&(c.verbose("Adjusting offset to center arrow on small target element"),"top left"!=t&&"bottom left"!=t||(o+=i.width/2,o-=d.arrowPixelsFromEdge),"top right"!=t&&"bottom right"!=t||(o-=i.width/2,o+=d.arrowPixelsFromEdge)),0===i.width&&0===i.height&&!c.is.svg(i.element))return c.debug("Popup target is hidden, no action taken"),!1;switch(d.inline&&(c.debug("Adding margin to calculation",i.margin),"left center"==t||"right center"==t?(o+=i.margin.top,n+=-i.margin.left):"top left"==t||"top center"==t||"top right"==t?(o+=i.margin.left,n-=i.margin.top):(o+=i.margin.left,n+=i.margin.top)),c.debug("Determining popup position from calculations",t,e),c.is.rtl()&&(t=t.replace(/left|right/g,function(t){return"left"==t?"right":"left"}),c.debug("RTL: Popup position updated",t)),w==d.maxSearchDepth&&"string"==typeof d.lastResort&&(t=d.lastResort),t){case"top left":s={top:"auto",bottom:a.height-i.top+n,left:i.left+o,right:"auto"};break;case"top center":s={bottom:a.height-i.top+n,left:i.left+i.width/2-r.width/2+o,top:"auto",right:"auto"};break;case"top right":s={bottom:a.height-i.top+n,right:a.width-i.left-i.width-o,top:"auto",left:"auto"};break;case"left center":s={top:i.top+i.height/2-r.height/2+o,right:a.width-i.left+n,left:"auto",bottom:"auto"};break;case"right center":s={top:i.top+i.height/2-r.height/2+o,left:i.left+i.width+n,bottom:"auto",right:"auto"};break;case"bottom left":s={top:i.top+i.height+n,left:i.left+o,bottom:"auto",right:"auto"};break;case"bottom center":s={top:i.top+i.height+n,left:i.left+i.width/2-r.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":s={top:i.top+i.height+n,right:a.width-i.left-i.width-o,left:"auto",bottom:"auto"}}if(s===M&&c.error(g.invalidPosition,t),c.debug("Calculated popup positioning values",s),u.css(s).removeClass(f.position).addClass(t).addClass(f.loading),l=c.get.popupOffset(),p=c.get.distanceFromBoundary(l,e),c.is.offstage(p,t)){if(c.debug("Position is outside viewport",t),w<d.maxSearchDepth)return w++,t=c.get.nextPosition(t),c.debug("Trying new position",t),!!u&&c.set.position(t,e);if(!d.lastResort)return c.debug("Popup could not find a position to display",u),c.error(g.cannotPlace,C),c.remove.attempts(),c.remove.loading(),c.reset(),d.onUnplaceable.call(u,C),!1;c.debug("No position found, showing with last position")}return c.debug("Position is on stage",t),c.remove.attempts(),c.remove.loading(),d.setFluidWidth&&c.is.fluid()&&c.set.fluidWidth(e),!0}c.error(g.notFound)},fluidWidth:function(t){t=t||c.get.calculations(),c.debug("Automatically setting element width to parent width",t.parent.width),u.css("width",t.container.width)},variation:function(t){(t=t||c.get.variation())&&c.has.popup()&&(c.verbose("Adding variation to popup",t),u.addClass(t))},visible:function(){m.addClass(f.visible)}},remove:{loading:function(){u.removeClass(f.loading)},variation:function(t){(t=t||c.get.variation())&&(c.verbose("Removing variation",t),u.removeClass(t))},visible:function(){m.removeClass(f.visible)},attempts:function(){c.verbose("Resetting all searched positions"),w=0,y=!1}},bind:{events:function(){c.debug("Binding popup events to module"),"click"==d.on&&m.on("click"+r,c.toggle),"hover"==d.on&&m.on("touchstart"+r,c.event.touchstart),c.get.startEvent()&&m.on(c.get.startEvent()+r,c.event.start).on(c.get.endEvent()+r,c.event.end),d.target&&c.debug("Target set to element",b),S.on("resize"+e,c.event.resize)},popup:function(){c.verbose("Allowing hover events on popup to prevent closing"),u&&c.has.popup()&&u.on("mouseenter"+r,c.event.start).on("mouseleave"+r,c.event.end)},close:function(){(!0===d.hideOnScroll||"auto"==d.hideOnScroll&&"click"!=d.on)&&c.bind.closeOnScroll(),c.is.closable()?c.bind.clickaway():"hover"==d.on&&P&&c.bind.touchClose()},closeOnScroll:function(){c.verbose("Binding scroll close event to document"),l.one(c.get.scrollEvent()+e,c.event.hideGracefully)},touchClose:function(){c.verbose("Binding popup touchclose event to document"),E.on("touchstart"+e,function(t){c.verbose("Touched away from popup"),c.event.hideGracefully.call(C,t)})},clickaway:function(){c.verbose("Binding popup close event to document"),E.on("click"+e,function(t){c.verbose("Clicked away from popup"),c.event.hideGracefully.call(C,t)})}},unbind:{events:function(){S.off(e),m.off(r)},close:function(){E.off(e),l.off(e)}},has:{popup:function(){return u&&0<u.length}},should:{centerArrow:function(t){return!c.is.basic()&&t.target.width<=2*d.arrowPixelsFromEdge}},is:{closable:function(){return"auto"==d.closable?"hover"!=d.on:d.closable},offstage:function(t,o){var n=[];return N.each(t,function(t,e){e<-d.jitter&&(c.debug("Position exceeds allowable distance from edge",t,e,o),n.push(t))}),0<n.length},svg:function(t){return c.supports.svg()&&t instanceof SVGGraphicsElement},basic:function(){return m.hasClass(f.basic)},active:function(){return m.hasClass(f.active)},animating:function(){return u!==M&&u.hasClass(f.animating)},fluid:function(){return u!==M&&u.hasClass(f.fluid)},visible:function(){return u!==M&&u.hasClass(f.popupVisible)},dropdown:function(){return m.hasClass(f.dropdown)},hidden:function(){return!c.is.visible()},rtl:function(){return"rtl"==m.css("direction")}},reset:function(){c.remove.visible(),d.preserve?N.fn.transition!==M&&u.transition("remove transition"):c.removePopup()},setting:function(t,e){if(N.isPlainObject(t))N.extend(!0,d,t);else{if(e===M)return d[t];d[t]=e}},internal:function(t,e){if(N.isPlainObject(t))N.extend(!0,c,t);else{if(e===M)return c[t];c[t]=e}},debug:function(){!d.silent&&d.debug&&(d.performance?c.performance.log(arguments):(c.debug=Function.prototype.bind.call(console.info,console,d.name+":"),c.debug.apply(console,arguments)))},verbose:function(){!d.silent&&d.verbose&&d.debug&&(d.performance?c.performance.log(arguments):(c.verbose=Function.prototype.bind.call(console.info,console,d.name+":"),c.verbose.apply(console,arguments)))},error:function(){d.silent||(c.error=Function.prototype.bind.call(console.error,console,d.name+":"),c.error.apply(console,arguments))},performance:{log:function(t){var e,o;d.performance&&(o=(e=(new Date).getTime())-(O||e),O=e,D.push({Name:t[0],Arguments:[].slice.call(t,1)||"",Element:C,"Execution Time":o})),clearTimeout(c.performance.timer),c.performance.timer=setTimeout(c.performance.display,500)},display:function(){var t=d.name+":",o=0;O=!1,clearTimeout(c.performance.timer),N.each(D,function(t,e){o+=e["Execution Time"]}),t+=" "+o+"ms",F&&(t+=" '"+F+"'"),(console.group!==M||console.table!==M)&&0<D.length&&(console.groupCollapsed(t),console.table?console.table(D):N.each(D,function(t,e){console.log(e.Name+": "+e["Execution Time"]+"ms")}),console.groupEnd()),D=[]}},invoke:function(n,t,e){var i,r,o,a=T;return t=t||R,e=C||e,"string"==typeof n&&a!==M&&(n=n.split(/[\. ]/),i=n.length-1,N.each(n,function(t,e){var o=t!=i?e+n[t+1].charAt(0).toUpperCase()+n[t+1].slice(1):n;if(N.isPlainObject(a[o])&&t!=i)a=a[o];else{if(a[o]!==M)return r=a[o],!1;if(!N.isPlainObject(a[e])||t==i)return a[e]!==M&&(r=a[e]),!1;a=a[e]}})),N.isFunction(r)?o=r.apply(e,t):r!==M&&(o=r),N.isArray(k)?k.push(o):k!==M?k=[k,o]:o!==M&&(k=o),r}},H?(T===M&&c.initialize(),c.invoke(j)):(T!==M&&T.invoke("destroy"),c.initialize())}),k!==M?k:this},N.fn.popup.settings={name:"Popup",silent:!1,debug:!1,verbose:!1,performance:!0,namespace:"popup",observeChanges:!0,onCreate:function(){},onRemove:function(){},onShow:function(){},onVisible:function(){},onHide:function(){},onUnplaceable:function(){},onHidden:function(){},on:"hover",boundary:V,addTouchEvents:!0,position:"top left",variation:"",movePopup:!0,target:!1,popup:!1,inline:!1,preserve:!1,hoverable:!1,content:!1,html:!1,title:!1,closable:!0,hideOnScroll:"auto",exclusive:!1,context:"body",scrollContext:V,prefer:"opposite",lastResort:!1,arrowPixelsFromEdge:20,delay:{show:50,hide:70},setFluidWidth:!0,duration:200,transition:"scale",distanceAway:0,jitter:2,offset:0,maxSearchDepth:15,error:{invalidPosition:"The position you specified is not a valid position",cannotPlace:"Popup does not fit within the boundaries of the viewport",method:"The method you called is not defined.",noTransition:"This module requires ui transitions <https://github.com/Semantic-Org/UI-Transition>",notFound:"The target or popup you specified does not exist on the page"},metadata:{activator:"activator",content:"content",html:"html",offset:"offset",position:"position",title:"title",variation:"variation"},className:{active:"active",basic:"basic",animating:"animating",dropdown:"dropdown",fluid:"fluid",loading:"loading",popup:"ui popup",position:"top left center bottom right",visible:"visible",popupVisible:"visible"},selector:{popup:".ui.popup"},templates:{escape:function(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};return/[&<>"'`]/.test(t)?t.replace(/[&<>"'`]/g,function(t){return e[t]}):t},popup:function(t){var e="",o=N.fn.popup.settings.templates.escape;return typeof t!==M&&(typeof t.title!==M&&t.title&&(t.title=o(t.title),e+='<div class="header">'+t.title+"</div>"),typeof t.content!==M&&t.content&&(t.content=o(t.content),e+='<div class="content">'+t.content+"</div>")),e}}}}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - Progress | ||
* # Semantic UI 2.6.0 - Progress | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Range | ||
* # Semantic UI 2.6.0 - Range | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Rating | ||
* # Semantic UI 2.6.0 - Rating | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Search | ||
* # Semantic UI 2.6.0 - Search | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Shape | ||
* # Semantic UI 2.6.0 - Shape | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Sidebar | ||
* # Semantic UI 2.6.0 - Sidebar | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Site | ||
* # Semantic UI 2.6.0 - Site | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -458,2 +458,3 @@ * | ||
'tab', | ||
'toast', | ||
'transition', | ||
@@ -460,0 +461,0 @@ 'visibility', |
@@ -1,1 +0,1 @@ | ||
!function(b,p,v,h){b.site=b.fn.site=function(e){var a,c,i=(new Date).getTime(),t=[],n=e,o="string"==typeof n,l=[].slice.call(arguments,1),u=b.isPlainObject(e)?b.extend(!0,{},b.site.settings,e):b.extend({},b.site.settings),s=u.namespace,m=u.error,r="module-"+s,d=b(v),g=this,f=d.data(r);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),f=a,d.data(r,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),console!==h&&console.log!==h||(a.verbose("Console not available, normalizing events"),a.disable.console()),void 0!==console.group&&void 0!==console.groupEnd&&void 0!==console.groupCollapsed||(a.verbose("Console group not available, normalizing events"),p.console.group=function(){},p.console.groupEnd=function(){},p.console.groupCollapsed=function(){}),void 0===console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),p.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),p.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),p.requestAnimationFrame===h&&(a.debug("RequestAnimationFrame not available, normalizing event"),p.requestAnimationFrame=p.requestAnimationFrame||p.mozRequestAnimationFrame||p.webkitRequestAnimationFrame||p.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(e){return b.fn[e]!==h&&b.fn[e].settings!==h},enabled:{modules:function(e){var o=[];return e=e||u.modules,b.each(e,function(e,n){a.moduleExists(n)&&o.push(n)}),o}},disabled:{modules:function(e){var o=[];return e=e||u.modules,b.each(e,function(e,n){a.moduleExists(n)||o.push(n)}),o}},change:{setting:function(t,s,e,r){e="string"==typeof e?"all"===e?u.modules:[e]:e||u.modules,r=r===h||r,b.each(e,function(e,n){var o,i=!a.moduleExists(n)||(b.fn[n].settings.namespace||!1);a.moduleExists(n)&&(a.verbose("Changing default setting",t,s,n),b.fn[n].settings[t]=s,r&&i&&0<(o=b(":data(module-"+i+")")).length&&(a.verbose("Modifying existing settings",o),o[n]("setting",t,s)))})},settings:function(i,e,t){e="string"==typeof e?[e]:e||u.modules,t=t===h||t,b.each(e,function(e,n){var o;a.moduleExists(n)&&(a.verbose("Changing default setting",i,n),b.extend(!0,b.fn[n].settings,i),t&&s&&0<(o=b(":data(module-"+s+")")).length&&(a.verbose("Modifying existing settings",o),o[n]("setting",i)))})}},enable:{console:function(){a.console(!0)},debug:function(e,n){e=e||u.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,n)},verbose:function(e,n){e=e||u.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,n)}},disable:{console:function(){a.console(!1)},debug:function(e,n){e=e||u.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,n)},verbose:function(e,n){e=e||u.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,n)}},console:function(e){if(e){if(f.cache.console===h)return void a.error(m.console);a.debug("Restoring console function"),p.console=f.cache.console}else a.debug("Disabling console function"),f.cache.console=p.console,p.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",d),d.removeData(r)},cache:{},setting:function(e,n){if(b.isPlainObject(e))b.extend(!0,u,e);else{if(n===h)return u[e];u[e]=n}},internal:function(e,n){if(b.isPlainObject(e))b.extend(!0,a,e);else{if(n===h)return a[e];a[e]=n}},debug:function(){u.debug&&(u.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,u.name+":"),a.debug.apply(console,arguments)))},verbose:function(){u.verbose&&u.debug&&(u.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,u.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var n,o;u.performance&&(o=(n=(new Date).getTime())-(i||n),i=n,t.push({Element:g,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":o})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var e=u.name+":",o=0;i=!1,clearTimeout(a.performance.timer),b.each(t,function(e,n){o+=n["Execution Time"]}),e+=" "+o+"ms",(console.group!==h||console.table!==h)&&0<t.length&&(console.groupCollapsed(e),console.table?console.table(t):b.each(t,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),t=[]}},invoke:function(i,e,n){var t,s,o,r=f;return e=e||l,n=g||n,"string"==typeof i&&r!==h&&(i=i.split(/[\. ]/),t=i.length-1,b.each(i,function(e,n){var o=e!=t?n+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(b.isPlainObject(r[o])&&e!=t)r=r[o];else{if(r[o]!==h)return s=r[o],!1;if(!b.isPlainObject(r[n])||e==t)return r[n]!==h?s=r[n]:a.error(m.method,i),!1;r=r[n]}})),b.isFunction(s)?o=s.apply(n,e):s!==h&&(o=s),b.isArray(c)?c.push(o):c!==h?c=[c,o]:o!==h&&(c=o),s}},o?(f===h&&a.initialize(),a.invoke(n)):(f!==h&&a.destroy(),a.initialize()),c!==h?c:this},b.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","form","modal","nag","popup","range","rating","shape","sidebar","state","sticky","tab","transition","visibility","visit"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(n){return function(e){return!!b.data(e,n)}}):function(e,n,o){return!!b.data(e,o[3])}})}(jQuery,window,document); | ||
!function(b,p,v,h){b.site=b.fn.site=function(e){var a,c,i=(new Date).getTime(),t=[],n=e,o="string"==typeof n,l=[].slice.call(arguments,1),u=b.isPlainObject(e)?b.extend(!0,{},b.site.settings,e):b.extend({},b.site.settings),s=u.namespace,m=u.error,r="module-"+s,d=b(v),g=this,f=d.data(r);return a={initialize:function(){a.instantiate()},instantiate:function(){a.verbose("Storing instance of site",a),f=a,d.data(r,a)},normalize:function(){a.fix.console(),a.fix.requestAnimationFrame()},fix:{console:function(){a.debug("Normalizing window.console"),console!==h&&console.log!==h||(a.verbose("Console not available, normalizing events"),a.disable.console()),void 0!==console.group&&void 0!==console.groupEnd&&void 0!==console.groupCollapsed||(a.verbose("Console group not available, normalizing events"),p.console.group=function(){},p.console.groupEnd=function(){},p.console.groupCollapsed=function(){}),void 0===console.markTimeline&&(a.verbose("Mark timeline not available, normalizing events"),p.console.markTimeline=function(){})},consoleClear:function(){a.debug("Disabling programmatic console clearing"),p.console.clear=function(){}},requestAnimationFrame:function(){a.debug("Normalizing requestAnimationFrame"),p.requestAnimationFrame===h&&(a.debug("RequestAnimationFrame not available, normalizing event"),p.requestAnimationFrame=p.requestAnimationFrame||p.mozRequestAnimationFrame||p.webkitRequestAnimationFrame||p.msRequestAnimationFrame||function(e){setTimeout(e,0)})}},moduleExists:function(e){return b.fn[e]!==h&&b.fn[e].settings!==h},enabled:{modules:function(e){var o=[];return e=e||u.modules,b.each(e,function(e,n){a.moduleExists(n)&&o.push(n)}),o}},disabled:{modules:function(e){var o=[];return e=e||u.modules,b.each(e,function(e,n){a.moduleExists(n)||o.push(n)}),o}},change:{setting:function(t,s,e,r){e="string"==typeof e?"all"===e?u.modules:[e]:e||u.modules,r=r===h||r,b.each(e,function(e,n){var o,i=!a.moduleExists(n)||(b.fn[n].settings.namespace||!1);a.moduleExists(n)&&(a.verbose("Changing default setting",t,s,n),b.fn[n].settings[t]=s,r&&i&&0<(o=b(":data(module-"+i+")")).length&&(a.verbose("Modifying existing settings",o),o[n]("setting",t,s)))})},settings:function(i,e,t){e="string"==typeof e?[e]:e||u.modules,t=t===h||t,b.each(e,function(e,n){var o;a.moduleExists(n)&&(a.verbose("Changing default setting",i,n),b.extend(!0,b.fn[n].settings,i),t&&s&&0<(o=b(":data(module-"+s+")")).length&&(a.verbose("Modifying existing settings",o),o[n]("setting",i)))})}},enable:{console:function(){a.console(!0)},debug:function(e,n){e=e||u.modules,a.debug("Enabling debug for modules",e),a.change.setting("debug",!0,e,n)},verbose:function(e,n){e=e||u.modules,a.debug("Enabling verbose debug for modules",e),a.change.setting("verbose",!0,e,n)}},disable:{console:function(){a.console(!1)},debug:function(e,n){e=e||u.modules,a.debug("Disabling debug for modules",e),a.change.setting("debug",!1,e,n)},verbose:function(e,n){e=e||u.modules,a.debug("Disabling verbose debug for modules",e),a.change.setting("verbose",!1,e,n)}},console:function(e){if(e){if(f.cache.console===h)return void a.error(m.console);a.debug("Restoring console function"),p.console=f.cache.console}else a.debug("Disabling console function"),f.cache.console=p.console,p.console={clear:function(){},error:function(){},group:function(){},groupCollapsed:function(){},groupEnd:function(){},info:function(){},log:function(){},markTimeline:function(){},warn:function(){}}},destroy:function(){a.verbose("Destroying previous site for",d),d.removeData(r)},cache:{},setting:function(e,n){if(b.isPlainObject(e))b.extend(!0,u,e);else{if(n===h)return u[e];u[e]=n}},internal:function(e,n){if(b.isPlainObject(e))b.extend(!0,a,e);else{if(n===h)return a[e];a[e]=n}},debug:function(){u.debug&&(u.performance?a.performance.log(arguments):(a.debug=Function.prototype.bind.call(console.info,console,u.name+":"),a.debug.apply(console,arguments)))},verbose:function(){u.verbose&&u.debug&&(u.performance?a.performance.log(arguments):(a.verbose=Function.prototype.bind.call(console.info,console,u.name+":"),a.verbose.apply(console,arguments)))},error:function(){a.error=Function.prototype.bind.call(console.error,console,u.name+":"),a.error.apply(console,arguments)},performance:{log:function(e){var n,o;u.performance&&(o=(n=(new Date).getTime())-(i||n),i=n,t.push({Element:g,Name:e[0],Arguments:[].slice.call(e,1)||"","Execution Time":o})),clearTimeout(a.performance.timer),a.performance.timer=setTimeout(a.performance.display,500)},display:function(){var e=u.name+":",o=0;i=!1,clearTimeout(a.performance.timer),b.each(t,function(e,n){o+=n["Execution Time"]}),e+=" "+o+"ms",(console.group!==h||console.table!==h)&&0<t.length&&(console.groupCollapsed(e),console.table?console.table(t):b.each(t,function(e,n){console.log(n.Name+": "+n["Execution Time"]+"ms")}),console.groupEnd()),t=[]}},invoke:function(i,e,n){var t,s,o,r=f;return e=e||l,n=g||n,"string"==typeof i&&r!==h&&(i=i.split(/[\. ]/),t=i.length-1,b.each(i,function(e,n){var o=e!=t?n+i[e+1].charAt(0).toUpperCase()+i[e+1].slice(1):i;if(b.isPlainObject(r[o])&&e!=t)r=r[o];else{if(r[o]!==h)return s=r[o],!1;if(!b.isPlainObject(r[n])||e==t)return r[n]!==h?s=r[n]:a.error(m.method,i),!1;r=r[n]}})),b.isFunction(s)?o=s.apply(n,e):s!==h&&(o=s),b.isArray(c)?c.push(o):c!==h?c=[c,o]:o!==h&&(c=o),s}},o?(f===h&&a.initialize(),a.invoke(n)):(f!==h&&a.destroy(),a.initialize()),c!==h?c:this},b.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","form","modal","nag","popup","range","rating","shape","sidebar","state","sticky","tab","toast","transition","visibility","visit"],siteNamespace:"site",namespaceStub:{cache:{},config:{},sections:{},section:{},utilities:{}}},b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(n){return function(e){return!!b.data(e,n)}}):function(e,n,o){return!!b.data(e,o[3])}})}(jQuery,window,document); |
/*! | ||
* # Semantic UI 2.5.0 - State | ||
* # Semantic UI 2.6.0 - State | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Sticky | ||
* # Semantic UI 2.6.0 - Sticky | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Tab | ||
* # Semantic UI 2.6.0 - Tab | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Transition | ||
* # Semantic UI 2.6.0 - Transition | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
/*! | ||
* # Semantic UI 2.5.0 - Visibility | ||
* # Semantic UI 2.6.0 - Visibility | ||
* http://github.com/semantic-org/semantic-ui/ | ||
@@ -4,0 +4,0 @@ * |
{ | ||
"name": "fomantic-ui-css", | ||
"version": "2.5.0", | ||
"version": "2.6.0", | ||
"title": "Fomantic UI", | ||
@@ -5,0 +5,0 @@ "description": "CSS Only distribution of Fomantic UI", |
@@ -0,0 +0,0 @@ # CSS Distribution |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
181
122744
9080016