/** * LC Lightbox * yet.. another jQuery lightbox.. or not? * * @version : 1.3.2 * @copyright : Luca Montanari (LCweb) * @website : https://lcweb.it * @requires : jQuery v1.7 or later * Commercial license */ !function(l){lcl_objs=[],lcl_shown=!1,lcl_is_active=!1,lcl_slideshow=void 0,lcl_on_mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),lcl_curr_obj=!1,lcl_curr_opts=!1,lcl_curr_vars=!1,lcl_deeplink_tracked=!1,lcl_hashless_url=!1,lcl_url_hash="",lcl_vid_instance_num=0;lc_lightbox=function(t,c){if("string"!=typeof t&&("object"!=typeof t||!t.length))return!1;var o=!1;if(l.each(lcl_objs,(function(l,e){if(JSON.stringify(e)==JSON.stringify(t))return o=e,!1})),!1===o){var i=new e(t,c);return lcl_objs.push(i),i}return o},lcl_destroy=function(e){var t=l.inArray(e,lcl_objs);-1!==t&&lcl_objs.splice(t,1)};var e=function(e,t){var c=l.extend({gallery:!0,gallery_hook:"rel",live_elements:!0,preload_all:!1,global_type:!1,deeplink:!1,img_zoom:!1,comments:!1,src_attr:"href",title_attr:"title",txt_attr:"data-lcl-txt",author_attr:"data-lcl-author",author_by_txt:"by",slideshow:!0,open_close_time:400,ol_time_diff:100,fading_time:80,animation_time:250,slideshow_time:6e3,autoplay:!1,counter:!1,progressbar:!0,carousel:!0,max_width:"93%",max_height:"93%",wrap_padding:!1,ol_opacity:.7,ol_color:"#111",ol_pattern:!1,border_w:0,border_col:"#ddd",padding:0,radius:0,shadow:!0,remove_scrollbar:!0,wrap_class:"",skin:"light",data_position:"over",cmd_position:"inner",ins_close_pos:"normal",nav_btn_pos:"normal",txt_hidden:500,show_title:!0,show_descr:!0,show_author:!0,thumbs_nav:!0,tn_icons:!0,tn_hidden:500,thumbs_w:110,thumbs_h:110,thumb_attr:!1,thumbs_maker_url:!1,fullscreen:!1,fs_img_behavior:"fit",fs_only:500,browser_fs_mode:!0,socials:!1,fb_share_params:!1,txt_toggle_cmd:!0,download:!1,autoplay_videos:!0,touchswipe:!0,mousewheel:!0,modal:!1,rclick_prevent:!1,elems_parsed:function(){},html_is_ready:function(){},on_open:function(){},on_elem_switch:function(){},slideshow_start:function(){},slideshow_end:function(){},on_fs_enter:function(){},on_fs_exit:function(){},on_close:function(){}},t),o={elems:[],is_arr_instance:"string"!=typeof e&&void 0===e[0].childNodes,elems_count:"string"!=typeof e&&void 0===e[0].childNodes?e.length:l(e).length,elems_selector:"string"==typeof e&&e,elem_index:!1,gallery_hook_val:!1,preload_all_used:!1,img_sizes_cache:[],vimeo_thumb_cache:[],inner_cmd_w:!1,txt_exists:!1,txt_und_sizes:!1,force_fullscreen:!1,html_style:"",body_style:""};"string"==typeof e&&(e=l(e));var i=l.data(e,"lcl_settings",c),_=l.data(e,"lcl_vars",o),n=function(l){if("string"!=typeof l)return l;for(var e=0,t=0,c=l.toString().length;t").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'"),l.trim(e)):e},d=function(e,t){var c=i[t];return-1!==c.indexOf("> ")?e.find(c.replace("> ","")).length?l.trim(e.find(c.replace("> ","")).html()):"":void 0!==e.attr(c)?s(e.attr(c)):""},u=function(e){var t=i,c=[];return e.each((function(){var e=l(this),o=e.attr(t.src_attr),i=n(o);if(_.gallery_hook_val&&e.attr(t.gallery_hook)!=_.gallery_hook_val)return!0;var s=function(e){var t=!1;return l.each(_.elems,(function(l,c){if(c.hash==e)return t=c,!1})),t}(i);if(s)var a=s;else{var u=m(o,e.data("lcl-type"));if("unknown"!=u)(a={src:o,type:u,hash:!!t.deeplink&&n(o),title:t.show_title?d(e,"title_attr"):"",txt:t.show_descr?d(e,"txt_attr"):"",author:t.show_author?d(e,"author_attr"):"",thumb:t.thumb_attr&&void 0!==t.thumb_attr?e.attr(t.thumb_attr):"",width:"image"!=u&&void 0!==e.data("lcl-w")&&e.data("lcl-w"),height:"image"!=u&&void 0!==e.data("lcl-h")&&e.data("lcl-h"),force_over_data:void 0!==e.data("lcl-force-over-data")?parseInt(e.data("lcl-force-over-data"),10):"",force_outer_cmd:void 0!==e.data("lcl-outer-cmd")?e.data("lcl-outer-cmd"):"",canonical_url:void 0!==e.data("lcl-canonical-url")?e.data("lcl-canonical-url"):""}).download="image"==u?void 0!==e.data("lcl-path")?e.data("lcl-path"):o:("video"==u||"html"==u)&&void 0!==e.data("lcl-path")&&e.data("lcl-path"),-1!==l.inArray(u,["youtube","vimeo","dailymotion"])&&(a.video_id=r(u,a)),"image"!=u&&void 0!==e.data("lcl-poster")&&("youtube"==u&&"auto"==e.data("lcl-poster")?a.poster="https://img.youtube.com/vi/"+a.video_id+"/maxresdefault.jpg":a.poster=e.data("lcl-poster"));else a={src:o,type:u,hash:!!t.deeplink&&n(o)}}c.push(a)})),c.length<2&&l(".lcl_prev, .lcl_next, #lcl_thumb_nav").remove(),!!c.length&&(_.elems=c,!0)},m=function(e,t){if(void 0===t&&(t=i.global_type),-1!==l.inArray(t,["image","video","youtube","vimeo","dailymotion","html","iframe"]))return t;e=e.toLowerCase();return/^(http|https)?:\/\/(?:[a-z\-]+\.)+[a-z]{2,6}(?:\/[^\/#?]+)+\.(?:jpe?g|gif|png|webp|avif)$/.test(e)?"image":/^(http|https)?:\/\/(?:[a-z\-]+\.)+[a-z]{2,6}(?:\/[^\/#?]+)+\.(?:mp4|ogg|webm)$/.test(e)?"video":/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/.test(e)?"youtube":-1!==e.indexOf("vimeo.com/")?"vimeo":-1!==e.indexOf("dailymotion.com/video")?"dailymotion":/^(http|https)?:\/\/[a-zA-Z0-9-\.]+\.[a-z]{2,4}/.test(e)?"iframe":"#"==e.substr(0,1)&&l(e).length?"html":"unknown"},h=function(){if(_.elems.length<2||!i.gallery)return!1;_.elem_index>0&&p(!1,_.elem_index-1),_.elem_index!=_.elems.length-1&&p(!1,_.elem_index+1)},p=function(e,t,c){var o=_;if(void 0===t&&(t=o.elem_index),void 0===t)return!1;if("image"==o.elems[t].type||-1!==l.inArray(o.elems[t].type,["video","youtube","vimeo","dailymotion"])&&o.elems[t].poster)var i="image"==o.elems[t].type?o.elems[t].src:o.elems[t].poster;else i="";if(i&&void 0===o.img_sizes_cache[i]){let l=new Image;l.src=i,l.onload=function(l){o.img_sizes_cache[i]={w:l.target.width,h:l.target.height},e&&t==o.elem_index&&y()}}else(e||void 0!==c)&&l("#lcl_loader").addClass("no_loader"),e&&y()};l(document).on("click",".lcl_postered_video:not(.lcl_poster_clicked)",(function(){var e=l(this).find("iframe");l(this).addClass("lcl_poster_clicked"),e.attr("src",e.data("lazy-src")),e.on("load",(function(){l("#lcl_wrap").addClass("lcl_playing_video"),setTimeout((function(){e.parent().removeAttr("style")}),100)}))}));var f=function(t,c){var o=l.data(t,"lcl_settings"),a=l.data(t,"lcl_vars");if(a.is_arr_instance){var d=[];l.each(t,(function(e,t){var c={},i=!(void 0!==t.type||!o.global_type)&&o.global_type;if(void 0!==t.type&&(i=t.type),i&&-1!==l.inArray(i,["image","video","youtube","vimeo","dailymotion","html","iframe"]))void 0!==t.src&&t.src&&(c.src=t.src,c.type=i,c.hash=n(t.src),c.title=void 0===t.title?"":s(t.title),c.txt=void 0===t.txt?"":s(t.txt),c.author=void 0===t.author?"":s(t.author),c.width=void 0!==t.width&&t.width,c.height=void 0!==t.height&&t.height,c.force_over_data=void 0!==t.force_over_data&&parseInt(t.force_over_data,10),c.force_outer_cmd=void 0!==t.force_outer_cmd&&t.force_outer_cmd,c.canonical_url=void 0!==t.canonical_url&&t.canonical_url,c.thumb=void 0!==t.thumb&&t.thumb,c.download="image"==i?void 0!==t.download?t.download:t.src:("video"==i||"html"==i)&&void 0!==t.download&&t.download,-1!==l.inArray(i,["youtube","vimeo","dailymotion"])&&(c.video_id=r(i,t)),c.poster="image"==i||void 0===t.poster?"":t.poster,d.push(c));else{c={src:c.src,type:"unknown",hash:!!o.deeplink&&n(c.src)};d.push(c)}})),a.elems=d}else{var m=t;if(o.live_elements&&a.elems_selector){var h=!!(c&&o.gallery&&o.gallery_hook&&void 0!==l(e[0]).attr(o.gallery_hook))?a.elems_selector+"["+o.gallery_hook+"="+c.attr(o.gallery_hook)+"]":a.elems_selector;m=l(h)}if(!u(m))return(!o.live_elements||o.live_elements&&!a.elems_selector)&&console.error("LC Lightbox - no valid elements found"),!1}(o.preload_all&&!a.preload_all_used&&(a.preload_all_used=!0,l(document).ready((function(e){l.each(a.elems,(function(l,e){p(!1,l)}))}))),"function"==typeof o.elems_parsed&&o.elems_parsed.call(null,i,_),a.is_arr_instance)||(m=a.elems_selector?l(a.elems_selector):t).first().trigger("lcl_elems_parsed",[a.elems]);return!0};f(e);var v=function(e,t){if(lcl_shown||lcl_is_active)return!1;lcl_shown=!0,lcl_is_active=!0,lcl_curr_obj=e,i=l.data(e,"lcl_settings"),_=l.data(e,"lcl_vars"),lcl_curr_opts=i,lcl_curr_vars=_;var c=i,o=_,n=void 0!==t&&t;if(!_)return console.error("LC Lightbox - cannot open. Object not initialized"),!1;if(o.gallery_hook_val=!!(n&&c.gallery&&c.gallery_hook&&void 0!==n.attr(c.gallery_hook))&&n.attr(c.gallery_hook),!f(e,t))return!1;if(n)l.each(o.elems,(function(l,e){if(e.src==n.attr(c.src_attr))return o.elem_index=l,!1}));else if(parseInt(o.elem_index,10)>=o.elems_count)return console.error("LC Lightbox - selected index does not exist"),!1;p(!1),w(),c.touchswipe&&V(),o.force_fullscreen&&H(!0,!0),l("#lcl_thumbs_nav").length&&U(),p(!0),h()},g=function(){l("#lcl_wrap").removeClass("lcl_pre_show").addClass("lcl_shown"),l("#lcl_loader").removeClass("lcl_loader_pre_first_el")},w=function(){var e=i,t=_,c=[],o="";if("number"==typeof document.documentMode&&(l("body").addClass("lcl_old_ie"),"outer"!=e.cmd_position&&(e.nav_btn_pos="normal")),l("#lcl_wrap").length&&l("#lcl_wrap").remove(),l("body").append('
'),l("#lcl_wrap").attr("data-lcl-max-w",e.max_width).attr("data-lcl-max-h",e.max_height),c.push("lcl_"+e.ins_close_pos+"_close lcl_nav_btn_"+e.nav_btn_pos+" lcl_"+e.ins_close_pos+"_close lcl_nav_btn_"+e.nav_btn_pos),(!0===e.tn_hidden||"number"==typeof e.tn_hidden&&(l(window).width() *:not(.lcl_close)").length||(o+="#lcl_wrap:not(.lcl_fullscreen_mode):not(.lcl_forced_outer_cmd) #lcl_nav_cmd {display: none;}")),l("#lcl_inline_style").length&&l("#lcl_inline_style").remove(),l("head").append('"),e.remove_scrollbar){_.html_style=void 0!==jQuery("html").attr("style")?jQuery("html").attr("style"):"",_.body_style=void 0!==jQuery("body").attr("style")?jQuery("body").attr("style"):"";var s=l(window).width();l("html").css("overflow","hidden"),l("html").css({"margin-right":l(window).width()-s,"touch-action":"none"}),l("body").css({overflow:"visible","touch-action":"none"})}var a=_.elems[t.elem_index];("image"!=a.type||"image"==a.type&&void 0!==t.img_sizes_cache[a.src]?c.push("lcl_show_already_shaped"):g(),l("#lcl_wrap").addClass(c.join(" ")),"function"==typeof e.html_is_ready&&e.html_is_ready.call(null,i,_),_.is_arr_instance)||(_.elems_selector?l(_.elems_selector):lcl_curr_obj).first().trigger("lcl_html_is_ready",[i,_])},b=function(e){var t=l(e)[0],c=null;t.addEventListener("touchstart",(function(l){1===l.targetTouches.length&&(c=l.targetTouches[0].clientY)}),!1),t.addEventListener("touchmove",(function(l){1===l.targetTouches.length&&function(l){var e=l.targetTouches[0].clientY-c;0===t.scrollTop&&e>0&&l.preventDefault();t.scrollHeight-t.scrollTop<=t.clientHeight&&e<0&&l.preventDefault()}(l)}),!1)},y=function(){if(!lcl_shown)return!1;var e=_,t=e.elems[e.elem_index];(l("#lcl_wrap").attr("lc-lelem",e.elem_index),i.carousel||(l("#lcl_wrap").removeClass("lcl_first_elem lcl_last_elem"),e.elem_index?e.elem_index==e.elems.length-1&&l("#lcl_wrap").addClass("lcl_last_elem"):l("#lcl_wrap").addClass("lcl_first_elem")),l(document).trigger("lcl_before_populate_global",[t,e.elem_index]),k(t),e.is_arr_instance)||(e.elems_selector?l(e.elems_selector):lcl_curr_obj).first().trigger("lcl_before_show",[t,e.elem_index]);(l(document).trigger("lcl_before_show_global",[t,e.elem_index]),l("#lcl_wrap").hasClass("lcl_pre_first_el"))&&("function"==typeof i.on_open&&i.on_open.call(null,i,_),e.is_arr_instance||(e.elems_selector?l(e.elems_selector):lcl_curr_obj).first().trigger("lcl_on_open",[t,e.elem_index]));C(t),l("#lcl_subj").removeClass("lcl_switching_el")},x=function(l){return!!(l.title||l.txt||l.author)},k=function(e){var t=_.elem_index;switch(l("#lcl_elem_wrap").removeAttr("style").removeAttr("class").empty(),l("#lcl_wrap").attr("lcl-type",e.type),l("#lcl_elem_wrap").addClass("lcl_"+e.type+"_elem"),e.type){case"image":l("#lcl_elem_wrap").css("background-image","url('"+e.src+"')");break;case"video":if(l("#lcl_videojs_css").length||(l("head").append(''),"function"!=typeof videojs&&l("head").append('