UNPKG

weborama-ui-react

Version:

Weborama Semantic UI React Components

1 lines 62.4 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react")):"function"==typeof define&&define.amd?define(["react"],e):"object"==typeof exports?exports["weborama-ui-react"]=e(require("react")):t["weborama-ui-react"]=e(t.react)}(window,(function(t){return function(t){var e={};function o(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,o),a.l=!0,a.exports}return o.m=t,o.c=e,o.d=function(t,e,n){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)o.d(n,a,function(e){return t[e]}.bind(null,a));return n},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=114)}({0:function(t,e,o){t.exports=o(6)()},1:function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var o=function(t,e){var o=t[1]||"",n=t[3];if(!n)return o;if(e&&"function"==typeof btoa){var a=(r=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),i=n.sources.map((function(t){return"/*# sourceURL="+n.sourceRoot+t+" */"}));return[o].concat(i).concat([a]).join("\n")}var r;return[o].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+o+"}":o})).join("")},e.i=function(t,o){"string"==typeof t&&(t=[[null,t,""]]);for(var n={},a=0;a<this.length;a++){var i=this[a][0];"number"==typeof i&&(n[i]=!0)}for(a=0;a<t.length;a++){var r=t[a];"number"==typeof r[0]&&n[r[0]]||(o&&!r[2]?r[2]=o:o&&(r[2]="("+r[2]+") and ("+o+")"),e.push(r))}},e}},10:function(t,e,o){(t.exports=o(1)(!1)).push([t.i,'/*!\n * # Semantic UI 2.4.2 - Popup\n * http://github.com/semantic-org/semantic-ui/\n *\n *\n * Released under the MIT license\n * http://opensource.org/licenses/MIT\n *\n */.ui.popup{display:none;position:absolute;top:0;right:0;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;z-index:1900;border:1px solid #d4d4d5;line-height:1.4285em;max-width:250px;background:#fff;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.87);border-radius:.28571429rem;-webkit-box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15);box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15)}.ui.popup>.header{padding:0;font-family:Raleway,\'Helvetica Neue\',Arial,Helvetica,sans-serif;font-size:1.14285714em;line-height:1.2;font-weight:700}.ui.popup>.header+.content{padding-top:.5em}.ui.popup:before{position:absolute;content:\'\';width:.71428571em;height:.71428571em;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2;-webkit-box-shadow:1px 1px 0 0 #bababc;box-shadow:1px 1px 0 0 #bababc}[data-tooltip]{position:relative}[data-tooltip]:before{pointer-events:none;position:absolute;content:\'\';font-size:1rem;width:.71428571em;height:.71428571em;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:2;-webkit-box-shadow:1px 1px 0 0 #bababc;box-shadow:1px 1px 0 0 #bababc}[data-tooltip]:after{pointer-events:none;content:attr(data-tooltip);position:absolute;text-transform:none;text-align:left;white-space:nowrap;font-size:1rem;border:1px solid #d4d4d5;line-height:1.4285em;max-width:none;background:#fff;padding:.833em 1em;font-weight:400;font-style:normal;color:rgba(0,0,0,.87);border-radius:.28571429rem;-webkit-box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15);box-shadow:0 2px 4px 0 rgba(34,36,38,.12),0 2px 10px 0 rgba(34,36,38,.15);z-index:1}[data-tooltip]:not([data-position]):before{top:auto;right:auto;bottom:100%;left:50%;background:#fff;margin-left:-.07142857rem;margin-bottom:.14285714rem}[data-tooltip]:not([data-position]):after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:100%;margin-bottom:.5em}[data-tooltip]:after,[data-tooltip]:before{pointer-events:none;visibility:hidden}[data-tooltip]:before{opacity:0;-webkit-transform:rotate(45deg) scale(0)!important;transform:rotate(45deg) scale(0)!important;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transition:all .1s ease;transition:all .1s ease}[data-tooltip]:after{opacity:1;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-transition:all .1s ease;transition:all .1s ease}[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;pointer-events:auto}[data-tooltip]:hover:before{-webkit-transform:rotate(45deg) scale(1)!important;transform:rotate(45deg) scale(1)!important;opacity:1}[data-tooltip]:after,[data-tooltip][data-position="bottom center"]:after,[data-tooltip][data-position="top center"]:after{-webkit-transform:translateX(-50%) scale(0)!important;transform:translateX(-50%) scale(0)!important}[data-tooltip]:hover:after,[data-tooltip][data-position="bottom center"]:hover:after{-webkit-transform:translateX(-50%) scale(1)!important;transform:translateX(-50%) scale(1)!important}[data-tooltip][data-position="left center"]:after,[data-tooltip][data-position="right center"]:after{-webkit-transform:translateY(-50%) scale(0)!important;transform:translateY(-50%) scale(0)!important}[data-tooltip][data-position="left center"]:hover:after,[data-tooltip][data-position="right center"]:hover:after{-webkit-transform:translateY(-50%) scale(1)!important;transform:translateY(-50%) scale(1)!important}[data-tooltip][data-position="bottom left"]:after,[data-tooltip][data-position="bottom right"]:after,[data-tooltip][data-position="top left"]:after,[data-tooltip][data-position="top right"]:after{-webkit-transform:scale(0)!important;transform:scale(0)!important}[data-tooltip][data-position="bottom left"]:hover:after,[data-tooltip][data-position="bottom right"]:hover:after,[data-tooltip][data-position="top left"]:hover:after,[data-tooltip][data-position="top right"]:hover:after{-webkit-transform:scale(1)!important;transform:scale(1)!important}[data-tooltip][data-inverted]:before{-webkit-box-shadow:none!important;box-shadow:none!important}[data-tooltip][data-inverted]:before{background:#1b1c1d}[data-tooltip][data-inverted]:after{background:#1b1c1d;color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}[data-tooltip][data-inverted]:after .header{background-color:none;color:#fff}[data-position="top center"][data-tooltip]:after{top:auto;right:auto;left:50%;bottom:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-bottom:.5em}[data-position="top center"][data-tooltip]:before{top:auto;right:auto;bottom:100%;left:50%;background:#fff;margin-left:-.07142857rem;margin-bottom:.14285714rem}[data-position="top left"][data-tooltip]:after{top:auto;right:auto;left:0;bottom:100%;margin-bottom:.5em}[data-position="top left"][data-tooltip]:before{top:auto;right:auto;bottom:100%;left:1em;margin-left:-.07142857rem;margin-bottom:.14285714rem}[data-position="top right"][data-tooltip]:after{top:auto;left:auto;right:0;bottom:100%;margin-bottom:.5em}[data-position="top right"][data-tooltip]:before{top:auto;left:auto;bottom:100%;right:1em;margin-left:-.07142857rem;margin-bottom:.14285714rem}[data-position="bottom center"][data-tooltip]:after{bottom:auto;right:auto;left:50%;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:.5em}[data-position="bottom center"][data-tooltip]:before{bottom:auto;right:auto;top:100%;left:50%;margin-left:-.07142857rem;margin-top:.14285714rem}[data-position="bottom left"][data-tooltip]:after{left:0;top:100%;margin-top:.5em}[data-position="bottom left"][data-tooltip]:before{bottom:auto;right:auto;top:100%;left:1em;margin-left:-.07142857rem;margin-top:.14285714rem}[data-position="bottom right"][data-tooltip]:after{right:0;top:100%;margin-top:.5em}[data-position="bottom right"][data-tooltip]:before{bottom:auto;left:auto;top:100%;right:1em;margin-left:-.14285714rem;margin-top:.07142857rem}[data-position="left center"][data-tooltip]:after{right:100%;top:50%;margin-right:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-position="left center"][data-tooltip]:before{right:100%;top:50%;margin-top:-.14285714rem;margin-right:-.07142857rem}[data-position="right center"][data-tooltip]:after{left:100%;top:50%;margin-left:.5em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-position="right center"][data-tooltip]:before{left:100%;top:50%;margin-top:-.07142857rem;margin-left:.14285714rem}[data-position~=bottom][data-tooltip]:before{background:#fff;-webkit-box-shadow:-1px -1px 0 0 #bababc;box-shadow:-1px -1px 0 0 #bababc}[data-position="left center"][data-tooltip]:before{background:#fff;-webkit-box-shadow:1px -1px 0 0 #bababc;box-shadow:1px -1px 0 0 #bababc}[data-position="right center"][data-tooltip]:before{background:#fff;-webkit-box-shadow:-1px 1px 0 0 #bababc;box-shadow:-1px 1px 0 0 #bababc}[data-position~=top][data-tooltip]:before{background:#fff}[data-inverted][data-position~=bottom][data-tooltip]:before{background:#1b1c1d;-webkit-box-shadow:-1px -1px 0 0 #bababc;box-shadow:-1px -1px 0 0 #bababc}[data-inverted][data-position="left center"][data-tooltip]:before{background:#1b1c1d;-webkit-box-shadow:1px -1px 0 0 #bababc;box-shadow:1px -1px 0 0 #bababc}[data-inverted][data-position="right center"][data-tooltip]:before{background:#1b1c1d;-webkit-box-shadow:-1px 1px 0 0 #bababc;box-shadow:-1px 1px 0 0 #bababc}[data-inverted][data-position~=top][data-tooltip]:before{background:#1b1c1d}[data-position~=bottom][data-tooltip]:before{-webkit-transform-origin:center bottom;transform-origin:center bottom}[data-position~=bottom][data-tooltip]:after{-webkit-transform-origin:center top;transform-origin:center top}[data-position="left center"][data-tooltip]:before{-webkit-transform-origin:top center;transform-origin:top center}[data-position="left center"][data-tooltip]:after{-webkit-transform-origin:right center;transform-origin:right center}[data-position="right center"][data-tooltip]:before{-webkit-transform-origin:right center;transform-origin:right center}[data-position="right center"][data-tooltip]:after{-webkit-transform-origin:left center;transform-origin:left center}.ui.popup{margin:0}.ui.top.popup{margin:0 0 .71428571em}.ui.top.left.popup{-webkit-transform-origin:left bottom;transform-origin:left bottom}.ui.top.center.popup{-webkit-transform-origin:center bottom;transform-origin:center bottom}.ui.top.right.popup{-webkit-transform-origin:right bottom;transform-origin:right bottom}.ui.left.center.popup{margin:0 .71428571em 0 0;-webkit-transform-origin:right 50%;transform-origin:right 50%}.ui.right.center.popup{margin:0 0 0 .71428571em;-webkit-transform-origin:left 50%;transform-origin:left 50%}.ui.bottom.popup{margin:.71428571em 0 0}.ui.bottom.left.popup{-webkit-transform-origin:left top;transform-origin:left top}.ui.bottom.center.popup{-webkit-transform-origin:center top;transform-origin:center top}.ui.bottom.right.popup{-webkit-transform-origin:right top;transform-origin:right top}.ui.bottom.center.popup:before{margin-left:-.30714286em;top:-.30714286em;left:50%;right:auto;bottom:auto;-webkit-box-shadow:-1px -1px 0 0 #bababc;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.left.popup{margin-left:0}.ui.bottom.left.popup:before{top:-.30714286em;left:1em;right:auto;bottom:auto;margin-left:0;-webkit-box-shadow:-1px -1px 0 0 #bababc;box-shadow:-1px -1px 0 0 #bababc}.ui.bottom.right.popup{margin-right:0}.ui.bottom.right.popup:before{top:-.30714286em;right:1em;bottom:auto;left:auto;margin-left:0;-webkit-box-shadow:-1px -1px 0 0 #bababc;box-shadow:-1px -1px 0 0 #bababc}.ui.top.center.popup:before{top:auto;right:auto;bottom:-.30714286em;left:50%;margin-left:-.30714286em}.ui.top.left.popup{margin-left:0}.ui.top.left.popup:before{bottom:-.30714286em;left:1em;top:auto;right:auto;margin-left:0}.ui.top.right.popup{margin-right:0}.ui.top.right.popup:before{bottom:-.30714286em;right:1em;top:auto;left:auto;margin-left:0}.ui.left.center.popup:before{top:50%;right:-.30714286em;bottom:auto;left:auto;margin-top:-.30714286em;-webkit-box-shadow:1px -1px 0 0 #bababc;box-shadow:1px -1px 0 0 #bababc}.ui.right.center.popup:before{top:50%;left:-.30714286em;bottom:auto;right:auto;margin-top:-.30714286em;-webkit-box-shadow:-1px 1px 0 0 #bababc;box-shadow:-1px 1px 0 0 #bababc}.ui.bottom.popup:before{background:#fff}.ui.left.center.popup:before,.ui.right.center.popup:before{background:#fff}.ui.top.popup:before{background:#fff}.ui.inverted.bottom.popup:before{background:#1b1c1d}.ui.inverted.left.center.popup:before,.ui.inverted.right.center.popup:before{background:#1b1c1d}.ui.inverted.top.popup:before{background:#1b1c1d}.ui.popup>.ui.grid:not(.padded){width:calc(100% + 1.75rem);margin:-.7rem -.875rem}.ui.loading.popup{display:block;visibility:hidden;z-index:-1}.ui.animating.popup,.ui.visible.popup{display:block}.ui.visible.popup{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ui.basic.popup:before{display:none}.ui.wide.popup{max-width:350px}.ui[class*="very wide"].popup{max-width:550px}@media only screen and (max-width:767px){.ui.wide.popup,.ui[class*="very wide"].popup{max-width:250px}}.ui.fluid.popup{width:100%;max-width:none}.ui.inverted.popup{background:#1b1c1d;color:#fff;border:none;-webkit-box-shadow:none;box-shadow:none}.ui.inverted.popup .header{background-color:none;color:#fff}.ui.inverted.popup:before{background-color:#1b1c1d;-webkit-box-shadow:none!important;box-shadow:none!important}.ui.flowing.popup{max-width:none}.ui.mini.popup{font-size:.78571429rem}.ui.tiny.popup{font-size:.85714286rem}.ui.small.popup{font-size:.92857143rem}.ui.popup{font-size:1rem}.ui.large.popup{font-size:1.14285714rem}.ui.huge.popup{font-size:1.42857143rem}',""])},11:function(t,e){!function(t,e,o,n){"use strict";e=void 0!==e&&e.Math==Math?e:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),t.fn.popup=function(a){var i,r=t(this),s=t(o),p=t(e),l=t("body"),u=r.selector||"",d=(new Date).getTime(),c=[],f=a,m="string"==typeof f,h=[].slice.call(arguments,1);return r.each((function(){var r,b,g,v,y,w,x=t.isPlainObject(a)?t.extend(!0,{},t.fn.popup.settings,a):t.extend({},t.fn.popup.settings),k=x.selector,D=x.className,C=x.error,T=x.metadata,M=x.namespace,O="."+x.namespace,P="module-"+M,E=t(this),S=t(x.context),j=t(x.scrollContext),I=t(x.boundary),R=x.target?t(x.target):E,N=0,F=!1,H=!1,A=this,U=E.data(P);w={initialize:function(){w.debug("Initializing",E),w.createID(),w.bind.events(),!w.exists()&&x.preserve&&w.create(),x.observeChanges&&w.observeChanges(),w.instantiate()},instantiate:function(){w.verbose("Storing instance",w),U=w,E.data(P,U)},observeChanges:function(){"MutationObserver"in e&&((g=new MutationObserver(w.event.documentChanged)).observe(o,{childList:!0,subtree:!0}),w.debug("Setting up mutation observer",g))},refresh:function(){x.popup?r=t(x.popup).eq(0):x.inline&&(r=R.nextAll(k.popup).eq(0),x.popup=r),x.popup?(r.addClass(D.loading),b=w.get.offsetParent(),r.removeClass(D.loading),x.movePopup&&w.has.popup()&&w.get.offsetParent(r)[0]!==b[0]&&(w.debug("Moving popup to the same offset parent as target"),r.detach().appendTo(b))):b=x.inline?w.get.offsetParent(R):w.has.popup()?w.get.offsetParent(r):l,b.is("html")&&b[0]!==l[0]&&(w.debug("Setting page as offset parent"),b=l),w.get.variation()&&w.set.variation()},reposition:function(){w.refresh(),w.set.position()},destroy:function(){w.debug("Destroying previous module"),g&&g.disconnect(),r&&!x.preserve&&w.removePopup(),clearTimeout(w.hideTimer),clearTimeout(w.showTimer),w.unbind.close(),w.unbind.events(),E.removeData(P)},event:{start:function(e){var o=t.isPlainObject(x.delay)?x.delay.show:x.delay;clearTimeout(w.hideTimer),H||(w.showTimer=setTimeout(w.show,o))},end:function(){var e=t.isPlainObject(x.delay)?x.delay.hide:x.delay;clearTimeout(w.showTimer),w.hideTimer=setTimeout(w.hide,e)},touchstart:function(t){H=!0,w.show()},resize:function(){w.is.visible()&&w.set.position()},documentChanged:function(e){[].forEach.call(e,(function(e){e.removedNodes&&[].forEach.call(e.removedNodes,(function(e){(e==A||0<t(e).find(A).length)&&(w.debug("Element removed from DOM, tearing down events"),w.destroy())}))}))},hideGracefully:function(e){var n=t(e.target),a=t.contains(o.documentElement,e.target),i=0<n.closest(k.popup).length;e&&!i&&a?(w.debug("Click occurred outside popup hiding popup"),w.hide()):w.debug("Click was inside popup, keeping popup open")}},create:function(){var e=w.get.html(),o=w.get.title(),n=w.get.content();e||n||o?(w.debug("Creating pop-up html"),e||(e=x.templates.popup({title:o,content:n})),r=t("<div/>").addClass(D.popup).data(T.activator,E).html(e),x.inline?(w.verbose("Inserting popup element inline",r),r.insertAfter(E)):(w.verbose("Appending popup element to body",r),r.appendTo(S)),w.refresh(),w.set.variation(),x.hoverable&&w.bind.popup(),x.onCreate.call(r,A)):0!==R.next(k.popup).length?(w.verbose("Pre-existing popup found"),x.inline=!0,x.popup=R.next(k.popup).data(T.activator,E),w.refresh(),x.hoverable&&w.bind.popup()):x.popup?(t(x.popup).data(T.activator,E),w.verbose("Used popup specified in settings"),w.refresh(),x.hoverable&&w.bind.popup()):w.debug("No content specified skipping display",A)},createID:function(){y=(Math.random().toString(16)+"000000000").substr(2,8),v="."+y,w.verbose("Creating unique id for element",y)},toggle:function(){w.debug("Toggling pop-up"),w.is.hidden()?(w.debug("Popup is hidden, showing pop-up"),w.unbind.close(),w.show()):(w.debug("Popup is visible, hiding pop-up"),w.hide())},show:function(t){if(t=t||function(){},w.debug("Showing pop-up",x.transition),w.is.hidden()&&(!w.is.active()||!w.is.dropdown())){if(w.exists()||w.create(),!1===x.onShow.call(r,A))return void w.debug("onShow callback returned false, cancelling popup animation");x.preserve||x.popup||w.refresh(),r&&w.set.position()&&(w.save.conditions(),x.exclusive&&w.hideAll(),w.animate.show(t))}},hide:function(t){if(t=t||function(){},w.is.visible()||w.is.animating()){if(!1===x.onHide.call(r,A))return void w.debug("onHide callback returned false, cancelling popup animation");w.remove.visible(),w.unbind.close(),w.restore.conditions(),w.animate.hide(t)}},hideAll:function(){t(k.popup).filter("."+D.popupVisible).each((function(){t(this).data(T.activator).popup("hide")}))},exists:function(){return!!r&&(x.inline||x.popup?w.has.popup():1<=r.closest(S).length)},removePopup:function(){w.has.popup()&&!x.popup&&(w.debug("Removing popup",r),r.remove(),r=n,x.onRemove.call(r,A))},save:{conditions:function(){w.cache={title:E.attr("title")},w.cache.title&&E.removeAttr("title"),w.verbose("Saving original attributes",w.cache.title)}},restore:{conditions:function(){return w.cache&&w.cache.title&&(E.attr("title",w.cache.title),w.verbose("Restoring original attributes",w.cache.title)),!0}},supports:{svg:function(){return"undefined"==typeof SVGGraphicsElement}},animate:{show:function(e){e=t.isFunction(e)?e:function(){},x.transition&&t.fn.transition!==n&&E.transition("is supported")?(w.set.visible(),r.transition({animation:x.transition+" in",queue:!1,debug:x.debug,verbose:x.verbose,duration:x.duration,onComplete:function(){w.bind.close(),e.call(r,A),x.onVisible.call(r,A)}})):w.error(C.noTransition)},hide:function(e){e=t.isFunction(e)?e:function(){},w.debug("Hiding pop-up"),!1!==x.onHide.call(r,A)?x.transition&&t.fn.transition!==n&&E.transition("is supported")?r.transition({animation:x.transition+" out",queue:!1,duration:x.duration,debug:x.debug,verbose:x.verbose,onComplete:function(){w.reset(),e.call(r,A),x.onHidden.call(r,A)}}):w.error(C.noTransition):w.debug("onHide callback returned false, cancelling popup animation")}},change:{content:function(t){r.html(t)}},get:{html:function(){return E.removeData(T.html),E.data(T.html)||x.html},title:function(){return E.removeData(T.title),E.data(T.title)||x.title},content:function(){return E.removeData(T.content),E.data(T.content)||x.content||E.attr("title")},variation:function(){return E.removeData(T.variation),E.data(T.variation)||x.variation},popup:function(){return r},popupOffset:function(){return r.offset()},calculations:function(){var t,o=w.get.offsetParent(r),n=R[0],a=I[0]==e,i=x.inline||x.popup&&x.movePopup?R.position():R.offset(),s=a?{top:0,left:0}:I.offset(),l={},u=a?{top:p.scrollTop(),left:p.scrollLeft()}:{top:0,left:0};if(l={target:{element:R[0],width:R.outerWidth(),height:R.outerHeight(),top:i.top,left:i.left,margin:{}},popup:{width:r.outerWidth(),height:r.outerHeight()},parent:{width:b.outerWidth(),height:b.outerHeight()},screen:{top:s.top,left:s.left,scroll:{top:u.top,left:u.left},width:I.width(),height:I.height()}},o.get(0)!==b.get(0)){var d=o.offset();l.target.top-=d.top,l.target.left-=d.left,l.parent.width=o.outerWidth(),l.parent.height=o.outerHeight()}return x.setFluidWidth&&w.is.fluid()&&(l.container={width:r.parent().outerWidth()},l.popup.width=l.container.width),l.target.margin.top=x.inline?parseInt(e.getComputedStyle(n).getPropertyValue("margin-top"),10):0,l.target.margin.left=x.inline?w.is.rtl()?parseInt(e.getComputedStyle(n).getPropertyValue("margin-right"),10):parseInt(e.getComputedStyle(n).getPropertyValue("margin-left"),10):0,t=l.screen,l.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},l},id:function(){return y},startEvent:function(){return"hover"==x.on?"mouseenter":"focus"==x.on&&"focus"},scrollEvent:function(){return"scroll"},endEvent:function(){return"hover"==x.on?"mouseleave":"focus"==x.on&&"blur"},distanceFromBoundary:function(t,e){var o,n,a={};return o=(e=e||w.get.calculations()).popup,n=e.boundary,t&&(a={top:t.top-n.top,left:t.left-n.left,right:n.right-(t.left+o.width),bottom:n.bottom-(t.top+o.height)},w.verbose("Distance from boundaries determined",t,a)),a},offsetParent:function(e){var o=(e!==n?e[0]:R[0]).parentNode,a=t(o);if(o)for(var i="none"===a.css("transform"),r="static"===a.css("position"),s=a.is("body");o&&!s&&r&&i;)o=o.parentNode,i="none"===(a=t(o)).css("transform"),r="static"===a.css("position"),s=a.is("body");return a&&0<a.length?a:t()},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],a="top"==o||"bottom"==o,i=!1,r=!1,s=!1;return F||(w.verbose("All available positions available"),F=w.get.positions()),w.debug("Recording last position tried",t),F[t]=!0,"opposite"===x.prefer&&(s=(s=[{top:"bottom",bottom:"top",left:"right",right:"left"}[o],n]).join(" "),i=!0===F[s],w.debug("Trying opposite strategy",s)),"adjacent"===x.prefer&&a&&(s=(s=[o,{left:"center",center:"right",right:"left"}[n]]).join(" "),r=!0===F[s],w.debug("Trying adjacent strategy",s)),(r||i)&&(w.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!==R.length&&0!==r.length){var o,a,i,s,p,l,u,d;if(e=e||w.get.calculations(),t=t||E.data(T.position)||x.position,o=E.data(T.offset)||x.offset,a=x.distanceAway,i=e.target,s=e.popup,p=e.parent,w.should.centerArrow(e)&&(w.verbose("Adjusting offset to center arrow on small target element"),"top left"!=t&&"bottom left"!=t||(o+=i.width/2,o-=x.arrowPixelsFromEdge),"top right"!=t&&"bottom right"!=t||(o-=i.width/2,o+=x.arrowPixelsFromEdge)),0===i.width&&0===i.height&&!w.is.svg(i.element))return w.debug("Popup target is hidden, no action taken"),!1;switch(x.inline&&(w.debug("Adding margin to calculation",i.margin),"left center"==t||"right center"==t?(o+=i.margin.top,a+=-i.margin.left):"top left"==t||"top center"==t||"top right"==t?(o+=i.margin.left,a-=i.margin.top):(o+=i.margin.left,a+=i.margin.top)),w.debug("Determining popup position from calculations",t,e),w.is.rtl()&&(t=t.replace(/left|right/g,(function(t){return"left"==t?"right":"left"})),w.debug("RTL: Popup position updated",t)),N==x.maxSearchDepth&&"string"==typeof x.lastResort&&(t=x.lastResort),t){case"top left":l={top:"auto",bottom:p.height-i.top+a,left:i.left+o,right:"auto"};break;case"top center":l={bottom:p.height-i.top+a,left:i.left+i.width/2-s.width/2+o,top:"auto",right:"auto"};break;case"top right":l={bottom:p.height-i.top+a,right:p.width-i.left-i.width-o,top:"auto",left:"auto"};break;case"left center":l={top:i.top+i.height/2-s.height/2+o,right:p.width-i.left+a,left:"auto",bottom:"auto"};break;case"right center":l={top:i.top+i.height/2-s.height/2+o,left:i.left+i.width+a,bottom:"auto",right:"auto"};break;case"bottom left":l={top:i.top+i.height+a,left:i.left+o,bottom:"auto",right:"auto"};break;case"bottom center":l={top:i.top+i.height+a,left:i.left+i.width/2-s.width/2+o,bottom:"auto",right:"auto"};break;case"bottom right":l={top:i.top+i.height+a,right:p.width-i.left-i.width-o,left:"auto",bottom:"auto"}}if(l===n&&w.error(C.invalidPosition,t),w.debug("Calculated popup positioning values",l),r.css(l).removeClass(D.position).addClass(t).addClass(D.loading),u=w.get.popupOffset(),d=w.get.distanceFromBoundary(u,e),w.is.offstage(d,t)){if(w.debug("Position is outside viewport",t),N<x.maxSearchDepth)return N++,t=w.get.nextPosition(t),w.debug("Trying new position",t),!!r&&w.set.position(t,e);if(!x.lastResort)return w.debug("Popup could not find a position to display",r),w.error(C.cannotPlace,A),w.remove.attempts(),w.remove.loading(),w.reset(),x.onUnplaceable.call(r,A),!1;w.debug("No position found, showing with last position")}return w.debug("Position is on stage",t),w.remove.attempts(),w.remove.loading(),x.setFluidWidth&&w.is.fluid()&&w.set.fluidWidth(e),!0}w.error(C.notFound)},fluidWidth:function(t){t=t||w.get.calculations(),w.debug("Automatically setting element width to parent width",t.parent.width),r.css("width",t.container.width)},variation:function(t){(t=t||w.get.variation())&&w.has.popup()&&(w.verbose("Adding variation to popup",t),r.addClass(t))},visible:function(){E.addClass(D.visible)}},remove:{loading:function(){r.removeClass(D.loading)},variation:function(t){(t=t||w.get.variation())&&(w.verbose("Removing variation",t),r.removeClass(t))},visible:function(){E.removeClass(D.visible)},attempts:function(){w.verbose("Resetting all searched positions"),N=0,F=!1}},bind:{events:function(){w.debug("Binding popup events to module"),"click"==x.on&&E.on("click"+O,w.toggle),"hover"==x.on&&E.on("touchstart"+O,w.event.touchstart),w.get.startEvent()&&E.on(w.get.startEvent()+O,w.event.start).on(w.get.endEvent()+O,w.event.end),x.target&&w.debug("Target set to element",R),p.on("resize"+v,w.event.resize)},popup:function(){w.verbose("Allowing hover events on popup to prevent closing"),r&&w.has.popup()&&r.on("mouseenter"+O,w.event.start).on("mouseleave"+O,w.event.end)},close:function(){(!0===x.hideOnScroll||"auto"==x.hideOnScroll&&"click"!=x.on)&&w.bind.closeOnScroll(),w.is.closable()?w.bind.clickaway():"hover"==x.on&&H&&w.bind.touchClose()},closeOnScroll:function(){w.verbose("Binding scroll close event to document"),j.one(w.get.scrollEvent()+v,w.event.hideGracefully)},touchClose:function(){w.verbose("Binding popup touchclose event to document"),s.on("touchstart"+v,(function(t){w.verbose("Touched away from popup"),w.event.hideGracefully.call(A,t)}))},clickaway:function(){w.verbose("Binding popup close event to document"),s.on("click"+v,(function(t){w.verbose("Clicked away from popup"),w.event.hideGracefully.call(A,t)}))}},unbind:{events:function(){p.off(v),E.off(O)},close:function(){s.off(v),j.off(v)}},has:{popup:function(){return r&&0<r.length}},should:{centerArrow:function(t){return!w.is.basic()&&t.target.width<=2*x.arrowPixelsFromEdge}},is:{closable:function(){return"auto"==x.closable?"hover"!=x.on:x.closable},offstage:function(e,o){var n=[];return t.each(e,(function(t,e){e<-x.jitter&&(w.debug("Position exceeds allowable distance from edge",t,e,o),n.push(t))})),0<n.length},svg:function(t){return w.supports.svg()&&t instanceof SVGGraphicsElement},basic:function(){return E.hasClass(D.basic)},active:function(){return E.hasClass(D.active)},animating:function(){return r!==n&&r.hasClass(D.animating)},fluid:function(){return r!==n&&r.hasClass(D.fluid)},visible:function(){return r!==n&&r.hasClass(D.popupVisible)},dropdown:function(){return E.hasClass(D.dropdown)},hidden:function(){return!w.is.visible()},rtl:function(){return"rtl"==E.css("direction")}},reset:function(){w.remove.visible(),x.preserve?t.fn.transition!==n&&r.transition("remove transition"):w.removePopup()},setting:function(e,o){if(t.isPlainObject(e))t.extend(!0,x,e);else{if(o===n)return x[e];x[e]=o}},internal:function(e,o){if(t.isPlainObject(e))t.extend(!0,w,e);else{if(o===n)return w[e];w[e]=o}},debug:function(){!x.silent&&x.debug&&(x.performance?w.performance.log(arguments):(w.debug=Function.prototype.bind.call(console.info,console,x.name+":"),w.debug.apply(console,arguments)))},verbose:function(){!x.silent&&x.verbose&&x.debug&&(x.performance?w.performance.log(arguments):(w.verbose=Function.prototype.bind.call(console.info,console,x.name+":"),w.verbose.apply(console,arguments)))},error:function(){x.silent||(w.error=Function.prototype.bind.call(console.error,console,x.name+":"),w.error.apply(console,arguments))},performance:{log:function(t){var e,o;x.performance&&(o=(e=(new Date).getTime())-(d||e),d=e,c.push({Name:t[0],Arguments:[].slice.call(t,1)||"",Element:A,"Execution Time":o})),clearTimeout(w.performance.timer),w.performance.timer=setTimeout(w.performance.display,500)},display:function(){var e=x.name+":",o=0;d=!1,clearTimeout(w.performance.timer),t.each(c,(function(t,e){o+=e["Execution Time"]})),e+=" "+o+"ms",u&&(e+=" '"+u+"'"),(console.group!==n||console.table!==n)&&0<c.length&&(console.groupCollapsed(e),console.table?console.table(c):t.each(c,(function(t,e){console.log(e.Name+": "+e["Execution Time"]+"ms")})),console.groupEnd()),c=[]}},invoke:function(e,o,a){var r,s,p,l=U;return o=o||h,a=A||a,"string"==typeof e&&l!==n&&(e=e.split(/[\. ]/),r=e.length-1,t.each(e,(function(o,a){var i=o!=r?a+e[o+1].charAt(0).toUpperCase()+e[o+1].slice(1):e;if(t.isPlainObject(l[i])&&o!=r)l=l[i];else{if(l[i]!==n)return s=l[i],!1;if(!t.isPlainObject(l[a])||o==r)return l[a]!==n&&(s=l[a]),!1;l=l[a]}}))),t.isFunction(s)?p=s.apply(a,o):s!==n&&(p=s),t.isArray(i)?i.push(p):i!==n?i=[i,p]:p!==n&&(i=p),s}},m?(U===n&&w.initialize(),w.invoke(f)):(U!==n&&U.invoke("destroy"),w.initialize())})),i!==n?i:this},t.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:e,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:e,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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};return/[&<>"'`]/.test(t)?t.replace(/[&<>"'`]/g,(function(t){return e[t]})):t},popup:function(e){var o="",a=t.fn.popup.settings.templates.escape;return typeof e!==n&&(typeof e.title!==n&&e.title&&(e.title=a(e.title),o+='<div class="header">'+e.title+"</div>"),typeof e.content!==n&&e.content&&(e.content=a(e.content),o+='<div class="content">'+e.content+"</div>")),o}}}}(jQuery,window,document)},114:function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),a=s(o(0)),i=s(o(4)),r=s(o(5));function s(t){return t&&t.__esModule?t:{default:t}}o(9),o(11),o(115),o(116);var p=function(t){function e(t){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var o=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t));return o.state={formatter:{date:function(t){if(!t)return"";var e=t.getDate(),o=t.getMonth()+1;return t.getFullYear()+"-"+(o=(o<10?"0":"")+o)+"-"+(e=(e<10?"0":"")+e)},time:function(t){var e=t.getMinutes();return t.getHours()+":"+(e=(e<10?"0":"")+e)}},inline:!!t.inline},o.initialized=!1,o.onChange=o.onChange.bind(o),o.setStartDate=o.setStartDate.bind(o),o.setEndDate=o.setEndDate.bind(o),o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),n(e,[{key:"componentDidMount",value:function(){$(this.refs.calendar).calendar({onChange:this.onChange,formatter:this.state.formatter,ampm:!1,type:"date",inline:this.state.inline,popupOptions:{inline:!1,position:"bottom left",lastResort:"bottom left",prefer:"opposite",hideOnScroll:!1}})}},{key:"componentDidUpdate",value:function(){this.initialized||($(this.refs.calendar).calendar({onChange:this.onChange,formatter:this.state.formatter,ampm:!1,type:"date",inline:this.state.inline,popupOptions:{inline:!1,position:"bottom left",lastResort:"bottom left",prefer:"opposite",hideOnScroll:!1}}),this.props.value&&$(this.refs.calendar).calendar("set date",new Date(this.props.value)),this.initialized=!0)}},{key:"onChange",value:function(t){void 0!==t&&this.props.onChange(t)}},{key:"setStartDate",value:function(t){$(this.refs.calendar).calendar("set startDate",t)}},{key:"setEndDate",value:function(t){$(this.refs.calendar).calendar("set endDate",t)}},{key:"render",value:function(){var t=i.default.createElement("i",{className:"calendar icon"});this.props.icon&&(t=this.props.icon);var e=(0,r.default)({ui:!0,small:this.props.small,fluid:this.props.fluid,left:!0,icon:!0,input:!0});return i.default.createElement("div",{className:"ui calendar",ref:"calendar"},i.default.createElement("div",{className:e},t,i.default.createElement("input",{type:"text",placeholder:this.props.placeHolder})))}}]),e}(i.default.Component);p.displayName="Calendar",e.default=p,p.propTypes={placeHolder:a.default.string,onChange:a.default.func,inline:a.default.bool,value:a.default.any,icon:a.default.any,small:a.default.bool,fluid:a.default.bool}},115:function(t,e,o){"use strict";var n,a,i,r;n=jQuery,a=window,i=document,a=void 0!==a&&a.Math==Math?a:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),n.fn.calendar=function(t){var e,o=n(this),a=o.selector||"",s=(new Date).getTime(),p=[],l=arguments[0],u="string"==typeof l,d=[].slice.call(arguments,1);return o.each((function(){var o,c,f=n.isPlainObject(t)?n.extend(!0,{},n.fn.calendar.settings,t):n.extend({},n.fn.calendar.settings),m=f.className,h=f.namespace,b=f.selector,g=f.formatter,v=f.parser,y=f.metadata,w=f.error,x="."+h,k="module-"+h,D=n(this),C=D.find(b.input),T=D.find(b.popup),M=D.find(b.activator),O=this,P=D.data(k),E=!1,S=!1;c={initialize:function(){c.debug("Initializing calendar for",O),o=c.get.isTouch(),c.setup.popup(),c.setup.inline(),c.setup.input(),c.setup.date(),c.create.calendar(),c.bind.events(),c.instantiate()},instantiate:function(){c.verbose("Storing instance of calendar"),P=c,D.data(k,P)},destroy:function(){c.verbose("Destroying previous calendar for",O),D.removeData(k),c.unbind.events()},setup:{popup:function(){if(!f.inline&&(M.length||(M=D.children().first()).length)){if(n.fn.popup===r)return void c.error(w.popup);T.length||(T=n("<div/>").addClass(m.popup).prependTo(M.parent())),T.addClass(m.calendar);var t=f.onVisible,e=f.onHidden;C.length||(T.attr("tabindex","0"),t=function(){return c.focus(),f.onVisible.apply(T,arguments)},e=function(){return c.blur(),f.onHidden.apply(T,arguments)});var o=f.on||(C.length?"focus":"click"),a=n.extend({},f.popupOptions,{popup:T,on:o,hoverable:"hover"===o,onShow:function(){return c.set.focusDate(c.get.date()),c.set.mode(f.startMode),f.onShow.apply(T,arguments)},onVisible:t,onHide:f.onHide,onHidden:e});c.popup(a)}},inline:function(){M.length&&!f.inline||(T=n("<div/>").addClass(m.calendar).appendTo(D),C.length||T.attr("tabindex","0"))},input:function(){f.touchReadonly&&C.length&&o&&C.prop("readonly",!0)},date:function(){if(C.length){var t=C.val(),e=v.date(t,f);c.set.date(e,f.formatInput,!1)}}},create:{calendar:function(){var t,e,o,a,i,r=c.get.mode(),s=new Date,p=c.get.date(),l=c.get.focusDate(),u=l||p||f.initialDate||s;u=c.helper.dateInRange(u),l||(l=u,c.set.focusDate(l,!1,!1));var d=u.getMinutes(),h=u.getHours(),b=u.getDate(),v=u.getMonth(),w=u.getFullYear(),x="year"===r,k="month"===r,D="day"===r,C="hour"===r,M="minute"===r,O="time"===f.type,P=D?7:C?4:3,E=7===P?"seven":4===P?"four":"three",S=D||C?6:4,j=(new Date(w,v,1).getDay()-f.firstDayOfWeek%7+7)%7;if(!f.constantHeight&&D){var I=new Date(w,v+1,0).getDate()+j;S=Math.ceil(I/7)}var R=x?10:k?1:0,N=D?1:0,F=C||M?1:0,H=C||M?b:1,A=new Date(w-R,v-N,H-F,h),U=new Date(w+R,v+N,H+F,h),z=x?new Date(10*Math.ceil(w/10)-9,0,0):k?new Date(w,0,0):D?new Date(w,v,0):new Date(w,v,b,-1),_=x?new Date(10*Math.ceil(w/10)+1,0,1):k?new Date(w+1,0,1):D?new Date(w,v+1,1):new Date(w,v,b+1),L=n("<table/>").addClass(m.table).addClass(E+" column").addClass(r);if(!O){var Y=n("<thead/>").appendTo(L);a=n("<tr/>").appendTo(Y),i=n("<th/>").attr("colspan",""+P).appendTo(a);var V=n("<span/>").addClass(m.link).appendTo(i);V.text(g.header(u,r,f));var q=k?f.disableYear?"day":"year":D?f.disableMonth?"year":"month":"day";V.data(y.mode,q);var B=n("<span/>").addClass(m.prev).appendTo(i);B.data(y.focusDate,A),B.toggleClass(m.disabledCell,!c.helper.isDateInRange(z,r)),n("<i/>").addClass(m.prevIcon).appendTo(B);var W=n("<span/>").addClass(m.next).appendTo(i);if(W.data(y.focusDate,U),W.toggleClass(m.disabledCell,!c.helper.isDateInRange(_,r)),n("<i/>").addClass(m.nextIcon).appendTo(W),D)for(a=n("<tr/>").appendTo(Y),t=0;t<P;t++)(i=n("<th/>").appendTo(a)).text(g.dayColumnHeader((t+f.firstDayOfWeek)%7,f))}var G=n("<tbody/>").appendTo(L);for(t=x?10*Math.ceil(w/10)-9:D?1-j:0,e=0;e<S;e++)for(a=n("<tr/>").appendTo(G),o=0;o<P;o++,t++){var X=x?new Date(t,v,1,h,d):k?new Date(w,t,1,h,d):D?new Date(w,v,t,h,d):C?new Date(w,v,b,t):new Date(w,v,b,h,5*t),J=x?t:k?f.text.monthsShort[t]:D?X.getDate():g.time(X,f,!0);(i=n("<td/>").addClass(m.cell).appendTo(a)).text(J),i.data(y.date,X);var $=D&&X.getMonth()!==v,K=$||!c.helper.isDateInRange(X,r)||f.isDisabled(X,r),Z=c.helper.dateEqual(X,p,r);i.toggleClass(m.adjacentCell,$),i.toggleClass(m.disabledCell,K),i.toggleClass(m.activeCell,Z),C||M||i.toggleClass(m.todayCell,c.helper.dateEqual(X,s,r)),c.helper.dateEqual(X,l,r)&&c.set.focusDate(X,!1,!1)}if(f.today){var Q=n("<tr/>").appendTo(G),tt=n("<td/>").attr("colspan",""+P).addClass(m.today).appendTo(Q);tt.text(g.today(f)),tt.data(y.date,s)}c.update.focus(!1,L),T.empty(),L.appendTo(T)}},update:{focus:function(t,e){e=e||T;var a=c.get.mode(),i=c.get.date(),r=c.get.focusDate(),s=c.get.startDate(),p=c.get.endDate(),l=(t?r:null)||i||(o?null:r);e.find("td").each((function(){var t=n(this),e=t.data(y.date);if(e){var i=t.hasClass(m.disabledCell),u=t.hasClass(m.activeCell),d=c.helper.dateEqual(e,r,a),f=!!l&&(!!s&&c.helper.isDateInRange(e,a,s,l)||!!p&&c.helper.isDateInRange(e,a,l,p));t.toggleClass(m.focusCell,d&&(!o||E)),t.toggleClass(m.rangeCell,f&&!u&&!i)}}))}},refresh:function(){c.create.calendar()},bind:{events:function(){T.on("mousedown"+x,c.event.mousedown),T.on("touchstart"+x,c.event.mousedown),T.on("mouseup"+x,c.event.mouseup),T.on("touchend"+x,c.event.mouseup),T.on("mouseover"+x,c.event.mouseover),C.length?(C.on("input"+x,c.event.inputChange),C.on("focus"+x,c.event.inputFocus),C.on("blur"+x,c.event.inputBlur),C.on("click"+x,c.event.inputClick),C.on("keydown"+x,c.event.keydown)):T.on("keydown"+x,c.event.keydown)}},unbind:{events:function(){T.off(x),C.length&&C.off(x)}},event:{mouseover:function(t){var e=n(t.target).data(y.date),o=1===t.buttons;e&&c.set.focusDate(e,!1,!0,o)},mousedown:function(t){C.length&&t.preventDefault(),E=t.type.indexOf("touch")>=0;var e=n(t.target).data(y.date);e&&c.set.focusDate(e,!1,!0,!0)},mouseup:function(t){c.focus(),t.preventDefault(),t.stopPropagation(),E=!1;var e=n(t.target),o=e.parent();(o.data(y.date)||o.data(y.focusDate)||o.data(y.mode))&&(e=o);var a=e.data(y.date),i=e.data(y.focusDate),r=e.data(y.mode);if(a){var s=e.hasClass(m.today);c.selectDate(a,s)}else i?c.set.focusDate(i):r&&c.set.mode(r)},keydown:function(t){if(27!==t.keyCode&&9!==t.keyCode||c.popup("hide"),c.popup("is visible"))if(37===t.keyCode||38===t.keyCode||39===t.keyCode||40===t.keyCode){var e="day"===(u=c.get.mode())?7:"hour"===u?4:3,o=37===t.keyCode?-1:38===t.keyCode?-e:39==t.keyCode?1:e;o*="minute"===u?5:1;var n=c.get.focusDate()||c.get.date()||new Date,a=n.getFullYear()+("year"===u?o:0),i=n.getMonth()+("month"===u?o:0),r=n.getDate()+("day"===u?o:0),s=n.getHours()+("hour"===u?o:0),p=n.getMinutes()+("minute"===u?o:0),l=new Date(a,i,r,s,p);"time"===f.type&&(l=c.helper.mergeDateTime(n,l)),c.helper.isDateInRange(l,u)&&c.set.focusDate(l)}else if(13===t.keyCode){var u=c.get.mode(),d=c.get.focusDate();d&&!f.isDisabled(d,u)&&c.selectDate(d)}38!==t.keyCode&&40!==t.keyCode||(t.preventDefault(),c.popup("show"))},inputChange:function(){var t=C.val(),e=v.date(t,f);c.set.date(e,!1)},inputFocus:function(){T.addClass(m.active)},inputBlur:function(){if(T.removeClass(m.active),f.formatInput){var t=c.get.date(),e=g.datetime(t,f);C.val(e)}},inputClick:function(){c.popup("show")}},get:{date:function(){return D.data(y.date)||null},focusDate:function(){return D.data(y.focusDate)||null},startDate:function(){var t=c.get.calendarModule(f.startCalendar);return(t?t.get.date():D.data(y.startDate))||null},endDate:function(){var t=c.get.calendarModule(f.endCalendar);return(t?t.get.date():D.data(y.endDate))||null},mode:function(){var t=D.data(y.mode)||f.startMode,e=c.get.validModes();return n.inArray(t,e)>=0?t:"time"===f.type?"hour":"month"===f.type?"month":"year"===f.type?"year":"day"},validModes:function(){var t=[];return"time"!==f.type&&(f.disableYear&&"year"!==f.type||t.push("year"),(!f.disableMonth&&"year"!==f.type||"month"===f.type)&&t.push("month"),f.type.indexOf("date")>=0&&t.push("day")),f.type.indexOf("time")>=0&&(t.push("hour"),f.disableMinute||t.push("minute")),t},isTouch:function(){try{return i.createEvent("TouchEvent"),!0}catch(t){return!1}},calendarModule:function(t){return t?(t instanceof n||(t=D.parent().children(t).first()),t.data(k)):null}},set:{date:function(t,e,o){e=!1!==e,o=!1!==o,t=c.helper.sanitiseDate(t),t=c.helper.dateInRange(t);var n=g.datetime(t,f);if(o&&!1===f.onChange.call(O,t,n))return!1;c.set.focusDate(t);var a=c.get.mode();if(f.isDisabled(t,a))return!1;var i=c.get.endDate();i&&t&&t>i&&c.set.endDate(r),c.set.dataKeyValue(y.date,t),e&&C.length&&C.val(n)},startDate:function(t,e){t=c.helper.sanitiseDate(t);var o=c.get.calendarModule(f.startCalendar);o&&o.set.date(t),c.set.dataKeyValue(y.startDate,t,e)},endDate:function(t,e){t=c.helper.sanitiseDate(t);var o=c.get.calendarModule(f.endCalendar);o&&o.set.date(t),c.set.dataKeyValue(y.endDate,t,e)},focusDate:function(t,e,o,n){t=c.helper.sanitiseDate(t),t=c.helper.dateInRange(t);var a=c.set.dataKeyValue(y.focusDate,t,e);o=!1!==o&&a&&!1===e||S!=n,S=n,o&&c.update.focus(n)},mode:function(t,e){c.set.dataKeyValue(y.mode,t,e)},dataKeyValue:function(t,e,o){var n=D.data(t),a=n===e||n<=e&&n>=e;return e?D.data(t,e):D.removeData(t),(o=!1!==o&&!a)&&c.create.calendar(),!a}},selectDate:function(t,e){var o=c.get.mode();if(e||"minute"===o||f.disableMinute&&"hour"===o||"date"===f.type&&"day"===o||"month"===f.type&&"month"===o||"year"===f.type&&"year"===o){if(!1!==c.set.date(t)&&f.closable){c.popup("hide");var n=c.get.calendarModule(f.endCalendar);n&&(n.popup("show"),n.focus())}}else{var a="year"===o?f.disableMonth?"day":"month":"month"===o?"day":"day"===o?"hour":"minute";c.set.mode(a),"hour"===o||"day"===o&&c.get.date()?c.set.date(t):c.set.focusDate(t)}},changeDate:function(t){c.set.date(t)},clear:function(){c.set.date(r)},popup:function(){return M.popup.apply(M,arguments)},focus:function(){C.length?C.focus():T.focus()},blur:function(){C.length?C.blur():T.blur()},helper:{sanitiseDate:function(t){return t?(t instanceof Date||(t=v.date(""+t,f)),isNaN(t.getTime())?r:t):r},dateDiff:function(t,e,o){o=o||"day";var n="time"===f.type,a="year"===o,i=a||"month"===o,r="minute"===o,s=r||"hour"===o;return t=new Date(n?2e3:t.getFullYear(),n||a?0:t.getMonth(),n||i?1:t.getDate(),s?t.getHours():0,r?5*Math.floor(t.getMinutes()/5):0),(e=new Date(n?2e3:e.getFullYear(),n||a?0:e.getMonth(),n||i?1:e.getDate(),s?e.getHours():0,r?5*Math.floor(e.getMinutes()/5):0)).getTime()-t.getTime()},dateEqual:function(t,e,o){return!!t&&!!e&&0===c.helper.dateDiff(t,e,o)},isDateInRange:function(t,e,o,n){if(!o&&!n){var a=c.get.startDate();o=a&&f.minDate?new Date(Math.max(a,f.minDate)):a||f.minDate,n=f.maxDate}return o=o&&new Date(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),5*Math.ceil(o.getMinutes()/5)),!(!t||o&&c.helper.dateDiff(t,o,e)>0||n&&c.helper.dateDiff(n,t,e)>0)},dateInRange:function(t,e,o){if(!e&&!o){var n=c.get.startDate();e=n&&f.minDate?new Date(Math.max(n,f.minDate)):n||f.minDate,o=f.maxDate}e=e&&new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),5*Math.ceil(e.getMinutes()/5));var a="time"===f.type;return t?e&&c.helper.dateDiff(t,e,"minute")>0?a?c.helper.mergeDateTime(t,e):e:o&&c.helper.dateDiff(o,t,"minute")>0?a?c.helper.mergeDateTime(t,o):o:t:t},mergeDateTime:function(t,e){return t&&e?new Date(t.getFullYear(),t.getMonth(),t.getDate(),e.getHours(),e.getMinutes()):e}},setting:function(t,e){if(c.debug("Changing setting",t,e),n.isPlainObject(t))n.extend(!0,f,t);else{if(e===r)return f[t];n.isPlainObject(f[t])?n.extend(!0,f[t],e):f[t]=e}},internal:function(t,e){return c.debug("Changing internal",t,e),e===r?c[t]:void(n.isPlainObject(t)?n.extend(!0,c,t):c[t]=e)},debug:function(){!f.silent&&f.debug&&(f.performance?c.performance.log(arguments):(c.debug=Function.prototype.bind.call(console.info,console,f.name+":"),c.debug.apply(console,arguments)))},verbose:function(){!f.silent&&f.verbose&&f.debug&&(f.performance?c.performance.log(arguments):(c.verbose=Function.prototype.bind.call(console.info,console,f.name+":"),c.verbose.apply(console,arguments)))},error:function(){f.silent||(c.error=Function.prototype.bind.call(console.error,console,f.name+":"),c.error.apply(console,arguments))},performance:{log:function(t){var e,o;f.performance&&(o=(e=(new Date).getTime())-(s||e),s=e,p.push({Name:t[0],Arguments:[].slice.call(t,1)||"",Element:O,"Execution Time":o})),clearTimeout(c.performance.timer),c.performance.timer=setTimeout(c.performance.display,500)},display:function(){var t=f.name+":",e=0;s=!1,clearTimeout(c.performance.timer),n.each(p,(function(t,o){e+=o["Execution Time"]})),t+=" "+e+"ms",a&&(t+=" '"+a+"'"),(console.group!==r||console.table!==r)&&p.length>0&&(console.groupCollapsed(t),console.table?console.table(p):n.each(p,(function(t,e){console.log(e.Name+": "+e["Execution Time"]+"ms")})),console.groupEnd()),p=[]}},invoke:function(t,o,a){var i,s,p,l=P;return o=o||d,a=O||a,"string"==typeof t&&l!==r&&(t=t.split(/[\. ]/),i=t.length-1,n.each(t,(function(e,o){var a=e!=i?o+t[e+1].charAt(0).toUpperCase()+t[e+1].slice(1):t;if(n.isPlainObject(l[a])&&e!=i)l=l[a];else{if(l[a]!==r)return s=l[a],!1;if(!n.isPlainObject(l[o])||e==i)return l[o]!==r?(s=l[o],!1):(c.error(w.method,t),!1);l=l[o]}}))),n.isFunction(s)?p=s.apply(a,o):s!==r&&(p=s),n.isArray(e)?e.push(p):e!==r?e=[e,p]:p!==r&&(e=p),s}},u?(P===r&&c.initialize(),c.invoke(l)):(P!==r&&P.invoke("destroy"),c.initialize())})),e!==r?e:o},n.fn.calendar.settings={name:"Calendar",namespace:"calendar",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,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