https://medestet.top/wp-content/cache/wpo-minify/1790316912/assets/wpo-minify-footer-4d062d25.min.js
1 2var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 3(function($){'use strict';const CONSTANTS={SELECTORS:{WP_GALLERY:'.wp-block-gallery',ML_LIGHTBOX_ENABLED:'.ml-lightbox-enabled',ML_LIGHTBOX_BUTTON:'.ml-lightbox-button',LG_INITIALIZED:'.lg-initialized',CONTENT_CONTAINERS:'.entry-content, .post-content, .page-content, article, .content, main, [role="main"], .site-main, .elementor-widget-theme-post-content, .et_pb_section, .fusion-body'},CLASSES:{ML_LIGHTBOX_ENABLED:'ml-lightbox-enabled',ML_LIGHTBOX_BUTTON:'ml-lightbox-button',LG_INITIALIZED:'lg-initialized'},VIDEO_HANDLERS:{youtube:{selector:'div.youtube[data-id]',idAttr:'data-id',urlTemplate:(id)=>`https://www.youtube.com/watch?v=${id}`,thumbTemplate:(id)=>`https://img.youtube.com/vi/${id}/maxresdefault.jpg`},vimeo:{selector:'div.vimeo[data-id]',idAttr:'data-id',urlTemplate:(id)=>`https://vimeo.com/${id}`,thumbTemplate:(id)=>`https://vumbnail.com/${id}.jpg`,fallbackSelectors:['[data-slide-id]','a[href*="vimeo.com"]']},externalVideo:{selector:'div.external-video',sourcesAttr:'data-sources',posterAttr:'data-poster'},localVideo:{selector:'div.local-video',sourcesAttr:'data-sources',posterAttr:'data-poster'}}};var _metasliderButtonSliderId=null;function escapeHtml(str){return $('<div>').text(str).html()} 4function getButtonText(sliderId){var id=sliderId!==undefined?sliderId:_metasliderButtonSliderId;if(resolveSliderIcon(id)){return'<svg class="ml-lightbox-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M21 9V3H15M21 3L13 11M10 5H7.8C6.11984 5 5.27976 5 4.63803 5.32698C4.07354 5.6146 3.6146 6.07354 3.32698 6.63803C3 7.27976 3 8.11984 3 9.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.3854 18.3854 19.9265 18.673 19.362C19 18.7202 19 17.8802 19 16.2V14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'} 5return(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.button_text)?mlLightboxSettings.button_text:'Open in Gallery'} 6function addOverlayAccessibility($overlay,type,altText){altText=altText||type;$overlay.attr({'role':'button','aria-label':'View '+type+(altText?' - '+altText:''),'tabindex':'0'});$overlay.on('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();$(this).click()}})} 7function addAccessibleNameToLink($link,$img){if(!$link||!$img||$img.length===0)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');if(!$link.attr('aria-label')&&!$link.text().trim()){$link.attr('aria-label',ariaLabel)}} 8function isInsideMetaSliderContainer($element){var $container=$element.closest('.metaslider, [id*="metaslider"], .filmstrip, [id*="filmstrip"]');if($container.length>0){if($container.is('body')||$container.is('html')){return!1}} 9return $container.length>0} 10$(document).ready(function(){if($('#ml-lightbox-sr-live').length===0){$('<div id="ml-lightbox-sr-live" class="sr-only" role="status" aria-live="polite" aria-atomic="true"></div>').appendTo('body')} 11initLightboxes();removeConflictingAttributes();
11ensureAccessibleNames();$(document).on('lgAfterOpen.lg',function(event){var $lgContainer=$(event.target).find('.lg-container');if($lgContainer.length>0){var totalItems=$(event.target).find('[data-lg-item-id]').length;var ariaLabel=totalItems>1?'Image gallery with '+totalItems+' images':'Image gallery';$lgContainer.attr('aria-label',ariaLabel)} 12announceToScreenReader('Gallery opened')});$(document).on('lgAfterSlide.lg',function(event,prevIndex,index){var $container=$(event.target);var $items=$container.find('[data-lg-item-id="'+index+'"]');if($items.length>0){var $item=$items.first();var alt=$item.find('img').attr('alt')||'';var caption=$item.attr('data-sub-html')||'';var totalItems=$container.find('[data-lg-item-id]').length;var announcement='Image '+(index+1)+' of '+totalItems;if(alt)announcement+=', '+alt;if(caption)announcement+=', '+$('<div>').html(caption).text();announceToScreenReader(announcement)}});$(document).on('lgBeforeClose.lg',function(){announceToScreenReader('Gallery closed')})});function announceToScreenReader(message){var $liveRegion=$('#ml-lightbox-sr-live');if($liveRegion.length>0){$liveRegion.text(message);setTimeout(function(){$liveRegion.text('')},1000)}} 13function removeConflictingAttributes(){$('.ml-lightbox-enabled').each(function(){var $container=$(this);if($container.find('.ml-lightbox-button').length>0){$container.removeAttr('href');$container.removeAttr('data-src');$container.removeAttr('data-thumb')}})} 14function ensureAccessibleNames(){$('.ml-lightbox-enabled').each(function(){var $link=$(this);if($link.attr('aria-label')||$link.text().trim()){return} 15var $img=$link.find('img').first();if($img.length>0){ensureImageAltAttribute($img);addAccessibleNameToLink($link,$img)}});$('a[data-src]').each(function(){var $link=$(this);if($link.attr('aria-label')||$link.text().trim()){return} 16var $img=$link.find('img').first();if($img.length>0){ensureImageAltAttribute($img);addAccessibleNameToLink($link,$img)}})} 17function ensureImageAltAttribute($img){if(typeof $img.attr('alt')==='undefined'){var src=$img.attr('src')||'';var filename=src.split('/').pop().split('?')[0];var altText='';if(filename){altText=filename.replace(/\.(jpg|jpeg|png|gif|webp|svg)$/i,'').replace(/[-_]/g,' ').trim()} 18$img.attr('alt',altText)}} 19function initLightboxes(){if(typeof lightGallery==='undefined'){console.warn('MetaSlider Lightbox: LightGallery not loaded');return} 20if(typeof mlLightboxSettings==='undefined'){console.warn('MetaSlider Lightbox: Settings not available');return} 21initLightboxSystems()} 22function initLightboxSystems(){initMetaSlider();var manualExcluded=mlLightboxSettings.manual_excluded===!0||mlLightboxSettings.manual_excluded==='1'||mlLightboxSettings.manual_excluded===1;if(!manualExcluded){var $elements=$('.ml-lightbox-enabled');var useButtonsForManual=!1;if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options){useButtonsForManual=mlLightboxSettings.metaslider_options.show_lightbox_button!==!1} 23$elements.each(function(){var $element=$(this);if(isInsideMetaSliderContainer($element)){return} 24initLightboxEnabled($element,useButtonsForManual)})} 25var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(overrideEnabled&&!manualExcluded){var $wordpressOverrideGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');return($wpImagesOld.length>1||$wpContainersNew.length>1)&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$wordpressOverrideGalleries.each(function(){initWordPressGallery($(this),useButtonsForManual)})} 26var pageExcluded=mlLightboxSettings.page_excluded===!0||mlLightboxSettings.page_excluded==='1'||mlLightboxSettings.page_excluded===1;
26if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $wordpressGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1} 27var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');var overrideEnabled=mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1;if(!overrideEnabled&&($wpImagesOld.length>0||$wpContainersNew.length>0)){return!1} 28return($wpImagesOld.length>1||$wpContainersNew.length>1)&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$wordpressGalleries.each(function(){initWordPressGallery($(this),useButtonsForManual)});var $classicGalleries=$('.gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1} 29var $galleryLinks=$gallery.find('a.ml-gallery-lightbox');return $galleryLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$classicGalleries.each(function(){initClassicGallery($(this))})} 30if(!manualExcluded){var $wordpressContainersOld=$('.wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');var $wordpressContainersNew=$('.wp-lightbox-container[data-wp-interactive="core/image"]');var $allWordpressContainers=$wordpressContainersOld.add($wordpressContainersNew);var $unprocessedContainers=$allWordpressContainers.filter(function(){var $figure=$(this);var $parentGallery=$figure.closest('.wp-block-gallery');var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(!overrideEnabled){return!1} 31if($parentGallery.length>0){var $galleryContainers=$parentGallery.find('.wp-lightbox-container[data-wp-interactive="core/image"], .wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');if($galleryContainers.length>1){return!1}} 32return!$figure.hasClass('ml-lightbox-enabled')&&!$figure.find('.ml-lightbox-enabled').length&&!$figure.hasClass('lg-initialized')&&($parentGallery.length===0||!$parentGallery.hasClass('lg-initialized'))});$unprocessedContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();if($img.length){if(useButtonsForManual){initWordPressEnlargeOnClickWithButton($img)}else{initWordPressEnlargeOnClick($img)}}})} 33var overrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_enlarge_on_click===!0||mlLightboxSettings.override_enlarge_on_click==='1'||mlLightboxSettings.override_enlarge_on_click===1);if(overrideEnabled&&!manualExcluded){var $enlargeOnClickGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $wpButtons=$gallery.find('button[data-wp-on], button.lightbox-trigger');return $wpButtons.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$enlargeOnClickGalleries.each(function(){initEnlargeOnClickGallery($(this),useButtonsForManual)})} 34var linkOverrideEnabled=typeof mlLightboxSettings!=='undefined'&&(mlLightboxSettings.override_link_to_image_file===!0||mlLightboxSettings.override_link_to_image_file==='1'||mlLightboxSettings.override_link_to_image_file===1);if(linkOverrideEnabled&&!manualExcluded){var $linkToMediaManualGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});return $mediaLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')&&$gallery.find('.wp-lightbox-container').length===0&&$gallery.find('button[data-wp-on], button.lightbox-trigger').length===0});$linkToMediaManualGalleries.each(function(){initLinkToMediaManualGallery($(this),useButtonsForManual)})}
35if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $linkToMediaGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1} 36var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});return $mediaLinks.length>1&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')&&$gallery.find('.wp-lightbox-container').length===0});$linkToMediaGalleries.each(function(){initLinkToMediaGallery($(this),useButtonsForManual)})} 37if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.enable_galleries&&!pageExcluded){var $plainImageGalleries=$('.wp-block-gallery').filter(function(){var $gallery=$(this);if($gallery.attr('data-ml-exclude-gallery')==='true'){return!1} 38var $images=$gallery.find('img');var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]');var $wpLightboxImages=$gallery.find('img[data-wp-on], img[data-wp-interactive]');return $images.length>1&&$mediaLinks.length===0&&$wpLightboxImages.length===0&&!$gallery.hasClass('ml-lightbox-enabled')&&!$gallery.hasClass('lg-initialized')});$plainImageGalleries.each(function(){initPlainImageGallery($(this),useButtonsForManual)})} 39if(mlLightboxSettings.override_link_to_image_file&&!manualExcluded){var $mediaLinks=$('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){var $link=$(this);var $parentGallery=$link.closest('.wp-block-gallery');var $parentContainer=$link.closest('.wp-lightbox-container');var $wooGallery=$link.closest('.woocommerce-product-gallery');var $mlGallery=$link.closest('.ml-gallery-container');return $link.find('img').length>0&&$parentGallery.length===0&&$parentContainer.length===0&&$wooGallery.length===0&&$mlGallery.length===0&&!$link.hasClass('lg-initialized')&&!$link.closest('.ml-lightbox-enabled').length});$mediaLinks.each(function(){if(useButtonsForManual){initLinkToMediaFileWithButton($(this))}else{initLinkToMediaFile($(this))}})} 40if(mlLightboxSettings.enable_on_content&&!pageExcluded){var contentImageSelectors=[];var containers=CONSTANTS.SELECTORS.CONTENT_CONTAINERS.split(', ');containers.forEach(function(container){contentImageSelectors.push(container+' img[src$=".jpg"]');contentImageSelectors.push(container+' img[src$=".jpeg"]');contentImageSelectors.push(container+' img[src$=".png"]');contentImageSelectors.push(container+' img[src$=".gif"]');contentImageSelectors.push(container+' img[src$=".webp"]');contentImageSelectors.push(container+' img[src$=".svg"]')});var $standaloneImages=$(contentImageSelectors.join(', ')).filter(function(){var $img=$(this);if($img.closest('.wp-block-gallery').length>0){return!1} 41if($img.closest('.woocommerce-product-gallery').length>0){return!1} 42if(isInsideMetaSliderContainer($img)){return!1} 43if($img.closest('.flex-control-nav, .flex-control-thumbs, .filmstrip').length>0){return!1} 44if($img.hasClass('ml-lightbox-enabled')||$img.closest('.ml-lightbox-wrapper').length>0||$img.closest('.ml-image-overlay').length>0||$img.siblings('.ml-lightbox-button').length>0||$img.parent().hasClass('lg-initialized')){return!1} 45if($img.parent('a').length>0){return!1} 46if($img.hasClass('wp-post-image')){return!1} 47if($img.attr('data-wp-on')||$img.attr('data-wp-interactive')){return!1} 48if($img.attr('data-ml-exclude')==='true'){return!1} 49var uiClasses=['custom-logo','site-logo','logo','avatar','icon','emoji','thumbnail','thumb'];for(var i=0;i<uiClasses.length;i++){if($img.hasClass(uiClasses[i])){return!1}} 50var uiContainers=['.wp-block-site-logo','.site-logo','.site-branding','.site-header','.site-footer','.navigation','.nav','.menu','.widget','.sidebar'];for(var j=0;j<uiContainers.length;j++){if($img.closest(uiContainers[j]).length>0){return!1}} 51var minWidth=mlLightboxSettings.minimum_image_width||200;var minHeight=mlLightboxSettings.minimum_image_height||200;var imgWidth=$img.width()||$img.attr('width')||0;var imgHeight=$img.height()||$img.attr('height')||0;if(minWidth>0&&imgWidth>0&&imgWidth<minWidth){return!1} 52if(minHeight>0&&imgHeight>0&&imgHeight<minHeight){return!1} 53return!0});$standaloneImages.each(function(){if(useButtonsForManual){handleSingleElementWithButton($(this))}else{handleSingleElement($(this))}})}
54if(mlLightboxSettings.enable_featured_images&&!pageExcluded){$('a.ml-featured-lightbox[data-src]').filter(function(){return!$(this).hasClass('lg-initialized')}).each(function(){if(useButtonsForManual){initFeaturedImageWithButton($(this))}else{initFeaturedImage($(this))}})} 55{function wrapMlCaptionText(sub){if(sub&&sub.indexOf('ml-caption-text')===-1){return'<span class="ml-caption-text">'+sub+'</span>'} 56return sub} 57function applyGallerySettings(settings,$container){var lgClass=$container.data('lg-class')||'';if(lgClass){settings.addClass=lgClass} 58var captionTransition=$container.data('lg-caption-transition');if(captionTransition&&captionTransition!=='none'){settings.appendSubHtmlTo='.lg-item';settings.slideDelay=settings.slideDelay||400;settings.addClass=(settings.addClass?settings.addClass+' ':'')+'ml-cap-'+captionTransition} 59settings.mode=$container.data('lg-mode')||settings.mode;settings.controls=!!parseInt($container.data('lg-controls'),10);settings.counter=!!parseInt($container.data('lg-counter'),10);settings.download=!!parseInt($container.data('lg-download'),10);settings.loop=!!parseInt($container.data('lg-loop'),10);if(!parseInt($container.data('lg-captions'),10)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1} 60var wantThumbs=!!parseInt($container.data('lg-thumbnails'),10);if(typeof lgThumbnail!=='undefined'){if(wantThumbs){if(settings.plugins.indexOf(lgThumbnail)===-1){settings.plugins.push(lgThumbnail)}}else{settings.plugins=settings.plugins.filter(function(p){return p!==lgThumbnail})}} 61if(wantThumbs){settings.thumbWidth=100;settings.thumbHeight='80px';settings.thumbMargin=4;settings.exThumbImage='data-thumb'} 62if(!!parseInt($container.data('lg-zoom'),10)&&typeof lgZoom!=='undefined'){if(settings.plugins.indexOf(lgZoom)===-1){settings.plugins.push(lgZoom)}}else if(typeof lgZoom!=='undefined'){settings.plugins=settings.plugins.filter(function(p){return p!==lgZoom})} 63if(!!parseInt($container.data('lg-fullscreen'),10)&&typeof lgFullscreen!=='undefined'){if(settings.plugins.indexOf(lgFullscreen)===-1){settings.plugins.push(lgFullscreen)}} 64if(!!parseInt($container.data('lg-rotate'),10)&&typeof lgRotate!=='undefined'){if(settings.plugins.indexOf(lgRotate)===-1){settings.plugins.push(lgRotate)}} 65if(!!parseInt($container.data('lg-share'),10)&&typeof lgShare!=='undefined'){if(settings.plugins.indexOf(lgShare)===-1){settings.plugins.push(lgShare)}} 66if(!!parseInt($container.data('lg-autoplay'),10)&&typeof lgAutoplay!=='undefined'){if(settings.plugins.indexOf(lgAutoplay)===-1){settings.plugins.push(lgAutoplay)} 67settings.autoplay=!0;settings.progressBar=!0;settings.autoplayFirstVideo=!1;settings.autoplayInterval=parseInt($container.data('lg-autoplay-interval'),10)||3000} 68if(!!parseInt($container.data('lg-pager'),10)&&typeof lgPager!=='undefined'){if(settings.plugins.indexOf(lgPager)===-1){settings.plugins.push(lgPager)}} 69if(!!parseInt($container.data('lg-hash'),10)&&typeof lgHash!=='undefined'){if(settings.plugins.indexOf(lgHash)===-1){settings.plugins.push(lgHash)}} 70settings.swipeToClose=!!parseInt($container.data('lg-swipe-close'),10);settings.mousewheel=!!parseInt($container.data('lg-mousewheel'),10);settings.keyPress=!!parseInt($container.data('lg-keyboard'),10);return settings} 71var inlineLayoutPlugins={carousel:[]};var $mlInlineFsGallery=null;$(document).off('.mlInlineFs').on('fullscreenchange.mlInlineFs webkitfullscreenchange.mlInlineFs mozfullscreenchange.mlInlineFs MSFullscreenChange.mlInlineFs',function(){if(!$mlInlineFsGallery){return} 72var inFullscreen=!!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement);var $gallery=$mlInlineFsGallery;$gallery.find('.lg-container').first().toggleClass('lg-inline',!inFullscreen);var inst=$gallery[0]._mlLgInstance;if(inst&&typeof inst.refreshOnResize==='function'){inst.refreshOnResize()} 73if(!inFullscreen){$mlInlineFsGallery=null}});$('.ml-gallery-container[data-ml-gallery]').filter(function(){return!$(this).hasClass('lg-initialized')&&$(this).data('ml-lightbox')!==0}).each(function(){var $container=$(this);var mlLayout=$container.data('ml-layout');if(inlineLayoutPlugins.hasOwnProperty(mlLayout)){var dynamicEl=[];$container.find('a[data-src]').each(function(){var $a=$(this);var el={src:$a.attr('data-src')};if($a.attr('data-thumb')){el.thumb=$a.attr('data-thumb')} 74if($a.attr('data-sub-html')){el.subHtml=wrapMlCaptionText($a.attr('data-sub-html'))} 75dynamicEl.push(el)});if(dynamicEl.length){var inlineSettings=applyGallerySettings({container:$container[0],dynamic:!0,dynamicEl:dynamicEl,plugins:inlineLayoutPlugins[mlLayout],hash:!1,closable:!1,showMaximizeIcon:!0,appendSubHtmlTo:'.lg-item',},$container);try{var inlineGallery=lightGallery($container[0],inlineSettings);inlineGallery.openGallery();$container[0]._mlLgInstance=inlineGallery;$container.addClass('lg-initialized');$container.on('click.mlInlineFs','.lg-fullscreen',function(){$mlInlineFsGallery=$container})}catch(error){console.error('MetaSlider Lightbox: inline gallery init error:',error)}} 76return}
77var settings=getLightboxSettings(!0);applyGallerySettings(settings,$container);var perGalleryButton=$container.attr('data-ml-show-button')==='1';if(perGalleryButton){var perIcon=$container.attr('data-ml-button-icon')==='1';var perText=$container.attr('data-ml-button-text')||'';$container.find('a[data-src]').each(function(){var $a=$(this);var dataSrc=$a.attr('data-src');var $img=$a.find('img').first();var imgSrc=$img.attr('src')||dataSrc;var alt=$img.attr('alt')||'';var btnLabel;if(perIcon){btnLabel='<svg class="ml-lightbox-icon" width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M21 9V3H15M21 3L13 11M10 5H7.8C6.11984 5 5.27976 5 4.63803 5.32698C4.07354 5.6146 3.6146 6.07354 3.32698 6.63803C3 7.27976 3 8.11984 3 9.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21H14.2C15.8802 21 16.7202 21 17.362 20.673C17.9265 20.3854 18.3854 19.9265 18.673 19.362C19 18.7202 19 17.8802 19 16.2V14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'}else{btnLabel=perText||'Open in Gallery'} 78var $btn=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-gallery" href="#">'+btnLabel+'</a>');$btn.attr({'data-src':dataSrc,'data-thumb':$a.attr('data-thumb')||imgSrc,'aria-label':mlLightboxSettings.view_image_label+(alt?': '+alt:''),});var subHtml=$a.attr('data-sub-html');if(subHtml){$btn.attr('data-sub-html',subHtml)} 79$a.css('position','relative').append($btn);$a.removeAttr('href').removeAttr('data-src').removeAttr('data-thumb')});settings.selector='.ml-lightbox-button'}else{settings.selector='a[data-src]'} 80var galleryCaptionTransition=$container.data('lg-caption-transition');if(galleryCaptionTransition&&galleryCaptionTransition!=='none'){$container.find('a[data-sub-html]').each(function(){var $a=$(this);$a.attr('data-sub-html',wrapMlCaptionText($a.attr('data-sub-html')))})} 81try{$container[0]._mlLgInstance=lightGallery($container[0],settings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing gallery shortcode:',error)}})}} 82function initLightboxEnabled($container,useButtonMode){useButtonMode=useButtonMode||!1;if($container.hasClass('lg-initialized')||$container.data('lightgallery')){return} 83var $imageLinks=$container.find('a[data-src], a[data-video]');if($imageLinks.length===0){var $images=$container.find('img');if($images.length>1){$images.each(function(){var $img=$(this);var $figure=$img.closest('figure, div');if($figure.length===0)$figure=$img.parent();if($figure.find('.ml-image-overlay, .ml-lightbox-button').length>0||$figure.hasClass('lg-initialized')){return} 84var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if(useButtonMode){var $button=$('<a href="#" class="ml-lightbox-button ml-button-manual ml-button-manual-gallery">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});$figure.css('position','relative').append($button)}else{var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$figure.css('position','relative').prepend($overlay)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector=useButtonMode?'.ml-lightbox-button':'.ml-image-overlay';try{var instance=lightGallery($container[0],gallerySettings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing manual gallery:',error)} 85return} 86if(useButtonMode){handleSingleElementWithButton($container)}else{handleSingleElement($container)} 87return} 88var isGallery=$imageLinks.length>1;var settings=getLightboxSettings(isGallery);try{var instance=lightGallery($container[0],settings);$container.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing LightGallery:',error)}} 89function handleSingleElement($element){var $target=null;var dataSrc='';var dataThumb='';var isVideo=!1;if($element.is('img')){var src=$element.attr('src');if(!src)return;var $wrapper=$('<div class="ml-lightbox-wrapper"></div>');$element.wrap($wrapper);$target=$element.parent();var fullUrl=removeWordPressSizeSuffix(src);
89$target.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}else if($element.is('a')){var href=$element.attr('href');if(!href)return;$target=$element;var $img=$element.find('img').first();var imgSrc=$img.length?$img.attr('src'):href;isVideo=isVideoUrl(href);if(isVideo){var videoUrl=getVideoUrl(href);$target.attr({'data-src':videoUrl,'data-thumb':imgSrc||getVideoThumbnail(href)})}else{$target.attr({'data-src':href,'data-thumb':imgSrc})} 90var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}else{var $iframe=$element.find('iframe[src*="youtube"], iframe[src*="vimeo"]').first();var $video=$element.find('video').first();if($iframe.length>0){var iframeSrc=$iframe.attr('src');var $overlay=$('<a href="#" class="ml-video-overlay"></a>');var videoUrl=getVideoUrl(iframeSrc);$overlay.attr({'data-src':videoUrl,'data-thumb':getVideoThumbnail(iframeSrc)});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)} 91$element.css('position','relative').prepend($overlay);$target=$element;isVideo=!0}else if($video.length>0){var videoSrc=$video.attr('src')||$video.find('source').first().attr('src');if(!videoSrc)return;var videoData={source:[{src:videoSrc,type:getVideoType(videoSrc)}],attributes:{preload:!1,controls:!0}};var $overlay=$('<a href="#" class="ml-video-overlay"></a>');$overlay.attr({'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':$video.attr('poster')||'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)} 92$element.css('position','relative').prepend($overlay);$target=$element;isVideo=!0}else{var $img=$element.find('img').first();if(!$img.length)return;var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if($element.hasClass('wp-lightbox-container')){var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$overlay.attr('data-sub-html',caption)} 93var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$element.css('position','relative').prepend($overlay);$target=$element}else{$target=$element;$target.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$target.attr('data-sub-html',caption)}}}} 94if(!$target)return;var settings=getLightboxSettings(!1);if(isVideo&&$target.find('.ml-video-overlay').length>0){settings.selector='.ml-video-overlay'}else if(!isVideo&&$target.find('.ml-image-overlay').length>0){settings.selector='.ml-image-overlay'}else{settings.selector='this'} 95try{var instance=lightGallery($target[0],settings);$target.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing single lightbox:',error)}} 96function handleSingleElementWithButton($element){if($element.hasClass('lg-initialized')||$element.data('lightgallery')){return} 97var $button=null;if($element.is('img')){var src=$element.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)} 98$element.wrap('<div style="position: relative; display: inline-block;"></div>');$element.parent().append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element.parent()[0],settings);$element.parent().addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}else if($element.is('a')){var href=$element.attr('href');if(!href)return;var $img=$element.find('img').first();var imgSrc=$img.length>0?$img.attr('src'):'';var isVideo=isVideoUrl(href);if(isVideo){var videoUrl=getVideoUrl(href);
98$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-video" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':videoUrl,'data-thumb':imgSrc||getVideoThumbnail(href)})}else{$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-single-link" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc})} 99var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)} 100$element.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}else{var $existingButton=$element.find('.ml-lightbox-button').first();if($existingButton.length>0){var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing existing button:',error)} 101return} 102var $img=$element.find('img').first();var $iframe=$element.find('iframe[src*="youtube"], iframe[src*="vimeo"]').first();var $video=$element.find('video').first();if($img.length>0){var src=$img.attr('src');if(src){var fullUrl=removeWordPressSizeSuffix(src);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src})}}else if($iframe.length>0){var iframeSrc=$iframe.attr('src');if(iframeSrc){var videoUrl=getVideoUrl(iframeSrc);$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-iframe" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':videoUrl,'data-thumb':getVideoThumbnail(iframeSrc)})}}else if($video.length>0){var videoSrc=$video.attr('src')||$video.find('source').first().attr('src');if(videoSrc){$button=$('<a class="ml-lightbox-button ml-button-manual ml-button-manual-container-video" href="#">'+getButtonText()+'</a>');var videoData={source:[{src:videoSrc,type:getVideoType(videoSrc)}],attributes:{preload:!1,controls:!0}};$button.attr({'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':$video.attr('poster')||'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'})}} 103if($button){var caption=extractCaption($element);if(caption){$button.attr('data-sub-html',caption)} 104$element.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($element[0],settings);$element.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode for manual lightbox:',error)}}}} 105function getLightboxSettings(isGallery){var metasliderOptions=mlLightboxSettings.metaslider_options||{};var settings={selector:'a[data-src]',mode:'lg-fade',speed:350,download:!1,counter:isGallery,closable:!0,closeOnTap:!0,controls:!!metasliderOptions.show_arrows,plugins:[],escapeKey:!0,keyPress:!0,mousewheel:!0,allowMediaOverlap:!1,ariaLabelledby:'',ariaDescribedby:''};if(mlLightboxSettings.lg_strings){settings.strings=mlLightboxSettings.lg_strings} 106if(typeof _mlLk!=='undefined'){settings.licenseKey=_mlLk} 107if(!shouldShowCaptions()){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1} 108if(isGallery&&metasliderOptions.show_thumbnails&&typeof lgThumbnail!=='undefined'){settings.plugins.push(lgThumbnail);settings.thumbWidth=100;settings.thumbHeight='80px';settings.thumbMargin=4;settings.exThumbImage='data-thumb'} 109if(typeof lgVideo!=='undefined'){settings.plugins.push(lgVideo);settings.videoMaxSize='1280-720'} 110if(typeof window.MetaSliderLightboxPro!=='undefined'&&typeof window.MetaSliderLightboxPro.enhanceSettings==='function'){settings=window.MetaSliderLightboxPro.enhanceSettings(settings,null)} 111return settings} 112function removeWordPressSizeSuffix(url){if(!url)return'';return url.replace(/-\d+x\d+(\.[^.]+)$/,'$1')} 113function getSlideImageLink($slide){return $slide.find('a').has('img').first()} 114function slideHasCustomLink($slide){var href=$.trim(getSlideImageLink($slide).attr('href')||'');return href!==''&&href!=='#'&&href.toLowerCase().indexOf('javascript:')!==0} 115function isVideoUrl(url){if(!url)return!1;return/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/|vimeo\.com\/(?:video\/)?|\.(?:mp4|webm|ogg|mov|avi)(?:\?|$))/i.test(url)}
115 116function getVideoUrl(url){if(!url)return'';var youtubeMatch=url.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/);if(youtubeMatch){return'https://www.youtube.com/watch?v='+youtubeMatch[1]} 117var vimeoMatch=url.match(/vimeo\.com\/(?:video\/)?(\d+)/);if(vimeoMatch){return'https://vimeo.com/'+vimeoMatch[1]} 118return url} 119function getVideoThumbnail(url){if(!url)return'';var youtubeMatch=url.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/\s]{11})/);if(youtubeMatch){return'https://img.youtube.com/vi/'+youtubeMatch[1]+'/maxresdefault.jpg'} 120var vimeoMatch=url.match(/vimeo\.com\/(?:video\/)?(\d+)/);if(vimeoMatch){return'https://vumbnail.com/'+vimeoMatch[1]+'.jpg'} 121return''} 122function initWordPressGallery($gallery,useButtonMode){useButtonMode=useButtonMode||!1;var $wpImagesOld=$gallery.find('.wp-lightbox-container img[data-wp-on], .wp-lightbox-container img[data-wp-interactive]');var $wpContainersNew=$gallery.find('.wp-lightbox-container[data-wp-interactive="core/image"]');var $allContainers=$();$wpImagesOld.each(function(){$allContainers=$allContainers.add($(this).closest('.wp-lightbox-container'))});$allContainers=$allContainers.add($wpContainersNew);if($allContainers.length<=1)return;$allContainers.each(function(){var $figure=$(this);var $img=$figure.find('img').first();if($figure.find('.ml-image-overlay, .ml-lightbox-button').length>0||$figure.hasClass('lg-initialized')){return} 123var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);if(useButtonMode){var $button=$('<a href="#" class="ml-lightbox-button ml-button-manual ml-button-manual-gallery">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});$figure.css('position','relative').append($button)}else{var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);$figure.css('position','relative').prepend($overlay)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector=useButtonMode?'.ml-lightbox-button':'.ml-image-overlay';gallerySettings.galleryId='ml-gallery-'+Date.now()+'-'+Math.random().toString(36).substr(2,9);try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing WordPress gallery:',error)}} 124function initClassicGallery($gallery){var $galleryLinks=$gallery.find('a.ml-gallery-lightbox');if($galleryLinks.length<=1)return;$galleryLinks.each(function(){var $link=$(this);var $img=$link.find('img').first();if($link.attr('data-src')){return} 125var href=$link.attr('href');var src=$img.attr('src');if(!href)return;$link.attr({'data-src':href,'data-thumb':src||href});var caption=escapeHtml($img.attr('alt')||$img.attr('title')||'');var $figcaption=$link.closest('.gallery-item').find('figcaption, .wp-caption-text');if($figcaption.length>0){caption=escapeHtml($figcaption.text().trim())} 126if(caption){$link.attr('data-sub-html','<div class="lg-sub-html"><p>'+caption+'</p></div>')}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a.ml-gallery-lightbox';gallerySettings.galleryId='ml-gallery-'+Date.now()+'-'+Math.random().toString(36).substr(2,9);try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing classic gallery:',error)}} 127function initWordPressEnlargeOnClick($img){var $figure=$img.closest('.wp-lightbox-container');var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);var $overlay=$('<a href="#" class="ml-image-overlay"></a>');$overlay.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($img);if(caption){$overlay.attr('data-sub-html',caption)} 128var altText=$img.attr('alt')||'';addOverlayAccessibility($overlay,'image',altText);var $wpButton=$figure.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');$wpButton.remove();$figure.css('position','relative').prepend($overlay);
128var settings=getLightboxSettings(!1);settings.selector='.ml-image-overlay';try{var instance=lightGallery($figure[0],settings);$figure.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click overlay:',error)}} 129function initWordPressEnlargeOnClickWithButton($img){var $figure=$img.closest('.wp-lightbox-container');var src=$img.attr('src');if(!src)return;var fullUrl=removeWordPressSizeSuffix(src);var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-enlarge-single" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':src});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)} 130var $wpButton=$figure.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');$wpButton.remove();$figure.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($figure[0],settings);$figure.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click button:',error)}} 131function initLinkToMediaGallery($gallery,useButtonMode){var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});if($mediaLinks.length<=1)return;if(useButtonMode){$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)} 132$link.parent().append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;$link.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'} 133try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" gallery:',error)}} 134function initPlainImageGallery($gallery,useButtonMode){var $images=$gallery.find('img');if($images.length<=1)return;if(useButtonMode){$images.each(function(){var $img=$(this);var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $figure=$img.closest('.wp-block-image');if($figure.length===0){$figure=$img.parent()} 135$figure.attr({'data-src':fullUrl,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$figure.attr('data-sub-html',caption)} 136var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-plain-gallery" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)} 137$figure.css('position','relative').append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$images.each(function(){var $img=$(this);var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $wrapper=$('<a href="#" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'"></a>');var caption=extractCaption($img);if(caption){$wrapper.attr('data-sub-html',caption)} 138$img.wrap($wrapper)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'} 139try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing plain image gallery:',error)}} 140function initLinkToMediaFile($link){var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');
140$link.attr({'data-src':href,'data-thumb':imgSrc,'aria-label':ariaLabel});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)} 141var settings=getLightboxSettings(!1);settings.selector='this';try{var instance=lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" image:',error)}} 142function initLinkToMediaFileWithButton($link){var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':href,'data-thumb':imgSrc,'aria-label':ariaLabel});var caption=extractCaption($img);if(caption){$button.attr('data-sub-html',caption)} 143$link.attr('aria-label',ariaLabel);$link.css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{var instance=lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing "Link to Media File" button:',error)}} 144function initFeaturedImageWithButton($link){var dataSrc=$link.attr('data-src');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!dataSrc||!imgSrc)return;var altText=$img.attr('alt')||'';var ariaLabel='View image'+(altText?': '+altText:'');var $button=$('<a class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media-single-img" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataSrc,'data-thumb':imgSrc,'aria-label':ariaLabel});$link.attr('aria-label',ariaLabel).css('position','relative').append($button);var settings=getLightboxSettings(!1);settings.selector='.ml-lightbox-button';try{lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing featured image lightbox:',error)}} 145function initFeaturedImage($link){var dataSrc=$link.attr('data-src');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!dataSrc||!imgSrc)return;var altText=$img.attr('alt')||'';$link.attr('aria-label','View image'+(altText?': '+altText:''));var settings=getLightboxSettings(!1);settings.selector='this';try{lightGallery($link[0],settings);$link.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing featured image lightbox:',error)}} 146function initMetaSlider(){var $sliders=$('.metaslider, [class*="ml-slider-lightbox-"]');if($sliders.length===0){return} 147$sliders.each(function(){var $slider=$(this);if($slider.hasClass('lg-initialized')){return} 148var sliderId=$slider.attr('id');if(!sliderId){var $firstSlide=$slider.find('li').first();var slideClass=$firstSlide.attr('class');if(slideClass){var classMatch=slideClass.match(/slider-(\d+)/);if(classMatch){sliderId=classMatch[1]}} 149if(!sliderId){var $firstImg=$firstSlide.find('img').first();var imgClass=$firstImg.attr('class');if(imgClass){var imgClassMatch=imgClass.match(/slider-(\d+)/);if(imgClassMatch){sliderId=imgClassMatch[1]}}}} 150if(sliderId){var matches=sliderId.match(/(\d+)/);if(matches){sliderId=matches[1]}} 151if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.slider_settings&&sliderId){var sliderSettings=mlLightboxSettings.slider_settings[sliderId];if(sliderSettings&&sliderSettings.lightbox_enabled===!1){return}} 152var showButton=resolveSliderButton(sliderId);if(showButton){initMetaSliderButtonMode($slider,sliderId)}else{initMetaSliderDirectMode($slider,sliderId)}})} 153function resolveSliderSetting(sliderId,key,globalFn){var perSlider=mlLightboxSettings.slider_settings&&sliderId&&mlLightboxSettings.slider_settings[sliderId];var val=perSlider?perSlider[key]:null;if(val===!0){return!0} 154if(val===!1){return!1} 155return globalFn()} 156function resolveSliderCaptions(sliderId){return resolveSliderSetting(sliderId,'lightbox_captions',shouldShowCaptions)} 157function resolveSliderNavigation(sliderId){return resolveSliderSetting(sliderId,'lightbox_navigation',function(){return(mlLightboxSett
157ings.metaslider_options||{}).show_arrows!==!1})} 158function resolveSliderOpenWith(sliderId){var perSlider=mlLightboxSettings.slider_settings&&sliderId&&mlLightboxSettings.slider_settings[sliderId];var mode=perSlider?perSlider.lightbox_open_with:null;if(mode==='image'||mode==='icon'||mode==='button'){return mode} 159var opts=mlLightboxSettings.metaslider_options||{};if(opts.show_lightbox_button===!1){return'image'} 160return opts.use_icon_instead_of_button?'icon':'button'} 161function resolveSliderButton(sliderId){return resolveSliderOpenWith(sliderId)!=='image'} 162function resolveSliderIcon(sliderId){return resolveSliderOpenWith(sliderId)==='icon'} 163function initMetaSliderButtonMode($slider,sliderId){_metasliderButtonSliderId=sliderId;try{var $slides=$slider.find('li').not('.clone').not('.flex-control-nav li, .flex-control-thumbs li, .filmstrip li, li.ms-thumb');var buttonsAdded=0;$slides.each(function(){var $slide=$(this);var $button=null;if($slide.find('.ml-lightbox-button').length>0){return} 164if($slide.hasClass('ms-youtube')){$button=createYouTubeButton($slide)}else if($slide.hasClass('ms-vimeo')){$button=createVimeoButton($slide)}else if($slide.hasClass('ms-external-video')){$button=createExternalVideoButton($slide)}else if($slide.hasClass('ms-local-video')){$button=createLocalVideoButton($slide)}else if($slide.hasClass('ms-postfeed')){$button=createPostFeedButton($slide)}else if($slide.hasClass('ms-layer')){$button=createLayerButton($slide)}else if($slide.hasClass('ms-custom-html')){$button=createCustomHtmlButton($slide)}else{$button=createImageButton($slide)} 165if($button){$slide.css('position','relative').append($button);buttonsAdded++}});if(buttonsAdded>0){var settings=getLightboxSettings(buttonsAdded>1);settings.selector='.ml-lightbox-button';if(!resolveSliderCaptions(sliderId)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1;$slider.find('.ml-lightbox-button').removeAttr('data-sub-html')} 166settings.controls=resolveSliderNavigation(sliderId);try{lightGallery($slider[0],settings);$slider.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing button mode:',error)}}}finally{_metasliderButtonSliderId=null}} 167function initMetaSliderDirectMode($slider,sliderId){var $slides=$slider.find('li').not('.clone').not('.flex-control-nav li, .flex-control-thumbs li, .filmstrip li, li.ms-thumb');var linksAdded=0;$slides.each(function(){var $slide=$(this);if($slide.find('.ml-metaslider-link, .ml-video-overlay').length>0)return;var dataAttributes=null;if($slide.hasClass('ms-youtube')){dataAttributes=getYouTubeOverlayData($slide)}else if($slide.hasClass('ms-vimeo')){dataAttributes=getVimeoOverlayData($slide)}else if($slide.hasClass('ms-external-video')){dataAttributes=getExternalVideoOverlayData($slide)}else if($slide.hasClass('ms-local-video')){dataAttributes=getLocalVideoOverlayData($slide)}else if($slide.hasClass('ms-postfeed')){dataAttributes=getPostFeedOverlayData($slide)}else if($slide.hasClass('ms-layer')){dataAttributes=getLayerOverlayData($slide)}else if($slide.hasClass('ms-custom-html')){dataAttributes=getCustomHtmlOverlayData($slide)}else{dataAttributes=getImageOverlayData($slide)} 168if(dataAttributes){if(dataAttributes.overlay){var overlayClass='ml-video-overlay';var contentType='video';if($slide.hasClass('ms-image')){overlayClass='ml-image-overlay';contentType='image'} 169var $overlay=$('<a href="#" class="'+overlayClass+'"></a>');$overlay.attr(dataAttributes.attrs);var $img=$slide.find('img').first();var altText=$img.length>0?($img.attr('alt')||''):'';addOverlayAccessibility($overlay,contentType,altText);$slide.css('position','relative').prepend($overlay)}else{var $link=$slide.find('a').first();if($link.length>0){$link.attr(dataAttributes.attrs).addClass('ml-metaslider-link')}} 170linksAdded++}});if(linksAdded>0){var settings=getLightboxSettings(linksAdded>1);settings.selector='.ml-metaslider-link, .ml-video-overlay, .ml-image-overlay';if(!resolveSliderCaptions(sliderId)){settings.subHtml='';settings.getCaptionFromTitleOrAlt=!1;$slider.find('.ml-metaslider-link, .ml-video-overlay, .ml-image-overlay').removeAttr('data-sub-html')} 171settings.controls=resolveSliderNavigation(sliderId);try{lightGallery($slider[0],settings);$slider.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing direct-click mode:',error)}}} 172function isGalleryAlreadyProcessed($gallery){return $gallery.hasClass(CONSTANTS.CLASSES.ML_LIGHTBOX_ENABLED)||$gallery.hasClass(CONSTANTS.CLASSES.LG_INITIALIZED)} 173function extractVideoId($slide,handler){var $element=$slide.find(handler.selector);if($element.length===0)return null;var id=$element.attr(handler.idAttr);
173if(!id&&handler.fallbackSelectors){for(var i=0;i<handler.fallbackSelectors.length;i++){var fallbackSelector=handler.fallbackSelectors[i];var $fallback=$slide.find(fallbackSelector);if(fallbackSelector.startsWith('a[href*=')){var url=$fallback.attr('href');if(url){var match=url.match(/vimeo\.com\/(\d+)/);if(match){id=match[1];break}}}else{id=$fallback.attr(handler.idAttr);if(id)break}}} 174return id} 175function createVideoButton($slide,videoType){var handler=CONSTANTS.VIDEO_HANDLERS[videoType];if(!handler)return null;var videoData=null;if(videoType==='youtube'||videoType==='vimeo'){var videoId=extractVideoId($slide,handler);if(!videoId)return null;videoData={url:handler.urlTemplate(videoId),thumb:handler.thumbTemplate(videoId)}}else if(videoType==='externalVideo'||videoType==='localVideo'){var $element=$slide.find(handler.selector);if($element.length===0)return null;var dataSources=$element.attr(handler.sourcesAttr);var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}} 176if(!videoUrl||videoSources.length===0)return null;videoData={url:'',thumb:$element.attr(handler.posterAttr)||getPlaceholderThumb(),videoData:{'source':videoSources,'attributes':{'preload':!1,'controls':!0}}}} 177if(!videoData)return null;var diagnosticClass='ml-button-metaslider ml-button-metaslider-'+videoType.toLowerCase().replace(/([A-Z])/g,'-$1').replace(/^-/,'');var buttonText=getButtonText();var $button=$('<a class="'+CONSTANTS.CLASSES.ML_LIGHTBOX_BUTTON+' '+diagnosticClass+'" href="#">'+buttonText+'</a>');var baseAttrs={'role':'button','aria-label':buttonText+' - '+videoType+' video','tabindex':'0'};if(videoData.videoData){$button.attr($.extend({},baseAttrs,{'data-src':'','data-video':JSON.stringify(videoData.videoData),'data-thumb':videoData.thumb}))}else{if(!videoData.url)return null;$button.attr($.extend({},baseAttrs,{'data-src':videoData.url,'data-thumb':videoData.thumb}))} 178return $button} 179function createImageButton($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=$img.attr('src');var fullSizeUrl=removeWordPressSizeSuffix(imgSrc);var altText=$img.attr('alt')||'image';var buttonText=getButtonText();var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-image" href="#">'+buttonText+'</a>');$button.attr({'data-src':fullSizeUrl,'data-thumb':imgSrc,'role':'button','aria-label':buttonText+' - '+altText,'tabindex':'0'});var caption=extractCaption($slide);if(caption){$button.attr('data-sub-html',caption)} 180return $button} 181function createYouTubeButton($slide){return createVideoButton($slide,'youtube')} 182function createVimeoButton($slide){return createVideoButton($slide,'vimeo')} 183function createExternalVideoButton($slide){return createVideoButton($slide,'externalVideo')} 184function createLocalVideoButton($slide){return createVideoButton($slide,'localVideo')} 185function getVideoType(url){if(url.includes('.mp4'))return'video/mp4';if(url.includes('.webm'))return'video/webm';if(url.includes('.ogg'))return'video/ogg';return'video/mp4'} 186function getPlaceholderThumb(){return'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSIjZGRkIi8+PHRleHQgeD0iNTAlIiB5PSI1MCUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxOCIgZmlsbD0iIzk5OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZHk9Ii4zZW0iPjQwMHgzMDA8L3RleHQ+PC9zdmc+'} 187function createPostFeedButton($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=removeWordPressSizeSuffix($img.attr('src'));var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-postfeed" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':imgSrc,'data-thumb':imgSrc});var caption=extractCaption($slide);if(caption){$button.attr('data-sub-html',caption)} 188return $button} 189function getPostFeedOverlayData($slide){var $img=$slide.find('img').first();if($img.length===0)return null;var imgSrc=removeWordPressSizeSuffix($img.attr('src'));
189var attrs={'data-src':imgSrc,'data-thumb':imgSrc};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 190return{overlay:!1,attrs:attrs}} 191function createLayerButton($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var scaledSlideContent=slideContent.replace(/<div class="layer"[^>]*style="([^"]*)"[^>]*>/g,function(match,styleAttr){var scaledStyle=styleAttr.replace(/(top|left|right|bottom):\s*(\d+(?:\.\d+)?)(px|%)/g,function(cssMatch,property,value,unit){var numValue=parseFloat(value);var scaledValue=Math.round(numValue*2);return property+': '+scaledValue+unit});return match.replace(styleAttr,scaledStyle)});var $tempDiv=$('<div>').html(slideContent);var animationClasses=[];$tempDiv.find('[class*="animated"], [class*="animation_"], [data-animation]').each(function(){var $elem=$(this);var classes=$elem.attr('class')||'';var animationType=$elem.attr('data-animation')||'';if(classes){animationClasses=animationClasses.concat(classes.split(' ').filter(function(cls){return cls.match(/animated|fadeIn|pulse|bounce|slide|animation_/i)}))} 192if(animationType){animationClasses.push(animationType)}});var uniqueAnimationClasses=animationClasses.filter(function(value,index,self){return self.indexOf(value)===index}).join(' ');var scaleCSS=` 193 .layer-slide-content { 194 position: relative !important; 195 display: inline-block !important; 196 } 197 .layer-slide-content .msDefaultImage { 198 display: block !important; 199 width: 1400px !important; 200 height: 600px !important; 201 max-width: 80% !important; 202 margin: 0 auto !important; 203 object-fit: cover !important; 204 } 205 .layer-slide-content .msHtmlOverlay { 206 position: absolute !important; 207 top: 0 !important; 208 left: 50% !important; 209 width: 80% !important; 210 height: 100% !important; 211 transform: translateX(-50%) !important; 212 } 213 .layer-slide-content .msHtmlOverlay .content { 214 font-size: 1.8em !important; 215 line-height: 1.2 !important; 216 } 217 `;var htmlContent='<div style="display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; box-sizing: border-box; background: #000;"><div class="layer-slide-content '+uniqueAnimationClasses+'" style="position: relative; display: inline-block; max-width: 100%; max-height: 100vh;">'+scaledSlideContent+'</div></div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><title>Layer Content</title><style>body{margin:0;padding:0;background:#000;} '+scaleCSS+'</style><link rel="stylesheet" href="'+window.location.origin+'/wp-content/plugins/metaslider/assets/animate/animate.css" type="text/css" /></head><body>'+htmlContent+'</body></html>');var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-layer" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'800','data-height':'600'});return $button} 218function getLayerOverlayData($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var scaledSlideContent=slideContent.replace(/<div class="layer"[^>]*style="([^"]*)"[^>]*>/g,function(match,styleAttr){var scaledStyle=styleAttr.replace(/(top|left|right|bottom):\s*(\d+(?:\.\d+)?)(px|%)/g,function(cssMatch,property,value,unit){var numValue=parseFloat(value);var scaledValue=Math.round(numValue*2);return property+': '+scaledValue+unit});return match.replace(styleAttr,scaledStyle)});var $tempDiv=$('<div>').html(slideContent);var animationClasses=[];$tempDiv.find('[class*="animated"], [class*="animation_"], [data-animation]').each(function(){var $elem=$(this);var classes=$elem.attr('class')||'';var animationType=$elem.attr('data-animation')||'';if(classes){animationClasses=animationClasses.concat(classes.split(' ').filter(function(cls){return cls.match(/animated|fadeIn|pulse|bounce|slide|animation_/i)}))} 219if(animationType){animationClasses.push(animationType)}});var uniqueAnimationClasses=animationClasses.filter(function(value,index,self){return self.indexOf(value)===index}).join(' ');var scaleCSS=` 220 .layer-slide-content { 221 position: relative !important; 222 display: inline-block !important; 223 } 224 .layer-slide-content .msDefaultImage { 225 display: block !important; 226 width: 1400px !important; 227 height: 600px !important; 228 max-width: 80% !important; 229 margin: 0 auto !important; 230 object-fit: cover !important; 231 } 232 .layer-slide-content .msHtmlOverlay { 233 position: absolute !important; 234 top: 0 !important; 235 left: 50% !important; 236 width: 80% !important; 237 height: 100% !important; 238 transform: translateX(-50%) !important; 239 } 240 .layer-slide-content .msHtmlOverlay .content { 241 font-size: 1.8em !important; 242 line-height: 1.2 !important; 243 } 244 `;var htmlContent='<div style="display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; box-sizing: border-box; background: #000;"><div class="layer-slide-content '+uniqueAnimationClasses+'" style="position: relative; display: inline-block; max-width: 100%; max-height: 100vh;">'+scaledSlideContent+'</div></div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><title>Layer Content</title><style>body{margin:0;padding:0;background:#000;} '+scaleCSS+'</style><link rel="stylesheet" href="'+window.location.origin+'/wp-content/plugins/metaslider/assets/animate/animate.css" type="text/css" /></head><body>'+htmlContent+'</body></html>');
244var attrs={'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'800','data-height':'600'};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 245return{overlay:!0,attrs:attrs}} 246function shouldShowCaptions(){if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options&&typeof mlLightboxSettings.metaslider_options.show_captions!=='undefined'){return mlLightboxSettings.metaslider_options.show_captions===!0||mlLightboxSettings.metaslider_options.show_captions===1} 247return!0} 248function extractCaption($element){var $childLink=$element.find('a').first();var childCaption=$childLink.length?($childLink.attr('data-sub-html')||'').trim():'';if(!shouldShowCaptions()){return childCaption} 249var caption='';var $img=$element.is('img')?$element:$element.find('img').first();var $figcaption=$element.closest('figure').find('figcaption');if($figcaption.length>0){caption=$figcaption.html()} 250if(!caption){var $captionWrap=$element.find('.caption-wrap .caption');if($captionWrap.length===0){$captionWrap=$element.closest('li').find('.caption-wrap .caption')} 251if($captionWrap.length===0){$captionWrap=$element.closest('.slide').find('.caption-wrap .caption')} 252if($captionWrap.length>0){caption=$captionWrap.html()}} 253if(!caption&&$img.length>0){caption=escapeHtml($img.attr('alt')||$img.attr('title')||'')} 254if(!caption){caption=$element.attr('data-sub-html')||''} 255if(!caption){caption=childCaption} 256return caption.trim()} 257function getImageOverlayData($slide){var $img=$slide.find('img').first();if($img.length===0)return null;if(slideHasCustomLink($slide))return null;var imgSrc=$img.attr('src');var fullSizeUrl=removeWordPressSizeSuffix(imgSrc);var needsOverlay=(getSlideImageLink($slide).length===0);var attrs={'data-src':fullSizeUrl,'data-thumb':imgSrc};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 258return{overlay:needsOverlay,attrs:attrs}} 259function getYouTubeOverlayData($slide){var $youtubeDiv=$slide.find('div.youtube[data-id]');if($youtubeDiv.length===0)return null;var youtubeId=$youtubeDiv.attr('data-id');if(!youtubeId)return null;var youtubeUrl='https://www.youtube.com/watch?v='+youtubeId;var thumbUrl='https://img.youtube.com/vi/'+youtubeId+'/maxresdefault.jpg';var attrs={'data-src':youtubeUrl,'data-thumb':thumbUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 260return{overlay:!0,attrs:attrs}} 261function getVimeoOverlayData($slide){var $vimeoDiv=$slide.find('div.vimeo[data-id]');if($vimeoDiv.length===0)return null;var vimeoId=$vimeoDiv.attr('data-id');if(!vimeoId){vimeoId=$vimeoDiv.attr('data-slide-id')} 262if(!vimeoId){var $existingLink=$slide.find('a[href*="vimeo.com"]').first();if($existingLink.length>0){var vimeoUrl=$existingLink.attr('href');var vimeoMatch=vimeoUrl.match(/vimeo\.com\/(\d+)/);if(vimeoMatch){vimeoId=vimeoMatch[1]}}} 263if(!vimeoId)return null;var vimeoUrl='https://vimeo.com/'+vimeoId;var vimeoPoster='https://vumbnail.com/'+vimeoId+'.jpg';var attrs={'data-src':vimeoUrl,'data-thumb':vimeoPoster};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 264return{overlay:!0,attrs:attrs}} 265function getExternalVideoOverlayData($slide){var $videoDiv=$slide.find('div.external-video');if($videoDiv.length===0)return null;var dataSources=$videoDiv.attr('data-sources');var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}} 266if(!videoUrl||videoSources.length===0)return null;var posterUrl=$videoDiv.attr('data-poster')||getPlaceholderThumb();var videoData={'source':videoSources,'attributes':{'preload':!1,'controls':!0}};var attrs={'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':posterUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 267return{overlay:!0,attrs:attrs}} 268function getLocalVideoOverlayData($slide){var $videoDiv=$slide.find('div.local-video');if($videoDiv.length===0)return null;var dataSources=$videoDiv.attr('data-sources');var videoSources=[];var videoUrl=null;if(dataSources){try{var sources=JSON.parse(dataSources);if(sources&&sources.length>0){videoUrl=sources[0].src;videoSources=sources.map(function(source){return{'src':source.src,'type':source.type||getVideoType(source.src)}})}}catch(e){console.error('MetaSlider Lightbox: Error parsing video sources',e);return null}} 269if(!videoUrl||videoSources.length===0)return null;var posterUrl=$videoDiv.attr('data-poster')||getPlaceholderThumb();var videoData={'source':videoSources,'attributes':{'preload':!1,'controls':!0}};
269var attrs={'data-src':'','data-video':JSON.stringify(videoData),'data-thumb':posterUrl};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 270return{overlay:!0,attrs:attrs}} 271function createCustomHtmlButton($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var responsiveCSS=` 272 .custom-html-content { 273 width: 100% !important; 274 max-width: 100% !important; 275 height: 100vh !important; 276 display: flex !important; 277 align-items: center !important; 278 justify-content: center !important; 279 padding: 20px !important; 280 box-sizing: border-box !important; 281 background: #000 !important; 282 color: white !important; 283 font-family: Arial, sans-serif !important; 284 overflow: auto !important; 285 } 286 .custom-html-content > div { 287 max-width: 100% !important; 288 max-height: 100% !important; 289 } 290 @media (max-width: 768px) { 291 .custom-html-content { 292 padding: 10px !important; 293 } 294 } 295 `;var htmlContent='<div class="custom-html-content">'+slideContent+'</div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Custom HTML</title><style>body{margin:0;padding:0;} '+responsiveCSS+'</style></head><body>'+htmlContent+'</body></html>');var $button=$('<a class="ml-lightbox-button ml-button-metaslider ml-button-metaslider-custom-html" href="#">'+getButtonText()+'</a>');$button.attr({'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'90%','data-height':'90%'});return $button} 296function getCustomHtmlOverlayData($slide){var slideContent=$slide.html();if(!slideContent||!slideContent.trim())return null;var responsiveCSS=` 297 .custom-html-content { 298 width: 100% !important; 299 max-width: 100% !important; 300 height: 100vh !important; 301 display: flex !important; 302 align-items: center !important; 303 justify-content: center !important; 304 padding: 20px !important; 305 box-sizing: border-box !important; 306 background: #000 !important; 307 color: white !important; 308 font-family: Arial, sans-serif !important; 309 overflow: auto !important; 310 } 311 .custom-html-content > div { 312 max-width: 100% !important; 313 max-height: 100% !important; 314 } 315 @media (max-width: 768px) { 316 .custom-html-content { 317 padding: 10px !important; 318 } 319 } 320 `;var htmlContent='<div class="custom-html-content">'+slideContent+'</div>';var dataUri='data:text/html;charset=utf-8,'+encodeURIComponent('<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Custom HTML</title><style>body{margin:0;padding:0;} '+responsiveCSS+'</style></head><body>'+htmlContent+'</body></html>');var attrs={'data-src':dataUri,'data-thumb':getPlaceholderThumb(),'data-iframe':'true','data-width':'90%','data-height':'90%'};var caption=extractCaption($slide);if(caption){attrs['data-sub-html']=caption} 321return{overlay:!0,attrs:attrs}} 322function initEnlargeOnClickGallery($gallery,useButtonMode){var $wpContainers=$gallery.find('.wp-lightbox-container').has('button[data-wp-on], button.lightbox-trigger');if($wpContainers.length<=1)return;if(useButtonMode){$wpContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();var $wpButton=$container.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');if($img.length&&$wpButton.length){var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);
322$container.attr({'data-src':fullUrl,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$container.attr('data-sub-html',caption)} 323var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-enlarge-override" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)} 324$wpButton.remove();$container.css('position','relative').append($button)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$wpContainers.each(function(){var $container=$(this);var $img=$container.find('img').first();var $wpButton=$container.find('button[data-wp-on], button.lightbox-trigger, button[data-wp-interactive]');if($img.length&&$wpButton.length){var imgSrc=$img.attr('src');if(!imgSrc)return;var fullUrl=removeWordPressSizeSuffix(imgSrc);var $wrapper=$('<a href="#" data-src="'+fullUrl+'" data-thumb="'+imgSrc+'"></a>');var caption=extractCaption($img);if(caption){$wrapper.attr('data-sub-html',caption)} 325$img.wrap($wrapper);$wpButton.remove()}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'} 326try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Enlarge on Click gallery:',error)}} 327function initLinkToMediaManualGallery($gallery,useButtonMode){var $mediaLinks=$gallery.find('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]').filter(function(){return $(this).find('img').length>0});if($mediaLinks.length<=1)return;if(useButtonMode){$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;var $container=$link.closest('.wp-block-image');if($container.length===0){$container=$link.parent()} 328$container.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$container.attr('data-sub-html',caption)} 329var $button=$('<a href="#" class="ml-lightbox-button ml-button-wordpress ml-button-wordpress-link-to-media" data-src="'+href+'" data-thumb="'+imgSrc+'">'+getButtonText()+'</a>');if(caption){$button.attr('data-sub-html',caption)} 330$container.css('position','relative').append($button)});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='.ml-lightbox-button'}else{$mediaLinks.each(function(){var $link=$(this);var href=$link.attr('href');var $img=$link.find('img').first();var imgSrc=$img.attr('src');if(!href||!imgSrc)return;$link.attr({'data-src':href,'data-thumb':imgSrc});var caption=extractCaption($img);if(caption){$link.attr('data-sub-html',caption)}});var gallerySettings=getLightboxSettings(!0);gallerySettings.selector='a[data-src]'} 331try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized')}catch(error){console.error('MetaSlider Lightbox: Error initializing Link to Media File manual gallery:',error)}} 332function initWooCommerceGallery(){var $gallery=$('.woocommerce-product-gallery');if($gallery.length===0){return} 333var useButtonMode=!1;if(typeof mlLightboxSettings!=='undefined'&&mlLightboxSettings.metaslider_options){useButtonMode=mlLightboxSettings.metaslider_options.show_lightbox_button!==!1} 334var $images=$gallery.find('.woocommerce-product-gallery__image');if($images.length===0){return} 335if(!useButtonMode){$gallery.off('.wc-product-gallery-zoom');$gallery.find('img').off('.wc-product-gallery-zoom');$gallery.find('a').off('.wc-product-gallery-zoom');$images.each(function(){var $imageWrapper=$(this);var $img=$imageWrapper.find('img').first();var $link=$imageWrapper.find('a').first();$img.css('pointer-events','none');$link.css('cursor','pointer')});$gallery.find('.zoomImg').remove();$images.find('a.ml-woo-product-image').each(function(){var $link=$(this);if($link.hasClass('lg-initialized')){var lgInstance=$link.data('lightGallery');if(lgInstance){lgInstance.destroy(!0)} 336$link.removeClass('lg-initialized').removeAttr('data-lg-id')}})} 337if($gallery.hasClass('lg-initialized')){var galleryInstance=$gallery.data('lightGallery');if(galleryInstance){galleryInstance.destroy(!0)} 338$gallery.removeClass('lg-initialized')} 339$images.each(function(){var $imageWrapper=$(this);var $img=$imageWrapper.find('img').first();var $link=$imageWrapper.find('a').first();if($imageWrapper.find('.ml-lightbox-button').length>0&&useButtonMode){return} 340if(useButtonMode){var fullUrl=$img.attr('data-full-url');var thumbUrl=$img.attr('data-thumb-url');if(!fullUrl||!thumbUrl){return}
341var $button=$('<a href="#" class="ml-lightbox-button ml-button-woo">'+getButtonText()+'</a>');$button.attr({'data-src':fullUrl,'data-thumb':thumbUrl});$imageWrapper.css('position','relative').append($button)}});var gallerySettings=getLightboxSettings(!0);if(useButtonMode){gallerySettings.selector='.ml-lightbox-button'}else{gallerySettings.selector='.ml-woo-product-image'} 342gallerySettings.galleryId='ml-woo-gallery-'+Date.now();try{var instance=lightGallery($gallery[0],gallerySettings);$gallery.addClass('lg-initialized');$gallery.on('found_variation',function(event,variation){if(instance&&typeof instance.refresh==='function'){setTimeout(function(){instance.refresh()},100)}});$gallery.on('reset_data',function(){if(instance&&typeof instance.refresh==='function'){setTimeout(function(){instance.refresh()},100)}})}catch(error){console.error('MetaSlider Lightbox: Error initializing WooCommerce gallery:',error)}} 343window.mlInitWooCommerceGallery=initWooCommerceGallery;window.__mlLightboxTestable={CONSTANTS:CONSTANTS,escapeHtml:escapeHtml,ensureImageAltAttribute:ensureImageAltAttribute,removeConflictingAttributes:removeConflictingAttributes,slideHasCustomLink:slideHasCustomLink,getImageOverlayData:getImageOverlayData,createImageButton:createImageButton}})(jQuery); 344 345 346 347var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 348jQuery(document).ready(function($){windowsize=$(window).width();$(window).resize(function(){var windowsize=$(window).width()});$(".menu_toggler").click(function(){overlayShow();$('nav.navbar').show()});$('.menu_close, .body_overlay').click(function(){overlayClose()});if(windowsize>991){$('.has_blog_posts').mouseenter(function(){$(this).append('<div class="menu_posts_wr"></div>');var classNames=$(this).attr('class').split(' ');var postIds=[];$.each(classNames,function(i,v){if(v.match(/^blog_post_id_/)){v=v.replace(/blog_post_id_/,'');postIds.push(v)}});data={'action':'menu_posts','ajaxurl':ajaxurl,'postIds':postIds,};$.ajax({url:ajaxurl,data:data,type:'POST',success:function(data){if(data){$('.menu_posts_wr').html(data)}}})});$('.has_blog_posts').mouseleave(function(){jQuery('.menu_posts_wr').remove()})} 349if(windowsize>991){$('.tab_heading').click(function(){$(this).parents('.tabs_headings_wr').find('.tab_heading').each(function(){$(this).removeClass('active')});$(this).addClass('active');var tabId=$(this).data('tabid');var target=$(this).parents('.container').find('.tab_content[data-tabid="'+tabId+'"]');$(this).parents('.container').find('.tab_content').each(function(){$(this).removeClass('active')});target.addClass('active')})}else{$('.tab_accordion_heading').click(function(){$(this).next('.tab_content').toggleClass('active');$(this).toggleClass('expanded')})} 350$('.menu_close, .body_overlay').click(function(){overlayClose()});var sticky=$('.cats_nav_wr'),scroll=$(window).scrollTop();if(scroll>=50){sticky.addClass('scrolled_header')} 351$(window).scroll(function(){scroll=$(window).scrollTop();if(scroll>=50){sticky.addClass('scrolled_header')}else{sticky.removeClass('scrolled_header ')}});var sticky_menu=$('.bottom_row_wr'),sticky_menu_top=$('.top_row_wr'),scroll_menu=$(window).scrollTop();if(scroll_menu>=50){sticky_menu.addClass('down') 352sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')} 353$(window).scroll(function(){scroll_menu=$(window).scrollTop();if(scroll_menu>=50){sticky_menu.addClass('down');sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')}else{sticky_menu.addClass('up');sticky_menu_top.addClass('up');sticky_menu.removeClass('down')}});var lastScrollTop=0;$(window).scroll(function(event){var st=$(this).scrollTop();if(st>lastScrollTop){sticky_menu.removeClass('up');sticky_menu_top.removeClass('up')}else{sticky_menu.removeClass('down');sticky_menu.addClass('up');sticky_menu_top.addClass('up')} 354lastScrollTop=st});$('.faq_question').click(function(){$(this).parents('.faq_item').toggleClass('expanded')});$('.open-acc').click(function(){$(this).parents('.faq_item').toggleClass('expanded');if($(this).text()=='+'){$(this).text('-')}else{$(this).text('+')}});$('.cat_price_item').click(function(){$(this).parents('.cats_prices_wr').find('.cat_price_item').each(function(){$(this).removeClass('active')});$(this).addClass('active');var tabId=$(this).data('term');var target=$('.cat_prices_acc_wr[data-term="'+tabId+'"]');$('.cat_prices_acc_wr').each(function(){$(this).removeClass('active')});target.addClass('active')});$('.youtube_video .video_bt').click(function(){$(this).hide();var videoItem=$(this).parents('.video_item');videoSrc=$(this).data("src");videoItem.addClass('iframe_loaded');videoItem.find('picture').remove();videoItem.find('iframe').attr('src',videoSrc+="&rel=0&autoplay=1")});$(".smoothscroll").on('click',function(event){var offset=-90;if(location.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&location.hostname==this.hostname){var target=$(this.hash);target=target.length?target:$('[name='+this.hash.slice(1)+']');if(target.length){$('html, body').animate({scrollTop:target.offset().top+offset},1000);if(windowsize<992){overlayClose()} 355return!1}}});var scrollBt=$('#scroll_bt');$(window).scroll(function(){if($(window).scrollTop()>=120){scrollBt.show()}else{scrollBt.hide()}});scrollBt.click(function(){$('body,html').animate({scrollTop:0},800);return!1});if(windowsize<992){var bookButton=$('.mobile_book_bt');$(window).scroll(function(){if($(window).scrollTop()>=120){bookButton.show()}else{bookButton.hide()}})} 356$(function(){setTimeout(function(){if(location.hash){window.scrollTo(0,0);var target=location.hash.split('#');smoothScrollTo($('#'+target[1]))}},1);function smoothScrollTo(target){target=target.length?target:$('[name='+this.hash.slice(1)+']');if(target.length){$('html,body').animate({scrollTop:target.offset().top-100},1000)}}});
356$(".wpcf7-form-control-wrap").each(function(){var getLabel=$(this).prev("label").detach();$(this).prepend(getLabel)});$('.wpcf7-acceptance input[type="checkbox"]').attr('checked','checked');$('button.wpcf7-submit').prop("disabled",!1)});function overlayShow(){jQuery('.body_overlay').addClass('zindex1000 position-fixed');jQuery('header.header').addClass('zindex1000');jQuery('body').addClass('overlayshown')} 357function overlayClose(){jQuery('.navbar').hide();jQuery('body').removeClass('overlayshown');jQuery('.body_overlay').removeClass('zindex1000 position-fixed');jQuery('header.header').removeClass('zindex1000')} 358jQuery.fn.isInViewport=function(){var elementTop=jQuery(this).offset().top;var elementBottom=elementTop+jQuery(this).outerHeight();var viewportTop=jQuery(window).scrollTop();var viewportBottom=viewportTop+jQuery(window).height();return elementBottom>viewportTop&&elementTop<viewportBottom};windowsize=jQuery(window).width();jQuery(window).resize(function(){var windowsize=jQuery(window).width()});if(windowsize<992){jQuery('header .navbar .menu-item-has-children>a').click(function(){jQuery(this).closest('li').toggleClass('expanded');return!1})} 359jQuery(document.body).on('click','header.header .menu_toggler',function(){overlayShow();jQuery('header.header').addClass('menu_expanded');jQuery(this).addClass('menu_close').removeClass('menu_toggler')});jQuery(document.body).on('click','.menu_close, body_overlay, header.header.menu_expanded .menu_close',function(){jQuery(this).addClass('menu_toggler').removeClass('menu_close');overlayClose()}); 360 361 362 363var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 364/*! 365 * Bootstrap v4.1.3 (https://getbootstrap.com/) 366 * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) 367 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 368 */ 369!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e(t.bootstrap={},t.jQuery,t.Popper)}(this,function(t,e,h){"use strict";function i(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&i(t.prototype,e),n&&i(t,n),t}function l(r){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{},e=Object.keys(o);"function"==typeof Object.getOwnPropertySymbols&&(e=e.concat(Object.getOwnPropertySymbols(o).filter(function(t){return Object.getOwnPropertyDescriptor(o,t).enumerable}))),e.forEach(function(t){var e,n,i;e=r,i=o[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i})}return r}e=e&&e.hasOwnProperty("default")?e.default:e,h=h&&h.hasOwnProperty("default")?h.default:h;var r,n,o,a,c,u,f,d,g,_,m,p,v,y,E,C,T,b,S,I,A,D,w,N,O,k,P,j,H,L,R,x,W,U,q,F,K,M,Q,B,V,Y,z,J,Z,G,$,X,tt,et,nt,it,rt,ot,st,at,lt,ct,ht,ut,ft,dt,gt,_t,mt,pt,vt,yt,Et,Ct,Tt,bt,St,It,At,Dt,wt,Nt,Ot,kt,Pt,jt,Ht,Lt,Rt,xt,Wt,Ut,qt,Ft,Kt,Mt,Qt,Bt,Vt,Yt,zt,Jt,Zt,Gt,$t,Xt,te,ee,ne,ie,re,oe,se,ae,le,ce,he,ue,fe,de,ge,_e,me,pe,ve,ye,Ee,Ce,Te,be,Se,Ie,Ae,De,we,Ne,Oe,ke,Pe,je,He,Le,Re,xe,We,Ue,qe,Fe,Ke,Me,Qe,Be,Ve,Ye,ze,Je,Ze,Ge,$e,Xe,tn,en,nn,rn,on,sn,an,ln,cn,hn,un,fn,dn,gn,_n,mn,pn,vn,yn,En,Cn,Tn,bn,Sn,In,An,Dn,wn,Nn,On,kn,Pn,jn,Hn,Ln,Rn,xn,Wn,Un,qn,Fn=function(i){var e="transitionend";function t(t){var e=this,n=!1;return i(this).one(l.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||l.triggerTransitionEnd(e)},t),this}var l={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");e&&"#"!==e||(e=t.getAttribute("href")||"");try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=i(t).css("transition-duration");return parseFloat(e)?(e=e.split(",")[0],1e3*parseFloat(e)):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){i(t).trigger(e)},supportsTransitionEnd:function(){return Boolean(e)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i],o=e[i],s=o&&l.isElement(o)?"element":(a=o,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(r).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+r+'".')}var a}};return i.fn.emulateTransitionEnd=t,i.event.special[l.TRANSITION_END]={bindType:e,delegateType:e,handle:function(t){if(i(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}},l}(e),Kn=(n="alert",a="."+(o="bs.alert"),c=(r=e).fn[n],u={CLOSE:"close"+a,CLOSED:"closed"+a,CLICK_DATA_API:"click"+a+".data-api"},f="alert",d="fade",g="show",_=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&&(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)}
369,t.dispose=function(){r.removeData(this._element,o),this._element=null},t._getRootElement=function(t){var e=Fn.getSelectorFromElement(t),n=!1;return e&&(n=document.querySelector(e)),n||(n=r(t).closest("."+f)[0]),n},t._triggerCloseEvent=function(t){var e=r.Event(u.CLOSE);return r(t).trigger(e),e},t._removeElement=function(e){var n=this;if(r(e).removeClass(g),r(e).hasClass(d)){var t=Fn.getTransitionDurationFromElement(e);r(e).one(Fn.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){r(t).detach().trigger(u.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=r(this),e=t.data(o);e||(e=new i(this),t.data(o,e)),"close"===n&&e[n](this)})},i._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),r(document).on(u.CLICK_DATA_API,'[data-dismiss="alert"]',_._handleDismiss(new _)),r.fn[n]=_._jQueryInterface,r.fn[n].Constructor=_,r.fn[n].noConflict=function(){return r.fn[n]=c,_._jQueryInterface},_),Mn=(p="button",y="."+(v="bs.button"),E=".data-api",C=(m=e).fn[p],T="active",b="btn",I='[data-toggle^="button"]',A='[data-toggle="buttons"]',D="input",w=".active",N=".btn",O={CLICK_DATA_API:"click"+y+E,FOCUS_BLUR_DATA_API:(S="focus")+y+E+" blur"+y+E},k=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=m(this._element).closest(A)[0];if(n){var i=this._element.querySelector(D);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(T))t=!1;else{var r=n.querySelector(w);r&&m(r).removeClass(T)}if(t){if(i.hasAttribute("disabled")||n.hasAttribute("disabled")||i.classList.contains("disabled")||n.classList.contains("disabled"))return;i.checked=!this._element.classList.contains(T),m(i).trigger("change")}i.focus(),e=!1}}e&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(T)),t&&m(this._element).toggleClass(T)},t.dispose=function(){m.removeData(this._element,v),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=m(this).data(v);t||(t=new n(this),m(this).data(v,t)),"toggle"===e&&t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),n}(),m(document).on(O.CLICK_DATA_API,I,function(t){t.preventDefault();var e=t.target;m(e).hasClass(b)||(e=m(e).closest(N)),k._jQueryInterface.call(m(e),"toggle")}).on(O.FOCUS_BLUR_DATA_API,I,function(t){var e=m(t.target).closest(N)[0];m(e).toggleClass(S,/^focus(in)?$/.test(t.type))}),m.fn[p]=k._jQueryInterface,m.fn[p].Constructor=k,m.fn[p].noConflict=function(){return m.fn[p]=C,k._jQueryInterface},k),Qn=(j="carousel",L="."+(H="bs.carousel"),R=".data-api",x=(P=e).fn[j],W={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},U={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},q="next",F="prev",K="left",M="right",Q={SLIDE:"slide"+L,SLID:"slid"+L,KEYDOWN:"keydown"+L,MOUSEENTER:"mouseenter"+L,MOUSELEAVE:"mouseleave"+L,TOUCHEND:"touchend"+L,LOAD_DATA_API:"load"+L+R,CLICK_DATA_API:"click"+L+R},B="carousel",V="active",Y="slide",z="carousel-item-right",J="carousel-item-left",Z="carousel-item-next",G="carousel-item-prev",$=".active",X=".active.carousel-item",tt=".carousel-item",et=".carousel-item-next, .carousel-item-prev",nt=".carousel-indicators",it="[data-slide], [data-slide-to]",rt='[data-ride="carousel"]',ot=function(){function o(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(e),this._element=P(t)[0],this._indicatorsElement=this._element.querySelector(nt),this._addEventListeners()}var t=o.prototype;return t.next=function(){this._isSliding||this._slide(q)},t.nextWhenVisible=function(){!document.hidden&&P(this._element).is(":visible")&&"hidden"!==P(this._element).css("visibility")&&this.next()},t.prev=function(){this._isSliding||this._slide(F)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(et)&&(Fn.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(X);var n=this._getItemIndex(this._activeElement);if(!(t>this._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n<t?q:F;this._slide(i,this._items[t])}},t.dispose=function(){P(this._element).off(L),P.removeData(this._element,H),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({}
369,W,t),Fn.typeCheckConfig(j,t,U),t},t._addEventListeners=function(){var e=this;this._config.keyboard&&P(this._element).on(Q.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(P(this._element).on(Q.MOUSEENTER,function(t){return e.pause(t)}).on(Q.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&P(this._element).on(Q.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&&t.parentNode?[].slice.call(t.parentNode.querySelectorAll(tt)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===q,i=t===F,r=this._getItemIndex(e),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return e;var s=(r+(t===F?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(X)),r=P.Event(Q.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return P(this._element).trigger(r),r},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll($));P(e).removeClass(V);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&&P(n).addClass(V)}},t._slide=function(t,e){var n,i,r,o=this,s=this._element.querySelector(X),a=this._getItemIndex(s),l=e||s&&this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(t===q?(n=J,i=Z,r=K):(n=z,i=G,r=M),l&&P(l).hasClass(V))this._isSliding=!1;else if(!this._triggerSlideEvent(l,r).isDefaultPrevented()&&s&&l){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(l);var u=P.Event(Q.SLID,{relatedTarget:l,direction:r,from:a,to:c});if(P(this._element).hasClass(Y)){P(l).addClass(i),Fn.reflow(l),P(s).addClass(n),P(l).addClass(n);var f=Fn.getTransitionDurationFromElement(s);P(s).one(Fn.TRANSITION_END,function(){P(l).removeClass(n+" "+i).addClass(V),P(s).removeClass(V+" "+i+" "+n),o._isSliding=!1,setTimeout(function(){return P(o._element).trigger(u)},0)}).emulateTransitionEnd(f)}else P(s).removeClass(V),P(l).addClass(V),this._isSliding=!1,P(this._element).trigger(u);h&&this.cycle()}},o._jQueryInterface=function(i){return this.each(function(){var t=P(this).data(H),e=l({},W,P(this).data());"object"==typeof i&&(e=l({},e,i));var n="string"==typeof i?i:e.slide;if(t||(t=new o(this,e),P(this).data(H,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&&(t.pause(),t.cycle())})},o._dataApiClickHandler=function(t){var e=Fn.getSelectorFromElement(this);if(e){var n=P(e)[0];if(n&&P(n).hasClass(B)){var i=l({},P(n).data(),P(this).data()),r=this.getAttribute("data-slide-to");r&&(i.interval=!1),o._jQueryInterface.call(P(n),i),r&&P(n).data(H).to(r),t.preventDefault()}}},s(o,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return W}}]),o}(),P(document).on(Q.CLICK_DATA_API,it,ot._dataApiClickHandler),P(window).on(Q.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(rt)),e=0,n=t.length;e<n;e++){var i=P(t[e]);ot._jQueryInterface.call(i,i.data())}}),P.fn[j]=ot._jQueryInterface,P.fn[j].Constructor=ot,P.fn[j].noConflict=function(){return P.fn[j]=x,ot._jQueryInterface},ot),Bn=(at="collapse",ct="."+(lt="bs.collapse"),ht=(st=e).fn[at],ut={toggle:!0,parent:""},ft={toggle:"boolean",parent:"(string|element)"},dt={SHOW:"show"+ct,SHOWN:"shown"+ct,HIDE:"hide"+ct,HIDDEN:"hidden"+ct,CLICK_DATA_API:"click"+ct+".data-api"},gt="show",_t="collapse",mt="collapsing",pt="collapsed",vt="width",yt="height",Et=".show, .collapsing",Ct='[data-toggle="collapse"]',Tt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=st.makeArray(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(Ct)),i=0,r=n.length;i<r;i++){var o=n[i],s=Fn.getSelectorFromElement(o),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&&0<a.length&&(this._selector=s,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var t=a.prototype;return t.toggle=function(){st(this._element).hasClass(gt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&&!st(this._element).hasClass(gt)&&(this._parent&&0===(t=[].slice.call(this._parent.querySelectorAll(Et)).filter(function(t){return t.getAttribute("data-parent")===n._config.parent})).length&&(t=null),!(t&&(e=st(t).not(this._selector).data(lt))&&e._isTransitioning))){var i=st.Event(dt.SHOW);if(st(this._element).trigger(i),!i.isDefaultPrevented()){t&&(a._jQueryInterface.call(st(t).not(this._selector),"hide"),e||st(t).data(lt,null));var r=this._getDimension();st(this._element).removeClass(_t).addClass(mt),this._element.style[r]=0,this._triggerArray.length&&st(this._triggerArray).removeClass(pt).attr("aria-expanded",!0),this.setTransitioning(!0);var o="scroll"+(r[0].toUpperCase()+r.slice(1)),s=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){st(n._element).removeClass(mt).addClass(_t).addClass(gt),n._element.style[r]="",n.setTransitioning(!1),st(n._element).trigger(dt.SHOWN)}).emulateTransitionEnd(s),this._element.style[r]=this._element[o]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&&st(this._element).hasClass(gt)){var e=st.Event(dt.HIDE);if(st(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",Fn.reflow(this._element),st(this._element).addClass(mt).removeClass(_t).removeClass(gt);var i=this._triggerArray.length;if(0<i)for(var r=0;r<i;r++){var o=this._triggerArray[r],s=Fn.getSelectorFromElement(o);if(null!==s)st([].slice.call(document.querySelectorAll(s))).hasClass(gt)||st(o).addClass(pt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=Fn.getTransitionDurationFromElement(this._element);st(this._element).one(Fn.TRANSITION_END,function(){t.setTransitioning(!1),st(t._element).removeClass(mt).addClass(_t).trigger(dt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){st.removeData(this._element,lt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},ut,t)).toggle=Boolean(t.toggle),Fn.typeCheckConfig(at,t,ft),t},t._getDimension=function(){return st(this._element).hasClass(vt)?vt:yt},t._getParent=function(){var n=this,t=null;Fn.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&&(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return st(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){if(t){var n=st(t).hasClass(gt);e.length&&st(e).toggleClass(pt,!n).attr("aria-expanded",n)}},a._getTargetFromElement=function(t){var e=Fn.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=st(this),e=t.data(lt),n=l({},ut,t.data(),"object"==typeof i&&i?i:{});if(!e&&n.toggle&&/show|hide/.test(i)&&(n.toggle=!1),e||(e=new a(this,n),t.data(lt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method n
369amed "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ut}}]),a}(),st(document).on(dt.CLICK_DATA_API,Ct,function(t){"A"===t.currentTarget.tagName&&t.preventDefault();var n=st(this),e=Fn.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));st(i).each(function(){var t=st(this),e=t.data(lt)?"toggle":n.data();Tt._jQueryInterface.call(t,e)})}),st.fn[at]=Tt._jQueryInterface,st.fn[at].Constructor=Tt,st.fn[at].noConflict=function(){return st.fn[at]=ht,Tt._jQueryInterface},Tt),Vn=(St="dropdown",At="."+(It="bs.dropdown"),Dt=".data-api",wt=(bt=e).fn[St],Nt=new RegExp("38|40|27"),Ot={HIDE:"hide"+At,HIDDEN:"hidden"+At,SHOW:"show"+At,SHOWN:"shown"+At,CLICK:"click"+At,CLICK_DATA_API:"click"+At+Dt,KEYDOWN_DATA_API:"keydown"+At+Dt,KEYUP_DATA_API:"keyup"+At+Dt},kt="disabled",Pt="show",jt="dropup",Ht="dropright",Lt="dropleft",Rt="dropdown-menu-right",xt="position-static",Wt='[data-toggle="dropdown"]',Ut=".dropdown form",qt=".dropdown-menu",Ft=".navbar-nav",Kt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Mt="top-start",Qt="top-end",Bt="bottom-start",Vt="bottom-end",Yt="right-start",zt="left-start",Jt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic"},Zt={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string"},Gt=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&&!bt(this._element).hasClass(kt)){var t=c._getParentFromElement(this._element),e=bt(this._menu).hasClass(Pt);if(c._clearMenus(),!e){var n={relatedTarget:this._element},i=bt.Event(Ot.SHOW,n);if(bt(t).trigger(i),!i.isDefaultPrevented()){if(!this._inNavbar){if("undefined"==typeof h)throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)");var r=this._element;"parent"===this._config.reference?r=t:Fn.isElement(this._config.reference)&&(r=this._config.reference,"undefined"!=typeof this._config.reference.jquery&&(r=this._config.reference[0])),"scrollParent"!==this._config.boundary&&bt(t).addClass(xt),this._popper=new h(r,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===bt(t).closest(Ft).length&&bt(document.body).children().on("mouseover",null,bt.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),bt(this._menu).toggleClass(Pt),bt(t).toggleClass(Pt).trigger(bt.Event(Ot.SHOWN,n))}}}},t.dispose=function(){bt.removeData(this._element,It),bt(this._element).off(At),this._element=null,(this._menu=null)!==this._popper&&(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;bt(this._element).on(Ot.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,bt(this._element).data(),t),Fn.typeCheckConfig(St,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&&(this._menu=t.querySelector(qt))}return this._menu},t._getPlacement=function(){var t=bt(this._element.parentNode),e=Bt;return t.hasClass(jt)?(e=Mt,bt(this._menu).hasClass(Rt)&&(e=Qt)):t.hasClass(Ht)?e=Yt:t.hasClass(Lt)?e=zt:bt(this._menu).hasClass(Rt)&&(e=Vt),e},t._detectNavbar=function(){return 0<bt(this._element).closest(".navbar").length},t._getPopperConfig=function(){var e=this,t={};"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e._config.offset(t.offsets)||{}),t}:t.offset=this._config.offset;var n={placement:this._getPlacement(),modifiers:{offset:t,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(n.modifiers.applyStyle={enabled:!1}),n},c._jQueryInterface=function(e){return this.each(function(){var t=bt(this).data(It);if(t||(t=new c(this,"object"==typeof e?e:null),bt(this).data(It,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method n
369amed "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&&("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Wt)),n=0,i=e.length;n<i;n++){var r=c._getParentFromElement(e[n]),o=bt(e[n]).data(It),s={relatedTarget:e[n]};if(t&&"click"===t.type&&(s.clickEvent=t),o){var a=o._menu;if(bt(r).hasClass(Pt)&&!(t&&("click"===t.type&&/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&&9===t.which)&&bt.contains(r,t.target))){var l=bt.Event(Ot.HIDE,s);bt(r).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&&bt(document.body).children().off("mouseover",null,bt.noop),e[n].setAttribute("aria-expanded","false"),bt(a).removeClass(Pt),bt(r).removeClass(Pt).trigger(bt.Event(Ot.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=Fn.getSelectorFromElement(t);return n&&(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&&(40!==t.which&&38!==t.which||bt(t.target).closest(qt).length)):Nt.test(t.which))&&(t.preventDefault(),t.stopPropagation(),!this.disabled&&!bt(this).hasClass(kt))){var e=c._getParentFromElement(this),n=bt(e).hasClass(Pt);if((n||27===t.which&&32===t.which)&&(!n||27!==t.which&&32!==t.which)){var i=[].slice.call(e.querySelectorAll(Kt));if(0!==i.length){var r=i.indexOf(t.target);38===t.which&&0<r&&r--,40===t.which&&r<i.length-1&&r++,r<0&&(r=0),i[r].focus()}}else{if(27===t.which){var o=e.querySelector(Wt);bt(o).trigger("focus")}bt(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Jt}},{key:"DefaultType",get:function(){return Zt}}]),c}(),bt(document).on(Ot.KEYDOWN_DATA_API,Wt,Gt._dataApiKeydownHandler).on(Ot.KEYDOWN_DATA_API,qt,Gt._dataApiKeydownHandler).on(Ot.CLICK_DATA_API+" "+Ot.KEYUP_DATA_API,Gt._clearMenus).on(Ot.CLICK_DATA_API,Wt,function(t){t.preventDefault(),t.stopPropagation(),Gt._jQueryInterface.call(bt(this),"toggle")}).on(Ot.CLICK_DATA_API,Ut,function(t){t.stopPropagation()}),bt.fn[St]=Gt._jQueryInterface,bt.fn[St].Constructor=Gt,bt.fn[St].noConflict=function(){return bt.fn[St]=wt,Gt._jQueryInterface},Gt),Yn=(Xt="modal",ee="."+(te="bs.modal"),ne=($t=e).fn[Xt],ie={backdrop:!0,keyboard:!0,focus:!0,show:!0},re={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},oe={HIDE:"hide"+ee,HIDDEN:"hidden"+ee,SHOW:"show"+ee,SHOWN:"shown"+ee,FOCUSIN:"focusin"+ee,RESIZE:"resize"+ee,CLICK_DISMISS:"click.dismiss"+ee,KEYDOWN_DISMISS:"keydown.dismiss"+ee,MOUSEUP_DISMISS:"mouseup.dismiss"+ee,MOUSEDOWN_DISMISS:"mousedown.dismiss"+ee,CLICK_DATA_API:"click"+ee+".data-api"},se="modal-scrollbar-measure",ae="modal-backdrop",le="modal-open",ce="fade",he="show",ue=".modal-dialog",fe='[data-toggle="modal"]',de='[data-dismiss="modal"]',ge=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",_e=".sticky-top",me=function(){function r(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(ue),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._scrollbarWidth=0}var t=r.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isTransitioning&&!this._isShown){$t(this._element).hasClass(ce)&&(this._isTransitioning=!0);var n=$t.Event(oe.SHOW,{relatedTarget:t});$t(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),$t(document.body).addClass(le),this._setEscapeEvent(),this._setResizeEvent(),$t(this._element).on(oe.CLICK_DISMISS,de,function(t){return e.hide(t)}),$t(this._dialog).on(oe.MOUSEDOWN_DISMISS,function(){$t(e._element).one(oe.MOUSEUP_DISMISS,function(t){$t(t.target).is(e._element)&&(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&&t.preventDefault(),!this._isTransitioning&&this._isShown){var n=$t.Event(oe.HIDE);if($t(this._element).trigger(n),this._isShown&&!n.isDefaultPrevented()){this._isShown=!1;var i=$t(this._element).hasClass(ce);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),$t(document).off(oe.FOCUSIN),$t(this._element).removeClass(he),$t(this._element).off(oe.CLICK_DISMISS),$t(this._dialog).off(oe.MOUSEDOWN_DISMISS),i){var r=Fn.getTransitionDurationFromElement(this._element);$t(this._element).one(Fn.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(r)}else this._hideModal()}}},t.dispose=function(){$t.removeData(this._element,te),$t(window,document,this._element,this._backdrop).off(ee),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({}
369,ie,t),Fn.typeCheckConfig(Xt,t,re),t},t._showElement=function(t){var e=this,n=$t(this._element).hasClass(ce);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,n&&Fn.reflow(this._element),$t(this._element).addClass(he),this._config.focus&&this._enforceFocus();var i=$t.Event(oe.SHOWN,{relatedTarget:t}),r=function(){e._config.focus&&e._element.focus(),e._isTransitioning=!1,$t(e._element).trigger(i)};if(n){var o=Fn.getTransitionDurationFromElement(this._element);$t(this._dialog).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()},t._enforceFocus=function(){var e=this;$t(document).off(oe.FOCUSIN).on(oe.FOCUSIN,function(t){document!==t.target&&e._element!==t.target&&0===$t(e._element).has(t.target).length&&e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?$t(this._element).on(oe.KEYDOWN_DISMISS,function(t){27===t.which&&(t.preventDefault(),e.hide())}):this._isShown||$t(this._element).off(oe.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?$t(window).on(oe.RESIZE,function(t){return e.handleUpdate(t)}):$t(window).off(oe.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._isTransitioning=!1,this._showBackdrop(function(){$t(document.body).removeClass(le),t._resetAdjustments(),t._resetScrollbar(),$t(t._element).trigger(oe.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&&($t(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=$t(this._element).hasClass(ce)?ce:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ae,n&&this._backdrop.classList.add(n),$t(this._backdrop).appendTo(document.body),$t(this._element).on(oe.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&&("static"===e._config.backdrop?e._element.focus():e.hide())}),n&&Fn.reflow(this._backdrop),$t(this._backdrop).addClass(he),!t)return;if(!n)return void t();var i=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){$t(this._backdrop).removeClass(he);var r=function(){e._removeBackdrop(),t&&t()};if($t(this._element).hasClass(ce)){var o=Fn.getTransitionDurationFromElement(this._backdrop);$t(this._backdrop).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r()}else t&&t()},t._adjustDialog=function(){var t=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var r=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(ge)),e=[].slice.call(document.querySelectorAll(_e));$t(t).each(function(t,e){var n=e.style.paddingRight,i=$t(e).css("padding-right");$t(e).data("padding-right",n).css("padding-right",parseFloat(i)+r._scrollbarWidth+"px")}),$t(e).each(function(t,e){var n=e.style.marginRight,i=$t(e).css("margin-right");$t(e).data("margin-right",n).css("margin-right",parseFloat(i)-r._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=$t(document.body).css("padding-right");$t(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(ge));$t(t).each(function(t,e){var n=$t(e).data("padding-right");$t(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+_e));$t(e).each(function(t,e){var n=$t(e).data("margin-right");"undefined"!=typeof n&&$t(e).css("margin-right",n).removeData("margin-right")});var n=$t(document.body).data("padding-right");$t(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=se,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},r._jQueryInterface=function(n,i){return this.each(function(){var t=$t(this).data(te),e=l({},ie,$t(this).data(),"object"==typeof n&&n?n:{});if(t||(t=new r(this,e),$t(this).data(te,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method n
369amed "'+n+'"');t[n](i)}else e.show&&t.show(i)})},s(r,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return ie}}]),r}(),$t(document).on(oe.CLICK_DATA_API,fe,function(t){var e,n=this,i=Fn.getSelectorFromElement(this);i&&(e=document.querySelector(i));var r=$t(e).data(te)?"toggle":l({},$t(e).data(),$t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var o=$t(e).one(oe.SHOW,function(t){t.isDefaultPrevented()||o.one(oe.HIDDEN,function(){$t(n).is(":visible")&&n.focus()})});me._jQueryInterface.call($t(e),r,this)}),$t.fn[Xt]=me._jQueryInterface,$t.fn[Xt].Constructor=me,$t.fn[Xt].noConflict=function(){return $t.fn[Xt]=ne,me._jQueryInterface},me),zn=(ve="tooltip",Ee="."+(ye="bs.tooltip"),Ce=(pe=e).fn[ve],Te="bs-tooltip",be=new RegExp("(^|\\s)"+Te+"\\S+","g"),Ae={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je}
369,preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,pe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Fn.typeCheckConfig(ve,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method n
369amed "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0<e.length&&t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=Ue(this).data(Fe),e="object"==typeof n?n:null;if((t||!/destroy|hide/.test(n))&&(t||(t=new i(this,e),Ue(this).data(Fe,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ve}},{key:"NAME",get:function(){return qe}},{key:"DATA_KEY",get:function(){return Fe}},{key:"Event",get:function(){return $e}},{key:"EVENT_KEY",get:function(){return Ke}},{key:"DefaultType",get:function(){return Ye}}]),i}(zn),Ue.fn[qe]=Xe._jQueryInterface,Ue.fn[qe].Constructor=Xe,Ue.fn[qe].noConflict=function(){return Ue.fn[qe]=Me,Xe._jQueryInterface},Xe),Zn=(en="scrollspy",rn="."+(nn="bs.scrollspy"),on=(tn=e).fn[en],sn={offset:10,method:"auto",target:""},an={offset:"number",method:"string",target:"(string|element)"},ln={ACTIVATE:"activate"+rn,SCROLL:"scroll"+rn,LOAD_DATA_API:"load"+rn+".data-api"},cn="dropdown-item",hn="active",un='[data-spy="scroll"]',fn=".active",dn=".nav, .list-group",gn=".nav-link",_n=".nav-item",mn=".list-group-item",pn=".dropdown",vn=".dropdown-item",yn=".dropdown-toggle",En="offset",Cn="position",Tn=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+gn+","+this._config.target+" "+mn+","+this._config.target+" "+vn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,tn(this._scrollElement).on(ln.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?En:Cn,r="auto"===this._config.method?t:this._config.method,o=r===Cn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=Fn.getSelectorFromElement(t);if(n&&(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[tn(e)[r]().top+o,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}
369).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){tn.removeData(this._element,nn),tn(this._scrollElement).off(rn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},sn,"object"==typeof t&&t?t:{})).target){var e=tn(t.target).attr("id");e||(e=Fn.getUID(en),tn(t.target).attr("id",e)),t.target="#"+e}return Fn.typeCheckConfig(en,t,an),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),n<=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t<this._offsets[0]&&0<this._offsets[0])return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&t>=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t<this._offsets[r+1])&&this._activate(this._targets[r])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",");t=t.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var n=tn([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(cn)?(n.closest(pn).find(yn).addClass(hn),n.addClass(hn)):(n.addClass(hn),n.parents(dn).prev(gn+", "+mn).addClass(hn),n.parents(dn).prev(_n).children(gn).addClass(hn)),tn(this._scrollElement).trigger(ln.ACTIVATE,{relatedTarget:e})},t._clear=function(){var t=[].slice.call(document.querySelectorAll(this._selector));tn(t).filter(fn).removeClass(hn)},n._jQueryInterface=function(e){return this.each(function(){var t=tn(this).data(nn);if(t||(t=new n(this,"object"==typeof e&&e),tn(this).data(nn,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return sn}}]),n}(),tn(window).on(ln.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(un)),e=t.length;e--;){var n=tn(t[e]);Tn._jQueryInterface.call(n,n.data())}}),tn.fn[en]=Tn._jQueryInterface,tn.fn[en].Constructor=Tn,tn.fn[en].noConflict=function(){return tn.fn[en]=on,Tn._jQueryInterface},Tn),Gn=(In="."+(Sn="bs.tab"),An=(bn=e).fn.tab,Dn={HIDE:"hide"+In,HIDDEN:"hidden"+In,SHOW:"show"+In,SHOWN:"shown"+In,CLICK_DATA_API:"click"+In+".data-api"},wn="dropdown-menu",Nn="active",On="disabled",kn="fade",Pn="show",jn=".dropdown",Hn=".nav, .list-group",Ln=".active",Rn="> li > .active",xn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Wn=".dropdown-toggle",Un="> .dropdown-menu .active",qn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&bn(this._element).hasClass(Nn)||bn(this._element).hasClass(On))){var t,i,e=bn(this._element).closest(Hn)[0],r=Fn.getSelectorFromElement(this._element);if(e){var o="UL"===e.nodeName?Rn:Ln;i=(i=bn.makeArray(bn(e).find(o)))[i.length-1]}var s=bn.Event(Dn.HIDE,{relatedTarget:this._element}),a=bn.Event(Dn.SHOW,{relatedTarget:i});if(i&&bn(i).trigger(s),bn(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){r&&(t=document.querySelector(r)),this._activate(this._element,e);var l=function(){var t=bn.Event(Dn.HIDDEN,{relatedTarget:n._element}),e=bn.Event(Dn.SHOWN,{relatedTarget:i});bn(i).trigger(t),bn(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){bn.removeData(this._element,Sn),this._element=null}
369,t._activate=function(t,e,n){var i=this,r=("UL"===e.nodeName?bn(e).find(Rn):bn(e).children(Ln))[0],o=n&&r&&bn(r).hasClass(kn),s=function(){return i._transitionComplete(t,r,n)};if(r&&o){var a=Fn.getTransitionDurationFromElement(r);bn(r).one(Fn.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){bn(e).removeClass(Pn+" "+Nn);var i=bn(e.parentNode).find(Un)[0];i&&bn(i).removeClass(Nn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(bn(t).addClass(Nn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),Fn.reflow(t),bn(t).addClass(Pn),t.parentNode&&bn(t.parentNode).hasClass(wn)){var r=bn(t).closest(jn)[0];if(r){var o=[].slice.call(r.querySelectorAll(Wn));bn(o).addClass(Nn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=bn(this),e=t.data(Sn);if(e||(e=new i(this),t.data(Sn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}}]),i}(),bn(document).on(Dn.CLICK_DATA_API,xn,function(t){t.preventDefault(),qn._jQueryInterface.call(bn(this),"show")}),bn.fn.tab=qn._jQueryInterface,bn.fn.tab.Constructor=qn,bn.fn.tab.noConflict=function(){return bn.fn.tab=An,qn._jQueryInterface},qn);!function(t){if("undefined"==typeof t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||4<=e[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(e),t.Util=Fn,t.Alert=Kn,t.Button=Mn,t.Carousel=Qn,t.Collapse=Bn,t.Dropdown=Vn,t.Modal=Yn,t.Popover=Jn,t.Scrollspy=Zn,t.Tab=Gn,t.Tooltip=zn,Object.defineProperty(t,"__esModule",{value:!0})}); 370 371 372 373var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 374/* 375 _ _ _ _ 376 ___| (_) ___| | __ (_)___ 377/ __| | |/ __| |/ / | / __| 378\__ \ | | (__| < _ | \__ \ 379|___/_|_|\___|_|\_(_)/ |___/ 380 |__/ 381 382 Version: 1.8.1 383 Author: Ken Wheeler 384 Website: http://kenwheeler.github.io 385 Docs: http://kenwheeler.github.io/slick 386 Repo: http://github.com/kenwheeler/slick 387 Issues: http://github.com/kenwheeler/slick/issues 388 389 */ 390/* global window, document, define, jQuery, setInterval, clearInterval */ 391;(function(factory) { 392 'use strict'; 393 if (typeof define === 'function' && define.amd) { 394 define(['jquery'], factory); 395 } else if (typeof exports !== 'undefined') { 396 module.exports = factory(require('jquery')); 397 } else { 398 factory(jQuery); 399 } 400 401}(function($) { 402 'use strict'; 403 404 // Before we do anything: One-fits-all solution to bind passive event listeners, if possible, to improve performance 405 jQuery.event.special.touchstart = { 406 setup: function(_, ns, handle) { 407 this.addEventListener('touchstart', handle, {passive: (ns.includes('noPreventDefault') ? true : false)}); 408 } 409 }; 410 411 jQuery.event.special.touchmove = { 412 setup: function(_, ns, handle) { 413 this.addEventListener('touchmove', handle, {passive: (ns.includes('noPreventDefault') ? true : false)}); 414 } 415 };
vendor: 29,656 bytes, lines 416-1404
416 417 var Slick = window.Slick || {}; 418 419 Slick = (function() { 420 421 var instanceUid = 0; 422 423 function Slick(element, settings) { 424 425 var _ = this, dataSettings; 426 427 _.defaults = { 428 accessibility: true, 429 adaptiveHeight: false, 430 appendArrows: $(element), 431 appendDots: $(element), 432 arrows: true, 433 asNavFor: null, 434 prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>', 435 nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>', 436 autoplay: false, 437 autoplaySpeed: 3000, 438 centerMode: false, 439 centerPadding: '50px', 440 cssEase: 'ease', 441 customPaging: function(slider, i) { 442 return $('<button type="button" />').text(i + 1); 443 }, 444 dots: false, 445 dotsClass: 'slick-dots', 446 draggable: true, 447 easing: 'linear', 448 edgeFriction: 0.35, 449 fade: false, 450 focusOnSelect: false, 451 focusOnChange: false, 452 infinite: true, 453 initialSlide: 0, 454 lazyLoad: 'ondemand', 455 mobileFirst: false, 456 pauseOnHover: true, 457 pauseOnFocus: true, 458 pauseOnDotsHover: false, 459 respondTo: 'window', 460 responsive: null, 461 rows: 1, 462 rtl: false, 463 slide: '', 464 slidesPerRow: 1, 465 slidesToShow: 1, 466 slidesToScroll: 1, 467 speed: 500, 468 swipe: true, 469 swipeToSlide: false, 470 touchMove: true, 471 touchThreshold: 5, 472 useCSS: true, 473 useTransform: true, 474 variableWidth: false, 475 vertical: false, 476 verticalSwiping: false, 477 waitForAnimate: true, 478 zIndex: 1000 479 }; 480 481 _.initials = { 482 animating: false, 483 dragging: false, 484 autoPlayTimer: null, 485 currentDirection: 0, 486 currentLeft: null, 487 currentSlide: 0, 488 direction: 1, 489 $dots: null, 490 listWidth: null, 491 listHeight: null, 492 loadIndex: 0, 493 $nextArrow: null, 494 $prevArrow: null, 495 scrolling: false, 496 slideCount: null, 497 slideWidth: null, 498 $slideTrack: null, 499 $slides: null, 500 sliding: false, 501 slideOffset: 0, 502 swipeLeft: null, 503 swiping: false, 504 $list: null, 505 touchObject: {}, 506 transformsEnabled: false, 507 unslicked: false 508 }; 509 510 $.extend(_, _.initials); 511 512 _.activeBreakpoint = null; 513 _.animType = null; 514 _.animProp = null; 515 _.breakpoints = []; 516 _.breakpointSettings = []; 517 _.cssTransitions = false; 518 _.focussed = false; 519 _.interrupted = false; 520 _.hidden = 'hidden'; 521 _.paused = true; 522 _.positionProp = null; 523 _.respondTo = null; 524 _.rowCount = 1; 525 _.shouldClick = true; 526 _.$slider = $(element); 527 _.$slidesCache = null; 528 _.transformType = null; 529 _.transitionType = null; 530 _.visibilityChange = 'visibilitychange'; 531 _.windowWidth = 0; 532 _.windowTimer = null; 533 534 dataSettings = $(element).data('slick') || {}; 535 536 _.options = $.extend({}, _.defaults, settings, dataSettings); 537 538 _.currentSlide = _.options.initialSlide; 539 540 _.originalSettings = _.options; 541 542 if (typeof document.mozHidden !== 'undefined') { 543 _.hidden = 'mozHidden'; 544 _.visibilityChange = 'mozvisibilitychange'; 545 } else if (typeof document.webkitHidden !== 'undefined') { 546 _.hidden = 'webkitHidden'; 547 _.visibilityChange = 'webkitvisibilitychange'; 548 } 549 550 _.autoPlay = $.proxy(_.autoPlay, _); 551 _.autoPlayClear = $.proxy(_.autoPlayClear, _); 552 _.autoPlayIterator = $.proxy(_.autoPlayIterator, _); 553 _.changeSlide = $.proxy(_.changeSlide, _); 554 _.clickHandler = $.proxy(_.clickHandler, _); 555 _.selectHandler = $.proxy(_.selectHandler, _); 556 _.setPosition = $.proxy(_.setPosition, _); 557 _.swipeHandler = $.proxy(_.swipeHandler, _); 558 _.dragHandler = $.proxy(_.dragHandler, _); 559 _.keyHandler = $.proxy(_.keyHandler, _); 560 561 _.instanceUid = instanceUid++; 562 563 // A simple way to check for HTML strings 564 // Strict HTML recognition (must start with <) 565 // Extracted from jQuery v1.11 source 566 _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/; 567 568 569 _.registerBreakpoints(); 570 _.init(true); 571 572 } 573 574 return Slick; 575 576 }()); 577 578 Slick.prototype.activateADA = function() { 579 var _ = this; 580 581 _.$slideTrack.find('.slick-active').attr({ 582 'aria-hidden': 'false' 583 }).find('a, input, button, select').attr({ 584 'tabindex': '0' 585 }); 586 587 }; 588 589 Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) { 590 591 var _ = this; 592 593 if (typeof(index) === 'boolean') { 594 addBefore = index; 595 index = null; 596 } else if (index < 0 || (index >= _.slideCount)) { 597 return false; 598 } 599 600 _.unload(); 601 602 if (typeof(index) === 'number') { 603 if (index === 0 && _.$slides.length === 0) { 604 $(markup).appendTo(_.$slideTrack); 605 } else if (addBefore) { 606 $(markup).insertBefore(_.$slides.eq(index)); 607 } else { 608 $(markup).insertAfter(_.$slides.eq(index)); 609 } 610 } else { 611 if (addBefore === true) { 612 $(markup).prependTo(_.$slideTrack); 613 } else { 614 $(markup).appendTo(_.$slideTrack); 615 } 616 } 617 618 _.$slides = _.$slideTrack.children(this.options.slide); 619 620 _.$slideTrack.children(this.options.slide).detach(); 621 622 _.$slideTrack.append(_.$slides); 623 624 _.$slides.each(function(index, element) { 625 $(element).attr('data-slick-index', index); 626 }); 627 628 _.$slidesCache = _.$slides; 629 630 _.reinit(); 631 632 }; 633 634 Slick.prototype.animateHeight = function() { 635 var _ = this; 636 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 637 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 638 _.$list.animate({ 639 height: targetHeight 640 }, _.options.speed); 641 } 642 }; 643 644 Slick.prototype.animateSlide = function(targetLeft, callback) { 645 646 var animProps = {}, 647 _ = this; 648 649 _.animateHeight(); 650 651 if (_.options.rtl === true && _.options.vertical === false) { 652 targetLeft = -targetLeft; 653 } 654 if (_.transformsEnabled === false) { 655 if (_.options.vertical === false) { 656 _.$slideTrack.animate({ 657 left: targetLeft 658 }, _.options.speed, _.options.easing, callback); 659 } else { 660 _.$slideTrack.animate({ 661 top: targetLeft 662 }, _.options.speed, _.options.easing, callback); 663 } 664 665 } else { 666 667 if (_.cssTransitions === false) { 668 if (_.options.rtl === true) { 669 _.currentLeft = -(_.currentLeft); 670 } 671 $({ 672 animStart: _.currentLeft 673 }).animate({ 674 animStart: targetLeft 675 }, { 676 duration: _.options.speed, 677 easing: _.options.easing, 678 step: function(now) { 679 now = Math.ceil(now); 680 if (_.options.vertical === false) { 681 animProps[_.animType] = 'translate(' + 682 now + 'px, 0px)'; 683 _.$slideTrack.css(animProps); 684 } else { 685 animProps[_.animType] = 'translate(0px,' + 686 now + 'px)'; 687 _.$slideTrack.css(animProps); 688 } 689 }, 690 complete: function() { 691 if (callback) { 692 callback.call(); 693 } 694 } 695 }); 696 697 } else { 698 699 _.applyTransition(); 700 targetLeft = Math.ceil(targetLeft); 701 702 if (_.options.vertical === false) { 703 animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)'; 704 } else { 705 animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)'; 706 } 707 _.$slideTrack.css(animProps); 708 709 if (callback) { 710 setTimeout(function() { 711 712 _.disableTransition(); 713 714 callback.call(); 715 }, _.options.speed); 716 } 717 718 } 719 720 } 721 722 }; 723 724 Slick.prototype.getNavTarget = function() { 725 726 var _ = this, 727 asNavFor = _.options.asNavFor; 728 729 if ( asNavFor && asNavFor !== null ) { 730 asNavFor = $(asNavFor).not(_.$slider); 731 } 732 733 return asNavFor; 734 735 }; 736 737 Slick.prototype.asNavFor = function(index) { 738 739 var _ = this, 740 asNavFor = _.getNavTarget(); 741 742 if ( asNavFor !== null && typeof asNavFor === 'object' ) { 743 asNavFor.each(function() { 744 var target = $(this).slick('getSlick'); 745 if(!target.unslicked) { 746 target.slideHandler(index, true); 747 } 748 }); 749 } 750 751 }; 752 753 Slick.prototype.applyTransition = function(slide) { 754 755 var _ = this, 756 transition = {}; 757 758 if (_.options.fade === false) { 759 transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase; 760 } else { 761 transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase; 762 } 763 764 if (_.options.fade === false) { 765 _.$slideTrack.css(transition); 766 } else { 767 _.$slides.eq(slide).css(transition); 768 } 769 770 }; 771 772 Slick.prototype.autoPlay = function() { 773 774 var _ = this; 775 776 _.autoPlayClear(); 777 778 if ( _.slideCount > _.options.slidesToShow ) { 779 _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed ); 780 } 781 782 }; 783 784 Slick.prototype.autoPlayClear = function() { 785 786 var _ = this; 787 788 if (_.autoPlayTimer) { 789 clearInterval(_.autoPlayTimer); 790 } 791 792 }; 793 794 Slick.prototype.autoPlayIterator = function() { 795 796 var _ = this, 797 slideTo = _.currentSlide + _.options.slidesToScroll; 798 799 if ( !_.paused && !_.interrupted && !_.focussed ) { 800 801 if ( _.options.infinite === false ) { 802 803 if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) { 804 _.direction = 0; 805 } 806 807 else if ( _.direction === 0 ) { 808 809 slideTo = _.currentSlide - _.options.slidesToScroll; 810 811 if ( _.currentSlide - 1 === 0 ) { 812 _.direction = 1; 813 } 814 815 } 816 817 } 818 819 _.slideHandler( slideTo ); 820 821 } 822 823 }; 824 825 Slick.prototype.buildArrows = function() { 826 827 var _ = this; 828 829 if (_.options.arrows === true ) { 830 831 _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow'); 832 _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow'); 833 834 if( _.slideCount > _.options.slidesToShow ) { 835 836 _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 837 _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex'); 838 839 if (_.htmlExpr.test(_.options.prevArrow)) { 840 _.$prevArrow.prependTo(_.options.appendArrows); 841 } 842 843 if (_.htmlExpr.test(_.options.nextArrow)) { 844 _.$nextArrow.appendTo(_.options.appendArrows); 845 } 846 847 if (_.options.infinite !== true) { 848 _.$prevArrow 849 .addClass('slick-disabled') 850 .attr('aria-disabled', 'true'); 851 } 852 853 } else { 854 855 _.$prevArrow.add( _.$nextArrow ) 856 857 .addClass('slick-hidden') 858 .attr({ 859 'aria-disabled': 'true', 860 'tabindex': '-1' 861 }); 862 863 } 864 865 } 866 867 }; 868 869 Slick.prototype.buildDots = function() { 870 871 var _ = this, 872 i, dot; 873 874 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 875 876 _.$slider.addClass('slick-dotted'); 877 878 dot = $('<ul />').addClass(_.options.dotsClass); 879 880 for (i = 0; i <= _.getDotCount(); i += 1) { 881 dot.append($('<li />').append(_.options.customPaging.call(this, _, i))); 882 } 883 884 _.$dots = dot.appendTo(_.options.appendDots); 885 886 _.$dots.find('li').first().addClass('slick-active'); 887 888 } 889 890 }; 891 892 Slick.prototype.buildOut = function() { 893 894 var _ = this; 895 896 _.$slides = 897 _.$slider 898 .children( _.options.slide + ':not(.slick-cloned)') 899 .addClass('slick-slide'); 900 901 _.slideCount = _.$slides.length; 902 903 _.$slides.each(function(index, element) { 904 $(element) 905 .attr('data-slick-index', index) 906 .data('originalStyling', $(element).attr('style') || ''); 907 }); 908 909 _.$slider.addClass('slick-slider'); 910 911 _.$slideTrack = (_.slideCount === 0) ? 912 $('<div class="slick-track"/>').appendTo(_.$slider) : 913 _.$slides.wrapAll('<div class="slick-track"/>').parent(); 914 915 _.$list = _.$slideTrack.wrap( 916 '<div class="slick-list"/>').parent(); 917 _.$slideTrack.css('opacity', 0); 918 919 if (_.options.centerMode === true || _.options.swipeToSlide === true) { 920 _.options.slidesToScroll = 1; 921 } 922 923 $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading'); 924 925 _.setupInfinite(); 926 927 _.buildArrows(); 928 929 _.buildDots(); 930 931 _.updateDots(); 932 933 934 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 935 936 if (_.options.draggable === true) { 937 _.$list.addClass('draggable'); 938 } 939 940 }; 941 942 Slick.prototype.buildRows = function() { 943 944 var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection; 945 946 newSlides = document.createDocumentFragment(); 947 originalSlides = _.$slider.children(); 948 949 if(_.options.rows > 0) { 950 951 slidesPerSection = _.options.slidesPerRow * _.options.rows; 952 numOfSlides = Math.ceil( 953 originalSlides.length / slidesPerSection 954 ); 955 956 for(a = 0; a < numOfSlides; a++){ 957 var slide = document.createElement('div'); 958 for(b = 0; b < _.options.rows; b++) { 959 var row = document.createElement('div'); 960 for(c = 0; c < _.options.slidesPerRow; c++) { 961 var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c)); 962 if (originalSlides.get(target)) { 963 row.appendChild(originalSlides.get(target)); 964 } 965 } 966 slide.appendChild(row); 967 } 968 newSlides.appendChild(slide); 969 } 970 971 _.$slider.empty().append(newSlides); 972 _.$slider.children().children().children() 973 .css({ 974 'width':(100 / _.options.slidesPerRow) + '%', 975 'display': 'inline-block' 976 }); 977 978 } 979 980 }; 981 982 Slick.prototype.checkResponsive = function(initial, forceUpdate) { 983 984 var _ = this, 985 breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false; 986 var sliderWidth = _.$slider.width(); 987 var windowWidth = window.innerWidth || $(window).width(); 988 989 if (_.respondTo === 'window') { 990 respondToWidth = windowWidth; 991 } else if (_.respondTo === 'slider') { 992 respondToWidth = sliderWidth; 993 } else if (_.respondTo === 'min') { 994 respondToWidth = Math.min(windowWidth, sliderWidth); 995 } 996 997 if ( _.options.responsive && 998 _.options.responsive.length && 999 _.options.responsive !== null) { 1000 1001 targetBreakpoint = null; 1002 1003 for (breakpoint in _.breakpoints) { 1004 if (_.breakpoints.hasOwnProperty(breakpoint)) { 1005 if (_.originalSettings.mobileFirst === false) { 1006 if (respondToWidth < _.breakpoints[breakpoint]) { 1007 targetBreakpoint = _.breakpoints[breakpoint]; 1008 } 1009 } else { 1010 if (respondToWidth > _.breakpoints[breakpoint]) { 1011 targetBreakpoint = _.breakpoints[breakpoint]; 1012 } 1013 } 1014 } 1015 } 1016 1017 if (targetBreakpoint !== null) { 1018 if (_.activeBreakpoint !== null) { 1019 if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) { 1020 _.activeBreakpoint = 1021 targetBreakpoint; 1022 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 1023 _.unslick(targetBreakpoint); 1024 } else { 1025 _.options = $.extend({}, _.originalSettings, 1026 _.breakpointSettings[ 1027 targetBreakpoint]); 1028 if (initial === true) { 1029 _.currentSlide = _.options.initialSlide; 1030 } 1031 _.refresh(initial); 1032 } 1033 triggerBreakpoint = targetBreakpoint; 1034 } 1035 } else { 1036 _.activeBreakpoint = targetBreakpoint; 1037 if (_.breakpointSettings[targetBreakpoint] === 'unslick') { 1038 _.unslick(targetBreakpoint); 1039 } else { 1040 _.options = $.extend({}, _.originalSettings, 1041 _.breakpointSettings[ 1042 targetBreakpoint]); 1043 if (initial === true) { 1044 _.currentSlide = _.options.initialSlide; 1045 } 1046 _.refresh(initial); 1047 } 1048 triggerBreakpoint = targetBreakpoint; 1049 } 1050 } else { 1051 if (_.activeBreakpoint !== null) { 1052 _.activeBreakpoint = null; 1053 _.options = _.originalSettings; 1054 if (initial === true) { 1055 _.currentSlide = _.options.initialSlide; 1056 } 1057 _.refresh(initial); 1058 triggerBreakpoint = targetBreakpoint; 1059 } 1060 } 1061 1062 // only trigger breakpoints during an actual break. not on initialize. 1063 if( !initial && triggerBreakpoint !== false ) { 1064 _.$slider.trigger('breakpoint', [_, triggerBreakpoint]); 1065 } 1066 } 1067 1068 }; 1069 1070 Slick.prototype.changeSlide = function(event, dontAnimate) { 1071 1072 var _ = this, 1073 $target = $(event.currentTarget), 1074 indexOffset, slideOffset, unevenOffset; 1075 1076 // If target is a link, prevent default action. 1077 if($target.is('a')) { 1078 event.preventDefault(); 1079 } 1080 1081 // If target is not the <li> element (ie: a child), find the <li>. 1082 if(!$target.is('li')) { 1083 $target = $target.closest('li'); 1084 } 1085 1086 unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0); 1087 indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll; 1088 1089 switch (event.data.message) { 1090 1091 case 'previous': 1092 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset; 1093 if (_.slideCount > _.options.slidesToShow) { 1094 _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate); 1095 } 1096 break; 1097 1098 case 'next': 1099 slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset; 1100 if (_.slideCount > _.options.slidesToShow) { 1101 _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate); 1102 } 1103 break; 1104 1105 case 'index': 1106 var index = event.data.index === 0 ? 0 : 1107 event.data.index || $target.index() * _.options.slidesToScroll; 1108 1109 _.slideHandler(_.checkNavigable(index), false, dontAnimate); 1110 $target.children().trigger('focus'); 1111 break; 1112 1113 default: 1114 return; 1115 } 1116 1117 }; 1118 1119 Slick.prototype.checkNavigable = function(index) { 1120 1121 var _ = this, 1122 navigables, prevNavigable; 1123 1124 navigables = _.getNavigableIndexes(); 1125 prevNavigable = 0; 1126 if (index > navigables[navigables.length - 1]) { 1127 index = navigables[navigables.length - 1]; 1128 } else { 1129 for (var n in navigables) { 1130 if (index < navigables[n]) { 1131 index = prevNavigable; 1132 break; 1133 } 1134 prevNavigable = navigables[n]; 1135 } 1136 } 1137 1138 return index; 1139 }; 1140 1141 Slick.prototype.cleanUpEvents = function() { 1142 1143 var _ = this; 1144 1145 if (_.options.dots && _.$dots !== null) { 1146 1147 $('li', _.$dots) 1148 .off('click.slick', _.changeSlide) 1149 .off('mouseenter.slick', $.proxy(_.interrupt, _, true)) 1150 .off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1151 1152 if (_.options.accessibility === true) { 1153 _.$dots.off('keydown.slick', _.keyHandler); 1154 } 1155 } 1156 1157 _.$slider.off('focus.slick blur.slick'); 1158 1159 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1160 _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide); 1161 _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide); 1162 1163 if (_.options.accessibility === true) { 1164 _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler); 1165 _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler); 1166 } 1167 } 1168 1169 _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler); 1170 _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler); 1171 _.$list.off('touchend.slick mouseup.slick', _.swipeHandler); 1172 _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler); 1173 1174 _.$list.off('click.slick', _.clickHandler); 1175 1176 $(document).off(_.visibilityChange, _.visibility); 1177 1178 _.cleanUpSlideEvents(); 1179 1180 if (_.options.accessibility === true) { 1181 _.$list.off('keydown.slick', _.keyHandler); 1182 } 1183 1184 if (_.options.focusOnSelect === true) { 1185 $(_.$slideTrack).children().off('click.slick', _.selectHandler); 1186 } 1187 1188 $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange); 1189 1190 $(window).off('resize.slick.slick-' + _.instanceUid, _.resize); 1191 1192 $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault); 1193 1194 $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition); 1195 1196 }; 1197 1198 Slick.prototype.cleanUpSlideEvents = function() { 1199 1200 var _ = this; 1201 1202 _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true)); 1203 _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1204 1205 }; 1206 1207 Slick.prototype.cleanUpRows = function() { 1208 1209 var _ = this, originalSlides; 1210 1211 if(_.options.rows > 0) { 1212 originalSlides = _.$slides.children().children(); 1213 originalSlides.removeAttr('style'); 1214 _.$slider.empty().append(originalSlides); 1215 } 1216 1217 }; 1218 1219 Slick.prototype.clickHandler = function(event) { 1220 1221 var _ = this; 1222 1223 if (_.shouldClick === false) { 1224 event.stopImmediatePropagation(); 1225 event.stopPropagation(); 1226 event.preventDefault(); 1227 } 1228 1229 }; 1230 1231 Slick.prototype.destroy = function(refresh) { 1232 1233 var _ = this; 1234 1235 _.autoPlayClear(); 1236 1237 _.touchObject = {}; 1238 1239 _.cleanUpEvents(); 1240 1241 $('.slick-cloned', _.$slider).detach(); 1242 1243 if (_.$dots) { 1244 _.$dots.remove(); 1245 } 1246 1247 if ( _.$prevArrow && _.$prevArrow.length ) { 1248 1249 _.$prevArrow 1250 .removeClass('slick-disabled slick-arrow slick-hidden') 1251 .removeAttr('aria-hidden aria-disabled tabindex') 1252 .css('display',''); 1253 1254 if ( _.htmlExpr.test( _.options.prevArrow )) { 1255 _.$prevArrow.remove(); 1256 } 1257 } 1258 1259 if ( _.$nextArrow && _.$nextArrow.length ) { 1260 1261 _.$nextArrow 1262 .removeClass('slick-disabled slick-arrow slick-hidden') 1263 .removeAttr('aria-hidden aria-disabled tabindex') 1264 .css('display',''); 1265 1266 if ( _.htmlExpr.test( _.options.nextArrow )) { 1267 _.$nextArrow.remove(); 1268 } 1269 } 1270 1271 1272 if (_.$slides) { 1273 1274 _.$slides 1275 .removeClass('slick-slide slick-active slick-center slick-visible slick-current') 1276 .removeAttr('aria-hidden') 1277 .removeAttr('data-slick-index') 1278 .each(function(){ 1279 $(this).attr('style', $(this).data('originalStyling')); 1280 }); 1281 1282 _.$slideTrack.children(this.options.slide).detach(); 1283 1284 _.$slideTrack.detach(); 1285 1286 _.$list.detach(); 1287 1288 _.$slider.append(_.$slides); 1289 } 1290 1291 _.cleanUpRows(); 1292 1293 _.$slider.removeClass('slick-slider'); 1294 _.$slider.removeClass('slick-initialized'); 1295 _.$slider.removeClass('slick-dotted'); 1296 1297 _.unslicked = true; 1298 1299 if(!refresh) { 1300 _.$slider.trigger('destroy', [_]); 1301 } 1302 1303 }; 1304 1305 Slick.prototype.disableTransition = function(slide) { 1306 1307 var _ = this, 1308 transition = {}; 1309 1310 transition[_.transitionType] = ''; 1311 1312 if (_.options.fade === false) { 1313 _.$slideTrack.css(transition); 1314 } else { 1315 _.$slides.eq(slide).css(transition); 1316 } 1317 1318 }; 1319 1320 Slick.prototype.fadeSlide = function(slideIndex, callback) { 1321 1322 var _ = this; 1323 1324 if (_.cssTransitions === false) { 1325 1326 _.$slides.eq(slideIndex).css({ 1327 zIndex: _.options.zIndex 1328 }); 1329 1330 _.$slides.eq(slideIndex).animate({ 1331 opacity: 1 1332 }, _.options.speed, _.options.easing, callback); 1333 1334 } else { 1335 1336 _.applyTransition(slideIndex); 1337 1338 _.$slides.eq(slideIndex).css({ 1339 opacity: 1, 1340 zIndex: _.options.zIndex 1341 }); 1342 1343 if (callback) { 1344 setTimeout(function() { 1345 1346 _.disableTransition(slideIndex); 1347 1348 callback.call(); 1349 }, _.options.speed); 1350 } 1351 1352 } 1353 1354 }; 1355 1356 Slick.prototype.fadeSlideOut = function(slideIndex) { 1357 1358 var _ = this; 1359 1360 if (_.cssTransitions === false) { 1361 1362 _.$slides.eq(slideIndex).animate({ 1363 opacity: 0, 1364 zIndex: _.options.zIndex - 2 1365 }, _.options.speed, _.options.easing); 1366 1367 } else { 1368 1369 _.applyTransition(slideIndex); 1370 1371 _.$slides.eq(slideIndex).css({ 1372 opacity: 0, 1373 zIndex: _.options.zIndex - 2 1374 }); 1375 1376 } 1377 1378 }; 1379 1380 Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) { 1381 1382 var _ = this; 1383 1384 if (filter !== null) { 1385 1386 _.$slidesCache = _.$slides; 1387 1388 _.unload(); 1389 1390 _.$slideTrack.children(this.options.slide).detach(); 1391 1392 _.$slidesCache.filter(filter).appendTo(_.$slideTrack); 1393 1394 _.reinit(); 1395 1396 } 1397 1398 }; 1399 1400 Slick.prototype.focusHandler = function() { 1401 1402 var _ = this; 1403 1404
1404// If any child element receives focus within the slider we need to pause the autoplay 1405 _.$slider 1406 .off('focus.slick blur.slick') 1407 .on( 1408 'focus.slick', 1409 '*', 1410 function(event) { 1411 var $sf = $(this); 1412 1413 setTimeout(function() { 1414 if( _.options.pauseOnFocus ) { 1415 if ($sf.is(':focus')) { 1416 _.focussed = true; 1417 _.autoPlay(); 1418 } 1419 } 1420 }, 0); 1421 } 1422 ).on( 1423 'blur.slick', 1424 '*', 1425 function(event) { 1426 var $sf = $(this); 1427 1428 // When a blur occurs on any elements within the slider we become unfocused 1429 if( _.options.pauseOnFocus ) { 1430 _.focussed = false; 1431 _.autoPlay(); 1432 } 1433 } 1434 ); 1435 }; 1436 1437 Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() { 1438 1439 var _ = this; 1440 return _.currentSlide; 1441 1442 }; 1443 1444 Slick.prototype.getDotCount = function() { 1445 1446 var _ = this; 1447 1448 var breakPoint = 0; 1449 var counter = 0; 1450 var pagerQty = 0; 1451 1452 if (_.options.infinite === true) { 1453 if (_.slideCount <= _.options.slidesToShow) { 1454 ++pagerQty; 1455 } else { 1456 while (breakPoint < _.slideCount) { 1457 ++pagerQty; 1458 breakPoint = counter + _.options.slidesToScroll; 1459 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1460 } 1461 } 1462 } else if (_.options.centerMode === true) { 1463 pagerQty = _.slideCount; 1464 } else if(!_.options.asNavFor) { 1465 pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll); 1466 }else { 1467 while (breakPoint < _.slideCount) { 1468 ++pagerQty; 1469 breakPoint = counter + _.options.slidesToScroll; 1470 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1471 } 1472 } 1473 1474 return pagerQty - 1; 1475 1476 }; 1477 1478 Slick.prototype.getLeft = function(slideIndex) { 1479 1480 var _ = this, 1481 targetLeft, 1482 verticalHeight, 1483 verticalOffset = 0, 1484 targetSlide, 1485 coef; 1486 1487 _.slideOffset = 0; 1488 verticalHeight = _.$slides.first().outerHeight(true); 1489 1490 if (_.options.infinite === true) { 1491 if (_.slideCount > _.options.slidesToShow) { 1492 _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1; 1493 coef = -1 1494 1495 if (_.options.vertical === true && _.options.centerMode === true) { 1496 if (_.options.slidesToShow === 2) { 1497 coef = -1.5; 1498 } else if (_.options.slidesToShow === 1) { 1499 coef = -2
vendor: 4,950 bytes, lines 1499-1628
1499 1500 } 1501 } 1502 verticalOffset = (verticalHeight * _.options.slidesToShow) * coef; 1503 } 1504 if (_.slideCount % _.options.slidesToScroll !== 0) { 1505 if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) { 1506 if (slideIndex > _.slideCount) { 1507 _.slideOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * _.slideWidth) * -1; 1508 verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1; 1509 } else { 1510 _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1; 1511 verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1; 1512 } 1513 } 1514 } 1515 } else { 1516 if (slideIndex + _.options.slidesToShow > _.slideCount) { 1517 _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth; 1518 verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight; 1519 } 1520 } 1521 1522 if (_.slideCount <= _.options.slidesToShow) { 1523 _.slideOffset = 0; 1524 verticalOffset = 0; 1525 } 1526 1527 if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) { 1528 _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2); 1529 } else if (_.options.centerMode === true && _.options.infinite === true) { 1530 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth; 1531 } else if (_.options.centerMode === true) { 1532 _.slideOffset = 0; 1533 _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2); 1534 } 1535 1536 if (_.options.vertical === false) { 1537 targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset; 1538 } else { 1539 targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset; 1540 } 1541 1542 if (_.options.variableWidth === true) { 1543 1544 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1545 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1546 } else { 1547 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow); 1548 } 1549 1550 if (_.options.rtl === true) { 1551 if (targetSlide[0]) { 1552 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1553 } else { 1554 targetLeft = 0; 1555 } 1556 } else { 1557 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1558 } 1559 1560 if (_.options.centerMode === true) { 1561 if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) { 1562 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex); 1563 } else { 1564 targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1); 1565 } 1566 1567 if (_.options.rtl === true) { 1568 if (targetSlide[0]) { 1569 targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1; 1570 } else { 1571 targetLeft = 0; 1572 } 1573 } else { 1574 targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0; 1575 } 1576 1577 targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2; 1578 } 1579 } 1580 1581 return targetLeft; 1582 1583 }; 1584 1585 Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) { 1586 1587 var _ = this; 1588 1589 return _.options[option]; 1590 1591 }; 1592 1593 Slick.prototype.getNavigableIndexes = function() { 1594 1595 var _ = this, 1596 breakPoint = 0, 1597 counter = 0, 1598 indexes = [], 1599 max; 1600 1601 if (_.options.infinite === false) { 1602 max = _.slideCount; 1603 } else { 1604 breakPoint = _.options.slidesToScroll * -1; 1605 counter = _.options.slidesToScroll * -1; 1606 max = _.slideCount * 2; 1607 } 1608 1609 while (breakPoint < max) { 1610 indexes.push(breakPoint); 1611 breakPoint = counter + _.options.slidesToScroll; 1612 counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow; 1613 } 1614 1615 return indexes; 1616 1617 }; 1618 1619 Slick.prototype.getSlick = function() { 1620 1621 return this; 1622 1623 }; 1624 1625 Slick.prototype.getSlideCount = function() { 1626 1627 var _ = this, 1628 slidesTraversed, swipedSlide,
1628swipeTarget, centerOffset; 1629 1630 centerOffset = _.options.centerMode === true ? Math.floor(_.$list.width() / 2) : 0; 1631 swipeTarget = (_.swipeLeft * -1) + centerOffset; 1632 1633 if (_.options.swipeToSlide === true) { 1634 1635 _.$slideTrack.find('.slick-slide').each(function(index, slide) { 1636 1637 var slideOuterWidth, slideOffset, slideRightBoundary; 1638 slideOuterWidth = $(slide).outerWidth(); 1639 slideOffset = slide.offsetLeft; 1640 if (_.options.centerMode !== true) { 1641 slideOffset += (slideOuterWidth / 2); 1642 } 1643 1644 slideRightBoundary = slideOffset + (slideOuterWidth); 1645 1646 if (swipeTarget < slideRightBoundary) { 1647 swipedSlide = slide; 1648 return false; 1649 } 1650 }); 1651 1652 slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1; 1653 1654 return slidesTraversed; 1655 1656 } else { 1657 return _.options.slidesToScroll; 1658 } 1659 1660 }; 1661 1662 Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) { 1663 1664 var _ = this; 1665 1666 _.changeSlide({ 1667 data: { 1668 message: 'index', 1669 index: parseInt(slide) 1670 } 1671 }, dontAnimate); 1672 1673 }; 1674 1675 Slick.prototype.init = function(creation) { 1676 1677 var _ = this; 1678 1679 if (!$(_.$slider).hasClass('slick-initialized')) { 1680 1681 $(_.$slider).addClass('slick-initialized'); 1682 1683 _.buildRows(); 1684 _.buildOut(); 1685 _.setProps(); 1686 _.startLoad(); 1687 _.loadSlider(); 1688 _.initializeEvents(); 1689 _.updateArrows(); 1690 _.updateDots(); 1691 _.checkResponsive(true); 1692 _.focusHandler(); 1693 1694 } 1695 1696 if (creation) { 1697 _.$slider.trigger('init', [_]); 1698 } 1699 1700 if (_.options.accessibility === true) { 1701 _.initADA(); 1702 } 1703 1704 if ( _.options.autoplay ) { 1705 1706 _.paused = false;
vendor: 1,103 bytes, lines 1707-1738
1707 _.autoPlay(); 1708 1709 } 1710 1711 }; 1712 1713 Slick.prototype.initADA = function() { 1714 var _ = this, 1715 numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow), 1716 tabControlIndexes = _.getNavigableIndexes().filter(function(val) { 1717 return (val >= 0) && (val < _.slideCount); 1718 }); 1719 1720 _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({ 1721 'aria-hidden': 'true', 1722 'tabindex': '-1' 1723 }).find('a, input, button, select').attr({ 1724 'tabindex': '-1' 1725 }); 1726 1727 if (_.$dots !== null) { 1728 _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) { 1729 var slideControlIndex = tabControlIndexes.indexOf(i); 1730 1731 $(this).attr({ 1732 'role': 'tabpanel', 1733 'id': 'slick-slide' + _.instanceUid + i, 1734 'tabindex': -1 1735 }); 1736 1737 if (slideControlIndex !== -1) { 1738 var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex
vendor: 29,020 bytes, lines 1738-2744
1738 1739 if ($('#' + ariaButtonControl).length) { 1740 $(this).attr({ 1741 'aria-describedby': ariaButtonControl 1742 }); 1743 } 1744 } 1745 }); 1746 1747 _.$dots.attr('role', 'tablist').find('li').each(function(i) { 1748 var mappedSlideIndex = tabControlIndexes[i]; 1749 1750 $(this).attr({ 1751 'role': 'presentation' 1752 }); 1753 1754 $(this).find('button').first().attr({ 1755 'role': 'tab', 1756 'id': 'slick-slide-control' + _.instanceUid + i, 1757 'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex, 1758 'aria-label': (i + 1) + ' of ' + numDotGroups, 1759 'aria-selected': null, 1760 'tabindex': '-1' 1761 }); 1762 1763 }).eq(_.currentSlide).find('button').attr({ 1764 'aria-selected': 'true', 1765 'tabindex': '0' 1766 }).end(); 1767 } 1768 1769 for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) { 1770 if (_.options.focusOnChange) { 1771 _.$slides.eq(i).attr({'tabindex': '0'}); 1772 } else { 1773 _.$slides.eq(i).removeAttr('tabindex'); 1774 } 1775 } 1776 1777 _.activateADA(); 1778 1779 }; 1780 1781 Slick.prototype.initArrowEvents = function() { 1782 1783 var _ = this; 1784 1785 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1786 _.$prevArrow 1787 .off('click.slick') 1788 .on('click.slick', { 1789 message: 'previous' 1790 }, _.changeSlide); 1791 _.$nextArrow 1792 .off('click.slick') 1793 .on('click.slick', { 1794 message: 'next' 1795 }, _.changeSlide); 1796 1797 if (_.options.accessibility === true) { 1798 _.$prevArrow.on('keydown.slick', _.keyHandler); 1799 _.$nextArrow.on('keydown.slick', _.keyHandler); 1800 } 1801 } 1802 1803 }; 1804 1805 Slick.prototype.initDotEvents = function() { 1806 1807 var _ = this; 1808 1809 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1810 $('li', _.$dots).on('click.slick', { 1811 message: 'index' 1812 }, _.changeSlide); 1813 1814 if (_.options.accessibility === true) { 1815 _.$dots.on('keydown.slick', _.keyHandler); 1816 } 1817 } 1818 1819 if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) { 1820 1821 $('li', _.$dots) 1822 .on('mouseenter.slick', $.proxy(_.interrupt, _, true)) 1823 .on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1824 1825 } 1826 1827 }; 1828 1829 Slick.prototype.initSlideEvents = function() { 1830 1831 var _ = this; 1832 1833 if ( _.options.pauseOnHover ) { 1834 1835 _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true)); 1836 _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false)); 1837 1838 } 1839 1840 }; 1841 1842 Slick.prototype.initializeEvents = function() { 1843 1844 var _ = this; 1845 1846 _.initArrowEvents(); 1847 1848 _.initDotEvents(); 1849 _.initSlideEvents(); 1850 1851 _.$list.on('touchstart.slick mousedown.slick', { 1852 action: 'start' 1853 }, _.swipeHandler); 1854 _.$list.on('touchmove.slick mousemove.slick', { 1855 action: 'move' 1856 }, _.swipeHandler); 1857 _.$list.on('touchend.slick mouseup.slick', { 1858 action: 'end' 1859 }, _.swipeHandler); 1860 _.$list.on('touchcancel.slick mouseleave.slick', { 1861 action: 'end' 1862 }, _.swipeHandler); 1863 1864 _.$list.on('click.slick', _.clickHandler); 1865 1866 $(document).on(_.visibilityChange, $.proxy(_.visibility, _)); 1867 1868 if (_.options.accessibility === true) { 1869 _.$list.on('keydown.slick', _.keyHandler); 1870 } 1871 1872 if (_.options.focusOnSelect === true) { 1873 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 1874 } 1875 1876 $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _)); 1877 1878 $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _)); 1879 1880 $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault); 1881 1882 $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition); 1883 $(_.setPosition); 1884 1885 }; 1886 1887 Slick.prototype.initUI = function() { 1888 1889 var _ = this; 1890 1891 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 1892 1893 _.$prevArrow.show(); 1894 _.$nextArrow.show(); 1895 1896 } 1897 1898 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 1899 1900 _.$dots.show(); 1901 1902 } 1903 1904 }; 1905 1906 Slick.prototype.keyHandler = function(event) { 1907 1908 var _ = this; 1909 //Dont slide if the cursor is inside the form fields and arrow keys are pressed 1910 if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) { 1911 if (event.keyCode === 37 && _.options.accessibility === true) { 1912 _.changeSlide({ 1913 data: { 1914 message: _.options.rtl === true ? 'next' : 'previous' 1915 } 1916 }); 1917 } else if (event.keyCode === 39 && _.options.accessibility === true) { 1918 _.changeSlide({ 1919 data: { 1920 message: _.options.rtl === true ? 'previous' : 'next' 1921 } 1922 }); 1923 } 1924 } 1925 1926 }; 1927 1928 Slick.prototype.lazyLoad = function() { 1929 1930 var _ = this, 1931 loadRange, cloneRange, rangeStart, rangeEnd; 1932 1933 function loadImages(imagesScope) { 1934 1935 $('img[data-lazy]', imagesScope).each(function() { 1936 1937 var image = $(this), 1938 imageSource = $(this).attr('data-lazy'), 1939 imageSrcSet = $(this).attr('data-srcset'), 1940 imageSizes = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'), 1941 imageToLoad = document.createElement('img'); 1942 1943 imageToLoad.onload = function() { 1944 1945 image 1946 .animate({ opacity: 0 }, 100, function() { 1947 1948 if (imageSrcSet) { 1949 image 1950 .attr('srcset', imageSrcSet ); 1951 1952 if (imageSizes) { 1953 image 1954 .attr('sizes', imageSizes ); 1955 } 1956 } 1957 1958 image 1959 .attr('src', imageSource) 1960 .animate({ opacity: 1 }, 200, function() { 1961 image 1962 .removeAttr('data-lazy data-srcset data-sizes') 1963 .removeClass('slick-loading'); 1964 }); 1965 _.$slider.trigger('lazyLoaded', [_, image, imageSource]); 1966 }); 1967 1968 }; 1969 1970 imageToLoad.onerror = function() { 1971 1972 image 1973 .removeAttr( 'data-lazy' ) 1974 .removeClass( 'slick-loading' ) 1975 .addClass( 'slick-lazyload-error' ); 1976 1977 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 1978 1979 }; 1980 1981 imageToLoad.src = imageSource; 1982 1983 }); 1984 1985 } 1986 1987 if (_.options.centerMode === true) { 1988 if (_.options.infinite === true) { 1989 rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1); 1990 rangeEnd = rangeStart + _.options.slidesToShow + 2; 1991 } else { 1992 rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1)); 1993 rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide; 1994 } 1995 } else { 1996 rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide; 1997 rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow); 1998 if (_.options.fade === true) { 1999 if (rangeStart > 0) rangeStart--; 2000 if (rangeEnd <= _.slideCount) rangeEnd++; 2001 } 2002 } 2003 2004 loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd); 2005 2006 if (_.options.lazyLoad === 'anticipated') { 2007 var prevSlide = rangeStart - 1, 2008 nextSlide = rangeEnd, 2009 $slides = _.$slider.find('.slick-slide'); 2010 2011 for (var i = 0; i < _.options.slidesToScroll; i++) { 2012 if (prevSlide < 0) prevSlide = _.slideCount - 1; 2013 loadRange = loadRange.add($slides.eq(prevSlide)); 2014 loadRange = loadRange.add($slides.eq(nextSlide)); 2015 prevSlide--; 2016 nextSlide++; 2017 } 2018 } 2019 2020 loadImages(loadRange); 2021 2022 if (_.slideCount <= _.options.slidesToShow) { 2023 cloneRange = _.$slider.find('.slick-slide'); 2024 loadImages(cloneRange); 2025 } else 2026 if (_.currentSlide >= _.slideCount - _.options.slidesToShow) { 2027 cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow); 2028 loadImages(cloneRange); 2029 } else if (_.currentSlide === 0) { 2030 cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1); 2031 loadImages(cloneRange); 2032 } 2033 2034 }; 2035 2036 Slick.prototype.loadSlider = function() { 2037 2038 var _ = this; 2039 2040 _.setPosition(); 2041 2042 _.$slideTrack.css({ 2043 opacity: 1 2044 }); 2045 2046 _.$slider.removeClass('slick-loading'); 2047 2048 _.initUI(); 2049 2050 if (_.options.lazyLoad === 'progressive') { 2051 _.progressiveLazyLoad(); 2052 } 2053 2054 }; 2055 2056 Slick.prototype.next = Slick.prototype.slickNext = function() { 2057 2058 var _ = this; 2059 2060 _.changeSlide({ 2061 data: { 2062 message: 'next' 2063 } 2064 }); 2065 2066 }; 2067 2068 Slick.prototype.orientationChange = function() { 2069 2070 var _ = this; 2071 2072 _.checkResponsive(); 2073 _.setPosition(); 2074 2075 }; 2076 2077 Slick.prototype.pause = Slick.prototype.slickPause = function() { 2078 2079 var _ = this; 2080 2081 _.autoPlayClear(); 2082 _.paused = true; 2083 2084 }; 2085 2086 Slick.prototype.play = Slick.prototype.slickPlay = function() { 2087 2088 var _ = this; 2089 2090 _.autoPlay(); 2091 _.options.autoplay = true; 2092 _.paused = false; 2093 _.focussed = false; 2094 _.interrupted = false; 2095 2096 }; 2097 2098 Slick.prototype.postSlide = function(index) { 2099 2100 var _ = this; 2101 2102 if( !_.unslicked ) { 2103 2104 _.$slider.trigger('afterChange', [_, index]); 2105 2106 _.animating = false; 2107 2108 if (_.slideCount > _.options.slidesToShow) { 2109 _.setPosition(); 2110 } 2111 2112 _.swipeLeft = null; 2113 2114 if ( _.options.autoplay ) { 2115 _.autoPlay(); 2116 } 2117 2118 if (_.options.accessibility === true) { 2119 _.initADA(); 2120 2121 if (_.options.focusOnChange) { 2122 var $currentSlide = $(_.$slides.get(_.currentSlide)); 2123 $currentSlide.attr('tabindex', 0).focus(); 2124 } 2125 } 2126 2127 } 2128 2129 }; 2130 2131 Slick.prototype.prev = Slick.prototype.slickPrev = function() { 2132 2133 var _ = this; 2134 2135 _.changeSlide({ 2136 data: { 2137 message: 'previous' 2138 } 2139 }); 2140 2141 }; 2142 2143 Slick.prototype.preventDefault = function(event) { 2144 2145 event.preventDefault(); 2146 2147 }; 2148 2149 Slick.prototype.progressiveLazyLoad = function( tryCount ) { 2150 2151 tryCount = tryCount || 1; 2152 2153 var _ = this, 2154 $imgsToLoad = $( 'img[data-lazy]', _.$slider ), 2155 image, 2156 imageSource, 2157 imageSrcSet, 2158 imageSizes, 2159 imageToLoad; 2160 2161 if ( $imgsToLoad.length ) { 2162 2163 image = $imgsToLoad.first(); 2164 imageSource = image.attr('data-lazy'); 2165 imageSrcSet = image.attr('data-srcset'); 2166 imageSizes = image.attr('data-sizes') || _.$slider.attr('data-sizes'); 2167 imageToLoad = document.createElement('img'); 2168 2169 imageToLoad.onload = function() { 2170 2171 if (imageSrcSet) { 2172 image 2173 .attr('srcset', imageSrcSet ); 2174 2175 if (imageSizes) { 2176 image 2177 .attr('sizes', imageSizes ); 2178 } 2179 } 2180 2181 image 2182 .attr( 'src', imageSource ) 2183 .removeAttr('data-lazy data-srcset data-sizes') 2184 .removeClass('slick-loading'); 2185 2186 if ( _.options.adaptiveHeight === true ) { 2187 _.setPosition(); 2188 } 2189 2190 _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]); 2191 _.progressiveLazyLoad(); 2192 2193 }; 2194 2195 imageToLoad.onerror = function() { 2196 2197 if ( tryCount < 3 ) { 2198 2199 /** 2200 * try to load the image 3 times, 2201 * leave a slight delay so we don't get 2202 * servers blocking the request. 2203 */ 2204 setTimeout( function() { 2205 _.progressiveLazyLoad( tryCount + 1 ); 2206 }, 500 ); 2207 2208 } else { 2209 2210 image 2211 .removeAttr( 'data-lazy' ) 2212 .removeClass( 'slick-loading' ) 2213 .addClass( 'slick-lazyload-error' ); 2214 2215 _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]); 2216 2217 _.progressiveLazyLoad(); 2218 2219 } 2220 2221 }; 2222 2223 imageToLoad.src = imageSource; 2224 2225 } else { 2226 2227 _.$slider.trigger('allImagesLoaded', [ _ ]); 2228 2229 } 2230 2231 }; 2232 2233 Slick.prototype.refresh = function( initializing ) { 2234 2235 var _ = this, currentSlide, lastVisibleIndex; 2236 2237 lastVisibleIndex = _.slideCount - _.options.slidesToShow; 2238 2239 // in non-infinite sliders, we don't want to go past the 2240 // last visible index. 2241 if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) { 2242 _.currentSlide = lastVisibleIndex; 2243 } 2244 2245 // if less slides than to show, go to start. 2246 if ( _.slideCount <= _.options.slidesToShow ) { 2247 _.currentSlide = 0; 2248 2249 } 2250 2251 currentSlide = _.currentSlide; 2252 2253 _.destroy(true); 2254 2255 $.extend(_, _.initials, { currentSlide: currentSlide }); 2256 2257 _.init(); 2258 2259 if( !initializing ) { 2260 2261 _.changeSlide({ 2262 data: { 2263 message: 'index', 2264 index: currentSlide 2265 } 2266 }, false); 2267 2268 } 2269 2270 }; 2271 2272 Slick.prototype.registerBreakpoints = function() { 2273 2274 var _ = this, breakpoint, currentBreakpoint, l, 2275 responsiveSettings = _.options.responsive || null; 2276 2277 if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) { 2278 2279 _.respondTo = _.options.respondTo || 'window'; 2280 2281 for ( breakpoint in responsiveSettings ) { 2282 2283 l = _.breakpoints.length-1; 2284 2285 if (responsiveSettings.hasOwnProperty(breakpoint)) { 2286 currentBreakpoint = responsiveSettings[breakpoint].breakpoint; 2287 2288 // loop through the breakpoints and cut out any existing 2289 // ones with the same breakpoint number, we don't want dupes. 2290 while( l >= 0 ) { 2291 if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) { 2292 _.breakpoints.splice(l,1); 2293 } 2294 l--; 2295 } 2296 2297 _.breakpoints.push(currentBreakpoint); 2298 _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings; 2299 2300 } 2301 2302 } 2303 2304 _.breakpoints.sort(function(a, b) { 2305 return ( _.options.mobileFirst ) ? a-b : b-a; 2306 }); 2307 2308 } 2309 2310 }; 2311 2312 Slick.prototype.reinit = function() { 2313 2314 var _ = this; 2315 2316 _.$slides = 2317 _.$slideTrack 2318 .children(_.options.slide) 2319 .addClass('slick-slide'); 2320 2321 _.slideCount = _.$slides.length; 2322 2323 if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) { 2324 _.currentSlide = _.currentSlide - _.options.slidesToScroll; 2325 } 2326 2327 if (_.slideCount <= _.options.slidesToShow) { 2328 _.currentSlide = 0; 2329 } 2330 2331 _.registerBreakpoints(); 2332 2333 _.setProps(); 2334 _.setupInfinite(); 2335 _.buildArrows(); 2336 _.updateArrows(); 2337 _.initArrowEvents(); 2338 _.buildDots(); 2339 _.updateDots(); 2340 _.initDotEvents(); 2341 _.cleanUpSlideEvents(); 2342 _.initSlideEvents(); 2343 2344 _.checkResponsive(false, true); 2345 2346 if (_.options.focusOnSelect === true) { 2347 $(_.$slideTrack).children().on('click.slick', _.selectHandler); 2348 } 2349 2350 _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0); 2351 2352 _.setPosition(); 2353 _.focusHandler(); 2354 2355 _.paused = !_.options.autoplay; 2356 _.autoPlay(); 2357 2358 _.$slider.trigger('reInit', [_]); 2359 2360 }; 2361 2362 Slick.prototype.resize = function() { 2363 2364 var _ = this; 2365 2366 if ($(window).width() !== _.windowWidth) { 2367 clearTimeout(_.windowDelay); 2368 _.windowDelay = window.setTimeout(function() { 2369 _.windowWidth = $(window).width(); 2370 _.checkResponsive(); 2371 if( !_.unslicked ) { _.setPosition(); } 2372 }, 50); 2373 } 2374 }; 2375 2376 Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) { 2377 2378 var _ = this; 2379 2380 if (typeof(index) === 'boolean') { 2381 removeBefore = index; 2382 index = removeBefore === true ? 0 : _.slideCount - 1; 2383 } else { 2384 index = removeBefore === true ? --index : index; 2385 } 2386 2387 if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) { 2388 return false; 2389 } 2390 2391 _.unload(); 2392 2393 if (removeAll === true) { 2394 _.$slideTrack.children().remove(); 2395 } else { 2396 _.$slideTrack.children(this.options.slide).eq(index).remove(); 2397 } 2398 2399 _.$slides = _.$slideTrack.children(this.options.slide); 2400 2401 _.$slideTrack.children(this.options.slide).detach(); 2402 2403 _.$slideTrack.append(_.$slides); 2404 2405 _.$slidesCache = _.$slides; 2406 2407 _.reinit(); 2408 2409 }; 2410 2411 Slick.prototype.setCSS = function(position) { 2412 2413 var _ = this, 2414 positionProps = {}, 2415 x, y; 2416 2417 if (_.options.rtl === true) { 2418 position = -position; 2419 } 2420 x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px'; 2421 y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px'; 2422 2423 positionProps[_.positionProp] = position; 2424 2425 if (_.transformsEnabled === false) { 2426 _.$slideTrack.css(positionProps); 2427 } else { 2428 positionProps = {}; 2429 if (_.cssTransitions === false) { 2430 positionProps[_.animType] = 'translate(' + x + ', ' + y + ')'; 2431 _.$slideTrack.css(positionProps); 2432 } else { 2433 positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)'; 2434 _.$slideTrack.css(positionProps); 2435 } 2436 } 2437 2438 }; 2439 2440 Slick.prototype.setDimensions = function() { 2441 2442 var _ = this; 2443 2444 if (_.options.vertical === false) { 2445 if (_.options.centerMode === true) { 2446 _.$list.css({ 2447 padding: ('0px ' + _.options.centerPadding) 2448 }); 2449 } 2450 } else { 2451 _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow); 2452 if (_.options.centerMode === true) { 2453 _.$list.css({ 2454 padding: (_.options.centerPadding + ' 0px') 2455 }); 2456 } 2457 } 2458 2459 _.listWidth = _.$list.width(); 2460 _.listHeight = _.$list.height(); 2461 2462 2463 if (_.options.vertical === false && _.options.variableWidth === false) { 2464 _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow); 2465 _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length))); 2466 2467 } else if (_.options.variableWidth === true) { 2468 _.$slideTrack.width(5000 * _.slideCount); 2469 } else { 2470 _.slideWidth = Math.ceil(_.listWidth); 2471 _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length))); 2472 } 2473 2474 var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width(); 2475 if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset); 2476 2477 }; 2478 2479 Slick.prototype.setFade = function() { 2480 2481 var _ = this, 2482 targetLeft; 2483 2484 _.$slides.each(function(index, element) { 2485 targetLeft = (_.slideWidth * index) * -1; 2486 if (_.options.rtl === true) { 2487 $(element).css({ 2488 position: 'relative', 2489 right: targetLeft, 2490 top: 0, 2491 zIndex: _.options.zIndex - 2, 2492 opacity: 0 2493 }); 2494 } else { 2495 $(element).css({ 2496 position: 'relative', 2497 left: targetLeft, 2498 top: 0, 2499 zIndex: _.options.zIndex - 2, 2500 opacity: 0 2501 }); 2502 } 2503 }); 2504 2505 _.$slides.eq(_.currentSlide).css({ 2506 zIndex: _.options.zIndex - 1, 2507 opacity: 1 2508 }); 2509 2510 }; 2511 2512 Slick.prototype.setHeight = function() { 2513 2514 var _ = this; 2515 2516 if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) { 2517 var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true); 2518 _.$list.css('height', targetHeight); 2519 } 2520 2521 }; 2522 2523 Slick.prototype.setOption = 2524 Slick.prototype.slickSetOption = function() { 2525 2526 /** 2527 * accepts arguments in format of: 2528 * 2529 * - for changing a single option's value: 2530 * .slick("setOption", option, value, refresh ) 2531 * 2532 * - for changing a set of responsive options: 2533 * .slick("setOption", 'responsive', [{}, ...], refresh ) 2534 * 2535 * - for updating multiple values at once (not responsive) 2536 * .slick("setOption", { 'option': value, ... }, refresh ) 2537 */ 2538 2539 var _ = this, l, item, option, value, refresh = false, type; 2540 2541 if( $.type( arguments[0] ) === 'object' ) { 2542 2543 option = arguments[0]; 2544 refresh = arguments[1]; 2545 type = 'multiple'; 2546 2547 } else if ( $.type( arguments[0] ) === 'string' ) { 2548 2549 option = arguments[0]; 2550 value = arguments[1]; 2551 refresh = arguments[2]; 2552 2553 if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) { 2554 2555 type = 'responsive'; 2556 2557 } else if ( typeof arguments[1] !== 'undefined' ) { 2558 2559 type = 'single'; 2560 2561 } 2562 2563 } 2564 2565 if ( type === 'single' ) { 2566 2567 _.options[option] = value; 2568 2569 2570 } else if ( type === 'multiple' ) { 2571 2572 $.each( option , function( opt, val ) { 2573 2574 _.options[opt] = val; 2575 2576 }); 2577 2578 2579 } else if ( type === 'responsive' ) { 2580 2581 for ( item in value ) { 2582 2583 if( $.type( _.options.responsive ) !== 'array' ) { 2584 2585 _.options.responsive = [ value[item] ]; 2586 2587 } else { 2588 2589 l = _.options.responsive.length-1; 2590 2591 // loop through the responsive object and splice out duplicates. 2592 while( l >= 0 ) { 2593 2594 if( _.options.responsive[l].breakpoint === value[item].breakpoint ) { 2595 2596 _.options.responsive.splice(l,1); 2597 2598 } 2599 2600 l--; 2601 2602 } 2603 2604 _.options.responsive.push( value[item] ); 2605 2606 } 2607 2608 } 2609 2610 } 2611 2612 if ( refresh ) { 2613 2614 _.unload(); 2615 _.reinit(); 2616 2617 } 2618 2619 }; 2620 2621 Slick.prototype.setPosition = function() { 2622 2623 var _ = this; 2624 2625 _.setDimensions(); 2626 2627 _.setHeight(); 2628 2629 if (_.options.fade === false) { 2630 _.setCSS(_.getLeft(_.currentSlide)); 2631 } else { 2632 _.setFade(); 2633 } 2634 2635 _.$slider.trigger('setPosition', [_]); 2636 2637 }; 2638 2639 Slick.prototype.setProps = function() { 2640 2641 var _ = this, 2642 bodyStyle = document.body.style; 2643 2644 _.positionProp = _.options.vertical === true ? 'top' : 'left'; 2645 2646 if (_.positionProp === 'top') { 2647 _.$slider.addClass('slick-vertical'); 2648 } else { 2649 _.$slider.removeClass('slick-vertical'); 2650 } 2651 2652 if (bodyStyle.WebkitTransition !== undefined || 2653 bodyStyle.MozTransition !== undefined || 2654 bodyStyle.msTransition !== undefined) { 2655 if (_.options.useCSS === true) { 2656 _.cssTransitions = true; 2657 } 2658 } 2659 2660 if ( _.options.fade ) { 2661 if ( typeof _.options.zIndex === 'number' ) { 2662 if( _.options.zIndex < 3 ) { 2663 _.options.zIndex = 3; 2664 } 2665 } else { 2666 _.options.zIndex = _.defaults.zIndex; 2667 } 2668 } 2669 2670 if (bodyStyle.OTransform !== undefined) { 2671 _.animType = 'OTransform'; 2672 _.transformType = '-o-transform'; 2673 _.transitionType = 'OTransition'; 2674 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2675 } 2676 if (bodyStyle.MozTransform !== undefined) { 2677 _.animType = 'MozTransform'; 2678 _.transformType = '-moz-transform'; 2679 _.transitionType = 'MozTransition'; 2680 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false; 2681 } 2682 if (bodyStyle.webkitTransform !== undefined) { 2683 _.animType = 'webkitTransform'; 2684 _.transformType = '-webkit-transform'; 2685 _.transitionType = 'webkitTransition'; 2686 if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false; 2687 } 2688 if (bodyStyle.msTransform !== undefined) { 2689 _.animType = 'msTransform'; 2690 _.transformType = '-ms-transform'; 2691 _.transitionType = 'msTransition'; 2692 if (bodyStyle.msTransform === undefined) _.animType = false; 2693 } 2694 if (bodyStyle.transform !== undefined && _.animType !== false) { 2695 _.animType = 'transform'; 2696 _.transformType = 'transform'; 2697 _.transitionType = 'transition'; 2698 } 2699 _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false); 2700 }; 2701 2702 2703 Slick.prototype.setSlideClasses = function(index) { 2704 2705 var _ = this, 2706 centerOffset, allSlides, indexOffset, remainder; 2707 2708 allSlides = _.$slider 2709 .find('.slick-slide') 2710 .removeClass('slick-active slick-center slick-current') 2711 .attr('aria-hidden', 'true'); 2712 2713 _.$slides 2714 .eq(index) 2715 .addClass('slick-current'); 2716 2717 if (_.options.centerMode === true) { 2718 2719 var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0; 2720 2721 centerOffset = Math.floor(_.options.slidesToShow / 2); 2722 2723 if (_.options.infinite === true) { 2724 2725 if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) { 2726 _.$slides 2727 .slice(index - centerOffset + evenCoef, index + centerOffset + 1) 2728 .addClass('slick-active') 2729 .attr('aria-hidden', 'false'); 2730 2731 } else { 2732 2733 indexOffset = _.options.slidesToShow + index; 2734 allSlides 2735 .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2) 2736 .addClass('slick-active') 2737 .attr('aria-hidden', 'false'); 2738 2739 } 2740 2741 if (index === 0) { 2742 2743 allSlides 2744 .eq(
2744 _.options.slidesToShow + _.slideCount + 1
vendor: 10,708 bytes, lines 2744-3114
2744) 2745 .addClass('slick-center'); 2746 2747 } else if (index === _.slideCount - 1) { 2748 2749 allSlides 2750 .eq(_.options.slidesToShow) 2751 .addClass('slick-center'); 2752 2753 } 2754 2755 } 2756 2757 _.$slides 2758 .eq(index) 2759 .addClass('slick-center'); 2760 2761 } else { 2762 2763 if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) { 2764 2765 _.$slides 2766 .slice(index, index + _.options.slidesToShow) 2767 .addClass('slick-active') 2768 .attr('aria-hidden', 'false'); 2769 2770 } else if (allSlides.length <= _.options.slidesToShow) { 2771 2772 allSlides 2773 .addClass('slick-active') 2774 .attr('aria-hidden', 'false'); 2775 2776 } else { 2777 2778 remainder = _.slideCount % _.options.slidesToShow; 2779 indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index; 2780 2781 if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) { 2782 2783 allSlides 2784 .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder) 2785 .addClass('slick-active') 2786 .attr('aria-hidden', 'false'); 2787 2788 } else { 2789 2790 allSlides 2791 .slice(indexOffset, indexOffset + _.options.slidesToShow) 2792 .addClass('slick-active') 2793 .attr('aria-hidden', 'false'); 2794 2795 } 2796 2797 } 2798 2799 } 2800 2801 if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') { 2802 _.lazyLoad(); 2803 } 2804 }; 2805 2806 Slick.prototype.setupInfinite = function() { 2807 2808 var _ = this, 2809 i, slideIndex, infiniteCount; 2810 2811 if (_.options.fade === true) { 2812 _.options.centerMode = false; 2813 } 2814 2815 if (_.options.infinite === true && _.options.fade === false) { 2816 2817 slideIndex = null; 2818 2819 if (_.slideCount > _.options.slidesToShow) { 2820 2821 if (_.options.centerMode === true) { 2822 infiniteCount = _.options.slidesToShow + 1; 2823 } else { 2824 infiniteCount = _.options.slidesToShow; 2825 } 2826 2827 for (i = _.slideCount; i > (_.slideCount - 2828 infiniteCount); i -= 1) { 2829 slideIndex = i - 1; 2830 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2831 .attr('data-slick-index', slideIndex - _.slideCount) 2832 .prependTo(_.$slideTrack).addClass('slick-cloned'); 2833 } 2834 for (i = 0; i < infiniteCount + _.slideCount; i += 1) { 2835 slideIndex = i; 2836 $(_.$slides[slideIndex]).clone(true).attr('id', '') 2837 .attr('data-slick-index', slideIndex + _.slideCount) 2838 .appendTo(_.$slideTrack).addClass('slick-cloned'); 2839 } 2840 _.$slideTrack.find('.slick-cloned').find('[id]').each(function() { 2841 $(this).attr('id', ''); 2842 }); 2843 2844 } 2845 2846 } 2847 2848 }; 2849 2850 Slick.prototype.interrupt = function( toggle ) { 2851 2852 var _ = this; 2853 2854 if( !toggle ) { 2855 _.autoPlay(); 2856 } 2857 _.interrupted = toggle; 2858 2859 }; 2860 2861 Slick.prototype.selectHandler = function(event) { 2862 2863 var _ = this; 2864 2865 var targetElement = 2866 $(event.target).is('.slick-slide') ? 2867 $(event.target) : 2868 $(event.target).parents('.slick-slide'); 2869 2870 var index = parseInt(targetElement.attr('data-slick-index')); 2871 2872 if (!index) index = 0; 2873 2874 if (_.slideCount <= _.options.slidesToShow) { 2875 2876 _.slideHandler(index, false, true); 2877 return; 2878 2879 } 2880 2881 _.slideHandler(index); 2882 2883 }; 2884 2885 Slick.prototype.slideHandler = function(index, sync, dontAnimate) { 2886 2887 var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null, 2888 _ = this, navTarget; 2889 2890 sync = sync || false; 2891 2892 if (_.animating === true && _.options.waitForAnimate === true) { 2893 return; 2894 } 2895 2896 if (_.options.fade === true && _.currentSlide === index) { 2897 return; 2898 } 2899 2900 if (sync === false) { 2901 _.asNavFor(index); 2902 } 2903 2904 targetSlide = index; 2905 targetLeft = _.getLeft(targetSlide); 2906 slideLeft = _.getLeft(_.currentSlide); 2907 2908 _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft; 2909 2910 if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) { 2911 if (_.options.fade === false) { 2912 targetSlide = _.currentSlide; 2913 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2914 _.animateSlide(slideLeft, function() { 2915 _.postSlide(targetSlide); 2916 }); 2917 } else { 2918 _.postSlide(targetSlide); 2919 } 2920 } 2921 return; 2922 } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) { 2923 if (_.options.fade === false) { 2924 targetSlide = _.currentSlide; 2925 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2926 _.animateSlide(slideLeft, function() { 2927 _.postSlide(targetSlide); 2928 }); 2929 } else { 2930 _.postSlide(targetSlide); 2931 } 2932 } 2933 return; 2934 } 2935 2936 if ( _.options.autoplay ) { 2937 clearInterval(_.autoPlayTimer); 2938 } 2939 2940 if (targetSlide < 0) { 2941 if (_.slideCount % _.options.slidesToScroll !== 0) { 2942 animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll); 2943 } else { 2944 animSlide = _.slideCount + targetSlide; 2945 } 2946 } else if (targetSlide >= _.slideCount) { 2947 if (_.slideCount % _.options.slidesToScroll !== 0) { 2948 animSlide = 0; 2949 } else { 2950 animSlide = targetSlide - _.slideCount; 2951 } 2952 } else { 2953 animSlide = targetSlide; 2954 } 2955 2956 _.animating = true; 2957 2958 _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]); 2959 2960 oldSlide = _.currentSlide; 2961 _.currentSlide = animSlide; 2962 2963 _.setSlideClasses(_.currentSlide); 2964 2965 if ( _.options.asNavFor ) { 2966 2967 navTarget = _.getNavTarget(); 2968 navTarget = navTarget.slick('getSlick'); 2969 2970 if ( navTarget.slideCount <= navTarget.options.slidesToShow ) { 2971 navTarget.setSlideClasses(_.currentSlide); 2972 } 2973 2974 } 2975 2976 _.updateDots(); 2977 _.updateArrows(); 2978 2979 if (_.options.fade === true) { 2980 if (dontAnimate !== true) { 2981 2982 _.fadeSlideOut(oldSlide); 2983 2984 _.fadeSlide(animSlide, function() { 2985 _.postSlide(animSlide); 2986 }); 2987 2988 } else { 2989 _.postSlide(animSlide); 2990 } 2991 _.animateHeight(); 2992 return; 2993 } 2994 2995 if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) { 2996 _.animateSlide(targetLeft, function() { 2997 _.postSlide(animSlide); 2998 }); 2999 } else { 3000 _.postSlide(animSlide); 3001 } 3002 3003 }; 3004 3005 Slick.prototype.startLoad = function() { 3006 3007 var _ = this; 3008 3009 if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) { 3010 3011 _.$prevArrow.hide(); 3012 _.$nextArrow.hide(); 3013 3014 } 3015 3016 if (_.options.dots === true && _.slideCount > _.options.slidesToShow) { 3017 3018 _.$dots.hide(); 3019 3020 } 3021 3022 _.$slider.addClass('slick-loading'); 3023 3024 }; 3025 3026 Slick.prototype.swipeDirection = function() { 3027 3028 var xDist, yDist, r, swipeAngle, _ = this; 3029 3030 xDist = _.touchObject.startX - _.touchObject.curX; 3031 yDist = _.touchObject.startY - _.touchObject.curY; 3032 r = Math.atan2(yDist, xDist); 3033 3034 swipeAngle = Math.round(r * 180 / Math.PI); 3035 if (swipeAngle < 0) { 3036 swipeAngle = 360 - Math.abs(swipeAngle); 3037 } 3038 3039 if ((swipeAngle <= 45) && (swipeAngle >= 0)) { 3040 return (_.options.rtl === false ? 'left' : 'right'); 3041 } 3042 if ((swipeAngle <= 360) && (swipeAngle >= 315)) { 3043 return (_.options.rtl === false ? 'left' : 'right'); 3044 } 3045 if ((swipeAngle >= 135) && (swipeAngle <= 225)) { 3046 return (_.options.rtl === false ? 'right' : 'left'); 3047 } 3048 if (_.options.verticalSwiping === true) { 3049 if ((swipeAngle >= 35) && (swipeAngle <= 135)) { 3050 return 'down'; 3051 } else { 3052 return 'up'; 3053 } 3054 } 3055 3056 return 'vertical'; 3057 3058 }; 3059 3060 Slick.prototype.swipeEnd = function(event) { 3061 3062 var _ = this, 3063 slideCount, 3064 direction; 3065 3066 _.dragging = false; 3067 _.swiping = false; 3068 3069 if (_.scrolling) { 3070 _.scrolling = false; 3071 return false; 3072 } 3073 3074 _.interrupted = false; 3075 _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true; 3076 3077 if ( _.touchObject.curX === undefined ) { 3078 return false; 3079 } 3080 3081 if ( _.touchObject.edgeHit === true ) { 3082 _.$slider.trigger('edge', [_, _.swipeDirection() ]); 3083 } 3084 3085 if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) { 3086 3087 direction = _.swipeDirection(); 3088 3089 switch ( direction ) { 3090 3091 case 'left': 3092 case 'down': 3093 3094 slideCount = 3095 _.options.swipeToSlide ? 3096 _.checkNavigable( _.currentSlide + _.getSlideCount() ) : 3097 _.currentSlide + _.getSlideCount(); 3098 3099 _.currentDirection = 0; 3100 3101 break; 3102 3103 case 'right': 3104 case 'up': 3105 3106 slideCount = 3107 _.options.swipeToSlide ? 3108 _.checkNavigable( _.currentSlide - _.getSlideCount() ) : 3109 _.currentSlide - _.getSlideCount(); 3110 3111 _.currentDirection = 1; 3112 3113 break; 3114
vendor: 3,992 bytes, lines 3115-3246
3115 default: 3116 3117 3118 } 3119 3120 if( direction != 'vertical' ) { 3121 3122 _.slideHandler( slideCount ); 3123 _.touchObject = {}; 3124 _.$slider.trigger('swipe', [_, direction ]); 3125 3126 } 3127 3128 } else { 3129 3130 if ( _.touchObject.startX !== _.touchObject.curX ) { 3131 3132 _.slideHandler( _.currentSlide ); 3133 _.touchObject = {}; 3134 3135 } 3136 3137 } 3138 3139 }; 3140 3141 Slick.prototype.swipeHandler = function(event) { 3142 3143 var _ = this; 3144 3145 if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) { 3146 return; 3147 } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) { 3148 return; 3149 } 3150 3151 _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ? 3152 event.originalEvent.touches.length : 1; 3153 3154 _.touchObject.minSwipe = _.listWidth / _.options 3155 .touchThreshold; 3156 3157 if (_.options.verticalSwiping === true) { 3158 _.touchObject.minSwipe = _.listHeight / _.options 3159 .touchThreshold; 3160 } 3161 3162 switch (event.data.action) { 3163 3164 case 'start': 3165 _.swipeStart(event); 3166 break; 3167 3168 case 'move': 3169 _.swipeMove(event); 3170 break; 3171 3172 case 'end': 3173 _.swipeEnd(event); 3174 break; 3175 3176 } 3177 3178 }; 3179 3180 Slick.prototype.swipeMove = function(event) { 3181 3182 var _ = this, 3183 edgeWasHit = false, 3184 curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength; 3185 3186 touches = event.originalEvent !== undefined ? event.originalEvent.touches : null; 3187 3188 if (!_.dragging || _.scrolling || touches && touches.length !== 1) { 3189 return false; 3190 } 3191 3192 curLeft = _.getLeft(_.currentSlide); 3193 3194 _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX; 3195 _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY; 3196 3197 _.touchObject.swipeLength = Math.round(Math.sqrt( 3198 Math.pow(_.touchObject.curX - _.touchObject.startX, 2))); 3199 3200 verticalSwipeLength = Math.round(Math.sqrt( 3201 Math.pow(_.touchObject.curY - _.touchObject.startY, 2))); 3202 3203 if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) { 3204 _.scrolling = true; 3205 return false; 3206 } 3207 3208 if (_.options.verticalSwiping === true) { 3209 _.touchObject.swipeLength = verticalSwipeLength; 3210 } 3211 3212 swipeDirection = _.swipeDirection(); 3213 3214 if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) { 3215 _.swiping = true; 3216 event.preventDefault(); 3217 } 3218 3219 positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1); 3220 if (_.options.verticalSwiping === true) { 3221 positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1; 3222 } 3223 3224 3225 swipeLength = _.touchObject.swipeLength; 3226 3227 _.touchObject.edgeHit = false; 3228 3229 if (_.options.infinite === false) { 3230 if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) { 3231 swipeLength = _.touchObject.swipeLength * _.options.edgeFriction; 3232 _.touchObject.edgeHit = true; 3233 } 3234 } 3235 3236 if (_.options.vertical === false) { 3237 _.swipeLeft = curLeft + swipeLength * positionOffset; 3238 } else { 3239 _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset; 3240 } 3241 if (_.options.verticalSwiping === true) { 3242 _.swipeLeft = curLeft + swipeLength * positionOffset; 3243 } 3244 3245 if (_.options.fade === true || _.options.touchMove === false) { 3246 return false;
3247 } 3248 3249 if (_.animating === true) { 3250 _.swipeLeft = null; 3251 return false; 3252 } 3253 3254 _.setCSS(_.swipeLeft); 3255 3256 }; 3257 3258 Slick.prototype.swipeStart = function(event) { 3259 3260 var _ = this, 3261 touches; 3262 3263 _.interrupted = true; 3264 3265 if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) { 3266 _.touchObject = {}; 3267 return false; 3268 } 3269 3270 if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) { 3271 touches = event.originalEvent.touches[0]; 3272 } 3273 3274 _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX; 3275 _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY; 3276 3277 _.dragging = true; 3278 3279 }; 3280 3281 Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() { 3282 3283 var _ = this; 3284 3285 if (_.$slidesCache !== null) { 3286 3287 _.unload(); 3288 3289 _.$slideTrack.children(this.options.slide).detach(); 3290 3291 _.$slidesCache.appendTo(_.$slideTrack); 3292 3293 _.reinit(); 3294 3295 } 3296 3297 }; 3298 3299 Slick.prototype.unload = function() { 3300 3301 var _ = this; 3302 3303 $('.slick-cloned', _.$slider).remove(); 3304 3305 if (_.$dots) { 3306 _.$dots.remove(); 3307 } 3308 3309 if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) { 3310 _.$prevArrow.remove(); 3311 } 3312 3313 if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) { 3314 _.$nextArrow.remove(); 3315 } 3316 3317 _.$slides 3318 .removeClass('slick-slide slick-active slick-visible slick-current') 3319 .attr('aria-hidden', 'true') 3320 .css('width', ''); 3321 3322 }; 3323 3324 Slick.prototype.unslick = function(fromBreakpoint) { 3325 3326 var _ = this; 3327 _.$slider.trigger('unslick', [_, fromBreakpoint]); 3328 _.destroy(); 3329 3330 }; 3331 3332 Slick.prototype.updateArrows = function() { 3333 3334 var _ = this, 3335 centerOffset; 3336 3337 centerOffset = Math.floor(_.options.slidesToShow / 2); 3338 3339 if ( _.options.arrows === true && 3340 _.slideCount > _.options.slidesToShow && 3341 !_.options.infinite ) { 3342 3343 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3344 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3345 3346 if (_.currentSlide === 0) { 3347 3348 _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3349 _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3350 3351 } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) { 3352 3353 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3354 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3355 3356 } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) { 3357 3358 _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true'); 3359 _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false'); 3360 3361 } 3362 3363 } 3364 3365 }; 3366 3367 Slick.prototype.updateDots = function() { 3368 3369 var _ = this; 3370 3371 if (_.$dots !== null) { 3372 3373 _.$dots 3374 .find('li') 3375 .removeClass('slick-active') 3376 .end(); 3377 3378 _.$dots 3379 .find('li') 3380 .eq(Math.floor(_.currentSlide / _.options.slidesToScroll)) 3381 .addClass('slick-active'); 3382 3383 } 3384 3385 }; 3386 3387 Slick.prototype.visibility = function() { 3388 3389 var _ = this; 3390 3391 if ( _.options.autoplay ) { 3392 3393 if ( document[_.hidden] ) { 3394 3395 _.interrupted = true; 3396 3397 } else { 3398 3399 _.interrupted = false; 3400 3401 } 3402 3403 } 3404 3405 }; 3406 3407 $.fn.slick = function() { 3408 var _ = this, 3409 opt = arguments[0], 3410 args = Array.prototype.slice.call(arguments, 1), 3411 l = _.length, 3412 i, 3413 ret; 3414 for (i = 0; i < l; i++) { 3415 if (typeof opt == 'object' || typeof opt == 'undefined') 3416 _[i].slick = new Slick(_[i], opt); 3417 else 3418 ret = _[i].slick[opt].apply(_[i].slick, args); 3419 if (typeof ret != 'undefined') return ret; 3420 } 3421 return _; 3422 }; 3423 3424})); 3425 3426 3427 3428var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 3429(function($){if($.fn.inputmask===undefined){function isInputEventSupported(eventName){var el=document.createElement('input'),eventName='on'+eventName,isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,'return;');isSupported=typeof el[eventName]=='function'}el=null;return isSupported}function resolveAlias(aliasStr,options,opts){var aliasDefinition=opts.aliases[aliasStr];if(aliasDefinition){if(aliasDefinition.alias)resolveAlias(aliasDefinition.alias,undefined,opts);$.extend(!0,opts,aliasDefinition);$.extend(!0,opts,options);return!0}return!1}function generateMaskSets(opts){var ms=[];var genmasks=[];function getMaskTemplate(mask){if(opts.numericInput){mask=mask.split('').reverse().join('')}var escaped=!1,outCount=0,greedy=opts.greedy,repeat=opts.repeat;if(repeat=="*")greedy=!1;if(mask.length==1&&greedy==!1&&repeat!=0){opts.placeholder=""}var singleMask=$.map(mask.split(""),function(element,index){var outElem=[];
3429if(element==opts.escapeChar){escaped=!0}else if((element!=opts.optionalmarker.start&&element!=opts.optionalmarker.end)||escaped){var maskdef=opts.definitions[element];if(maskdef&&!escaped){for(var i=0;i<maskdef.cardinality;i++){outElem.push(opts.placeholder.charAt((outCount+i)%opts.placeholder.length))}}else{outElem.push(element);escaped=!1}outCount+=outElem.length;return outElem}});var repeatedMask=singleMask.slice();for(var i=1;i<repeat&&greedy;i++){repeatedMask=repeatedMask.concat(singleMask.slice())}return{"mask":repeatedMask,"repeat":repeat,"greedy":greedy}}function getTestingChain(mask){if(opts.numericInput){mask=mask.split('').reverse().join('')}var isOptional=!1,escaped=!1;var newBlockMarker=!1;return $.map(mask.split(""),function(element,index){var outElem=[];if(element==opts.escapeChar){escaped=!0}else if(element==opts.optionalmarker.start&&!escaped){isOptional=!0;newBlockMarker=!0}else if(element==opts.optionalmarker.end&&!escaped){isOptional=!1;newBlockMarker=!0}else{var maskdef=opts.definitions[element];if(maskdef&&!escaped){var prevalidators=maskdef.prevalidator,prevalidatorsL=prevalidators?prevalidators.length:0;for(var i=1;i<maskdef.cardinality;i++){var prevalidator=prevalidatorsL>
3429=i?prevalidators[i-1]:[],validator=prevalidator.validator,cardinality=prevalidator.cardinality;outElem.push({fn:validator?typeof validator=='string'?new RegExp(validator):new function(){this.test=validator}:new RegExp("."),cardinality:cardinality?cardinality:1,optionality:isOptional,newBlockMarker:isOptional==!0?newBlockMarker:!1,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol||element});if(isOptional==!0)newBlockMarker=!1}outElem.push({fn:maskdef.validator?typeof maskdef.validator=='string'?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator}:new RegExp("."),cardinality:maskdef.cardinality,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:maskdef.casing,def:maskdef.definitionSymbol||element})}else{outElem.push({fn:null,cardinality:0,optionality:isOptional,newBlockMarker:newBlockMarker,offset:0,casing:null,def:element});escaped=!1}newBlockMarker=!1;return outElem}})}function markOptional(maskPart){return opts.optionalmarker.start+maskPart+opts.optionalmarker.end}function splitFirstOptionalEndPart(maskPart){var optionalStartMarkers=0,optionalEndMarkers=0,mpl=maskPart.length;for(var i=0;i<mpl;i++){if(maskPart.charAt(i)==opts.optionalmarker.start){optionalStartMarkers++}if(maskPart.charAt(i)==opts.optionalmarker.end){optionalEndMarkers++}if(optionalStartMarkers>0&&optionalStartMarkers==optionalEndMarkers)break}var maskParts=[maskPart.substring(0,i)];if(i<mpl){maskParts.push(maskPart.substring(i+1,mpl))}return maskParts}function splitFirstOptionalStartPart(maskPart){var mpl=maskPart.length;for(var i=0;i<mpl;i++){if(maskPart.charAt(i)==opts.optionalmarker.start){break}}var maskParts=[maskPart.substring(0,i)];if(i<mpl){maskParts.push(maskPart.substring(i+1,mpl))}return maskParts}function generateMask(maskPrefix,maskPart,metadata){var maskParts=splitFirstOptionalEndPart(maskPart);var newMask,maskTemplate;var masks=splitFirstOptionalStartPart(maskParts[0]);if(masks.length>1){newMask=maskPrefix+masks[0]+markOptional(masks[1])+(maskParts.length>1?maskParts[1]:"");if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}newMask=maskPrefix+masks[0]+(maskParts.length>1?maskParts[1]:"");if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}if(splitFirstOptionalStartPart(masks[1]).length>1){generateMask(maskPrefix+masks[0],masks[1]+maskParts[1],metadata)}if(maskParts.length>1&&splitFirstOptionalStartPart(maskParts[1]).length>1){generateMask(maskPrefix+masks[0]+markOptional(masks[1]),maskParts[1],metadata);generateMask(maskPrefix+masks[0],maskParts[1],metadata)}}else{newMask=maskPrefix+maskParts;if($.inArray(newMask,genmasks)==-1&&newMask!=""){genmasks.push(newMask);maskTemplate=getMaskTemplate(newMask);ms.push({"mask":newMask,"_buffer":maskTemplate.mask,"buffer":maskTemplate.mask.slice(),"tests":getTestingChain(newMask),"lastValidPosition":-1,"greedy":maskTemplate.greedy,"repeat":maskTemplate.repeat,"metadata":metadata})}}}if($.isFunction(opts.mask)){opts.mask=opts.mask.call(this,opts)}if($.isArray(opts.mask)){$.each(opts.mask,function(ndx,msk){if(msk.mask!=undefined){generateMask("",msk.mask.toString(),msk)}else generateMask("",msk.toString())})}else generateMask("",opts.mask.toString());return opts.greedy?ms:ms.sort(function(a,b){return a.mask.length-b.mask.length})}var msie1x=typeof ScriptEngineMajorVersion==="function"?ScriptEngineMajorVersion():new Function("/*@cc_on return @_jscript_version; @*/")()>=10,ua=navigator.userAgent,iphone=ua.match(new RegExp("iphone","i"))!==null,android=ua.match(new RegExp("android.*safari.*","i"))!==null,androidchrome=ua.match(new RegExp("android.*chrome.*","i"))!==null,androidfirefox=ua.match(new RegExp("android.*firefox.*","i"))!==null,kindle=/Kindle/i.test(ua)||/Silk/i.test(ua)||/KFTT/i.test(ua)||/KFOT/i.test(ua)||/KFJWA/i.test(ua)||/KFJWI/i.test(ua)||/KFSOWI/i.test(ua)||/KFTHWA/i.test(ua)||/KFTHWI/i.test(ua)||/KFAPWA/i.test(ua)||/KFAPWI/i.test(ua),PasteEventType=isInputEventSupported('paste')?'paste':isInputEventSupported('input')?'input':"propertychange";function maskScope(masksets,activeMasksetIndex,opts,actionObj){var isRTL=!1,valueOnFocus=getActiveBuffer().join(''),$el,skipKeyPressEvent=!1,skipInputEvent=!1,ignorable=!1;function getActiveMaskSet(){return masksets[activeMasksetIndex]}function getActiveTests(){return getActiveMaskSet()['tests']}function getActiveBufferTemplate(){return getActiveMaskSet()['_buffer']}
3429function getActiveBuffer(){return getActiveMaskSet()['buffer']}function isValid(pos,c,strict){strict=strict===!0;function _isValid(position,activeMaskset,c,strict){var testPos=determineTestPosition(position),loopend=c?1:0,chrs='',buffer=activeMaskset.buffer;for(var i=activeMaskset.tests[testPos].cardinality;i>loopend;i--){chrs+=getBufferElement(buffer,testPos-(i-1))}if(c){chrs+=c}return activeMaskset.tests[testPos].fn!=null?activeMaskset.tests[testPos].fn.test(chrs,buffer,position,strict,opts):(c==getBufferElement(activeMaskset._buffer.slice(),position,!0)||c==opts.skipOptionalPartCharacter)?{"refresh":!0,c:getBufferElement(activeMaskset._buffer.slice(),position,!0),pos:position}:!1}function PostProcessResults(maskForwards,results){var hasValidActual=!1;$.each(results,function(ndx,rslt){hasValidActual=$.inArray(rslt.activeMasksetIndex,maskForwards)==-1&&rslt.result!==!1;if(hasValidActual)return!1});if(hasValidActual){results=$.map(results,function(rslt,ndx){if($.inArray(rslt.activeMasksetIndex,maskForwards)==-1){return rslt}else{masksets[rslt.activeMasksetIndex].lastValidPosition=actualLVP}})}else{var lowestPos=-1,lowestIndex=-1,rsltValid;$.each(results,function(ndx,rslt){if($.inArray(rslt.activeMasksetIndex,maskForwards)!=-1&&rslt.result!==!1&(lowestPos==-1||lowestPos>rslt.result.pos)){lowestPos=rslt.result.pos;lowestIndex=rslt.activeMasksetIndex}});results=$.map(results,function(rslt,ndx){if($.inArray(rslt.activeMasksetIndex,maskForwards)!=-1){if(rslt.result.pos==lowestPos){return rslt}else if(rslt.result!==!1){for(var i=pos;i<lowestPos;i++){rsltValid=_isValid(i,masksets[rslt.activeMasksetIndex],masksets[lowestIndex].buffer[i],!0);if(rsltValid===!1){masksets[rslt.activeMasksetIndex].lastValidPosition=lowestPos-1;break}else{setBufferElement(masksets[rslt.activeMasksetIndex].buffer,i,masksets[lowestIndex].buffer[i],!0);masksets[rslt.activeMasksetIndex].lastValidPosition=i}}rsltValid=_isValid(lowestPos,masksets[rslt.activeMasksetIndex],c,!0);if(rsltValid!==!1){setBufferElement(masksets[rslt.activeMasksetIndex].buffer,lowestPos,c,!0);masksets[rslt.activeMasksetIndex].lastValidPosition=lowestPos}return rslt}}})}return results}if(strict){var result=_isValid(pos,getActiveMaskSet(),c,strict);if(result===!0){result={"pos":pos}}return result}var results=[],result=!1,currentActiveMasksetIndex=activeMasksetIndex,actualBuffer=getActiveBuffer().slice(),actualLVP=getActiveMaskSet()["lastValidPosition"],actualPrevious=seekPrevious(pos),maskForwards=[];$.each(masksets,function(index,value){if(typeof(value)=="object"){activeMasksetIndex=index;var maskPos=pos;var lvp=getActiveMaskSet()['lastValidPosition'],rsltValid;if(lvp==actualLVP){if((maskPos-actualLVP)>1){for(var i=lvp==-1?0:lvp;i<maskPos;i++){rsltValid=_isValid(i,getActiveMaskSet(),actualBuffer[i],!0);if(rsltValid===!1){break}else{setBufferElement(getActiveBuffer(),i,actualBuffer[i],!0);if(rsltValid===!0){rsltValid={"pos":i}}var newValidPosition=rsltValid.pos||i;if(getActiveMaskSet()['lastValidPosition']<newValidPosition)getActiveMaskSet()['lastValidPosition']=newValidPosition}}}if(!isMask(maskPos)&&!_isValid(maskPos,getActiveMaskSet(),c,strict)){var maxForward=seekNext(maskPos)-maskPos;for(var fw=0;fw<maxForward;fw++){if(_isValid(++maskPos,getActiveMaskSet(),c,strict)!==!1)break}maskForwards.push(activeMasksetIndex)}}if(getActiveMaskSet()['lastValidPosition']>=actualLVP||activeMasksetIndex==currentActiveMasksetIndex){if(maskPos>=0&&maskPos<getMaskLength()){result=_isValid(maskPos,getActiveMaskSet(),c,strict);if(result!==!1){if(result===!0){result={"pos":maskPos}}var newValidPosition=result.pos||maskPos;if(getActiveMaskSet()['lastValidPosition']<newValidPosition)getActiveMaskSet()['lastValidPosition']=newValidPosition}results.push({"activeMasksetIndex":index,"result":result})}}}});activeMasksetIndex=currentActiveMasksetIndex;return PostProcessResults(maskForwards,results)}function determineActiveMasksetIndex(){var currentMasksetIndex=activeMasksetIndex,highestValid={"activeMasksetIndex":0,"lastValidPosition":-1,"next":-1};$.each(masksets,function(index,value){if(typeof(value)=="object"){activeMasksetIndex=index;if(getActiveMaskSet()['lastValidPosition']>
3429highestValid.lastValidPosition){highestValid.activeMasksetIndex=index;highestValid.lastValidPosition=getActiveMaskSet()['lastValidPosition'];highestValid.next=seekNext(getActiveMaskSet()['lastValidPosition'])}else if(getActiveMaskSet()['lastValidPosition']==highestValid.lastValidPosition&&(highestValid.next==-1||highestValid.next>seekNext(getActiveMaskSet()['lastValidPosition']))){highestValid.activeMasksetIndex=index;highestValid.lastValidPosition=getActiveMaskSet()['lastValidPosition'];highestValid.next=seekNext(getActiveMaskSet()['lastValidPosition'])}}});activeMasksetIndex=highestValid.lastValidPosition!=-1&&masksets[currentMasksetIndex].lastValidPosition==highestValid.lastValidPosition?currentMasksetIndex:highestValid.activeMasksetIndex;if(currentMasksetIndex!=activeMasksetIndex){clearBuffer(getActiveBuffer(),seekNext(highestValid.lastValidPosition),getMaskLength());getActiveMaskSet()["writeOutBuffer"]=!0}$el.data('_inputmask')['activeMasksetIndex']=activeMasksetIndex}function isMask(pos){var testPos=determineTestPosition(pos);var test=getActiveTests()[testPos];return test!=undefined?test.fn:!1}function determineTestPosition(pos){return pos%getActiveTests().length}function getMaskLength(){var buffer=getActiveBufferTemplate(),greedy=getActiveMaskSet()['greedy'],repeat=getActiveMaskSet()['repeat'],currentBuffer=getActiveBuffer();if($.isFunction(opts.getMaskLength))return opts.getMaskLength(buffer,greedy,repeat,currentBuffer,opts);var calculatedLength=buffer.length;if(!greedy){if(repeat=="*"){calculatedLength=currentBuffer.length+1}else if(repeat>1){calculatedLength+=(buffer.length*(repeat-1))}}return calculatedLength}function seekNext(pos){var maskL=getMaskLength();if(pos>=maskL)return maskL;var position=pos;while(++position<maskL&&!isMask(position)){}return position}function seekPrevious(pos){var position=pos;if(position<=0)return 0;while(--position>0&&!isMask(position)){};return position}function setBufferElement(buffer,position,element,autoPrepare){if(autoPrepare)position=prepareBuffer(buffer,position);var test=getActiveTests()[determineTestPosition(position)];var elem=element;if(elem!=undefined&&test!=undefined){switch(test.casing){case"upper":elem=element.toUpperCase();break;case"lower":elem=element.toLowerCase();break}}buffer[position]=elem}function getBufferElement(buffer,position,autoPrepare){if(autoPrepare)position=prepareBuffer(buffer,position);return buffer[position]}function prepareBuffer(buffer,position){var j;while(buffer[position]==undefined&&buffer.length<getMaskLength()){j=0;while(getActiveBufferTemplate()[j]!==undefined){buffer.push(getActiveBufferTemplate()[j++])}}return position}function writeBuffer(input,buffer,caretPos){input._valueSet(buffer.join(''));if(caretPos!=undefined){caret(input,caretPos)}}function clearBuffer(buffer,start,end,stripNomasks){for(var i=start,maskL=getMaskLength();i<end&&i<maskL;i++){if(stripNomasks===!0){if(!isMask(i))setBufferElement(buffer,i,"");}else setBufferElement(buffer,i,getBufferElement(getActiveBufferTemplate().slice(),i,!0))}}function setReTargetPlaceHolder(buffer,pos){var testPos=determineTestPosition(pos);setBufferElement(buffer,pos,getBufferElement(getActiveBufferTemplate(),testPos))}function getPlaceHolder(pos){return opts.placeholder.charAt(pos%opts.placeholder.length)}function checkVal(input,writeOut,strict,nptvl,intelliCheck){var inputValue=nptvl!=undefined?nptvl.slice():truncateInput(input._valueGet()).split('');$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){ms.buffer=ms._buffer.slice();ms.lastValidPosition=-1;ms.p=-1}});if(strict!==!0)activeMasksetIndex=0;if(writeOut)input._valueSet("");var ml=getMaskLength();$.each(inputValue,function(ndx,charCode){if(intelliCheck===!0){var p=getActiveMaskSet()["p"],lvp=p==-1?p:seekPrevious(p),pos=lvp==-1?ndx:seekNext(lvp);if($.inArray(charCode,getActiveBufferTemplate().slice(lvp+1,pos))==-1){keypressEvent.call(input,undefined,!0,charCode.charCodeAt(0),writeOut,strict,ndx)}}else{keypressEvent.call(input,undefined,!0,charCode.charCodeAt(0),writeOut,strict,ndx);strict=strict||(ndx>0&&ndx>getActiveMaskSet()["p"])}});if(strict===!0&&getActiveMaskSet()["p"]!=-1){getActiveMaskSet()["lastValidPosition"]=seekPrevious(getActiveMaskSet()["p"])}}function escapeRegex(str){return $.inputmask.escapeRegex.call(this,str)}function truncateInput(inputValue){return inputValue.replace(new RegExp("("+escapeRegex(getActiveBufferTemplate().join(''))+")*$"),"")}function clearOptionalTail(input){var buffer=getActiveBuffer(),tmpBuffer=buffer.slice(),testPos,pos;for(var pos=tmpBuffer.length-1;pos>=0;pos--){var testPos=determineTestPosition(pos);if(getActiveTests()[testPos].optionality){if(!isMask(pos)||!isValid(pos,buffer[pos],!0))tmpBuffer.pop();else break}else break}writeBuffer(input,tmpBuffer)}function unmaskedvalue($input,skipDatepickerCheck){if(getActiveTests()&&(skipDatepickerCheck===!0||!$input.hasClass('hasDatepicker'))){var umValue=$.map(getActiveBuffer(),function(element,index){return isMask(index)&&isValid(index,element,!0)?element:null});var unmaskedValue=(isRTL?umValue.reverse():umValue).join('');var bufferValue=(isRTL?getActiveBuffer().reverse():getActiveBuffer()).join('');return $.isFunction(opts.onUnMask)?opts.onUnMask.call($input,bufferValue,unmaskedValue,opts):unmaskedValue}else{return $input[0]._valueGet()}}function TranslatePosition(pos){if(isRTL&&typeof pos=='number'&&(!opts.greedy||opts.placeholder!="")){var bffrLght=getActiveBuffer().length;pos=bffrLght-pos}return pos}function caret(input,begin,end){var npt=input.jquery&&input.length>0?input[0]:input,range;if(typeof begin=='number'){begin=TranslatePosition(begin);
3429end=TranslatePosition(end);if(!$(npt).is(':visible')){return}end=(typeof end=='number')?end:begin;npt.scrollLeft=npt.scrollWidth;if(opts.insertMode==!1&&begin==end)end++;if(npt.setSelectionRange){npt.selectionStart=begin;npt.selectionEnd=end}else if(npt.createTextRange){range=npt.createTextRange();range.collapse(!0);range.moveEnd('character',end);range.moveStart('character',begin);range.select()}}else{if(!$(input).is(':visible')){return{"begin":0,"end":0}}if(npt.setSelectionRange){begin=npt.selectionStart;end=npt.selectionEnd}else if(document.selection&&document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length}begin=TranslatePosition(begin);end=TranslatePosition(end);return{"begin":begin,"end":end}}}function isComplete(buffer){if($.isFunction(opts.isComplete))return opts.isComplete.call($el,buffer,opts);if(opts.repeat=="*")return undefined;var complete=!1,highestValidPosition=0,currentActiveMasksetIndex=activeMasksetIndex;$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){activeMasksetIndex=ndx;var aml=seekPrevious(getMaskLength());if(ms.lastValidPosition>=highestValidPosition&&ms.lastValidPosition==aml){var msComplete=!0;for(var i=0;i<=aml;i++){var mask=isMask(i),testPos=determineTestPosition(i);if((mask&&(buffer[i]==undefined||buffer[i]==getPlaceHolder(i)))||(!mask&&buffer[i]!=getActiveBufferTemplate()[testPos])){msComplete=!1;break}}complete=complete||msComplete;if(complete)return!1}highestValidPosition=ms.lastValidPosition}});activeMasksetIndex=currentActiveMasksetIndex;return complete}function isSelection(begin,end){return isRTL?(begin-end)>1||((begin-end)==1&&opts.insertMode):(end-begin)>1||((end-begin)==1&&opts.insertMode)}function installEventRuler(npt){var events=$._data(npt).events;$.each(events,function(eventType,eventHandlers){$.each(eventHandlers,function(ndx,eventHandler){if(eventHandler.namespace=="inputmask"){if(eventHandler.type!="setvalue"){var handler=eventHandler.handler;eventHandler.handler=function(e){if(this.readOnly||this.disabled)e.preventDefault;else return handler.apply(this,arguments)}}}})})}function patchValueProperty(npt){function PatchValhook(type){if($.valHooks[type]==undefined||$.valHooks[type].inputmaskpatch!=!0){var valueGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value};var valueSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){elem.value=value;return elem};$.valHooks[type]={get:function(elem){var $elem=$(elem);if($elem.data('_inputmask')){if($elem.data('_inputmask')['opts'].autoUnmask)return $elem.inputmask('unmaskedvalue');else{var result=valueGet(elem),inputData=$elem.data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return result!=masksets[activeMasksetIndex]._buffer.join('')?result:''}}else return valueGet(elem)},set:function(elem,value){var $elem=$(elem);var result=valueSet(elem,value);if($elem.data('_inputmask'))$elem.triggerHandler('setvalue.inputmask');return result},inputmaskpatch:!0}}}var valueProperty;if(Object.getOwnPropertyDescriptor)valueProperty=Object.getOwnPropertyDescriptor(npt,"value");if(valueProperty&&valueProperty.get){if(!npt._valueGet){var valueGet=valueProperty.get;var valueSet=valueProperty.set;npt._valueGet=function(){return isRTL?valueGet.call(this).split('').reverse().join(''):valueGet.call(this)};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value)};Object.defineProperty(npt,"value",{get:function(){var $self=$(this),inputData=$(this).data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return inputData&&inputData.opts.autoUnmask?$self.inputmask('unmaskedvalue'):valueGet.call(this)!=masksets[activeMasksetIndex]._buffer.join('')?valueGet.call(this):''},set:function(value){valueSet.call(this,value);$(this).triggerHandler('setvalue.inputmask')}})}}else if(document.__lookupGetter__&&npt.__lookupGetter__("value")){if(!npt._valueGet){var valueGet=npt.__lookupGetter__("value");var valueSet=npt.__lookupSetter__("value");npt._valueGet=function(){return isRTL?valueGet.call(this).split('').reverse().join(''):valueGet.call(this)};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value)};npt.__defineGetter__("value",function(){var $self=$(this),inputData=$(this).data('_inputmask'),masksets=inputData.masksets,activeMasksetIndex=inputData.activeMasksetIndex;return inputData&&inputData.opts.autoUnmask?$self.inputmask('unmaskedvalue'):valueGet.call(this)!=masksets[activeMasksetIndex]._buffer.join('')?valueGet.call(this):''});npt.__defineSetter__("value",function(value){valueSet.call(this,value);$(this).triggerHandler('setvalue.inputmask')})}}else{if(!npt._valueGet){npt._valueGet=function(){return isRTL?this.value.split('').reverse().join(''):this.value};npt._valueSet=function(value){this.value=isRTL?value.split('').reverse().join(''):value}}PatchValhook(npt.type)}}function shiftL(start,end,c,maskJumps){var buffer=getActiveBuffer();if(maskJumps!==!1)while(!isMask(start)&&start-1>=0)start--;for(var i=start;i<end&&i<getMaskLength();i++){if(isMask(i)){setReTargetPlaceHolder(buffer,i);var j=seekNext(i);var p=getBufferElement(buffer,j);if(p!=getPlaceHolder(j)){if(j<getMaskLength()&&isValid(i,p,!0)!==!1&&getActiveTests()[determineTestPosition(i)].def==getActiveTests()[determineTestPosition(j)].def){setBufferElement(buffer,i,p,!0)}else{if(isMask(i))break}}}else{setReTargetPlaceHolder(buffer,i)}}
3429if(c!=undefined)setBufferElement(buffer,seekPrevious(end),c);if(getActiveMaskSet()["greedy"]==!1){var trbuffer=truncateInput(buffer.join('')).split('');buffer.length=trbuffer.length;for(var i=0,bl=buffer.length;i<bl;i++){buffer[i]=trbuffer[i]}if(buffer.length==0)getActiveMaskSet()["buffer"]=getActiveBufferTemplate().slice();}return start}function shiftR(start,end,c){var buffer=getActiveBuffer();if(getBufferElement(buffer,start,!0)!=getPlaceHolder(start)){for(var i=seekPrevious(end);i>start&&i>=0;i--){if(isMask(i)){var j=seekPrevious(i);var t=getBufferElement(buffer,j);if(t!=getPlaceHolder(j)){if(isValid(i,t,!0)!==!1&&getActiveTests()[determineTestPosition(i)].def==getActiveTests()[determineTestPosition(j)].def){setBufferElement(buffer,i,t,!0);setReTargetPlaceHolder(buffer,j)}}}else setReTargetPlaceHolder(buffer,i)}}if(c!=undefined&&getBufferElement(buffer,start)==getPlaceHolder(start))setBufferElement(buffer,start,c);var lengthBefore=buffer.length;if(getActiveMaskSet()["greedy"]==!1){var trbuffer=truncateInput(buffer.join('')).split('');buffer.length=trbuffer.length;for(var i=0,bl=buffer.length;i<bl;i++){buffer[i]=trbuffer[i]}if(buffer.length==0)getActiveMaskSet()["buffer"]=getActiveBufferTemplate().slice();}return end-(lengthBefore-buffer.length)};function HandleRemove(input,k,pos){if(opts.numericInput||isRTL){switch(k){case opts.keyCode.BACKSPACE:k=opts.keyCode.DELETE;break;case opts.keyCode.DELETE:k=opts.keyCode.BACKSPACE;break}if(isRTL){var pend=pos.end;pos.end=pos.begin;pos.begin=pend}}var isSelection=!0;if(pos.begin==pos.end){var posBegin=k==opts.keyCode.BACKSPACE?pos.begin-1:pos.begin;if(opts.isNumeric&&opts.radixPoint!=""&&getActiveBuffer()[posBegin]==opts.radixPoint){pos.begin=(getActiveBuffer().length-1==posBegin)?pos.begin:k==opts.keyCode.BACKSPACE?posBegin:seekNext(posBegin);pos.end=pos.begin}isSelection=!1;if(k==opts.keyCode.BACKSPACE)pos.begin--;else if(k==opts.keyCode.DELETE)pos.end++}else if(pos.end-pos.begin==1&&!opts.insertMode){isSelection=!1;if(k==opts.keyCode.BACKSPACE)pos.begin--}clearBuffer(getActiveBuffer(),pos.begin,pos.end);var ml=getMaskLength();if(opts.greedy==!1&&(isNaN(opts.repeat)||opts.repeat>0)){shiftL(pos.begin,ml,undefined,!isRTL&&(k==opts.keyCode.BACKSPACE&&!isSelection))}else{var newpos=pos.begin;for(var i=pos.begin;i<pos.end;i++){if(isMask(i)||!isSelection)newpos=shiftL(pos.begin,ml,undefined,!isRTL&&(k==opts.keyCode.BACKSPACE&&!isSelection));}if(!isSelection)pos.begin=newpos}var firstMaskPos=seekNext(-1);clearBuffer(getActiveBuffer(),pos.begin,pos.end,!0);checkVal(input,!1,!1,getActiveBuffer());if(getActiveMaskSet()['lastValidPosition']<firstMaskPos){getActiveMaskSet()["lastValidPosition"]=-1;getActiveMaskSet()["p"]=firstMaskPos}else{getActiveMaskSet()["p"]=pos.begin}}function keydownEvent(e){skipKeyPressEvent=!1;var input=this,$input=$(input),k=e.keyCode,pos=caret(input);if(k==opts.keyCode.BACKSPACE||k==opts.keyCode.DELETE||(iphone&&k==127)||e.ctrlKey&&k==88){e.preventDefault();if(k==88)valueOnFocus=getActiveBuffer().join('');HandleRemove(input,k,pos);determineActiveMasksetIndex();writeBuffer(input,getActiveBuffer(),getActiveMaskSet()["p"]);if(input._valueGet()==getActiveBufferTemplate().join(''))$input.trigger('cleared');if(opts.showTooltip){$input.prop("title",getActiveMaskSet()["mask"])}}else if(k==opts.keyCode.END||k==opts.keyCode.PAGE_DOWN){setTimeout(function(){var caretPos=seekNext(getActiveMaskSet()["lastValidPosition"]);if(!opts.insertMode&&caretPos==getMaskLength()&&!e.shiftKey)caretPos--;caret(input,e.shiftKey?pos.begin:caretPos,caretPos)},0)}else if((k==opts.keyCode.HOME&&!e.shiftKey)||k==opts.keyCode.PAGE_UP){caret(input,0,e.shiftKey?pos.begin:0)}else if(k==opts.keyCode.ESCAPE||(k==90&&e.ctrlKey)){checkVal(input,!0,!1,valueOnFocus.split(''));$input.click()}else if(k==opts.keyCode.INSERT&&!(e.shiftKey||e.ctrlKey)){opts.insertMode=!opts.insertMode;caret(input,!opts.insertMode&&pos.begin==getMaskLength()?pos.begin-1:pos.begin)}else if(opts.insertMode==!1&&!e.shiftKey){if(k==opts.keyCode.RIGHT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin)},0)}else if(k==opts.keyCode.LEFT){setTimeout(function(){var caretPos=caret(input);caret(input,caretPos.begin-1)},0)}}var currentCaretPos=caret(input);if(opts.onKeyDown.call(this,e,getActiveBuffer(),opts)===!0)caret(input,currentCaretPos.begin,currentCaretPos.end);ignorable=$.inArray(k,opts.ignorables)!=-1}function keypressEvent(e,checkval,k,writeOut,strict,ndx){if(k==undefined&&skipKeyPressEvent)return!1;skipKeyPressEvent=!0;
3429var input=this,$input=$(input);e=e||window.event;var k=checkval?k:(e.which||e.charCode||e.keyCode);if(checkval!==!0&&(!(e.ctrlKey&&e.altKey)&&(e.ctrlKey||e.metaKey||ignorable))){return!0}else{if(k){if(checkval!==!0&&k==46&&e.shiftKey==!1&&opts.radixPoint==",")k=44;var pos,results,result,c=String.fromCharCode(k);if(checkval){var pcaret=strict?ndx:getActiveMaskSet()["lastValidPosition"]+1;pos={begin:pcaret,end:pcaret}}else{pos=caret(input)}var isSlctn=isSelection(pos.begin,pos.end),initialIndex=activeMasksetIndex;if(isSlctn){$.each(masksets,function(ndx,lmnt){if(typeof(lmnt)=="object"){activeMasksetIndex=ndx;getActiveMaskSet()["undoBuffer"]=getActiveBuffer().join('')}});activeMasksetIndex=initialIndex;HandleRemove(input,opts.keyCode.DELETE,pos);if(!opts.insertMode){$.each(masksets,function(ndx,lmnt){if(typeof(lmnt)=="object"){activeMasksetIndex=ndx;shiftR(pos.begin,getMaskLength());getActiveMaskSet()["lastValidPosition"]=seekNext(getActiveMaskSet()["lastValidPosition"])}})}activeMasksetIndex=initialIndex}var radixPosition=getActiveBuffer().join('').indexOf(opts.radixPoint);if(opts.isNumeric&&checkval!==!0&&radixPosition!=-1){if(opts.greedy&&pos.begin<=radixPosition){pos.begin=seekPrevious(pos.begin);pos.end=pos.begin}else if(c==opts.radixPoint){pos.begin=radixPosition;pos.end=pos.begin}}var p=pos.begin;results=isValid(p,c,strict);if(strict===!0)results=[{"activeMasksetIndex":activeMasksetIndex,"result":results}];var minimalForwardPosition=-1;$.each(results,function(index,result){activeMasksetIndex=result.activeMasksetIndex;getActiveMaskSet()["writeOutBuffer"]=!0;var np=result.result;if(np!==!1){var refresh=!1,buffer=getActiveBuffer();if(np!==!0){refresh=np.refresh;p=np.pos!=undefined?np.pos:p;c=np.c!=undefined?np.c:c}if(refresh!==!0){if(opts.insertMode==!0){var lastUnmaskedPosition=getMaskLength();var bfrClone=buffer.slice();while(getBufferElement(bfrClone,lastUnmaskedPosition,!0)!=getPlaceHolder(lastUnmaskedPosition)&&lastUnmaskedPosition>=p){lastUnmaskedPosition=lastUnmaskedPosition==0?-1:seekPrevious(lastUnmaskedPosition)}if(lastUnmaskedPosition>=p){shiftR(p,getMaskLength(),c);var lvp=getActiveMaskSet()["lastValidPosition"],nlvp=seekNext(lvp);if(nlvp!=getMaskLength()&&lvp>=p&&(getBufferElement(getActiveBuffer().slice(),nlvp,!0)!=getPlaceHolder(nlvp))){getActiveMaskSet()["lastValidPosition"]=nlvp}}else getActiveMaskSet()["writeOutBuffer"]=!1}else setBufferElement(buffer,p,c,!0);if(minimalForwardPosition==-1||minimalForwardPosition>seekNext(p)){minimalForwardPosition=seekNext(p)}}else if(!strict){var nextPos=p<getMaskLength()?p+1:p;if(minimalForwardPosition==-1||minimalForwardPosition>nextPos){minimalForwardPosition=nextPos}}if(minimalForwardPosition>getActiveMaskSet()["p"])getActiveMaskSet()["p"]=minimalForwardPosition}});if(strict!==!0){activeMasksetIndex=initialIndex;determineActiveMasksetIndex()}if(writeOut!==!1){$.each(results,function(ndx,rslt){if(rslt.activeMasksetIndex==activeMasksetIndex){result=rslt;return!1}});if(result!=undefined){var self=this;setTimeout(function(){opts.onKeyValidation.call(self,result.result,opts)},0);if(getActiveMaskSet()["writeOutBuffer"]&&result.result!==!1){var buffer=getActiveBuffer();var newCaretPosition;if(checkval){newCaretPosition=undefined}else if(opts.numericInput){if(p>radixPosition){newCaretPosition=seekPrevious(minimalForwardPosition)}else if(c==opts.radixPoint){newCaretPosition=minimalForwardPosition-1}else newCaretPosition=seekPrevious(minimalForwardPosition-1)}else{newCaretPosition=minimalForwardPosition}writeBuffer(input,buffer,newCaretPosition);if(checkval!==!0){setTimeout(function(){if(isComplete(buffer)===!0)$input.trigger("complete");skipInputEvent=!0;$input.trigger("input")},0)}}else if(isSlctn){getActiveMaskSet()["buffer"]=getActiveMaskSet()["undoBuffer"].split('')}}else if(isSlctn){getActiveMaskSet()["buffer"]=getActiveMaskSet()["undoBuffer"].split('')}}if(opts.showTooltip){$input.prop("title",getActiveMaskSet()["mask"])}if(e)e.preventDefault?e.preventDefault():e.returnValue=!1}}}function keyupEvent(e){var $input=$(this),input=this,k=e.keyCode,buffer=getActiveBuffer();opts.onKeyUp.call(this,e,buffer,opts);if(k==opts.keyCode.TAB&&opts.showMaskOnFocus){if($input.hasClass('focus.inputmask')&&input._valueGet().length==0){buffer=getActiveBufferTemplate().slice();writeBuffer(input,buffer);caret(input,0);valueOnFocus=getActiveBuffer().join('')}else{writeBuffer(input,buffer);if(buffer.join('')==getActiveBufferTemplate().join('')&&$.inArray(opts.radixPoint,buffer)!=-1){caret(input,TranslatePosition(0));$input.click()}else caret(input,TranslatePosition(0),TranslatePosition(getMaskLength()))}}}function pasteEvent(e){if(skipInputEvent===!0&&e.type=="input"){skipInputEvent=!1;return!0}
3429var input=this,$input=$(input);if(e.type=="propertychange"&&input._valueGet().length<=getMaskLength()){return!0}setTimeout(function(){var pasteValue=$.isFunction(opts.onBeforePaste)?opts.onBeforePaste.call(input,input._valueGet(),opts):input._valueGet();checkVal(input,!1,!1,pasteValue.split(''),!0);writeBuffer(input,getActiveBuffer());if(isComplete(getActiveBuffer())===!0)$input.trigger("complete");$input.click()},0)}function mobileInputEvent(e){var input=this,$input=$(input);var caretPos=caret(input),currentValue=input._valueGet();currentValue=currentValue.replace(new RegExp("("+escapeRegex(getActiveBufferTemplate().join(''))+")*"),"");if(caretPos.begin>currentValue.length){caret(input,currentValue.length);caretPos=caret(input)}if((getActiveBuffer().length-currentValue.length)==1&¤tValue.charAt(caretPos.begin)!=getActiveBuffer()[caretPos.begin]&¤tValue.charAt(caretPos.begin+1)!=getActiveBuffer()[caretPos.begin]&&!isMask(caretPos.begin)){e.keyCode=opts.keyCode.BACKSPACE;keydownEvent.call(input,e)}else{checkVal(input,!1,!1,currentValue.split(''));writeBuffer(input,getActiveBuffer());if(isComplete(getActiveBuffer())===!0)$input.trigger("complete");$input.click()}e.preventDefault()}function mask(el){$el=$(el);if($el.is(":input")){$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':!1});if(opts.showTooltip){$el.prop("title",getActiveMaskSet()["mask"])}getActiveMaskSet()['greedy']=getActiveMaskSet()['greedy']?getActiveMaskSet()['greedy']:getActiveMaskSet()['repeat']==0;if($el.attr("maxLength")!=null){var maxLength=$el.prop('maxLength');if(maxLength>-1){$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){if(ms.repeat=="*"){ms.repeat=maxLength}}})}if(getMaskLength()>=maxLength&&maxLength>-1){if(maxLength<getActiveBufferTemplate().length)getActiveBufferTemplate().length=maxLength;if(getActiveMaskSet()['greedy']==!1){getActiveMaskSet()['repeat']=Math.round(maxLength/getActiveBufferTemplate().length)}$el.prop('maxLength',getMaskLength()*2)}}patchValueProperty(el);if(opts.numericInput)opts.isNumeric=opts.numericInput;if(el.dir=="rtl"||(opts.numericInput&&opts.rightAlignNumerics)||(opts.isNumeric&&opts.rightAlignNumerics))$el.css("text-align","right");if(el.dir=="rtl"||opts.numericInput){el.dir="ltr";$el.removeAttr("dir");var inputData=$el.data('_inputmask');inputData.isRTL=!0;$el.data('_inputmask',inputData);isRTL=!0}$el.unbind(".inputmask");$el.removeClass('focus.inputmask');$el.closest('form').bind("submit",function(){if(valueOnFocus!=getActiveBuffer().join('')){$el.change()}}).bind('reset',function(){setTimeout(function(){$el.trigger("setvalue")},0)});$el.bind("mouseenter.inputmask",function(){var $input=$(this),input=this;if(!$input.hasClass('focus.inputmask')&&opts.showMaskOnHover){if(input._valueGet()!=getActiveBuffer().join('')){writeBuffer(input,getActiveBuffer())}}}).bind("blur.inputmask",function(){var $input=$(this),input=this,nptValue=input._valueGet(),buffer=getActiveBuffer();$input.removeClass('focus.inputmask');if(valueOnFocus!=getActiveBuffer().join('')){$input.change()}if(opts.clearMaskOnLostFocus&&nptValue!=''){if(nptValue==getActiveBufferTemplate().join(''))input._valueSet('');else{clearOptionalTail(input)}}if(isComplete(buffer)===!1){$input.trigger("incomplete");if(opts.clearIncomplete){$.each(masksets,function(ndx,ms){if(typeof(ms)=="object"){ms.buffer=ms._buffer.slice();ms.lastValidPosition=-1}});activeMasksetIndex=0;if(opts.clearMaskOnLostFocus)input._valueSet('');else{buffer=getActiveBufferTemplate().slice();writeBuffer(input,buffer)}}}}).bind("focus.inputmask",function(){var $input=$(this),input=this,nptValue=input._valueGet();if(opts.showMaskOnFocus&&!$input.hasClass('focus.inputmask')&&(!opts.showMaskOnHover||(opts.showMaskOnHover&&nptValue==''))){if(input._valueGet()!=getActiveBuffer().join('')){writeBuffer(input,getActiveBuffer(),seekNext(getActiveMaskSet()["lastValidPosition"]))}}$input.addClass('focus.inputmask');valueOnFocus=getActiveBuffer().join('')}).bind("mouseleave.inputmask",function(){var $input=$(this),input=this;if(opts.clearMaskOnLostFocus){if(!$input.hasClass('focus.inputmask')&&input._valueGet()!=$input.attr("placeholder")){
3429if(input._valueGet()==getActiveBufferTemplate().join('')||input._valueGet()=='')input._valueSet('');else{clearOptionalTail(input)}}}}).bind("click.inputmask",function(){var input=this;setTimeout(function(){var selectedCaret=caret(input),buffer=getActiveBuffer();if(selectedCaret.begin==selectedCaret.end){var clickPosition=isRTL?TranslatePosition(selectedCaret.begin):selectedCaret.begin,lvp=getActiveMaskSet()["lastValidPosition"],lastPosition;if(opts.isNumeric){lastPosition=opts.skipRadixDance===!1&&opts.radixPoint!=""&&$.inArray(opts.radixPoint,buffer)!=-1?(opts.numericInput?seekNext($.inArray(opts.radixPoint,buffer)):$.inArray(opts.radixPoint,buffer)):seekNext(lvp)}else{lastPosition=seekNext(lvp)}if(clickPosition<lastPosition){if(isMask(clickPosition))caret(input,clickPosition);else caret(input,seekNext(clickPosition))}else caret(input,lastPosition)}},0)}).bind('dblclick.inputmask',function(){var input=this;setTimeout(function(){caret(input,0,seekNext(getActiveMaskSet()["lastValidPosition"]))},0)}).bind(PasteEventType+".inputmask dragdrop.inputmask drop.inputmask",pasteEvent).bind('setvalue.inputmask',function(){var input=this;checkVal(input,!0);valueOnFocus=getActiveBuffer().join('');if(input._valueGet()==getActiveBufferTemplate().join(''))input._valueSet('');}).bind('complete.inputmask',opts.oncomplete).bind('incomplete.inputmask',opts.onincomplete).bind('cleared.inputmask',opts.oncleared);$el.bind("keydown.inputmask",keydownEvent).bind("keypress.inputmask",keypressEvent).bind("keyup.inputmask",keyupEvent);if(android||androidfirefox||androidchrome||kindle){$el.attr("autocomplete","off").attr("autocorrect","off").attr("autocapitalize","off").attr("spellcheck",!1);if(androidfirefox||kindle){$el.unbind("keydown.inputmask",keydownEvent).unbind("keypress.inputmask",keypressEvent).unbind("keyup.inputmask",keyupEvent);if(PasteEventType=="input"){$el.unbind(PasteEventType+".inputmask")}$el.bind("input.inputmask",mobileInputEvent)}}if(msie1x)$el.bind("input.inputmask",pasteEvent);var initialValue=$.isFunction(opts.onBeforeMask)?opts.onBeforeMask.call(el,el._valueGet(),opts):el._valueGet();checkVal(el,!0,!1,initialValue.split(''));valueOnFocus=getActiveBuffer().join('');var activeElement;try{activeElement=document.activeElement}catch(e){}if(activeElement===el){$el.addClass('focus.inputmask');caret(el,seekNext(getActiveMaskSet()["lastValidPosition"]))}else if(opts.clearMaskOnLostFocus){if(getActiveBuffer().join('')==getActiveBufferTemplate().join('')){el._valueSet('')}else{clearOptionalTail(el)}}else{writeBuffer(el,getActiveBuffer())}installEventRuler(el)}}if(actionObj!=undefined){switch(actionObj.action){case"isComplete":return isComplete(actionObj.buffer);case"unmaskedvalue":isRTL=actionObj["$input"].data('_inputmask')['isRTL'];return unmaskedvalue(actionObj["$input"],actionObj.skipDatepickerCheck);case"mask":mask(actionObj.el);break;case"format":$el=$({});$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':opts.numericInput});if(opts.numericInput){opts.isNumeric=opts.numericInput;isRTL=!0}var valueBuffer=actionObj.value.split('');checkVal($el,!1,!1,isRTL?valueBuffer.reverse():valueBuffer,!0);return isRTL?getActiveBuffer().reverse().join(''):getActiveBuffer().join('');case"isValid":$el=$({});$el.data('_inputmask',{'masksets':masksets,'activeMasksetIndex':activeMasksetIndex,'opts':opts,'isRTL':opts.numericInput});if(opts.numericInput){opts.isNumeric=opts.numericInput;isRTL=!0}var valueBuffer=actionObj.value.split('');checkVal($el,!1,!0,isRTL?valueBuffer.reverse():valueBuffer);return isComplete(getActiveBuffer())}}};$.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:!0,autoUnmask:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},onKeyUp:$.noop,onKeyDown:$.noop,onBeforeMask:undefined,onBeforePaste:undefined,onUnMask:undefined,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:!1,numericInput:!1,isNumeric:!1,radixPoint:"",skipRadixDance:!1,rightAlignNumerics:!0,definitions:{'9':{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},'a':{validator:"[A-Za-z\u0410-\u044F\u0401\u0451]",cardinality:1,definitionSymbol:"*"},'*':{validator:"[A-Za-z\u0410-\u044F\u0401\u04510-9]",cardinality:1}},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],getMaskLength:undefined,isComplete:undefined},escapeRegex:function(str){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\'];return str.replace(new RegExp('(\\'+specials.join('|\\')+')','gim'),'\\$1')},format:function(value,options){var opts=$.extend(!0,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope(generateMaskSets(opts),0,opts,{"action":"format","value":value})},isValid:function(value,options){var opts=$.extend(!0,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope(generateMaskSets(opts),0,opts,{"action":"isValid","value":value})}};$.fn.inputmask=function(fn,options){var opts=$.extend(!0,{},$.inputmask.defaults,options),masksets,activeMasksetIndex=0;
3429if(typeof fn==="string"){switch(fn){case"mask":resolveAlias(opts.alias,options,opts);masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),0,opts,{"action":"mask","el":this})});case"unmaskedvalue":var $input=$(this),input=this;if($input.data('_inputmask')){masksets=$input.data('_inputmask')['masksets'];activeMasksetIndex=$input.data('_inputmask')['activeMasksetIndex'];opts=$input.data('_inputmask')['opts'];return maskScope(masksets,activeMasksetIndex,opts,{"action":"unmaskedvalue","$input":$input})}else return $input.val();case"remove":return this.each(function(){var $input=$(this),input=this;if($input.data('_inputmask')){masksets=$input.data('_inputmask')['masksets'];activeMasksetIndex=$input.data('_inputmask')['activeMasksetIndex'];opts=$input.data('_inputmask')['opts'];input._valueSet(maskScope(masksets,activeMasksetIndex,opts,{"action":"unmaskedvalue","$input":$input,"skipDatepickerCheck":!0}));$input.removeData('_inputmask');$input.unbind(".inputmask");$input.removeClass('focus.inputmask');var valueProperty;if(Object.getOwnPropertyDescriptor)valueProperty=Object.getOwnPropertyDescriptor(input,"value");if(valueProperty&&valueProperty.get){if(input._valueGet){Object.defineProperty(input,"value",{get:input._valueGet,set:input._valueSet})}}else if(document.__lookupGetter__&&input.__lookupGetter__("value")){if(input._valueGet){input.__defineGetter__("value",input._valueGet);input.__defineSetter__("value",input._valueSet)}}try{delete input._valueGet;delete input._valueSet}catch(e){input._valueGet=undefined;input._valueSet=undefined}}});break;case"getemptymask":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];return masksets[activeMasksetIndex]._buffer.join('')}else return"";case"hasMaskedValue":return this.data('_inputmask')?!this.data('_inputmask')['opts'].autoUnmask:!1;case"isComplete":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];opts=this.data('_inputmask')['opts'];return maskScope(masksets,activeMasksetIndex,opts,{"action":"isComplete","buffer":this[0]._valueGet().split('')})}else return!0;case"getmetadata":if(this.data('_inputmask')){masksets=this.data('_inputmask')['masksets'];activeMasksetIndex=this.data('_inputmask')['activeMasksetIndex'];return masksets[activeMasksetIndex].metadata}else return undefined;default:if(!resolveAlias(fn,options,opts)){opts.mask=fn}masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex,opts,{"action":"mask","el":this})});break}}else if(typeof fn=="object"){opts=$.extend(!0,{},$.inputmask.defaults,fn);resolveAlias(opts.alias,fn,opts);masksets=generateMaskSets(opts);if(masksets.length==0){return this}return this.each(function(){maskScope($.extend(!0,{},masksets),activeMasksetIndex,opts,{"action":"mask","el":this})})}else if(fn==undefined){return this.each(function(){var attrOptions=$(this).attr("data-inputmask");if(attrOptions&&attrOptions!=""){try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(!0,dataoptions,options);opts=$.extend(!0,{},$.inputmask.defaults,dataoptions);resolveAlias(opts.alias,dataoptions,opts);opts.alias=undefined;$(this).inputmask(opts)}catch(ex){}}})}}}})(jQuery);jQuery(document).ready(function($){$('input[type="tel"]').inputmask({"mask":"+38(099) 999-99-99","clearMaskOnLostFocus":"false"})}); 3430 3431 3432 3433var _mlLk="E8BD65E9-797F-4DB9-B91D-7D1ECDCA7252"; 3434var saleSlickSettings={infinite:!0,arrows:!1,speed:500,slidesToShow:1,slidesToScroll:1,dots:!1,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,} 3435jQuery(document).ready(function(){sale_slider_function()});jQuery(window).on('resize scroll',function(){sale_slider_function()});function sale_slider_function(){var sale_slider_wr=jQuery('.sale_slider_wr');if(sale_slider_wr.length>0&&!sale_slider_wr.hasClass('slick-initialized')&&sale_slider_wr.isInViewport()){sale_slider_wr.slick(saleSlickSettings)} 3436jQuery('.slick_posts_prev').click(function(){sale_slider_wr.slick('slickPrev')});jQuery('.slick_posts_next').click(function(){sale_slider_wr.slick('slickNext')})} 3437var machineSlickSettings={infinite:!0,arrows:!0,speed:500,slidesToShow:3,slidesToScroll:1,dots:!0,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,responsive:[{breakpoint:992,settings:{slidesToShow:2,}},{breakpoint:576,settings:{slidesToShow:1,}}]} 3438jQuery(document).ready(function(){machine_slider_function()});jQuery(window).on('resize scroll',function(){machine_slider_function()});function machine_slider_function(){var machine_slider_wr=jQuery('.machine_slider_wr');if(machine_slider_wr.length>0&&!machine_slider_wr.hasClass('slick-initialized')&&machine_slider_wr.isInViewport()){machine_slider_wr.slick(machineSlickSettings)}} 3439jQuery(document).ready(function(){doctor_slider_function()});jQuery(window).on('resize scroll',function(){doctor_slider_function()});function doctor_slider_function(){var doctor_slider_wr=jQuery('.doctors_slider_wr');if(doctor_slider_wr.length>0&&!doctor_slider_wr.hasClass('slick-initialized')&&doctor_slider_wr.isInViewport()){doctor_slider_wr.slick(machineSlickSettings)}} 3440var drugSlickSettings={infinite:!0,arrows:!0,speed:500,slidesToShow:1,adaptiveHeight:!0,slidesToScroll:1,dots:!0,autoplay:!1,autoplaySpeed:50000,focusOnSelect:!1,} 3441jQuery(document).ready(function(){drug_slider_function()});jQuery(window).on('resize scroll',function(){drug_slider_function()});function drug_slider_function(){var drug_slider_wr=jQuery('.drugs_slider_wr');if(drug_slider_wr.length>0&&!drug_slider_wr.hasClass('slick-initialized')&&drug_slider_wr.isInViewport()){drug_slider_wr.slick(drugSlickSettings)}} 3442jQuery(document).ready(function(){offer_slider_function()});jQuery(window).on('resize scroll',function(){offer_slider_function()});function offer_slider_function(){var offer_slider_wr=jQuery('.offers_slider_wr');if(offer_slider_wr.length>0&&!offer_slider_wr.hasClass('slick-initialized')&&offer_slider_wr.isInViewport()){offer_slider_wr.slick(drugSlickSettings)}} 3443jQuery(document).ready(function(){review_slider_function()});jQuery(window).on('resize scroll',function(){review_slider_function()});function review_slider_function(){var review_slider_wr=jQuery('.reviews_slider_wr');if(review_slider_wr.length>0&&!review_slider_wr.hasClass('slick-initialized')&&review_slider_wr.isInViewport()){review_slider_wr.slick(drugSlickSettings)}}; 3444 3445
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.