(function() { 'use strict'; var $ = jQuery; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function(obj) { return typeof obj; }; } else { _typeof = function(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var ThemeHelper = { }; var Theme = { likeit: function likeit() { $( document ).on( 'click', '.pt-like-it', function() { var post_id = $(this).find('.like-button').attr('data-id'), nonce = $(this).find('.like-button').attr("data-nonce"); $(this).addClass('disabled'); $.ajax({ url: RainbowObj.ajaxurl, type : 'post', data : { action : 'rainbow_pt_like_it', post_id : post_id, nonce : nonce }, success : function( response ) { $('#like-count-'+post_id).html( response ); $('.pt-like-it').removeClass('disabled'); } }); return false; }) }, likeit2: function likeit2() { $( document ).on( 'click', '.pt-like-it', function() { var post_id = $(this).find('.like-button').attr('data-id'), nonce = $(this).find('.like-button').attr("data-nonce"); $(this).addClass('disabled'); $.ajax({ url: RainbowObj.ajaxurl, type : 'post', data : { action : 'rainbow_pt_like_it', post_id : post_id, nonce : nonce }, success : function( response ) { $('#like-count2-'+post_id).html( response ); $('.pt-like-it').removeClass('disabled'); } }); return false; }) }, loadmore: function loadmore() { $('.loadmore').on('click', 'a.rainbow-loadmore', function(e){ e.preventDefault(); var _this = $(this), container = _this.parents('.rn-portfolio-area'), wtgetData = container.data("settings"), paged = container.attr('data-paged'), contentWrap = container.find('.menu-list'), loadmore = container.find('.loadmore'), loadmorebtntxt = loadmore.find('a').text(); var i = 0; $.ajax({ url: RainbowObj.ajaxurl, data: { action : 'rainbow_loadmore_projects', data: wtgetData, page: parseInt(paged, 10)}, type: 'POST', beforeSend: function(){ loadmore.find('a').text('Loading...').addClass('disabled'); i++; }, success: function(resp){ container.attr('data-paged', parseInt(resp.page)); if(resp.remaining == false){ loadmore.addClass('d-none'); loadmore.find('a').text('No data remaining').addClass('d-none').attr('disabled', true); }else{ loadmore.removeClass('d-none'); loadmore.find('a').text(loadmorebtntxt); } var t = $(resp.html) t.find('.rainbow-items').addClass('test'); contentWrap.append(resp.html); }, error: function(e){ console.log(e); }, complete: function() { i--; if (i <= 0) { loadmore.find('a').removeClass('disabled'); } }, }); }); }, featherAtcivation: function featherAtcivation() { feather.replace() }, testimonialActivation: function testimonialActivation() { $('.blog-slick-activation').slick({ infinite: true, slidesToShow: 3, slidesToScroll: 1, dots: false, arrows: true, cssEase: 'linear', adaptiveHeight: true, prevArrow: '<button class="slide-arrow prev-arrow"><i class="feather-arrow-left"></i></button>', nextArrow: '<button class="slide-arrow next-arrow"><i class="feather-arrow-right"></i></button>', responsive: [{ breakpoint: 1124, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 868, settings: { slidesToShow: 1, slidesToScroll: 1, } }, { breakpoint: 576, settings: { slidesToShow: 1, slidesToScroll: 1, dots: true, arrows: false, } } ] }); }, testimonial_slick_activation1: function testimonial_slick_activation1() { var SlickCarousel = $('.rn-testimonial-area'); if (SlickCarousel.length) { try { if (SlickCarousel.find('.testimonial-activation-item-3').hasClass('slick-initialized')) { SlickCarousel.find('.testimonial-activation-item-3').slick('unslick'); } } catch (e) {} SlickCarousel.find('.testimonial-activation-item-3').slick({ arrows: true, dots: true, infinite: true, speed: 500, slidesToShow: 3, slidesToScroll: 1, adaptiveHeight: true, prevArrow: '<button class="slide-arrow prev-arrow"><i class="feather-arrow-left"></i></button>', nextArrow: '<button class="slide-arrow next-arrow"><i class="feather-arrow-right"></i></button>', responsive: [{ breakpoint: 1124, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 768, settings: { slidesToShow: 2, slidesToScroll: 1, arrows: false, } }, { breakpoint: 577, settings: { slidesToShow: 1, slidesToScroll: 1, arrows: false, } } ] }); } }, brand_slick_activation: function brand_slick_activation() { var SlickCarousel = $('.rn-client-area'); if (SlickCarousel.length) { try { if (SlickCarousel.find('.brand-activation-item-5').hasClass('slick-initialized')) { SlickCarousel.find('.brand-activation-item-5').slick('unslick'); } } catch (e) {} SlickCarousel.find('.brand-activation-item-5').slick({ arrows: true, dots: true, infinite: true, speed: 500, slidesToShow: 4, slidesToScroll: 1, adaptiveHeight: true, prevArrow: '<button class="slide-arrow prev-arrow"><i class="feather-arrow-left"></i></button>', nextArrow: '<button class="slide-arrow next-arrow"><i class="feather-arrow-right"></i></button>', responsive: [{ breakpoint: 1124, settings: { slidesToShow: 2, slidesToScroll: 1, } }, { breakpoint: 868, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } } ] }); } }, testimonial_slick_activation3: function testimonial_slick_activation3() { var SlickCarousel = $('.testimonial-style-2'); if (SlickCarousel.length) { try { if (SlickCarousel.find('.testimonial-item-one').hasClass('slick-initialized')) { SlickCarousel.find('.testimonial-item-one').slick('unslick'); } } catch (e) {} SlickCarousel.find('.testimonial-item-one').slick({ infinite: true, slidesToShow: 1, slidesToScroll: 1, dots: true, arrows: true, adaptiveHeight: true, cssEase: 'linear', prevArrow: '<button class="slide-arrow prev-arrow"><i class="feather-arrow-left"></i></button>', nextArrow: '<button class="slide-arrow next-arrow"><i class="feather-arrow-right"></i></button>', responsive: [ { breakpoint: 1200, settings: { arrows: false, } }] }); } }, testimonial_slick_activation2: function testimonial_slick_activation2() { var SlickCarousel = $('.testimonial-activation-wrapper'); if (SlickCarousel.length) { try { if (SlickCarousel.find('.testimonial-activation').hasClass('slick-initialized')) { SlickCarousel.find('.testimonial-activation').slick('unslick'); } } catch (e) {} SlickCarousel.find('.testimonial-activation').slick({ infinite: true, slidesToShow: 1, slidesToScroll: 1, dots: true, arrows: true, adaptiveHeight: true, cssEase: 'linear', prevArrow: '<button class="slide-arrow prev-arrow"><i class="feather-arrow-left"></i></button>', nextArrow: '<button class="slide-arrow next-arrow"><i class="feather-arrow-right"></i></button>' }); } } }; function widthgen() { $(window).on('load resize', elementWidth); function elementWidth() { $('.elementwidth').each(function() { var $container = $(this), width = $container.outerWidth(), classes = $container.attr("class").split(' '); var classes1 = startWith(classes, 'elwidth'); classes1 = classes1[0].split('-'); classes1.splice(0, 1); var classes2 = startWith(classes, 'elmaxwidth'); classes2.forEach(function(el) { $container.removeClass(el); }); classes1.forEach(function(el) { var maxWidth = parseInt(el); if (width <= maxWidth) { $container.addClass('elmaxwidth-' + maxWidth); } }); }); } function startWith(item, stringName) { return $.grep(item, function(elem) { return elem.indexOf(stringName) == 0; }); } } widthgen(); function content_ready_scripts22() { jQuery(document).ready(function ($) { //set animation timing var animationDelay = 2500, //loading bar effect barAnimationDelay = 3800, barWaiting = barAnimationDelay - 3000, //3000 is the duration of the transition on the loading bar - set in the scss/css file //letters effect lettersDelay = 50, //type effect typeLettersDelay = 150, selectionDuration = 500, typeAnimationDelay = selectionDuration + 800, //clip effect revealDuration = 600, revealAnimationDelay = 1500; initHeadline(); function initHeadline() { //insert <i> element for each letter of a changing word singleLetters($('.cd-headline.letters').find('b')); //initialise headline animation animateHeadline($('.cd-headline')); } function singleLetters($words) { $words.each(function () { var word = $(this), letters = word.text().split(''), selected = word.hasClass('is-visible'); for (i in letters) { if (word.parents('.rotate-2').length > 0) letters[i] = '<em>' + letters[i] + '</em>'; letters[i] = (selected) ? '<i class="in">' + letters[i] + '</i>' : '<i>' + letters[i] + '</i>'; } var newLetters = letters.join(''); word.html(newLetters).css('opacity', 1); }); } function animateHeadline($headlines) { var duration = animationDelay; $headlines.each(function () { var headline = $(this); if (headline.hasClass('loading-bar')) { duration = barAnimationDelay; setTimeout(function () { headline.find('.cd-words-wrapper').addClass('is-loading') }, barWaiting); } else if (headline.hasClass('clip')) { var spanWrapper = headline.find('.cd-words-wrapper'), newWidth = spanWrapper.width() + 10 spanWrapper.css('width', newWidth); } else if (!headline.hasClass('type')) { //assign to .cd-words-wrapper the width of its longest word var words = headline.find('.cd-words-wrapper b'), width = 0; words.each(function () { var wordWidth = $(this).width(); if (wordWidth > width) width = wordWidth; }); headline.find('.cd-words-wrapper').css('width', width); }; //trigger animation setTimeout(function () { hideWord(headline.find('.is-visible').eq(0)) }, duration); }); } function hideWord($word) { var nextWord = takeNext($word); if ($word.parents('.cd-headline').hasClass('type')) { var parentSpan = $word.parent('.cd-words-wrapper'); parentSpan.addClass('selected').removeClass('waiting'); setTimeout(function () { parentSpan.removeClass('selected'); $word.removeClass('is-visible').addClass('is-hidden').children('i').removeClass('in').addClass('out'); }, selectionDuration); setTimeout(function () { showWord(nextWord, typeLettersDelay) }, typeAnimationDelay); } else if ($word.parents('.cd-headline').hasClass('letters')) { var bool = ($word.children('i').length >= nextWord.children('i').length) ? true : false; hideLetter($word.find('i').eq(0), $word, bool, lettersDelay); showLetter(nextWord.find('i').eq(0), nextWord, bool, lettersDelay); } else if ($word.parents('.cd-headline').hasClass('clip')) { $word.parents('.cd-words-wrapper').animate({ width: '2px' }, revealDuration, function () { switchWord($word, nextWord); showWord(nextWord); }); } else if ($word.parents('.cd-headline').hasClass('loading-bar')) { $word.parents('.cd-words-wrapper').removeClass('is-loading'); switchWord($word, nextWord); setTimeout(function () { hideWord(nextWord) }, barAnimationDelay); setTimeout(function () { $word.parents('.cd-words-wrapper').addClass('is-loading') }, barWaiting); } else { switchWord($word, nextWord); setTimeout(function () { hideWord(nextWord) }, animationDelay); } } function showWord($word, $duration) { if ($word.parents('.cd-headline').hasClass('type')) { showLetter($word.find('i').eq(0), $word, false, $duration); $word.addClass('is-visible').removeClass('is-hidden'); } else if ($word.parents('.cd-headline').hasClass('clip')) { $word.parents('.cd-words-wrapper').animate({ 'width': $word.width() + 10 }, revealDuration, function () { setTimeout(function () { hideWord($word) }, revealAnimationDelay); }); } } function hideLetter($letter, $word, $bool, $duration) { $letter.removeClass('in').addClass('out'); if (!$letter.is(':last-child')) { setTimeout(function () { hideLetter($letter.next(), $word, $bool, $duration); }, $duration); } else if ($bool) { setTimeout(function () { hideWord(takeNext($word)) }, animationDelay); } if ($letter.is(':last-child') && $('html').hasClass('no-csstransitions')) { var nextWord = takeNext($word); switchWord($word, nextWord); } } function showLetter($letter, $word, $bool, $duration) { $letter.addClass('in').removeClass('out'); if (!$letter.is(':last-child')) { setTimeout(function () { showLetter($letter.next(), $word, $bool, $duration); }, $duration); } else { if ($word.parents('.cd-headline').hasClass('type')) { setTimeout(function () { $word.parents('.cd-words-wrapper').addClass('waiting'); }, 200); } if (!$bool) { setTimeout(function () { hideWord($word) }, animationDelay) } } } function takeNext($word) { return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); } function takePrev($word) { return (!$word.is(':first-child')) ? $word.prev() : $word.parent().children().last(); } function switchWord($oldWord, $newWord) { $oldWord.removeClass('is-visible').addClass('is-hidden'); $newWord.removeClass('is-hidden').addClass('is-visible'); } }); } function content_ready_scripts() { Theme.testimonial_slick_activation1(); Theme.testimonial_slick_activation2(); Theme.testimonial_slick_activation3(); //Theme.portfolio_slick_activation(); Theme.brand_slick_activation(); //Theme.featherAtcivation(); Theme.loadmore(); Theme.likeit(); Theme.likeit2(); } function content_load_scripts() { Theme.testimonial_slick_activation1(); Theme.testimonial_slick_activation2(); Theme.testimonial_slick_activation3(); //Theme.portfolio_slick_activation(); Theme.brand_slick_activation(); //Theme.featherAtcivation(); } $(document).ready(function() { content_ready_scripts(); // content_ready_scripts22(); }); $(window).on('load', function() { content_load_scripts(); }); $(window).on('load resize', function() { content_load_scripts(); }); $(window).on('elementor/frontend/init', function() { if (elementorFrontend.isEditMode()) { elementorFrontend.hooks.addAction('frontend/element_ready/widget', function() { content_ready_scripts(); content_load_scripts(); }); } }); }());