;(function ($) {
var Ultimate_Adv_Accordion_Script_Handle = function($scope, $) {
var $advanceAccordion = $scope.find(".ultimate__adv__accordion"),
$accordionHeader = $scope.find(".ultimate__accordion__header"),
$accordionType = $advanceAccordion.data("accordion-type"),
$accordionSpeed = $advanceAccordion.data("toogle-speed");
/*--------------------------------
OPEN DEFAULT ACTIVED TAB
----------------------------------*/
$accordionHeader.each(function() {
if ($(this).hasClass("active-default")) {
$(this).addClass("show active");
$(this).next().slideDown($accordionSpeed);
}
});
/*--------------------------------------------------
REMOVE MULTIPLE CLICK EVENT FOR NESTED ACCORDION
----------------------------------------------------*/
$accordionHeader.unbind("click");
$accordionHeader.click(function(e) {
e.preventDefault();
var $this = $(this);
if ($accordionType === "accordion") {
if ($this.hasClass("show")) {
$this.removeClass("show active");
$this.next().slideUp($accordionSpeed);
}else{
$this.parent().parent().find(".ultimate__accordion__header").removeClass("show active");
$this.parent().parent().find(".ultimate__accordion__content").slideUp($accordionSpeed);
$this.toggleClass("show active");
$this.next().slideToggle($accordionSpeed);
}
}else{
/*-------------------------------
FOR ACCCORDION TYPE 'TOGGLE'
--------------------------------*/
if ($this.hasClass("show")) {
$this.removeClass("show active");
$this.next().slideUp($accordionSpeed);
} else {
$this.addClass("show active");
$this.next().slideDown($accordionSpeed);
}
}
});
};
/*---------------------------------
OWL CAROUSEL HANDLER
---------------------------------*/
var Carousel_Script_Handle_Data = function ($scope, $){
var carousel_elem = $scope.find('.ultimate-carousel-active').eq(0);
if ( carousel_elem.length > 0 ) {
var settings = carousel_elem.data('settings');
var item_on_large = settings['item_on_large'] ? settings['item_on_large'] : 1;
var item_on_medium = settings['item_on_medium'] ? settings['item_on_medium'] : 1;
var item_on_tablet = settings['item_on_tablet'] ? settings['item_on_tablet'] : 1;
var item_on_mobile = settings['item_on_mobile'] ? settings['item_on_mobile'] : 1;
var stage_padding = settings['stage_padding'];
var item_margin = settings['item_margin'];
var autoplay = settings['autoplay'];
var autoplaytimeout = settings['autoplaytimeout'];
var slide_speed = settings['slide_speed'];
var slide_animation = settings['slide_animation'];
var slide_animate_in = settings['slide_animate_in'];
var slide_animate_out = settings['slide_animate_out'];
var nav = settings['nav'];
var nav_position = settings['nav_position'];
var next_icon = ( settings['next_icon'] ) ? settings['next_icon'] : 'fa fa-angle-right';
var prev_icon = ( settings['prev_icon'] ) ? settings['prev_icon'] : 'fa fa-angle-left';
var dots = settings['dots'];
var loop = settings['loop'];
var hover_pause = settings['hover_pause'];
var center = settings['center'];
var rtl = settings['rtl'];
if ( 'yes' == slide_animation ) {
var animateIn = slide_animate_in;
var animateOut = slide_animate_out;
}else{
var animateIn = '';
var animateOut = '';
}
carousel_elem.owlCarousel({
merge : true,
smartSpeed : slide_speed,
loop : loop,
nav : nav,
dots : dots,
autoplayHoverPause: hover_pause,
center : center,
rtl : rtl,
navText : ['', ''],
autoplay : autoplay,
autoplayTimeout : autoplaytimeout,
stagePadding : stage_padding,
margin : item_margin,
animateIn : ''+ animateIn +'',
animateOut : ''+ animateOut +'',
responsiveClass : true,
responsive : {
0: {
items: item_on_mobile
},
600: {
items: item_on_tablet
},
1000: {
items: item_on_medium
},
1200: {
items: item_on_medium
},
1900: {
items: item_on_large
}
}
});
}
}
/*-----------------------------
SLICK CAROUSEL HANDLER
------------------------------*/
var Slick_Carousel_Script_Handle_Data = function ($scope, $) {
var carousel_elem = $scope.find( '.ultimate-carousel-activation' ).eq(0);
if ( carousel_elem.length > 0 ) {
var settings = carousel_elem.data('settings');
var slideid = settings['slideid'];
var arrows = settings['arrows'];
var arrow_prev_txt = settings['arrow_prev_txt'];
var arrow_next_txt = settings['arrow_next_txt'];
var dots = settings['dots'];
var autoplay = settings['autoplay'];
var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
var animation_speed = parseInt(settings['animation_speed']) || 300;
var pause_on_hover = settings['pause_on_hover'];
var center_mode = settings['center_mode'];
var center_padding = settings['center_padding'] ? settings['center_padding']+'px' : '50px';
var rows = settings['rows'] ? parseInt(settings['rows']) : 0;
var fade = settings['fade'];
var focusonselect = settings['focusonselect'];
var vertical = settings['vertical'];
var infinite = settings['infinite'];
var rtl = settings['rtl'];
var display_columns = parseInt(settings['display_columns']) || 1;
var scroll_columns = parseInt(settings['scroll_columns']) || 1;
var tablet_width = parseInt(settings['tablet_width']) || 800;
var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 1;
var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 1;
var mobile_width = parseInt(settings['mobile_width']) || 480;
var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
var carousel_style_ck = parseInt(settings['carousel_style_ck']) || 1;
if( carousel_style_ck == 4 ){
carousel_elem.slick({
appendArrows: '.ultimate-carousel-nav'+slideid,
appendDots : '.ultimate-carousel-dots'+slideid,
arrows : arrows,
prevArrow : '
',
nextArrow : '
',
dots : dots,
customPaging: function( slick,index ) {
var data_title = slick.$slides.eq(index).find('.ultimate-data-title').data('title');
return ''+data_title+'
';
},
infinite : infinite,
autoplay : autoplay,
autoplaySpeed : autoplay_speed,
speed : animation_speed,
rows : rows,
fade : fade,
focusOnSelect : focusonselect,
vertical : vertical,
rtl : rtl,
pauseOnHover : pause_on_hover,
slidesToShow : display_columns,
slidesToScroll: scroll_columns,
centerMode : center_mode,
centerPadding : center_padding,
responsive : [
{
breakpoint: tablet_width,
settings : {
slidesToShow : tablet_display_columns,
slidesToScroll: tablet_scroll_columns
}
},
{
breakpoint: mobile_width,
settings : {
slidesToShow : mobile_display_columns,
slidesToScroll: mobile_scroll_columns
}
}
]
});
}else{
carousel_elem.slick({
appendArrows : '.ultimate-carousel-nav'+slideid,
appendDots : '.ultimate-carousel-dots'+slideid,
arrows : arrows,
prevArrow : '
',
nextArrow : '
',
dots : dots,
infinite : infinite,
autoplay : autoplay,
autoplaySpeed : autoplay_speed,
speed : animation_speed,
rows : rows,
fade : fade,
focusOnSelect : focusonselect,
vertical : vertical,
rtl : rtl,
pauseOnHover : pause_on_hover,
slidesToShow : display_columns,
slidesToScroll: scroll_columns,
centerMode : center_mode,
centerPadding : center_padding,
responsive : [
{
breakpoint: tablet_width,
settings : {
slidesToShow : tablet_display_columns,
slidesToScroll: tablet_scroll_columns
}
},
{
breakpoint: mobile_width,
settings : {
slidesToShow : mobile_display_columns,
slidesToScroll: mobile_scroll_columns
}
}
]
});
}
}
}
/*-------------------------------
MAILCHIMP HANDLER
--------------------------------*/
var MailChimp_Subscribe_Form_Script_Handle = function ($scope, $) {
var mailchimp_data = $scope.find('.mailchimp_from__box').eq(0);
var settings = mailchimp_data.data('value'); // Data Value Also can get by attr().
var random_id = settings['random_id'];
var post_url = settings['post_url'];
$( "#mc__form__" + random_id ).ajaxChimp({
url : ''+ post_url +'',
callback: function (resp) {
if (resp.result === "success") {
$("#mc__form__" + random_id + " input" ).hide();
$("#mc__form__" + random_id + " button" ).hide();
}
}
});
//console.log(post_url);
}
/*------------------------------
SLICK CAROUSEL HANDLER
-------------------------------*/
var Swiper_Carousel_Script_Handle_Data = function ($scope, $) {
var carousel_elem = $scope.find( '.ultimate-carousel-activation' ).eq(0);
var settings = carousel_elem.data('settings');
var slideid = settings['slideid'];
var slide_item_margin = parseInt(settings['slide_item_margin']);
var autoplay = settings['autoplay'];
var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
var animation_speed = parseInt(settings['animation_speed']) || 300;
var center_mode = settings['center_mode'];
var rows = settings['rows'] ? parseInt(settings['rows']) : 1;
var focusonselect = settings['focusonselect'];
var vertical = settings['vertical'];
var infinite = settings['infinite'];
var desktop_item = parseInt(settings['desktop_item']) || 1;
var desktop_item_scroll = parseInt(settings['desktop_item_scroll']) || 1;
var medium_item = parseInt(settings['medium_item']) || 1;
var medium_item_margin = parseInt(settings['medium_item_margin']) || 800;
var medium_item_scroll = parseInt(settings['medium_item_scroll']) || 1;
var tablet_item = parseInt(settings['tablet_item']) || 1;
var tablet_item_margin = parseInt(settings['tablet_item_margin']) || 800;
var tablet_item_scroll = parseInt(settings['tablet_item_scroll']) || 1;
var mobile_item = parseInt(settings['mobile_item']) || 1;
var mobile_item_margin = parseInt(settings['mobile_item_margin']) || 480;
var mobile_item_scroll = parseInt(settings['mobile_item_scroll']) || 1;
/* ARROW */
var arrows = settings['arrows'];
if ( arrows === true ) {
var navigation = {
nextEl: '.ultimate-carosul-next'+slideid,
prevEl: '.ultimate-carosul-prev'+slideid,
};
}else{
var navigation = '';
}
/* DOTS */
var dots = settings['dots'];
var dots_type = settings['dots_type']
var dynamic_dots = settings['dynamic_dots']
if ( dots === true ) {
var dots_type
var pagination = {
el : '.ultimate-carousel-dots'+slideid,
type : dots_type, /* String with type of pagination. Can be "bullets", "fraction", "progressbar" or "custom" */
dynamicBullets : dynamic_dots,
dynamicMainBullets: 1,
clickable : true,
bulletElement : 'div',
};
}else{
var pagination = '';
}
/* SCROLL BAR */
var slide_scrollbar = settings['slide_scrollbar'];
var slide_scrollbar_dragable = settings['slide_scrollbar_dragable'];
var slide_scrollbar_hide = settings['slide_scrollbar_hide'];
if ( slide_scrollbar === true ) {
var scrollbar = {
el : '.swiper-scrollbar'+slideid,
draggable: slide_scrollbar_dragable,
hide : slide_scrollbar_hide,
};
}else{
var scrollbar = '';
}
/* SLIDE STYLE */
var slide_style = settings['slide_style'];
/* FADE */
var cross_fade = settings['cross_fade'];
/* CUBE */
var cube_shadow = settings['cube_shadow'];
var cube_item_shadow = settings['cube_item_shadow'];
var cube_shadow_offset = parseInt(settings['cube_shadow_offset']);
var cube_shadow_scale = parseInt(settings['cube_shadow_scale']);
/* COVERFLOW */
var coverflow_rotate = parseInt(settings['coverflow_rotate']) || 0;
var coverflow_stretch = parseInt(settings['coverflow_stretch']) || 80;
var coverflow_depth = parseInt(settings['coverflow_depth']) || 200;
var coverflow_modifier = parseInt(settings['coverflow_modifier']) || 1;
var coverflow_shadow = settings['coverflow_shadow'];
/* FLIP */
var flip_rotate = parseInt(settings['flip_rotate']);
var flip_shadow = settings['flip_shadow'];
if ( 'slide' === slide_style ) {
var effect = 'slide';
}else if ( 'fade' === slide_style ) {
var effect = 'fade';
var fadeEffect = {
crossFade: cross_fade,
};
}else if ( 'cube' === slide_style ) {
var effect = 'cube';
var cubeEffect = {
shadow : cube_shadow,
slideShadows: cube_item_shadow,
shadowOffset: cube_shadow_offset,
shadowScale : cube_shadow_scale,
};
}else if ( 'coverflow' === slide_style ) {
var effect = 'coverflow';
var coverflowEffect = {
rotate : coverflow_rotate,
stretch : coverflow_stretch,
depth : coverflow_depth,
modifier : coverflow_modifier,
slideShadows: coverflow_shadow,
};
}else if ( 'flip' === slide_style ) {
var effect = 'flip';
var flipEffect = {
rotate : flip_rotate,
slideShadows: flip_shadow,
};
}else{
var effect = 'slide';
var fadeEffect = '';
var cubeEffect = '';
var coverflowEffect = '';
var flipEffect = '';
}
if ( vertical === true ) {
var direction = 'vertical';
}else{
var direction = 'horizontal';
}
if ( autoplay === true ) {
var autoplay = {
delay: autoplay_speed,
};
}else{
var autoplay = '';
}
var swipeSlide = new Swiper(carousel_elem, {
/*breakpointsInverse:true,
reverseDirection : true,
mousewheelControl : true*/
navigation : navigation,
pagination : pagination,
scrollbar : scrollbar,
loop : infinite,
autoplay : autoplay,
speed : animation_speed,
slideToClickedSlide: focusonselect,
freeModeSticky : true,
direction : direction,
grabCursor : true,
freeMode : false,
centeredSlides : center_mode,
effect : effect,
coverflowEffect : coverflowEffect,
fadeEffect : fadeEffect,
flipEffect : flipEffect,
cubeEffect : cubeEffect,
slidesPerColumn : rows,
slidesPerGroup : desktop_item_scroll,
slidesPerView : desktop_item,
spaceBetween : slide_item_margin,
breakpoints : {
1024: {
slidesPerView : medium_item,
spaceBetween : medium_item_margin,
slidesPerGroup: medium_item_scroll,
},
768: {
slidesPerView : tablet_item,
spaceBetween : tablet_item_margin,
slidesPerGroup: tablet_item_scroll,
},
640: {
slidesPerView : mobile_item,
spaceBetween : mobile_item_margin,
slidesPerGroup: mobile_item_scroll,
}
},
});
}
/*-------------------------------
VIDEO POPUP HANDLER
--------------------------------*/
var Video_Popup_Button_Script_Handle = function ($scope, $) {
var video_popup = $scope.find('.video__popup__button').eq(0);
var settings = video_popup.data('value');
var random_id = parseInt(settings['random_id']);
var channel_type = settings['channel_type'];
var videoModal = $("#video__popup__button" + random_id);
videoModal.modalVideo({
channel: channel_type
});
}
/*---------------------------------
COUNTDOWN CIRCLE TIMER
----------------------------------*/
var Ultimate_Countdown_Circle_Timer_Script = function ($scope, $) {
var countdown_time_circle = $scope.find('.ultimate__circle__countdown').eq(0);
var settings = countdown_time_circle.data('settings');
var random_id = parseInt(settings['random_id']);
var animation = settings['animation'];
var start_angle = parseInt(settings['start_angle']);
var circle_bg_color = settings['circle_bg_color'];
var counter_width = settings['counter_width'];
var bg_width = settings['bg_width'];
var days_circle_color = settings['days_circle_color'];
var hours_circle_color = settings['hours_circle_color'];
var minutes_circle_color = settings['minutes_circle_color'];
var seconds_circle_color = settings['seconds_circle_color'];
var countdown = $("#ultimate__circle__countdown__"+random_id+"");
/*console.log(settings);*/
createTimeCicles();
$(window).on("resize", windowSize);
function windowSize(){
countdown.TimeCircles().destroy();
createTimeCicles();
countdown.on("webkitAnimationEnd mozAnimationEnd oAnimationEnd animationEnd", function() {
countdown.removeClass("animated fadeIn");
});
}
function createTimeCicles() {
countdown.addClass("animated fadeIn");
countdown.TimeCircles({
animation : ""+animation+"",/*smooth , ticks*/
circle_bg_color: ""+circle_bg_color+"",
use_background : true,
fg_width : counter_width,/*0.01 to 0.15*/
bg_width : bg_width,
start_angle : start_angle,
time : {
Days : {color: ""+days_circle_color+""},
Hours : {color: ""+hours_circle_color+""},
Minutes: {color: ""+minutes_circle_color+""},
Seconds: {color: ""+seconds_circle_color+""},
}
});
countdown.on("webkitAnimationEnd mozAnimationEnd oAnimationEnd animationEnd", function() {
countdown.removeClass("animated fadeIn");
});
}
}
/*--------------------------------
GIVE DONATION CAMPAIGN
---------------------------------*/
var Ultimate_Give_Campains_Widget_Script = function () {
$('.campain__prgressbar').each(function () {
$(this).appear(function () {
$(this).find('.count__bar').animate({
width: $(this).attr('data-percent')
}, 1000);
var percent = $(this).attr('data-percent');
$(this).find('.count').html('' + percent + '');
});
});
}
/*---------------------------------
TIMELINE SCRIPT HANDLE
----------------------------------*/
var Timeline_Script_Handle_Data = function ( $scope, $ ){
var timeline_content = $scope.find('.ultimate__timeline__activation').eq(0);
var settings = timeline_content.data('settings');
var timeline_id = settings['timeline_id'];
var mode = settings['mode'];
var horizontal_start_postion = settings['horizontal_start_postion'];
var vertical_start_postion = settings['vertical_start_postion'];
var force_vartical_in = settings['force_vartical_in'] ? parseInt(settings['force_vartical_in']) : 700;
var move_item = settings['move_item'] ? parseInt(settings['move_item']) : 1;
var start_index = settings['start_index'] ? parseInt(settings['start_index']) : 0;
var vartical_trigger = settings['vartical_trigger'] ? settings['vartical_trigger'] : "15%";
var show_item = settings['show_item'] ? parseInt(settings['show_item']) : 3;
$('#ultimate__timeline__'+timeline_id+' .timeline').timeline({
forceVerticalMode : force_vartical_in,
horizontalStartPosition : horizontal_start_postion,
mode : mode,
moveItems : move_item,
startIndex : start_index,
verticalStartPosition : vertical_start_postion,
verticalTrigger : vartical_trigger,
visibleItems : show_item,
});
}
/*-----------------------------------
TIMELINE ROADMAP HANDALAR
------------------------------------*/
var Timeline_Roadmap_Script_Handle_Data = function ( $scope, $ ){
var roadmap_content = $scope.find('.ultimate__roadmap__activation').eq(0);
var settings = roadmap_content.data('settings');
var random_id = settings['random_id']
var content = settings['content'];
var eventsPerSlide = settings['eventsPerSlide'] ? parseInt(settings['eventsPerSlide']) : 4 ;
var slide = settings['slide'] ? parseInt(settings['slide']) : 1 ;
var prevArrow = settings['prevArrow'] ? settings['prevArrow'] : '' ;
var nextArrow = settings['nextArrow'] ? settings['nextArrow'] : '' ;
var orientation = settings['orientation'] ? settings['orientation'] : 'auto' ;
$( '#ultimate__roadmap__timeline__'+random_id ).roadmap(content, {
eventsPerSlide: eventsPerSlide,
slide : slide,
prevArrow : prevArrow,
nextArrow : nextArrow,
orientation : orientation,
eventTemplate : '' + '
####ICON###
' + '
####TITLE###
' + '
####DATE###
' + '
####CONTENT###
' + '
'
});
}
/*------------------------------------
PROGRESSBAR HANDALER
-------------------------------------*/
var Ultimate_Progressbar_Script = function () {
$('.ultimate__prgressbar').each(function () {
$(this).appear(function () {
$(this).find('.count__bar').animate({
width: $(this).attr('data-percent')
}, 1000);
var percent = $(this).attr('data-percent');
$(this).find('.count').html('' + percent + '');
});
});
}
/*------------------------------------
POST GROUP FILTER
-------------------------------------*/
var Ultimate_Post_Group_Script = function(){
/*var container = $('#posts__masonry');
container.imagesLoaded( function() {
container.masonry({
itemSelector: '.single__masonry__item',
columnWidth:'.single__masonry__item',
percentPosition: true,
gutter: 0
});
});*/
/*var postMasonry = $('#posts__masonry');
if (typeof imagesLoaded === 'function') {
imagesLoaded(postMasonry, function () {
setTimeout(function () {
postMasonry.isotope({
itemSelector : '.single__masonry__item',
percentPosition: true,
layoutMode : 'masonry',
});
}, 500);
});
};*/
}
$(window).on('elementor/frontend/init', function () {
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Adv_Accordion.default', Ultimate_Adv_Accordion_Script_Handle);
elementorFrontend.hooks.addAction('frontend/element_ready/UltimateTestmonial.default', Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/UltimateTeams.default', Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Post_Carousel.default', Slick_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Post_Group.default', Ultimate_Post_Group_Script);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Portfolio_Carousel.default', Slick_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Image_Carousel.default', Slick_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Subscriber_Widget.default', MailChimp_Subscribe_Form_Script_Handle);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Image_Carousel_Alt.default', Swiper_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Video_Button.default', Video_Popup_Button_Script_Handle);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Countdown_Circle_Widget.default', Ultimate_Countdown_Circle_Timer_Script);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Give_Campains_Widget.default', Ultimate_Give_Campains_Widget_Script);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Give_Campains_Widget.default', Slick_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Timeline_Widget.default', Timeline_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Timeline_Roadmap_Widget.default', Timeline_Roadmap_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Step_Timeline_Widget.default', Slick_Carousel_Script_Handle_Data);
elementorFrontend.hooks.addAction('frontend/element_ready/Ultimate_Progress_Roadmap_Widget.default', Ultimate_Progressbar_Script);
});
})(jQuery);