jQuery(function($) {ServicesModuleInitialize();});function ServicesModuleInitialize() {$(document).on('s123.page.ready', function( event ) {var $section = $('section.s123-module-services');$section.each(function( index ) {var $sectionThis = $(this);var categories = new ModuleLayoutCategories({$items :  $sectionThis.find('.services-category'),$categoriesContainer : $sectionThis.find('.categories-panel'),$filterButton : $sectionThis.find('.items-responsive-filter'),$categories : $sectionThis.find('.items-categories-container li')});if ( $sectionThis.hasClass('layout-10') ) {$sectionThis.find('.service-item-description').each(function() {const $paragraph = $(this);const element = $paragraph.get(0);if (element.scrollHeight > element.clientHeight) {$paragraph.addClass('show-more');$paragraph.attr('data-rel', 'tooltip');$paragraph.off('click.openMore').on('click.openMore', function() {var $this = $(this);if ( $this.hasClass('show-more-disabled') ) return;bootbox.alert({title: $this.data('title'),message: $this.html(),backdrop: true});});}});}
if ( $sectionThis.hasClass('layout-13') ) {$sectionThis.find('.services-category').each(function() {$sectionThis.find('.service-item').removeClass('active');$sectionThis.find('.service-image').removeClass('active');$sectionThis.find('.service-info').addClass('service-more-info-hidden');var $firstItem = $(this).find('.service-item').first();$firstItem.addClass('active');var imgKey = $firstItem.data('img-key');if (imgKey !== undefined) {$sectionThis.find('.service-image[data-img-key="' + imgKey + '"]').addClass('active');var $firstInfo = $sectionThis.find('.service-info[data-img-key="' + imgKey + '"]');if ($firstInfo.length > 0) {$firstInfo.removeClass('service-more-info-hidden');}}});$sectionThis.find('.service-items .service-item').on('click mouseenter',function() {let $this = $(this);if ( $this.hasClass('active') ) return;let imgKey = $this.data('img-key');$sectionThis.find('.service-item').removeClass('active');$sectionThis.find('.service-image.active').stop().fadeOut(500).removeClass('active');$sectionThis.find('.service-info').addClass('service-more-info-hidden');$sectionThis.find('.service-item[data-img-key="' + imgKey + '"]').addClass('active');var $newImage = $sectionThis.find('.service-image[data-img-key="' + imgKey + '"]');$newImage.addClass('active').stop().fadeIn(500);var $targetInfo = $sectionThis.find('.service-info[data-img-key="' + imgKey + '"]');if ($targetInfo.length > 0) {$targetInfo.removeClass('service-more-info-hidden');}});$sectionThis.off('module_layout_categories.shown').on('module_layout_categories.shown', function( event, catID ) {var $category = $(this).find('.services-category[data-categories-filter="'+catID+'"]');$sectionThis.find('.service-item').removeClass('active');$sectionThis.find('.service-image.active').fadeOut(500).removeClass('active');$sectionThis.find('.service-image').removeClass('active');$sectionThis.find('.service-info').addClass('service-more-info-hidden');var imgKey = $category.find('.service-item:first-child').data('img-key');if (imgKey !== undefined) {$sectionThis.find(`.service-item[data-img-key="${imgKey}"]`).addClass('active');$sectionThis.find(`.service-image[data-img-key="${imgKey}"]`).addClass('active').fadeIn(500);var $targetInfo = $sectionThis.find(`.service-info[data-img-key="${imgKey}"]`);if ($targetInfo.length > 0) {$targetInfo.removeClass('service-more-info-hidden');}}});}
$modulesMobileCarouselViewOBJ = new ModulesMobileCarouselView({$section : $sectionThis});if ( $sectionThis.find('.mapPopupActivator').length > 0 ) {$sectionThis.find('.mapPopupActivator').each(function() {var $mapLink = $(this);var location = $mapLink.data('location');$mapLink.off('click.mapPopup').on('click.mapPopup', function(e) {e.preventDefault();buildPopup('popupServiceMap','','', $GLOBALS["maps-display-domain"] + '/include/globalMapDisplay.php?cad=1&q=' + encodeURIComponent(location) + '&fl=1&l=' + encodeURIComponent(languageCode) + '&ilfc=' + encodeURIComponent(longFreeCustomer), true, false, true, '', '');});});}
initPseudoLinks($sectionThis);initAttributePopovers($sectionThis);});});function initPseudoLinks($container) {var $pseudoLinks = $container.find('[data-link-element="true"][data-href]');if ( $pseudoLinks.length === 0 ) return;$pseudoLinks.off('mousedown.pseudoLink').on('mousedown.pseudoLink', function(e) {if (e.which === 2) {e.preventDefault();e.stopPropagation();var href = $(this).data('href');if (href) {window.open(href, '_blank');}}});$pseudoLinks.off('click.pseudoLink').on('click.pseudoLink', function(e) {e.preventDefault();e.stopPropagation();var $el = $(this);var href = $el.data('href');var target = $el.data('target');if ( !href ) return;var open_in_new_tab_boo = e.ctrlKey || e.metaKey || target === '_blank';if ( open_in_new_tab_boo ) {window.open(href, '_blank');} else {window.location.href = href;}});$pseudoLinks.off('auxclick.pseudoLink').on('auxclick.pseudoLink', function(e) {if (e.which === 2) {e.preventDefault();e.stopPropagation();}});}
function initAttributePopovers($container) {var $attrElements = $container.find('.service-extra-attr');if ( $attrElements.length === 0 ) return;$attrElements.each(function() {var $attrEl = $(this);var titleText = $attrEl.attr('title');if ( !titleText || titleText.trim() === '' ) return;$attrEl.popover({container: 'body',content: titleText,html: false,trigger: 'hover',placement: 'top',template: '<div class="popover service-attr-popover" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>'});});}}
jQuery(function($) {TestimonialsModuleInitialize_Layout1_Layout8_Layout9();});function TestimonialsModuleInitialize_Layout1_Layout8_Layout9() {$(document).on('s123.page.ready', function( event ) {var $sections = $('.s123-module-testimonials.layout-1, .s123-module-testimonials.layout-8, .s123-module-testimonials.layout-9');$sections.each(function( index ) {var $s = $(this);var $carousel = $s.find('[data-ride="carousel"]');var layout_customize = $s.find('.layout-customize').length > 0 ? tryParseJSON($s.find('.layout-customize').val()) : '';var testimonialsInterval = 10000;if ( layout_customize != '' ) {testimonialsInterval = layout_customize.testimonialsInterval * 1000;}
$carousel.carousel({interval: isMobileDevice.any() ? false : testimonialsInterval});$carousel.find('.carousel-control.left').click(function() {$carousel.carousel('prev');});$carousel.find('.carousel-control.right').click(function() {$carousel.carousel('next');});$carousel.find('.carousel-indicators li').click(function(){$carousel.carousel($(this).data('slide-to'));});});});$( document ).on( "s123.page.load", function( event ) {setTestimonialsHeight();});if ( IsWizard() ) {$(document).on('wizard.preview.device.changed', function( event ) {setTestimonialsHeight();});}
function setTestimonialsHeight() {var $sections = $('.s123-module-testimonials.layout-1, .s123-module-testimonials.layout-8, .s123-module-testimonials.layout-9');$sections.each(function( index ) {var $s = $(this);var $carousel = $s.find('[data-ride="carousel"]');$carousel.find('.item, .testimonial-image').css({ minHeight: '' });if ( !IsIE11() ) {var selector = $s.hasClass('layout-8') && findBootstrapEnvironment() !== 'xs' ? '.testimonial-image' : '.item';$carousel.find(selector).css({minHeight: Math.max.apply(Math, $carousel.find('.item').map(function() { return $(this).outerHeight(); }))});}});}}
jQuery(function($) {TestimonialsModuleInitialize_Layouts();setTimeout(function() {var $globalSections = $('.global-layout-2');if ($globalSections.length > 0 && typeof window.GlobalLayout2 === 'undefined') {const script = document.createElement('script');script.src = '/versions/2/wizard/modules/globalLayouts/globalLayout-vertical-scroll/js/module.globalLayout-2.js';document.head.appendChild(script);}}, 500);});function TestimonialsModuleInitialize_Layouts() {$(document).on('s123.page.ready', function( event ) {var $sections = $('.s123-module-testimonials');$sections.each(function( index ) {var $s = $(this);var $categories = $s.find('.testimonials-category');var categories = new ModuleLayoutCategories({$items :  $s.find('.testimonials-category'),$categoriesContainer : $s.find('.categories-panel'),$filterButton : $s.find('.items-responsive-filter'),$categories : $s.find('.items-categories-container li')});if ($s.hasClass('layout-13')) {initializeTestimonialsLayout13($s);}
if ($s.hasClass('layout-14') && $s.hasClass('global-layout-2')) {if (typeof window.GlobalLayout2 === 'undefined') {const script = document.createElement('script');script.src = '/versions/2/wizard/modules/globalLayouts/globalLayout-vertical-scroll/js/module.globalLayout-2.js';script.onload = function() {if (typeof window.GlobalLayout2 !== 'undefined') {window.GlobalLayout2.initialize();}};document.head.appendChild(script);} else {if (typeof window.GlobalLayout2.initialize === 'function') {window.GlobalLayout2.initialize();}}}});});}
function initializeTestimonialsLayout13($section) {var $rows = $section.find('.testimonials-row[data-animate="true"]');if ($rows.length === 0) return;function adjustAnimationForScreenSize() {$rows.each(function() {var $row = $(this);var $grid = $row.find('.testimonials-grid');var baseDuration = parseFloat($row.attr('data-animation-duration')) || 30;var totalItems = parseInt($row.attr('data-total-items')) || 0;var originalItems = parseInt($row.attr('data-original-items')) || 0;if (totalItems === 0 || originalItems === 0) return;var screenWidth = $(window).width();var baseScreenWidth = 1920; // Desktop width used in PHP calculation
var itemWidth = screenWidth <= 767 ? 250 : 280; // Mobile vs Desktop
var screenRatio = baseScreenWidth / screenWidth;var adjustedDuration = baseDuration * Math.sqrt(screenRatio); // Use sqrt for gentler scaling
var itemsOnScreen = Math.ceil(screenWidth / itemWidth);var itemRatio = Math.min(originalItems / itemsOnScreen, 3); // Cap at 3x
if (itemRatio < 1.5) {adjustedDuration *= 1.2; // 20% slower for sparse layouts
}
adjustedDuration = Math.max(9, Math.min(adjustedDuration, 106));$grid.css('animation-duration', adjustedDuration + 's');});}
adjustAnimationForScreenSize();var resizeTimer;$(window).on('resize', function() {clearTimeout(resizeTimer);resizeTimer = setTimeout(function() {adjustAnimationForScreenSize();}, 250);});}
jQuery(function($) {TestimonialsModuleInitialize_Layout12();});function TestimonialsModuleInitialize_Layout12() {$(document).on('s123.page.ready', function( event ) {var $sections = $('.s123-module-testimonials.layout-12');$sections.each(function( index ) {var $s = $(this);var $categories = $s.find('.testimonials-category');var categories = new ModuleLayoutCategories({$items :  $s.find('.testimonials-category'),$categoriesContainer : $s.find('.categories-panel'),$filterButton : $s.find('.items-responsive-filter'),$categories : $s.find('.items-categories-container li')});var $carousel = $($s.find('.testimonials-continuous-slider').get(0));var slidesToShow = whatScreen.any() == 'mobile' ? 1 : 3;$(window).on('resize', function() {if (whatScreen.any() == 'mobile') {slidesToShow = 1;} else {slidesToShow = 3;}
$carousel.slick('destroy');testimonialsLayout12Slick($carousel,slidesToShow);});if ( !$carousel.hasClass('slick-initialized') ) {testimonialsLayout12Slick($carousel,slidesToShow);}
$s.on('module_layout_categories.show', function (event, category) {$carousel.slick('destroy');$carousel = $s.find('.testimonials-category[data-categories-filter="'+category+'"] .testimonials-continuous-slider');if ( !$carousel.hasClass('slick-initialized') ) {testimonialsLayout12Slick($carousel,slidesToShow);}});});});}
function testimonialsLayout12Slick( $carousel, slidesToShow ) {$carousel.slick({slidesToShow: slidesToShow,  // number of slides to show at once
slidesToScroll: 1,  // number of slides to scroll at once
autoplay: true,infinite: true,speed: 8000,  // speed of the transition, play with this value to achieve desired effect
autoplaySpeed: 0,  // no delay between auto-play transitions
cssEase: 'linear',  // this gives the linear movement between slides
arrows: false,  // optional: disable arrows
pauseOnHover: true,  // optional: prevent pause when hover
draggable: false,centerMode: false,rtl: $('html').attr('dir') == 'rtl' ? true : false,adaptiveHeight: true});}
jQuery(function($) {TestimonialsModuleInitialize_Layout16();});function TestimonialsModuleInitialize_Layout16() {$(document).on('s123.page.ready', function(event) {var $sections = $('.s123-module-testimonials.layout-16');$sections.each(function(index) {var $s = $(this);var $categories = $s.find('.testimonials-category');var layout_customize = $s.find('.layout-customize').length > 0 ? tryParseJSON($s.find('.layout-customize').val()) : '';var categories = new ModuleLayoutCategories({$items: $s.find('.testimonials-category'),$categoriesContainer: $s.find('.categories-panel'),$filterButton: $s.find('.items-responsive-filter'),$categories: $s.find('.items-categories-container li')});$categories.each(function(catIndex) {var $category = $(this);initializeTestimonialStack($category, layout_customize);});});});}
function initializeTestimonialStack($category, layout_customize) {if ($category.data('testimonials-initialized')) {return;}
var $cards = $category.find('.testimonial-card');var $prevBtn = $category.find('.testimonials-stack-prev');var $nextBtn = $category.find('.testimonials-stack-next');var autoRotateInterval = null;var isAnimating = false;var isMouseHovering = false;var isEditableFocused = false;var rotationInterval = 10000;if ($cards.length === 0) return;var categoryId = $category.attr('data-categories-filter') || 'default-' + Math.random().toString(36).substr(2, 9);var visibilityEventName = 'visibilitychange.testimonials-' + categoryId;$category.data('testimonials-initialized', true);var allItems = [];$cards.each(function(index) {allItems.push({element: $(this),uniqueId: $(this).data('unique-id'),itemIndex: $(this).data('item-index')});});var currentIndex = 0;var totalItems = allItems.length;var cardCountClass = 'cards-' + Math.min(totalItems, 5);$category.find('.testimonials-stack-wrapper').addClass(cardCountClass);function rotateForward() {if (document.hidden) return;if (isAnimating || totalItems <= 1) return;isAnimating = true;$cards.addClass('animating');var maxPosition = totalItems - 1; // Highest position (e.g., 5 for 6 cards)
var movedCardId = null;$cards.each(function() {var $card = $(this);var currentPos = parseInt($card.attr('data-stack-position'));if (currentPos === maxPosition) {$card.attr('data-stack-position', 0);movedCardId = $card.data('unique-id');}});setTimeout(function() {if (document.hidden) {$cards.removeClass('animating');isAnimating = false;return;}
$cards.each(function() {var $card = $(this);var currentPos = parseInt($card.attr('data-stack-position'));var cardId = $card.data('unique-id');if (cardId !== movedCardId && currentPos !== maxPosition) {var newPos = currentPos + 1;$card.attr('data-stack-position', newPos);}});}, 200);currentIndex = (currentIndex - 1 + totalItems) % totalItems;setTimeout(function() {if (document.hidden) {$cards.removeClass('animating');isAnimating = false;return;}
$cards.removeClass('animating');isAnimating = false;}, 700);}
function rotateBackward() {if (document.hidden) return;if (isAnimating || totalItems <= 1) return;isAnimating = true;$cards.addClass('animating');var maxPosition = totalItems - 1; // Highest position (e.g., 5 for 6 cards)
var movedCardId = null;$cards.each(function() {var $card = $(this);var currentPos = parseInt($card.attr('data-stack-position'));if (currentPos === 0) {$card.attr('data-stack-position', maxPosition);movedCardId = $card.data('unique-id');}});setTimeout(function() {if (document.hidden) {$cards.removeClass('animating');isAnimating = false;return;}
$cards.each(function() {var $card = $(this);var currentPos = parseInt($card.attr('data-stack-position'));var cardId = $card.data('unique-id');if (cardId !== movedCardId && currentPos > 0) {var newPos = currentPos - 1;$card.attr('data-stack-position', newPos);}});}, 200);currentIndex = (currentIndex + 1) % totalItems;setTimeout(function() {if (document.hidden) {$cards.removeClass('animating');isAnimating = false;return;}
$cards.removeClass('animating');isAnimating = false;}, 700);}
function shouldPauseRotation() {return isMouseHovering || isEditableFocused;}
function updateRotationState() {if (shouldPauseRotation()) {stopAutoRotate();} else {startAutoRotate();}}
function startAutoRotate() {if (shouldPauseRotation()) {return;}
stopAutoRotate();if (totalItems > 1) {autoRotateInterval = setInterval(function() {rotateForward();}, rotationInterval); // 10 seconds
}}
function stopAutoRotate() {if (autoRotateInterval) {clearInterval(autoRotateInterval);autoRotateInterval = null;}}
function resetAutoRotate() {stopAutoRotate();startAutoRotate();}
$nextBtn.on('click', function(e) {e.preventDefault();rotateForward();resetAutoRotate();});$prevBtn.on('click', function(e) {e.preventDefault();rotateBackward();resetAutoRotate();});$cards.on('mouseenter', function() {isMouseHovering = true;updateRotationState();});$cards.on('mouseleave', function() {isMouseHovering = false;updateRotationState();});$category.on('focus', '[data-inline-edit-field]', function() {isEditableFocused = true;updateRotationState();});$category.on('blur', '[data-inline-edit-field]', function() {isEditableFocused = false;updateRotationState();});$category.find('.testimonial-favicon-link[data-rel="tooltip"]').each(function() {if (typeof $(this).tooltip === 'function') {$(this).tooltip();}});$(document).on('keydown', function(e) {if (!$category.is(':visible')) return;if (e.keyCode === 37) {rotateBackward();resetAutoRotate();} else if (e.keyCode === 39) {rotateForward();resetAutoRotate();}});startAutoRotate();$(document).off(visibilityEventName).on(visibilityEventName, function() {if (document.hidden) {stopAutoRotate();$cards.removeClass('animating');isAnimating = false;} else {if ($category.is(':visible')) {isAnimating = false; // Ensure flag is reset
updateRotationState();}}});$category.on('module_layout_categories.hide', function() {stopAutoRotate();$(document).off(visibilityEventName);$category.removeData('testimonials-initialized');});$category.on('module_layout_categories.show', function() {updateRotationState();});}
jQuery(function($) {GlobalCarouselModuleInitialize();});function GlobalCarouselModuleInitialize() {$( document ).on( "module_layout_categories.shown", function( event, categoryFilter ) {requestAnimationFrame(function() {var $visibleCarousels = $('.global-carousel-category[data-categories-filter="' + categoryFilter + '"] .s123-module-global-carousel-slider');$visibleCarousels.each(function() {var $carousel = $(this);var $section = $carousel.closest('.s123-module');var layout_customize = $section.find('.layout-customize').length > 0 ? tryParseJSON($section.find('.layout-customize').val()) : '';var intervalSetting = layout_customize && (layout_customize.carouselInterval || layout_customize.testimonialsInterval);var globalCarouselInterval = intervalSetting ? intervalSetting * 1000 : 10000;var carouselId = $carousel.attr('data-carousel-id') || 'unknown';if (!$carousel.data('carousel-initialized')) {initializeGlobalCarousel($carousel, globalCarouselInterval);} else {$carousel.data('currentIndex', 0);var $dots = $carousel.find('.s123-module-global-carousel-dot');$dots.removeClass('active').first().addClass('active');var $track = $carousel.find('.s123-module-global-carousel-track');if ($track.length > 0) {$track.css('transition', 'transform 0.5s ease');$track.css('transform', 'translateX(0px)');}}
bindCarouselArrowEvents($carousel);if (typeof S123 !== 'undefined' && S123.s123IconToSvg) {$(document).trigger('s123.page.ready.s123IconToSvg');}});setGlobalCarouselHeight();});});$(document).on('s123.page.ready', function( event ) {var $sections = $('.s123-module').has('.s123-module-global-carousel-slider');$sections.each(function() {var $s = $(this);if ($s.find('.items-categories-container li').length > 0) {var categories = new ModuleLayoutCategories({$items: $s.find('.global-carousel-category'),$categoriesContainer: $s.find('.s123-categories'),$filterButton: $s.find('.items-responsive-filter'),$categories: $s.find('.items-categories-container li')});}});var $carousels = $('.s123-module-global-carousel-slider').filter(function() {return $(this).closest('.global-carousel-category').is(':visible');});$carousels.each(function( index ) {var $carousel = $(this);var $section = $carousel.closest('.s123-module');var layout_customize = $section.find('.layout-customize').length > 0 ? tryParseJSON($section.find('.layout-customize').val()) : '';var globalCarouselInterval = 10000;if ( layout_customize != '' ) {var intervalSetting = layout_customize.carouselInterval || layout_customize.testimonialsInterval;if (intervalSetting) {globalCarouselInterval = intervalSetting * 1000;}}
initializeGlobalCarousel($carousel, globalCarouselInterval);bindCarouselArrowEvents($carousel);if (typeof S123 !== 'undefined' && S123.s123IconToSvg) {$(document).trigger('s123.page.ready.s123IconToSvg');}});});$( document ).on( "s123.page.load", function( event ) {setGlobalCarouselHeight();});if ( IsWizard() ) {$(document).on('wizard.preview.device.changed', function( event ) {setGlobalCarouselHeight();});}}
function bindCarouselArrowEvents($carousel) {var isRTL = $('html').attr('dir') === 'rtl';var carouselId = $carousel.attr('data-carousel-id') || 'default';$carousel.find('.s123-module-global-carousel-arrow-right, .s123-module-global-carousel-arrow-left, .s123-module-global-carousel-dot').off('click.globalCarousel' + carouselId);$carousel.find('.s123-module-global-carousel-arrow-right').on('click.globalCarousel' + carouselId, function(e) {e.preventDefault();e.stopPropagation();if (isRTL) {$carousel.trigger('globalCarousel.next');} else {$carousel.trigger('globalCarousel.next');}});$carousel.find('.s123-module-global-carousel-arrow-left').on('click.globalCarousel' + carouselId, function(e) {e.preventDefault();e.stopPropagation();if (isRTL) {$carousel.trigger('globalCarousel.prev');} else {$carousel.trigger('globalCarousel.prev');}});$carousel.find('.s123-module-global-carousel-dot').on('click.globalCarousel' + carouselId, function(e){e.preventDefault();e.stopPropagation();$carousel.trigger('globalCarousel.goTo', $(this).data('slide-to'));});}
function initializeGlobalCarousel($carousel, globalCarouselInterval) {var $track = $carousel.find('.s123-module-global-carousel-track');var $slides = $carousel.find('.s123-module-global-carousel-slide');var $dots = $carousel.find('.s123-module-global-carousel-dot');if ($carousel.data('carousel-initialized')) {return;}
$carousel.data('carousel-initialized', true);var originalSlides = parseInt($carousel.attr('data-original-slides')) || $slides.length;var totalSlides = $slides.length;$carousel.data('currentIndex', 0);$carousel.data('originalSlides', originalSlides);$carousel.data('totalSlides', totalSlides);var slideWidth = $slides.first().outerWidth();var slideGap = 20;var slideStep = slideWidth + slideGap;var originalItemsData = [];try {originalItemsData = JSON.parse($carousel.attr('data-original-items') || '[]');} catch(e) {console.error('Failed to parse original items data');}
$carousel.data('originalItemsData', originalItemsData);function addClonesAtEnd() {var originalSlides = $carousel.data('originalSlides');var $currentSlides = $track.find('.s123-module-global-carousel-slide');var currentCount = $currentSlides.length;for (var i = 0; i < originalSlides; i++) {var $originalSlide = $currentSlides.eq(i);var $clone = $originalSlide.clone(true);$clone.attr('data-slide-index', currentCount + i);$clone.attr('data-is-clone', 'true');$track.append($clone);}
$carousel.data('totalSlides', $track.find('.s123-module-global-carousel-slide').length);if (typeof lazyLoadInit === 'function') {lazyLoadInit();}}
function recalculateDimensions() {var $currentSlides = $track.find('.s123-module-global-carousel-slide');if ($currentSlides.length === 0) return;slideWidth = $currentSlides.first().outerWidth();slideStep = slideWidth + slideGap;var windowWidth = $(window).width();if (windowWidth >= 768 && windowWidth <= 1024) {slideGap = 18;slideStep = slideWidth + slideGap;} else if (windowWidth <= 767) {slideGap = 15;slideStep = slideWidth + slideGap;} else {slideGap = 20;slideStep = slideWidth + slideGap;}}
function updateSliderPosition(instant) {var isRTL = $('html').attr('dir') === 'rtl';var translateX;var currentIndex = $carousel.data('currentIndex') || 0;var originalSlides = $carousel.data('originalSlides');if (instant) {$track.addClass('no-transition');$track[0].offsetHeight;}
if (isRTL) {translateX = (currentIndex * slideStep);} else {translateX = -(currentIndex * slideStep);}
$track.css('transform', 'translateX(' + translateX + 'px)');if (instant) {requestAnimationFrame(function() {$track.removeClass('no-transition');});}
var mappedIndex = currentIndex % originalSlides;$dots.removeClass('active');if ($dots.length > 0) {$dots.eq(mappedIndex).addClass('active');}}
function nextSlide() {var currentIndex = $carousel.data('currentIndex') || 0;var originalSlides = $carousel.data('originalSlides');var totalSlides = $carousel.data('totalSlides');var shouldStartCloning = true;if (originalSlides > 10 && currentIndex < 5) {shouldStartCloning = false;}
var nextIndex = currentIndex + 1;if (shouldStartCloning && nextIndex > 0 && nextIndex % originalSlides === 0) {var nextSet = Math.floor(nextIndex / originalSlides);if (nextSet >= 2) {recalculateDimensions();$track.addClass('no-transition');$track.css('transition', 'none');$track[0].offsetHeight; // Force reflow
var $currentSlides = $track.find('.s123-module-global-carousel-slide');$currentSlides.slice(0, originalSlides).remove();currentIndex = currentIndex - originalSlides;nextIndex = nextIndex - originalSlides;$carousel.data('currentIndex', currentIndex);totalSlides = $track.find('.s123-module-global-carousel-slide').length;$carousel.data('totalSlides', totalSlides);$track.find('.s123-module-global-carousel-slide').each(function(idx) {$(this).attr('data-slide-index', idx);});var isRTL = $('html').attr('dir') === 'rtl';var translateX = isRTL ? (currentIndex * slideStep) : -(currentIndex * slideStep);$track.css('transform', 'translateX(' + translateX + 'px)');$track[0].offsetHeight;$track.removeClass('no-transition');$track.css('transition', '');}}
currentIndex = nextIndex;$carousel.data('currentIndex', currentIndex);totalSlides = $carousel.data('totalSlides');var needsClones = currentIndex >= totalSlides - (originalSlides * 2);if (shouldStartCloning && needsClones) {addClonesAtEnd();addClonesAtEnd();$carousel.data('totalSlides', $track.find('.s123-module-global-carousel-slide').length);}
updateSliderPosition(false);}
function prevSlide() {var currentIndex = $carousel.data('currentIndex') || 0;currentIndex = currentIndex - 1;if (currentIndex < 0) {currentIndex = 0;}
$carousel.data('currentIndex', currentIndex);updateSliderPosition(false);}
function goToSlide(index) {var originalSlides = $carousel.data('originalSlides');var currentIndex = $carousel.data('currentIndex') || 0;var currentSet = Math.floor(currentIndex / originalSlides);var targetIndex = (currentSet * originalSlides) + index;var totalSlides = $carousel.data('totalSlides');if (targetIndex >= 0 && targetIndex < totalSlides) {$carousel.data('currentIndex', targetIndex);updateSliderPosition(false);}}
var carouselId = $carousel.attr('data-carousel-id') || 'default';$carousel.off('globalCarousel.next.carousel' + carouselId + ' globalCarousel.prev.carousel' + carouselId + ' globalCarousel.goTo.carousel' + carouselId);var autoPlayInterval;var startAutoPlay, stopAutoPlay;if (globalCarouselInterval && globalCarouselInterval > 0) {if (typeof isMobileDevice !== 'undefined' && !isMobileDevice.any()) {startAutoPlay = function() {stopAutoPlay(); // Clear any existing interval
autoPlayInterval = setInterval(function() {nextSlide();}, globalCarouselInterval);};stopAutoPlay = function() {if (autoPlayInterval) {clearInterval(autoPlayInterval);autoPlayInterval = null;}};var carouselId = $carousel.attr('data-carousel-id') || $carousel.attr('data-total-slides') || Math.random().toString(36);$(document).off('visibilitychange.globalCarousel' + carouselId);$(window).off('blur.globalCarousel' + carouselId);$(window).off('focus.globalCarousel' + carouselId);$(window).on('blur.globalCarousel' + carouselId, function() {stopAutoPlay();});$(window).on('focus.globalCarousel' + carouselId, function() {$carousel.data('currentIndex', 0);requestAnimationFrame(function() {recalculateDimensions();updateSliderPosition(false);startAutoPlay();});});startAutoPlay();}}
$carousel.on('globalCarousel.next.carousel' + carouselId, function() {nextSlide();if (typeof startAutoPlay === 'function') {startAutoPlay();}});$carousel.on('globalCarousel.prev.carousel' + carouselId, function() {prevSlide();if (typeof startAutoPlay === 'function') {startAutoPlay();}});$carousel.on('globalCarousel.goTo.carousel' + carouselId, function(event, index) {goToSlide(index);if (typeof startAutoPlay === 'function') {startAutoPlay();}});$(window).off('resize.globalSlider' + carouselId).on('resize.globalSlider' + carouselId, function() {recalculateDimensions();updateSliderPosition(false);setGlobalCarouselHeight();});requestAnimationFrame(function() {recalculateDimensions();updateSliderPosition(false);setGlobalCarouselHeight();});}
function setGlobalCarouselHeight() {var $sections = $('.s123-module-global-carousel-slider').closest('.s123-module');$sections.each(function() {var $s = $(this);var $carousel = $s.find('.s123-module-global-carousel-slider');$carousel.find('.s123-module-global-carousel-slide, .box').css({ minHeight: '' });});}
function tryParseJSON(jsonString) {try {var o = JSON.parse(jsonString);if (o && typeof o === "object") {return o;}} catch (e) {return false;}
return false;}
function Comments_Initialize( settings ) {var that = this;var $s123CommentsContainer = $('#'+settings.id);var $commentsForm = $s123CommentsContainer.find('.commentsForm');var $commentsContainer;var Rating = {};var submitMessage = {};var hasRating = false;that.onLoad = settings.onLoad;that.onFormSubmit = settings.onFormSubmit;that.customLabels = settings.customLabels ? settings.customLabels : {};switch( settings.type ) {case 0:$commentsContainer 	= $s123CommentsContainer.find('#commentsContainer');submitMessage.title = translations.sent;submitMessage.message = translations.blogReviewMessage;break;case 1:$commentsContainer 	= $s123CommentsContainer.find('#commentsContainer');hasRating = true;break;default:return;break;}
that.init = function() {that.loadComments(false);};that.showSubcomments = function ( subComments, $commentsContainer ) {$.each(subComments,function( index, comment ) {var $parentComments = $commentsContainer.find('.commentBox');$.each($parentComments,function( index, parentComment ) {if ($(this).data('comment-id') == comment.parentID ) {$(parentComment).find('.sub-comments-div').append(that.comment_HTML(comment.title,comment.time,comment.message,comment.isAdmin));}});});};that.comment_HTML = function ( title, time, message, isAdmin ) {var html ='';html += '<div class="sub-comments-div-box">';html += '<h4 class="title">'+(isAdmin ? (S123.s123IconToSvg.getHtml('shield','') + ' ' + translations.admin) : title)+'</h4>';html += '<small class="time">'+time+'</small><br/>';html += '<div class="message">'+message+'</div>';html += '</div>';return html;};that.submitHandler = function ( $form ) {var forms_GoogleRecaptcha = new Forms_GoogleRecaptcha();forms_GoogleRecaptcha.init($form);$form.validate({errorElement: 'div',errorClass: 'help-block',focusInvalid: true,ignore: "",highlight: function (e) {$(e).closest('.form-group').removeClass('has-info').addClass('has-error');},success: function (e) {$(e).closest('.form-group').removeClass('has-error');$(e).remove();}});$form.off('submit.commentsForm').off('submit.commentsForm').on('submit.commentsForm', function( event ) {event.preventDefault();if ( hasRating ) {var formValid = $form.valid();var ratingValid = Rating.valid();if ( !formValid || !ratingValid ) return;} else {if ( !$form.valid() ) return;}
if ( forms_GoogleRecaptcha.isActive && !forms_GoogleRecaptcha.isGotToken ) {forms_GoogleRecaptcha.getToken();return false;}
$form.find('.blogSubmitButton').prop('disabled', true);$form.find('.blogSubmitButton').html(S123.s123IconToSvg.getHtml('spinner','fa-spin',''));$.ajax({type: "POST",url: "/versions/2/wizard/comments/addShowComments.php",data: $form.serialize(),success: function( data ) {var dataObj = tryParseJSON(data);if ( dataObj.blockComment  == '1' ) {that.showManagerApproveMessage();}
that.loadComments(data.commentsHtml);$form.trigger('reset');forms_GoogleRecaptcha.reset();$form.find('.blogSubmitButton').prop('disabled', false);$form.find('.blogSubmitButton').html($form.find('.blogSubmitButton').data('text'));WizardNotificationUpdate();if ( that.onFormSubmit ) that.onFormSubmit.call(this,dataObj.newCommentID,dataObj.blockComment);}});return false;});};that.showManagerApproveMessage = function () {if ( !submitMessage.message ) return;bootbox.alert({title: submitMessage.title,message: submitMessage.message,className: 'contactUsConfirm',buttons: {ok: {label: translations.Ok}},backdrop: true});};that.showReplyModal = function (t,childForm) {var x = '';x += '<form class="row" method="post" style="margin:0px;">';x += '<div class="col-xs-12 col-sm-12">';x += '<div class="form-group">';x += '<textarea class="form-control comment_message" name="comment_message" placeholder="'+(that.customLabels.commentResponseText ? that.customLabels.commentResponseText : t.data('tran-comment'))+'" style="min-height: 150px;" required data-msg-required="'+t.data('tran-this-field-is-required')+'"></textarea>';x += '</div>';x += '<div class="row">';x += '<div class="col-xs-12 col-sm-6">';x += '<div class="form-group">';x += '<input type="text" name="contact_name" placeholder="'+(that.customLabels.commentName ? that.customLabels.commentName : t.data('tran-name'))+'" class="form-control" required data-msg-required="'+t.data('tran-this-field-is-required')+'">';x += '</div>';x += '</div>';x += '<div class="col-xs-12 col-sm-6">';x += '<div class="form-group">';x += '<input type="text" name="contact_email" placeholder="'+(that.customLabels.commentEmail ? that.customLabels.commentEmail : t.data('tran-email-address'))+'" class="form-control" required data-msg-required="'+t.data('tran-this-field-is-required')+'" data-rule-email="true" data-msg-email="'+t.data('tran-please-enter-valid-email')+'">';x += '</div>';x += '</div>';x += '</div>';x += '<div class="text-center">';x += '<button type="submit" class="btn btn-primary blogSubmitButton" data-text="'+t.data('tran-post-reply')+'">'+(that.customLabels.replyButtonText ? that.customLabels.replyButtonText : t.data('tran-post-reply'))+'</button>';x += '</div>';x += '<div class="text-center comments-message-text">';x += '<small>* '+(that.customLabels.commentMessage ? that.customLabels.commentMessage : t.data('tran-the-email-will-not-be-published-on-the-website'))+'</small>';x += '</div>';x += '</div>';x += '<input type="hidden" name="w" value="'+t.data('hidden-w')+'">';x += '<input type="hidden" name="websiteID" value="'+t.data('hidden-website-id')+'">';x += '<input type="hidden" name="uniquePageID" value="'+t.data('hidden-unique-page-id')+'">';x += '<input type="hidden" name="moduleID" value="'+t.data('module-id')+'">';x += '<input type="hidden" name="moduleTypeNUM" value="'+t.data('module-type')+'">';x += '<input type="hidden" name="tranW" value="'+websiteLanguageCountryFullCode+'">';x += '<input type="hidden" class="commentTo" name="commentTo" value="'+t.data('hidden-comment-to')+'">';x += '<input type="hidden" name="act" value="addShow">';x += '</form>';childForm.html(x);that.submitHandler(childForm.find('form'));};Rating = new function() {var R = this;R.init = function( settings ) {if ( !settings.hasRating ) return;R.$form = settings.$form;R.$input = settings.$input;R.$json = settings.$json;if ( R.$form.length === 0 ) return;R.$raty = R.$form.find('.rating-plugin');R.$raty.raty({starType: 'i',cancel: false,number: 5,hints: R.getHints(),starHalf: (IsIE11() ? 'fa fa-star-half star-half' : 'star-half svg-m'),starOff: (IsIE11() ? 'fa fa-star-o star-o' : 'star-o svg-m'),starOn: (IsIE11() ? 'fa fa-star star' : 'star svg-m'),click: function( rating ,event ) {R.$input.val(rating);R.valid();}});};R.getHints = function() {var json = tryParseJSON(R.$json.val());if ( !json ) {return hints = [translations.reviewBad,translations.reviewPoor,translations.reviewRegular,translations.reviewGood,translations.reviewGorgeous];} else {return hints = json.hints;}};R.valid = function() {var valid = $.isNumeric(R.$input.val()) && parseInt(R.$input.val()) > 0;var $parent = R.$raty.closest('.form-group');$parent.removeClass('.has-error');$parent.find('#ratingError').remove();if ( !valid ) {$parent.addClass('has-error');$parent.append('<div id="ratingError" class="text-center help-block">'+R.$raty.data('msg-required')+'</div>');}
return valid;};};that.loadComments = function( commentsHtml ) {if ( !commentsHtml ) {loadCommentsByAjax();} else {addCommentsToPage(commentsHtml);}
$commentsForm.find('.blogCommentsBox #comment_message').focus(function() {$commentsForm.find('.blogCommentsBox').addClass('active');});that.submitHandler($commentsForm);Rating.init({$form: $commentsForm,$input: $commentsForm.find('.rating'),$json: $commentsForm.find('.rating-plugin-data'),hasRating: hasRating});};function loadCommentsByAjax() {$.ajax({type: "POST",url: '/versions/2/wizard/comments/addShowComments.php',data: {w: $('#w').val(),websiteID: $('#websiteID').val(),disableCssFiles: 1,moduleID: $commentsContainer.data('module-id'),moduleTypeNUM: $commentsContainer.data('module-type-num'),uniquePageID: $commentsContainer.data('unique-page-id'),tranW: $commentsContainer.data('tran-w'),act: $commentsContainer.data('action')},success: function( data ) {data = tryParseJSON(data);if ( !data ) return;addCommentsToPage(data.commentsHtml);}});}
function addCommentsToPage( commentsHtml ) {$commentsContainer.html(commentsHtml);$commentsContainer.find('.blog-reply-to').each(function( index, replyLink ) {$(replyLink).off('click').on('click',function() {$childForm = $(this).closest('.commentBox').find('.blogReplyForm');if ($childForm.hasClass('hidden')) {that.showReplyModal($(this),$childForm);$('.blogReplyForm').addClass('hidden');$('.blog-reply-to').html($(this).data('text-reply'));$(this).html($(this).data('text-hide'));$childForm.removeClass('hidden');} else {$childForm.addClass('hidden');$(this).html($(this).data('text-reply'));}
$childForm.find('.comment_message').select();});});var subComments = tryParseJSON($commentsContainer.find('.sub-comments').html());that.showSubcomments(subComments,$commentsContainer);if ( hasRating) {if ( that.onLoad ) that.onLoad.call(this,$commentsContainer.find('.commentBox').length,$commentsContainer.find('#reviewAvg').val(),false);}}
that.init();}
function Forum_calcActivityTime( diff, postDateTime ) {var oneMin = 60 * 1000; //One minute in millisecond = 60 Sec * 1000 Millisecond
var oneHour = oneMin * 60;var oneDay = oneHour * 24;var oneMonth = oneDay * 30;var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];if ( diff > oneMonth ) {return (monthNames[postDateTime.getMonth()]+' \''+postDateTime.getFullYear().toString().substring(2,4));} else if ( diff > oneDay ) {return (parseInt(parseFloat(diff)/oneDay) +'d');} else if ( diff > oneHour ) {return (parseInt(parseFloat(diff)/oneHour)+'h');} else if ( diff > oneMin ) {return (parseInt(parseFloat(diff)/oneMin)+'m');}
return ('Just now');}
function Forum_updateActivityDateTime( dateTime, $posts ) {dateTime = new Date(dateTime);$posts.each(function (index, post) {var $post = $(post);var postDateTime = new Date($post.data('date-time'));var diff = dateTime - postDateTime;$post.find('span').html(Forum_calcActivityTime(diff,postDateTime));});}
function Forum_froalaEditorInit( $popup, autofocus ) {$popup.find('[data-editor=froala]').each( function() {var $this     = $(this);var websiteID = $this.data('websiteId');var placeholder = $this.data('froala-placeholder') ? $this.data('froala-placeholder') : '';var buttonsList = ['clear', 'fr_separator' ,'bold', 'italic', 'underline', 'strikeThrough', 'fr_separator', 'formatOL', 'formatUL', 'fr_separator', 'insertLink', 'undo', 'redo', 'clearFormatting', 'selectAll'];$this.on('froalaEditor.initialized', function (e, editor, inputEvent) {S123.s123IconToSvg.handleFroalaIcons();});FroalaEditor.DefineIcon('clear', {NAME: 'times',template: 'font_awesome'});new FroalaEditor('#'+$this.get(0).id, {attribution: false,key: 'sZH1rB1B5D6E6A4F4H3jC1QUd1Xd1OZJ1ABVJRDRNGGUE1ITrE1D4A3B10B1B6A5B1F4E4==',fontSize: ['8', '9', '10', '11', '12', '14', '16', '18', '20', '22', '24', '26', '28', '30', '36', '48', '60', '72', '96'],tableStyles: {'fr-no-borders': 'No Borders','fr-dashed-borders': 'Dashed Borders','fr-alternate-rows': 'Alternate Rows'},placeholderText: placeholder,saveInterval: 0,linkInsertButtons: ['linkBack'],height: $this.data('froala-height'),useClasses: true,direction: $('html').attr('dir') === 'rtl' ? 'rtl' : 'ltr',imageUploadURL: '/versions/2/wizard/modules/forum/froalaEditorUploadFile.php',imageUploadParams: {w: $('#w').val(),websiteID: websiteID,returnType: 'froalaEditor'},quickInsertButtons:['image','table', 'ul', 'ol', 'hr'],htmlRemoveTags: ['script', 'style', 'base', 'form', 'input', 'textarea', 'button', 'select', 'frameset', 'embed', 'object', 'param', 'iframe', 'section'],enter: FroalaEditor.ENTER_BR,pastePlain: true,toolbarSticky: false,toolbarButtonsMD: buttonsList,toolbarButtonsSM: buttonsList,toolbarButtonsXS: buttonsList,toolbarButtons: buttonsList,videoEditButtons:['videoReplace','videoRemove','videoDisplay','videoAlign','videoSize'],linkAlwaysNoFollow: true,autofocus: autofocus});});}
function Forum_setAvatar( image, imageSize, name, color ) {var $html = $('<span></span>');if ( image.length > 0 ) {$html.css('background-image','url(' + getImageWRV1(imageSize,image) + ')');if ( name.length > 0 ) {$html.attr('data-rel','tooltip');$html.attr('title',S123.escapeHtml(name));}} else {if ( name.length > 0 ) {$html.css('background-color',color);$html.attr('data-letters',S123.escapeHtml(name).charAt(0));$html.attr('data-rel','tooltip');$html.attr('title',S123.escapeHtml(name));}}
$html.addClass('avatar-img');return $html}
function Forum_getClientDetails( w, websiteID, clientID, itemUniqueID, $button, callback) {$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/getClientCard.php",data: 'w='+w+'&websiteID='+websiteID+'&clientID='+clientID+'&itemUniqueID='+itemUniqueID,success: function( data ) {var dataObj = jQuery.parseJSON(data);if (callback) callback.call(this,data,$button,Forum_initializePopover);}});}
function Forum_generateClientCard( data, $button, callback ) {var data = jQuery.parseJSON(data);var html = '<div class="client-card">';html += '<div class="client-card-avatar">';html += '<div class="forum-card-avatar"></div>';html += '<div class="client-card-name"><span></span></div>';html += '</div>';html += '<div class="client-card-posts">';html += '<span class="card-posts-data">'+translations.joined+' <b><span class="client-card-join"></span></b></span>';html += '<span class="card-posts-data">'+translations.posted+' <b><span class="client-card-last-post" style="display:none;"></span></b></span>';html += '<span class="card-posts-data">'+translations.forumCountOfTotalPosts.replace('{{numbers_of_posts}}','<b><span class="client-card-total-posts" style="display:none;"></span><span>')+'</span></b></span>';'+translations.countOfTotalPosts+'
html += '</div>';html += '</div>';var $html = $(html);var avatar = Forum_setAvatar(data.profileImage,400,data.nickname,data.avatarColor);var $avatar = $(avatar);$html.find('.forum-card-avatar').append($avatar);$html.find('.forum-card-avatar span').addClass('avatar-img');if ( data.nickname.length > 1 ) {$html.find('.client-card-name span').html(data.nickname);}
$html.find('.client-card-join').html(data.joined);if ( data.lastPost.length > 0 ) {$html.find('.client-card-last-post').html(data.lastPost).show();}
if ( data.totalPosts > 0 ) {$html.find('.client-card-total-posts').html(data.totalPosts).show();}
if (callback) callback.call(this,$html,$button);}
function Forum_initializePopover( html, $button ) {var $html = $(html);$button.popover({container: 'body',html: 'true',content: $html,trigger: 'manual',template: '<div class="popover client-card-popover" role="tooltip" style="max-width: 100%;"><div class="arrow"></div><div class="popover-content"></div></div>',placement: function(popover, button) {if ( isMobileDevice.any() ) return 'auto';if ( $(button).hasClass('side-menu-popover') ) {return $('html[dir=rtl]').length === 1 ? 'right' : 'left';}
return $('html[dir=rtl]').length === 1 ? 'left' : 'right';}});$button.popover('show');$button.on('shown.bs.popover', function () {$(document).on('mousedown.forumDestroyPopover', function ( event ) {if ( $(event.target).closest('.popover.share-reply').length === 0 ) {destroyClientCardPopover();}});});function destroyClientCardPopover() {$button.popover('destroy');$(document).off('mousedown.forumDestroyPopover');$(window).off('blur.forumDestroyPopover');$(window).off('scroll.forumDestroyPopover');}}
function Forum_initializeClientCard( $button, websiteID, w, itemUniqueID ) {$button.click(function() {var clientID = $(this).data('client-id');Forum_getClientDetails(w,websiteID,clientID,itemUniqueID,$button,Forum_generateClientCard);});}
function Forum_initializeSearch( $section, websiteID, itemUniqueID, searchURL, dateTime ) {var direction = $('html[dir=rtl]').length === 1 ? 'left' : 'right';var html = '<div>';html += '<form class="forum-search-box">';html += '<div class="form-group search-container">';html += '<div class="input-group">';html += '<input type="text" name="q" class="form-control forum-search-input" placeholder="'+translations.forumSearchPlaceholder+'" aria-required="true" autocomplete="off">';html += '</div>';html += '<div style="text-align:' + direction + ';">';html += '<a class="forum-search-option" href="' + searchURL + '&q=">'+translations.options+'</a>';html += '</div>';html += '</div>';html += '<input type="hidden" name="w" value="' + $('#w').val() + '">';html += '<input type="hidden" name="websiteID" value="' + websiteID + '">';html += '<input type="hidden" name="itemUniqueID" value="' + itemUniqueID + '">';html += '<input type="hidden" name="type" value="popover">';html += '</form>';html += '<div class="forum-search-loading text-center" style="display:none;">';html += S123.s123IconToSvg.getHtml('spinner','fa-spin fa-2x primary-color','');html += '</div>';html += '<div class="forum-results-container" style="display:none;"></div>';html += '</div>';var $html = $(html);var $form = $html.find('form');var $resultsContainer = $html.find('.forum-results-container');var $loading = $html.find('.forum-search-loading');var $search = $form.find('.forum-search-input');$form.submit(function(e) {e.preventDefault();});$search.on('keydown', function(event) {var eventKey = event.which;clearTimeout($search.inputFinished);$search.inputFinished = setTimeout( function() {if ( !$search.val() ) {$resultsContainer.slideUp(200).html('');return;}
$resultsContainer.slideUp(200).html('');$loading.fadeIn();Forum_search($form,$resultsContainer,$loading,searchURL,dateTime,Forum_generateSearchResult);$form.find('.forum-search-option').attr('href',searchURL+'&q='+$form.find('[name=q]').val());},500);});$section.find('.forum-search-btn').each(function(key, button){var $button = $(button);if ( isMobileDevice.any() ) {$button.attr('href',searchURL+'&q=').removeAttr('onclick');return false;}
$button.off('click').on('click', function(){var $button = $(this);$(this).popover({container: 'body',html: 'true',content: $html,trigger: 'manual',template: '<div class="popover forum-search" role="tooltip" style="max-width: 100%;"><div class="arrow hidden"></div><div class="popover-content"></div></div>',placement: function(popover, button) {return 'bottom';}});$button.popover('show');$search.focus();$button.on('shown.bs.popover', function () {$(document).on('mousedown.forumDestroyPopover', function ( event ) {if ( $(event.target).closest('.popover.forum-search').length === 0 ) {destroySearchPopover();}});});function destroySearchPopover() {$button.popover('destroy');$(document).off('mousedown.forumDestroyPopover');$(window).off('blur.forumDestroyPopover');$(window).off('scroll.forumDestroyPopover');}});});}
function Forum_search( $form, $resultsContainer, $loading, searchURL, dateTime, callback ) {$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/search.php",data: $form.serialize(),success: function( data ) {var dataObj = jQuery.parseJSON(data);if (callback) callback.call(this,dataObj,$resultsContainer,$loading,searchURL,dateTime);}});}
function Forum_generateSearchResult( resultsData, $resultsContainer, $loading, searchURL, dateTime ) {if ( resultsData.status == 'fail' || resultsData.length === 0 ) {var html = '<div class="text-center"><span>' + resultsData.msg + '</span></div>';var $html = $(html);$loading.fadeOut();$resultsContainer.append($html).slideDown(200);return;}
dateTime = new Date(dateTime);var index = 0;var html = '<ul class="forum-results-list">';html += '<div>';$.each(resultsData.results, function(key,data) {if ( index > 4 ) return false;index = index + 1;var createTime = new Date(data.createTime);var diff = dateTime - createTime;html += '<li>';html += '<a class="search-result background-primary-color-hover" href="'+data.url+'">';html += '<span class="result-topic">';html += '<span>' + data.subject + '</span>';if ( data.categoryName != null && data.categoryName.length > 0 ) {html += '<span>-</span>';html += '<span><b>' + data.categoryName + '</b></span>';}
html += '</span>';html += '<span class="result-body">';html += '<span>' + Forum_calcActivityTime(diff,createTime) + '</span>';html += '<span> - </span>';html += '<span>' + data.message + '</span>';html += '</span>';html += '</a>';html += '</li>';});html += '</div>';html += '</ul>';if ( index < resultsData.results.length ) {html += '<ul class="forum-more-results">';html += '<div>';html += '<li class="text-center">';html += '<a class="search-result background-primary-color-hover" href="' + searchURL + '&q=' + resultsData.query + '">'+translations.seeMore+' '+S123.s123IconToSvg.getHtml('angle-down','','')+'</a>';html += '</li>';html += '</div>';html += '</ul>';}
var $html = $(html);$resultsContainer.append($html);if ( index >= resultsData.results.length ) {$resultsContainer.find('ul.forum-results-list li:last-child').addClass('forum-last-result');}
$loading.fadeOut();$resultsContainer.slideDown(200);return;}
function Forum_getTopics( $container, websiteID, callback, itemUniqueID, hasCategories ) {$(window).scroll(function() {if($(window).scrollTop() == $(document).height() - $(window).height()) {if ( $container.data('is-loading') == 'true' ) return false;var html = '<div class="forum-load-more-loading col-xs-12 text-center">'+S123.s123IconToSvg.getHtml('spinner','fa-spin fa-4x primary-color','')+'</div>';$container.append($(html));Forum_loadTopics($container,websiteID,callback,itemUniqueID,hasCategories);}});}
function Forum_loadTopics( $container, websiteID, callback, itemUniqueID, hasCategories ) {$container.data('is-loading','true');$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/loadTopics.php",data: {w : $('#w').val(),websiteID : websiteID,itemUniqueID : itemUniqueID,page : $container.data('page'),categoryUniqueID : $container.data('category-id')},dataType: "json",success: function( data ) {$container.data('page',parseInt($container.data('page')) + 1);if (callback) callback.call(this,data,$container,websiteID,itemUniqueID,hasCategories);}});}
function Forum_getData( $container, $topics, w, websiteID, categoryUniqueID, hasCategories, callback ) {$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/getForumData.php",data: 'w='+w+'&websiteID='+websiteID+'&categoryUniqueID='+categoryUniqueID,success: function( data ) {var data = jQuery.parseJSON(data);$container.data('date-time',data.dateTime);if (callback) callback.call(this,data,$container,$topics,w,websiteID,categoryUniqueID,hasCategories);}});}
function Forum_ActiveSoftLabelInputs() {$('.newTopicForm .softLabel,#popupEditTopicReply .softLabel').each(function() {var $this = $(this);if ($this.find('input[type="text"],input[type="email"],input[type="number"]').val()!='' || typeof $this.find('input[type="text"],input[type="email"],input[type="number"]').attr('placeholder') !== 'undefined') {$this.find('label').addClass('active');}});$('.newTopicForm .softLabel > label, #popupEditTopicReply .softLabel > label').on('click',function() {var $this = $(this);$this.parents('.softLabel').find('input[type="text"],input[type="email"],input[type="number"]').trigger('focus');});$('.newTopicForm .softLabel > input[type="text"],input[type="email"],input[type="number"], #popupEditTopicReply .softLabel > input[type="text"],input[type="email"],input[type="number"]').on('focus',function() {var $this = $(this);$this.parents('.softLabel').find('label').addClass('active');});$('.newTopicForm .softLabel > input[type="text"],input[type="email"],input[type="number"], #popupEditTopicReply .softLabel > input[type="text"],input[type="email"],input[type="number"]').on('blur',function() {var $this = $(this);if ($this.val()=='' && typeof $this.attr('placeholder') === 'undefined') {$this.parents('.softLabel').find('label').removeClass('active');}});}
jQuery(function($) {ForumModuleInitialize_Topics();});function ForumModuleInitialize_Topics() {$(document).on('s123.page.ready', function( event ) {var w = $('#w').val();var $section = $('section.s123-module-forum.forum-topics');$section.each(function( index ) {var $sectionThis = $(this);var $forumContainer = $sectionThis.find('.forum-container');var $infoBtn = $sectionThis.find('.forum-info-btn');var websiteID = $forumContainer.data('website-id');var itemUniqueID = $forumContainer.data('module-unique-id');var categoryUniqueID = $forumContainer.data('category-id') ? $forumContainer.data('category-id') : '' ;var searchURL = $forumContainer.data('search-url');var hasCategories = !jQuery.isEmptyObject($forumContainer.data('categories'));if ( $forumContainer.length > 0 ) {Forum_getData($forumContainer,$forumContainer,w,websiteID,categoryUniqueID,hasCategories,initializeForumTopics);}
Forum_initializeSearch($sectionThis,websiteID,itemUniqueID,searchURL,$forumContainer.data('date-time'));if( window.location.href.indexOf('arrange=categories') === -1 && $forumContainer.find('.topics-subject').length > 11 ) {Forum_getTopics($forumContainer,websiteID,addMoreTopics,itemUniqueID,hasCategories);}
$infoBtn.off('click').click(function(){generateForumInfoPopUp(w,websiteID,categoryUniqueID);});});});}
function addMoreTopics( data, $container, websiteID, itemUniqueID, hasCategories ) {if ( data.status == 'fail' || !data.topics || data.topics.length === 0 ) {var html = '<div class="f-search-no-result"><span><b></b></span></div>';var $html = $(html);if ( data.msg ) {$html.find('span b').html(data.msg);}
$container.append($html);$container.find('.forum-load-more-loading').remove();} else {var w = $('#w').val();var moreTopics = '<div class="moreTopics">' + data.topics + '</div>';var $moreTopics = $(moreTopics);$moreTopics.find('.forum-avatar').each(function(key,value){Forum_initializeClientCard($(value),websiteID,w,itemUniqueID);});Forum_updateActivityDateTime($container.data('date-time'),$moreTopics.find('.topic-last-activity'));Forum_getData($container,$moreTopics,w,websiteID,itemUniqueID,hasCategories,initializeMoreTopics);}}
function initializeTopics( data, $container, $moreTopics, w, websiteID, itemUniqueID, hasCategories ) {$moreTopics.find('.forum-topic').each(function(){var $topic = $(this);var $button = $topic.find('.topic-buttons-container');var $topicTitle = $container.find('.topic-title');if ( (data.loggedIn == 'true' || data.isManagment == true) && data.manager == 'true' ) {var topicID = $button.data('topic-id');var html = '<div class="btn-group">';html += '<span class="rmv-topic-btn">'+S123.s123IconToSvg.getHtml('trash','','')+'</span>';html += '</div>';$html = $(html);initializeTopicsButtons(websiteID,topicID,itemUniqueID,$html);$button.html($html).show();$container.find('.manage-topic-title').show();if ( hasCategories ) {$topicTitle.attr('class', 'topic-title col-sm-2 col-md-3');$container.find('.topics-users').attr('class', 'topics-users col-sm-1 col-md-2');;$topic.find('.forum-category').attr('class', 'forum-category hidden-xs col-sm-2');$topic.find('.topics-subject').attr('class', 'topics-subject col-xs-7 col-sm-2 col-md-3');$topicsAvatar = $topic.find('.topics-avatar-row').each(function (index, value){$value = $(value);if ( $value.hasClass('visible-xs') ) {$value.attr('class', 'topics-avatar-row visible-xs col-xs-2 col-sm-1 col-md-2');}
if ( $value.hasClass('hidden-xs') ) {$value.attr('class', 'topics-avatar-row hidden-xs col-xs-2 col-sm-1 col-md-2');}});} else {$topicTitle.attr('class', 'topic-title col-sm-4 col-md-5');$topic.find('.topics-subject').attr('class', 'topics-subject col-xs-7 col-sm-4 col-md-5');$topic.find('.topics-users').attr('class', 'topics-users col-sm-2 col-md-3');}} else if ( !hasCategories ) {$topicTitle.attr('class', 'topic-title col-sm-6');$topic.find('.topics-subject').attr('class', 'topics-subject col-xs-7 col-sm-6');}});}
function initializeMoreTopics( data, $container, $moreTopics, w, websiteID, itemUniqueID, hasCategories ) {initializeTopics(data,$container,$moreTopics,w,websiteID,itemUniqueID,hasCategories);$container.find('.forum-load-more-loading').remove();$moreTopics.find('.forum-topic').each(function(){$container.append($(this));});$container.data('is-loading','false');}
function initializeForumTopics( data, $container, $moreTopics, w, websiteID, itemUniqueID, hasCategories ) {initializeTopics(data,$container,$moreTopics,w,websiteID,itemUniqueID,hasCategories);generateAddNewTopicBtn(data,$container,$moreTopics,w,websiteID,itemUniqueID);Forum_updateActivityDateTime($container.data('date-time'),$container.find('.topic-last-activity'));$container.find('.forum-avatar').each(function(key,value){Forum_initializeClientCard($(value),websiteID,w,itemUniqueID);});}
function generateAddNewTopicBtn( data, $container, $topics, w, websiteID, itemUniqueID ) {var $newTopicBtn = $container.find('.add-new-topic-btn');var categories = $container.data('categories');var loginURL = $container.data('login-url');var categoryID = $container.data('category-id') ? $container.data('category-id') : '';if ( data.loggedIn == 'true' ) {initializeAddNewTopicBtn(websiteID,itemUniqueID,$newTopicBtn,categories,categoryID);} else {$newTopicBtn.attr('href', loginURL);}}
function initializeAddNewTopicBtn( websiteID, itemUniqueID, $button, categories, categoryID ) {var $addTopicBtn = $button;$addTopicBtn.off('click').click(function() {$.getScript('https://www.google.com/recaptcha/api.js?render=6LcICoEUAAAAAFaNA94im3FfzM5fw1b-1v2aghM7', function() {});var w = $('#w').val();buildPopup('popupNewTopic','',buildNewTopicForm(websiteID,w,itemUniqueID),'',true,false,true,'','');Forum_ActiveSoftLabelInputs();var $popup = $('#popupNewTopic');var $loading = $popup.find('#loading');generateCategoriesBox($popup,categories);if ( categoryID.length > 0 ) {$popup.find('select[name=categoryUniqueID]').val(categoryID);}
Forum_froalaEditorInit($popup,false);$popup.find('input[name=subject]').focus();$popup.find('.newTopicForm').each( function( index ) {var $form = $(this);setTimeout(function() {try {grecaptcha.ready(function() {grecaptcha.execute('6LcICoEUAAAAAFaNA94im3FfzM5fw1b-1v2aghM7', {action: 'users_forum_add_new_topic'})
.then(function(token) {$form.find('#recaptchaToken').val(token);});});} catch(err) {$form.find('#recaptchaToken').val('');}}, 50);$form.validate({errorElement: 'div',errorClass: 'help-block',focusInvalid: true,ignore: ":hidden:not(#topicMessage), [contenteditable='true']:not([name])",highlight: function (e) {$(e).closest('.form-group').removeClass('has-info').addClass('has-error');},success: function (e) {$(e).closest('.form-group').removeClass('has-error');$(e).remove();},submitHandler: function( form ) {var $form = $(form);$form.find('button:submit').prop('disabled', true);$form.hide();$loading.show();$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/addTopic.php",data: $form.serialize(),success: function( data ) {var dataObj = jQuery.parseJSON(data);$loading.hide();if ( dataObj.status == 'done' ) {$form.trigger("reset");buildPopup_CloseAction('popupNewTopic');if ( dataObj.url.length === 0 ) location.reload();window.location.href = dataObj.url;} else {$form.find('button:submit').prop('disabled', false);$form.show();return false;}}});}});});});}
function initializeTopicsButtons ( websiteID, topicID, itemUniqueID, $html ) {if ( !$html ) return;var $rmvTopicBtn = $html.find('.rmv-topic-btn');$rmvTopicBtn.off('click').click(function() {var w = $('#w').val();bootbox.confirm({title: '<span class="text-danger"><b>'+translations.forumDeleteTopicTitle+'</b></span>',message: translations.forumDeleteTopic,backdrop: true,buttons: {confirm: {label: translations.yes,className: 'btn-danger'},cancel: {label: translations.no,className: 'btn-default'}},callback: function( result ) {if ( !result ) return;$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/rmvTopic.php",data: 'w='+w+'&websiteID='+websiteID+'&uniqueID='+topicID+'&itemUniqueID='+itemUniqueID,success: function( data ) {var dataObj = jQuery.parseJSON(data);if ( dataObj.status == 'done' ) window.location.reload();}});}});});}
function buildNewTopicForm(websiteID, w, itemUniqueID) {var direction = $('html').attr('dir') === 'rtl' ? 'right' : 'left';var html = '<form class="newTopicForm" style="max-width: 700px; height: 100%;">';html += '<h1 style="color:#fff;">'+translations.forumCreateNewTopic+'</h1>';html += '<div class="row">';html += '<div class="col-xs-12">';html += '<div class="form-group softLabel">';html += '<label for="subject">'+translations.insertTopicTitle+'</label>';html += '<input type="text" name="subject" class="form-control" required data-msg-required="'+translations.jqueryValidMsgRequire+'" minlength="10" maxlength="255" data-rule-no-spaces-only="true" data-msg-no-spaces-only="'+translations.jqueryValidSpacesOnlyMsg+'">';html += '</div>';html += '</div>';html += '<div class="col-xs-12 categories-list" style="display:none;"></div>';html += '<div class="col-xs-12" style="text-align:'+direction+';">';html += '<div class="form-group softLabel">';html += '<label for="topicMessage">'+translations.insertTopicTitle+'</label>';html += '<textarea class="form-control" id="topicMessage" name="topicMessage" data-editor="froala" data-froala-height="350" data-froala-buttons="about" data-website-id="'+websiteID+'" required data-msg-required="'+translations.jqueryValidMsgRequire+'" data-rule-no-spaces-only="true" data-msg-no-spaces-only="'+translations.jqueryValidSpacesOnlyMsg+'"></textarea>';html += '</div>';html += '</div>';html += '</div>';html += '<button type="submit" class="btn btn-primary btn-block">'+translations.send+'</button>';html += '<input type="hidden" name="w" value="'+w+'">';html += '<input type="hidden" name="itemUniqueID" value="'+itemUniqueID+'">';html += '<input type="hidden" name="websiteID" value="'+websiteID+'">';html += '<input type="hidden" id="recaptchaToken" name="recaptchaToken" value=""/>';html += '</form>';html += '<div id="loading" class="text-center" style="display:none; color:#fff;">';html += S123.s123IconToSvg.getHtml('spinner','fa-spin fa-4x','background-color: #fff;');html += '</div>';return html;}
function generateCategoriesBox( $popup, categories ) {var options = '';$.each (categories, function (categoryUniqueID, category) {options += '<option value="'+categoryUniqueID+'">'+category.name+'</option>';});if ( options.length === 0 ) return;var html = '';html += '<div class="form-group softLabel">';html += '<label for="categoryUniqueID" class="active">'+translations.chooseCategory+'</label>';html += '<select class="form-control" name="categoryUniqueID" required data-msg-required="'+translations.jqueryValidMsgRequire+'">';html += options;html += '</select>';html += '</div>';$html = $(html);$popup.find('.categories-list').append($html).show();}
function generateForumInfoPopUp( w, websiteID, categoryUniqueID ) {var html = '<div class="container-fluid bg-primary">';html += '<div class="row">';html += '<div class="col-xs-12">';html += '<div class="forum-information">';html += '<div id="loading" class="text-center" style="display:none;color:#fff;">';html += S123.s123IconToSvg.getHtml('spinner','fa-spin fa-4x blue','');html += '</div>';html += '</div>';html += '</div>';html += '</div>';html += '</div>';buildPopup('popupForumInformation','',html,'',true,false,true,'','');var $popupForumInformation = $('#popupForumInformation');var $loading = $popupForumInformation.find('#loading');$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/getForumInfo.php",data: 'w='+w+'&websiteID='+websiteID+'&categoryUniqueID='+categoryUniqueID,beforeSend: function(){$loading.show();},complete: function(){$loading.hide();},success: function( data ) {var data = jQuery.parseJSON(data);$popupForumInformation.find('.forum-information').append($(data.info));}});}
jQuery(function($) {ForumExpandedSearchInitialize();});function ForumExpandedSearchInitialize() {$(document).on('s123.page.ready', function( event ) {var w = $('#w').val();var $section = $('section.s123-module-forum.forum-expanded-search');$section.each(function( index ) {var $sectionThis = $(this);var $forumSearchContainer = $sectionThis.find('.forum-search-container');var $forumResultscontainer = $sectionThis.find('.forum-results-container');var $container = $sectionThis.find('.expanded-search-container');var websiteID = $container.data('website-id');var itemUniqueID = $container.data('module-unique-id');var dateTime = $container.data('date-time');$sectionThis.find('.forum-search-form').each( function( index ) {var $form = $(this);var $searchInput = $form.find('[name=q]');var $advancedSearch = $form.find('.forum-advanced-search');var $advancedSearchBtn = $form.find('.forum-advanced-search-btn');$searchInput.focus();var $datePicker = $form.find('.fake-input.forum-date-picker');var $hiddenInput = $form.find('.real-input.forum-search-date');var $datePickerIcon = $form.find('.forum-datePicker-icon');var forumSearchCalendar = new calendar_handler();forumSearchCalendar.init({$fakeInput: $datePicker,$hiddenInput: $hiddenInput,$fakeInputIcon: $datePickerIcon,type: 'datePicker',title: translations.chooseDate,calendarSettings: {format: $datePicker.data('date-format'),weekStart: 0,todayBtn: "linked",clearBtn: false,language: languageCode,todayHighlight: true},onSubmit: function( selectedDate ) {$datePicker.html(selectedDate);$hiddenInput.val(selectedDate);}});$form.validate({errorElement: 'div',errorClass: 'help-block',focusInvalid: true,ignore: "",highlight: function (e) {$(e).closest('.form-group').removeClass('has-info').addClass('has-error');},success: function (e) {$(e).closest('.form-group').removeClass('has-error');$(e).remove();},errorPlacement: function(e, element) {$(e).appendTo($(".forum-search-form-group"));},submitHandler: function( form ) {var $form = $(form);$form.find('button:submit').prop('disabled', true);$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/search.php",data: $form.serialize(),beforeSend: function(){$forumResultscontainer.html('');$forumSearchContainer.find('.forum-search-loading').show();},complete: function(){$forumSearchContainer.find('.forum-search-loading').hide();},success: function( data ) {var dataObj = jQuery.parseJSON(data);if ( dataObj.status == 'fail' ) {$forumResultscontainer.html('<div class="f-search-no-result"><span><b>' + dataObj.msg + '</b></span></div>').show();}
if ( dataObj.status == 'good' ) {initializeForumSearchResults(dataObj,$forumResultscontainer,dateTime);$forumResultscontainer.find('.forum-avatar').each(function(key,value){Forum_initializeClientCard($(value),websiteID,w,itemUniqueID);});$forumResultscontainer.slideDown(200);}
$form.find('button:submit').prop('disabled', false);}});return false;}});if ( $searchInput.val().length > 0 ) $form.submit();$advancedSearchBtn.off('click').on('click', function() {$advancedSearch.slideToggle('slow');return false;});});});});}
function generateForumSearchResult() {var html = '<div class="row f-search-result">';html += '<div class="col-xs-12 f-search-bottom-line">';html += '<div class="row">';html += '<div class="col-sm-1 col-xs-2">';html += '<div class="f-search-client-avatar"></div>';html += '</div>';html += '<div class="col-sm-9 col-xs-7">';html += '<div class="f-search-post-title"><a></a></div>';html += '<div class="f-search-category"><span><b></b></span></div>';html += '<div class="f-search-post-time"></div>';html += '<div class="f-search-post-message"></div>';html += '</div>';html += '</div>';html += '</div>';html += '</div>';return html;}
function initializeForumSearchResults( dataObj, $container, dateTime ) {dateTime = new Date(dateTime);var html = '<div class="f-search-header">';html += '<div class="f-search-results">';html += '<span>' + dataObj.results.length + ' ' + dataObj.msg + ' </span>';html += '<span><b>' + dataObj.query + '</b></span>';html += '</div>';html += '<div class="new-topic-btn"></div>';html += '</div>';var $html = $(html);$container.append($html);$.each(dataObj.results, function(key,result) {var html = generateForumSearchResult();var $html = $(html);$html.find('.f-search-post-title a').attr('href',result.url).html(result.subject);$html.find('.f-search-post-message').html(result.message);$html.find('.f-search-client-avatar').append(Forum_setAvatar(result.avatar[0].image,100,result.avatar[0].name,result.avatar[0].color));$html.find('.f-search-client-avatar .avatar-img').addClass('forum-avatar').attr('data-client-id',result.avatar[0].id);if ( result.categoryName != null && result.categoryName.length > 0 ) $html.find('.f-search-category span b').html(result.categoryName).show();var createTime = new Date(result.createTime);var diff = dateTime - createTime;$html.find('.f-search-post-time').data('date-time',result.createTime).html(Forum_calcActivityTime(diff,createTime));$container.append($html);});}
jQuery(function($) {ForumModuleInitialize_Layout2();});function ForumModuleInitialize_Layout2() {$(document).on('s123.page.ready', function( event ) {var w = $('#w').val();var $section = $('section.s123-module-forum.layout-2 .forum-topics-list');$section.each(function( index ) {var $sectionThis = $(this);var $loading = $sectionThis.find('.loading');var $topFive = $sectionThis.find('.forum-top-five');var websiteID = $sectionThis.data('website-id');var uniqueID = $sectionThis.data('module-unique-id');if ( $sectionThis.length > 0 ) {$.ajax({type: "POST",url: "/versions/2/wizard/modules/forum/getForumTopics.php",data: 'w='+w+'&websiteID='+websiteID+'&categoryUniqueID=&uniqueID='+uniqueID,success: function( data ) {$data = $(data);$loading.hide();$section.html('').append($data.hide().fadeIn(200));}});}});});}
jQuery(function($) {RichPageModuleInitialize();});function RichPageModuleInitialize() {$(document).on('s123.page.ready', function( event ) {if ( !IsWizard() ) {RichPagePromosHandler.init();}});var RichPagePromosHandler = function() {var _ = {fixColors: false};_.init = function() {_.$section = $('section.s123-module-rich-page');if ( _.$section.length === 0 ) return;_.$sections = _.$section.siblings();_.$sections.each(function( index, section ) {var $thisSection = $(this);if ( $thisSection.attr('class').indexOf('s123-promo-module') != -1 ) {$thisSection.remove();_.fixColors = true;} else if ( !(whatScreen.any() == 'mobile' && $thisSection.hasClass('h-s-f-hm') ) ) {return false;}});if ( _.fixColors ) {fixModuleColors();}};function fixModuleColors() {_.$sections.filter(':visible').each( function( index, module ) {var $module = $(this);if ( index % 2 == 0 ) {$module.addClass('bg-primary');} else {$module.removeClass('bg-primary');}});}
return _;}();}
