/*! Lity - v1.5.1 - 2015-12-02 * http://sorgalla.com/lity/ * Copyright (c) 2015 Jan Sorgalla; Licensed MIT */ !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,require("jquery")):a.lity=b(a,a.jQuery||a.Zepto)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(){p[q>0?"addClass":"removeClass"]("lity-active")}function d(a){var c=b.Deferred();return x?(a.one(x,c.resolve),setTimeout(c.resolve,500)):c.resolve(),c.promise()}function e(a,c,d){if(1===arguments.length)return b.extend({},a);if("string"==typeof c){if("undefined"==typeof d)return"undefined"==typeof a[c]?null:a[c];a[c]=d}else b.extend(a,c);return this}function f(){return"file:"===a.location.protocol?"http:":""}function g(a){for(var b,c=decodeURI(a).split("&"),d={},e=0,f=c.length;f>e;e++)c[e]&&(b=c[e].split("="),d[b[0]]=b[1]);return d}function h(a,c){return a+(a.indexOf("?")>-1?"&":"?")+b.param(c)}function i(a){return b('').append(a)}function j(a){if(!r.test(a))return!1;var c=b(''),d=b.Deferred(),e=function(){d.reject(i("Failed loading image"))};return c.on("load",function(){return 0===this.naturalWidth?e():void d.resolve(c)}).on("error",e),d.promise()}function k(a){var c;try{c=b(a)}catch(d){return!1}if(!c.length)return!1;var e=b('');return c.after(e).on("lity:ready",function(a,b){b.one("lity:remove",function(){e.before(c.addClass("lity-hide")).remove()})})}function l(a){var c,d=a;return c=s.exec(a),c&&(d=h(f()+"//www.youtube"+(c[2]||"")+".com/embed/"+c[4],b.extend({autoplay:1},g(c[5]||"")))),c=t.exec(a),c&&(d=h(f()+"//player.vimeo.com/video/"+c[3],b.extend({autoplay:1},g(c[4]||"")))),c=u.exec(a),c&&(d=h(f()+"//www.google."+c[3]+"/maps?"+c[6],{output:c[6].indexOf("layer=c")>0?"svembed":"embed"})),'
'}function m(a){function f(a){27===a.keyCode&&k()}function g(){var a=n.documentElement.clientHeight?n.documentElement.clientHeight:Math.round(o.height());p.css("max-height",Math.floor(a)+"px").trigger("lity:resize",[m,l])}function h(a){m&&(p=b(a),o.on("resize",g),g(),m.find(".lity-loader").each(function(){var a=b(this);d(a).always(function(){a.remove()})}),m.removeClass("lity-loading").find(".lity-content").empty().append(p),p.removeClass("lity-hide").trigger("lity:ready",[m,l]),t.resolve())}function i(a,d,e){q++,c(),m=b(e.template).addClass("lity-loading").appendTo("body"),e.esc&&o.one("keyup",f),setTimeout(function(){m.addClass("lity-opened lity-"+a).on("click","[data-lity-close]",function(a){b(a.target).is("[data-lity-close]")&&k()}).trigger("lity:open",[m,l]),b.when(d).always(h)},0)}function j(a,c){var d,e,f=b.extend({},v,s);if(c.handler&&f[c.handler])e=f[c.handler](a,l),d=c.handler;else{var g={};b.each(["inline","iframe"],function(a,b){f[b]&&(g[b]=f[b]),delete f[b]});var h=function(b,c){return c?(e=c(a,l),e?(d=b,!1):void 0):!0};b.each(f,h),d||b.each(g,h)}return e&&(t=b.Deferred(),b.when(k()).done(b.proxy(i,null,d,e,c))),!!e}function k(){if(m){var a=b.Deferred();return t.done(function(){q--,c(),o.off("resize",g).off("keyup",f),p.trigger("lity:close",[m,l]),m.removeClass("lity-opened").addClass("lity-closed");var b=m,e=p;m=null,p=null,d(e.add(b)).always(function(){e.trigger("lity:remove",[b,l]),b.remove(),a.resolve()})}),a.promise()}}function l(a){if(!a.preventDefault)return l.open(a);var c=b(this),d=c.data("lity-target")||c.attr("href")||c.attr("src");if(d){var e=b.extend({},w,r,c.data("lity-options")||c.data("lity"));j(d,e)&&a.preventDefault()}}var m,p,r={},s={},t=b.Deferred().resolve();return l.handlers=b.proxy(e,l,s),l.options=b.proxy(e,l,r),l.open=function(a){return j(a,b.extend({},w,r)),l},l.close=function(){return k(),l},l.options(a)}var n=a.document,o=b(a),p=b("html"),q=0,r=/\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$/i,s=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,t=/(vimeo(pro)?.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,u=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,v={image:j,inline:k,iframe:l},w={esc:!0,handler:null,template:'
Loading...
'},x=function(){var a=n.createElement("div"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return!1}();return m.version="1.5.1",m.handlers=b.proxy(e,m,v),m.options=b.proxy(e,m,w),b(n).on("click","[data-lity]",m()),m});