(function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(i){return t(n,i)}):typeof module=="object"&&typeof module.exports=="object"?module.exports=t(n,require("jquery")):n.lity=t(n,n.jQuery||n.Zepto)})(typeof window!="undefined"?window:this,function(n,t){"use strict";function b(n){var t=a();if(w&&n.length){n.one(w,t.resolve);setTimeout(t.resolve,500)}else t.resolve();return t.promise()}function s(n,i,r){if(arguments.length===1)return t.extend({},n);if(typeof i=="string"){if(typeof r=="undefined")return typeof n[i]=="undefined"?null:n[i];n[i]=r}else t.extend(n,i);return this}function y(n){for(var i=decodeURI(n.split("#")[0]).split("&"),u={},r,t=0,f=i.length;t<f;t++)i[t]&&(r=i[t].split("="),u[r[0]]=r[1]);return u}function h(n,i){return n+(n.indexOf("?")>-1?"&":"?")+t.param(i)}function c(n,t){var i=n.indexOf("#");return-1===i?t:(i>0&&(n=n.substr(i)),t+n)}function st(n){return t('<span class="lity-error"/>').append(n)}function k(n,i){var e=i.opener()&&i.opener().data("lity-desc")||"Image with no description",u=t('<img src="'+n+'" alt="'+e+'"/>'),r=a(),f=function(){r.reject(st("Failed loading image"))};u.on("load",function(){if(this.naturalWidth===0)return f();r.resolve(u)}).on("error",f);return r.promise()}function ht(n,i){var r,u,f;try{r=t(n)}catch(e){return!1}if(!r.length)return!1;u=t('<i style="display:none !important"/>');f=r.hasClass("lity-hide");i.element().one("lity:remove",function(){u.before(r).remove();f&&!r.closest(".lity-content").length&&r.addClass("lity-hide")});return r.removeClass("lity-hide").after(u)}function ct(n){var i=ut.exec(n);return i?e(c(n,h("https://www.youtube"+(i[2]||"")+".com/embed/"+i[4],t.extend({autoplay:1},y(i[5]||""))))):!1}function lt(n){var i=ft.exec(n);return i?e(c(n,h("https://player.vimeo.com/video/"+i[3],t.extend({autoplay:1},y(i[4]||""))))):!1}function at(n){var i=ot.exec(n);return i?(0!==n.indexOf("http")&&(n="https:"+n),e(c(n,h("https://www.facebook.com/plugins/video.php?href="+n,t.extend({autoplay:1},y(i[4]||"")))))):!1}function vt(n){var t=et.exec(n);return t?e(c(n,h("https://www.google."+t[3]+"/maps?"+t[6],{output:t[6].indexOf("layer=c")>0?"svembed":"embed"}))):!1}function e(n){return'<div class="lity-iframe-container"><iframe frameborder="0" allowfullscreen src="'+n+'"/><\/div>'}function d(){return r.documentElement.clientHeight?r.documentElement.clientHeight:Math.round(l.height())}function g(n){var t=tt();t&&(n.keyCode!==27||!t.options("esc")||t.close(),n.keyCode===9&&yt(n,t))}function yt(n,t){var i=t.element().find(it),u=i.index(r.activeElement);n.shiftKey&&u<=0?(i.get(i.length-1).focus(),n.preventDefault()):n.shiftKey||u!==i.length-1||(i.get(0).focus(),n.preventDefault())}function nt(){t.each(i,function(n,t){t.resize()})}function pt(n){if(1===i.unshift(n)){p.addClass("lity-active");l.on({resize:nt,keydown:g})}t("body > *").not(n.element()).addClass("lity-hidden").each(function(){var n=t(this);undefined===n.data(o)&&n.data(o,n.attr(f)||null)}).attr(f,"true")}function wt(n){var r;n.element().attr(f,"true");1===i.length&&(p.removeClass("lity-active"),l.off({resize:nt,keydown:g}));i=t.grep(i,function(t){return n!==t});r=i.length?i[0].element():t(".lity-hidden");r.removeClass("lity-hidden").each(function(){var n=t(this),i=n.data(o);i?n.attr(f,i):n.removeAttr(f);n.removeData(o)})}function tt(){return 0===i.length?null:i[0]}function bt(n,i,r,u){var o="inline",e,f=t.extend({},r);return u&&f[u]?(e=f[u](n,i),o=u):(t.each(["inline","iframe"],function(n,t){delete f[t];f[t]=r[t]}),t.each(f,function(t,r){return r?r.test&&!r.test(n,i)?!0:(e=r(n,i),!1!==e?(o=t,!1):void 0):!0})),{handler:o,content:e||""}}function kt(n,i,u,e){function w(n){c=t(n).css("max-height",d()+"px");h.find(".lity-loader").each(function(){var n=t(this);b(n).always(function(){n.remove()})});h.removeClass("lity-loading").find(".lity-content").empty().append(c);y=!0;c.trigger("lity:ready",[o])}var o=this,l,y=!1,p=!1,h,c;i=t.extend({},v,i);h=t(i.template);o.element=function(){return h};o.opener=function(){return u};o.options=t.proxy(s,o,i);o.handlers=t.proxy(s,o,i.handlers);o.resize=function(){y&&!p&&c.css("max-height",d()+"px").trigger("lity:resize",[o])};o.close=function(){if(y&&!p){p=!0;wt(o);var n=a();if(e&&(r.activeElement===h[0]||t.contains(h[0],r.activeElement)))try{e.focus()}catch(i){}return c.trigger("lity:close",[o]),h.removeClass("lity-opened").addClass("lity-closed"),b(c.add(h)).always(function(){c.trigger("lity:remove",[o]);h.remove();h=undefined;n.resolve()}),n.promise()}};l=bt(n,o,i.handlers,i.handler);h.attr(f,"false").addClass("lity-loading lity-opened lity-"+l.handler).appendTo("body").focus().on("click","[data-lity-close]",function(n){t(n.target).is("[data-lity-close]")&&o.close()}).trigger("lity:open",[o]);pt(o);t.when(l.content).always(w)}function u(n,i,u){n.preventDefault?(n.preventDefault(),u=t(this),n=u.data("lity-target")||u.attr("href")||u.attr("src")):u=t(u);var f=new kt(n,t.extend({},u.data("lity-options")||u.data("lity"),i),u,r.activeElement);if(!n.preventDefault)return f}var r=n.document,l=t(n),a=t.Deferred,p=t("html"),i=[],f="aria-hidden",o="lity-"+f,it='a[href],area[href],input:not([disabled]),select:not([disabled]),textarea:not([disabled]),button:not([disabled]),iframe,object,embed,[contenteditable],[tabindex]:not([tabindex^="-"])',v={esc:!0,handler:null,handlers:{image:k,inline:ht,youtube:ct,vimeo:lt,googlemaps:vt,facebookvideo:at,iframe:e},template:'<div class="lity" role="dialog" aria-label="Dialog Window (Press escape to close)" tabindex="-1"><div class="lity-wrap" data-lity-close role="document"><div class="lity-loader" aria-hidden="true">Loading...<\/div><div class="lity-container"><div class="lity-content"><\/div><button class="lity-close" type="button" aria-label="Close (Press escape to close)" data-lity-close>&times;<\/button><\/div><\/div><\/div>'},rt=/(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$)/i,ut=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,ft=/(vimeo(pro)?.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,et=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,ot=/(facebook\.com)\/([a-z0-9_-]*)\/videos\/([0-9]*)(.*)?$/i,w=function(){var i=r.createElement("div"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return n[t];return!1}();k.test=function(n){return rt.test(n)};u.version="2.2.2";u.options=t.proxy(s,u,v);u.handlers=t.proxy(s,u,v.handlers);u.current=tt;t(r).on("click.lity","[data-lity]",u);return u})