1229-layout.js 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. var wpAjaxUrl='http://www.hanumanind.com/wp-admin/admin-ajax.php';var flBuilderUrl='http://www.hanumanind.com/wp-content/plugins/bb-plugin/';var FLBuilderLayoutConfig={anchorLinkAnimations:{duration:1000,easing:'swing',offset:100},paths:{pluginUrl:'http://www.hanumanind.com/wp-content/plugins/bb-plugin/',wpAjaxUrl:'http://www.hanumanind.com/wp-admin/admin-ajax.php'},breakpoints:{small:768,medium:992,large:1200},waypoint:{offset:80}};(function($){if(typeof FLBuilderLayout!='undefined'){return;}
  2. FLBuilderLayout={init:function(){FLBuilderLayout._destroy();FLBuilderLayout._initClasses();FLBuilderLayout._initBackgrounds();FLBuilderLayout._initRowShapeLayerHeight();if(0===$('.fl-builder-edit').length){FLBuilderLayout._initModuleAnimations();FLBuilderLayout._initAnchorLinks();FLBuilderLayout._initHash();FLBuilderLayout._initForms();FLBuilderLayout._reorderMenu();}},refreshGalleries:function(element){var $element='undefined'==typeof element?$('body'):$(element),mfContent=$element.find('.fl-mosaicflow-content'),wmContent=$element.find('.fl-gallery'),mfObject=null;if(mfContent){mfObject=mfContent.data('mosaicflow');if(mfObject){mfObject.columns=$([]);mfObject.columnsHeights=[];mfContent.data('mosaicflow',mfObject);mfContent.mosaicflow('refill');}}
  3. if(wmContent){wmContent.trigger('refreshWookmark');}},refreshGridLayout:function(element){var $element='undefined'==typeof element?$('body'):$(element),msnryContent=$element.find('.masonry');if(msnryContent.length){msnryContent.masonry('layout');}},reloadSlider:function(content){var $content='undefined'==typeof content?$('body'):$(content);if($content.find('.bx-viewport > div').length>0){$.each($content.find('.bx-viewport > div'),function(key,slider){setTimeout(function(){$(slider).data('bxSlider').reloadSlider();},100);});}},resizeAudio:function(element){var $element='undefined'==typeof element?$('body'):$(element),audioPlayers=$element.find('.wp-audio-shortcode.mejs-audio'),player=null,mejsPlayer=null,rail=null,railWidth=400;if(audioPlayers.length&&typeof mejs!=='undefined'){audioPlayers.each(function(){player=$(this);mejsPlayer=mejs.players[player.attr('id')];rail=player.find('.mejs-controls .mejs-time-rail');var innerMejs=player.find('.mejs-inner'),total=player.find('.mejs-controls .mejs-time-total');if(typeof mejsPlayer!=='undefined'){railWidth=Math.ceil(player.width()*0.8);if(innerMejs.length){rail.css('width',railWidth+'px!important');mejsPlayer.options.autosizeProgress=true;setTimeout(function(){mejsPlayer.setControlsSize();},50);player.find('.mejs-inner').css({visibility:'visible',height:'inherit'});}}});}},preloadAudio:function(element){var $element='undefined'==typeof element?$('body'):$(element),contentWrap=$element.closest('.fl-accordion-item'),audioPlayers=$element.find('.wp-audio-shortcode.mejs-audio');if(!contentWrap.hasClass('fl-accordion-item-active')&&audioPlayers.find('.mejs-inner').length){audioPlayers.find('.mejs-inner').css({visibility:'hidden',height:0});}},resizeSlideshow:function(){if(typeof YUI!=='undefined'){YUI().use('node-event-simulate',function(Y){Y.one(window).simulate("resize");});}},reloadGoogleMap:function(element){var $element='undefined'==typeof element?$('body'):$(element),googleMap=$element.find('iframe[src*="google.com/maps"]');if(googleMap.length){googleMap.attr('src',function(i,val){return val;});}},_destroy:function(){var win=$(window);win.off('scroll.fl-bg-parallax');win.off('resize.fl-bg-video');},_isTouch:function(){if(('ontouchstart'in window)||(window.DocumentTouch&&document instanceof DocumentTouch)){return true;}
  4. return false;},_isMobile:function(){return/Mobile|Android|Silk\/|Kindle|BlackBerry|Opera Mini|Opera Mobi|webOS/i.test(navigator.userAgent);},_initClasses:function(){var body=$('body'),ua=navigator.userAgent;if(!body.hasClass('archive')&&$('.fl-builder-content-primary').length>0){body.addClass('fl-builder');}
  5. if(FLBuilderLayout._isTouch()){body.addClass('fl-builder-touch');}
  6. if(FLBuilderLayout._isMobile()){body.addClass('fl-builder-mobile');}
  7. if($(window).width()<FLBuilderLayoutConfig.breakpoints.small){body.addClass('fl-builder-breakpoint-small');}
  8. if($(window).width()>FLBuilderLayoutConfig.breakpoints.small&&$(window).width()<FLBuilderLayoutConfig.breakpoints.medium){body.addClass('fl-builder-breakpoint-medium');}
  9. if($(window).width()>FLBuilderLayoutConfig.breakpoints.medium&&$(window).width()<FLBuilderLayoutConfig.breakpoints.large){body.addClass('fl-builder-breakpoint-large');}
  10. if($(window).width()>FLBuilderLayoutConfig.breakpoints.large){body.addClass('fl-builder-breakpoint-default');}
  11. if(ua.indexOf('Trident/7.0')>-1&&ua.indexOf('rv:11.0')>-1){body.addClass('fl-builder-ie-11');}},_initBackgrounds:function(){var win=$(window);if($('.fl-row-bg-parallax').length>0&&!FLBuilderLayout._isMobile()){FLBuilderLayout._scrollParallaxBackgrounds();FLBuilderLayout._initParallaxBackgrounds();win.on('resize.fl-bg-parallax',FLBuilderLayout._initParallaxBackgrounds);win.on('scroll.fl-bg-parallax',FLBuilderLayout._scrollParallaxBackgrounds);}
  12. if($('.fl-bg-video').length>0){FLBuilderLayout._initBgVideos();FLBuilderLayout._resizeBgVideos();var resizeBGTimer=null;win.on('resize.fl-bg-video',function(e){clearTimeout(resizeBGTimer);resizeBGTimer=setTimeout(function(){FLBuilderLayout._resizeBgVideos(e);},100);});}},_initParallaxBackgrounds:function(){$('.fl-row-bg-parallax').each(FLBuilderLayout._initParallaxBackground);},_initParallaxBackground:function(){var row=$(this),content=row.find('> .fl-row-content-wrap'),winWidth=$(window).width(),screenSize='',imageSrc={default:'',medium:'',responsive:'',};imageSrc.default=row.data('parallax-image')||'';imageSrc.medium=row.data('parallax-image-medium')||imageSrc.default;imageSrc.responsive=row.data('parallax-image-responsive')||imageSrc.medium;if(winWidth>FLBuilderLayoutConfig.breakpoints.medium){screenSize='default';}else if(winWidth>FLBuilderLayoutConfig.breakpoints.small&&winWidth<=FLBuilderLayoutConfig.breakpoints.medium){screenSize='medium';}else if(winWidth<=FLBuilderLayoutConfig.breakpoints.small){screenSize='responsive';}
  13. content.css('background-image','url('+imageSrc[screenSize]+')');row.data('current-image-loaded',screenSize);},_scrollParallaxBackgrounds:function(){$('.fl-row-bg-parallax').each(FLBuilderLayout._scrollParallaxBackground);},_scrollParallaxBackground:function(){var win=$(window),row=$(this),content=row.find('> .fl-row-content-wrap'),speed=row.data('parallax-speed'),offset=content.offset(),yPos=-((win.scrollTop()-offset.top)/ speed),initialOffset=(row.data('parallax-offset')!=null)?row.data('parallax-offset'):0,totalOffset=yPos-initialOffset;content.css('background-position','center '+totalOffset+'px');},_initBgVideos:function(){$('.fl-bg-video').each(FLBuilderLayout._initBgVideo);},_initBgVideo:function(){var wrap=$(this),width=wrap.data('width'),height=wrap.data('height'),mp4=wrap.data('mp4'),youtube=wrap.data('youtube'),vimeo=wrap.data('vimeo'),mp4Type=wrap.data('mp4-type'),webm=wrap.data('webm'),webmType=wrap.data('webm-type'),fallback=wrap.data('fallback'),loaded=wrap.data('loaded'),videoMobile=wrap.data('video-mobile'),fallbackTag='',videoTag=null,mp4Tag=null,webmTag=null;if(loaded){return;}
  14. videoTag=$('<video autoplay loop muted playsinline></video>');if('undefined'!=typeof fallback&&''!=fallback){videoTag.attr('poster','data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7')
  15. videoTag.css({backgroundImage:'url("'+fallback+'")',backgroundColor:'transparent',backgroundRepeat:'no-repeat',backgroundSize:'cover',backgroundPosition:'center center',})}
  16. if('undefined'!=typeof mp4&&''!=mp4){mp4Tag=$('<source />');mp4Tag.attr('src',mp4);mp4Tag.attr('type',mp4Type);videoTag.append(mp4Tag);}
  17. if('undefined'!=typeof webm&&''!=webm){webmTag=$('<source />');webmTag.attr('src',webm);webmTag.attr('type',webmType);videoTag.append(webmTag);}
  18. if(!FLBuilderLayout._isMobile()||(FLBuilderLayout._isMobile()&&"yes"==videoMobile)){if('undefined'!=typeof youtube){FLBuilderLayout._initYoutubeBgVideo.apply(this);}
  19. else if('undefined'!=typeof vimeo){FLBuilderLayout._initVimeoBgVideo.apply(this);}
  20. else{wrap.append(videoTag);}}
  21. else{videoTag.attr('src','')
  22. wrap.append(videoTag);}
  23. wrap.data('loaded',true);},_initYoutubeBgVideo:function(){var playerWrap=$(this),videoId=playerWrap.data('video-id'),videoPlayer=playerWrap.find('.fl-bg-video-player'),enableAudio=playerWrap.data('enable-audio'),audioButton=playerWrap.find('.fl-bg-video-audio'),startTime='undefined'!==typeof playerWrap.data('start')?playerWrap.data('start'):0,startTime='undefined'!==typeof playerWrap.data('t')&&startTime===0?playerWrap.data('t'):startTime,endTime='undefined'!==typeof playerWrap.data('end')?playerWrap.data('end'):0,loop='undefined'!==typeof playerWrap.data('loop')?playerWrap.data('loop'):1,stateCount=0,player,fallback_showing;if(videoId){fallback=playerWrap.data('fallback')||false
  24. if(fallback){playerWrap.find('iframe').remove()
  25. fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+playerWrap.data('fallback')+')');fallbackTag.css('background-size','cover');fallbackTag.css('transition','background-image 1s')
  26. playerWrap.append(fallbackTag);fallback_showing=true;}
  27. FLBuilderLayout._onYoutubeApiReady(function(YT){setTimeout(function(){player=new YT.Player(videoPlayer[0],{videoId:videoId,events:{onReady:function(event){if("no"===enableAudio||FLBuilderLayout._isMobile()){event.target.mute();}
  28. else if("yes"===enableAudio&&event.target.isMuted){event.target.unMute();}
  29. playerWrap.data('YTPlayer',player);FLBuilderLayout._resizeYoutubeBgVideo.apply(playerWrap);event.target.playVideo();if(audioButton.length>0&&!FLBuilderLayout._isMobile()){audioButton.on('click',{button:audioButton,player:player},FLBuilderLayout._toggleBgVideoAudio);}},onStateChange:function(event){if(event.data===1){if(fallback_showing){$('.fl-bg-video-fallback').css('background-image','url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)')}}
  30. if(stateCount<4){stateCount++;}
  31. if(stateCount>1&&(-1===event.data||2===event.data)&&"yes"===enableAudio){player.mute();player.playVideo();audioButton.show();}
  32. if(event.data===YT.PlayerState.ENDED&&1===loop){if(startTime>0){player.seekTo(startTime);}
  33. else{player.playVideo();}}},onError:function(event){console.info('YT Error: '+event.data)
  34. FLBuilderLayout._onErrorYoutubeVimeo(playerWrap)}},playerVars:{playsinline:FLBuilderLayout._isMobile()?1:0,controls:0,showinfo:0,rel:0,start:startTime,end:endTime,}});},1);});}},_onErrorYoutubeVimeo:function(playerWrap){fallback=playerWrap.data('fallback')||false
  35. if(!fallback){return false;}
  36. playerWrap.find('iframe').remove()
  37. fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+playerWrap.data('fallback')+')');playerWrap.append(fallbackTag);},_onYoutubeApiReady:function(callback){if(window.YT&&YT.loaded){callback(YT);}else{setTimeout(function(){FLBuilderLayout._onYoutubeApiReady(callback);},350);}},_initVimeoBgVideo:function(){var playerWrap=$(this),videoId=playerWrap.data('video-id'),videoPlayer=playerWrap.find('.fl-bg-video-player'),enableAudio=playerWrap.data('enable-audio'),audioButton=playerWrap.find('.fl-bg-video-audio'),player,width=playerWrap.outerWidth(),ua=navigator.userAgent;if(typeof Vimeo!=='undefined'&&videoId){player=new Vimeo.Player(videoPlayer[0],{id:videoId,loop:true,title:false,portrait:false,background:true,autopause:false,muted:true});playerWrap.data('VMPlayer',player);if("no"===enableAudio){player.setVolume(0);}
  38. else if("yes"===enableAudio){if(ua.indexOf("Safari")>-1||ua.indexOf("Chrome")>-1||ua.indexOf("Firefox")>-1){player.setVolume(0);audioButton.show();}
  39. else{player.setVolume(1);}}
  40. player.play().catch(function(error){FLBuilderLayout._onErrorYoutubeVimeo(playerWrap)});if(audioButton.length>0){audioButton.on('click',{button:audioButton,player:player},FLBuilderLayout._toggleBgVideoAudio);}}},_toggleBgVideoAudio:function(e){var player=e.data.player,control=e.data.button.find('.fl-audio-control');if(control.hasClass('fa-volume-off')){control.removeClass('fa-volume-off').addClass('fa-volume-up');e.data.button.find('.fa-times').hide();if('function'===typeof player.unMute){player.unMute();}
  41. else{player.setVolume(1);}}
  42. else{control.removeClass('fa-volume-up').addClass('fa-volume-off');e.data.button.find('.fa-times').show();if('function'===typeof player.unMute){player.mute();}
  43. else{player.setVolume(0);}}},_videoBgSourceError:function(e){var source=$(e.target),wrap=source.closest('.fl-bg-video'),vid=wrap.find('video'),fallback=wrap.data('fallback'),fallbackTag='';source.remove();if(vid.find('source').length){return;}else if(''!==fallback){fallbackTag=$('<div></div>');fallbackTag.addClass('fl-bg-video-fallback');fallbackTag.css('background-image','url('+fallback+')');wrap.append(fallbackTag);vid.remove();}},_resizeBgVideos:function(){$('.fl-bg-video').each(function(){FLBuilderLayout._resizeBgVideo.apply(this);if($(this).parent().find('img').length>0){$(this).parent().imagesLoaded($.proxy(FLBuilderLayout._resizeBgVideo,this));}});},_resizeBgVideo:function(){if(0===$(this).find('video').length&&0===$(this).find('iframe').length){return;}
  44. var wrap=$(this),wrapHeight=wrap.outerHeight(),wrapWidth=wrap.outerWidth(),vid=wrap.find('video'),vidHeight=wrap.data('height'),vidWidth=wrap.data('width'),newWidth=wrapWidth,newHeight=Math.round(vidHeight*wrapWidth/vidWidth),newLeft=0,newTop=0,iframe=wrap.find('iframe'),isRowFullHeight=$(this).closest('.fl-row-bg-video').hasClass('fl-row-full-height'),vidCSS={top:'50%',left:'50%',transform:'translate(-50%,-50%)',};if(vid.length){if(vidHeight===''||typeof vidHeight==='undefined'||vidWidth===''||typeof vidWidth==='undefined'){vid.css({'left':'0px','top':'0px','width':newWidth+'px'});vid.on('loadedmetadata',FLBuilderLayout._resizeOnLoadedMeta);return;}
  45. if(!isRowFullHeight){if(newHeight<wrapHeight){newHeight=wrapHeight;newLeft=-((newWidth-wrapWidth)/ 2);newWidth=vidHeight?Math.round(vidWidth*wrapHeight/vidHeight):newWidth;}
  46. else{newTop=-((newHeight-wrapHeight)/2);}
  47. vidCSS={left:newLeft+'px',top:newTop+'px',height:newHeight+'px',width:newWidth+'px',}}
  48. vid.css(vidCSS);}
  49. else if(iframe.length){if(typeof wrap.data('youtube')!=='undefined'){FLBuilderLayout._resizeYoutubeBgVideo.apply(this);}}},_resizeOnLoadedMeta:function(){var video=$(this),wrapHeight=video.parent().outerHeight(),wrapWidth=video.parent().outerWidth(),vidWidth=video[0].videoWidth,vidHeight=video[0].videoHeight,newHeight=Math.round(vidHeight*wrapWidth/vidWidth),newWidth=wrapWidth,newLeft=0,newTop=0;if(newHeight<wrapHeight){newHeight=wrapHeight;newWidth=Math.round(vidWidth*wrapHeight/vidHeight);newLeft=-((newWidth-wrapWidth)/2);}
  50. else{newTop=-((newHeight-wrapHeight)/2);}
  51. video.parent().data('width',vidWidth);video.parent().data('height',vidHeight);video.css({'left':newLeft+'px','top':newTop+'px','width':newWidth+'px','height':newHeight+'px'});},_resizeYoutubeBgVideo:function(){var wrap=$(this),wrapWidth=wrap.outerWidth(),wrapHeight=wrap.outerHeight(),player=wrap.data('YTPlayer'),video=player?player.getIframe():null,aspectRatioSetting='16:9',aspectRatioArray=aspectRatioSetting.split(':'),aspectRatio=aspectRatioArray[0]/ aspectRatioArray[1],ratioWidth=wrapWidth / aspectRatio,ratioHeight=wrapHeight*aspectRatio,isWidthFixed=wrapWidth / wrapHeight>aspectRatio,width=isWidthFixed?wrapWidth:ratioHeight,height=isWidthFixed?ratioWidth:wrapHeight;if(video){$(video).width(width).height(height);}},_initModuleAnimations:function(){if(typeof jQuery.fn.waypoint!=='undefined'){$('.fl-animation').each(function(){var node=$(this),nodeTop=node.offset().top,winHeight=$(window).height(),bodyHeight=$('body').height(),waypoint=FLBuilderLayoutConfig.waypoint,offset='80%';if(typeof waypoint.offset!==undefined){offset=FLBuilderLayoutConfig.waypoint.offset+'%';}
  52. if(bodyHeight-nodeTop<winHeight*0.2){offset='100%';}
  53. node.waypoint({offset:offset,handler:FLBuilderLayout._doModuleAnimation});});}},_doModuleAnimation:function(){var module='undefined'==typeof this.element?$(this):$(this.element),delay=parseFloat(module.data('animation-delay')),duration=parseFloat(module.data('animation-duration'));if(!isNaN(duration)){module.css('animation-duration',duration+'s');}
  54. if(!isNaN(delay)&&delay>0){setTimeout(function(){module.addClass('fl-animated');},delay*1000);}else{setTimeout(function(){module.addClass('fl-animated');},1);}},_initHash:function(){var hash=window.location.hash.replace('#','').split('/').shift(),element=null,tabs=null,responsiveLabel=null,tabIndex=null,label=null;if(''!==hash){try{element=$('#'+hash);if(element.length>0){if(element.hasClass('fl-accordion-item')){setTimeout(function(){element.find('.fl-accordion-button').trigger('click');},100);}
  55. if(element.hasClass('fl-tabs-panel')){setTimeout(function(){tabs=element.closest('.fl-tabs');responsiveLabel=element.find('.fl-tabs-panel-label');tabIndex=responsiveLabel.data('index');label=tabs.find('.fl-tabs-labels .fl-tabs-label[data-index='+tabIndex+']');label[0].click();FLBuilderLayout._scrollToElement(element);},100);}}}
  56. catch(e){}}},_initAnchorLinks:function(){$('a').each(FLBuilderLayout._initAnchorLink);},_initAnchorLink:function(){var link=$(this),href=link.attr('href'),loc=window.location,id=null,element=null,flNode=false;if('undefined'!=typeof href&&href.indexOf('#')>-1&&link.closest('svg').length<1){if(loc.pathname.replace(/^\//,'')==this.pathname.replace(/^\//,'')&&loc.hostname==this.hostname){try{id=href.split('#').pop();if(!id){return;}
  57. element=$('#'+id);if(element.length>0){flNode=element.hasClass('fl-row')||element.hasClass('fl-col')||element.hasClass('fl-module');if(!element.hasClass('fl-no-scroll')&&(link.hasClass('fl-scroll-link')||flNode)){$(link).on('click',FLBuilderLayout._scrollToElementOnLinkClick);}
  58. if(element.hasClass('fl-accordion-item')){$(link).on('click',FLBuilderLayout._scrollToAccordionOnLinkClick);}
  59. if(element.hasClass('fl-tabs-panel')){$(link).on('click',FLBuilderLayout._scrollToTabOnLinkClick);}}}
  60. catch(e){}}}},_scrollToElementOnLinkClick:function(e,callback){var element=$('#'+$(this).attr('href').split('#').pop());FLBuilderLayout._scrollToElement(element,callback);e.preventDefault();},_scrollToElement:function(element,callback){var config=FLBuilderLayoutConfig.anchorLinkAnimations,dest=0,win=$(window),doc=$(document);if(element.length>0){if('fixed'===element.css('position')||'fixed'===element.parent().css('position')){dest=element.position().top;}
  61. else if(element.offset().top>doc.height()-win.height()){dest=doc.height()-win.height();}
  62. else{dest=element.offset().top-config.offset;}
  63. $('html, body').animate({scrollTop:dest},config.duration,config.easing,function(){if('undefined'!=typeof callback){callback();}
  64. if(undefined!=element.attr('id')){if(history.pushState){history.pushState(null,null,'#'+element.attr('id'));}
  65. else{window.location.hash=element.attr('id');}}});}},_scrollToAccordionOnLinkClick:function(e){var element=$('#'+$(this).attr('href').split('#').pop());if(element.length>0){var callback=function(){if(element){element.find('.fl-accordion-button').trigger('click');element=false;}};FLBuilderLayout._scrollToElementOnLinkClick.call(this,e,callback);}},_scrollToTabOnLinkClick:function(e){var element=$('#'+$(this).attr('href').split('#').pop()),tabs=null,label=null,responsiveLabel=null;if(element.length>0){tabs=element.closest('.fl-tabs');responsiveLabel=element.find('.fl-tabs-panel-label');tabIndex=responsiveLabel.data('index');label=tabs.find('.fl-tabs-labels .fl-tabs-label[data-index='+tabIndex+']');if(responsiveLabel.is(':visible')){var callback=function(){if(element){responsiveLabel.trigger($.Event('click',{which:1}));}};FLBuilderLayout._scrollToElementOnLinkClick.call(this,e,callback);}
  66. else{label[0].click();FLBuilderLayout._scrollToElement(element);}
  67. e.preventDefault();}},_initForms:function(){if(!FLBuilderLayout._hasPlaceholderSupport){$('.fl-form-field input').each(FLBuilderLayout._initFormFieldPlaceholderFallback);}
  68. $('.fl-form-field input').on('focus',FLBuilderLayout._clearFormFieldError);},_hasPlaceholderSupport:function(){var input=document.createElement('input');return'undefined'!=input.placeholder;},_initFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if('undefined'!=placeholder&&''===val){field.val(placeholder);field.on('focus',FLBuilderLayout._hideFormFieldPlaceholderFallback);field.on('blur',FLBuilderLayout._showFormFieldPlaceholderFallback);}},_hideFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if(val==placeholder){field.val('');}},_showFormFieldPlaceholderFallback:function(){var field=$(this),val=field.val(),placeholder=field.attr('placeholder');if(''===val){field.val(placeholder);}},_clearFormFieldError:function(){var field=$(this);field.removeClass('fl-form-error');field.siblings('.fl-form-error-message').hide();},_initRowShapeLayerHeight:function(){FLBuilderLayout._adjustRowShapeLayerHeight();$(window).on('resize',FLBuilderLayout._adjustRowShapeLayerHeight);},_adjustRowShapeLayerHeight:function(){var rowShapeLayers=$('.fl-builder-shape-layer');$(rowShapeLayers).each(function(index){var rowShapeLayer=$(this),shape=$(rowShapeLayer).find('svg'),height=shape.height(),excludeShapes='.fl-builder-shape-circle, .fl-builder-shape-dot-cluster, .fl-builder-shape-topography, .fl-builder-shape-rect';if(!rowShapeLayer.is(excludeShapes)){$(shape).css('height',Math.ceil(height));}});},_string_to_slug:function(str){str=str.replace(/^\s+|\s+$/g,'');if('undefined'==typeof window._fl_string_to_slug_regex){regex=new RegExp('[^a-zA-Z0-9\'":() !.,-_|]','g');}else{regex=new RegExp('[^'+window._fl_string_to_slug_regex+'\'":\(\) !.,-_|\\\p{Letter}]','ug');}
  69. str=str.replace(regex,'').replace(/\s+/g,' ');return str;},_reorderMenu:function(){if($('#wp-admin-bar-fl-builder-frontend-edit-link-default li').length>1){$('#wp-admin-bar-fl-builder-frontend-duplicate-link').appendTo('#wp-admin-bar-fl-builder-frontend-edit-link-default').css('padding-top','5px').css('border-top','2px solid #1D2125').css('margin-top','5px')}}};$(function(){FLBuilderLayout.init();});})(jQuery);jQuery(document).ready(function(){stickyTopMenuInit();inquireListCount();initInquireListBtn();});jQuery(window).on('scroll',function(){stickyTopMenuInit();});jQuery(window).on('resize',function(){initInquireListBtn();});function stickyTopMenuInit(){var topHeight=jQuery('header').height();jQuery('#stickyTopMenu').css('top',topHeight+'px');}
  70. function initInquireListBtn(){var hasPpagination=jQuery('#_productList .pp-content-grid-pagination');if(hasPpagination.length>0){var wi=jQuery(window).width();if(wi>=768){jQuery('#_productListInquireBtn .fl-button-wrap a').attr('style','top: -76px;position: relative;z-index: 10;');}else{jQuery('#_productListInquireBtn .fl-button-wrap a').attr('style','');}}}
  71. jQuery(document).on('click','.pp-add-cart',function(event){event.preventDefault();const pro_id=jQuery(this).data('id');const name=jQuery(this).data('name');const link=jQuery(this).data('link');const img=jQuery(this).data('img');const checkBox=jQuery(this).find('input.cart-checkbox');checkBox.prop('checked',!checkBox.prop('checked'));var _this=jQuery(this);var cart_products_str=jQuery.cookie('cart_products');var cart_products=[];if(cart_products_str){cart_products=JSON.parse(cart_products_str);}
  72. if(checkBox.is(':checked')){_this.append('<i class="fas fa-shopping-cart yFanimate"></i>');setTimeout(function(){_this.find('.yFanimate').remove();},1000);var productExists=cart_products.some(function(product){return product.id===pro_id;});if(!productExists){cart_products.push({id:pro_id,name:name,link:link,img:img});}}else{var productIndex=cart_products.findIndex(function(product){return product.id===pro_id;});if(productIndex!==-1){cart_products.splice(productIndex,1);}}
  73. jQuery.cookie('cart_products',JSON.stringify(cart_products),{path:'/'});inquireListCount();});function inquireListCount(){var cart_products_str=jQuery.cookie('cart_products');var cart_products=[];if(cart_products_str){cart_products=JSON.parse(cart_products_str);}
  74. jQuery('#inquireCount').remove();var pL=cart_products.length;if(pL>0){jQuery('#inquireListBtn a.fl-button').append("<span id='inquireCount'>"+pL+"</span>");}};(function($){PPVideoGallery=function(settings){this.id=settings.id;this.layout=settings.layout;this.aspectRatio=settings.aspectRatioLightbox;this.filters=settings.filters;this.carousel=settings.carousel;this.isBuilderActive=settings.isBuilderActive;this.nodeClass='.fl-node-'+this.id;this.itemClass=this.nodeClass+' .pp-video-gallery-item';this.elements={};this.swiper={};this.lightboxWrap='<div class="pp-aspect-ratio-'+this.aspectRatio+'"></div>';this.lightboxData=[];this.activeIndex=false;this.filtersObj='';this._init();};PPVideoGallery.prototype={_init:function(){this.elements={node:$(this.nodeClass),wrap:$(this.nodeClass).find('.pp-video-gallery-items'),items:'',};this._initVideo();if('gallery'===this.layout){this._initGallery();}else{if(typeof Swiper==='undefined'){$(window).on('load',function(){if(typeof Swiper==='undefined'){return;}else{this._initCarousel();}}.bind(this));}else{this._initCarousel();}}},_initVideo:function(){var self=this;this.lightboxData=[];this._getItems();this.elements.items.each(function(){var $item=$(this);if($(this).find('.pp-video-image-overlay').length>0){$(this).find('.pp-video-image-overlay').off('click');self._stopIframeAutoplay($item);if($item.find('.pp-video-lightbox-content').length>0){var data={src:$(self.lightboxWrap).html($item.find('.pp-video-lightbox-content').html()),type:'html',opts:{slideClass:'pp-video-slide-'+$item.index()}};self.lightboxData.push(data);}}else{var videoFrame=$item.find('.pp-video-iframe');videoFrame.attr('src',videoFrame.data('src'));}});this._bindEvents();},_initGallery:function(){if(this.filters){this._initFilters();this._initResponsiveFilters();$(window).on('resize',this._initResponsiveFilters.bind(this));}},_initCarousel:function(){var self=this;this.elements.swiper=this.nodeClass+' .swiper-container';this.elements.swiperSlide=$(this.elements.swiper).find('.swiper-slide');if(1>=this._getSlidesCount()){return;}
  75. this.swiper=new Swiper(this.elements.swiper,this._getSwiperOptions());$(document).on('pp-tabs-switched',function(e,selector){if(selector.find('.fl-node-'+self.id).length>0){self.swiper.update();}});$(document).on('fl-builder.pp-accordion-toggle-complete',function(e){if($(e.target).find('.fl-node-'+self.id).length>0){self.swiper.update();}});},_bindEvents:function(){this.elements.items.find('.pp-video-image-overlay').off('click');this.elements.items.find('.pp-video-image-overlay').on('click keyup',function(e){if(!this._validClick(e)){return;}
  76. e.preventDefault();e.stopPropagation();var $item=$(e.target).parents('.pp-video-gallery-item');this.currentItem=$item;this.activeIndex=$item.index();if($item.find('.pp-video-lightbox-content').length>0){this._initLightbox($item);}else{this._inlinePlay($item);}}.bind(this));this._onHashChange();$(window).on('hashchange',this._onHashChange.bind(this));},_initLightbox:function($item){$item.find('.pp-video-play-icon').attr('tabindex','-1');$.fancybox.open(this.lightboxData,this._getLightboxOptions($item),this.activeIndex);$(document).on('keyup',function(e){if(e.keyCode===27){$.fancybox.close();}});},_onHashChange:function(){var hash=location.hash,hashFragments=hash.split('-');if(hashFragments.length<3){return;}
  77. if('#video'!==hashFragments[0]){return;}
  78. if(this.id!==hashFragments[1]){return;}
  79. var $item=$('.fl-node-'+this.id).find('.pp-video-gallery-item[data-index="'+hashFragments[2]+'"]');if($item.length===0){return;}
  80. if($item.find('.pp-video-lightbox-content').length===0){return;}
  81. $.fancybox.open(this.lightboxData,this._getLightboxOptions($item),hashFragments[2]);},_getLightboxOptions:function($item){var id=this.id;var options={modal:false,baseClass:'pp-video-gallery-fancybox fancybox-'+id,buttons:['close'],wheel:false,defaultType:'html',animationEffect:'fade',touch:false,afterLoad:function(current,previous){$('.fancybox-'+id).find('.fancybox-bg').addClass('fancybox-'+id+'-overlay');setTimeout(function(){$('.fancybox-'+id).trigger('focus');},1200);$('.fancybox-'+id).on('click','.fancybox-content',function(e){if($(this).hasClass('fancybox-content')){$.fancybox.close();}});},afterClose:function(){if($item.find('.pp-video-play-icon').length>0){$item.find('.pp-video-play-icon').attr('tabindex','0');$item.find('.pp-video-play-icon')[0].focus();}},iframe:{preload:false},keys:{close:[27],}};return options;},_inlinePlay:function($item){$item.siblings().each(function(){var $iframe=$(this).find('.pp-video-iframe');if($iframe.length){$iframe.attr('data-src',$iframe.attr('src')).removeAttr('src');}
  82. if($(this).find('.pp-video-player').length>0){$(this).find('.pp-video-player')[0].pause();return;}
  83. $(this).parent().find('.pp-video-image-overlay').show();});$item.find('.pp-video-image-overlay').fadeOut(800);if($item.find('.pp-video-player').length>0){$item.find('.pp-video-player')[0].play();return;}
  84. if($item.find('.pp-video-iframe').length>0){var lazyLoad=$item.find('.pp-video-iframe').data('src');if(lazyLoad){$item.find('.pp-video-iframe').attr('src',lazyLoad);}
  85. var iframeSrc=$item.find('.pp-video-iframe')[0].src;iframeSrc=iframeSrc.replace('autoplay=0','');var src=iframeSrc.split('#');iframeSrc=src[0]+'&autoplay=1';if('undefined'!==typeof src[1]){iframeSrc+='#'+src[1];}
  86. $item.find('.pp-video-iframe')[0].src=iframeSrc;}},_initFilters:function(){var filterData={itemSelector:'.pp-video-gallery-item',percentPosition:true,transitionDuration:'0.3s',hiddenStyle:{opacity:0},visibleStyle:{opacity:1},isOriginLeft:!$('body').hasClass('rtl'),};filterData=$.extend({},filterData,{layoutMode:'fitRows',fitRows:{gutter:'.pp-video-gallery--spacer'},});var filters=this.filtersObj=this.elements.wrap.isotope(filterData);var filtersWrap=this.elements.node.find('.pp-video-gallery-filters');var self=this;this._filterByHash();$(window).on('hashchange',this._filterByHash.bind(this));this.elements.wrap.imagesLoaded(function(){filtersWrap.on('click','.pp-video-gallery-filter',function(){var filterVal=$(this).attr('data-filter');filters.isotope({filter:filterVal},function(){$(document).trigger('pp_video_gallery_filter_complete',[self]);});filtersWrap.find('.pp-video-gallery-filter').removeClass('pp-filter--active');$(this).addClass('pp-filter--active');});}.bind(this));},_filterByHash:function(){var filtersWrap=this.elements.node.find('.pp-video-gallery-filters');if(''!==location.hash){var filter=location.hash.replace('#','.pp-filter-');var filterItem=filtersWrap.find('li[data-filter="'+filter+'"]');if(filterItem.length>0){setTimeout(function(){filterItem.trigger('click');},100);}}},_initResponsiveFilters:function(){$(this.nodeClass+' .pp-video-gallery-filters .pp-video-gallery-filter').removeAttr('style');$('body').undelegate(this.nodeClass+' .pp-video-gallery-filters .pp-filter--active','click',this._bindResponsiveFilters);if(window.innerWidth<=768){$('body').on('click',this.nodeClass+' .pp-video-gallery-filters .pp-filter--active',this._bindResponsiveFilters);}},_bindResponsiveFilters:function(e){setTimeout(function(){if($(e.target).siblings().is(':visible')){$(e.target).siblings().hide();}else{$(e.target).siblings().show();}},250);},_stopIframeAutoplay:function($item){if($item.find('.pp-video-iframe').length>0){var src=$item.find('.pp-video-iframe')[0].src;if('undefined'!==typeof src&&''!==src){src=src.replace('&autoplay=1','');src=src.replace('autoplay=1','');$item.find('.pp-video-iframe')[0].src=src;}}},_getItems:function(){this.elements.items=$(this.itemClass);return this.elements.items;},_isSlideshow:function(){return false;},_getEffect:function(){return this.carousel.effect;},_getSlidesCount:function(){return this.elements.swiperSlide.length;},_getInitialSlide:function(){return this.carousel.initialSlide;},_getSpaceBetween:function(){var space=this.carousel.spaceBetween.desktop,space=parseInt(space);if(isNaN(space)){space=20;}
  87. return space;},_getSpaceBetweenTablet:function(){var space=this.carousel.spaceBetween.tablet,space=parseInt(space);if(isNaN(space)){space=this._getSpaceBetween();}
  88. return space;},_getSpaceBetweenMobile:function(){var space=this.carousel.spaceBetween.mobile,space=parseInt(space);if(isNaN(space)){space=this._getSpaceBetweenTablet();}
  89. return space;},_getSlidesPerView:function(){if(this._isSlideshow()){return 1;}
  90. var slidesPerView=this.carousel.slidesPerView.desktop;return Math.min(this._getSlidesCount(),+slidesPerView);},_getSlidesPerViewTablet:function(){if(this._isSlideshow()){return 1;}
  91. var slidesPerView=this.carousel.slidesPerView.tablet;if(slidesPerView===''||slidesPerView===0){slidesPerView=this._getSlidesPerView();}
  92. return Math.min(this._getSlidesCount(),+slidesPerView);},_getSlidesPerViewMobile:function(){if(this._isSlideshow()){return 1;}
  93. var slidesPerView=this.carousel.slidesPerView.mobile;if(slidesPerView===''||slidesPerView===0){slidesPerView=this._getSlidesPerViewTablet();}
  94. return Math.min(this._getSlidesCount(),+slidesPerView);},_getSlidesToScroll:function(device){if(!this._isSlideshow()&&'slide'===this._getEffect()){var slides=this.carousel.slidesToScroll[device];return Math.min(this._getSlidesCount(),+slides||1);}
  95. return 1;},_getSlidesToScrollDesktop:function(){return this._getSlidesToScroll('desktop');},_getSlidesToScrollTablet:function(){return this._getSlidesToScroll('tablet');},_getSlidesToScrollMobile:function(){return this._getSlidesToScroll('mobile');},_getSwiperOptions:function(){var medium_breakpoint=this.carousel.breakpoint.medium,responsive_breakpoint=this.carousel.breakpoint.responsive;var options={navigation:{prevEl:this.nodeClass+' .pp-video-carousel-nav-prev',nextEl:this.nodeClass+' .pp-video-carousel-nav-next'},pagination:{el:this.nodeClass+' .swiper-pagination',type:this.carousel.pagination,clickable:true},grabCursor:true,effect:this._getEffect(),initialSlide:this._getInitialSlide(),slidesPerView:this._getSlidesPerView(),slidesPerGroup:this._getSlidesToScrollDesktop(),spaceBetween:this._getSpaceBetween(),loop:this.carousel.loop,loopedSlides:this._getSlidesCount(),centeredSlides:this.carousel.centeredSlides,speed:this.carousel.speed,breakpoints:{}};if(!this.isBuilderActive&&this.carousel.autoplay){options.autoplay=this.carousel.autoplay;}
  96. options.breakpoints[medium_breakpoint]={slidesPerView:this._getSlidesPerViewTablet(),slidesPerGroup:this._getSlidesToScrollTablet(),spaceBetween:this._getSpaceBetweenTablet()};options.breakpoints[responsive_breakpoint]={slidesPerView:this._getSlidesPerViewMobile(),slidesPerGroup:this._getSlidesToScrollMobile(),spaceBetween:this._getSpaceBetweenMobile()};options.on={init:this._initVideo.bind(this),};return options;},_onResize:function(){var element=$(this.elements.swiper);element.css('height','auto');var height=element.height()+element.find('.swiper-pagination').height();element.height((height+22));},_validClick:function(e){return(e.which==1||e.which==13||e.which==32||e.which==undefined)?true:false;}};})(jQuery);var gallery_whaneismuxj4='';;(function($){var options={id:'whaneismuxj4',layout:'gallery',aspectRatio:'169',aspectRatioLightbox:'169',filters:false,carousel:false,isBuilderActive:false,};gallery_whaneismuxj4=new PPVideoGallery(options);})(jQuery);document.addEventListener('DOMContentLoaded',function(){const images=document.querySelectorAll('.pp-video-default-thumbnail');images.forEach(function(img){img.onerror=function(){img.classList.add('broken-img');}});});