(function ($, elementor) { "use strict"; var iKreateThemeElements = { init: function () { var widgets = { 'ikreateThemes-slider.default': iKreateThemeElements.iKthemeSliderController, 'ikreateThemes-counter-block.default': iKreateThemeElements.iKthemeCounterController, 'ikreateThemes-progress-bar.default': iKreateThemeElements.iKthemeProgressBarController, 'ikreateThemes-team-carousel.default': iKreateThemeElements.iKthemeTeamCarouselController, 'ikreateThemes-testimonial-carousel.default': iKreateThemeElements.iKthemeTestimonialCarouselController, 'ikreateThemes-testimonial-slider.default': iKreateThemeElements.iKthemeTestimonialSliderController, 'ikreateThemes-logo-carousel.default': iKreateThemeElements.iKthemeLogoCarouselController, 'ikreateThemes-advance-gallery.default': iKreateThemeElements.iKthemeAdvanceGalleryController, 'ikreateThemes-image-flipster.default': iKreateThemeElements.iKthemeImageFlipsterController, 'ikreateThemes-video-popup.default': iKreateThemeElements.iKthemevideoController, 'ikreateThemes-contact-block.default': iKreateThemeElements.iKthemeContactBlock, 'ikreateThemes-service-block.default': iKreateThemeElements.iKthemeServiceBlock, }; $.each(widgets, function (widget, callback) { elementor.hooks.addAction('frontend/element_ready/' + widget, callback); }); }, iKthemeSliderController: function ($scope) { var $element = $scope.find('.iktheme-sliders'); var params = JSON.parse($element.attr('data-params')); if ($element.length > 0) { var sliderObj = { rtl: JSON.parse(businessroy_themes_ele_options.rtl), items: 1, margin: 0, autoHeight :false, loop: JSON.parse(params.loop), autoplay: JSON.parse(params.autoplay), autoplayHoverPause: JSON.parse(params.mouseDrag), autoplayTimeout: params.pause, smartSpeed: params.speed, navText: ['', ''], } if(params.nav == 'both' ){ sliderObj.dots = true; sliderObj.nav = true; } else if(params.nav == 'arrows' ){ sliderObj.dots = false; sliderObj.nav = true; } else if(params.nav == 'dots' ){ sliderObj.dots = true; sliderObj.nav = false; }else{ sliderObj.dots = false; sliderObj.nav = false; } if (params.easing == 'fade') { sliderObj.animateOut = 'fadeOut'; } $element.owlCarousel(sliderObj); } $(".owl-item.active .iktheme-slider-super-title").addClass('animated '+params.animation+''); $(".owl-item.active .iktheme-slider-title").addClass('animated '+params.animation+''); $(".owl-item.active .iktheme-slider-description").addClass('animated '+params.animation+''); $(".owl-item.active .iktheme-button-wrapper").addClass('animated '+params.animation+''); $element.on('change.owl.carousel', function (event) { var item = event.item.index - 1; $('.iktheme-slider-super-title').removeClass('animated '+params.animation+''); $('.iktheme-slider-title').removeClass('animated '+params.animation+''); $('.iktheme-slider-description').removeClass('animated '+params.animation+''); $('.iktheme-button-wrapper').removeClass('animated '+params.animation+''); $('.owl-item').not('.cloned').eq(item).find('.iktheme-slider-super-title').addClass('animated '+params.animation+''); $('.owl-item').not('.cloned').eq(item).find('.iktheme-slider-title').addClass('animated '+params.animation+''); $('.owl-item').not('.cloned').eq(item).find('.iktheme-slider-description').addClass('animated '+params.animation+''); $('.owl-item').not('.cloned').eq(item).find('.iktheme-button-wrapper').addClass('animated '+params.animation+''); }); /** * Enable Number Count(1,2,3) in Owl Dots */ if (params.dots_type == 'number_type') { var dots = document.querySelectorAll(".iktheme-sliders .owl-dots .owl-dot"); var i = 1; dots.forEach((elem) => { elem.innerHTML = i; i++; }); } function IKthemeowlHomeThumb() { var bannerSlide = $element; bannerSlide.find('.owl-item').removeClass('prev next'); var currentSlide = bannerSlide.find('.owl-item.active'); currentSlide.next('.owl-item').addClass('next'); currentSlide.prev('.owl-item').addClass('prev'); var nextSlideImg = bannerSlide.find('.owl-item.next').find('.iktheme-slide-bg').data('img-url'); var prevSlideImg = bannerSlide.find('.owl-item.active').find('.iktheme-slide-bg').data('img-url'); bannerSlide.find('.owl-nav .owl-prev').css({ backgroundImage: 'url(' + prevSlideImg + ')' }); bannerSlide.find('.owl-nav .owl-next').css({ backgroundImage: 'url(' + nextSlideImg + ')' }); } IKthemeowlHomeThumb(); $element.on('translated.owl.carousel', function () { IKthemeowlHomeThumb(); }); }, iKthemeCounterController: function ($scope) { var $count = $scope.find('.ikthemes-counter-number'); if ($count.length > 0) { $count.each(function (index) { var durations = $count.data('durations'); var fromvalue = $count.data('fromvalue'); var delimiters = $count.data('delimiters'); $(this).prop('Counter',fromvalue).animate({ Counter: $(this).text() }, { duration: durations, easing: 'swing', step: function(now) { $(this).text(commaSeparateNumber(Math.ceil(now),delimiters)); } }); }); function commaSeparateNumber(val, val1){ while (/(\d+)(\d{3})/.test(val)){ val = val.toString().replace(/(\d+)(\d{3})/, '$1'+''+val1+'$2'); } return val; } commaSeparateNumber(); } }, iKthemeLogoCarouselController: function ($scope) { var $element = $scope.find('.ikthemes-logo-carousel'); if ($element.length > 0) { var params = JSON.parse($element.attr('data-params')); $element.owlCarousel({ rtl: JSON.parse(businessroy_themes_ele_options.rtl), loop: JSON.parse(params.loop), autoplay: JSON.parse(params.autoplay), autoplaySpeed: params.speed, autoplayTimeout: params.pause, autoplayHoverPause: JSON.parse(params.pause_on_hover), nav: JSON.parse(params.nav), dots: JSON.parse(params.dots), navText: ['', ''], responsive: { 0: { items: 1, margin: 0, }, 480: { items: 1, margin: 0, }, 768: { items: 3, margin: params.margin, }, 1024: { items: params.items, margin: params.margin, } } }); } }, iKthemeTeamCarouselController: function ($scope) { var $element = $scope.find('.iktheme-team-carousel'); if ($element.length > 0) { var params = JSON.parse($element.attr('data-params')); $element.owlCarousel({ rtl: JSON.parse(businessroy_themes_ele_options.rtl), loop: JSON.parse(params.loop), autoplay: JSON.parse(params.autoplay), autoplaySpeed: params.speed, autoplayTimeout: params.pause, autoplayHoverPause: JSON.parse(params.pause_on_hover), nav: JSON.parse(params.nav), dots: JSON.parse(params.dots), navText: ['', ''], responsive: { 0: { items: 1, margin: 0, }, 480: { items: 1, margin: 0, }, 768: { items: 2, margin: params.margin, }, 1024: { items: params.items, margin: params.margin, } } }); } }, iKthemeTestimonialCarouselController: function ($scope) { var $element = $scope.find('.iktheme-testimonial-carousel'); if ($element.length > 0) { var params = JSON.parse($element.attr('data-params')); $element.owlCarousel({ rtl: JSON.parse(businessroy_themes_ele_options.rtl), loop: JSON.parse(params.loop), autoplay: JSON.parse(params.autoplay), autoplaySpeed: params.speed, autoplayTimeout: params.pause, autoplayHoverPause: JSON.parse(params.pause_on_hover), nav: JSON.parse(params.nav), dots: JSON.parse(params.dots), navText: ['', ''], responsive: { 0: { items: 1, margin: 0, }, 480: { items: 1, margin: 0, }, 768: { items: 2, margin: params.margin, }, 1024: { items: params.items, margin: params.margin, } } }); } }, iKthemeTestimonialSliderController: function ($scope) { var $element = $scope.find('.iktheme-testimonial-slider'); if ($element.length > 0) { var params = JSON.parse($element.attr('data-params')); $element.owlCarousel({ rtl: JSON.parse(businessroy_themes_ele_options.rtl), loop: JSON.parse(params.loop), autoplay: JSON.parse(params.autoplay), autoplaySpeed: params.speed, autoplayTimeout: params.pause, autoplayHoverPause: JSON.parse(params.pause_on_hover), nav: JSON.parse(params.nav), dots: JSON.parse(params.dots), navText: ['', ''], items: 1, margin:0, }); } }, iKthemeImageFlipsterController: function ($scope) { var $element = $scope.find('.ikthemes-image-flipster-carousel'); if ($element.length > 0) { $element.flipster({ itemContainer: '.ikthemes-flipster', itemSelector: '.ikthemes-image-slide', style: $element.attr('data-style'), enableMousewheel: false, enableKeyboard: true, enableNavButtons: true, enableTouch: true, prevText: '', nextText: '', }); } }, iKthemeProgressBarController: function ($scope) { var $el = $scope.find('.iktheme-progress-bar-wrapper'); if (($el.length > 0)) { var $newel = $el.find('.iktheme-progress-bar'); $newel.each(function (index) { var $el = $(this); var delay_time = parseInt(index * 100 + 300); setTimeout(function () { $el.find('.iktheme-progress-bar-length').animate({ width: $el.attr("data-width") + '%' }, 1000, function () { $el.find('span').animate({ opacity: 1 }, 500).attr('data-index', index); }); }, delay_time); }); } }, iKthemeAdvanceGalleryController: function ($scope) { var $el = $scope.find('.iktheme-gallery-block-wrap'); if (($el.length > 0)) { var active_tab = $el.find('.iktheme-gallery-name-wrap').data('active'); if ($el.find('.iktheme-gallery-item-name[data-filter="' + active_tab + '"]').length == 0) { var active_tab = $el.find('.iktheme-gallery-item-name:first').data('filter'); } $el.find('.iktheme-gallery-item-name[data-filter="' + active_tab + '"]').addClass('active'); var $container = $('.iktheme-gallery-content').imagesLoaded(function () { $container.isotope({ itemSelector: '.iktheme-gallery-content-item', filter: active_tab }); SetMasonaryClass($el, $container); $(window).on('resize', function () { GetMasonary($el, $container); }).resize(); $container.isotope({ itemSelector: '.iktheme-gallery-content-item', filter: active_tab, }); }); $el.find('.iktheme-gallery-item-wrap').on('click', '.iktheme-gallery-item-name', function () { var filterValue = $(this).attr('data-filter'); $container.isotope({ filter: filterValue }); SetMasonaryClass($el, $container); GetMasonary($el, $container); var filterValue = $(this).attr('data-filter'); $container.isotope({ itemSelector: '.iktheme-gallery-content-item', filter: filterValue }); $(this).siblings('.iktheme-gallery-item-name').removeClass('active'); $(this).addClass('active'); }); } }, iKthemeserviceController: function ($scope) { var $el = $scope.find('.iktheme-toggle-service-wrap.style2'); if (($el.length > 0)) { $el.on('click', '.iktheme-toggle-service-block-wrap .iktheme-item-title', function () { $(this).parents('.iktheme-toggle-service-item').siblings().find('.iktheme-toggle-inner-service-wrap').slideUp(); $(this).parents('.iktheme-toggle-service-item').siblings().removeClass('toggle-active'); $(this).next('.iktheme-toggle-inner-service-wrap').slideToggle(); $(this).parents('.iktheme-toggle-service-item').toggleClass('toggle-active'); }); $el.on('click', '.iktheme-toggle-icon-wrapper', function () { $(this).parents('.iktheme-toggle-service-item').siblings().find('.iktheme-toggle-inner-service-wrap').slideUp(); $(this).parents('.iktheme-toggle-service-item').siblings().removeClass('toggle-active'); $(this).next('.iktheme-toggle-service-block-wrap').find('.iktheme-toggle-inner-service-wrap').slideToggle(); $(this).parent('.iktheme-toggle-service-item').toggleClass('toggle-active'); }); } }, iKthemeServiceBlock: function ($scope) { var $count = $scope.find('.iktheme-service-area'); if ($count.length > 0) { $(".iktheme-service-area.style4 .iktheme-service-block").hover(function () { $('.iktheme-service-area.style4 .iktheme-service-block').removeClass('active'); $(this).addClass('active'); }); } }, iKthemevideoController: function ($scope) { var $element = $scope.find('.ikthemes-video-popup'); if ($element.length > 0) { $("a[rel^='ikthemesVideo[iframe]']").prettyPhoto({ default_width: 950, default_height: 550, social_tools: false, autoplay: true, deeplinking: false, show_title: false }); } }, iKthemeContactBlock: function ($scope) { var $element = $scope.find('.ikthemes-contact-area'); if ($element.length > 0) { $element.find('.ikthemes-contact-detail-toggle').on('click', function () { if ($(this).hasClass('ikthemes-open')) { $(this).next('.ikthemes-contact-content').addClass('ikthemes-box-hidden'); $(this).addClass('ikthemes-closed').removeClass('ikthemes-open'); } else { $(this).next('.ikthemes-contact-content').removeClass('ikthemes-box-hidden'); $(this).removeClass('ikthemes-closed').addClass('ikthemes-open'); } }); } }, }; $(window).on('elementor/frontend/init', iKreateThemeElements.init); }(jQuery, window.elementorFrontend)); function GetMasonary($element, $container) { var winWidth = window.innerWidth; var containerWidth = $element.find('.iktheme-gallery-content').width(); var two_col_image = containerWidth / 2; var three_col_image = containerWidth / 3; var four_col_image = containerWidth / 4; var three_col_image_double = (three_col_image * 2); var two_col_image_double = (two_col_image * 2); if (winWidth > 768) { if ($element.find('.iktheme-gallery-content-wrap').hasClass('style1')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ height: three_col_image + 'px', width: three_col_image + 'px' }); }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style2')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ height: three_col_image_double + 'px', width: three_col_image + 'px' }); } else { jQuery(this).css({ height: three_col_image + 'px', width: three_col_image + 'px' }); } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style3')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ width: three_col_image_double + 'px', height: three_col_image + 'px' }); } else { jQuery(this).css({ width: three_col_image + 'px', height: three_col_image + 'px' }); } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style4')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ height: four_col_image + 'px', width: four_col_image + 'px' }); }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style5')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ width: four_col_image * 2 + 'px', height: four_col_image * 2 + 'px' }); } else { jQuery(this).css({ width: four_col_image + 'px', height: four_col_image + 'px' }); } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style6')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ width: four_col_image * 2 + 'px', height: four_col_image + 'px' }); } else { jQuery(this).css({ width: four_col_image + 'px', height: four_col_image + 'px' }); } }) } } else if (winWidth > 480) { if ($element.find('.iktheme-gallery-content-wrap').hasClass('style1')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ height: two_col_image + 'px', width: two_col_image + 'px' }); }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style2')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ height: two_col_image_double + 'px', width: two_col_image + 'px' }); } else { jQuery(this).css({ height: two_col_image + 'px', width: two_col_image + 'px' }); } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style3')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ width: two_col_image + 'px', height: two_col_image + 'px' }); }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style4')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ height: two_col_image + 'px', width: two_col_image + 'px' }); }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style5')) { $container.find('.iktheme-gallery-content-item').each(function () { if (jQuery(this).hasClass('wide')) { jQuery(this).css({ width: two_col_image * 2 + 'px', height: two_col_image * 2 + 'px' }); } else { jQuery(this).css({ width: two_col_image + 'px', height: two_col_image + 'px' }); } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style6')) { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ width: two_col_image + 'px', height: two_col_image + 'px' }); }) } } else { $container.find('.iktheme-gallery-content-item').each(function () { jQuery(this).css({ width: containerWidth + 'px', height: containerWidth + 'px' }); }) } } function SetMasonaryClass($element, $container) { var elems = $container.isotope('getFilteredItemElements'); var i = 0; if ($element.find('.iktheme-gallery-content-wrap').hasClass('style2')) { elems.forEach(function (item, index) { i++; if (i == 1 || i == 5) { jQuery(item).addClass('wide'); } else { jQuery(item).removeClass('wide'); } if (i == 7) { i = 0; } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style3')) { elems.forEach(function (item, index) { i++; if (i == 2 || i == 6) { jQuery(item).addClass('wide'); } else { jQuery(item).removeClass('wide'); } if (i == 10) { i = 0; } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style5')) { elems.forEach(function (item, index) { i++; if (i == 3 || i == 6) { jQuery(item).addClass('wide'); } else { jQuery(item).removeClass('wide'); } if (i == 10) { i = 0; } }) } else if ($element.find('.iktheme-gallery-content-wrap').hasClass('style6')) { elems.forEach(function (item, index) { i++; if (i == 3 || i == 5 || i == 7) { jQuery(item).addClass('wide'); } else { jQuery(item).removeClass('wide'); } if (i == 9) { i = 0; } }) } }