Sv388, education, ccn, cetakcepat, perisaikebenarannasional, mediakota, teroponghukumnusantara, foxiz, astaga, iso, montitgibig, nahdliyyin, performamanajemen, sdnmekarsari3, berandapublik, beritamukomuko, beritasemarak, jejakdaerah, jejakdaerah, nusantarawebhoster, suaramahardika, wordpers, min1sabang, bahanaguesthouse, warnaemas, dndbali, dyouthfest, eobali, henbuk, harmonipermata, kabarbalisatu, panglimahukum, smpn14dps, themaster, uluwatu, juraganitweb, paradigma, pinusbanyuwangi, smpnsatubangorejo, consultant, mtsn2acehbarat, mtsn3acehbarat, penmadkemenagtamiang, mtsn8atim, baharselatan, journals, playone, tekling, tekling, mydata, shophine, gphitech, petmart, makassarpetclinic, makassarpet, nio, kts, klikpiknik, tajimakuperalatanindonesia, nyawer, agenbpc, balindoparadiso, bendahara, booknow, contractor, danginpurikauh, globalresearcher, madhava, madhavaenterprises, siappak, signalevent, smartapps, streamline, kencanabaliproperty, suratkabarnasional, matqbaitussalam, mrh, rianranimart, onecryindonesia, lembangholidayvillas, min9acehtamiang, rne, bayupasupati, tfef, aiccny, konsultanperizinanbekasi, konsultanperizinanbogor, konsultan amdal, ashadirekanbekasi, citraglobalbekasi, konsultanpajaksumbar, konsultanpajakbanjarbaru, hondagajahmadasmg, sdisriati2, acehlonsayang, kampanyecalon, mtsbusidigede, edupage, madeventure, attaqwa12, klikpiknik, sewabuspariwisatabandung, hexasoft, haqqfarm, bimbellavender, pejuangui, bimbelinten, lavenderprograms, urbanartindonesia, alhasan, emyrindo, amptron indo, makapetakan, poros1, medandigitalinnovation, indotelemed, anuless, fastech, linkdiri, bimbelprimagama, primagamaburlian, accuindonesia, alatasperkasaindonesia, axsatravel, bricodelab, gantiaki, hexagon, satoeorganizer, paradox88, aswin marwah, manggisgarden, beritasirkulasi, sultraraya, kendarikini, stylecontract, cahayasultra, miningnews, kilaunews, matadewata, jaringpos, nilaparadise, hexademy, bestnews19, delik, polrespinrang, smkdp2jkt, gamingslot365, azgamingslot, azbet365slot, untung500x, Slot Zeus, mabukbeer, Pahala4d, Pahala4d, gwinbola, pahala4d, nintoto, nintoto, nintoto, Pahala4d, Slot Online, sertifikasi, geraisertifikasi
/* PAGELAYER http://pagelayer.com/ (c) Pagelayer Team */ var pagelayer_doc_width; // Things to do on document load jQuery(document).ready(function(){ // Current width pagelayer_doc_width = jQuery(document).width(); // Rows jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); jQuery('.pagelayer-anim_heading').each(function(){ pagelayer_anim_heading(jQuery(this)); }); // Setup any sliders jQuery('.pagelayer-image_slider').each(function(){ pagelayer_pl_image_slider(jQuery(this)); }); jQuery('.pagelayer-accordion').each(function(){ pagelayer_pl_accordion(jQuery(this)); }); jQuery('.pagelayer-collapse').each(function(){ pagelayer_pl_collapse(jQuery(this)); }); jQuery('.pagelayer-tabs').each(function(){ pagelayer_pl_tabs(jQuery(this)); }); jQuery('.pagelayer-video').each(function(){ pagelayer_pl_video(jQuery(this)); }); jQuery('.pagelayer-image').each(function(){ pagelayer_pl_image(jQuery(this)); }); jQuery('.pagelayer-grid_gallery').each(function(){ pagelayer_pl_grid_lightbox(jQuery(this)); }); jQuery('.pagelayer-row, .pagelayer-inner_row, .pagelayer-col').each(function(){ pagelayer_pl_row_video(jQuery(this)); }); jQuery('.pagelayer-parallax-window img').each(function(){ pagelayer_pl_row_parallax(jQuery(this)); }); jQuery('.pagelayer-recaptcha').each(function(){ pagelayer_recaptcha_loader(jQuery(this)); }); jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); jQuery('.pagelayer-contact').each(function(){ pagelayer_contact_form(jQuery(this)); }); jQuery('.pagelayer-countdown').each(function(){ pagelayer_countdown(jQuery(this)); }); jQuery('.pagelayer-testimonial_slider').each(function(){ pagelayer_pl_testimonial_slider(jQuery(this)); }); jQuery('.pagelayer-social_grp').each(function(){ pagelayer_pl_social_profile(jQuery(this)); }); jQuery('.pagelayer-scroll-to-element').each(function () { pagelayer_button_element_scroll(jQuery(this)); }); jQuery('.pagelayer-bgimg-slider').each(function () { pagelayer_pl_row_slider(jQuery(this)); }); jQuery('.pagelayer-stars-container').each(function(){ pagelayer_stars(jQuery(this)); }); jQuery('.pagelayer-infinite-posts').each(function(){ pagelayer_infinite_posts(jQuery(this)); }); jQuery('.pagelayer-youtube-video').each(function(){ pagelayer_create_yt_player(jQuery(this)); }); // We need to call the is visible thing to show the widgets loading effect if(jQuery('.pagelayer-counter-content,.pagelayer-progress-container').length > 0){ // First Call pagelayer_counter(); pagelayer_progress(); jQuery(window).scroll(function() { pagelayer_progress(); pagelayer_counter(); }); } new WOW({boxClass:'pagelayer-wow'}).init(); // Remove pagelayer-wow temporary style after wow init added from wp_head jQuery('#pagelayer-wow-animation-style').remove(); }); // For automatic row change jQuery(window).resize(function() { // Primary Menu jQuery('.pagelayer-wp_menu').each(function(){ pagelayer_primary_menu(jQuery(this)); }); var new_vw = jQuery(document).width(); if(new_vw == pagelayer_doc_width){ return false; } pagelayer_doc_width = new_vw; // Remove style jQuery('.pagelayer-row-stretch-full').removeAttr('style'); // Set a timeout to prevent bubbling setTimeout(function(){ jQuery('.pagelayer-row-stretch-full').each(function(){ pagelayer_pl_row_full(jQuery(this)); }); }, 200); }); // Check if element is visible function pagelayer_isVisible(ele) { var offset = jQuery(window).height(); var viewTop = window.pageYOffset; var viewBottom = viewTop + offset - Math.min(ele.height(), ele.innerHeight()); var top = ele.offset().top; var bottom = top + ele.innerHeight(); if(top <= viewBottom && bottom >= viewTop){ return true; } return false; } // Get media mode function pagelayer_get_media_mode(){ if(window.matchMedia("(min-width: "+ (pagelayer_settings['tablet_breakpoint'] + 1) +"px)").matches){ return 'desktop'; } if(window.matchMedia("(max-width: "+ pagelayer_settings['tablet_breakpoint'] +"px) and (min-width: "+ (pagelayer_settings['mobile_breakpoint'] + 1) +"px)").matches){ return 'tablet'; } if(window.matchMedia("(max-width: "+ pagelayer_settings['mobile_breakpoint'] +"px)").matches){ return 'mobile'; } return 'desktop'; } // Row background video and parallax function pagelayer_pl_row_video(jEle){ var vEle = jEle.children('.pagelayer-background-video'); // Not a video in the element if(vEle.length < 1){ return true; } var setup = vEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var frame_width = vEle.width(); var frame_height = (frame_width/100)*56.25; var height = vEle.height(); if(frame_height < height){ frame_height = height; } vEle.children().css({'width':frame_width+'px','height':frame_height+'px'}); if(vEle.find('.pagelayer-youtube-video').length > 0){ pagelayer_create_yt_player(vEle.find('.pagelayer-youtube-video')); } vEle.attr('pagelayer-setup', 1); } function pagelayer_create_yt_player(jEle){ var pEle = jEle.parent(), aspectRatioSetting = '16:9', containerWidth = pEle.outerWidth(), containerHeight = pEle.outerHeight(), aspectRatioArray = aspectRatioSetting.split(':'), aspectRatio = aspectRatioArray[0] / aspectRatioArray[1], isWidthFixed = containerWidth / containerHeight > aspectRatio, width= isWidthFixed ? containerWidth : containerHeight * aspectRatio, height= isWidthFixed ? containerWidth / aspectRatio : containerHeight; var yt_api_interval = setInterval(function(){ if(!(window.YT && YT.loaded)){ return } clearInterval(yt_api_interval); var settings ={}; settings.loop = jEle.attr('data-loop'); settings.videoid = jEle.attr('data-videoid'); settings.mute = jEle.attr('data-mute'); var player; var onPlayerReady = function(event) { event.target.playVideo(); } player = new YT.Player(jEle[0], { width: width, height: height, videoId: settings.videoid, playerVars: { controls: 0, rel: 0, loop: settings.loop, mute:settings.mute, playsinline: 1, playlist: settings.videoid, }, events: { 'onReady': onPlayerReady, } }); }, 500); } // Row background parallax function pagelayer_pl_row_parallax(jEle){ //Parallax background var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } new pagelayerParallax(jEle); jEle.attr('pagelayer-setup', 1); } // Adjust rows function pagelayer_pl_row_full(jEle){ // Get current width var vw = jQuery('html').width(); // Now give the row the width jEle.css({'width': vw, 'max-width': '100vw'}); // Set the offset jEle.offset({left: 0}); // Set a timeout as well as some themes can interfere with us setTimeout(function(){ jEle.offset({left: 0}); }, 500); }; // Modal open function pagelayer_render_pl_modal(param){ jQuery(param).parent().parent().find('.pagelayer-modal-content').show(); }; // Modal close function pagelayer_pl_modal_close(param){ jQuery(param).parent().hide(); } // Setup the image slider function pagelayer_pl_image_slider(jEle){ var ul = jQuery(jEle.find('.pagelayer-image-slider-ul')); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } function pagelayer_get_tab_ele(temp_tabCont){ if(!pagelayer_empty(temp_tabCont.children('.pagelayer-ele-wrap').length)){ return temp_tabCont.children('.pagelayer-ele-wrap').children('.pagelayer-tab'); }else{ return temp_tabCont.children('.pagelayer-tab'); } } function pagelayer_tab_show(el, pl_id) { var parent_id = jQuery(el).closest('.pagelayer-tabs').attr('pagelayer-id'); var temp_tabCont = jQuery('[pagelayer-id='+pl_id+']').closest('.pagelayer-tabcontainer'); pagelayer_get_tab_ele(temp_tabCont).hide(); jQuery('[pagelayer-id='+pl_id+']').show(); jQuery(el).parent().find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(el).addClass("active"); } var pagelayer_tab_timers = {}; function pagelayer_pl_tabs(jEle) { var default_active = ''; var jEle_id = jEle.attr('pagelayer-id'); var tabCont = jEle.children('.pagelayer-tabcontainer'); var children = pagelayer_get_tab_ele(tabCont); // Loop thru children.each(function(){ var tEle = jQuery(this); var pl_id = tEle.attr('pagelayer-id'); var title = tEle.attr('pagelayer-tab-title') || 'Tab'; var func = "pagelayer_tab_show(this, '"+pl_id+"')"; var icon = ''; if(tEle.attr('pagelayer-tab-icon')){ icon = tEle.attr('pagelayer-tab-icon'); } // Set the default tab if(tEle.attr('pagelayer-default_active') && !pagelayer_empty(pl_id)){ default_active = pl_id; } jEle.children('.pagelayer-tabs-holder').append(' '+title+''); }); // Set the default tab if(default_active.length > 0){ pagelayer_tab_show(jEle.find('[tab-id='+default_active+']'), default_active); // Set the first tab as active }else{ var first_tab = jEle.find('[tab-id]').first(); pagelayer_tab_show(first_tab, first_tab.attr('tab-id')); } try{ clearInterval(pagelayer_tab_timers[jEle_id]); }catch(e){}; var rotate = parseInt(jEle.attr('pagelayer-tabs-rotate')); // Are we to rotate if(rotate > 0){ var i= 0; pagelayer_tab_timers[jEle_id] = setInterval(function () { if(i >= children.length){ i = 0; } var tabCont = jEle.children('.pagelayer-tabcontainer'); var tmp_pl_ele = pagelayer_get_tab_ele(tabCont)[i]; var tmp_btn_ele = jEle.find('.pagelayer-tablinks')[i] var tmp_pl_id = jQuery(tmp_pl_ele).attr('pagelayer-id'); jEle.find('.pagelayer-tablinks').each(function(){ jQuery(this).removeClass('active'); }); jQuery(tmp_btn_ele).addClass("active"); pagelayer_tab_show(tmp_btn_ele, tmp_pl_id); i++; }, rotate); } } // Setup the Accordion function pagelayer_pl_accordion(jEle){ var holder = jEle.find('.pagelayer-accordion-holder'); var accHolder = jEle.find('.pagelayer-accordion_item'); var scrolltop = false; if(accHolder.length < 1){ return false; } var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); accHolder.find('.pagelayer-accordion-tabs span i').attr('class', icon); var currentActiveTab = jEle.find('.pagelayer-accordion_item.active').first(); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ currentActiveTab = scrollTab.closest('.pagelayer-accordion_item'); } } accHolder.find('.pagelayer-accordion-tabs').unbind('click'); accHolder.find('.pagelayer-accordion-tabs').click(function(){ var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); if(currentTab.hasClass('active')){ currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs span i').attr('class', icon); return true; } accHolder.find('.pagelayer-accordion-tabs span i').attr('class', icon); accHolder.removeClass('active').filter(function(index){ return accHolder[index]!=currentTab[0]; }).children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs span i').attr('class', active_icon); }); // If active first tab from all active tabs currentActiveTab.removeClass('active'); currentActiveTab.find('.pagelayer-accordion-tabs').click(); } // Setup the Collapse function pagelayer_pl_collapse(jEle){ var holder = jEle.find('.pagelayer-collapse-holder'); var tabs = jEle.find('.pagelayer-accordion_item'); if(tabs.length < 1){ return false; } var setup = tabs.attr('pagelayer-setup'); var icon = holder.attr('data-icon'); var active_icon = holder.attr('data-active_icon'); // Any URL HASH ? var hash = location.hash.slice(1); if(!pagelayer_empty(hash)){ var scrollTab = jEle.find('#'+hash); if(!pagelayer_empty(scrollTab) && scrollTab.length > 0){ scrollTab.closest('.pagelayer-accordion_item').addClass('active'); } } var activeTabs = jEle.find('.pagelayer-accordion_item.active'); tabs.find('.pagelayer-accordion-tabs span i').attr('class', icon); jQuery(activeTabs).addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); jQuery(activeTabs).find('.pagelayer-accordion-tabs span i').attr('class', active_icon); // Already setup ? if(setup && setup.length > 0){ tabs.find('.pagelayer-accordion-tabs').unbind('click'); } tabs.find('.pagelayer-accordion-tabs').click(function(){ var currentTab = jQuery(this).closest('.pagelayer-accordion_item'); if(currentTab.hasClass('active')){ currentTab.removeClass('active').children('.pagelayer-accordion-panel').slideUp('slow'); currentTab.find('.pagelayer-accordion-tabs span i').attr('class', icon); return true; } currentTab.addClass('active').children('.pagelayer-accordion-panel').slideDown('slow'); currentTab.find('.pagelayer-accordion-tabs span i').attr('class', active_icon); }); // Set that we have setup everything tabs.attr('pagelayer-setup', 1); } // Counter function pagelayer_counter(){ jQuery('.pagelayer-counter-content').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); // Already setup ? if(setup && setup.length > 0){ return true; } var options = {}; options['duration'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-animation-duration'); options['delimiter'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-seperator-type'); options['toValue'] = jEle.children('.pagelayer-counter-display').attr('pagelayer-counter-last-value'); jEle.children('.pagelayer-counter-display').numerator( options ); // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } }); } function pagelayer_progress(){ jQuery('.pagelayer-progress-container').each(function(){ var jEle = jQuery(this); if(pagelayer_isVisible(jEle)){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var progress_width = jEle.children('.pagelayer-progress-bar').attr('pagelayer-progress-width'); if(progress_width == undefined){ progress_width = "1"; } var width = 0; var interval; var progress = function(){ if (width >= progress_width) { clearInterval(interval); } else { width++; jEle.children('.pagelayer-progress-bar').css('width', width + '%'); jEle.find('.pagelayer-progress-percent').text(width * 1 + '%'); } } interval = setInterval(progress, 30); jEle.attr('pagelayer-setup', 1); } }); } // Dismiss Alert Function function pagelayer_dismiss_alert(x){ if(!pagelayer_empty(pagelayer_is_live)){ return; } jQuery(x).parent().parent().fadeOut(); } // Video light box handler function pagelayer_pl_video(jEle){ var videoIframe = jEle.find('.pagelayer-video-iframe'); // Adding loop, autoplay and mute properties on video before loading videoIframe.on('load', function() { // Checking of video source if it is youtube or vimeo because // TODO: Need to check, if this is not local file then return if(jQuery(this)[0].src.indexOf('youtube.com') != -1 || jQuery(this)[0].src.indexOf('vimeo.com') != -1){ return; } var vidElm = jQuery(this).contents().find('video'); var vidSrc = (pagelayer_empty(vidElm[0].src)) ? vidElm.children()[0].src : vidElm[0].src; if(vidSrc[vidSrc.indexOf('&loop=')+6] == 1){ vidElm.attr('loop','loop'); } if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 0){ vidElm.removeAttr('autoplay'); vidElm[0].pause(); }else if(vidSrc[vidSrc.indexOf('&autoplay=')+10] == 1){ vidElm.attr('autoplay',''); vidElm.attr('playsinline',''); } if(vidSrc[vidSrc.indexOf('&mute=')+6] == 1){ vidElm[0].muted = "muted"; vidElm.attr('muted',''); } }); // A tag will be there ONLY if the lightbox is on var overlayval = jEle.find('.pagelayer-video-overlay'); var a = jEle.find(".pagelayer-video-holder a"); // No lightbox if(a.length < 1 && pagelayer_empty(overlayval)){ return; } a.nivoLightbox({ effect: "fadeScale", }); jEle.find(".pagelayer-video-holder .pagelayer-video-overlay").on("click", function(ev) { var target = jQuery(ev.target); if (!target.parent("a").length) { videoIframe[0].src = videoIframe[0].src.replace("&autoplay=0", "rel=0&autoplay=1"); jQuery(this).hide(); } }); } // Image light box handler function pagelayer_pl_image(jEle){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(jEle); } // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-image-link-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", }); } function pagelayer_stars(jEle){ var setup = jEle.attr('pagelayer-setup'); if(setup && setup.length > 0){ return true; } var count = jEle.attr('pagelayer-stars-count'); if (isNaN(count)) { count = '0'; } i = 0; var stars = ""; while(i < count){ stars +='
'; i++; } jEle.empty(); jEle.append(stars); var starsval = jEle.attr('pagelayer-stars-value'); if (isNaN(starsval)) { starsval = count; } starsval = starsval.split('.'); var fullstars = starsval[0]; var value = starsval[1]; var halfstar = parseInt(fullstars) + 1; var emptystars = parseInt(fullstars) + 2; jEle.children('.pagelayer-stars-icon').attr("class","pagelayer-stars-icon"); jEle.children('.pagelayer-stars-icon:nth-child(-n+'+ fullstars +')').addClass('pagelayer-stars-full'); if(value != undefined){ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-'+value); }else{ jEle.children('.pagelayer-stars-icon:nth-child('+ halfstar +')').addClass('pagelayer-stars-empty'); } jEle.children('.pagelayer-stars-icon:nth-child(n+'+ emptystars +')').addClass('pagelayer-stars-empty'); jEle.attr('pagelayer-setup', 1); } // Grid Gallery pagination Off On function function pagelayer_pl_grid_paginate(gridCont, pagination, pageValue, gridValue){ gridCont.hide(); pagination.removeClass('active'); pagination.eq(pageValue).addClass('active'); gridCont.eq(gridValue).show(); } //Grid Gallery Lightbox function pagelayer_pl_grid_lightbox(jEle){ // Grid Gallery pagination settings var gridCont = jEle.find('.pagelayer-grid-gallery-container').children(); var pagination = jEle.find('.pagelayer-grid-gallery-pagination ul').children(); gridCont.hide(); gridCont.eq(0).show(); // Adding event listners to pagination jEle.find('.pagelayer-grid-page-item').each(function(){ jQuery(this).on('click', function(event){ var text = jQuery(this).text(); switch(text){ case '«': pagelayer_pl_grid_paginate(gridCont, pagination, 1, 0); break; case '»': pagelayer_pl_grid_paginate(gridCont, pagination, (pagination.length-2), (gridCont.length-1)); break; default: pagelayer_pl_grid_paginate(gridCont, pagination, text, text-1); break; } }); }); // A tag will be there ONLY if the lightbox is on var a = jEle.find("[pagelayer-grid-gallery-type=lightbox]"); // No lightbox if(a.length < 1){ return; } a.nivoLightbox({ effect: "fadeScale", keyboardNav: true, clickImgToClose: false, clickOverlayToClose: true, }); } // Is string? function pagelayer_is_string(str){ if(typeof str == 'string'){ return true; } return false; } // PHP equivalent empty() function pagelayer_empty(mixed_var) { var undef, key, i, len; var emptyValues = [undef, null, false, 0, '', '0']; for (i = 0, len = emptyValues.length; i < len; i++) { if (mixed_var === emptyValues[i]) { return true; } } if (typeof mixed_var === 'object') { for (key in mixed_var) { // TODO: should we check for own properties only? //if (mixed_var.hasOwnProperty(key)) { return false; //} } return true; } return false; }; function pagelayer_fetch_dataAttrs(ele, prefix){ var options = {}; jQuery.each(ele.get(0).attributes, function(i, attrib){ //console.log(attrib); if(attrib.name.includes(prefix)){ var opt_name = attrib.name.substring(prefix.length); // Check for any Uppercase attribute if(opt_name.includes('-')){ opt_name = opt_name.split('-'); //console.log(opt_name); var opt_arr = []; jQuery.each(opt_name, function(key, value) { if(key != 0){ opt_arr.push(value.charAt(0).toUpperCase() + value.slice(1)); }else{ opt_arr.push(value); } }); //console.log(opt_arr); opt_name = opt_arr.join(''); } // Make the values correct var val = attrib.value; if(val == 'true') val = true; if(val == 'false') val = false; if(jQuery.isNumeric(val)) val = parseInt(val); options[opt_name] = val; } }); //console.log(options); if(options['controls']){ switch(options['controls']){ case 'arrows': options['nav'] = true; options['dots'] = false; break; case 'pager': options['dots'] = true; options['nav'] = false; break; case 'none': options['nav'] = false; options['dots'] = false; break; } }else{ options['nav'] = true; options['dots'] = true; } if(options['animateIn']){ switch(options['controls']){ case 'horizontal': options['animateIn'] = 'slideInLeft'; break; case 'vertical': options['animateIn'] = 'slideInDown'; break; case 'kenburns': options['animateIn'] = 'zoomIn'; break; default: options['animateIn'] = options['animateIn']; } } if(!options['items']){ options['items'] = 1; } options['responsive'] = { 0:{items: 1}, 500:{items: options['items']} } options['responsiveRefreshRate'] = 1000; // If we are in editor don't loop the Owl items if (window.location.href.indexOf('pagelayer-live=1') > -1) { //console.log('here'); options['loop'] = false; } return options; } function pagelayer_owl_init(jEle, ul, options){ //console.log(options); var setup = jEle.attr('pagelayer-setup'); if( options.navtext ) { var right = options.navtext.replace('left','right'); options.navText = [``, ``]; } // Already setup ? if(setup && setup.length > 0){ return true; } var owlCar = ul.pagelayerOwlCarousel(options); // Refreshing Image slider after first load of page. setTimeout(function(){ owlCar.trigger('refresh.owl.carousel'); },700); // To prevent slider drag inside the editable area jEle.on('mousedown', function(e){ var target = e.target; var isEditable = jQuery(target).closest('[contenteditable="true"]'); if(isEditable.length < 1){ return; } isEditable.on('mousedown.owl.core dragstart.owl.core selectstart.owl.core touchstart.owl.core touchcancel.owl.core', function(e){ e.stopPropagation(); }); }); // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } // recaptcha handler function pagelayer_recaptcha_loader(jEle, loadScript){ loadScript = loadScript || false; // Render recaptcha var reParam = ''; if(!pagelayer_empty(pagelayer_recaptch_lang)){ reParam = '&hl='+pagelayer_recaptch_lang; } // Add recaptcha script if(pagelayer_empty(window.grecaptcha) && !pagelayer_empty(loadScript)){ jQuery('body').append(''); } // Render recaptcha var recaptcha_interval = setInterval(function(){ if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.ready(function() { try{ var widgetID = grecaptcha.render(jEle.get(0), {'sitekey' : jEle.data("sitekey")}); jEle.attr('recaptcha-widget-id', widgetID); }catch(e){ console.log("There is some issue in rendering reCaptcha. Please check your recaptcha site-key !"); } }); clearInterval(recaptcha_interval); } }, 500); } // Scroll to element button effect function pagelayer_button_element_scroll(jEle) { var speed = parseInt(jEle.attr('pagelayer_scrollto_speed') * 1000); var idspacing = 0; var scrollId = jEle.attr('pagelayer_scrollto_id'); if(jEle.attr('pagelayer_scrollto_type') == 'toid'){ var scrolltoEle = jQuery('#' + scrollId); if(pagelayer_empty(scrollId) || scrolltoEle.length < 1){ return; } var idpos = parseInt(scrolltoEle.offset().top); var spacing = parseInt(jEle.attr('pagelayer_scrollto_id_viewport')); if (isNaN(spacing)) { spacing = 0; } idspacing = idpos + spacing; } jEle.on('click', function (e) { e.preventDefault(); jQuery('html, body').animate({ scrollTop: idspacing }, speed); }); } //////////// // Freemium //////////// // Contact Form handler - Premium function pagelayer_contact_form(jEle){ jEle = jQuery(jEle); var id = jEle.attr('pagelayer-id'); // Set pagelayer id to input field jEle.find('form input[name="cfa-pagelayer-id"]').val(id); } // Contact Form Submit handler - Premium function pagelayer_contact_submit(jEle, e){ e.preventDefault(); // Checking for required checkboxes. for(var checkbox_div of jQuery(jEle).find('.pagelayer-contact-checkbox')){ checkbox_div = jQuery(checkbox_div); if(checkbox_div.attr('required') == 'required'){ if(pagelayer_empty(checkbox_div.find('input:checked').length)){ alert('Kindly select the required checkbox'); return; } } } // Trigger an action jQuery(document).trigger('pagelayer_contact_submit', e, jEle); // Disabling submit button with loading animation. jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', true); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').show('0.6'); //var fdata = jQuery(jEle).closest('form').serialize(); var redirect = jQuery(jEle).find('input[name="cfa-redirect"]'); var formData = new FormData( jQuery(jEle)[0] ); var par = jQuery(jEle).parent(); // Append the nonce formData.append('pagelayer_nonce', pagelayer_global_nonce); // Hide any message par.find(".pagelayer-message-box").hide(); // Message pos to use ? var msg_pos = 'top'; if(par.parent().hasClass('pagelayer-message-box-bottom')){ msg_pos = 'bottom'; } par.find(".pagelayer-message-box").removeClass('pagelayer-cf-msg-err pagelayer-cf-msg-suc'); jQuery.ajax({ url: pagelayer_ajaxurl+'action=pagelayer_contact_submit', type: "POST", data: formData, processData: false, contentType: false, cache:false, success:function(result){ var json = jQuery.parseJSON(result); jQuery(jEle).find('.pagelayer-contact-submit-btn').prop('disabled', false); jQuery(jEle).find('.pagelayer-contact-submit-btn .fa-spin').hide('0.6'); if('success' in json){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-suc').html(json['success']).fadeIn(); if(redirect.length > 0 && !pagelayer_empty(redirect.val())){ window.location.href = redirect.val(); } }else{ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }, error:function(result){ par.find(".pagelayer-message-"+msg_pos).addClass('pagelayer-cf-msg-err').html(json['failed']).fadeIn(); } }); jEle.reset(); jQuery(jEle).find('.pagelayer-recaptcha').each(function(){ var widgetID = jQuery(this).attr('recaptcha-widget-id'); if(!pagelayer_empty(window.grecaptcha)){ grecaptcha.reset(widgetID); } }); return false; } // Primary Menu Handler - Premium function pagelayer_primary_menu(jEle){ var container = jEle.find('.pagelayer-wp-menu-container'); var menu_bar = jEle.find('.pagelayer-primary-menu-bar i'); var menu_holder = jEle.find('.pagelayer-wp-menu-holder'); var layout = menu_holder.data('layout'); var submenu_ind = menu_holder.data('submenu_ind'); var responsive = menu_holder.data('responsive'); var drop_breakpoint = menu_holder.data('drop_breakpoint'); var close = jEle.find('.pagelayer-wp_menu-close'); var media_mode = pagelayer_get_media_mode(); if( (drop_breakpoint == 'tablet' && (media_mode == 'tablet' || media_mode == 'mobile')) || (drop_breakpoint == 'mobile' && media_mode == 'mobile') ){ menu_holder.addClass('pagelayer-wp-menu-dropdown'); container.addClass('pagelayer-menu-type-dropdown'); container.removeClass('pagelayer-menu-type-'+layout); layout = 'dropdown'; }else{ menu_holder.removeClass('pagelayer-wp-menu-dropdown'); container.removeClass('pagelayer-menu-type-dropdown'); container.addClass('pagelayer-menu-type-'+layout); } // Set mega menu width // Wait for all other animations to finish setTimeout(function(){ container.find('.pagelayer-mega-menu-item, .pagelayer-mega-column-item').each(function(){ var liEle = jQuery(this), lEle = liEle.find('.pagelayer-nav_menu_item').first(), megaHolder = lEle.closest('.pagelayer-mega-menu'), setClass = 'pagelayer-set-position'; if(liEle.hasClass('pagelayer-mega-column-item')){ megaHolder = liEle.children('.sub-menu'); } if(megaHolder.length < 1){ return; } var Css = {}; // Remove all css settings jQuery(document).unbind('scroll.megaMenu'); megaHolder.css({'width' : '', 'left' : '', 'max-width' : '', 'max-height' : ''}); if(layout == 'dropdown'){ return; } // Set active to get position megaHolder.addClass(setClass); var megaLeft = megaHolder.offset().left, megaWidth = lEle.attr('pagelayer-mega-width'), wContainer = lEle.closest('.pagelayer-wp-menu-container'), megaCustomWidth = lEle.attr('pagelayer-mega-custom-width') || '', widthEle; // Is vertical menu? if(layout == 'vertical'){ var docWidth = jQuery('body').width(); var vWidth = docWidth - megaLeft; Css['max-width'] = vWidth; Css['width'] = vWidth; if(megaWidth == 'custom'){ Css['width'] = megaCustomWidth; } megaHolder.css(Css); megaHolder.removeClass(setClass); return; } var megaMenuHeight = function(e){ if(!pagelayer_empty(e) && megaHolder.is(':visible')){ return; } var windowHeight = jQuery(window).height(); var ulBottom = megaHolder.closest('.pagelayer-wp_menu-ul')[0].getBoundingClientRect().bottom; megaHolder.css('max-height', windowHeight - ulBottom); }; megaMenuHeight(); jQuery(document).on('scroll.megaMenu', megaMenuHeight); switch(megaWidth){ case 'row_container': widthEle = lEle.closest('.pagelayer-row[pagelayer-id]'); Css['width'] = widthEle.width(); break; case 'custom': widthEle = lEle.closest('li'); Css['width'] = megaCustomWidth; break; default : widthEle = wContainer; Css['width'] = widthEle.width(); } if(widthEle.length > 0){ var wLeft = widthEle.offset().left; if( wLeft < megaLeft ){ Css['left'] = (wLeft) - (megaLeft); } } megaHolder.css(Css); var mRect = megaHolder[0].getBoundingClientRect(); var wRect = wContainer[0].getBoundingClientRect(); // Set mega menu position if(megaWidth != 'custom' || mRect.right < wRect.right){ megaHolder.removeClass(setClass); return; } var left = parseInt(megaHolder.css('left')); var moveLeft = mRect.right - wRect.right; if(mRect.left < moveLeft){ moveLeft = moveLeft - (moveLeft - mRect.left); } left = left - moveLeft; megaHolder.css({'left': left}); megaHolder.removeClass(setClass); }); }, 500); // Menu toggle var toggle_class; jQuery(menu_bar).unbind('click'); jQuery(menu_bar).click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); toggle_class = jQuery(this).data('icon'); toggle_class = ( pagelayer_empty(toggle_class) ? 'fas fa-bars' : toggle_class ); if(jQuery(container).hasClass('pagelayer-togglt-on')){ jQuery(this).removeClass(toggle_class); jQuery(this).addClass('fas fa-times'); }else{ jQuery(this).removeClass('fas fa-times'); jQuery(this).addClass(toggle_class); } }); // If has sub-menu the as icon var sub_menuEle = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children:not(.pagelayer-mega-menu-item), .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item'); var aEle_sub_menu = sub_menuEle.children('a'); if(aEle_sub_menu.children('.after-icon').length < 1){ aEle_sub_menu.append(''); } // Toggle Sub nav var after_icon = jQuery(container).find('.pagelayer-wp_menu-ul li.menu-item-has-children .after-icon, .pagelayer-wp_menu-ul li.pagelayer-mega-menu-item .after-icon'); after_icon.unbind('click'); after_icon.click(function(e){ e.preventDefault(); if(window.matchMedia("(max-width: "+pagelayer_settings['tablet_breakpoint']+"px)").matches || layout != 'horizontal'){ jQuery(this).closest('li').toggleClass('pagelayer-active-sub-menu'); }else{ jQuery(this).closest('li').removeClass('pagelayer-active-sub-menu'); } }); close.unbind('click'); close.click(function(){ jQuery(container).toggleClass('pagelayer-togglt-on'); jQuery(menu_bar).removeClass('fas fa-times'); jQuery(menu_bar).addClass(toggle_class); }); // To edit the mega menu in live editor jQuery(document).trigger('pagelayer_primary_menu_setup_end', [jEle]); } var count_int ={}; // Show countdown render function pagelayer_countdown(jEle){ var expiry_date = jEle.find('.pagelayer-countdown-container').attr('pagelayer-expiry-date'); var timetype = jEle.find('.pagelayer-countdown-container').attr('pagelayer-time-type'); var jEle_id = jEle.attr('pagelayer-id'); if(pagelayer_empty(expiry_date) || expiry_date == "{{date}}"){ var expiry_date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000); } var now; if(timetype == "server"){ now = new Date(pagelayer_server_time*1000).getTime(); }else{ now = new Date().getTime(); } var countDownDate = new Date(expiry_date).getTime(); var distance = countDownDate - now; clearInterval(count_int[jEle_id]); count_int[jEle_id] = setInterval(function() { // Time calculations for days, hours, minutes and seconds var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); jEle.find('.pagelayer-days-count').html(days); jEle.find('.pagelayer-hours-count').html(hours); jEle.find('.pagelayer-minutes-count').html(minutes); jEle.find('.pagelayer-seconds-count').html(seconds); // If the count down is over, write some text if(distance < 0) { clearInterval(count_int[jEle_id]); jEle.find('.pagelayer-countdown-expired').show(); jEle.find('.pagelayer-countdown-counter').hide(); } distance = distance - 1000; }, 1000); } function pagelayer_pl_testimonial_slider(jEle){ var ul = jQuery(jEle.find('.pagelayer-testimonials-holder')); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } function pagelayer_anim_heading(jEle){ var animationDelay = 2500, //loading bar effect barAnimationDelay = 3800, barWaiting = barAnimationDelay - 3000, //3000 is the duration of the transition on the loading bar - set in the scss/css file //letters effect lettersDelay = 50, //type effect typeLettersDelay = 150, selectionDuration = 500, typeAnimationDelay = selectionDuration + 800, //clip effect revealDuration = 600, revealAnimationDelay = 1500; initHeadline(); function initHeadline(){ //insert element for each letter of a changing word singleLetters(jEle.find('.pagelayer-aheading-holder.letters').find('span')); //initialise headline animation animateHeadline(jEle.find('.pagelayer-aheading-holder')); } function singleLetters($words){ $words.each(function(){ var word = jQuery(this), letters = word.text().split(''), selected = word.hasClass('pagelayer-is-visible'); for (i in letters) { if(word.parents('.pagelayer-aheading-rotate2').length > 0) letters[i] = '' + letters[i] + ''; letters[i] = (selected) ? '' + letters[i] + '': '' + letters[i] + ''; } var newLetters = letters.join(''); word.html(newLetters).css('opacity', 1); }); } function animateHeadline($headlines){ var duration = animationDelay; $headlines.each(function(){ var headline = jQuery(this); if(headline.hasClass('pagelayer-aheading-loading-bar')){ duration = barAnimationDelay; setTimeout(function(){ headline.find('.pagelayer-words-wrapper').addClass('pagelayer-is-loading') }, barWaiting); }else if(headline.hasClass('pagelayer-aheading-clip')){ var spanWrapper = headline.find('.pagelayer-words-wrapper'), newWidth = spanWrapper.width() + 10; spanWrapper.css('width', newWidth); } else if (!headline.hasClass('type') ){ var words = headline.find('.pagelayer-words-wrapper span'), width = 0; words.each(function(){ var wordWidth = jQuery(this).width(); if (wordWidth > width) width = wordWidth; }); headline.find('.pagelayer-words-wrapper').css('width', width); }; //trigger animation setTimeout(function(){ hideWord( headline.find('.pagelayer-is-visible').eq(0) ) }, duration); }); } function hideWord($word){ var nextWord = takeNext($word); if($word.parents('.pagelayer-aheading-holder').hasClass('letters')){ var bool = ($word.children('strong').length >= nextWord.children('strong').length) ? true : false; hideLetter($word.find('strong').eq(0), $word, bool, lettersDelay); showLetter(nextWord.find('strong').eq(0), nextWord, bool, lettersDelay); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ width : '2px' }, revealDuration, function(){ switchWord($word, nextWord); showWord(nextWord); }); }else if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-loading-bar')){ $word.parents('.pagelayer-words-wrapper').removeClass('pagelayer-is-loading'); switchWord($word, nextWord); setTimeout(function(){ hideWord(nextWord) }, barAnimationDelay); setTimeout(function(){ $word.parents('.pagelayer-words-wrapper').addClass('pagelayer-is-loading') }, barWaiting); }else{ switchWord($word, nextWord); setTimeout(function(){ hideWord(nextWord) }, animationDelay); } } function showWord($word, $duration){ if($word.parents('.pagelayer-aheading-holder').hasClass('pagelayer-aheading-clip')){ $word.parents('.pagelayer-words-wrapper').animate({ 'width' : $word.width() + 10 }, revealDuration, function(){ setTimeout(function(){ hideWord($word) }, revealAnimationDelay); }); } } function hideLetter($letter, $word, $bool, $duration){ $letter.removeClass('pagelayer-aheading-in').addClass('pagelayer-aheading-out'); if(!$letter.is(':last-child')){ setTimeout(function(){ hideLetter($letter.next(), $word, $bool, $duration); }, $duration); }else if($bool){ setTimeout(function(){ hideWord(takeNext($word)) }, animationDelay); } if($letter.is(':last-child') && jQuery('html').hasClass('pagelayer-no-csstransitions')){ var nextWord = takeNext($word); switchWord($word, nextWord); } } function showLetter($letter, $word, $bool, $duration){ $letter.addClass('pagelayer-aheading-in').removeClass('pagelayer-aheading-out'); if(!$letter.is(':last-child')){ setTimeout(function(){ showLetter($letter.next(), $word, $bool, $duration); }, $duration); }else{ if(!$bool) { setTimeout(function(){ hideWord($word) }, animationDelay) } } } function takeNext($word){ return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); } function switchWord($oldWord, $newWord){ $oldWord.removeClass('pagelayer-is-visible').addClass('pagelayer-is-hidden'); if(!$newWord.hasClass('pagelayer-is-visible')){ $newWord.removeClass('pagelayer-is-hidden').addClass('pagelayer-is-visible'); } } } function pagelayer_pl_row_slider(jEle){ var index = 0; var imageEls = jEle.find('.pagelayer-bgimg-slide'); // Get the images to be cycled. var speed = jEle.data('speed'); // Get the speed of loop. imageEls.first().addClass('pagelayer-slide-show'); setInterval(function (){ // Get the next index. If at end, restart to the beginning. index = index + 1 < imageEls.length ? index + 1 : 0; // Show the next imageEls.eq(index).addClass('pagelayer-slide-show'); // Hide the previous imageEls.eq(index - 1).removeClass('pagelayer-slide-show'); }, speed); } function pagelayer_pl_social_profile(jEle){ var icon_holder = jEle.find('.pagelayer-icon-holder'); // Assigning animation classes to icon holder if(!pagelayer_empty(jEle.attr('pagelayer-animation'))){ icon_holder.addClass('pagelayer-animation-'+jEle.attr('pagelayer-animation')); } } // Post infinite scroll handler function pagelayer_infinite_posts(jEle) { var loader = jEle.find('.pagelayer-btn-load'); var autoScroll = jEle.find('.pagelayer-infinite-scroll-auto').length < 1; loader.on('click', function(){ var bEle = jQuery(this); var loaded = jEle.attr('pagelayer-post-data-loading'); // Is loading? if(!pagelayer_empty(loaded)){ return; } jEle.attr('pagelayer-post-data-loading', 1); var current = bEle.attr('data-current') || 1; var nextPage = parseInt(current) + 1; var load_btn = jEle.find('.pagelayer_load_button'); bEle.hide(); load_btn.find('.pagelayer-loader-holder').show(); if(jEle.find('.pagelayer-post-max').attr('data-max') <= 1) { load_btn.text(load_btn.data('text')); return; } // Get Data from local variable var data = window['pagelayer_local_scripts']['pagelayer_post_' + jEle.attr("pagelayer-id")]; // Add next page number to load if(!pagelayer_empty(data.atts)){ data.atts['paged'] = nextPage; } // Get the Posts jQuery.ajax({ url: pagelayer_ajaxurl + 'action=pagelayer_infinite_posts', type: 'POST', data: { pagelayer_nonce: pagelayer_global_nonce, data: data, }, success: function(result){ var json = jQuery.parseJSON(result); var content = jQuery(json['posts']).find('.pagelayer-posts-container').html(); jEle.find('.pagelayer-posts-container').append(content); load_btn.find('.pagelayer-loader-holder').hide(); if (jEle.find('.pagelayer-post-max').attr('data-max') == nextPage) { load_btn.text(load_btn.data('text')); }else if(autoScroll){ bEle.show(); } bEle.attr('data-current', nextPage); }, complete: function(){ jEle.removeAttr('pagelayer-post-data-loading'); } }); }); // If already scrolled if(pagelayer_isVisible(loader)){ loader.click(); } // Auto scroll? if(autoScroll){ return; } var win = jQuery(window); win.on('scroll.archive_posts', function(){ var current = parseInt(loader.attr('data-current')) || 1; var total = loader.attr('data-max'); if(win.scrollTop() + win.height() < jEle.height() || current >= total) { return; } loader.click(); }); } //////////////// // Freemium End //////////////// /* * Nivo Lightbox v1.3.1 * http://dev7studios.com/nivo-lightbox * * Copyright 2013, Dev7studios * Free to use and abuse under the MIT license. * http://www.opensource.org/licenses/mit-license.php */ !function(t,i,o,e){function n(i,o){this.el=i,this.$el=t(this.el),this.options=t.extend({},l,o),this._defaults=l,this._name=a,this.init()}var a="nivoLightbox",l={effect:"fade",theme:"default",keyboardNav:!0,clickImgToClose:!1,clickOverlayToClose:!0,onInit:function(){},beforeShowLightbox:function(){},afterShowLightbox:function(t){},beforeHideLightbox:function(){},afterHideLightbox:function(){},beforePrev:function(t){},onPrev:function(t){},beforeNext:function(t){},onNext:function(t){},errorMessage:"The requested content cannot be loaded. Please try again later."};n.prototype={init:function(){var i=this;t("html").hasClass("nivo-lightbox-notouch")||t("html").addClass("nivo-lightbox-notouch"),"ontouchstart"in o&&t("html").removeClass("nivo-lightbox-notouch"),this.$el.on("click",function(t){i.showLightbox(t)}),this.options.keyboardNav&&t("body").off("keyup").on("keyup",function(o){var e=o.keyCode?o.keyCode:o.which;27==e&&i.destructLightbox(),37==e&&t(".nivo-lightbox-prev").trigger("click"),39==e&&t(".nivo-lightbox-next").trigger("click")}),this.options.onInit.call(this)},showLightbox:function(i){var o=this,e=this.$el,n=this.checkContent(e);if(n){i.preventDefault(),this.options.beforeShowLightbox.call(this);var a=this.constructLightbox();if(a){var l=a.find(".nivo-lightbox-content");if(l){if(t("body").addClass("nivo-lightbox-body-effect-"+this.options.effect),this.processContent(l,e),this.$el.attr("data-lightbox-gallery")){var h=t('[data-lightbox-gallery="'+this.$el.attr("data-lightbox-gallery")+'"]');t(".nivo-lightbox-nav").show(),t(".nivo-lightbox-prev").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n-1),t(e).length||(e=h.last()),t.when(o.options.beforePrev.call(this,[e])).done(function(){o.processContent(l,e),o.options.onPrev.call(this,[e])})}),t(".nivo-lightbox-next").off("click").on("click",function(i){i.preventDefault();var n=h.index(e);e=h.eq(n+1),t(e).length||(e=h.first()),t.when(o.options.beforeNext.call(this,[e])).done(function(){o.processContent(l,e),o.options.onNext.call(this,[e])})})}setTimeout(function(){a.addClass("nivo-lightbox-open"),o.options.afterShowLightbox.call(this,[a])},1)}}}},checkContent:function(t){var i=t.attr("href"),o=i.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);return null!==i.match(/\.(jpeg|jpg|gif|png)$/i)||(!!o||("ajax"==t.attr("data-lightbox-type")||("#"==i.substring(0,1)&&"inline"==t.attr("data-lightbox-type")||"iframe"==t.attr("data-lightbox-type"))))},processContent:function(o,e){var n=this,a=e.attr("href"),l=a.match(/(youtube|youtube-nocookie|youtu|vimeo)\.(com|be)\/(video\/(.)+|watch\?v=([\w-]+)|([\w-]+))/);if(o.html("").addClass("nivo-lightbox-loading"),this.isHidpi()&&e.attr("data-lightbox-hidpi")&&(a=e.attr("data-lightbox-hidpi")),null!==a.match(/\.(jpeg|jpg|gif|png)$/i)){var h=t("",{src:a,class:"nivo-lightbox-image-display"});h.one("load",function(){var e=t('
');e.append(h),o.html(e).removeClass("nivo-lightbox-loading"),e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"}),t(i).resize(function(){e.css({"line-height":t(".nivo-lightbox-content").height()+"px",height:t(".nivo-lightbox-content").height()+"px"})})}).each(function(){this.complete&&t(this).load()}),h.error(function(){var i=t('

