!function(a){"use strict";function b(b,c){if(c)return"object"==typeof b?(b=b instanceof jQuery?b:a.$(b),b.parent().length&&(c.persist=b,c.persist.data("modalPersistParent",b.parent()))):b="string"==typeof b||"number"==typeof b?a.$("
").html(b):a.$("").html("UIkit.modal Error: Unsupported data type: "+typeof b),b.appendTo(c.element.find(".uk-modal-dialog")),c}var c,d=!1,e=0,f=a.$html;a.$win.on("resize orientationchange",a.Utils.debounce(function(){a.$(".uk-modal.uk-open").each(function(){a.$(this).data("modal").resize()})},150)),a.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(c||(c=a.$("body")),this.element.length){var b=this;this.paddingdir="padding-"+("left"==a.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(a){a.preventDefault(),b.hide()}).on("click",function(c){var d=a.$(c.target);d[0]==b.element[0]&&b.options.bgclose&&b.hide()}),a.domObserve(this.element,function(a){b.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var b=this;if(!this.isActive())return this.options.modal&&d&&d.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(d=this),this.active=!0,e++,a.support.transition?(this.hasTransitioned=!1,this.element.one(a.support.transition.end,function(){b.hasTransitioned=!0}).addClass("uk-open")):this.element.addClass("uk-open"),f.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),a.Utils.checkDisplay(this.dialog,!0),this}},hide:function(b){if(!b&&a.support.transition&&this.hasTransitioned){var c=this;this.one(a.support.transition.end,function(){c._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(a){if(this.isActive()||a){var b=c.width();if(this.scrollbarwidth=window.innerWidth-b,c.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var d=this.dialog.outerHeight(),e=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);d+e0?e--:e=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),e||(f.removeClass("uk-modal-page"),c.css(this.paddingdir,"")),d===this&&(d=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),a.component("modalTrigger",{boot:function(){a.$html.on("click.modal.uikit","[data-uk-modal]",function(b){var c=a.$(this);if(c.is("a")&&b.preventDefault(),!c.data("modalTrigger")){var d=a.modalTrigger(c,a.Utils.options(c.attr("data-uk-modal")));d.show()}}),a.$html.on("keydown.modal.uikit",function(a){d&&27===a.keyCode&&d.options.keyboard&&(a.preventDefault(),d.hide())})},init:function(){var b=this;this.options=a.$.extend({target:!!b.element.is("a")&&b.element.attr("href")},this.options),this.modal=a.modal(this.options.target,this.options),this.on("click",function(a){a.preventDefault(),b.show()}),this.proxy(this.modal,"show hide isActive")}}),a.modal.dialog=function(c,d){var e=a.modal(a.$(a.modal.dialog.template).appendTo("body"),d);return e.on("hide.uk.modal",function(){e.persist&&(e.persist.appendTo(e.persist.data("modalPersistParent")),e.persist=!1),e.element.remove()}),b(c,e),e},a.modal.dialog.template='',a.modal.alert=function(b,c){c=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},c);var d=a.modal.dialog([''+String(b)+"
",'"].join(""),c);return d.on("show.uk.modal",function(){setTimeout(function(){d.element.find("button:first").focus()},50)}),d.show()},a.modal.confirm=function(b,c,d){var e=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};c=a.$.isFunction(c)?c:function(){},d=a.$.isFunction(d)?d:function(){},e=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},a.$.isFunction(e)?{}:e);var f=a.modal.dialog([''+String(b)+"
",'"].join(""),e);return f.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){a.$(this).is(".js-modal-confirm")?c():d(),f.hide()}),f.on("show.uk.modal",function(){setTimeout(function(){f.element.find(".js-modal-confirm").focus()},50)}),f.show()},a.modal.prompt=function(b,c,d,e){d=a.$.isFunction(d)?d:function(a){},e=a.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:a.modal.labels},e);var f=a.modal.dialog([b?''+String(b)+"
":"",'','"].join(""),e),g=f.element.find("input[type='text']").val(c||"").on("keyup",function(a){13==a.keyCode&&f.element.find(".js-modal-ok").trigger("click")});return f.element.find(".js-modal-ok").on("click",function(){d(g.val())!==!1&&f.hide()}),f.on("show.uk.modal",function(){setTimeout(function(){g.focus()},50)}),f.show()},a.modal.blockUI=function(b,c){var d=a.modal.dialog(['"].join(""),a.$.extend({bgclose:!1,keyboard:!1,modal:!1},c));return d.content=d.element.find(".uk-modal-content:first"),d.show()},a.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit);