-
Notifications
You must be signed in to change notification settings - Fork 2
/
uion.min.js
5 lines (5 loc) · 127 KB
/
uion.min.js
1
2
3
4
5
!function(t){if("function"==typeof define&&define.amd&&define("uikit",function(){var e=window.UIkit||t(window,window.jQuery,window.document);return e.load=function(t,i,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var h=a[s].replace(/\./g,"/");r.push(l+"/components/"+h)}i(r,function(){n(e)})},e}),!window.jQuery)throw new Error("UIkit requires jQuery");window&&window.jQuery&&t(window,window.jQuery,window.document)}(function(t,e,i){"use strict";var n={},o=t.UIkit?Object.create(t.UIkit):void 0;if(n.version="2.27.2",n.noConflict=function(){return o&&(t.UIkit=o,e.UIkit=o,e.fn.uk=o.fn),n},n.prefix=function(t){return t},n.$=e,n.$doc=n.$(document),n.$win=n.$(window),n.$html=n.$("html"),n.support={},n.support.transition=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),n.support.animation=function(){var t=function(){var t,e=i.body||i.documentElement,n={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in n)if(void 0!==e.style[t])return n[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],e=0;e<t.length&&!window.requestAnimationFrame;++e){var i=t[e];window.requestAnimationFrame=window[i+"RequestAnimationFrame"],window.cancelAnimationFrame=window[i+"CancelAnimationFrame"]||window[i+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var e=Date.now(),i=Math.max(n+16,e);return setTimeout(function(){t(n=i)},i-e)},window.cancelAnimationFrame=clearTimeout}}(),n.support.touch="ontouchstart"in document||t.DocumentTouch&&document instanceof t.DocumentTouch||t.navigator.msPointerEnabled&&t.navigator.msMaxTouchPoints>0||t.navigator.pointerEnabled&&t.navigator.maxTouchPoints>0||!1,n.support.mutationobserver=t.MutationObserver||t.WebKitMutationObserver||null,n.Utils={},n.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},n.Utils.str2json=function(t,e){try{return e?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,e){return'"'+e+'":'}).replace(/'([^']+)'/g,function(t,e){return'"'+e+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(i){return!1}},n.Utils.debounce=function(t,e,i){var n;return function(){var o=this,s=arguments,a=function(){n=null,i||t.apply(o,s)},r=i&&!n;clearTimeout(n),n=setTimeout(a,e),r&&t.apply(o,s)}},n.Utils.throttle=function(t,e){var i=!1;return function(){i||(t.call(),i=!0,setTimeout(function(){i=!1},e))}},n.Utils.removeCssRules=function(t){var e,i,n,o,s,a,r,l,h,d;t&&setTimeout(function(){try{for(d=document.styleSheets,o=0,r=d.length;o<r;o++){for(n=d[o],i=[],n.cssRules=n.cssRules,e=s=0,l=n.cssRules.length;s<l;e=++s)n.cssRules[e].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[e].selectorText)&&i.unshift(e);for(a=0,h=i.length;a<h;a++)n.deleteRule(i[a])}}catch(c){}},0)},n.Utils.isInView=function(t,i){var o=e(t);if(!o.is(":visible"))return!1;var s=n.$win.scrollLeft(),a=n.$win.scrollTop(),r=o.offset(),l=r.left,h=r.top;return i=e.extend({topoffset:0,leftoffset:0},i),h+o.height()>=a&&h-i.topoffset<=a+n.$win.height()&&l+o.width()>=s&&l-i.leftoffset<=s+n.$win.width()},n.Utils.checkDisplay=function(t,i){var o=n.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",t||document);return t&&!o.length&&(o=e(t)),o.trigger("display.uk.check"),i&&("string"!=typeof i&&(i='[class*="uk-animation-"]'),o.find(i).each(function(){var t=n.$(this),e=t.attr("class"),i=e.match(/uk-animation-(.+)/);t.removeClass(i[0]).width(),t.addClass(i[0])})),o},n.Utils.options=function(t){if("string"!=e.type(t))return t;t.indexOf(":")!=-1&&"}"!=t.trim().substr(-1)&&(t="{"+t+"}");var i=t?t.indexOf("{"):-1,o={};if(i!=-1)try{o=n.Utils.str2json(t.substr(i))}catch(s){}return o},n.Utils.animate=function(t,i){var o=e.Deferred();return t=n.$(t),t.css("display","none").addClass(i).one(n.support.animation.end,function(){t.removeClass(i),o.resolve()}),t.css("display",""),o.promise()},n.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},n.Utils.template=function(t,e){for(var i,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],h=0;r<a.length;){if(i=a[r],i.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,i=a[r],n=i[0],o=i.substring(i.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),h++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),h++;break;case"#":l.push("if("+o+") {"),h++;break;case"^":l.push("if(!"+o+") {"),h++;break;case"/":l.push("}"),h--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+i.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",h?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),e?s(e):s},n.Utils.focus=function(t,i){if(t=e(t),!t.length)return t;var n,o=t.find("[autofocus]:first");return o.length?o.focus():(o=t.find(":input"+(i&&","+i||"")).first(),o.length?o.focus():(t.attr("tabindex")||(n=1e3,t.attr("tabindex",n)),t[0].focus(),n&&t.attr("tabindex",""),t))},n.Utils.events={},n.Utils.events.click=n.support.touch?"tap":"click",t.UIkit=n,n.fn=function(t,i){var o=arguments,s=t.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return n[a]?this.each(function(){var t=e(this),s=t.data(a);s||t.data(a,s=n[a](this,r?void 0:i)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(e.error("UIkit component ["+a+"] does not exist."),this)},e.UIkit=n,e.fn.uk=n.fn,n.langdirection="rtl"==n.$html.attr("dir")?"right":"left",n.components={},n.component=function(t,i){var o=function(i,s){var a=this;return this.UIkit=n,this.element=i?n.$(i):null,this.options=e.extend(!0,{},this.defaults,s),this.plugins={},this.element&&this.element.data(t,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(o.plugins)).forEach(function(t){o.plugins[t].init&&(o.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[t,this]),this};return o.plugins={},e.extend(!0,o.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,i){return n.$(this.element||this).on(t,e,i)},one:function(t,e,i){return n.$(this.element||this).one(t,e,i)},off:function(t){return n.$(this.element||this).off(t)},trigger:function(t,e){return n.$(this.element||this).trigger(t,e)},find:function(t){return n.$(this.element?this.element:[]).find(t)},proxy:function(t,e){var i=this;e.split(" ").forEach(function(e){i[e]||(i[e]=function(){return t[e].apply(t,arguments)})})},mixin:function(t,e){var i=this;e.split(" ").forEach(function(e){i[e]||(i[e]=t[e].bind(i))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:void(2==arguments.length&&(this.options[arguments[0]]=arguments[1]))}},i),this.components[t]=o,this[t]=function(){var i,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?i=e(arguments[0]):o=arguments[0];break;case 2:i=e(arguments[0]),o=arguments[1]}return i&&i.data(t)?i.data(t):new n.components[t](i,o)},n.domready&&n.component.boot(t),o},n.plugin=function(t,e,i){this.components[t].plugins[e]=i},n.component.boot=function(t){n.components[t].prototype&&n.components[t].prototype.boot&&!n.components[t].booted&&(n.components[t].prototype.boot.apply(n,[]),n.components[t].booted=!0)},n.component.bootComponents=function(){for(var t in n.components)n.component.boot(t)},n.domObservers=[],n.domready=!1,n.ready=function(t){n.domObservers.push(t),n.domready&&t(document)},n.on=function(t,e,i){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready&&e.apply(n.$doc),n.$doc.on(t,e,i)},n.one=function(t,e,i){return t&&t.indexOf("ready.uk.dom")>-1&&n.domready?(e.apply(n.$doc),n.$doc):n.$doc.one(t,e,i)},n.trigger=function(t,e){return n.$doc.trigger(t,e)},n.domObserve=function(t,e){n.support.mutationobserver&&(e=e||function(){},n.$(t).each(function(){var t=this,i=n.$(t);if(!i.data("observer"))try{var o=new n.support.mutationobserver(n.Utils.debounce(function(n){e.apply(t,[i]),i.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),i.data("observer",o)}catch(s){}}))},n.init=function(t){t=t||document,n.domObservers.forEach(function(e){e(t)})},n.on("domready.uk.dom",function(){n.init(),n.domready&&n.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var t=function(){n.$body=n.$("body"),n.trigger("beforeready.uk.dom"),n.component.bootComponents();var t=requestAnimationFrame(function(){var e={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},i=function(){var o=window.pageXOffset,s=window.pageYOffset;e.x==o&&e.y==s||(o!=e.x?e.dir.x=o>e.x?1:-1:e.dir.x=0,s!=e.y?e.dir.y=s>e.y?1:-1:e.dir.y=0,e.x=o,e.y=s,n.$doc.trigger("scrolling.uk.document",[{dir:{x:e.dir.x,y:e.dir.y},x:o,y:s}])),cancelAnimationFrame(t),t=requestAnimationFrame(i)};return n.support.touch&&n.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",i),(e.x||e.y)&&i(),i}());if(n.trigger("domready.uk.dom"),n.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&n.$win.on("load orientationchange resize",n.Utils.debounce(function(){var t=function(){return e(".uk-height-viewport").css("height",window.innerHeight),t};return t()}(),100)),n.trigger("afterready.uk.dom"),n.domready=!0,n.support.mutationobserver){var i=n.Utils.debounce(function(){requestAnimationFrame(function(){n.init(document.body)})},10);new n.support.mutationobserver(function(t){var e=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var i,n=0;n<t.addedNodes.length;++n)if(i=t.addedNodes[n],i.outerHTML&&i.outerHTML.indexOf("data-uk-")!==-1)return(e=!0)&&!1;return!0}),e&&i()}).observe(document.body,{childList:!0,subtree:!0})}};return"complete"!=document.readyState&&"interactive"!=document.readyState||setTimeout(t),t}()),n.$html.addClass(n.support.touch?"uk-touch":"uk-notouch"),n.support.touch){var s,a=!1,r="uk-hover",l=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";n.$html.on("mouseenter touchstart MSPointerDown pointerdown",l,function(){a&&e("."+r).removeClass(r),a=e(this).addClass(r)}).on("mouseleave touchend MSPointerUp pointerup",function(t){s=e(t.target).parents(l),a&&a.not(s).removeClass(r)})}return n}),function(t){function e(t,e,i,n){return Math.abs(t-e)>=Math.abs(i-n)?t-e>0?"Left":"Right":i-n>0?"Up":"Down"}function i(){h=null,c.last&&(void 0!==c.el&&c.el.trigger("longTap"),c={})}function n(){h&&clearTimeout(h),h=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),h&&clearTimeout(h),a=r=l=h=null,c={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,h,d,c={},u=750;t(function(){var p,f,m,g=0,v=0;"MSGesture"in window&&(d=new MSGesture,d.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var e=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;e&&void 0!==c.el&&(c.el.trigger("swipe"),c.el.trigger("swipe"+e))}).on("touchstart MSPointerDown pointerdown",function(e){("MSPointerDown"!=e.type||s(e.originalEvent))&&(m="MSPointerDown"==e.type||"pointerdown"==e.type?e:e.originalEvent.touches[0],p=Date.now(),f=p-(c.last||p),c.el=t("tagName"in m.target?m.target:m.target.parentNode),a&&clearTimeout(a),c.x1=m.pageX,c.y1=m.pageY,f>0&&f<=250&&(c.isDoubleTap=!0),c.last=p,h=setTimeout(i,u),e.originalEvent&&e.originalEvent.pointerId&&d&&("MSPointerDown"==e.type||"pointerdown"==e.type||"touchstart"==e.type)&&d.addPointer(e.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(m="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),c.x2=m.pageX,c.y2=m.pageY,g+=Math.abs(c.x1-c.x2),v+=Math.abs(c.y1-c.y2))}).on("touchend MSPointerUp pointerup",function(i){("MSPointerUp"!=i.type||s(i.originalEvent))&&(n(),c.x2&&Math.abs(c.x1-c.x2)>30||c.y2&&Math.abs(c.y1-c.y2)>30?l=setTimeout(function(){void 0!==c.el&&(c.el.trigger("swipe"),c.el.trigger("swipe"+e(c.x1,c.x2,c.y1,c.y2))),c={}},0):"last"in c&&(isNaN(g)||g<30&&v<30?r=setTimeout(function(){var e=t.Event("tap");e.cancelTouch=o,void 0!==c.el&&c.el.trigger(e),c.isDoubleTap?(void 0!==c.el&&c.el.trigger("doubleTap"),c={}):a=setTimeout(function(){a=null,void 0!==c.el&&c.el.trigger("singleTap"),c={}},250)},0):c={},g=v=0))}).on("touchcancel MSPointerCancel pointercancel",o),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(e){t.fn[e]=function(i){return t(this).on(e,i)}})}}(jQuery),function(t){"use strict";var e=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(e){t.$("[data-uk-margin]",e).each(function(){var e=t.$(this);e.data("stackMargin")||t.stackMargin(e,t.Utils.options(e.attr("data-uk-margin")))})})},init:function(){var i=this;t.$win.on("resize orientationchange",function(){var e=function(){i.process()};return t.$(function(){e(),t.$win.on("load",e)}),t.Utils.debounce(e,20)}()),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(t){i.element.is(":visible")&&i.process()}),e.push(this)},process:function(){var e=this.element.children();if(t.Utils.stackMargin(e,this.options),!this.options.rowfirst||!e.length)return this;var i={},n=!1;return e.removeClass(this.options.rowfirst).each(function(e,o){o=t.$(this),"none"!=this.style.display&&(e=o.offset().left,((i[e]=i[e]||[])&&i[e]).push(this),n=n===!1?e:Math.min(n,e))}),t.$(i[n]).addClass(this.options.rowfirst),this}}),function(){var e=[],i=function(t){if(t.is(":visible")){var e=t.parent().width(),i=t.data("width"),n=e/i,o=Math.floor(n*t.data("height"));t.css({height:e<i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(e){t.$("iframe.uk-responsive-width, [data-uk-responsive]",e).each(function(){var e,i=t.$(this);i.data("responsiveElement")||(e=t.responsiveElement(i,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){i(t)}),i(t),e.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){e.forEach(function(t){i(t)})},15))}(),t.Utils.stackMargin=function(e,i){i=t.$.extend({cls:"uk-margin-small-top"},i),e=t.$(e).removeClass(i.cls);var n=!1;e.each(function(e,i,o,s){s=t.$(this),"none"!=s.css("display")&&(e=s.offset(),i=s.outerHeight(),o=e.top+i,s.data({ukMarginPos:o,ukMarginTop:e.top}),(n===!1||e.top<n.top)&&(n={top:e.top,left:e.left,pos:o}))}).each(function(e){e=t.$(this),"none"!=e.css("display")&&e.data("ukMarginTop")>n.top&&e.data("ukMarginPos")>n.pos&&e.addClass(i.cls)})},t.Utils.matchHeights=function(e,i){e=t.$(e).css("min-height",""),i=t.$.extend({row:!0},i);var n=function(e){if(!(e.length<2)){var i=0;e.each(function(){i=Math.max(i,t.$(this).outerHeight())}).each(function(){var e=t.$(this),n=i-("border-box"==e.css("box-sizing")?0:e.outerHeight()-e.height());e.css("min-height",n+"px")})}};i.row?(e.first().width(),setTimeout(function(){var i=!1,o=[];e.each(function(){var e=t.$(this),s=e.offset().top;s!=i&&o.length&&(n(t.$(o)),o=[],s=e.offset().top),o.push(e),i=s}),o.length&&n(t.$(o))},0)):n(e)},function(e){t.Utils.inlineSvg=function(i,n){t.$(i||'img[src$=".svg"]',n||document).each(function(){var i=t.$(this),n=i.attr("src");if(!e[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(e){o.resolve(t.$(e).find("svg"))}),e[n]=o.promise()}e[n].then(function(e){var n=t.$(e).clone();i.attr("id")&&n.attr("id",i.attr("id")),i.attr("class")&&n.attr("class",i.attr("class")),i.attr("style")&&n.attr("style",i.attr("style")),i.attr("width")&&(n.attr("width",i.attr("width")),i.attr("height")||n.removeAttr("height")),i.attr("height")&&(n.attr("height",i.attr("height")),i.attr("width")||n.removeAttr("width")),i.replaceWith(n)})})},t.ready(function(e){t.Utils.inlineSvg("[data-uk-svg]",e)})}({}),t.Utils.getCssVar=function(t){var e,i=document.documentElement,n=i.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{e=JSON.parse(e=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){e=void 0}return i.removeChild(n),e}}(UIkit),function(t){"use strict";function e(e,i){i=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},i);var n=e.offset().top-i.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},i.duration,i.transition).promise().done(i.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(e){var i=t.$(this);if(!i.data("smoothScroll")){t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")));i.trigger("click")}return!1})},init:function(){var i=this;this.on("click",function(n){n.preventDefault(),e(t.$(this.hash).length?t.$(this.hash):t.$("body"),i.options)})}}),t.Utils.scrollToElement=e,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,e,i,n,o){return e==o?i+n:n*(-Math.pow(2,-10*e/o)+1)+i})}(UIkit),function(t){"use strict";var e=t.$win,i=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){i.on("scrolling.uk.document",o),e.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(e){t.$("[data-uk-scrollspy]",e).each(function(){var e=t.$(this);if(!e.data("scrollspy")){t.scrollspy(e,t.Utils.options(e.attr("data-uk-scrollspy")))}})})},init:function(){var e,i=this,o=this.options.cls.split(/,/),s=function(){var n=i.options.target?i.element.find(i.options.target):i.element,s=1===n.length?1:0,a=0;n.each(function(n){var r=t.$(this),l=r.data("inviewstate"),h=t.Utils.isInView(r,i.options),d=r.data("ukScrollspyCls")||o[a].trim();!h||l||r.data("scrollspy-idle")||(e||(r.addClass(i.options.initcls),i.offset=r.offset(),e=!0,r.trigger("init.uk.scrollspy")),r.data("scrollspy-idle",setTimeout(function(){r.addClass("uk-scrollspy-inview").toggleClass(d).width(),r.trigger("inview.uk.scrollspy"),r.data("scrollspy-idle",!1),r.data("inviewstate",!0)},i.options.delay*s)),s++),!h&&l&&i.options.repeat&&(r.data("scrollspy-idle")&&(clearTimeout(r.data("scrollspy-idle")),r.data("scrollspy-idle",!1)),r.removeClass("uk-scrollspy-inview").toggleClass(d),r.data("inviewstate",!1),r.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){i.on("scrolling.uk.document",a),e.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(e){t.$("[data-uk-scrollspy-nav]",e).each(function(){var e=t.$(this);if(!e.data("scrollspynav")){t.scrollspynav(e,t.Utils.options(e.attr("data-uk-scrollspy-nav")))}})})},init:function(){var i,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,h=this,d=function(){i=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),h.options)&&i.push(a.eq(n));if(i.length){var s,d=e.scrollTop(),c=function(){for(var t=0;t<i.length;t++)if(i[t].offset().top-h.options.topoffset>=d)return i[t]}();if(!c)return;h.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+c.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+c.attr("id")+"']").addClass(r),h.element.trigger("inview.uk.scrollspynav",[c,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,h.options.smoothscroll)}),d(),this.element.data("scrollspynav",this),this.check=d,s.push(this)}})}(UIkit),function(t){"use strict";var e=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-toggle]",i).each(function(){var e=t.$(this);if(!e.data("toggle")){t.toggle(e,t.Utils.options(e.attr("data-uk-toggle")))}}),setTimeout(function(){e.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=this.options.cls.indexOf("uk-hidden")!==-1,this.on("click",function(e){t.element.is('a[href="#"]')&&e.preventDefault(),t.toggle()}),e.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var e=this,i=this.options.animation.split(",");1==i.length&&(i[1]=i[0]),i[0]=i[0].trim(),i[1]=i[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(e.options.cls)?(n.toggleClass(e.options.cls),t.Utils.animate(n,i[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,i[1]+" uk-animation-reverse").then(function(){n.toggleClass(e.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(e){var i=t.$(this);if(!i.data("alert")){var n=t.alert(i,t.Utils.options(i.attr("data-uk-alert")));t.$(e.target).is(n.options.trigger)&&(e.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(e){e.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),e=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,e):e()}})}(UIkit),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(e){var i=t.$(this);if(!i.data("buttonRadio")){var n=t.buttonRadio(i,t.Utils.options(i.attr("data-uk-button-radio"))),o=t.$(e.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var e=this;this.find(e.options.target).attr("aria-checked","false").filter("."+e.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(i){var n=t.$(this);n.is('a[href="#"]')&&i.preventDefault(),e.find(e.options.target).not(n).removeClass(e.options.activeClass).blur(),n.addClass(e.options.activeClass),e.find(e.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),e.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(e){var i=t.$(this);if(!i.data("buttonCheckbox")){var n=t.buttonCheckbox(i,t.Utils.options(i.attr("data-uk-button-checkbox"))),o=t.$(e.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var e=this;this.find(e.options.target).attr("aria-checked","false").filter("."+e.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(i){var n=t.$(this);n.is('a[href="#"]')&&i.preventDefault(),n.toggleClass(e.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(e.options.activeClass)),e.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(e){var i=t.$(this);if(!i.data("button")){t.button(i,t.Utils.options(i.attr("data-uk-button")));i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(e){t.element.is('a[href="#"]')&&e.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit),function(t){"use strict";function e(e,i,n,o){if(e=t.$(e),i=t.$(i),n=n||window.innerWidth,o=o||e.offset(),i.length){var s=i.outerWidth();if(e.css("min-width",s),"right"==t.langdirection){var a=n-(i.offset().left+s),r=n-(e.offset().left+e.outerWidth());e.css("margin-right",a-r)}else e.css("margin-left",i.offset().left-o.left)}}var i,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var e=t.support.touch?"click":"mouseenter";t.$html.on(e+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(i){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==i.type||"mouseenter"==i.type&&"hover"==o.options.mode)&&o.element.trigger(e),o.dropdown.length&&i.preventDefault()}})},init:function(){var e=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])!==-1}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=!!this.options.justify&&t.$(this.options.justify),this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(i){var n=t.$(i.target);n.parents(e.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||e.dropdown.length&&!e.dropdown.is(":visible"))&&i.preventDefault(),n.blur()),e.element.hasClass("uk-open")?(!e.dropdown.find(i.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&e.hide():e.show()}):this.on("mouseenter",function(t){e.trigger("pointerenter.uk.dropdown",[e]),e.remainIdle&&clearTimeout(e.remainIdle),i&&clearTimeout(i),n&&n==e||(i=n&&n!=e?setTimeout(function(){i=setTimeout(e.show.bind(e),e.options.delay)},e.options.hoverDelayIdle):setTimeout(e.show.bind(e),e.options.delay))}).on("mouseleave",function(){i&&clearTimeout(i),e.remainIdle=setTimeout(function(){n&&n==e&&e.hide()},e.options.remaintime),e.trigger("pointerleave.uk.dropdown",[e])}).on("click",function(i){var o=t.$(i.target);return e.remainIdle&&clearTimeout(e.remainIdle),n&&n==e?void((!e.dropdown.find(i.target).length||o.is(".uk-dropdown-close")||o.parents(".uk-dropdown-close").length)&&e.hide()):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&i.preventDefault(),void e.show())})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),i&&clearTimeout(i),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var e=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){i&&clearTimeout(i);t.$(o.target);n!=e||e.element.find(o.target).length||(e.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var i,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),h=this.boundary.width(),d=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),c={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{
top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},u={};if(i=d.split("-"),u=c[d]?c[d]:c["bottom-left"],this.justified&&this.justified.length)e(a.css({left:0}),this.justified,h);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+u.left,n.top+u.top,r,l,h)){case"x":"x"!==this.options.preventflip&&(p=o.x[d]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[d]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[d]||"right-bottom")}p&&(i=p.split("-"),u=c[p]?c[p]:c["bottom-left"],a.addClass("uk-dropdown-autoflip"),this.checkBoundary(n.left+u.left,n.top+u.top,r,l,h)&&(i=d.split("-"),u=c[d]?c[d]:c["bottom-left"]))}r>h&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(u).css("display","").addClass("uk-dropdown-"+i[0])}},checkBoundary:function(e,i,n,o,s){var a="";return(e<0||e-t.$win.scrollLeft()+n>s)&&(a+="x"),(i-t.$win.scrollTop()<0||i-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-dropdown-overlay]",e).each(function(){var e=t.$(this);e.data("dropdownOverlay")||t.dropdownOverlay(e,t.Utils.options(e.attr("data-uk-dropdown-overlay")))})})},init:function(){var i=this;this.justified=!!this.options.justify&&t.$(this.options.justify),this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){i.dropdown=n,i.justified&&i.justified.length&&e(i.overlay.css({display:"block",marginLeft:"",marginRight:""}),i.justified,i.justified.outerWidth())},"show.uk.dropdown":function(e,n){var o=i.dropdown.dropdown.outerHeight(!0);i.dropdown.element.removeClass("uk-open"),i.overlay.stop().css("display","block").animate({height:o},i.options.duration,function(){i.dropdown.dropdown.css("visibility",""),i.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(i.dropdown.dropdown,!0)}),i.pointerleave=!1},"hide.uk.dropdown":function(){i.overlay.stop().animate({height:0},i.options.duration)},"pointerenter.uk.dropdown":function(t,e){clearTimeout(i.remainIdle)},"pointerleave.uk.dropdown":function(t,e){i.pointerleave=!0}}),this.overlay.on({mouseenter:function(){i.remainIdle&&(clearTimeout(i.dropdown.remainIdle),clearTimeout(i.remainIdle))},mouseleave:function(){i.pointerleave&&n&&(i.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit),function(t){"use strict";var e=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(e){t.$("[data-uk-grid-match]",e).each(function(){var e,i=t.$(this);i.data("gridMatchHeight")||(e=t.gridMatchHeight(i,t.Utils.options(i.attr("data-uk-grid-match"))))})})},init:function(){var i=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var e=function(){i.element.is(":visible")&&i.match()};return t.$(function(){e()}),t.Utils.debounce(e,50)}()),this.options.observe&&t.domObserve(this.element,function(t){i.element.is(":visible")&&i.match()}),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.match()}.bind(this)),e.push(this))},match:function(){var e=this.columns.filter(":visible:first");if(e.length){var i=Math.ceil(100*parseFloat(e.css("width"))/parseFloat(e.parent().css("width")))>=100;return i&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(e){t.$("[data-uk-grid-margin]",e).each(function(){var e,i=t.$(this);i.data("gridMargin")||(e=t.gridMargin(i,t.Utils.options(i.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit),function(t){"use strict";function e(e,i){if(i)return"object"==typeof e?(e=e instanceof jQuery?e:t.$(e),e.parent().length&&(i.persist=e,i.persist.data("modalPersistParent",e.parent()))):e="string"==typeof e||"number"==typeof e?t.$("<div></div>").html(e):t.$("<div></div>").html("UIkit.modal Error: Unsupported data type: "+typeof e),e.appendTo(i.element.find(".uk-modal-dialog")),i}var i,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(i||(i=t.$("body")),this.element.length){var e=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(t){t.preventDefault(),e.hide()}).on("click",function(i){var n=t.$(i.target);n[0]==e.element[0]&&e.options.bgclose&&e.hide()}),t.domObserve(this.element,function(t){e.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var e=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){e.hasTransitioned=!0,t.Utils.focus(e.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(e){if(!e&&t.support.transition&&this.hasTransitioned){var i=this;this.one(t.support.transition.end,function(){i._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var e=i.width();if(this.scrollbarwidth=window.innerWidth-e,i.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var e=Math.abs(parseInt(this.dialog.css("margin-top"),10)),i=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(e<20?20:e)-i;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),i.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(e){var i=t.$(this);if(i.is("a")&&e.preventDefault(),!i.data("modalTrigger")){var n=t.modalTrigger(i,t.Utils.options(i.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var e=this;this.options=t.$.extend({target:!!e.element.is("a")&&e.element.attr("href")},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),e.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(i,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),e(i,o),o},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(e,i){i=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},i);var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(e)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+i.labels.Ok+"</button></div>"].join(""),i);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(e,i,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};i=t.$.isFunction(i)?i:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(e)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?i():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(e,i,n,o){n=t.$.isFunction(n)?n:function(t){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([e?'<div class="uk-modal-content uk-form">'+String(e)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(i||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(e,i){var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(e||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},i));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit),function(t){"use strict";function e(e){var i=t.$(e),n="auto";if(i.is(":visible"))n=i.outerHeight();else{var o={position:i.css("position"),visibility:i.css("visibility"),display:i.css("display")};n=i.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),i.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(e){t.$("[data-uk-nav]",e).each(function(){var e=t.$(this);if(!e.data("nav")){t.nav(e,t.Utils.options(e.attr("data-uk-nav")))}})})},init:function(){var e=this;this.on("click.uk.nav",this.options.toggle,function(i){i.preventDefault();var n=t.$(this);e.open(n.parent()[0]==e.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(t){e.element.find(e.options.lists).not("[role]").length&&e.update()})},update:function(){var e=this;this.find(this.options.lists).each(function(){var i=t.$(this).attr("role","menu"),n=i.closest("li"),o=n.hasClass("uk-active");n.data("list-container")||(i.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",i.parent()[o?"removeClass":"addClass"]("uk-hidden"))),n.attr("aria-expanded",n.hasClass("uk-open")),o&&e.open(n,!0)})},open:function(i,n){var o=this,s=this.element,a=t.$(i),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(i).each(function(){var e=t.$(this);e.data("list-container")&&e.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?e(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit),function(t){"use strict";var e={x:window.scrollX,y:window.scrollY},i=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".uk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("uk-offcanvas-bar-flip")?-1:1,h=l*(r?-1:1),d=window.innerWidth-s.width();e={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("uk-active"),s.css({width:window.innerWidth-d,height:window.innerHeight}).addClass("uk-offcanvas-page"),"push"!=o.mode&&"reveal"!=o.mode||s.css(r?"margin-right":"margin-left",(r?-1:1)*(a.outerWidth()*h)),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),i.css("margin-top",e.y*-1).width(),a.addClass("uk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),i.css("margin-top",""),window.scrollTo(e.x,e.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(e){e.data("OffcanvasInit")||(e.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(e){var i=t.$(e.target);if(!e.type.match(/swipe/)&&!i.hasClass("uk-offcanvas-close")){if(i.hasClass("uk-offcanvas-bar"))return;if(i.parents(".uk-offcanvas-bar:first").length)return}e.stopImmediatePropagation(),n.hide()}),e.on("click",'a[href*="#"]',function(e){var i=t.$(this),o=i.attr("href");"#"!=o&&(t.$doc.one("hide.uk.offcanvas",function(){var e;try{e=t.$(i[0].hash)}catch(n){e=""}e.length||(e=t.$('[name="'+i[0].hash.replace("#","")+'"]')),e.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(e,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=o}),n.hide())}),e.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){i.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(e){e.preventDefault();var i=t.$(this);if(!i.data("offcanvasTrigger")){t.offcanvasTrigger(i,t.Utils.options(i.attr("data-uk-offcanvas")));i.trigger("click")}}),i.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var e=this;this.options=t.$.extend({target:!!e.element.is("a")&&e.element.attr("href"),mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(e.options.target,e.options)})}}),t.offcanvas=n}(UIkit),function(t){"use strict";function e(e,i,n){var o,s=t.$.Deferred(),a=e,r=e;return n[0]===i[0]?(s.resolve(),s.promise()):("object"==typeof e&&(a=e[0],r=e[1]||e[0]),t.$body.css("overflow-x","hidden"),o=function(){i&&i.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),i&&i.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),i&&i.length?(i.css("animation-duration",this.options.duration+"ms"),i.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var i;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(e){t.$("[data-uk-switcher]",e).each(function(){var e=t.$(this);if(!e.data("switcher")){t.switcher(e,t.Utils.options(e.attr("data-uk-switcher")))}})})},init:function(){var e=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),e.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(i){i.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(e.index!=n)switch(n){case"next":case"previous":e.show(e.index+("next"==n?1:-1));break;default:e.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||e.show(e.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),e=t.filter(".uk-active");if(e.length)this.show(e,!1);else{if(this.options.active===!1)return;e=t.eq(this.options.active),this.show(e.length?e:t.eq(0),!1)}t.not(e).attr("aria-expanded","false"),e.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=n<0?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=i[this.options.animation]||function(t,n){if(!a.options.animation)return i.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),e.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=i.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),this.index==-1&&(this.index=0),this.connect.each(function(){var e=t.$(this),i=t.$(e.children()),n=t.$(i.filter(".uk-active")),o=t.$(i.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),i={none:function(){var e=t.$.Deferred();return e.resolve(),e.promise()},fade:function(t,i){return e.apply(this,["uk-animation-fade",t,i])},"slide-bottom":function(t,i){return e.apply(this,["uk-animation-slide-bottom",t,i])},"slide-top":function(t,i){return e.apply(this,["uk-animation-slide-top",t,i])},"slide-vertical":function(t,i,n){var o=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>i.index()&&o.reverse(),e.apply(this,[o,t,i])},"slide-left":function(t,i){return e.apply(this,["uk-animation-slide-left",t,i])},"slide-right":function(t,i){return e.apply(this,["uk-animation-slide-right",t,i])},"slide-horizontal":function(t,i,n){var o=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>i.index()&&o.reverse(),e.apply(this,[o,t,i])},scale:function(t,i){return e.apply(this,["uk-animation-scale-up",t,i])}},t.switcher.animations=i}(UIkit),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(e){t.$("[data-uk-tab]",e).each(function(){var e=t.$(this);if(!e.data("tab")){t.tab(e,t.Utils.options(e.attr("data-uk-tab")))}})})},init:function(){var e=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(i){if(i.preventDefault(),!e.switcher||!e.switcher.animating){var n=e.find(e.options.target).not(this);n.removeClass("uk-active").blur(),e.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),e.current]),e.current=t.$(this),e.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(i){i.preventDefault(),i.stopPropagation();var n=t.$(this);e.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,i){e.responsivetab.caption.html(i.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),e.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){e.element.is(":visible")&&e.check()},100)),this.on("display.uk.check",function(){e.element.is(":visible")&&e.check()})},check:function(){var e=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!e.length)return void this.responsivetab.addClass("uk-hidden");var i,n,o,s=e.eq(0).offset().top+Math.ceil(e.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),e.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<e.length;r++)i=t.$(e.eq(r)),n=i.find("a"),"none"==i.css("float")||i.attr("uk-dropdown")||(i.hasClass("uk-disabled")||(o=t.$(i[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),i.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}})}(UIkit),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(e){t.$("[data-uk-cover]",e).each(function(){var e=t.$(this);if(!e.data("cover")){t.cover(e,t.Utils.options(e.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(t){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var e=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[e,e.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,e,i=this.parent.width(),n=this.parent.height();i/this.ratio<n?(t=Math.ceil(n*this.ratio),e=n):(t=i,e=Math.ceil(i/this.ratio)),this.element.css({width:t,height:e})}})}(UIkit),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-autocomplete",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";var e;return t.component("autocomplete",{defaults:{minLength:3,param:"search",method:"post",delay:300,loadingClass:"uk-loading",flipDropdown:!1,skipClass:"uk-skip",hoverClass:"uk-active",source:null,renderer:null,template:'<ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">{{~items}}<li data-value="{{$item.value}}"><a>{{$item.value}}</a></li>{{/items}}</ul>'},visible:!1,value:null,selected:null,boot:function(){t.$html.on("focus.autocomplete.uikit","[data-uk-autocomplete]",function(e){var i=t.$(this);i.data("autocomplete")||t.autocomplete(i,t.Utils.options(i.attr("data-uk-autocomplete")))}),t.$html.on("click.autocomplete.uikit",function(t){e&&t.target!=e.input[0]&&e.hide()})},init:function(){var e=this,i=!1,n=t.Utils.debounce(function(t){return i?i=!1:void e.handle()},this.options.delay);this.dropdown=this.find(".uk-dropdown"),this.template=this.find('script[type="text/autocomplete"]').html(),this.template=t.Utils.template(this.template||this.options.template),this.input=this.find("input:first").attr("autocomplete","off"),this.dropdown.length||(this.dropdown=t.$('<div class="uk-dropdown"></div>').appendTo(this.element)),this.options.flipDropdown&&this.dropdown.addClass("uk-dropdown-flip"),this.dropdown.attr("aria-expanded","false"),this.input.on({keydown:function(t){if(t&&t.which&&!t.shiftKey&&e.visible)switch(t.which){case 13:i=!0,e.selected&&(t.preventDefault(),e.select());break;case 38:t.preventDefault(),e.pick("prev",!0);break;case 40:t.preventDefault(),e.pick("next",!0);break;case 27:case 9:e.hide()}},keyup:n}),this.dropdown.on("click",".uk-autocomplete-results > *",function(){e.select()}),this.dropdown.on("mouseover",".uk-autocomplete-results > *",function(){e.pick(t.$(this))}),this.triggercomplete=n},handle:function(){var t=this,e=this.value;return this.value=this.input.val(),this.value.length<this.options.minLength?this.hide():(this.value!=e&&t.request(),this)},pick:function(e,i){var n=this,o=t.$(this.dropdown.find(".uk-autocomplete-results").children(":not(."+this.options.skipClass+")")),s=!1;if("string"==typeof e||e.hasClass(this.options.skipClass)){if("next"==e||"prev"==e){if(this.selected){var a=o.index(this.selected);s="next"==e?o.eq(a+1<o.length?a+1:0):o.eq(a-1<0?o.length-1:a-1)}else s=o["next"==e?"first":"last"]();s=t.$(s)}}else s=e;if(s&&s.length&&(this.selected=s,o.removeClass(this.options.hoverClass),this.selected.addClass(this.options.hoverClass),i)){var r=s.position().top,l=n.dropdown.scrollTop(),h=n.dropdown.height();(r>h||r<0)&&n.dropdown.scrollTop(l+r)}},select:function(){if(this.selected){var t=this.selected.data();this.trigger("selectitem.uk.autocomplete",[t,this]),t.value&&this.input.val(t.value).trigger("change"),this.hide()}},show:function(){if(!this.visible)return this.visible=!0,this.element.addClass("uk-open"),e&&e!==this&&e.hide(),e=this,this.dropdown.attr("aria-expanded","true"),this},hide:function(){if(this.visible)return this.visible=!1,this.element.removeClass("uk-open"),e===this&&(e=!1),this.dropdown.attr("aria-expanded","false"),this},request:function(){var e=this,i=function(t){t&&e.render(t),e.element.removeClass(e.options.loadingClass)};if(this.element.addClass(this.options.loadingClass),this.options.source){var n=this.options.source;switch(typeof this.options.source){case"function":this.options.source.apply(this,[i]);break;case"object":if(n.length){var o=[];n.forEach(function(t){t.value&&t.value.toLowerCase().indexOf(e.value.toLowerCase())!=-1&&o.push(t)}),i(o)}break;case"string":var s={};s[this.options.param]=this.value,t.$.ajax({url:this.options.source,data:s,type:this.options.method,dataType:"json"}).done(function(t){i(t||[])});break;default:i(null)}}else this.element.removeClass(e.options.loadingClass)},render:function(t){return this.dropdown.empty(),this.selected=!1,this.options.renderer?this.options.renderer.apply(this,[t]):t&&t.length&&(this.dropdown.append(this.template({items:t})),this.show(),this.trigger("show.uk.autocomplete")),this}}),t.autocomplete}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-form-password",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";return t.component("formPassword",{defaults:{lblShow:"Show",lblHide:"Hide"},boot:function(){t.$html.on("click.formpassword.uikit","[data-uk-form-password]",function(e){var i=t.$(this);i.data("formPassword")||(e.preventDefault(),t.formPassword(i,t.Utils.options(i.attr("data-uk-form-password"))),i.trigger("click"))})},init:function(){var t=this;this.on("click",function(e){if(e.preventDefault(),t.input.length){var i=t.input.attr("type");t.input.attr("type","text"==i?"password":"text"),t.element.html(t.options["text"==i?"lblShow":"lblHide"])}}),this.input=this.element.next("input").length?this.element.next("input"):this.element.prev("input"),this.element.html(this.options[this.input.is('[type="password"]')?"lblShow":"lblHide"]),this.element.data("formPassword",this)}}),t.formPassword}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";var e={},i={},n=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new s(e).show()},o=function(t,e){var n;if(t)for(n in i)t===i[n].group&&i[n].close(e);else for(n in i)i[n].close(e)},s=function(n){this.options=t.$.extend({},s.defaults,n),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(s.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var n=this,o=function(){n.element.remove(),e[n.options.pos].children().length||e[n.options.pos].hide(),n.options.onClose.apply(n,[]),n.element.trigger("close.uk.notify",[n]),delete i[n.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),s.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=n,t.notify.message=s,t.notify.closeAll=o,n}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-search",["uikit"],function(){
return e||t(UIkit)})}(function(t){"use strict";t.component("search",{defaults:{msgResultsHeader:"Search Results",msgMoreResults:"More Results",msgNoResults:"No results found",template:'<ul class="uk-nav uk-nav-search uk-autocomplete-results"> {{#msgResultsHeader}}<li class="uk-nav-header uk-skip">{{msgResultsHeader}}</li>{{/msgResultsHeader}} {{#items && items.length}} {{~items}} <li data-url="{{!$item.url}}"> <a href="{{!$item.url}}"> {{{$item.title}}} {{#$item.text}}<div>{{{$item.text}}}</div>{{/$item.text}} </a> </li> {{/items}} {{#msgMoreResults}} <li class="uk-nav-divider uk-skip"></li> <li class="uk-search-moreresults" data-moreresults="true"><a href="#" onclick="jQuery(this).closest(\'form\').submit();">{{msgMoreResults}}</a></li> {{/msgMoreResults}} {{/end}} {{^items.length}} {{#msgNoResults}}<li class="uk-skip"><a>{{msgNoResults}}</a></li>{{/msgNoResults}} {{/end}} </ul>',renderer:function(t){var e=this.options;this.dropdown.append(this.template({items:t.results||[],msgResultsHeader:e.msgResultsHeader,msgMoreResults:e.msgMoreResults,msgNoResults:e.msgNoResults})),this.show()}},boot:function(){t.$html.on("focus.search.uikit","[data-uk-search]",function(e){var i=t.$(this);i.data("search")||t.search(i,t.Utils.options(i.attr("data-uk-search")))})},init:function(){var e=this;this.autocomplete=t.autocomplete(this.element,this.options),this.autocomplete.dropdown.addClass("uk-dropdown-search"),this.autocomplete.input.on("keyup",function(){e.element[e.autocomplete.input.val()?"addClass":"removeClass"]("uk-active")}).closest("form").on("reset",function(){e.value="",e.element.removeClass("uk-active")}),this.on("selectitem.uk.autocomplete",function(t,i){i.url?location.href=i.url:i.moreresults&&e.autocomplete.input.closest("form").submit()}),this.element.data("search",this)}})}),function(t){var e;window.UIkit&&(e=t(UIkit)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return e||t(UIkit)})}(function(t){"use strict";function e(n,o){function s(e,i){var n=new FormData,o=new XMLHttpRequest;if(i.before(i,e)!==!1){for(var s,a=0;s=e[a];a++)n.append(i.param,s);for(var r in i.params)n.append(r,i.params[r]);o.upload.addEventListener("progress",function(t){var e=t.loaded/t.total*100;i.progress(e,t)},!1),o.addEventListener("loadstart",function(t){i.loadstart(t)},!1),o.addEventListener("load",function(t){i.load(t)},!1),o.addEventListener("loadend",function(t){i.loadend(t)},!1),o.addEventListener("error",function(t){i.error(t)},!1),o.addEventListener("abort",function(t){i.abort(t)},!1),o.open(i.method,i.action,!0),"json"==i.type&&o.setRequestHeader("Accept","application/json");for(var l in i.headers)o.setRequestHeader(l,i.headers[l]);o.onreadystatechange=function(){if(i.readystatechange(o),4==o.readyState){var e=o.responseText;if("json"==i.type)try{e=t.$.parseJSON(e)}catch(n){e=!1}i.complete(e,o)}},i.beforeSend(o),o.send(n)}}if(!t.support.ajaxupload)return this;if(o=t.$.extend({},e.defaults,o),n.length){if("*.*"!==o.allow)for(var a,r=0;a=n[r];r++)if(!i(o.allow,a.name))return void("string"==typeof o.notallowed?alert(o.notallowed):o.notallowed(a,o));var l=o.complete;if(o.single){var h=n.length,d=0,c=!0;o.beforeAll(n),o.complete=function(t,e){d+=1,l(t,e),o.filelimit&&d>=o.filelimit&&(c=!1),c&&d<h?s([n[d]],o):o.allcomplete(t,e)},s([n[0]],o)}else o.complete=function(t,e){l(t,e),o.allcomplete(t,e)},s(n,o)}}function i(t,e){var i="^"+t.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return i="^"+i+"$",null!==e.match(new RegExp(i,"i"))}return t.component("uploadSelect",{init:function(){var t=this;this.on("change",function(){e(t.element[0].files,t.options);var i=t.element.clone(!0).data("uploadSelect",t);t.element.replaceWith(i),t.element=i})}}),t.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var t=this,i=!1;this.on("drop",function(i){i.originalEvent.dataTransfer&&i.originalEvent.dataTransfer.files&&(i.stopPropagation(),i.preventDefault(),t.element.removeClass(t.options.dragoverClass),t.element.trigger("dropped.uk.upload",[i.originalEvent.dataTransfer.files]),e(i.originalEvent.dataTransfer.files,t.options))}).on("dragenter",function(t){t.stopPropagation(),t.preventDefault()}).on("dragover",function(e){e.stopPropagation(),e.preventDefault(),i||(t.element.addClass(t.options.dragoverClass),i=!0)}).on("dragleave",function(e){e.stopPropagation(),e.preventDefault(),t.element.removeClass(t.options.dragoverClass),i=!1})}}),t.support.ajaxupload=function(){function t(){var t=document.createElement("INPUT");return t.type="file","files"in t}function e(){var t=new XMLHttpRequest;return!!(t&&"upload"in t&&"onprogress"in t.upload)}function i(){return!!window.FormData}return t()&&e()&&i()}(),e.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(t){},beforeSend:function(t){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(t,e){alert("Only the following file types are allowed: "+e.allow)}},t.Utils.xhrupload=e,e}),window.UION=window.UI=function(t,e){return t.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"==Object.prototype.toString.call(t)},t.isString=function(t){return"[object String]"==Object.prototype.toString.call(t)},t.isObject=function(t){return"[object Object]"==Object.prototype.toString.call(t)},t.isDefined=function(t){return void 0!==t},t.isUndefined=function(t){return void 0===t},t.isNumber=function(t){return"[object Number]"==Object.prototype.toString.call(t)},t.isBoolean=function(t){return"[object Boolean]"==Object.prototype.toString.call(t)},t.isFunction=function(t){return"[object Function]"==Object.prototype.toString.call(t)},t.assert=function(e,i,n){e||(n&&t.log("debug",n),t.fail(i))},t.fail=function(e){if(t.log("error",e),t.debug!==!1)throw new Error(e)},t.replaceString=function(e,i){var n=/\{\{[^\s}]*}}/gi;return e.replace(n,function(e){return t.selectors.property(e.substring(2,e.length-2))(i)})},t.extend=function(e,i){for(var n in i)i.hasOwnProperty(n)&&t.isDefined(i[n])&&(e[n]=i[n]);return e},t.defaults=function(e,i){for(var n in i)i.hasOwnProperty(n)&&!t.isDefined(e[n])&&(e[n]=i[n]);return e},t.pluck=function(t,e){for(var i=[],n=0;n<t.length;n++)i.push(t[n][e]);return i},t.classes={},t.def=function(e){var i=Array.prototype.slice.call(arguments,1),n=t["class"](e,i);return t.classes[e.__name__]=n,n},t.stringCSS=function(e){if(t.isArray(e)){for(var i=[],n=0;n<e.length;n++)i.indexOf(e[n])==-1&&i.push(e[n]);return i.join(" ")}return t.isString(e)?e:""},t.stringTemplate=function(e,i){return t.replaceString(e,i)},t.template=function(e,i,n,o){t.isFunction(e)&&(e=e.call(n,i)),t.isString(e)?o.innerHTML=t.stringTemplate(e,i):t.isObject(e)?e.$ui||(e.$ui=t["new"](e),n.$components.push(e.$ui),o.appendChild(e.$ui._html)):t.assert(!1,"Unrecognized template!",i)},t["class"]=function(e,i){t.assert(e.__name__,"__name__ not defined.",e);for(var n=t.extend({},e),o=e.__init__?[e.__init__]:[],s=e.__after__?[e.__after__]:[],a=e.$defaults||{},r=e.$setters||{},l=e.$types||{},h=[],d=0;d<i.length;d++)t.assert(t.isDefined(i[d]),t.replaceString("Invalid extension source from {{name}}",{name:e.__name__})),i[d].__name__?h.push(i[d].__name__):t.isFunction(i[d])&&(h.push(i[d].prototype.__name__),h=h.concat(i[d].prototype.__base__));for(var c,u=0;u<i.length;u++)c=i[u],t.isFunction(c)&&(c=c.prototype),c.__check__&&c.__check__(h),c.__init__&&o.push(c.__init__),c.__after__&&s.push(c.__after__),c.$defaults&&t.defaults(a,c.$defaults),c.$types&&t.defaults(l,c.$types),c.$setters&&t.defaults(r,c.$setters),t.defaults(n,c);n.__init__=function(){for(var t=o.length-1;t>=0;t--)o[t].apply(this,arguments)},n.__after__=function(){for(var t=s.length-1;t>=0;t--)s[t].apply(this,arguments)},n.__name__=e.__name__,n.__base__=h,n.$defaults=a,n.$types=l,n.$setters=r;var p=function(e){t.defaults(e,this.$defaults),t.defaults(this,e),this.template=e.template||this.template,this.__init__&&this.__init__(e),this.__after__&&this.__after__(e),this.dispatch&&this.dispatch("onInitialized")};return p.prototype=n,p},t.echo=function(t){return function(){return t}},t.bind=function(t,e){return function(){return t.apply(e,arguments)}},t.delay=function(t,i,n,o){return e.setTimeout(function(){t.apply(i,n)},o||1)},t.uid=function(){return this._counter||(this._counter=0),this._counter++,this._counter},t.node=function(t){return"string"==typeof t?document.getElementById(t):t},t._events={},t.event=function(e,i,n,o){t.assert(e,t.replaceString("Invalid node as target for {{event}} event",{event:i})),t.assert(n,t.replaceString("Invalid handler as target for {{event}} event",{event:i})),e=t.node(e);var s=t.uid();return o&&(n=t.bind(n,o)),t._events[s]=[e,i,n],e.addEventListener(i,n),s},t.removeEvent=function(e){if(e){t.assert(t._events[e],t.replaceString("Event with id {{id}} does not exist",{id:e}));var i=t._events[e];i[0].removeEventListener(i[1],i[2]),delete t._events[e]}},t.log=function(t,i,n){void 0===i&&(i=t,t="log"),e.console&&(e.console[t]?e.console[t](i||""):e.console.log(t+": "+i),n&&e.console.log(n))},t.Dispatcher={__name__:"Dispatcher",__init__:function(t){this._eventsByName={},this._eventsById={};var e=t.on;if(e)for(var i in e)e.hasOwnProperty(i)&&this.addListener(i,e[i])},dispatch:function(t,e){var i=this._eventsByName[t];if(i)for(var n=0;n<i.length;n++)i[n].apply(this,e)},addListener:function(e,i,n){t.assert(i,"Invalid event handler for "+e),n=n||t.uid();var o=this._eventsByName[e]||t.list();return o.push(i),this._eventsByName[e]=o,this._eventsById[n]={_func:i,_name:e},n},removeEvent:function(t){if(this._eventsById[t]){var e=this._eventsById[t]._name,i=this._eventsById[t]._func,n=this._eventsByName[e];n.remove(i),delete this._eventsById[t]}},hasEvent:function(t){var e=this._eventsByName[t];return e&&e.length}},t.ListMethods={removeAt:function(t){return t>=0&&t<this.length&&this.splice(t,1)[0]},remove:function(t,e){var i=(e||this).indexOf(t);return i>=0&&(this.splice(i,1),i)},contains:function(t){return this.indexOf(t)!=-1},replace:function(t,e){this[this.indexOf(t)]=e},insertAt:function(t,e){t=t||0,this.splice(t,0,e)},removeWhere:function(t,e){for(var i=0,n=[];i<this.length;)e==this[i][t]?n.push(this.splice(i,1)):i+=1;return n},removeOne:function(e,i){for(var n=0;n<this.length;){if(i==this[n][e])return this.splice(n,1);n+=1}t.fail(t.replaceString("{{key}}: {{value}} cannot be removed in {{array}}",{key:e,value:i,array:this}))},indexWhere:function(t,e){for(var i=[],n=0;n<this.length;n++)this[n][t]==e&&i.push(n);return i},findWhere:function(t,e){for(var i=[],n=0;n<this.length;n++)this[n][t]==e&&i.push(this[n]);return i},findOne:function(e,i,n){for(var o=0;o<this.length;o++)if(this[o][e]===i)return this[o];n&&t.fail(t.replaceString("{{key}}: {{value}} not found in {{array}}",{key:e,value:i,array:this}))},copy:function(){return this.slice()},first:function(){return this[0]},last:function(){return this[this.length-1]},until:function(e,i){for(var n,o=this.slice(),s=0;o.length&&(n=o.shift(),e.call(i,n,o)?s=0:(o.push(n),s++),0!=o.length);)if(s>o.length){t.fail("Infinite loop detected.");break}},any:function(t,e){for(var i=0;i<this.length;i++)if(t.call(e||this,this[i],i))return!0;return!1},all:function(t,e){for(var i=0;i<this.length;i++)if(!t.call(e||this,this[i],i))return!1;return!0},each:function(t,e){for(var i=[],n=0;n<this.length;n++)i[n]=t.call(e||this,this[n],n);return i},remap:function(t,e){for(var i=0;i<this.length;i++)this[i]=t.call(e||this,this[i])},filter:function(t,e){for(var i=[],n=0;n<this.length;n++)t.call(e||this,this[n])&&i.push(this[n]);return i},insertSorted:function(t,e,i){for(var n,o=this.length-1;o>=0;o--)if(n=e.call(i||this,t,this[o]),n>=0)return this.insertAt(o,t),o;return this.push(t),o}},t.list=function(e){return t.extend(e||[],t.ListMethods)},t.selectors={property:function(t){var e=t.split(".");return function(t){for(var i=t,n=0;n<e.length;n++)i=i[e[n]];return i}}},t.css={flex:{"true":"uk-flex","false":"",inline:"uk-flex-inline"},selectable:{"true":"","false":"unselectable"},order:{first:"uk-flex-order-first",last:"uk-flex-order-last","first-sm":"uk-flex-order-first-small","last-sm":"uk-flex-order-last-small","first-md":"uk-flex-order-first-medium","last-md":"uk-flex-order-last-medium","first-lg":"uk-flex-order-first-large","last-lg":"uk-flex-order-last-large","first-xlg":"uk-flex-order-first-xlarge","last-xlg":"uk-flex-order-last-xlarge","":"",$multiple:!0},wrap:{"break":"uk-text-break",nowrap:"uk-text-nowrap",truncate:"uk-text-truncate","":""},padding:{"":"",none:"uk-padding-remove"},size:{"":"",none:"uk-flex-item-none",auto:"uk-flex-item-auto",flex:"uk-flex-item-1"},flexAlign:{center:"uk-flex-center",right:"uk-flex-right",top:"uk-flex-top",middle:"uk-flex-middle",bottom:"uk-flex-bottom","":""},display:{block:"uk-display-block",inline:"uk-display-inline","inline-block":"uk-display-inline-block","":""},halign:{center:"uk-align-center",left:"uk-align-left",right:"uk-align-right","left-md":"uk-align-medium-left","right-md":"uk-align-medium-right","":""},valign:{middle:"uk-vertical-align-middle",parent:"uk-vertical-align",bottom:"uk-vertical-align-bottom","":""},position:{top:"uk-position-top","top-left":"uk-position-top-left","top-right":"uk-position-top-right",bottom:"uk-position-bottom","bottom-right":"uk-position-bottom-right","bottom-left":"uk-position-bottom-left",cover:"uk-position-cover",relative:"uk-position-relative",absolute:"uk-position-absolute","z-index":"uk-position-z-index","":"",$multiple:!0},fill:{height:"uk-height-1-1",width:"uk-width-100",screen:["uk-height-1-1","uk-width-100"],"":""},"float":{left:"uk-float-left",right:"uk-float-right",clearfix:"uk-clearfix","":""},scroll:{xy:"uk-overflow-container",y:"uk-overflow-ycontainer",text:"uk-scrollable-text","":""},hidden:{"true":"uk-hidden","false":"",touch:"uk-hidden-touch",notouch:"uk-hidden-notouch",invisible:"uk-invisible",hover:"uk-hidden-hover",small:"uk-hidden-small",medium:"uk-hidden-medium",large:"uk-hidden-large",$multiple:!0},margin:{none:"uk-margin-remove","top-rm":"uk-margin-top-remove","bottom-rm":"uk-margin-bottom-remove","":"","all-sm":["uk-margin-small-left","uk-margin-small-right","uk-margin-small-top","uk-margin-small-bottom"],all:["uk-margin-left","uk-margin-right","uk-margin-top","uk-margin-bottom"],"all-lg":["uk-margin-large-left","uk-margin-large-right","uk-margin-large-top","uk-margin-large-bottom"],lg:"uk-margin-large",sm:"uk-margin-small",top:"uk-margin-top","top-lg":"uk-margin-large-top","top-sm":"uk-margin-small-top",bottom:"uk-margin-bottom","bottom-lg":"uk-margin-large-bottom","bottom-sm":"uk-margin-small-bottom",left:"uk-margin-left","left-lg":"uk-margin-large-left","left-sm":"uk-margin-small-left",right:"uk-margin-right","right-lg":"uk-margin-large-right","right-sm":"uk-margin-small-right",$multiple:!0},inputWidth:{"":"",mini:"uk-form-width-mini",small:"uk-form-width-small",medium:"uk-form-width-medium",large:"uk-form-width-large",full:"uk-width-100"},screen:{small:"uk-visible-small",medium:"uk-visible-medium",large:"uk-visible-large","except-small":"uk-hidden-small","except-medium":"uk-hidden-medium","except-large":"uk-hidden-large","":"",$multiple:!0},device:{touch:"uk-hidden-notouch",notouch:"uk-hidden-touch","":""}},t.html={createElement:function(t,e,i){e=e||{};var n=document.createElement(t);for(var o in e)e.hasOwnProperty(o)&&n.setAttribute(o,e[o]);return e.style&&(n.style.cssText=e.style),e["class"]&&(n.className=e["class"]),i&&(n.innerHTML=i),n},preventEvent:function(t){t&&t.preventDefault&&t.preventDefault(),t.defaultPrevented=!0,t.cancelBubble=!0},addCSS:function(e,i){for(var n,o=t.stringCSS(i).split(" "),s=0;s<o.length;s++)n=o[s],n&&e.classList.add(n)},hasCSS:function(t,e){return t.classList.contains(e)},removeCSS:function(t,e){e&&e.length>0&&t.classList.remove(e)}},t.ready=function(e){t._ready?e.call():t._onload.push(e)},t._ready=!1,t._onload=[],function(){var i=function(){function i(t){for(var e=0;e<100&&t;e++){if(t.config&&t.master&&t.$droppable)return t;t=t.parentNode}}t._ready=!0,document.body.setAttribute("data-uk-observe","");for(var n=0;n<t._onload.length;n++)t._onload[n]();t._globalMouseUp=function(e){var n=t._dragged;if(n){var o=n.node.style.display;n.node.style.display="none";var s=e.changedTouches?e.changedTouches[0]:e,a=i(document.elementFromPoint(s.clientX,s.clientY));a&&a.master._droppable(a.config,n.config,n.node)&&a.master.dispatch("onItemDrop",[a.config,n.config,a,e]),n.target.dispatch("onItemDragEnd",[n.config,n.node,e]),t.html.removeCSS(n.node,"uk-active-drag"),n.node.style.top=n.originalPos.top,n.node.style.left=n.originalPos.left,n.node.style.display=o,t._dragged=null}t._selectedForDrag=null},t._globalMouseMove=function(e){var n=t._selectedForDrag,o=e.touches?e.touches[0]:e;if(n)(Math.abs(o.clientX-n.pos.x)>t._dragThreshold||Math.abs(o.clientY-n.pos.y)>t._dragThreshold)&&(t._dragged=n,t._selectedForDrag=null,t.html.addCSS(n.node,"uk-active-drag"),n.target.dispatch("onItemDragStart",[n.config,n.node,n.event]));else if(t._dragged){var s=t._dragged;s.node.style.top=o.clientY+s.mouseOffset.top+"px",s.node.style.left=o.clientX+s.mouseOffset.left+"px";var a=i(document.elementFromPoint(o.clientX,o.clientY));if(a&&a.master._droppable(a.config,s.config,s.node)){var r=t._dropTarget;r!=a?(r&&r.master.dispatch("onItemDragLeave",[r.config,r,e]),a.master.dispatch("onItemDragEnter",[a.config,a,e]),t._dropTarget=a):r&&r.master.dispatch("onItemDragOver",[r.config,r,e])}}},t._dragThreshold=10,t.event(e,"mouseup",t._globalMouseUp),t.event(e,"mousemove",t._globalMouseMove),UIkit.support.touch&&(t.event(e,"touchend",t._globalMouseUp),t.event(e,"touchmove",t._globalMouseMove))};"complete"==document.readyState?i():t.event(e,"load",i)}(),t.PropertySetter={__name__:"PropertySetter",__check__:function(e){t.assert(e.indexOf("PropertySetter")==e.length-1,t.replaceString("PropertySetter should be the last extension in {{name}}",{name:this.__name__}))},__init__:function(t){this.config=t,this._config=t},__after__:function(t){if(this.$setters)for(var e,i=Object.keys(t),n=0;n<i.length;n++)e=i[n],this.set(e,t[e])},set:function(e,i){this.$setters.hasOwnProperty(e)?(t.assert(t.isFunction(this.$setters[e]),t.replaceString("Property setter for {{name}} is not a function.",{name:e})),this[e]=this.$setters[e].call(this,i),this._config[e]=i):this._config[e]=i}},t.AbsolutePositionMethods={positionNextTo:function(t,e,i,n){var o=document.body.getBoundingClientRect(),s=t.getBoundingClientRect(),a=this.getBoundingClientRect(),r=a.width,l=a.height;i=i||0,n=n||0;var h={"bottom-left":{top:s.height+n,left:i},"bottom-right":{top:s.height+n,left:s.width-r+i},"bottom-center":{top:s.height+n,left:s.width/2-r/2+i},"top-left":{top:-n-l,left:0},"top-right":{top:-n-l,left:s.width-r},"top-center":{top:-n-l,left:s.width/2-r/2},"left-top":{top:n,left:-i-r},"left-bottom":{top:s.height-l,left:-i-r},"left-center":{top:s.height/2-l/2,left:-i-r},"right-top":{top:n,left:s.width+i},"right-bottom":{top:s.height-l,left:s.width+i},"right-center":{top:s.height/2-l/2,left:s.width+i}};this._html.style.top=s.top-o.top+h[e].top+"px",this._html.style.left=s.left+h[e].left+"px",this._html.style.position="absolute"},getBoundingClientRect:function(){return this._html.getBoundingClientRect()},position:function(t){this._html.style.top=(t.top||0)+"px",this._html.style.left=(t.left||0)+"px",this._html.style.position="absolute"},moveWithinBoundary:function(t,i,n,o){var s=document.body.getBoundingClientRect();n=n||{},i=i||{},t=t||{},o=o||{};var a=n.top||0,r=n.right||0,l=n.bottom||0,h=n.left||0,d=t.top||0,c=t.bottom||e.innerHeight,u=t.left||0,p=t.right||e.innerWidth,f=i.left||u+h,m=i.right||p-r,g=i.top||d+a,v=i.bottom||c-l,k=this.getBoundingClientRect();k.left=this._html.style.left||k.left,k.top=this._html.style.top||k.top;var b=k.left<u+h,_=k.left+k.width>p-r,w=k.top<d+a,y=k.top+k.height>c-l,$=o.top||0,C=o.bottom||0,S=o.left||0,x=o.right||0;b?this._html.style.left=f+S+"px":_&&(this._html.style.left=m-k.width+x+"px"),w?this._html.style.top=g+$-s.top+"px":y&&(this._html.style.top=v-k.height+C-s.top+"px")}},t["new"]=function(e,i){function n(e){if(e.view){var i=e.view;return t.assert(t.classes[i],"unknown view:"+i),new t.classes[i](e)}return e.cells?new t.classes.flexgrid(e):new t.classes.element(e)}var o=n(e);return t.assert(o,t.replaceString("Unknown node view {{view}}.",{view:e.view}),e),i&&i.appendChild(o.element),o},t.components={},t["new"].uid=function(t){return this._names=this._names||{},this._names[t]=this._names[t]||0,this._names[t]++,""+t+this._names[t]},t.views={},e.$$=t.$$=function(e){return e?t.views[e]?t.views[e]:void 0:null},t.forIn=function(t,e,i){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=t.call(i,e[o],o));return n},t.setCSS=function(e){return t.forIn(function(e,i){var n=e.$multiple;delete e.$multiple;var o=function(n){var o=this._config[i];e[o]&&t.html.removeCSS(this._html,e[o]);for(var s,a=String(n).split(" "),r=0;r<a.length;r++){s=a[r],t.assert(e.hasOwnProperty(s),t.replaceString("Invalid value for '{{property}}': '{{value}}'!",{property:i,value:s}));var l=e[s];if(t.isArray(l))for(var h=0;h<l.length;h++)t.html.addCSS(this._html,l[h]);else t.html.addCSS(this._html,l)}return n};return o.options=e,o.multipleAllowed=!!n,o},e)},t.CommonCSS={__name__:"CommonCSS",__check__:function(e){t.assert(e.indexOf("CommonCSS")!=-1,"CommonCSS is an abstract class."),t.assert(e.indexOf("PropertySetter")!=-1,"CommonCSS must extend PropertySetter.")},$setters:t.setCSS(t.css)},t.CommonEvents={__name__:"CommonEvents",__after__:function(i){var n=this;i.on&&(i.on.onResize&&t.event(e,"resize",function(t){this.dispatch("onResize",[t])},n),i.on.onDebounceResize&&t.event(e,"resize",UIkit.Utils.debounce(function(t){n.dispatch("onDebounceResize",[t])},1e3)),i.on.onFocus&&t.event(this.firstResponder(),"focus",function(t){this.dispatch("onFocus",[t])},n),i.on.onBlur&&t.event(this.firstResponder(),"blur",function(t){this.dispatch("onBlur",[t])},n))},firstResponder:function(){return this._html}},t.components.element=t.def({__name__:"element",$defaults:{tooltipPos:"bottom",dropdownEvent:"onClick",dropdownPos:"bottom-center",dropdownId:void 0,dropdownMarginX:5,dropdownMarginY:5,margin:"",uploadOptions:{},$preventDefault:!0},$setters:{disabled:function(t){return t?this.disable():this.enable(),t},css:function(e){return t.html.addCSS(this._html,t.stringCSS(e)),e},tooltip:function(e){return e?(this._html.setAttribute("data-uk-tooltip",""),this._html.setAttribute("title",e),this._html.setAttribute("data-uk-tooltip",t.replaceString("{pos: '{{pos}}'}",{pos:this._config.tooltipPos}))):t.html.removeCSS(this._html,"data-uk-tooltip"),e},dropdown:function(e){var i=this,n=i._config,o={id:n.dropdownId,view:"dropdown",pos:n.dropdownPos,dropdown:e,dropdownCSS:n.dropdownCSS},s=t["new"](o,document.body);return n.on=n.on||{},this.addListener(n.dropdownEvent,function(t,e){s.open(t),s.positionNextTo(e,o.pos,t.dropdownMarginX,t.dropdownMarginY),s.moveWithinBoundary()}),i.dropdownPopup=s,e},inline:function(e){e&&t.html.addCSS(this._html,"uk-display-inline")},uploader:function(e){return e&&(this._config.$preventDefault=!1,t.html.addCSS(this._html,"uk-form-file"),this._html.appendChild(this._uploadFileHTML())),e}},__init__:function(e){e.id||(e.id=t["new"].uid(this.__name__));var i=t.node(e.id);t.assert(!i,t.replaceString("Node with id '{{id}}' already exists",{id:e.id}),e),t.views[e.id]=this,this.$components=t.list(),this.element=this._html=t.html.createElement(e.htmlTag||"DIV",{id:e.id}),e.tagClass&&this.element.setAttribute("class",e.tagClass),t.extend(this._html.style,e.style||{}),this.render()},render:function(){t.template(this.template,this._config,this,this._html)},template:function(t,e,i){return""},getNode:function(){return this._html},isVisible:function(){return!t.html.hasCSS(this._html,"uk-hidden")},show:function(){t.html.removeCSS(this._html,"uk-hidden")},hide:function(){t.html.addCSS(this._html,"uk-hidden")},conceal:function(){t.html.addCSS(this._html,"uk-invisible")},reveal:function(){t.html.removeCSS(this._html,"uk-invisible")},isEnabled:function(){return!this._html.getAttribute("disabled")},disable:function(){this._html.setAttribute("disabled","")},enable:function(){this._html.removeAttribute("disabled")},getComponent:function(t,e){return this.$components.findOne(t,e)},_uploadFileHTML:function(){var e=this._config,i=this,n=t.extend({type:"json",before:function(t,e){return i.dispatch("onFilesAdded",[t,e]),!1}},e.uploadOptions),o=n.filelimit>1?{type:"file",multiple:"multiple"}:{type:"file"},s=t.html.createElement("INPUT",o);return UIkit.uploadSelect(s,n),s}},t.Dispatcher,t.CommonEvents,t.CommonCSS,t.PropertySetter),function(e){e.disabled.isBoolean=!0,e.tooltip.isText=!0,e.css.isText=!0,e.dropdown.description="Configuration object to show in a context menu.",e.inline.isBoolean=!0,e.uploader.isBoolean=!0,e._meta=t.extend({dropdownEvent:"The event type to trigger a dropdown. Examples: onClick (default), onContext.",dropdownPos:{options:["bottom-center","bottom-right","bottom-left","top-right","top-left","top-center","left-top","left-bottom","left-center","right-top","right-bottom","right-center"]},dropdownMarginX:"The left margin of the dropdown from anchor component.",dropdownMarginY:"The top margin of the dropdown from anchor component.",template:"A string or a function that returns a HTML template string for the component. For examples, see source code on Github.",style:"A object containing properties to feed into the style attribute of the element"},e._meta||{})}(t.components.element.prototype.$setters),t.components.flexgrid=t.def({__name__:"flexgrid",$defaults:{layout:"row",flex:!0,size:"flex",singleView:!1},$setters:t.extend(t.setCSS({layout:{"":"",column:"uk-flex-column",row:"uk-flex-row","row-reverse":"uk-flex-row-reverse","column-reverse":"uk-flex-column-reverse"},spacing:{between:"uk-flex-space-between",around:"uk-flex-space-around"}}),{cells:function(e){t.assert(t.isArray(e),"The cells property must be an Array.",this);for(var i,n=0;n<e.length;n++)i=e[n],this.addChild(i);return this._config.singleView&&this._config.defaultView&&this.setChild(this._config.defaultView),e}}),render:function(){},each:function(t,e){return this.$components.each(t,e)},insertChild:function(e,i){var n=i.element?i:t["new"](i);return this.$components.splice(e,0,n),this._config.singleView||(e>0?this._html.insertAfter(n._html,this.$components[e-1]._html):e+1<this.$components.length?this._html.insertBefore(n._html,this.$components[e+1]._html):this._html.appendChild(n._html)),n},addChild:function(e){var i=e.element?e:t["new"](e);return this.$components.push(i),this._config.singleView||this._html.appendChild(i._html),i},removeChild:function(e){e.element?(this._html.removeChild(e._html),this.$components.remove(e)):t.isString(e)?(this._html.removeChild(this.getChild(e)._html),this.$components.removeWhere("id",e)):t.fail("flexgrid: unknown argument id "+e+" received in removeChild().")},getChild:function(t){return this.$components.findOne("id",t)},getChildren:function(){return this.$components},getItems:function(){return this.$components.each(function(t){return t.config})},activeChild:function(){return this._activeChild},setChild:function(t){this._setVisible("id",[t]);var e=this.getChild(t);this.dispatch("onChildChange",[this._activeChild,e]),this._activeChild=e},getBatch:function(){return this.$batch},showBatch:function(e){this._setVisible("batch",t.isArray(e)?e:[e],!0),this.$batch=e},_setVisible:function(t,e,i){this.$components.each(function(n){e.indexOf(n.config[t])!=-1?(n._html.parentNode!=this._html||i)&&this._html.appendChild(n._html):n._html.parentNode&&this._html.removeChild(n._html)},this)}},t.components.element),function(t){t.cells.description="A list of configuration objects."}(t.components.flexgrid.prototype.$setters),t.ClickEvents={$setters:{target:function(t){return this._html.setAttribute("target",t),t},href:function(t){return this._html.setAttribute("href",t),t}},__check__:function(e){t.assert(e.indexOf("CommonEvents")!=-1,"ClickEvents must extend CommonEvents.")},__after__:function(e){e.on=e.on||{},t.event(this.firstResponder(),"click",this._onClick,this),t.event(this.firstResponder(),"contextmenu",this._onContext,this),e.on.onMouseDown&&t.event(this.firstResponder(),"mousedown",this._onMouseDown,this),e.on.onMouseUp&&t.event(this.firstResponder(),"mouseup",this._onMouseUp,this)},_onClick:function(e){this._config.$preventDefault!==!1&&t.html.preventEvent(e),this.dispatch("onClick",[this._config,this._html,e])},_onMouseDown:function(e){this._config.$preventDefault!==!1&&t.html.preventEvent(e),this.dispatch("onMouseDown",[this._config,this._html,e])},_onMouseUp:function(e){this.dispatch("onMouseUp",[this._config,this._html,e]),this._config.$preventDefault!==!1&&(t._globalMouseUp(e),t.html.preventEvent(e))},_onContext:function(e){this._config.$preventDefault!==!1&&t.html.preventEvent(e),this.dispatch("onContext",[this._config,this._html,e])}},t.components.modal=t.def({__name__:"modal",$defaults:{tagClass:"uk-modal",light:!1,closeButton:!0,bgClose:!0,keyboard:!0,minScrollHeight:150,closeModals:!1,center:!0,flex:!1,margin:"",size:"",layout:"",dialogClass:"",headerClass:"",footerClass:""},__init__:function(e){this.header=this._header=t.html.createElement("DIV",{"class":"uk-modal-header"}),this.footer=this._footer=t.html.createElement("DIV",{"class":"uk-modal-footer"}),this.body=this._body=t.html.createElement("DIV",{"class":"uk-modal-dialog"}),e.headerClass&&t.html.addCSS(this._header,e.headerClass),e.dialogClass&&t.html.addCSS(this._body,e.dialogClass),e.footerClass&&t.html.addCSS(this._footer,e.footerClass),this._html.appendChild(this._body),e.header&&this._body.appendChild(this._header),e.footer&&this._body.appendChild(this._footer)},$setters:{light:function(e){return e&&t.html.addCSS(this._html,"uk-modal-dialog-lightbox"),e},bodyWidth:function(e){return e=t.isNumber(e)?e+"px":e,this._body.style.width=e,e},bodyHeight:function(e){return e=t.isNumber(e)?e+"px":e,this._body.style.height=e,e},closeButton:function(e){return e&&(this._close=t.html.createElement("A",{"class":"uk-modal-close uk-close"}),this._body.firstChild?this._body.insertBefore(this._close,this._body.firstChild):this._body.appendChild(this._close)),e},body:function(e){var i=t["new"](e);return this.bodyContent=i,this.$components.push(this.bodyContent),this._footer.parentNode?this._body.insertBefore(i._html,this._footer):this._body.appendChild(i._html),e},header:function(e){var i=t["new"](e);return this._header.appendChild(i._html),this.headerContent=i,this.$components.push(this.headerContent),e},footer:function(e){var i=t["new"](e);return this._footer.appendChild(i._html),this.footerContent=i,this.$components.push(this.footerContent),e},caption:function(e){return this._caption||(this._caption=t.html.createElement("DIV",{"class":"uk-modal-caption"})),this._caption.innerHTML=e,this._body.appendChild(this._caption),e}},open:function(t){var e=this._config;this.dispatch("onOpen",[e,this._html,t]),UIkit.modal("#"+e.id,{
center:e.center,bgclose:e.bgClose,keyboard:e.keyboard,modal:e.closeModals,minScrollHeight:e.minScrollHeight}).show(),this.dispatch("onOpened",[e,this._html,t])},close:function(t){this.dispatch("onClose",[this._config,this._html,t]),UIkit.modal("#"+this._config.id).hide(),this.dispatch("onClosed",[this._config,this._html,t])}},t.components.flexgrid),function(e){e.light.isBoolean=!0,e.bodyWidth.isText=!0,e.bodyHeight.isText=!0,e.closeButton.isBoolean=!0,e.body.description="Configuration object to put in the modal body.",e.header.description="Configuration object to put in the modal header.",e.footer.description="Configuration object to put in the modal footer.",e.caption.isText=!0,e._meta=t.extend({bgClose:{isBoolean:!0},keyboard:{isBoolean:!0},minScrollHeight:{isNumber:!0},closeModals:{isBoolean:!0},center:{isBoolean:!0},dialogClass:{options:["","uk-modal-dialog-blank","uk-modal-dialog-full"]}},e._meta||{})}(t.components.modal.prototype.$setters),t.components.button=t.def({__name__:"button",$defaults:{label:"",htmlTag:"BUTTON",tagClass:"uk-button",iconClass:"uk-icon-small",selectable:!1},$setters:t.setCSS({type:{primary:"uk-button-primary",success:"uk-button-success",danger:"uk-button-danger",link:"uk-button-link","":""},size:{mini:"uk-button-mini",small:"uk-button-small",large:"uk-button-large","":""},textAlign:{middle:"uk-text-middle",top:"uk-text-top",bottom:"uk-text-bottom"}}),template:function(t){return"icon"==t.type?"<i class='{{icon}} {{iconClass}}'></i><span>{{label}}</span>":"<span>{{label}}</span>"},select:function(){this._config.$selected=!0,t.html.addCSS(this._html,"uk-active")},isSelected:function(){return!!this._config.$selected},unselect:function(){this._config.$selected=!1,t.html.removeCSS(this._html,"uk-active")}},t.ClickEvents,t.components.element),function(e){e._meta=t.extend({iconClass:{isText:!0},icon:{isText:!0}},e._meta||{})}(t.components.button.prototype.$setters),t.components.icon=t.def({__name__:"icon",$defaults:{htmlTag:"A",tagClass:"uk-icon-hover",iconClass:"uk-icon-small",selectable:!1,content:""},__init__:function(t){"button"==t.type&&(t.tagClass="uk-icon-button")},template:"<i class='{{icon}} {{iconClass}}'>{{content}}</i>"},t.ClickEvents,t.components.element),function(e){e._meta=t.extend({iconClass:{isText:!0}},e._meta||{})}(t.components.icon.prototype.$setters),t.components.label=t.def({__name__:"label",$defaults:{label:"",htmlTag:"SPAN",selectable:!1},$setters:t.setCSS({type:{form:"uk-form-label","":""}}),template:function(t){return t.label},getValue:function(){return this._config.label},setValue:function(t){this._config.label=t,this.render()}},t.components.element),t.components.link=t.def({__name__:"link",$defaults:{label:"",htmlTag:"A",margin:"",$preventDefault:!1},template:function(t){return t.label}},t.ClickEvents,t.components.element),t.components.progress=t.def({__name__:"progress",$defaults:{htmlTag:"DIV",tagClass:"uk-progress",fill:"width"},$setters:t.setCSS({size:{mini:"uk-progress-mini",small:"uk-progress-small","":""},type:{danger:"uk-progress-danger",warning:"uk-progress-warning",success:"uk-progress-success",striped:"uk-progress-striped","":"",$multiple:!0}}),render:function(){},__init__:function(){this._bar=t.html.createElement("DIV",{"class":"uk-progress-bar"}),this._html.appendChild(this._bar)},getValue:function(){return this._progress},setValue:function(e){t.assert(t.isNumber(e),"Progress value should be a number.");var i=this;i._bar.style.width=e+"%",i._progress=e}},t.components.element),t.components.image=t.def({__name__:"image",$defaults:{htmlTag:"IMG",margin:"",src:""},$setters:{src:function(t){return this._html.setAttribute("src",t),t}},__after__:function(){t.event(this.firstResponder(),"load",function(t){this.dispatch("onLoad",[t])},this)}},t.ClickEvents,t.components.element),t.FormControl={$setters:t.extend(t.setCSS({size:{large:"uk-form-large",small:"uk-form-small","":""}}),{"class":function(t){return this.setClass(t),t},help:function(e){return this.help&&this.help.parentNode&&this.help.parentNode.removeChild(this.help),e&&(this._config.inline?this.help=t.html.createElement("SPAN",{"class":"uk-form-help-inline"}):this.help=t.html.createElement("P",{"class":"uk-form-help-block"}),this.help.innerHTML=e,this.getFormControl().parentNode.appendChild(this.help)),this.help},autocomplete:function(t){return"off"!=t&&t||this.getFormControl().setAttribute("autocomplete","off"),t},autocapitalize:function(t){return"off"!=t&&t||this.getFormControl().setAttribute("autocapitalize","off"),t},autocorrect:function(t){return"off"!=t&&t||this.getFormControl().setAttribute("autocorrect","off"),t},type:function(e){return this.getFormControl().setAttribute("type",e),t.html.addCSS(this.getFormControl(),"uk-vertical-align-middle"),e},value:function(t){return void 0!==t&&this.setValue(t),t},placeholder:function(t){return this.getFormControl().setAttribute("placeholder",t),t}}),firstResponder:function(){return this.getFormControl()},getFormControl:function(){return this._html},setClass:function(e){var i=this.getFormControl();switch(e){case"success":t.html.removeCSS(i,"uk-form-danger"),t.html.addCSS(i,"uk-form-success");break;case"danger":t.html.addCSS(i,"uk-form-danger"),t.html.removeCSS(i,"uk-form-success");break;default:t.html.removeCSS(i,"uk-form-danger"),t.html.removeCSS(i,"uk-form-success")}var n=this.help;if(n)switch(e){case"success":t.html.removeCSS(n,"uk-text-danger"),t.html.addCSS(n,"uk-text-success");break;case"danger":t.html.addCSS(n,"uk-text-danger"),t.html.removeCSS(n,"uk-text-success");break;default:t.html.removeCSS(n,"uk-text-danger"),t.html.removeCSS(n,"uk-text-success")}},reset:function(){this.getFormControl().value=""},enable:function(){this.getFormControl().removeAttribute("disabled")},disable:function(){this.getFormControl().setAttribute("disabled","")},getValue:function(){return this.getFormControl().value},setValue:function(t){this.getFormControl().value=t}},function(t){t.help.isText=!0,t.autocomplete.isBoolean=!0,t.autocapitalize.isBoolean=!0,t.autocorrect.isBoolean=!0,t.placeholder.isText=!0,t["class"].options={"":"",danger:"danger",success:"success"},t.type.description="Set the type of the HTML input element.",t.value.description="Initial value of the HTML input element."}(t.FormControl.$setters),t.components.toggle=t.def({__name__:"toggle",$setters:t.setCSS({type:{success:"uk-toggle-success",danger:"uk-toggle-danger",warning:"uk-toggle-warning","":""}}),$defaults:{htmlTag:"LABEL",tagClass:"uk-toggle"},__after__:function(){t.event(this.firstResponder(),"change",this._onChange,this)},_onChange:function(){this.dispatch("onChange")},template:function(e){return t.replaceString('<input type="checkbox"{{checked}}><div class="uk-toggle-slider"></div>',{checked:e.checked?" checked":""})},getFormControl:function(){return this._html.firstChild},reset:function(){this.getFormControl().checked=!1},getValue:function(){return this.getFormControl().checked},setValue:function(t){this.getFormControl().checked=t}},t.components.element),t.components.input=t.def({__name__:"input",$defaults:{htmlTag:"INPUT",inputWidth:"medium",autocomplete:"on",autocapitalize:"on",autocorrect:"on",inline:!1},$setters:{checked:function(t){return this.getFormControl().checked=t,t}},__after__:function(){t.event(this.firstResponder(),"change",this._onChange,this),t.event(this.firstResponder(),"input",this._onInput,this),t.event(this.firstResponder(),"keyup",function(t){this.dispatch("onKeyUp",[t,this._html,this])},this)},_onChange:function(){this.dispatch("onChange",[this.getValue()])},_onInput:function(){this.dispatch("onInput",[this.getValue()])},reset:function(){switch(this._config.type){case"checkbox":this.getFormControl().checked=this._config.checked;break;case"number":this.getFormControl().value=0;break;default:this.getFormControl().value=""}},getValue:function(){return"checkbox"==this._config.type?this.getFormControl().checked:this.getFormControl().value},setValue:function(t){"checkbox"==this._config.type?this.getFormControl().checked=t:this.getFormControl().value=t}},t.FormControl,t.components.element),function(t){t.checked.isBoolean=!0}(t.components.input.prototype.$setters),t.components.password=t.def({__name__:"password",$defaults:{tagClass:"uk-form-password",inputWidth:"medium"},__after__:function(){t.event(this.firstResponder(),"change",this._onChange,this),t.event(this.firstResponder(),"input",this._onInput,this)},_onChange:function(){this.dispatch("onChange",[this.getValue()])},_onInput:function(){this.dispatch("onInput",[this.getValue()])},getFormControl:function(){return this._html.firstChild},template:"<input type='password' style='width:100%'><a class='uk-form-password-toggle' data-uk-form-password>Show</a>"},t.FormControl,t.components.element),t.components.autocomplete=t.def({__name__:"autocomplete",$defaults:{tagClass:"uk-autocomplete",placeholder:"",minLength:0,caseSensitive:!1,sources:[],autocomplete:function(e){var i=this.getValue(),n=this._config;n.caseSensitive||(i=i.toLowerCase()),e(t.ListMethods.filter.call(this._getSource(),function(t){var e=n.caseSensitive?t.value:t.value.toLowerCase();return e.indexOf(i)!=-1}))}},$setters:{sources:function(e){return t.isFunction(e)?this._getSource=e:this._getSource=t.echo(e),e},autocomplete:function(e){var i=this;this._html.style.wordBreak="break-word",i._autocomplete=UIkit.autocomplete(i._html,{source:t.bind(e,i),minLength:i._config.minLength}),i._autocomplete.dropdown.attr("style","width:100%"),i._autocomplete.dropdown.addClass("uk-dropdown-small"),i._autocomplete.on("selectitem.uk.autocomplete",function(t,e){i.dispatch("onChange",[e.value]),i.dispatch("onAutocomplete",[e])})}},template:function(e){return t.replaceString('<input type="text" placeholder="{{placeholder}}" style="width:100%">',{placeholder:e.placeholder})}},t.components.password),function(e){e._meta=t.extend({caseSensitive:{isBoolean:!0},minLength:{isNumber:!0},sources:"An array of sources for the autocomplete.",autocomplete:"A matching function that is passed a release callback to determine the final displayed autocomplete results. Default uses the 'sources' property."},e._meta||{})}(t.components.input.prototype.$setters),t.components.search=t.def({__name__:"search",$defaults:{tagClass:"uk-search",placeholder:"Search...",iconTemplate:"<i class='uk-icon-search uk-margin-right'></i>",inputClass:"uk-search-field",inputType:"search"},__after__:function(){t.event(this.firstResponder(),"change",this._onChange,this),t.event(this.firstResponder(),"input",this._onInput,this),t.event(this.firstResponder(),"keyup",function(t){this.dispatch("onKeyUp",[t,this._html,this])},this)},_onChange:function(){this.dispatch("onChange",[this.getValue()])},_onInput:function(){this.dispatch("onInput",[this.getValue()])},getFormControl:function(){return this._html.lastChild},template:'{{iconTemplate}}<input class="{{inputClass}}" type="{{inputType}}" placeholder="{{placeholder}}">'},t.FormControl,t.components.element),t.components.dropdown=t.def({__name__:"dropdown",$defaults:{mode:"click",pos:"bottom-center",margin:"",padding:"none",justify:!1,dropdownCSS:"uk-dropdown-small uk-dropdown-close",blank:!1},$setters:{dropdown:function(e){var i=t.html.createElement("DIV",{"class":t.stringCSS(this._dropdownCSS())});e.listStyle||(e.listStyle="dropdown");var n=t["new"](e);return i.appendChild(n._html),this._html.appendChild(i),this._inner=n,this.$components.push(this._inner),e}},__init__:function(t){this._dropdown=UIkit.dropdown(this._html,{pos:t.pos,justify:t.justify,mode:t.mode})},_dropdownCSS:function(){var t=this._config,e=t.dropdownCSS;return e+=t.blank?" uk-dropdown-blank":" uk-dropdown",e+=t.scrollable?"uk-dropdown-scrollable":""},getBoundingClientRect:function(){return this._html.firstChild.getBoundingClientRect()},isOpened:function(){return t.html.hasCSS(this._html,"uk-open")},open:function(t){t=[this._config,this._html,t],this.dispatch("onOpen",t),this._inner.dispatch("onOpen",t),this._dropdown.show(),this.dispatch("onOpened",t),this._inner.dispatch("onOpened",t)},close:function(e){e=[this._config,this._html,e],$this.dispatch("onClose",e),$this._inner.dispatch("onClose",e),setTimeout(function(){t.html.removeCSS($this._html,"uk-open"),$this.dispatch("onClosed",e),$this._inner.dispatch("onClosed",e)},10)}},t.components.flexgrid,t.AbsolutePositionMethods),t.LinkedList={__name__:"LinkedList",__check__:function(e){t.assert(e.indexOf("LinkedList")!=-1,"LinkedList is an abstract class and must be extended."),t.assert(e.indexOf("Dispatcher")!=-1,"LinkedList must extend Dispatcher.")},__init__:function(){this.headNode=null,this.tailNode=null,this._nodeList=[]},id:function(e){return e.id||(e.id=t["new"].uid("data"))},getItem:function(t){return this.findOne("id",t)},count:function(){return this._nodeList.length},updateItem:function(e,i){t.assert(i,t.replaceString("Invalid update object for Id {{id}}",{id:e.id}));var n=e.$tailNode;this.remove(e),t.extend(e,i,!0),this.add(e,n)},refresh:function(){this.dispatch("onRefresh")},pluck:function(t){return this.each(function(e){return e[t]})},each:function(t,e){for(var i,n=this.headNode,o=[];n;)i=n.$tailNode,o.push(t.call(e||this,n)),n=i;return o},add:function(t,e){return this.insertBefore(t,e)},insertBefore:function(e,i){return t.assert(t.isObject(e),t.replaceString("Expected object, got {{type}}: {{item}}",{type:typeof e,item:e})),t.assert(this._nodeList.indexOf(e)==-1,"Circular reference detected with node insert!"),e.id=this.id(e),!i&&this.tailNode?this.insertAfter(e,this.tailNode):(this.dispatch("onAdd",[e]),null==this.headNode||null==this.tailNode?(this.headNode=e,this.tailNode=e,e.$headNode=e.$tailNode=null):(i.$headNode&&(i.$headNode.$tailNode=e),e.$headNode=i.$headNode,e.$tailNode=i,i.$headNode=e,i==this.headNode&&(this.headNode=e)),this._nodeList.push(e),this.dispatch("onAdded",[e,i]),e.id)},insertAfter:function(e,i){return t.assert(t.isObject(e),t.replaceString("Expected object, got {{item}}",{item:e})),t.assert(this._nodeList.indexOf(e)==-1,"Circular reference detected with node insert!"),e.id=this.id(e),!i&&this.headNode?this.insertBefore(e,this.headNode):(this.dispatch("onAdd",[e]),null==this.headNode||null==this.tailNode?(this.headNode=e,this.tailNode=e,e.$headNode=e.$tailNode=null):(i.$tailNode&&(i.$tailNode.$headNode=e),e.$tailNode=i.$tailNode,e.$headNode=i,i.$tailNode=e,i==this.tailNode&&(this.tailNode=e)),this._nodeList.push(e),this.dispatch("onAdded",[e]),e.id)},remove:function(e){return t.assert(t.isObject(e),t.replaceString("Expected object, got {{item}}",{item:e})),this.dispatch("onDelete",[e]),e.$headNode&&(e.$headNode.$tailNode=e.$tailNode),e.$tailNode&&(e.$tailNode.$headNode=e.$headNode),e==this.headNode&&(this.headNode=e.$tailNode),e==this.tailNode&&(this.tailNode=e.$headNode),e.$tailNode=e.$headNode=null,this._nodeList.indexOf(e)!=-1&&t.ListMethods.remove.call(this._nodeList,e),this.dispatch("onDeleted",[e]),e},clearAll:function(){this.headNode=null,this.tailNode=null,this._nodeList=[],this.dispatch("onClearAll",[])},previous:function(t){return t.$headNode},next:function(t){return t.$tailNode},contains:function(t){return this._nodeList.indexOf(t)!=-1},indexOf:function(t,e){for(var i=0,n=e||this.headNode;n;){if(n===t)return i;n=n.$tailNode,i++}},findWhere:function(t,e,i){for(var n=[],o=i||this.headNode;o;)o[t]===e&&n.push(o),o=o.$tailNode;return n},findOne:function(t,e,i){for(var n=i||this.headNode;n;){if(n[t]===e)return n;n=n.$tailNode}},findFirst:function(t,e,i){for(var n=e||this.headNode;n;){if(t.call(i||this,n))return n;n=n.$tailNode}},findLast:function(t,e,i){for(var n=e||this.headNode,o=null;n;){if(!t.call(i||this,n))return o;o=n,n=n.$tailNode}return o}},t.stack=t.def({__name__:"stack",$defaults:{filter:function(){return!0}},$setters:{filter:function(e){return t.assert(t.isFunction(e),"Expected function for 'filter', got: "+e),e},droppable:function(e){return t.isFunction(e)&&(this._droppable=e),e}},__after__:function(t){this.addListener("onAdded",this._onAdded),this.addListener("onDeleted",this._onDeleted),this.addListener("onRefresh",this._onRefresh),this.addListener("onClearAll",this._onClearAll),t.data&&this.setData(t.data)},__init__:function(){this._itemNodes={}},getItemNode:function(t){return this._itemNodes[t]},render:function(){},_droppable:function(){return!0},_containerHTML:function(){return this._html},_itemHTML:function(){return t.html.createElement("DIV")},_innerHTML:function(){return{id:t["new"].uid("item")}},_createItem:function(t){var e=this._itemHTML(t);return e.setAttribute("data-id",t.id),this._innerHTML(e,t),this._itemNodes[t.id]=e,e},_onAdded:function(t){if(t.$tailNode?this._containerHTML().insertBefore(this._createItem(t),this.getItemNode(t.$tailNode.id)):this._containerHTML().appendChild(this._createItem(t)),t.$parent){var e=this.getItem(t.$parent),i=this.getItemNode(e.id);i.parentNode.replaceChild(this._createItem(e),i)}this.dispatch("onDOMChanged",[t,"added"])},_onDeleted:function(t){if(t.$parent){var e=this.getItem(t.$parent);e.$children.remove(t);var i=this.getItemNode(e.id);i.parentNode.replaceChild(this._createItem(e),i)}this._containerHTML().removeChild(this.getItemNode(t.id)),delete this._itemNodes[t.id],this.dispatch("onDOMChanged",[t,"deleted"])},_onRefresh:function(){this._onClearAll(),this._itemNodes={},this.each(function(t){this._itemNodes[t.id]=this._createItem(t),this.filter(t)&&this._containerHTML().appendChild(this._itemNodes[t.id])},this),this.dispatch("onDOMChanged",[null,"refresh"])},_onClearAll:function(){for(var t in this._itemNodes)this._itemNodes.hasOwnProperty(t)&&this._itemNodes[t].parentNode&&this._containerHTML().removeChild(this._itemNodes[t]);this.dispatch("onDOMChanged",[null,"clear"])},setData:function(e){t.assert(t.isArray(e),"setData expected array, got: "+e,this),this.clearAll();for(var i=0;i<e.length;i++)this.filter(e[i])&&this.add(e[i]);this.data=e},getBatch:function(){return this.$batch},showBatch:function(e){this.$batch=e,this.each(function(i){e.indexOf(i.batch)!=-1?t.html.removeCSS(this._itemNodes[i.id],"uk-hidden"):t.html.addCSS(this._itemNodes[i.id],"uk-hidden")},this)}},t.LinkedList,t.components.element),function(e){e.filter.description="A function to determine which child components to display. The function is passed the child component object.",e.droppable.description="A function to determine if a child component can be drag and dropped upon. The function is passed the child component object.",e._meta=t.extend({data:"An array of component objects."},e._meta||{})}(t.stack.prototype.$setters),t.components.list=t.def({__name__:"list",$defaults:{htmlTag:"UL",itemTag:"LI",selectable:!1,closeButton:!1,listStyle:"list",itemClass:"",margin:"",dropdownEvent:"onItemClick"},$setters:t.extend(t.setCSS({listStyle:{nav:"uk-nav",side:["uk-nav","uk-nav-side"],offcanvas:["uk-nav","uk-nav-offcanvas"],dropdown:["uk-nav","uk-nav-dropdown","uk-nav-side"],stripped:["uk-nav","uk-list","uk-list-stripped"],line:["uk-list","uk-list-line"],subnav:"uk-subnav",navbar:"uk-navbar-nav","navbar-center":"uk-navbar-center","subnav-line":["uk-subnav","uk-subnav-line"],"subnav-pill":["uk-subnav","uk-subnav-pill"],list:"uk-list",tab:"uk-tab","tab-flip":"uk-tab-flip","tab-bottom":"uk-tab-bottom","tab-center":"uk-tab-center","tab-left":"uk-tab-left","tab-right":"uk-tab-right",breadcrumb:"uk-breadcrumb","":"",$multiple:!0}}),{accordion:function(t){return t&&this._html.setAttribute("data-uk-nav",""),t},tab:function(e){if(e){var i=this;if(i.addListener("onItemClick",i._onTabClick),"responsive"==e){var n=t.list(i.config.data).each(function(t){return{label:t.label,$link:t,$close:t.$close}});i.set("dropdownEvent","onTabMenuClick"),i.set("dropdown",{view:"list",data:n,on:{onItemClick:function(t,e,n){i._onTabClick(t.$link,e,n)},onItemSelectionChanged:function(t,e,n){i._onTabClick(t.$link,e,n)},onItemClosed:function(t){i.closeItem(t.$link)}}}),i.dropdownList=i.dropdownPopup._inner}}return e}}),__after__:function(i){i.tab&&(this.addListener("onAdded",this._onTabAdded),this.addListener("onDeleted",this._onTabDeleted),this.addListener("onItemSelectionChanged",this._onItemSelectionChanged),"responsive"==i.tab&&(this.addListener("onDOMChanged",this._onDOMChanged),this.add({label:"<i class='uk-icon-bars'></i>",$tabmenu:!0,batch:"$menu"},this.headNode),t.event(e,"resize",this.updateFit,this),this.dispatch("onDOMChanged",[null,"refresh"])))},_onDOMChanged:function(){t.delay(this.updateFit,this)},_onTabAdded:function(t,e){if(this.dropdownList&&!t.$tabmenu){var i={label:t.label,$link:t,$close:t.$close};this.dropdownList.add(i,this.dropdownList.findOne("$link",e)),t.$selected&&(this.dropdownList.unselectAll(),this.dropdownList.select(i))}t.$selected&&(this.unselectAll(),this.select(t))},_onTabDeleted:function(t){if(this.dropdownList){var e=this.dropdownList.findOne("$link",t);e&&this.dropdownList.remove(e)}},_onTabClick:function(t,e,i){t.$tabmenu?this.dispatch("onTabMenuClick",[t,e,i]):this.contains(t)&&this.dispatch("onItemSelectionChanged",[t])},_onItemSelectionChanged:function(t){if(this.unselectAll(),this.select(t),this.dropdownList){var e=this.dropdownList.findOne("$link",t);e&&(this.dropdownList.unselectAll(),this.dropdownList.select(e)),this.updateFit()}},updateFit:function(){this.each(function(e){t.html.removeCSS(this._itemNodes[e.id],"uk-hidden"),t.html.addCSS(this._itemNodes[e.id],"uk-invisible"),e.$tabmenu||(e.batch=e.$selected?"$selected":void 0)},this);var e,i;for(var n in this._itemNodes)if(this._itemNodes.hasOwnProperty(n)){if(e&&this._itemNodes[n].offsetTop!=e){i=!0;break}e=this._itemNodes[n].offsetTop}this.each(function(e){t.html.removeCSS(this._itemNodes[e.id],"uk-invisible")},this),i?this.showBatch(["$menu","$selected"]):this.showBatch([void 0,"$selected"])},setActiveLabel:function(t){this.setActive("label",t)},setActive:function(e,i){this.unselectAll();var n=this.findOne(e,i);t.assert(n,t.replaceString("Could not find {{key}} {{value}} in {{id}}.",{key:e,value:i,id:this._config.id})),this.select(n)},isSelected:function(e){return t.isString(e)&&(e=this.getItem(e)),e.$selected},select:function(e){t.isString(e)&&(e=this.getItem(e)),e.$selected=!0,t.html.addCSS(this.getItemNode(e.id),"uk-active")},unselectAll:function(){this.each(function(e){var i=this.getItemNode(e.id);e.$selected=!1,t.assert(i,"Node with id "+e.id+" does not exist"),t.html.removeCSS(i,"uk-active")},this)},closeItem:function(t){if(this.dispatch("onItemClose",[t]),this.isSelected(t)){var e=this.previous(t)||this.next(t);e=e&&e.$tabmenu?this.next(t):e,e&&!e.$tabmenu&&(this.select(e),this.dispatch("onItemSelectionChanged",[e]))}t&&!t.$tabmenu&&this.remove(t),this.dispatch("onItemClosed",[t])},_itemHTML:function(e){var i=e.$css||this._config.itemClass,n=t.html.createElement(this._config.itemTag,{"class":t.stringCSS(i)+(!e.view&&e.header?"uk-nav-header":"")+(!e.view&&e.divider?"uk-nav-divider":"")});return e.header||e.divider||this._attachNodeEvents(n,e),n},_innerHTML:function(e,i){if(i.view){var n=t["new"](i);this.$components.push(n),e.appendChild(n._html)}else if(i.header)e.innerHTML=i.label;else if(i.divider);else{var o=new t.components.link(i);this.$components.push(o),e.appendChild(o._html),i.closeButton&&this._addCloseHTML(o._html,i)}return n},_addCloseHTML:function(e,i){if(i.$close){var n=t.html.createElement("SPAN",{"class":"uk-close"});t.event(n,"click",function(e){i.$preventDefault!==!1&&t.html.preventEvent(e),this.closeItem(i)},this),e.appendChild(n)}},_attachNodeEvents:function(e,i){function n(n){if(!t.isFunction(this.draggable)||this.draggable(n)){var o=n.touches&&n.touches[0]||n,s=e.getBoundingClientRect();t._selectedForDrag={target:this,config:i,node:e,originalPos:{top:e.style.top,left:e.style.left},pos:{x:o.clientX,y:o.clientY},mouseOffset:{left:s.left-o.clientX,top:s.top-o.clientY},event:n}}}t.event(e,"click",function(n){i.$preventDefault!==!1&&this._config.$preventDefault!==!1&&t.html.preventEvent(n),t._dragged||this.dispatch("onItemClick",[i,e,n])},this),this.context&&i.context!==!1&&t.event(e,"contextmenu",function(n){i.$preventDefault!==!1&&t.html.preventEvent(n),this.dispatch("onItemContext",[i,e,n])},this),this.droppable&&i.$droppable!==!1&&(e.config=i,e.master=this,e.$droppable=!0),this.draggable&&i.$draggable!==!1&&(e.setAttribute("draggable","false"),t.event(e,"dragstart",function(e){t.html.preventEvent(e)},this),UIkit.support.touch&&t.event(e,"touchstart",n,this),t.event(e,"mousedown",n,this))}},t.stack),function(e){e.accordion.isBoolean=!0,e.tab.description="When true, sets additional behaviors for tabs such as responsiveness and onTabMenuClick",e._meta=t.extend({selectable:{isBoolean:!0},itemClass:{isText:!0}},e._meta||{})}(t.components.list.prototype.$setters),t.components.tree=t.def({__name__:"tree",$defaults:{listStyle:"side",selectable:!1,indentWidth:15,dataTransfer:"id",draggable:!0,orderAfter:function(t){var e=this.$parent==t.id,i=this.$depth<t.$depth,n=this.$parent==t.$parent;return e||i||n&&(this.label>t.label&&this.$branch==t.$branch||this.$branch<t.$branch)},droppable:function(t){return t.$branch}},__after__:function(){this.addListener("onItemClick",this.toggle),this.addListener("onItemDragStart",this._dragStart),this.addListener("onItemDragOver",this._dragOver),this.addListener("onItemDragLeave",this._dragLeave),this.addListener("onItemDragEnd",this._dragEnd),this.addListener("onItemDrop",this._dragLeave)},_innerHTML:function(t,e){t.innerHTML=this.template(e)},_dragStart:function(t,e,i){var n=this;t.$branch&&n._hideChildren(t)},_dragEnd:function(t){t.$branch&&!t.$closed&&this._showChildren(t)},_dragOver:function(e){this._droppable(e,t._dragged.config,t._dragged.node)&&t.html.addCSS(this.getItemNode(e.id),"uk-active")},_dragLeave:function(e){t.html.removeCSS(this.getItemNode(e.id),"uk-active")},_showChildren:function(e){e.$children.until(function(i,n){if(t.html.removeCSS(this.getItemNode(i.id),"uk-hidden"),e.$branch&&!i.$closed)for(var o=0;o<i.$children.length;o++)n.push(i.$children[o]);return!0},this)},_hideChildren:function(e){e.$children.until(function(i,n){if(t.html.addCSS(this.getItemNode(i.id),"uk-hidden"),e.$branch)for(var o=0;o<i.$children.length;o++)n.push(i.$children[o]);return!0},this)},add:function(e){var i=null;e.$children=t.list(),e.$branch=!!e.$branch,e.$parent?(i=this.findOne("id",e.$parent),e.$depth=i.$depth+1,i.$branch=!0,i.$children.push(e)):e.$depth=0;var n=this.findLast(this.config.orderAfter,i,e);this.insertAfter(e,n)},remove:function(e){if(e.$branch)for(;e.$children.length>0;)this.remove(e.$children[0]);t.LinkedList.remove.call(this,e)},template:function(e){return t.replaceString('<a><i class="uk-icon-{{icon}}" style="margin-left: {{margin}}px"></i><span class="uk-margin-small-left">{{label}}</span></a>',{icon:e.$branch?e.$children.length?"folder":"folder-o":"file-o",label:e.label,margin:e.$depth*this.indentWidth})},open:function(t){if(t.$branch&&t.$closed){this.dispatch("onOpen",[t.id]),t.$closed=!1;var e=this.getItemNode(t.id);e.parentNode.replaceChild(this._createItem(t),e),this._showChildren(t),this.dispatch("onOpened",[t.id]),t.$parent&&this.open(t.$parent)}},close:function(t){if(t.$branch&&!t.$closed){this.dispatch("onClose",[t.id]),t.$closed=!0;var e=this.getItemNode(t.id);e.parentNode.replaceChild(this._createItem(t),e),this._hideChildren(t),this.dispatch("onClosed",[t.id])}},openAll:function(){this.each(function(t){t.$branch&&this.open(t.id)})},closeAll:function(){this.each(function(t){t.$branch&&this.close(t.id)})},isBranchOpen:function(t){return!(!t.$branch||t.$closed)&&this.isBranchOpen(t.$parent)},toggle:function(t){t.$branch&&(t.$closed?this.open(t):this.close(t))}},t.components.list),function(e){e._meta=t.extend({indentWidth:{isNumber:!0},dataTransfer:"The data representation of an item, only for FireFox.",draggable:{isBoolean:!0},orderAfter:"Low level function that determines ordering of tree items.",droppable:"Function that determines if an item can be dropped upon."},e._meta||{})}(t.components.tree.prototype.$setters),t.components.table=t.def({__name__:"table",$defaults:{tagClass:"uk-table",htmlTag:"TABLE",flex:!1,margin:"",size:"",layout:"",listStyle:""},__init__:function(){this.header=this._header=t.html.createElement("THEAD"),this.footer=this._footer=t.html.createElement("TFOOT"),this.body=this._body=t.html.createElement("TBODY"),this._body.style.wordBreak="break-word",this._html.appendChild(this._header),this._html.appendChild(this._footer),this._html.appendChild(this._body)},$setters:t.extend(t.setCSS({tableStyle:{hover:"uk-table-hover",striped:"uk-table-striped",condensed:"uk-table-condensed",$multiple:!0}}),{columns:function(e){return t.assert(t.isArray(e),"Table 'columns' expected Array, got: "+e),e=t.list(e),e.each(function(e){t.isUndefined(e.template)&&e.name&&(e.template=t.selectors.property(e.name))}),e},header:function(e){if(e){if(t.isObject(e)){var i=t.ListMethods.findOne.call(this._config.columns,"name",e.name,!0);i.header=e.header}for(var n,o=this._config.columns,s="",a=0;a<o.length;a++)n=o[a],s+=n.align?t.replaceString("<th style='text-align: {{align}}'>{{text}}</th>",{align:n.align,text:n.header}):"<th>"+n.header+"</th>";this._header.innerHTML="<tr>"+s+"</tr>"}return e},footer:function(e){if(e){if(t.isObject(e)){var i=t.ListMethods.findOne.call(this._config.columns,"name",e.name);i.footer=e.footer}var n=t.pluck(this._config.columns,"footer");this._footer.innerHTML="<tr><td>"+n.join("</td><td>")+"</td></tr>"}return e},caption:function(e){return this._caption=t.html.createElement("CAPTION"),this._caption.innerHTML=e,this._html.appendChild(this._caption),e}}),_innerHTML:function(e,i){for(var n,o,s=0;s<this._config.columns.length;s++)o=this._config.columns[s],n=t.html.createElement("TD",{"class":o.$css?t.stringCSS(o.$css):""}),o.align&&(n.style.textAlign=o.align),t.template(o.template,i,this,n),e.appendChild(n);this._attachNodeEvents(e,i)},_itemHTML:function(){return t.html.createElement("TR")},_containerHTML:function(){return this._body}},t.components.list),function(t){t.columns.description="A list of schema objects containing data display info. Example: [{name: 'property.nested'}, {template: '<input type="checkbox">'}]",t.header.description="A list of header objects containing the header and alignment info. Example: [{header: 'Awesome', align: 'center'}]",t.footer.description="A list of footer objects containing the footer title."}(t.components.table.prototype.$setters),t.components.select=t.def({__name__:"select",$defaults:{tagClass:"",htmlTag:"SELECT",flex:!1,margin:"",size:"",layout:"",listStyle:""},__after__:function(){t.event(this.firstResponder(),"change",this._onChange,this)},_onChange:function(){this.dispatch("onChange")},select:function(e){t.isString(e)&&(e=this.getItem(e)),e.$selected=!0,this.getFormControl().selectedIndex=this.indexOf(e)},unselectAll:function(){},setValue:function(t){return this.setActive("value",t)},template:function(t){return t.label},_innerHTML:function(t,e){t.innerHTML=this.template(e)},_itemHTML:function(e){var i={value:e.value};return e.selected&&(i.selected=e.selected),t.html.createElement("OPTION",i)}},t.FormControl,t.components.list),t.components.form=t.def({__name__:"form",$defaults:{htmlTag:"FORM",tagClass:"uk-form",layout:"stacked",fieldset:[]},$setters:t.extend(t.setCSS({layout:{stacked:"uk-form-stacked",horizontal:"uk-form-horizontal"},formStyle:{line:"uk-form-line","":""}}),{fieldset:function(t){this.set("fieldsets",[{view:"fieldset",layout:this._config.layout,data:t}])},fieldsets:function(e){t.assert(t.isArray(e),"The fieldsets property must be an array.",this);for(var i,n=0;n<e.length;n++)i=t["new"](e[n]),this.$fieldsets.push(i),this.$components.push(i),this._html.appendChild(i._html);return e}}),__init__:function(){this.$fieldsets=UI.list()},__after__:function(){t.event(this.firstResponder(),"submit",this._onSubmit,this)},_onSubmit:function(e){return t.html.preventEvent(e),this.dispatch("onSubmit",[this.getValues(),this]),!0},clear:function(){this.$fieldsets.each(function(t){t.clear()})},enable:function(){this.$fieldsets.each(function(t){t.enable()})},disable:function(){
this.$fieldsets.each(function(t){t.disable()})},getValues:function(){var t={};return this.$fieldsets.each(function(e){UI.extend(t,e.getValues())}),t},setValues:function(t){this.$fieldsets.each(function(e){e.setValues(t)})},getFieldset:function(t){return this.$fieldsets[t||0]}},t.components.element),t.components.fieldset=t.def({__name__:"fieldset",$defaults:{htmlTag:"FIELDSET"},$setters:t.setCSS({layout:{stacked:"uk-form-stacked",horizontal:"uk-form-horizontal"}}),_itemHTML:function(e){return e.title?t.html.createElement("LEGEND",{"class":e.$itemCSS?t.stringCSS(e.$itemCSS):""}):t.html.createElement("DIV",{"class":e.$itemCSS?t.stringCSS(e.$itemCSS):"uk-form-row"})},_innerHTML:function(e,i){if(i.title)e.innerHTML=i.label;else{var n=t["new"](i);this.$components.push(n),i.formLabel&&(n.label=t.html.createElement("LABEL",{"class":"uk-form-label","for":i.id}),n.label.innerHTML=i.formLabel,i.inline&&t.html.addCSS(n.label,"uk-display-inline"),e.appendChild(n.label));var o=e;i.inline||(o=t.html.createElement("DIV",{"class":"uk-form-controls"}),t.html.addCSS(o,i.$css),e.appendChild(o)),o.appendChild(n._html)}},clear:function(){this.each(function(t){t.name&&$$(t.id).reset()})},enable:function(){this.each(function(t){(t.name||"button"==t.view)&&$$(t.id).enable()})},disable:function(){this.each(function(t){(t.name||"button"==t.view)&&$$(t.id).disable()})},getValues:function(){for(var t,e={},i=this.$components.copy();i.length>0;)t=i.pop(),t&&t.config.name?e[t.config.name]=t.getValue():t.$components&&(i=i.concat(t.$components));return e},setValues:function(e){t.assert(e,"fieldset setValues has recieved an invalid value.");for(var i,n=this.$components.copy();n.length>0;)i=n.pop(),i&&t.isDefined(e[i.config.name])?i.setValue(e[i.config.name]):i.$components&&(n=n.concat(i.$components))}},t.stack),e.UIkit&&(t.message=UIkit.notify,t.confirm=UIkit.modal.confirm,t.prompt=UIkit.modal.prompt,t.alert=UIkit.modal.alert),t}({debug:!0},window);