'+n.options.errorMessage+"

");o.html(i).removeClass("nivo-lightbox-loading")})}else if(l){var s="",r="nivo-lightbox-video";if("youtube"==l[1]&&(s="//www.youtube.com/embed/"+l[5],r="nivo-lightbox-youtube"),"youtube-nocookie"==l[1]&&(s=a,r="nivo-lightbox-youtube"),"youtu"==l[1]&&(s="//www.youtube.com/embed/"+l[3],r="nivo-lightbox-youtube"),"vimeo"==l[1]&&(s="//player.vimeo.com/video/"+(l[3].replace('video/','')),r="nivo-lightbox-vimeo"),s){var c=t("'),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('
').insertAfter(e.find(".pagelayer-owl-video")),this._playing=e.addClass("pagelayer-owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("pagelayer-owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated pagelayer-owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated pagelayer-owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated pagelayer-owl-animated-out pagelayer-owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.pagelayerOwlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"pagelayer-owl-nav",navClass:["pagelayer-owl-prev","pagelayer-owl-next"],slideBy:1,dotClass:"pagelayer-owl-dot",dotsClass:"pagelayer-owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a(''; arr.forEach(function(val){ if(val && val != 'all'){ html += ''; } }); // Append category buttons to holder jEle.find('.pagelayer-category-holder').empty().append(html); var setup = jEle.attr('pagelayer-setup'); // Already setup ? then distroy shuffle if(setup && setup.length > 0 && !pagelayer_empty(shuffleInstance[id])){ shuffleInstance[id].destroy(); } // Create an shuffle instance var Shuffle = window.Shuffle; var element = jEle.find('.pagelayer-img_portfolio-holder'); var sizer = jEle.find('.pagelayer-img_portfolio-holder'); shuffleInstance[id] = new Shuffle(element,{ itemSelector: '.pagelayer-img_portfolio-holder>div', //sizer: sizer // could also be a selector: '.my-sizer-element' }); // set click events on category buttons if(!window.location.href.includes('pagelayer-live=1')){ jEle.find('button').on("click", function(){ shuffleInstance[id].filter(jQuery(this).data('pgl_pfbtn')); }); } // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } // Reset Scrolling effects function pagelayer_reset_scrolling(jEle){ var style = jEle.get(0).style; style.setProperty("--transY", 0 +"px"); style.setProperty("--transX", 0 +"px"); style.setProperty("--rot", 0 +"deg"); jEle.css({"transform":"" , "opacity":"1" , "filter":"none"}); jQuery(window).off('scroll.'+jEle.attr('pagelayer-id')); } // Handle the scrolling effects function pagelayer_scrolling_effects(jEle){ pagelayer_reset_scrolling(jEle); // Is this element to be scrolled on this Screen Size ? var screens = jEle.attr('ele_motion_effect_on'); if(pagelayer_empty(screens) || screens.search(pagelayer_get_media_mode()) == -1){ return; } var style = jEle.get(0).style; var totalProperty = ''; var documentHeight = jQuery(document).height(); var screenMiddle = documentHeight/2; var eMid = documentHeight/2;// By default motion_area-entire_page if(jEle.attr('motion_area') == 'viewport'){ jEle.css('top', '0px'); eMid = jEle.parent().offset().top + jEle.parent().height()/2; screenMiddle = jQuery(window).height()/2; } var screenHeightPercent = screenMiddle/100; // Vertical Scroll if(jEle.attr('ele_vertical_scroll')){ if(jEle.attr('motion_area')=='entire_page'){ jEle.offset({top:(documentHeight/2)}); } totalProperty += "translateY(var(--transY))"; var vertical_top = Math.ceil(jEle.attr('ele_v_sc_top_viewport')*(screenHeightPercent)); var vertical_bottom = -Math.ceil(jEle.attr('ele_v_sc_bottom_viewport')*(screenHeightPercent)); } // Horizontal scroll if(jEle.attr('ele_horizontal_scroll')){ totalProperty += "translateX(var(--transX))"; var screenWidthPercent = jQuery(window).width()/200; var horizontal_right = (Math.ceil(jEle.attr('ele_h_sc_right_viewport')*(screenWidthPercent))); var horizontal_left = -(Math.ceil(jEle.attr('ele_h_sc_left_viewport')*(screenWidthPercent))); } // Transparency if(jEle.attr('ele_transparency')){ var fadingLevel = 1-jEle.attr('ele_transp_level')/10; var transparency_top = Math.ceil(jEle.attr('ele_transp_top_viewport')*(screenHeightPercent)); var transparency_bottom = Math.ceil(jEle.attr('ele_transp_bottom_viewport')*(screenHeightPercent)); } // Blur if(jEle.attr('ele_blur')){ var blurringLevel = jEle.attr('ele_blur_level'); var blur_top = Math.ceil(jEle.attr('ele_blur_top_viewport')*(screenHeightPercent)); var blur_bottom = Math.ceil(jEle.attr('ele_blur_bottom_viewport')*(screenHeightPercent)); } // Rotate if(jEle.attr('ele_rotate')){ totalProperty += "rotate(var(--rot))"; var rotate_top = Math.ceil(jEle.attr('ele_rot_top_viewport')*(screenHeightPercent)); var rotate_bottom = -Math.ceil(jEle.attr('ele_rot_bottom_viewport')*(screenHeightPercent)); } // Scale if(jEle.attr('ele_scale')){ var childScale = jEle.children("div"); var scalingLevel = jEle.attr('ele_scl_level'); var scale_top = Math.ceil(jEle.attr('ele_scl_top_viewport')*(screenHeightPercent)); var scale_bottom = Math.ceil(jEle.attr('ele_scl_bottom_viewport')*(screenHeightPercent)); } if(totalProperty != ''){ jEle.css('transform', totalProperty); } // On Scroll calc and set jQuery(window).on('scroll.'+jEle.attr('pagelayer-id'), function(){ var vpMid = jQuery(window).scrollTop() + jQuery(window).height()/2; if(jEle.attr('ele_vertical_scroll')){ var preCalc = ((eMid-vpMid)/10)*(jEle.attr('ele_v_sc_speed')); if(jEle.attr('ele_v_sc_direction') == 'opposite'){ if(-preCalc<=vertical_top && -preCalc>vertical_bottom){ style.setProperty("--transY", preCalc +"px"); } }else if(jEle.attr('ele_v_sc_direction') == 'similar'){ if(preCalc<=vertical_top && preCalc>vertical_bottom){ style.setProperty("--transY", -preCalc +"px"); } } } if(jEle.attr('ele_horizontal_scroll')){ var preCalc = (eMid-vpMid)*(jEle.attr('ele_h_sc_speed')/2); if(jEle.attr('ele_h_sc_direction')=='toleft'){ if(preCalc<=horizontal_right && preCalc>horizontal_left) style.setProperty("--transX", preCalc +"px"); }else if(jEle.attr('ele_h_sc_direction')=='toright'){ if(-preCalc<=horizontal_right && -preCalc>horizontal_left) style.setProperty("--transX", -preCalc +"px"); } } if(jEle.attr('ele_transparency')){ var preCalc = (vpMid)-eMid; if(preCalc>(-transparency_bottom) && preCalc<=transparency_top){ var eMidB = eMid-transparency_bottom; var eMidT = eMid+transparency_top; var eMidTB = eMidT-eMidB; if(jEle.attr('ele_transp_type')=='fadein'){ var fadeIn = ((vpMid-eMidB)/eMidTB)+fadingLevel; jEle.css("opacity",fadeIn); }else if(jEle.attr('ele_transp_type')=='fadeout'){ var fadeOut = ((eMidT-vpMid)/eMidTB)+fadingLevel; jEle.css("opacity",fadeOut); }else if(jEle.attr('ele_transp_type')=='fadeinout'){ var fadeInOut1 = ((vpMid-eMidB)/(eMidTB/2))+fadingLevel; var fadeInOut2 = ((eMidT-vpMid)/(eMidTB/2))+fadingLevel; if(fadeInOut1<1+fadingLevel && fadeInOut1>0+fadingLevel){ jEle.css("opacity",fadeInOut1); }else if(fadeInOut2<1+fadingLevel && fadeInOut2>0+fadingLevel){ jEle.css("opacity",fadeInOut2); } }else if(jEle.attr('ele_transp_type')=='fadeoutin'){ var fadeOutIn1 = (((vpMid-eMidB)/(eMidTB/2)-1))+fadingLevel; var fadeOutIn2 = (((eMidT-vpMid)/(eMidTB/2)-1))+fadingLevel; if(fadeOutIn2<1+fadingLevel && fadeOutIn2>0+fadingLevel){ jEle.css("opacity",fadeOutIn2); }else if(fadeOutIn1<1+fadingLevel && fadeOutIn1>0+fadingLevel){ jEle.css("opacity",fadeOutIn1); } } } } if(jEle.attr('ele_blur')){ var preCalc = vpMid-eMid; if(preCalc>-(blur_bottom) && preCalc<=blur_top){ var eMidB = eMid-blur_bottom; var eMidT = eMid+blur_top; var eMidTB = eMidT-eMidB; if(jEle.attr('ele_blur_type')=='blurin'){ var blurIn = ((eMidT-vpMid)/eMidTB)*blurringLevel; jEle.css("filter","blur("+blurIn+"px)"); }else if(jEle.attr('ele_blur_type')=='blurout'){ var blurOut = ((vpMid-eMidB)/eMidTB)*blurringLevel; jEle.css("filter","blur("+blurOut+"px)"); }else if(jEle.attr('ele_blur_type')=='blurinout'){ var blurInOut1 = (vpMid-eMidB)/(eMidTB/2)*blurringLevel; var blurInOut2 = (eMidT-vpMid)/(eMidTB/2)*blurringLevel; if(blurInOut1<1*blurringLevel && blurInOut1>0.01*blurringLevel){ jEle.css("filter","blur("+blurInOut1+"px)"); }else if(blurInOut2<1*blurringLevel && blurInOut2>0.01*blurringLevel){ jEle.css("filter","blur("+blurInOut2+"px)"); } }else if(jEle.attr('ele_blur_type')=='bluroutin'){ var blurOutIn1 = ((vpMid-eMidB)/(eMidTB/2)-1)*blurringLevel; var blurOutIn2 = ((eMidT-vpMid)/(eMidTB/2)-1)*blurringLevel; if(blurOutIn2<1*blurringLevel && blurOutIn2>0.01*blurringLevel){ jEle.css("filter","blur("+blurOutIn2+"px)"); }else if(blurOutIn1<1*blurringLevel && blurOutIn1>0.01*blurringLevel){ jEle.css("filter","blur("+blurOutIn1+"px)"); } } } } if(jEle.attr('ele_rotate')){ var preCalc = ((vpMid-eMid)/2); var rotSpeed = jEle.attr('ele_rot_speed')/2; if(jEle.attr('ele_rot_direction')=='clockwise'){ if(preCalc<=rotate_top && preCalc>rotate_bottom){ style.setProperty("--rot", preCalc*rotSpeed +"deg"); } }else if(jEle.attr('ele_rot_direction')=='anticlockwise'){ if(preCalc<=rotate_top && preCalc>rotate_bottom){ style.setProperty("--rot", -preCalc*rotSpeed +"deg"); } } } if(jEle.attr('ele_scale')){ var preCalc = vpMid-eMid; if(preCalc>-(scale_bottom) && preCalc<=scale_top){ var eMidB = eMid-scale_bottom; var eMidT = eMid+scale_top; var eMidTB = eMidT-eMidB; if(jEle.attr('ele_scl_direction')=='scaleup'){ var scaleUp = ((vpMid-eMidB)/eMidTB)*scalingLevel+1; childScale.css("transform","scale("+ scaleUp +")"); }else if(jEle.attr('ele_scl_direction')=='scaledown'){ var scaleDown = ((eMidT-vpMid)/eMidTB)*scalingLevel+1; childScale.css("transform","scale("+ scaleDown +")"); }else if(jEle.attr('ele_scl_direction')=='scaleupdown'){ var scaleUpDown2 = (vpMid-eMidB)/(eMidTB/2)*scalingLevel+1; var scaleUpDown1 = (eMidT-vpMid)/(eMidTB/2)*scalingLevel+1; if(scaleUpDown1<1*scalingLevel && scaleUpDown1>0.1*scalingLevel){ childScale.css("transform","scale("+ scaleUpDown1 +")"); }else if(scaleUpDown2<1*scalingLevel && scaleUpDown2>0.1*scalingLevel){ childScale.css("transform","scale("+ scaleUpDown2 +")"); } }else if(jEle.attr('ele_scl_direction')=='scaledownup'){ var scaleDownUp1 = ((vpMid-eMidB)/(eMidTB/2)-1)*scalingLevel+1; var scaleDownUp2 = ((eMidT-vpMid)/(eMidTB/2)-1)*scalingLevel+1; if(scaleDownUp1<1*scalingLevel && scaleDownUp1>0.1*scalingLevel){ childScale.css("transform","scale("+ scaleDownUp1 +")"); }else if(scaleDownUp2<1*scalingLevel && scaleDownUp2>0.1*scalingLevel){ childScale.css("transform","scale("+ scaleDownUp2 +")"); } } } } }); }; function pagelayer_mouse_reset(jEle){ jEle.css("transform", ""); var style = jEle.get(0).style; style.setProperty("--transY", 0 +"px"); style.setProperty("--transX", 0 +"px"); style.setProperty("--rotX", 0 +"deg"); style.setProperty("--rotY", 0 +"deg"); jQuery(window).off('mousemove.'+jEle.attr('pagelayer-id')); } // Mouse Effects setup function pagelayer_mouse_effects(jEle){ pagelayer_mouse_reset(jEle); var style = jEle.get(0).style; var mouseproperty = ''; var halfWidth = jEle.parent().offset().left+jEle.parent().width()/2; var halfHeight = jEle.parent().offset().top+jEle.parent().height()/2; if(jEle.attr('ele_m_track')){ mouseproperty += 'translateX(var(--transX)) translateY(var(--transY))'; var mouseLevel = jEle.attr('ele_m_tr_level'); } if(jEle.attr('ele_3d_tilt')){ mouseproperty += ' rotateX(var(--rotX)) rotateY(var(--rotY))'; jEle.parent().css("perspective", "1200px"); var tiltLevel = jEle.attr('ele_3d_tilt_level'); } if(mouseproperty != ''){ jEle.css("transform", mouseproperty); } jQuery(window).bind('mousemove.'+jEle.attr('pagelayer-id'), function(event){ if(jEle.attr('ele_m_track')){ if(jEle.attr('ele_m_tr_direction') == 'opposite'){ var x =((event.pageX - halfWidth)*mouseLevel)/10; var y =((event.pageY - halfHeight)*mouseLevel)/10; style.setProperty("--transX",-x +"px"); style.setProperty("--transY",-y +"px"); //console.log(halfWidth +" "+ mouseLevel); }else if(jEle.attr('ele_m_tr_direction') == 'same'){ var x =((event.pageX - halfWidth)*mouseLevel)/10; var y = ((event.pageY-halfHeight)*mouseLevel)/10; style.setProperty("--transX",x +"px"); style.setProperty("--transY",y +"px"); } } if(jEle.attr('ele_3d_tilt')){ if(jEle.attr('ele_3d_tilt_direction')=='opposite'){ var x=((event.pageX - halfWidth)*tiltLevel)/100; var y=((event.pageY - halfHeight)*tiltLevel)/100; style.setProperty("--rotX", y +"deg"); style.setProperty("--rotY",-x + "deg"); }else if(jEle.attr('ele_3d_tilt_direction')=='same'){ var x=((event.pageX - halfWidth)*tiltLevel)/100; var y=((event.pageY - halfHeight)*tiltLevel)/100; style.setProperty("--rotX",-y + "deg"); style.setProperty("--rotY",x +"deg"); } } }); } // Element sticky handler function pagelayer_ele_sticky_handler(jEle, parentEle){ // Set element stickied if(jEle.attr('pagelayer-stickied-ele') == 1){ return; } jEle.attr('pagelayer-stickied-ele', 1); var jEleTop = jEle.offset().top; var jEleW = jEle[0].clientWidth +'px'; var oldstyle = jEle.attr('style') || ''; var pagelayer_sticky = function(){ var position = jEle.attr('data-sticky-position') || ''; var offset = jEle.attr('data-sticky-offset') || 0; var sticky_in_col = jEle.attr('data-sticky_in_col') || ''; var sticky_on = jEle.attr('data-sticky-on') || ''; sticky_on = sticky_on.split(','); // If match the media var do_sticky = false; for(var x in sticky_on){ if(pagelayer_get_media_mode() == sticky_on[x]){ do_sticky = true; } } // If there is a wrapper var wrapper = jEle.parent('.pagelayer-ele-wrap'); if(wrapper.length > 0 ){ // Reset jEle jEle.next('.pagelayer-sticky-space-holder').remove(); jEle.attr('style', oldstyle); // Get wrapper old syle oldstyle = wrapper.attr('oldstyle') || ''; if(pagelayer_empty(oldstyle)){ oldstyle = wrapper.attr('style') || '1'; wrapper.attr('oldstyle', oldstyle); }else if(oldstyle == '1'){ oldstyle = ''; } }else{ wrapper = jEle; } parentEle = parentEle || jQuery(window); var parentHeight = parentEle.height(); var parentScrollTop = parentEle.scrollTop(); var topToCheck = jEleTop - parentScrollTop; // Do fixed the element var pagelayer_fixed = function(){ var opp_position = (position == 'top') ? 'bottom' : 'top'; var fixed_css = {'position': 'fixed', 'width': jEleW, 'max-width': jEleW, [position] : offset +'px', [opp_position]: 'auto','z-index' : '99'} // For the sticky in columns if(!pagelayer_empty(sticky_in_col)){ //fixed_css['position'] = 'sticky'; var container = wrapper.parent(); var containerTop = container.offset().top; if((containerTop + container.height()) - parentScrollTop <= wrapper.outerHeight(true) + offset || containerTop - parentScrollTop >= parentHeight - wrapper.outerHeight(true) - offset){ fixed_css['position'] = 'absolute'; fixed_css[opp_position] = '0px'; fixed_css[position] = 'auto'; } } // Add position holder element if(wrapper.next('.pagelayer-sticky-space-holder').length < 1 ){ var clone = wrapper.clone(true); clone.addClass('pagelayer-sticky-space-holder'); clone.css({'visibility' : 'hidden', 'transition': 'none 0s ease 0s', 'animation': '0s ease 0s 1 normal none running none'}); // Remove pagelayer-parent attributes to avoid group children list double if(!pagelayer_empty(pagelayer_is_live)){ clone.removeClass('pagelayer-ele-wrap'); clone.removeClass('pagelayer-ele'); clone.find('.pagelayer-ele').removeClass('pagelayer-ele'); clone.find('[pagelayer-id]').removeAttr('pagelayer-id'); } // Add wrapper.after(clone); //wrapper.after(''); } // Css for fixed the element wrapper.css(fixed_css); } // TODO: manage margin var mTopEle = parseFloat(wrapper.css('margin-top')); var mBottomEle = parseFloat(wrapper.css('margin-bottom')); // Fixed on top if( position == 'top' && (topToCheck <= offset+mTopEle && do_sticky) ){ pagelayer_fixed(); // Fixed on bottom }else if( position == 'bottom' && topToCheck + wrapper.outerHeight()+mBottomEle >= parentHeight - offset && do_sticky) { pagelayer_fixed(); // Set old style }else{ wrapper.attr('style', oldstyle); wrapper.next('.pagelayer-sticky-space-holder').remove(); jEleW = wrapper[0].clientWidth +'px'; jEleTop = wrapper.offset().top; } return true; }; // Run for the first time pagelayer_sticky(); // On window scroll jQuery(window).scroll(pagelayer_sticky); jQuery(window).resize(pagelayer_sticky); } function pagelayer_pl_posts(jEle){ var ul = jQuery(jEle.find('.pagelayer-posts-container')); ul.addClass('pagelayer-owl-carousel pagelayer-owl-theme'); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-owl-'); // Already setup ? var setup = jEle.attr('pagelayer-setup'); // If already setup then Destroy Owl if(setup && setup.length > 0){ ul.pagelayerOwlCarousel('destroy'); ul.find('[class^="pagelayer-owl-"]').remove(); } //console.log(options); ul.pagelayerOwlCarousel(options); // Set that we have setup everything jEle.attr('pagelayer-setup', 1); } function pagelayer_pl_slides(jEle){ var ul = jQuery(jEle.find('.pagelayer-slides-holder')); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); var blurNav = false; if(pagelayer_is_live){ if(!options.nav && !options.dots) { options.nav = true; options.dots = true; blurNav = true; } options.mouseDrag = false; } pagelayer_owl_init(jEle, ul, options); if(blurNav){ ul.find('.pagelayer-owl-nav button').css({'filter': 'blur(2px)'}); ul.find('.pagelayer-owl-dot').css({'filter': 'blur(2px)'}); } // Shows element animations after slide change ul.on('refresh.owl.carousel translate.owl.carousel', function(e) { var slide = jQuery(this); if(!pagelayer_is_live) { slide.find('.pagelayer-wow').addClass('animated'); return; } slide.find('.pagelayer-ele').each(function() { var ele = jQuery(this); if(ele.css('animation-name') == 'none') { return; } ele.addClass('pagelayer-wow animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){ ele.removeClass('pagelayer-wow animated'); }); }); }); } // For Pagelayer Pro // Show tooltip in image hotspot function pagelayer_image_hotspot(jEle){ // Drag and Drop function for image if (typeof pagelayer_preDAndD_image !== "undefined") { pagelayer_preDAndD_image(jEle); } var tooltip_click = jEle.find('.pagelayer-icon-holder'); var icon_holder = jEle.find('.pagelayer-hotspots-icon-holder'); icon_holder.off('click'); icon_holder.find('.pagelayer-tooltip-text').removeClass('pagelayer-tooltip-on-click'); if(tooltip_click.hasClass('pagelayer-hotspots-click')){ icon_holder.each(function(){ jQuery(this).click(function(){ jQuery(this).find( '.pagelayer-tooltip-text' ).toggleClass('pagelayer-tooltip-on-click'); }) }); } // Assigning animation classes to icon holder if(!pagelayer_empty(tooltip_click.attr('pagelayer-animation'))){ icon_holder.addClass('pagelayer-animation-'+tooltip_click.attr('pagelayer-animation')); } } // Show Chart render function pagelayer_chart(jEle){ var holder = jEle.find('.pagelayer-chart-holder'); var type = holder.attr('chart-type'); var labels = holder.attr('chart-labels') || ''; var legend = holder.attr('chart-legend'); var chart_datasets = []; labels = labels.split(','); //console.log(labels); jEle.find('.pagelayer-chart-child-holder').find('.pagelayer-chart-datasets').each(function(){ var tmp_dataset = {}; //console.log(jQuery(this).attr('chart-datasets')); var chartDatasets = jQuery(this).attr('chart-datasets') || ''; tmp_dataset['data'] = chartDatasets.split(','); //tmp_dataset['data'] = [734,784,2478,5267,433]; tmp_dataset['label'] = jQuery(this).attr('datasets-label'); tmp_dataset['backgroundColor'] = ( holder.attr('chart-colors') ? holder.attr('chart-colors').split(',') : jQuery(this).attr('dataset-bg') ); tmp_dataset['borderColor'] = jQuery(this).attr('border-color'); tmp_dataset['borderWidth'] = 1; tmp_dataset['fill'] = ( jQuery(this).attr('dataset-fill') ? true : false ); chart_datasets.push(tmp_dataset); }); //console.log(chart_datasets); //chart_datasets = chart_datasets.join(','); new Chart(jEle.find('.pagelayer-chart-holder'), { type: type, data: { labels: labels, datasets: chart_datasets }, options: { //rotation: holder.attr('data-pierotate') * Math.PI, //circumference: holder.attr('data-circumference') * Math.PI, maintainAspectRatio: ( holder.attr('chart-height') ? false : true ), legend: { display: ( legend ? true : false ), position: legend, }, scales: { xAxes: [ { barPercentage: 1, categoryPercentage: 0.9, ticks:{ beginAtZero: holder.attr('data-xbegin'), fontColor: holder.attr('data-xcolor'), fontSize: holder.attr('data-xsize'), autoSkip: false, maxRotation: holder.attr('data-xrotate'), minRotation: holder.attr('data-xrotate') }, //stacked: true } ], yAxes:[ { ticks:{ beginAtZero: holder.attr('data-ybegin'), fontColor: holder.attr('data-ycolor'), fontSize: holder.attr('data-ysize'), autoSkip: false, maxRotation: holder.attr('data-yrotate'), minRotation: holder.attr('data-yrotate') }, //stacked: true } ] } } }); } // Show table render function pagelayer_table(jEle){ var tHolder = jEle.find('.pagelayer-table-holder'); var dHolder = jEle.find('.pagelayer-data-holder'); var trEle = dHolder.find(".pagelayer-table_row"); var tdlength = 0; tHolder.empty(); /*trEle.each(function(){ var tdEle = jQuery(this).find(".pagelayer-table_col").length; if(tdlength < tdEle){tdlength = tdEle} });*/ // Add rows trEle.each(function(){ var this_trEle = jQuery(this); var this_trId = this_trEle.attr('pagelayer-id'); var tdEle = this_trEle.find(".pagelayer-table_col"); var html = ''; // Add columns tdEle.each(function(){ var td_data_Holder = jQuery(this).find('.pagelayer-col-data'); var td_id = jQuery(this).attr('pagelayer-id'); var tdata = td_data_Holder.attr('data-td') || ''; var t_tag = td_data_Holder.attr('data-tag') || ''; var attrs = {}; var col_attr = ''; attrs['colspan']= td_data_Holder.attr('data-colspan') || ''; attrs['rowspan'] = td_data_Holder.attr('data-rowspan') || ''; if(!pagelayer_empty(pagelayer_is_live)){ attrs['pagelayer-ref-id'] = td_id; attrs['pagelayer-editable'] = 'data'; attrs['contenteditable'] = 'true'; } for(var key in attrs){ if(!pagelayer_empty(attrs[key])){ col_attr += key+'="'+attrs[key]+'"'; } } html = html+'<'+t_tag +' '+col_attr+' pagelayer-table-id="'+td_id+'">'+tdata+''; }); /* if(tdlength > tdEle.length){ var extra_td = tdlength - tdEle.length; for(var i=0; extra_td >i; i++){ html = html+''; } } */ tHolder.append(''+html+''); }); if(!pagelayer_empty(pagelayer_is_live)){ tHolder.on('input', '[contenteditable]', function(){ var jEle = jQuery(this); var val = pagelayer_trim(jEle.html()); var id = jEle.closest('[pagelayer-ref-id]').attr('pagelayer-ref-id'); if(pagelayer_empty(id)){ return; } jQuery('[pagelayer-id='+id+']').find('.pagelayer-col-data').attr('data-td', val); }); } } function pagelayer_audio(jEle){ var audio = jQuery(jEle.find('audio')); var container = jEle.find('.pagelayer-audio-container'); var features = ['playpause','tracks','fullscreen']; (container.attr('show_duration') ? features.push('duration') : '' ); (container.attr('show_progress') ? features.push('progress') : '' ); (container.attr('show_current') ? features.push('current') : '' ); (container.attr('show_volume') ? features.push('volume') : '' ); audio.mediaelementplayer({ //features: ['playpause','duration','progress','current','volume','tracks','fullscreen'] features: features }); } // Post Portfolio Handler - Premium function pagelayer_post_folio(jEle){ var btn = jEle.find('.pagelayer-postfolio-btn'); var thumb = jEle.find('.pagelayer-postfolio-thumb'); btn.click(function(){ var btn_cat = jQuery(this).data("filter"); if(btn_cat == 'all'){ jQuery(thumb).fadeIn(1200); }else{ thumb.each(function(){ var thumb_cat = jQuery(this).data("category"); if(!pagelayer_empty(thumb_cat)){ thumb_cat = thumb_cat.split(' '); if(jQuery.inArray( btn_cat, thumb_cat ) == -1){ jQuery(this).hide(); }else{ jQuery(this).fadeIn(600); } }else{ jQuery(this).hide(); } }); } }); } // Search Form handler - Premium function pagelayer_search_form(jEle){ // In full screen mode set auto complete offscreenBuffering jEle.find('.pagelayer-search-full-screen form').attr('autocomplete', 'off'); jEle.find('.pagelayer-search-toggle').click(function(){ jEle.find('.pagelayer-search-fields').toggleClass('show'); }); jEle.find('.pagelayer-search-fields').click(function(e){ e = window.event || e; if(this === e.target) { jQuery(this).removeClass('show'); } }); } // Login Form handler - Premium function pagelayer_login_submit(jEle, e){ e.preventDefault(); var fdata = new FormData( jQuery(jEle).closest('form')[0] ); // Append the nonce fdata.append('pagelayer_nonce', pagelayer_global_nonce); jQuery.ajax({ url: pagelayer_ajaxurl+'action=pagelayer_login_submit', type: "POST", data: fdata, processData: false, contentType: false, cache:false, success:function(result){ var json = jQuery.parseJSON(result); // console.log(json); if(!pagelayer_empty(json['error'])){ jQuery(".pagelayer-login-error-box").html(json['error']).fadeIn().delay(10000).fadeOut(); }else{ if(!pagelayer_empty(json['redirect'])){ window.location.href = json['redirect']; }else{ location.reload(true); } } } }); } //Review slider handler - Premium function pagelayer_reviews_slider(jEle){ var ul = jQuery(jEle.find('.pagelayer-reviews-holder')); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } // Facebook App ID handler - Premium function pagelayer_fb_apps(jEle){ var app_id = jEle.find('.pagelayer-app-details').attr('pagelayer-app-id'); if(pagelayer_empty(app_id) || app_id == "{{fb-app-id}}"){ app_id = pagelayer_facebook_id; } // If still empty if(pagelayer_empty(app_id)){ return; } window.fbAsyncInit = function() { FB.init({ appId : app_id, autoLogAppEvents : true, xfbml : true, version : 'v3.3' }); }; FB = null; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); } // SiteMap Attribute Handler- Premium function pagelayer_sitemap_add_attributes(jEle){ var nofollow = jEle.find('.pagelayer-sitemap-div-holder').data('nofollow'); if(!pagelayer_empty(nofollow)){ jEle.find('.pagelayer-sitemap-section .pagelayer-sitemap-list-item a').attr('rel','nofollow'); } } // Initialize video slider function pagelayer_pl_video_slider(jEle){ var ul = jQuery(jEle.find('.pagelayer-video-slider-holder')); // Build the options var options = pagelayer_fetch_dataAttrs(ul, 'data-slides-'); pagelayer_owl_init(jEle, ul, options); } // Splash widget function pagelayer_pl_splash_screen(jEle){ if(!pagelayer_empty(pagelayer_is_live)){ return; } if( jEle.attr('display_type') == "once"){ if (!sessionStorage.isVisited) { sessionStorage.isVisited = "true"; jEle.delay(jEle.attr('delay')).fadeIn(); } }else{ jEle.delay(jEle.attr('delay')).fadeIn(); } jEle.find('.pagelayer-splash-close, .pagelayer-splash-bg-close').on('click', function(){ jEle.fadeOut(); }); } // Facebook width adjustment function function pagelayer_fb_width(jEle){ var facebook = (jEle.find('.fb-page').length ? jEle.find('.fb-page') : jEle.find('.fb-embed')); var fb_resize = function(){ facebook.attr('data-width', jEle.width()); FB.XFBML.parse(); }; setTimeout(fb_resize, 1000); jQuery(window).on('resize', function(){ setTimeout(fb_resize, 1000); }); } // WooCommenrce cart function pagelayer_woo_menu_cart(jEle){ // On click menu cart jEle.find('.pagelayer-menu-cart-toggle').click(function(e){ e.preventDefault(); jEle.find('.pagelayer-menu-cart-container').toggle(); }); // On click menu cart close jEle.find('.pagelayer-menu-cart-close').click(function(){ jEle.find('.pagelayer-menu-cart-container').hide(); }); } // Setup the pop-ups function pagelayer_popup_setup(popEle){ var jEle = popEle.find('.pagelayer-popup').first(); var id = jEle.attr('pagelayer-id'); var popup_content = popEle.find('.pagelayer-popup-modal-content'); var data = new Object(); // Set the Pou-up id popEle.attr('pagelayer-popup-id', id); if(jEle.length < 1) return; jQuery.each(jEle[0].attributes, function(index, att){ if(att.name.match(/data\-/i)){ data[att.name.substr(5)] = att.value; } }); // Show pop-up var popup_show = function(force){ // Is there a cookie? if( !pagelayer_empty(data['popup_cookie_session']) && !pagelayer_empty(data['popup_cookie_name']) && pagelayer_empty(force)){ var name = data['popup_cookie_name']+ "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i
'); }else{ popEle.find('.pagelayer-popup-modal-content').append('
'); } var closer = popEle.find('.pagelayer-popup-close'); // On click close closer.click(function(e){ jQuery(document).trigger('pagelayer_popup_close', e, popEle); e.preventDefault(); e.stopPropagation(); popEle.hide(); }); // Hide pop-up on click modal container if ( !pagelayer_empty(data['overlay_close']) ){ popEle.click(function(e){ if(jQuery(e.target).closest('.pagelayer-popup-modal-content').length > 0) return; closer.click(); }); } // Hide pop-up click on selector if ( !pagelayer_empty(data['selector_close']) ){ jQuery(data['selector_close']).click(function(e){ closer.click(); }); } // Is there a cookie to be set to be remembered ? if( !pagelayer_empty(data['popup_cookie_session']) && !pagelayer_empty(data['popup_cookie_name']) ){ // Set cookie on close as well ? if(!pagelayer_empty(data['popup_cookie_close'])){ data['popup_cookie_selector'] = '.pagelayer-popup-close'+(pagelayer_empty(data['popup_cookie_selector']) ? '' : ','+data['popup_cookie_selector']); } if(!pagelayer_empty(data['popup_cookie_selector'])){ pagelayer_popup_set_cookie(data, closer); } } // Pop-up triggers // If we are in editor if ( !pagelayer_empty(popEle.attr('pagelayer-popup-editor')) ) { closer.unbind('click'); popEle.unbind('click'); popEle.removeAttr('pagelayer-popup-Shown'); popup_show(true); } // Click popup show if(!pagelayer_empty(data['trig_click'])){ jQuery(data['trig_click_ele']).click(popup_show); } // Popup show on load if(!pagelayer_empty(data['trig_load'])){ var second = parseFloat(data['trig_load_sec'] || 0); setTimeout(popup_show, second * 1000); } // Popup show on scroll if(!pagelayer_empty(data['trig_scroll'])){ // Initial state var scrollPos = 0; // adding scroll event jQuery(window).on('scroll', function(){ // detects new state and compares it with the new one if ( scrollY > scrollPos){ if(data['trig_scroll_dir'] == 'down'){ let scroll_per = scrollY*100/(jQuery(document).height() - innerHeight); let scr_per =parseInt(data['trig_scroll_per']) || 0; if( scr_per <= scroll_per){ popup_show(); } } }else if(data['trig_scroll_dir'] == 'up'){ popup_show(); } // saves the new position for iteration. scrollPos = scrollY; }); } // Popup show on scroll to element if(!pagelayer_empty(data['trig_scroll_to_ele'])){ // adding scroll event jEle.find(data['trig_scroll_to_ele_sel']).on('scroll', function(){ popup_show(); }); } // On scroll popup show if(!pagelayer_empty(data['trig_page_exit_intent'])){ jQuery(document).on('mouseleave', popup_show); } // When page load popup hide if(!pagelayer_empty(data['trig_before_load'])){ closer.click(); } } // Sets the cookie function pagelayer_popup_set_cookie(data, closer){ jQuery(data['popup_cookie_selector']).click(function(e){ var exdays = data['popup_cookie_exp'] || 0; var d = new Date(); d.setTime(d.getTime() + ( parseFloat(exdays) *24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = data['popup_cookie_name'] + "=1;" + expires + ";path=/"; if(closer && !jQuery(e.target).is(closer)){ closer.click(); } }); } !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Shuffle=e()}(this,function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t,e){for(var i=0;i=e?l():o=setTimeout(l,e-t)),s};function l(){o=0,r=+new Date,s=t.apply(i,n),i=null,n=null}};function d(){}function m(t){return parseFloat(t)||0}var p=function(){function e(i,n){t(this,e),this.x=m(i),this.y=m(n)}return i(e,null,[{key:"equals",value:function(t,e){return t.x===e.x&&t.y===e.y}}]),e}(),v=function(){function e(i,n,s,o,r){t(this,e),this.id=r,this.left=i,this.top=n,this.width=s,this.height=o}return i(e,null,[{key:"intersects",value:function(t,e){return t.left2&&void 0!==arguments[2]?arguments[2]:window.getComputedStyle(t,null),n=m(i[e]);return I()||"width"!==e?I()||"height"!==e||(n+=m(i.paddingTop)+m(i.paddingBottom)+m(i.borderTopWidth)+m(i.borderBottomWidth)):n+=m(i.paddingLeft)+m(i.paddingRight)+m(i.borderLeftWidth)+m(i.borderRightWidth),n}var S={reverse:!1,by:null,compare:null,randomize:!1,key:"element"};function T(t,e){var i=Object.assign({},S,e),n=Array.from(t),s=!1;return t.length?i.randomize?function(t){for(var e=t.length;e;){e-=1;var i=Math.floor(Math.random()*(e+1)),n=t[i];t[i]=t[e],t[e]=n}return t}(t):("function"==typeof i.by?t.sort(function(t,e){if(s)return 0;var n=i.by(t[i.key]),o=i.by(e[i.key]);return void 0===n&&void 0===o?(s=!0,0):no||"sortLast"===n||"sortFirst"===o?1:0}):"function"==typeof i.compare&&t.sort(i.compare),s?n:(i.reverse&&t.reverse(),t)):[]}var k={},w="transitionend",C=0;function L(t){return!!k[t]&&(k[t].element.removeEventListener(w,k[t].listener),k[t]=null,!0)}function D(t,e){var i=w+(C+=1),n=function(t){t.currentTarget===t.target&&(L(i),e(t))};return t.addEventListener(w,n),k[i]={element:t,listener:n},i}function z(t){return Math.max.apply(Math,t)}function M(t,e,i,n){var s=t/e;return Math.abs(Math.round(s)-s)=n-e&&t[s]<=n+e)return s;return 0}function x(t,e){var i={};t.forEach(function(t){i[t.top]?i[t.top].push(t):i[t.top]=[t]});var n=[],s=[],o=[];return Object.keys(i).forEach(function(t){var r=i[t];s.push(r);var l,a=r[r.length-1],u=a.left+a.width,h=Math.round((e-u)/2),f=r,c=!1;if(h>0){var d=[];(c=r.every(function(t){var e=new v(t.left+h,t.top,t.width,t.height,t.id),i=!n.some(function(t){return v.intersects(e,t)});return d.push(e),i}))&&(f=d)}if(!c&&r.some(function(t){return n.some(function(e){var i=v.intersects(t,e);return i&&(l=e),i})})){var m=o.findIndex(function(t){return t.includes(l)});o.splice(m,1,s[m])}n=n.concat(f),o.push(f)}),[].concat.apply([],o).sort(function(t,e){return t.id-e.id}).map(function(t){return new p(t.left,t.top)})}function O(t){return Array.from(new Set(t))}var N=0,H=function(e){function r(e){var i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,r),(i=o(this,n(r).call(this))).options=Object.assign({},r.options,s),i.options.delimeter&&(i.options.delimiter=i.options.delimeter),i.lastSort={},i.group=r.ALL_ITEMS,i.lastFilter=r.ALL_ITEMS,i.isEnabled=!0,i.isDestroyed=!1,i.isInitialized=!1,i._transitions=[],i.isTransitioning=!1,i._queue=[];var l=i._getElementOption(e);if(!l)throw new TypeError("Shuffle needs to be initialized with an element.");return i.element=l,i.id="shuffle_"+N,N+=1,i._init(),i.isInitialized=!0,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(r,l),i(r,[{key:"_init",value:function(){if(this.items=this._getItems(),this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(r.Classes.BASE),this._initItems(this.items),this._onResize=this._getResizeFunction(),window.addEventListener("resize",this._onResize),"complete"!==document.readyState){var t=this.layout.bind(this);window.addEventListener("load",function e(){window.removeEventListener("load",e),t()})}var e=window.getComputedStyle(this.element,null),i=r.getSize(this.element).width;this._validateStyles(e),this._setColumns(i),this.filter(this.options.group,this.options.initialSort),this.element.offsetWidth,this.setItemTransitions(this.items),this.element.style.transition="height ".concat(this.options.speed,"ms ").concat(this.options.easing)}},{key:"_getResizeFunction",value:function(){var t=this._handleResize.bind(this);return this.options.throttle?this.options.throttle(t,this.options.throttleTime):t}},{key:"_getElementOption",value:function(t){return"string"==typeof t?this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType?t:t&&t.jquery?t[0]:null}},{key:"_validateStyles",value:function(t){"static"===t.position&&(this.element.style.position="relative"),"hidden"!==t.overflow&&(this.element.style.overflow="hidden")}},{key:"_filter",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastFilter,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items,i=this._getFilteredSets(t,e);return this._toggleFilterClasses(i),this.lastFilter=t,"string"==typeof t&&(this.group=t),i}},{key:"_getFilteredSets",value:function(t,e){var i=this,n=[],s=[];return t===r.ALL_ITEMS?n=e:e.forEach(function(e){i._doesPassFilter(t,e.element)?n.push(e):s.push(e)}),{visible:n,hidden:s}}},{key:"_doesPassFilter",value:function(t,e){if("function"==typeof t)return t.call(e,e,this);var i=e.getAttribute("data-"+r.FILTER_ATTRIBUTE_KEY),n=this.options.delimiter?i.split(this.options.delimiter):JSON.parse(i);function s(t){return n.includes(t)}return Array.isArray(t)?this.options.filterMode===r.FilterMode.ANY?t.some(s):t.every(s):n.includes(t)}},{key:"_toggleFilterClasses",value:function(t){var e=t.visible,i=t.hidden;e.forEach(function(t){t.show()}),i.forEach(function(t){t.hide()})}},{key:"_initItems",value:function(t){t.forEach(function(t){t.init()})}},{key:"_disposeItems",value:function(t){t.forEach(function(t){t.dispose()})}},{key:"_updateItemCount",value:function(){this.visibleItems=this._getFilteredItems().length}},{key:"setItemTransitions",value:function(t){var e=this.options,i=e.speed,n=e.easing,s=this.options.useTransforms?["transform"]:["top","left"],o=Object.keys(_.Css.HIDDEN.before).map(function(t){return t.replace(/([A-Z])/g,function(t,e){return"-".concat(e.toLowerCase())})}),r=s.concat(o).join();t.forEach(function(t){t.element.style.transitionDuration=i+"ms",t.element.style.transitionTimingFunction=n,t.element.style.transitionProperty=r})}},{key:"_getItems",value:function(){var t=this;return Array.from(this.element.children).filter(function(e){return f(e,t.options.itemSelector)}).map(function(t){return new _(t)})}},{key:"_mergeNewItems",value:function(t){var e=Array.from(this.element.children);return T(this.items.concat(t),{by:function(t){return e.indexOf(t)}})}},{key:"_getFilteredItems",value:function(){return this.items.filter(function(t){return t.isVisible})}},{key:"_getConcealedItems",value:function(){return this.items.filter(function(t){return!t.isVisible})}},{key:"_getColumnSize",value:function(t,e){var i;return 0===(i="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?r.getSize(this.options.sizer).width:this.options.columnWidth?this.options.columnWidth:this.items.length>0?r.getSize(this.items[0].element,!0).width:t)&&(i=t),i+e}},{key:"_getGutterSize",value:function(t){return"function"==typeof this.options.gutterWidth?this.options.gutterWidth(t):this.options.sizer?b(this.options.sizer,"marginLeft"):this.options.gutterWidth}},{key:"_setColumns",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.getSize(this.element).width,e=this._getGutterSize(t),i=this._getColumnSize(t,e),n=(t+e)/i;Math.abs(Math.round(n)-n)1&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(e.shuffle=this,this.emit(t,e))}},{key:"_resetCols",value:function(){var t=this.cols;for(this.positions=[];t;)t-=1,this.positions.push(0)}},{key:"_layout",value:function(t){var e=this,i=this._getNextPositions(t),n=0;t.forEach(function(t,s){function o(){t.applyCss(_.Css.VISIBLE.after)}if(p.equals(t.point,i[s])&&!t.isHidden)return t.applyCss(_.Css.VISIBLE.before),void o();t.point=i[s],t.scale=_.Scale.VISIBLE,t.isHidden=!1;var r=e.getStylesForTransition(t,_.Css.VISIBLE.before);r.transitionDelay=e._getStaggerAmount(n)+"ms",e._queue.push({item:t,styles:r,callback:o}),n+=1})}},{key:"_getNextPositions",value:function(t){var e=this;if(this.options.isCentered){var i=t.map(function(t,i){var n=r.getSize(t.element,!0),s=e._getItemPosition(n);return new v(s.x,s.y,n.width,n.height,i)});return this.getTransformedPositions(i,this.containerWidth)}return t.map(function(t){return e._getItemPosition(r.getSize(t.element,!0))})}},{key:"_getItemPosition",value:function(t){return function(t){for(var e=t.itemSize,i=t.positions,n=t.gridSize,s=t.total,o=t.threshold,r=t.buffer,l=M(e.width,n,s,o),a=A(i,l,s),u=F(a,r),h=new p(n*u,a[u]),f=a[u]+e.height,c=0;c0&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),i=0;e.forEach(function(e){function n(){e.applyCss(_.Css.HIDDEN.after)}if(e.isHidden)return e.applyCss(_.Css.HIDDEN.before),void n();e.scale=_.Scale.HIDDEN,e.isHidden=!0;var s=t.getStylesForTransition(e,_.Css.HIDDEN.before);s.transitionDelay=t._getStaggerAmount(i)+"ms",t._queue.push({item:e,styles:s,callback:n}),i+=1})}},{key:"_handleResize",value:function(){this.isEnabled&&!this.isDestroyed&&this.update()}},{key:"getStylesForTransition",value:function(t,e){var i=Object.assign({},e);if(this.options.useTransforms){var n=this.options.roundTransforms?Math.round(t.point.x):t.point.x,s=this.options.roundTransforms?Math.round(t.point.y):t.point.y;i.transform="translate(".concat(n,"px, ").concat(s,"px) scale(").concat(t.scale,")")}else i.left=t.point.x+"px",i.top=t.point.y+"px";return i}},{key:"_whenTransitionDone",value:function(t,e,i){var n=D(t,function(t){e(),i(null,t)});this._transitions.push(n)}},{key:"_getTransitionFunction",value:function(t){var e=this;return function(i){t.item.applyCss(t.styles),e._whenTransitionDone(t.item.element,t.callback,i)}}},{key:"_processQueue",value:function(){this.isTransitioning&&this._cancelMovement();var t=this.options.speed>0,e=this._queue.length>0;e&&t&&this.isInitialized?this._startTransitions(this._queue):e?(this._styleImmediately(this._queue),this._dispatch(r.EventType.LAYOUT)):this._dispatch(r.EventType.LAYOUT),this._queue.length=0}},{key:"_startTransitions",value:function(t){var e=this;this.isTransitioning=!0,function(t,e,i){i||("function"==typeof e?(i=e,e=null):i=d);var n=t&&t.length;if(!n)return i(null,[]);var s=!1,o=new Array(n);function r(t){return function(e,r){if(!s){if(e)return i(e,o),void(s=!0);o[t]=r,--n||i(null,o)}}}t.forEach(e?function(t,i){t.call(e,r(i))}:function(t,e){t(r(e))})}(t.map(function(t){return e._getTransitionFunction(t)}),this._movementFinished.bind(this))}},{key:"_cancelMovement",value:function(){this._transitions.forEach(L),this._transitions.length=0,this.isTransitioning=!1}},{key:"_styleImmediately",value:function(t){if(t.length){var e=t.map(function(t){return t.item.element});r._skipTransitions(e,function(){t.forEach(function(t){t.item.applyCss(t.styles),t.callback()})})}}},{key:"_movementFinished",value:function(){this._transitions.length=0,this.isTransitioning=!1,this._dispatch(r.EventType.LAYOUT)}},{key:"filter",value:function(t,e){this.isEnabled&&((!t||t&&0===t.length)&&(t=r.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(e))}},{key:"sort",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastSort;if(this.isEnabled){this._resetCols();var e=T(this._getFilteredItems(),t);this._layout(e),this._processQueue(),this._setContainerSize(),this.lastSort=t}}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isEnabled&&(t||this._setColumns(),this.sort())}},{key:"layout",value:function(){this.update(!0)}},{key:"add",value:function(t){var e=this,i=O(t).map(function(t){return new _(t)});this._initItems(i),this._resetCols();var n=T(this._mergeNewItems(i),this.lastSort),s=this._filter(this.lastFilter,n),o=function(t){return i.includes(t)},r=function(t){t.scale=_.Scale.HIDDEN,t.isHidden=!0,t.applyCss(_.Css.HIDDEN.before),t.applyCss(_.Css.HIDDEN.after)},l=this._getNextPositions(s.visible);s.visible.forEach(function(t,i){o(t)&&(t.point=l[i],r(t),t.applyCss(e.getStylesForTransition(t,{})))}),s.hidden.forEach(function(t){o(t)&&r(t)}),this.element.offsetWidth,this.setItemTransitions(i),this.items=this._mergeNewItems(i),this.filter(this.lastFilter)}},{key:"disable",value:function(){this.isEnabled=!1}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0,t&&this.update()}},{key:"remove",value:function(t){var e=this;if(t.length){var i=O(t),n=i.map(function(t){return e.getItemByElement(t)}).filter(function(t){return!!t});this._toggleFilterClasses({visible:[],hidden:n}),this._shrink(n),this.sort(),this.items=this.items.filter(function(t){return!n.includes(t)}),this._updateItemCount(),this.once(r.EventType.LAYOUT,function(){e._disposeItems(n),i.forEach(function(t){t.parentNode.removeChild(t)}),e._dispatch(r.EventType.REMOVED,{collection:i})})}}},{key:"getItemByElement",value:function(t){return this.items.find(function(e){return e.element===t})}},{key:"resetItems",value:function(){var t=this;this._disposeItems(this.items),this.isInitialized=!1,this.items=this._getItems(),this._initItems(this.items),this.once(r.EventType.LAYOUT,function(){t.setItemTransitions(t.items),t.isInitialized=!0}),this.filter(this.lastFilter)}},{key:"destroy",value:function(){this._cancelMovement(),window.removeEventListener("resize",this._onResize),this.element.classList.remove("shuffle"),this.element.removeAttribute("style"),this._disposeItems(this.items),this.items.length=0,this._transitions.length=0,this.options.sizer=null,this.element=null,this.isDestroyed=!0,this.isEnabled=!1}}],[{key:"getSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=window.getComputedStyle(t,null),n=b(t,"width",i),s=b(t,"height",i);if(e){var o=b(t,"marginLeft",i),r=b(t,"marginRight",i),l=b(t,"marginTop",i),a=b(t,"marginBottom",i);n+=o+r,s+=l+a}return{width:n,height:s}}},{key:"_skipTransitions",value:function(t,e){var i=t.map(function(t){var e=t.style,i=e.transitionDuration,n=e.transitionDelay;return e.transitionDuration="0ms",e.transitionDelay="0ms",{duration:i,delay:n}});e(),t[0].offsetWidth,t.forEach(function(t,e){t.style.transitionDuration=i[e].duration,t.style.transitionDelay=i[e].delay})}}]),r}();return H.ShuffleItem=_,H.ALL_ITEMS="all",H.FILTER_ATTRIBUTE_KEY="groups",H.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},H.Classes=y,H.FilterMode={ANY:"any",ALL:"all"},H.options={group:H.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimiter:null,buffer:0,columnThreshold:.01,initialSort:null,throttle:c,throttleTime:300,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:H.FilterMode.ANY,isCentered:!1,roundTransforms:!0},H.Point=p,H.Rect=v,H.__sorter=T,H.__getColumnSpan=M,H.__getAvailablePositions=A,H.__getShortColumn=F,H.__getCenteredPositions=x,H}); //# sourceMappingURL=shuffle.min.js.map