!function (name, definition){
if(typeof module!='undefined'&&module.exports) module.exports=definition()
else if(typeof define=='function'&&define.amd) define(name, definition)
else this[name]=definition()
}('bowser', function (){
var t=true
function detect(ua){
function getFirstMatch(regex){
var match=ua.match(regex);
return (match&&match.length > 1&&match[1])||'';
}
function getSecondMatch(regex){
var match=ua.match(regex);
return (match&&match.length > 1&&match[2])||'';
}
var iosdevice=getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()
, likeAndroid=/like android/i.test(ua)
, android = !likeAndroid&&/android/i.test(ua)
, nexusMobile=/nexus\s*[0-6]\s*/i.test(ua)
, nexusTablet = !nexusMobile&&/nexus\s*[0-9]+/i.test(ua)
, chromeos=/CrOS/.test(ua)
, silk=/silk/i.test(ua)
, sailfish=/sailfish/i.test(ua)
, tizen=/tizen/i.test(ua)
, webos=/(web|hpw)os/i.test(ua)
, windowsphone=/windows phone/i.test(ua)
, windows = !windowsphone&&/windows/i.test(ua)
, mac = !iosdevice&&!silk&&/macintosh/i.test(ua)
, linux = !android&&!sailfish&&!tizen&&!webos&&/linux/i.test(ua)
, edgeVersion=getFirstMatch(/edge\/(\d+(\.\d+)?)/i)
, versionIdentifier=getFirstMatch(/version\/(\d+(\.\d+)?)/i)
, tablet=/tablet/i.test(ua)
, mobile = !tablet&&/[^-]mobi/i.test(ua)
, xbox=/xbox/i.test(ua)
, result
if(/opera|opr|opios/i.test(ua)){
result={
name: 'Opera'
, opera: t
, version: versionIdentifier||getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)
}}
else if(/coast/i.test(ua)){
result={
name: 'Opera Coast'
, coast: t
, version: versionIdentifier||getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i)
}}
else if(/yabrowser/i.test(ua)){
result={
name: 'Yandex Browser'
, yandexbrowser: t
, version: versionIdentifier||getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)
}}
else if(/ucbrowser/i.test(ua)){
result={
name: 'UC Browser'
, ucbrowser: t
, version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)
}}
else if(/mxios/i.test(ua)){
result={
name: 'Maxthon'
, maxthon: t
, version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)
}}
else if(/epiphany/i.test(ua)){
result={
name: 'Epiphany'
, epiphany: t
, version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)
}}
else if(/puffin/i.test(ua)){
result={
name: 'Puffin'
, puffin: t
, version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)
}}
else if(/sleipnir/i.test(ua)){
result={
name: 'Sleipnir'
, sleipnir: t
, version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)
}}
else if(/k-meleon/i.test(ua)){
result={
name: 'K-Meleon'
, kMeleon: t
, version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)
}}
else if(windowsphone){
result={
name: 'Windows Phone'
, windowsphone: t
}
if(edgeVersion){
result.msedge=t
result.version=edgeVersion
}else{
result.msie=t
result.version=getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)
}}
else if(/msie|trident/i.test(ua)){
result={
name: 'Internet Explorer'
, msie: t
, version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)
}}else if(chromeos){
result={
name: 'Chrome'
, chromeos: t
, chromeBook: t
, chrome: t
, version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
}}else if(/chrome.+? edge/i.test(ua)){
result={
name: 'Microsoft Edge'
, msedge: t
, version: edgeVersion
}}
else if(/vivaldi/i.test(ua)){
result={
name: 'Vivaldi'
, vivaldi: t
, version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i)||versionIdentifier
}}
else if(sailfish){
result={
name: 'Sailfish'
, sailfish: t
, version: getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)
}}
else if(/seamonkey\//i.test(ua)){
result={
name: 'SeaMonkey'
, seamonkey: t
, version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)
}}
else if(/firefox|iceweasel|fxios/i.test(ua)){
result={
name: 'Firefox'
, firefox: t
, version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)
}
if(/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)){
result.firefoxos=t
}}
else if(silk){
result={
name: 'Amazon Silk'
, silk: t
, version:getFirstMatch(/silk\/(\d+(\.\d+)?)/i)
}}
else if(/phantom/i.test(ua)){
result={
name: 'PhantomJS'
, phantom: t
, version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)
}}
else if(/slimerjs/i.test(ua)){
result={
name: 'SlimerJS'
, slimer: t
, version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i)
}}
else if(/blackberry|\bbb\d+/i.test(ua)||/rim\stablet/i.test(ua)){
result={
name: 'BlackBerry'
, blackberry: t
, version: versionIdentifier||getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)
}}
else if(webos){
result={
name: 'WebOS'
, webos: t
, version: versionIdentifier||getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)
};
if(/touchpad\//i.test(ua)){
result.touchpad=t;
}}
else if(/bada/i.test(ua)){
result={
name: 'Bada'
, bada: t
, version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)
};}
else if(tizen){
result={
name: 'Tizen'
, tizen: t
, version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||versionIdentifier
};}
else if(/qupzilla/i.test(ua)){
result={
name: 'QupZilla'
, qupzilla: t
, version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||versionIdentifier
}}
else if(/chromium/i.test(ua)){
result={
name: 'Chromium'
, chromium: t
, version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||versionIdentifier
}}
else if(/chrome|crios|crmo/i.test(ua)){
result={
name: 'Chrome'
, chrome: t
, version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
}}
else if(android){
result={
name: 'Android'
, version: versionIdentifier
}}
else if(/safari|applewebkit/i.test(ua)){
result={
name: 'Safari'
, safari: t
}
if(versionIdentifier){
result.version=versionIdentifier
}}
else if(iosdevice){
result={
name:iosdevice=='iphone' ? 'iPhone':iosdevice=='ipad' ? 'iPad':'iPod'
}
if(versionIdentifier){
result.version=versionIdentifier
}}
else if(/googlebot/i.test(ua)){
result={
name: 'Googlebot'
, googlebot: t
, version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i)||versionIdentifier
}}else{
result={
name: getFirstMatch(/^(.*)\/(.*) /),
version: getSecondMatch(/^(.*)\/(.*) /)
};}
if(!result.msedge&&/(apple)?webkit/i.test(ua)){
if(/(apple)?webkit\/537\.36/i.test(ua)){
result.name=result.name||"Blink"
result.blink=t
}else{
result.name=result.name||"Webkit"
result.webkit=t
}
if(!result.version&&versionIdentifier){
result.version=versionIdentifier
}}else if(!result.opera&&/gecko\//i.test(ua)){
result.name=result.name||"Gecko"
result.gecko=t
result.version=result.version||getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)
}
if(!result.msedge&&(android||result.silk)){
result.android=t
}else if(iosdevice){
result[iosdevice]=t
result.ios=t
}else if(mac){
result.mac=t
}else if(xbox){
result.xbox=t
}else if(windows){
result.windows=t
}else if(linux){
result.linux=t
}
var osVersion='';
if(result.windowsphone){
osVersion=getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i);
}else if(iosdevice){
osVersion=getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);
osVersion=osVersion.replace(/[_\s]/g, '.');
}else if(android){
osVersion=getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i);
}else if(result.webos){
osVersion=getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i);
}else if(result.blackberry){
osVersion=getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i);
}else if(result.bada){
osVersion=getFirstMatch(/bada\/(\d+(\.\d+)*)/i);
}else if(result.tizen){
osVersion=getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i);
}
if(osVersion){
result.osversion=osVersion;
}
var osMajorVersion=osVersion.split('.')[0];
if(tablet
|| nexusTablet
|| iosdevice=='ipad'
|| (android&&(osMajorVersion==3||(osMajorVersion >=4&&!mobile)))
|| result.silk
){
result.tablet=t
}else if(mobile
|| iosdevice=='iphone'
|| iosdevice=='ipod'
|| android
|| nexusMobile
|| result.blackberry
|| result.webos
|| result.bada
){
result.mobile=t
}
if(result.msedge ||
(result.msie&&result.version >=10) ||
(result.yandexbrowser&&result.version >=15) ||
(result.vivaldi&&result.version >=1.0) ||
(result.chrome&&result.version >=20) ||
(result.firefox&&result.version >=20.0) ||
(result.safari&&result.version >=6) ||
(result.opera&&result.version >=10.0) ||
(result.ios&&result.osversion&&result.osversion.split(".")[0] >=6) ||
(result.blackberry&&result.version >=10.1)
|| (result.chromium&&result.version >=20)
){
result.a=t;
}
else if((result.msie&&result.version < 10) ||
(result.chrome&&result.version < 20) ||
(result.firefox&&result.version < 20.0) ||
(result.safari&&result.version < 6) ||
(result.opera&&result.version < 10.0) ||
(result.ios&&result.osversion&&result.osversion.split(".")[0] < 6)
|| (result.chromium&&result.version < 20)
){
result.c=t
} else result.x=t
return result
}
var bowser=detect(typeof navigator!=='undefined' ? navigator.userAgent:'')
bowser.test=function (browserList){
for (var i=0; i < browserList.length; ++i){
var browserItem=browserList[i];
if(typeof browserItem==='string'){
if(browserItem in bowser){
return true;
}}
}
return false;
}
function getVersionPrecision(version){
return version.split(".").length;
}
function map(arr, iterator){
var result=[], i;
if(Array.prototype.map){
return Array.prototype.map.call(arr, iterator);
}
for (i=0; i < arr.length; i++){
result.push(iterator(arr[i]));
}
return result;
}
function compareVersions(versions){
var precision=Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));
var chunks=map(versions, function (version){
var delta=precision - getVersionPrecision(version);
version=version + new Array(delta + 1).join(".0");
return map(version.split("."), function (chunk){
return new Array(20 - chunk.length).join("0") + chunk;
}).reverse();
});
while (--precision >=0){
if(chunks[0][precision] > chunks[1][precision]){
return 1;
}
else if(chunks[0][precision]===chunks[1][precision]){
if(precision===0){
return 0;
}}else{
return -1;
}}
}
function isUnsupportedBrowser(minVersions, strictMode, ua){
var _bowser=bowser;
if(typeof strictMode==='string'){
ua=strictMode;
strictMode=void(0);
}
if(strictMode===void(0)){
strictMode=false;
}
if(ua){
_bowser=detect(ua);
}
var version="" + _bowser.version;
for (var browser in minVersions){
if(minVersions.hasOwnProperty(browser)){
if(_bowser[browser]){
return compareVersions([version, minVersions[browser]]) < 0;
}}
}
return strictMode;
}
function check(minVersions, strictMode, ua){
return !isUnsupportedBrowser(minVersions, strictMode, ua);
}
bowser.isUnsupportedBrowser=isUnsupportedBrowser;
bowser.compareVersions=compareVersions;
bowser.check=check;
bowser._detect=detect;
return bowser
});
(function($){
UABBTrigger={
triggerHook: function(hook, args){
$('body').trigger('uabb-trigger.' + hook, args);
},
addHook: function(hook, callback){
$('body').on('uabb-trigger.' + hook, callback);
},
removeHook: function(hook, callback){
$('body').off('uabb-trigger.' + hook, callback);
},
};})(jQuery);
jQuery(document).ready(function($){
if(typeof bowser!=='undefined'&&bowser!==null){
var uabb_browser=bowser.name,
uabb_browser_v=bowser.version,
uabb_browser_class=uabb_browser.replace(/\s+/g, '-').toLowerCase(),
uabb_browser_v_class=uabb_browser_class + parseInt(uabb_browser_v);
$('html').addClass(uabb_browser_class).addClass(uabb_browser_v_class);
}
$('.uabb-row-separator').parents('html').css('overflow-x', 'hidden');
});
;(function($){
PPAdvancedMenu=function(settings){
this.settingsId=settings.id;
this.nodeClass='.fl-node-' + settings.id;
this.wrapperClass=this.nodeClass + ' .pp-advanced-menu';
this.type=settings.type;
this.mobileToggle=settings.mobile;
this.mobileBelowRow='below'===settings.menuPosition;
this.breakpoints=settings.breakpoints;
this.mobileBreakpoint=settings.mobileBreakpoint;
this.mediaBreakpoint=settings.mediaBreakpoint;
this.mobileMenuType=settings.mobileMenuType;
this.offCanvasDirection=settings.offCanvasDirection;
this.postId=bb_powerpack.post_id;
this.isBuilderActive=settings.isBuilderActive;
this.currentBrowserWidth=window.innerWidth;
this.fullScreenMenu=null;
this.offCanvasMenu=null;
this.$submenus=null;
$(this._initMenu.bind(this) );
$(window).on('resize', function(e){
var width=window.innerWidth;
if(width!=this.currentBrowserWidth){
this._initMenu();
this._clickOrHover();
this.currentBrowserWidth=width;
}}.bind(this) );
$('body').on('click', function(e){
if('undefined'!==typeof FLBuilderConfig){
return;
}
if($(this.wrapperClass).find('.pp-advanced-menu-mobile-toggle').hasClass('pp-active')&&('expanded'!==this.mobileToggle) ){
if($(e.target).parents('.fl-module-pp-advanced-menu').length > 0){
return;
}
if($(e.target).is('input')&&$(e.target).parents('.pp-advanced-menu').length > 0){
return;
}
if($(e.target).hasClass('pp-menu-close-btn') ){
return;
}
$(this.wrapperClass).find('.pp-advanced-menu-mobile-toggle').trigger('click');
}
$(this.wrapperClass).find('.pp-has-submenu').removeClass('focus pp-active');
$(this.wrapperClass).find('.pp-has-submenu .sub-menu').removeClass('focus');
$(this.wrapperClass).find('.pp-has-submenu-container').removeClass('focus');
$(this.wrapperClass).find('.pp-menu-toggle').attr('aria-expanded', false);
}.bind(this) );
$(document).on('keyup', function(e){
if(27==e.which){
$(this.wrapperClass).find('.pp-has-submenu').removeClass('focus pp-active');
$(this.wrapperClass).find('.pp-has-submenu .sub-menu').removeClass('focus');
$(this.wrapperClass).find('.pp-has-submenu-container').removeClass('focus');
$(this.wrapperClass).find('.pp-menu-toggle').attr('aria-expanded', false);
if($(this.wrapperClass).find('.pp-menu-toggle.focus').is(':visible') ){
$(this.wrapperClass).find('.pp-menu-toggle.focus').delay(100).trigger('focus');
}}
}.bind(this) );
};
PPAdvancedMenu.prototype={
nodeClass:'',
wrapperClass:'',
type:'',
breakpoints:{},
$submenus:null,
fullScreenMenu:null,
offCanvasMenu:null,
_isMobile: function(){
return window.innerWidth <=this.breakpoints.small ? true:false;
},
_isMedium: function(){
return window.innerWidth <=this.breakpoints.medium ? true:false;
},
_isLarge: function(){
return window.innerWidth <=this.breakpoints.large ? true:false;
},
_isCustom: function(){
return window.innerWidth <=this.breakpoints.custom ? true:false;
},
_isTouch: function(){
var prefixes=' -webkit- -moz- -o- -ms- '.split(' ');
var mq=function(query){
return window.matchMedia(query).matches;
}
if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch){
return true;
}
var query=['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
return mq(query);
},
_isMenuToggle: function(){
if(( 'always'==this.mobileBreakpoint
||(this._isMobile()&&'mobile'==this.mobileBreakpoint)
||(this._isMedium()&&'medium-mobile'==this.mobileBreakpoint)
||(this._isCustom()&&'custom'==this.mobileBreakpoint)
)&&($(this.nodeClass).find('.pp-advanced-menu-mobile-toggle').is(':visible')||'expanded'==this.mobileToggle) ){
return true;
}
return false;
},
_bindSettingsFormEvents: function(){
},
_initMenu: function(){
if(this.mobileToggle!='expanded'){
this._initOffCanvas();
this._initFullScreen();
}
this._setupSubmenu();
this._menuOnHover();
this._menuOnFocus();
this._submenuOnClick();
if($(this.nodeClass).length&&this.type=='horizontal'){
this._initMegaMenus();
}
if(this.type=='horizontal'||this.type=='vertical'){
var self=this;
$(this.wrapperClass).find('.pp-has-submenu-container').on('click', function(e){
if(self.mobileMenuType!=='off-canvas'&&self.mobileMenuType!=='full-screen'){
if(self._isTouch()){
if(! $(this).hasClass('first-click')){
e.preventDefault();
$(this).addClass('first-click');
}}
}});
$(this.wrapperClass).on('keydown.pp-menu', 'a, .pp-has-submenu-container > .pp-menu-toggle', function(e){
var $current=$(e.target);
var key=e.key||e.which;
var KEYS={
LEFT: 'ArrowLeft',
RIGHT: 'ArrowRight',
UP: 'ArrowUp',
DOWN: 'ArrowDown',
ENTER: 'Enter',
SPACE: ' ',
};
function isKey(match){
return key===match||key==={
ArrowLeft: 37,
ArrowUp: 38,
ArrowRight: 39,
ArrowDown: 40,
Enter: 13,
' ': 32
}[match];
}
var $item=$current.closest('li');
var $parentItem=$current.closest('li.pp-has-submenu');
var $submenu=$current.closest('ul.sub-menu');
var isTopLevel=$current.closest('.sub-menu').length===0;
function toggleSubmenu($el){
var $li=$el.closest('li.pp-has-submenu');
var $btn=$li.find('> .pp-has-submenu-container > .pp-menu-toggle');
$li.toggleClass('pp-active');
var isOpen=$li.hasClass('pp-active');
if($btn.length){
$btn.attr('aria-expanded', isOpen);
}}
if($current.hasClass('pp-menu-toggle')){
if(isKey(KEYS.ENTER)||isKey(KEYS.SPACE)){
e.preventDefault();
e.stopPropagation();
toggleSubmenu($current);
return;
}}
if(isTopLevel&&(isKey(KEYS.LEFT)||isKey(KEYS.RIGHT))){
e.preventDefault();
e.stopPropagation();
if(isKey(KEYS.LEFT)){
if($current.is('.pp-menu-toggle') ){
$current.prev('a').focus();
}else{
var $prev=$item.prev();
if($prev.length){
var $target=$prev.find('> .pp-has-submenu-container > .pp-menu-toggle:visible');
($target.length ? $target:$prev.find('a')).first().focus();
}}
}
if(isKey(KEYS.RIGHT)){
if($current.next().is('.pp-menu-toggle:visible') ){
$current.next().focus();
}else{
var $next=$item.next();
if($next.length){
$next.find('a').first().focus();
}}
}
return;
}
if(!isTopLevel&&(isKey(KEYS.RIGHT)||isKey(KEYS.LEFT))){
var $parentItem=$current.closest('li.pp-has-submenu');
if(isKey(KEYS.RIGHT)){
var $childSubmenu=$parentItem.children('.sub-menu');
if($childSubmenu.length){
e.preventDefault();
e.stopPropagation();
$parentItem.addClass('pp-active');
var $toggle=$parentItem.find('> .pp-has-submenu-container > .pp-menu-toggle:visible');
if($toggle.length){
$toggle.attr('aria-expanded', true);
}else{
$parentItem.find('> .pp-has-submenu-container > a').attr('aria-expanded', true);
}
$childSubmenu.find('a, .pp-menu-toggle:visible').first().focus();
}
return;
}
if(isKey(KEYS.LEFT)){
var $currentSubmenu=$current.closest('ul.sub-menu');
var $parentItem=$currentSubmenu.parent('li');
if($parentItem.length){
e.preventDefault();
e.stopPropagation();
$parentItem.removeClass('pp-active');
var $toggle=$parentItem.find('> .pp-has-submenu-container > .pp-menu-toggle:visible');
if($toggle.length){
$toggle.attr('aria-expanded', false);
$toggle.focus();
}else{
$parentItem.find('> .pp-has-submenu-container > a').attr('aria-expanded', false).focus();
}}
return;
}}
if(isKey(KEYS.DOWN)&&isTopLevel&&$parentItem.length){
e.preventDefault();
e.stopPropagation();
var $submenu=$parentItem.children('.sub-menu');
if($submenu.length){
if(!$parentItem.hasClass('pp-active')){
$parentItem.addClass('pp-active');
var $toggle=$parentItem.find('> .pp-has-submenu-container > .pp-menu-toggle:visible');
if($toggle.length){
$toggle.attr('aria-expanded', true);
}else{
$parentItem.find('> .pp-has-submenu-container > a').attr('aria-expanded', true);
}}
$submenu.find('a, .pp-menu-toggle:visible').first().focus();
}
return;
}
if(!$submenu.length){
return;
}
var $items=$submenu.find('a, .pp-menu-toggle').filter(':visible');
var index=$items.index($current);
if(index===-1) return;
if(isKey(KEYS.DOWN)){
e.preventDefault();
e.stopPropagation();
var next=index + 1;
if(next < $items.length){
$items.eq(next).focus();
}
return;
}
if(isKey(KEYS.UP)){
e.preventDefault();
e.stopPropagation();
if(index===0&&! $current.closest('.sub-menu').parents('.sub-menu').length){
var $currentSubmenu=$current.closest('ul.sub-menu');
var $parentItem=$currentSubmenu.parent('li');
var $toggle=$parentItem.find('> .pp-has-submenu-container > .pp-menu-toggle:visible');
if($toggle.length){
$toggle.focus();
}else{
$parentItem.find('> .pp-has-submenu-container > a').focus();
}
return;
}
if(index===0){
$items.eq(index).focus();
return;
}
$items.eq(index - 1).focus();
return;
}}.bind(this) );
}
if(this._isMenuToggle()||this.type=='accordion'){
$(this.wrapperClass).off('mouseenter mouseleave');
this._menuOnClick();
this._clickOrHover();
}else{
$(this.wrapperClass).off('click');
this._submenuOnRight();
this._submenuRowZindexFix();
}
if(this.mobileToggle!='expanded'){
this._toggleForMobile();
}
$(this.wrapperClass).find('li:not(.menu-item-has-children)').on('click', 'a', function (e){
if($(e.target).closest('.pp-menu-search-item').length > 0){
return;
}
$(this.nodeClass).find('.pp-advanced-menu').removeClass('menu-open');
$(this.nodeClass).find('.pp-advanced-menu').addClass('menu-close');
$('html').removeClass('pp-off-canvas-menu-open');
$('html').removeClass('pp-full-screen-menu-open');
}.bind(this) );
if($(this.wrapperClass).find('.pp-menu-search-item').length){
this._toggleMenuSearch();
}
if($(this.wrapperClass).find('.pp-menu-cart-item').length){
this._wooUpdateParams();
}},
_setupSubmenu: function(){
},
_menuOnHover: function(){
$(this.wrapperClass).on('mouseenter', 'li.menu-item', function(){
$(this).addClass('hover');
}).on('mouseleave', 'li.menu-item', function(){
$(this).removeClass('hover');
});
},
_menuOnFocus: function(){
$(this.nodeClass).off('focus', 'a').on('focus', 'a', function(e){
var $menuItem=$(e.target).parents('.menu-item').first(),
$parents=$(e.target).parentsUntil(this.wrapperClass);
$('.pp-advanced-menu .focus:not(.pp-menu-toggle)').removeClass('focus');
$menuItem.addClass('focus');
$parents.addClass('focus');
}.bind(this) ).on('focusout', 'a', function(e){
if($('.pp-advanced-menu .focus').hasClass('pp-has-submenu')){
$(e.target).parentsUntil(this.wrapperClass).find('.pp-has-submenu-container').removeClass('first-click');
}}.bind(this) );
$(this.nodeClass).off('focus', '.pp-menu-toggle').on('focus', '.pp-menu-toggle', function(e){
$(e.target).addClass('focus');
}.bind(this) ).off('blur', '.pp-menu-toggle').on('blur', '.pp-menu-toggle', function(e){
if($(e.target).parents('li.pp-has-submenu.pp-active').length===0||$(e.target).parents('li.pp-has-submenu.pp-active').parent('ul.menu').length===0){
$(e.target).removeClass('focus');
}}.bind(this) );
},
_menuOnClick: function(){
var self=this;
var $mainItem='';
$(this.wrapperClass)
.off('click.pp-advanced-menu keyup', '.pp-has-submenu-container')
.on('click.pp-advanced-menu keyup', '.pp-has-submenu-container', function(e){
var isValidEvent=e.which==1||e.which==13||e.which==undefined;
if(! isValidEvent){
return;
}
if(e.which==13&&! $(e.target).hasClass('pp-menu-toggle') ){
return;
}
if(self._isTouch()){
if(! $(this).hasClass('first-click')){
e.preventDefault();
$(this).addClass('first-click');
}}
e.stopPropagation();
var isMainEl=$(e.target).parents('.menu-item').parent().parent().hasClass('pp-advanced-menu');
if(isMainEl&&$mainItem===''){
$mainItem=$(e.target).parents('.menu-item');
}
var $link=$(e.target).parents('.pp-has-submenu').first(),
$subMenu=$link.children('.sub-menu').first(),
$href=$link.children('.pp-has-submenu-container').first().find('> a').attr('href'),
$subMenuParents=$(e.target).parents('.sub-menu'),
$activeParent=$(e.target).closest('.pp-has-submenu.pp-active');
if($activeParent.length > 0){
$activeParent.find('.pp-menu-toggle').first().attr('aria-expanded', true);
}else{
$activeParent.find('.pp-menu-toggle').first().attr('aria-expanded', false);
}
if(!$subMenu.is(':visible')||$(e.target).hasClass('pp-menu-toggle')
|| ($subMenu.is(':visible')&&(typeof $href==='undefined'||$href=='#'))){
if(! $(this.wrapperClass).hasClass('pp-advanced-menu-accordion-collapse')){
e.preventDefault();
}
if($(e.target).hasClass('pp-menu-toggle')){
e.stopPropagation();
e.preventDefault();
}}else{
e.stopPropagation();
window.location.href=$href;
return;
}
if($(this.wrapperClass).hasClass('pp-advanced-menu-accordion-collapse')){
if($link.parents('.menu-item').length&&!$link.parents('.menu-item').hasClass('pp-active')){
$('.menu .pp-active', this.wrapperClass).not($link).removeClass('pp-active');
}
else if($link.parents('.menu-item').hasClass('pp-active')&&$link.parent('.sub-menu').length){
$('.menu .pp-active', this.wrapperClass).not($link).not($activeParent).removeClass('pp-active');
}
$('.sub-menu', this.wrapperClass).not($subMenu).not($subMenuParents).slideUp('normal');
}
if($(self.wrapperClass).find('.sub-menu:visible').length > 0){
$(self.wrapperClass).find('.sub-menu:visible').parent().addClass('pp-active');
}
$subMenu.slideToggle(400, function(){
$(e.target).parents('.pp-has-submenu-container').parent().parent().find('> .menu-item.pp-active').removeClass('pp-active');
if($mainItem!==''){
$mainItem.parent().find('.menu-item.pp-active').removeClass('pp-active');
$(self.wrapperClass).find('.sub-menu').parent().removeClass('pp-active');
if($(self.wrapperClass).find('.sub-menu:visible').length > 0){
$(self.wrapperClass).find('.sub-menu:visible').parent().addClass('pp-active');
}else{
$link.toggleClass('pp-active');
$mainItem.removeClass('pp-active');
}}else{
$link.toggleClass('pp-active');
}
if(!$subMenu.is(':visible')){
$subMenu.parent().removeClass('pp-active');
$subMenu.parent().find('> .pp-has-submenu-container .pp-menu-toggle').attr('aria-expanded', false);
}else{
$subMenu.parent().find('> .pp-has-submenu-container .pp-menu-toggle').attr('aria-expanded', true);
}});
}.bind(this) );
},
_submenuOnClick: function(){
$('body').off('click', this.wrapperClass + ' .sub-menu a').on('click', this.wrapperClass + ' .sub-menu a', function(e){
if($(e.target).parent().hasClass('focus')){
$(e.target).parentsUntil(this.wrapperClass).removeClass('focus');
}}.bind(this) );
},
_clickOrHover: function(){
this.$submenus=this.$submenus||$(this.wrapperClass).find('.sub-menu');
var $wrapper=$(this.wrapperClass),
$menu=$wrapper.find('.menu');
$li=$wrapper.find('.pp-has-submenu');
if(this._isMenuToggle()){
$li.each(function(){
if(!$(this).hasClass('pp-active')){
$(this).find('.sub-menu').fadeOut();
}});
}else{
$li.each(function(){
if(!$(this).hasClass('pp-active')){
$(this).find('.sub-menu').css({
'display':'',
'opacity':''
});
}});
}},
_submenuOnRight: function(){
$(this.wrapperClass)
.on('mouseenter focus', '.pp-has-submenu', function(e){
if($(e.currentTarget).find('.sub-menu').length===0){
return;
}
var $link=$(e.currentTarget),
$parent=$link.parent(),
$subMenu=$link.find('.sub-menu'),
subMenuWidth=$subMenu.width(),
subMenuPos=0,
winWidth=window.innerWidth;
if($link.closest('.pp-menu-submenu-right').length!==0){
$link.addClass('pp-menu-submenu-right');
}else if($('body').hasClass('rtl') ){
subMenuPos=$parent.is('.sub-menu') ?
$parent.offset().left - subMenuWidth:
$link.offset().left - subMenuWidth;
if(subMenuPos <=0){
$link.addClass('pp-menu-submenu-right');
}}else{
subMenuPos=$parent.is('.sub-menu') ?
$parent.offset().left + $parent.width() + subMenuWidth :
$link.offset().left + subMenuWidth;
if(subMenuPos > winWidth){
$link.addClass('pp-menu-submenu-right');
}}
}.bind(this) )
.on('mouseleave', '.pp-has-submenu', function(e){
$(e.currentTarget).removeClass('pp-menu-submenu-right');
}.bind(this) );
},
_submenuRowZindexFix: function (e){
$(this.wrapperClass)
.on('mouseenter', 'ul.menu > .pp-has-submenu', function (e){
if($(e.currentTarget).find('.sub-menu').length===0){
return;
}
$(this.nodeClass)
.closest('.fl-row')
.find('.fl-row-content')
.css('z-index', '10');
}.bind(this) )
.on('mouseleave', 'ul.menu > .pp-has-submenu', function (e){
$(this.nodeClass)
.closest('.fl-row')
.find('.fl-row-content')
.css('z-index', '');
}.bind(this) );
},
_toggleForMobile: function(){
var $wrapper=null,
$menu=null,
self=this;
if(this._isMenuToggle()){
$wrapper=$(this.wrapperClass);
if(this._isMobileBelowRowEnabled()){
this._placeMobileMenuBelowRow();
$menu=$(this.nodeClass + '-clone');
$menu.find('ul.menu').show();
}else{
$menu=$wrapper.find('.menu');
}
if(!$wrapper.find('.pp-advanced-menu-mobile-toggle').hasClass('pp-active')&&this.mobileMenuType==='default'){
$menu.css({ display: 'none' });
}
$wrapper.on('click', '.pp-advanced-menu-mobile-toggle', function(e){
$(this).toggleClass('pp-active');
if($(this).hasClass('pp-active')){
$(this).attr('aria-expanded', 'true');
$menu.addClass('pp-menu-visible');
}else{
$(this).attr('aria-expanded', 'false');
$menu.removeClass('pp-menu-visible');
}
$menu.slideToggle();
e.stopPropagation();
});
$menu.on('click', '.menu-item > a[href*="#"]', function(e){
var $href=$(this).attr('href'),
$targetID='';
if($href!=='#'){
$targetID=$href.split('#')[1];
if($('body').find('#'+  $targetID).length > 0){
e.preventDefault();
$(this).toggleClass('pp-active');
setTimeout(function(){
$('html, body').animate({
scrollTop: $('#'+ $targetID).offset().top
}, 1000, function(){
window.location.hash=$targetID;
});
}, 500);
if(! self._isMenuToggle()){
$menu.slideToggle();
}}
}});
}else{
if(this._isMobileBelowRowEnabled()){
this._removeMenuFromBelowRow();
}
$wrapper=$(this.wrapperClass),
$menu=$wrapper.children('.menu');
$wrapper.find('.pp-advanced-menu-mobile-toggle').removeClass('pp-active');
$menu.css({ display: '' });
}},
_initMegaMenus: function(){
var module=$(this.nodeClass),
rowContent=module.closest('.fl-row-content'),
rowWidth=rowContent.width(),
megas=module.find('.mega-menu'),
disabled=module.find('.mega-menu-disabled'),
isToggle=this._isMenuToggle();
if(isToggle){
megas.removeClass('mega-menu').addClass('mega-menu-disabled');
module.find('li.mega-menu-disabled > ul.sub-menu').css('width', '');
rowContent.css('position', '');
}else{
disabled.removeClass('mega-menu-disabled').addClass('mega-menu');
module.find('li.mega-menu > ul.sub-menu').css('width', rowWidth + 'px');
rowContent.css('position', 'relative');
}},
_initOffCanvas: function(){
if(this.mobileMenuType!=='off-canvas'){
return;
}
$('html').addClass('pp-off-canvas-menu-module');
$('html').addClass('pp-off-canvas-menu-' + this.offCanvasDirection);
if($(this.nodeClass).find('#pp-menu-' + this.settingsId).length===0){
return;
}
var menuHTML=$(this.nodeClass).find('#pp-menu-' + this.settingsId).html();
if(null===this.offCanvasMenu){
this.offCanvasMenu=$('<div id="pp-advanced-menu-off-canvas-'+this.settingsId+'" class="fl-node-'+this.settingsId+' pp-menu-off-canvas" />').html(menuHTML);
}
if($('#pp-advanced-menu-off-canvas-'+this.settingsId).length===0&&null!==this.offCanvasMenu&&! this.isBuilderActive){
this.offCanvasMenu.appendTo('body');
}
$(this.nodeClass).trigger('pp-advanced-menu-off-canvas-init', [this.offCanvasMenu]);
this._toggleMenu();
},
_initFullScreen: function(){
if(this.mobileMenuType!=='full-screen'){
return;
}
$('html').addClass('pp-full-screen-menu-module');
if($(this.nodeClass).find('#pp-menu-' + this.settingsId).length===0){
return;
}
var menuHTML=$(this.nodeClass).find('#pp-menu-' + this.settingsId).html();
if(null===this.fullScreenMenu){
this.fullScreenMenu=$('<div id="pp-advanced-menu-full-screen-'+this.settingsId+'" class="fl-node-'+this.settingsId+' pp-menu-full-screen" />').html(menuHTML);
}
if($('#pp-advanced-menu-full-screen-'+this.settingsId).length===0&&null!==this.fullScreenMenu&&! this.isBuilderActive){
this.fullScreenMenu.appendTo('body');
}
$(this.nodeClass).trigger('pp-advanced-menu-full-screen-init', [this.fullScreenMenu]);
this._toggleMenu();
},
_toggleMenu: function(){
var self=this;
var singleInstance=true;
if(self.mobileMenuType==='full-screen'){
var winHeight=window.innerHeight;
$(self.nodeClass).find('.pp-menu-overlay').css('height', winHeight + 'px');
$(window).on('resize', function(){
winHeight=window.innerHeight;
$(self.nodeClass).find('.pp-menu-overlay').css('height', winHeight + 'px');
});
}
var toggleEvent=('ontouchend' in window) ? 'touchend':'click';
$(self.nodeClass).find('.pp-advanced-menu-mobile-toggle').off(toggleEvent).on(toggleEvent, function(){
if(singleInstance){
if($('.pp-advanced-menu.menu-open').length > 0){
$('.pp-advanced-menu').removeClass('menu-open');
$('html').removeClass('pp-full-screen-menu-open');
}}
if($(self.nodeClass).find('.pp-advanced-menu').hasClass('menu-open')){
$(self.nodeClass).find('.pp-advanced-menu').removeClass('menu-open');
$(self.nodeClass).find('.pp-advanced-menu').addClass('menu-close');
$('html').removeClass('pp-off-canvas-menu-open');
$('html').removeClass('pp-full-screen-menu-open');
}else{
$(self.nodeClass).find('.pp-advanced-menu').addClass('menu-open');
if(self.mobileMenuType==='off-canvas'){
$('html').addClass('pp-off-canvas-menu-open');
self.offCanvasMenu.find('nav').attr('tabindex', '0').trigger('focus');
$(this).attr('tabindex', '-1').trigger('blur');
}
if(self.mobileMenuType==='full-screen'){
$('html').addClass('pp-full-screen-menu-open');
self.fullScreenMenu.find('nav').attr('tabindex', '0').trigger('focus');
$(this).attr('tabindex', '-1').trigger('blur');
}}
if('0'==$(this).attr('tabindex')){
$(this).attr('aria-expanded', 'false');
}else{
$(this).attr('aria-expanded', 'true');
}});
$(self.nodeClass).find('.pp-advanced-menu-mobile-toggle').on('keyup', function(e){
if(13===e.keyCode||13===e.which){
$(this).trigger('click');
}});
$(self.nodeClass).find('.pp-advanced-menu .pp-menu-close-btn, .pp-clear').on('click', function(){
$(self.nodeClass).find('.pp-advanced-menu').removeClass('menu-open');
$(self.nodeClass).find('.pp-advanced-menu').addClass('menu-close');
$('html').removeClass('pp-off-canvas-menu-open');
$('html').removeClass('pp-full-screen-menu-open');
if($(self.nodeClass).find('.pp-advanced-menu-mobile-toggle').is(':visible') ){
setTimeout(function(){
$(self.nodeClass).find('.pp-advanced-menu-mobile-toggle')
.attr('tabindex', 0)
.attr('aria-expanded', 'false')
.trigger('focus');
}, 120);
}
if(self.offCanvasMenu&&self.offCanvasMenu.length > 0){
self.offCanvasMenu.find('nav').attr('tabindex', '-1').trigger('blur');
}
if(self.fullScreenMenu&&self.fullScreenMenu.length > 0){
self.fullScreenMenu.find('nav').attr('tabindex', '-1').trigger('blur');
}});
if(this.isBuilderActive){
setTimeout(function(){
if($('.fl-builder-settings[data-node="'+self.settingsId+'"]').length > 0){
$('.pp-advanced-menu').removeClass('menu-open');
$(self.nodeClass).find('.pp-advanced-menu-mobile-toggle').trigger('click');
}}, 600);
FLBuilder.addHook('settings-form-init', function(){
if(! $('.fl-builder-settings[data-node="'+self.settingsId+'"]').length > 0){
return;
}
if(! $(self.nodeClass).find('.pp-advanced-menu').hasClass('menu-open')){
$('.pp-advanced-menu').removeClass('menu-open');
$(self.nodeClass).find('.pp-advanced-menu-mobile-toggle').trigger('click');
}});
if($('html').hasClass('pp-full-screen-menu-open')&&! $(self.nodeClass).find('.pp-advanced-menu').hasClass('menu-open')){
$('html').removeClass('pp-full-screen-menu-open');
}
if($('html').hasClass('pp-off-canvas-menu-open')&&! $(self.nodeClass).find('.pp-advanced-menu').hasClass('menu-open')){
$('html').removeClass('pp-off-canvas-menu-open');
}}
},
_isMobileBelowRowEnabled: function(){
if(this.mobileMenuType==='default'){
return this.mobileBelowRow&&$(this.nodeClass).closest('.fl-col').length;
}
return false;
},
_placeMobileMenuBelowRow: function (){
if($(this.nodeClass + '-clone').length){
return;
}
var module=$(this.nodeClass),
clone=null,
row=module.closest('.fl-row-content');
if(module.length < 1){
return;
}
clone=(module.length > 1) ? $(module[0]).clone():module.clone();
module.find('.pp-menu-nav').remove();
clone.addClass((this.nodeClass + '-clone').replace('.', ''));
clone.addClass('pp-menu-mobile-clone');
clone.find('.pp-advanced-menu-mobile').remove();
row.append(clone);
if(module.hasClass('fl-animation') ){
clone.removeClass('fl-animation');
}
this._menuOnClick();
},
_removeMenuFromBelowRow: function (){
if(!$(this.nodeClass + '-clone').length){
return;
}
var module=$(this.nodeClass),
clone=$(this.nodeClass + '-clone'),
menu=clone.find('.pp-menu-nav');
module.find('.pp-advanced-menu-mobile').after(menu);
module.find('.pp-advanced-menu-mobile-toggle').attr('aria-expanded', false);
clone.remove();
},
_toggleMenuSearch: function(){
var items=$(this.wrapperClass).find('.pp-menu-search-item'),
self=this;
items.each(function(){
var item=$(this);
var button=item.find('> a'),
form=item.find('.pp-search-form'),
input=item.find('.pp-search-form__input');
button.on('click', function(e){
e.preventDefault();
item.toggleClass('pp-search-active');
if(item.hasClass('pp-search-active') ){
setTimeout(function(){
input.focus();
self._focusMenuSearch(input);
}, 100);
}
$('body').on('click.pp-menu-search', self._hideMenuSearch.bind(self) );
});
input.on('focus', function(){
form.addClass('pp-search-form--focus');
}).on('blur', function(){
form.removeClass('pp-search-form--focus');
});
input.on('keyup', function(e){
if(e.key==='Escape'||e.keyCode===27){
item.removeClass('pp-search-active');
$('body').off('click.pp-menu-search');
button.delay(100).focus();
}});
});
},
_hideMenuSearch: function(e){
if(e!==undefined){
if($(e.target).closest('.pp-menu-search-item').length > 0){
return;
}}
$(this.wrapperClass).find('.pp-menu-search-item').removeClass('pp-search-active');
$('body').off('click.pp-menu-search');
},
_focusMenuSearch: function($el){
if($el[0].setSelectionRange){
var len=$el.val().length * 2;
setTimeout(function(){
$el[0].setSelectionRange(len, len);
}, 1);
}else{
$el.val($el.val());
}},
_wooUpdateParams: function(){
if('undefined'!==typeof wc_cart_fragments_params){
wc_cart_fragments_params.wc_ajax_url +='&pp-advanced-menu-node='+ this.settingsId +'&post-id='+ this.postId;
}
if('undefined'!==typeof wc_add_to_cart_params){
wc_add_to_cart_params.wc_ajax_url +='&pp-advanced-menu-node='+ this.settingsId +'&post-id='+ this.postId;
}},
_validClick: function(e){
return (e.which==1||e.which==13||e.which==32||e.which==undefined) ? true:false;
}};})(jQuery);
var pp_menu_xthwaroj2kcb;
(function($){
pp_menu_xthwaroj2kcb=new PPAdvancedMenu({
id: 'xthwaroj2kcb',
type: 'vertical',
mobile: 'hamburger',
menuPosition: 'below',
breakpoints: {
large: 1200,
medium: 992,
small: 768,
custom: 768		},
mobileBreakpoint: 'mobile',
mediaBreakpoint: '768',
mobileMenuType: 'default',
offCanvasDirection: 'left',
fullScreenAnimation: '',
isBuilderActive: false    });
})(jQuery);
if(window.CONTENT_BLOCKER_SKIP_THIS_INLINE_SCRIPT){};