var dtDirectorySinglePageUsers = {
dtInit : function() {
// Author Swiper
var swiperGalleryIncharge = [];
var swiperInchargeIterator = 1;
jQuery('.dtdr-listings-author-container.swiper-container').each(function() {
var $swiperItem = jQuery(this);
var swiperUniqueId = 'swiperuniqueid-'+swiperInchargeIterator;
$swiperItem.attr('id', swiperUniqueId);
// Get swiper options
var slidesperview = parseInt($swiperItem.attr('data-carouselslidesperview'), 10);
var loopmode = true;
var mousewheelcontrol = true;
var pagination_class = '';
var pagination_type = '';
var pagination = ($swiperItem.attr('data-carouselpagination') != '') ? $swiperItem.attr('data-carouselpagination') : 'bullets';
if(pagination == 'bullets') {
var pagination_class = $swiperItem.find('.dtdr-swiper-bullet-pagination');
var pagination_type = 'bullets';
}
var spacebetween = parseInt($swiperItem.attr('data-carouselspacebetween'), 10);
if(spacebetween) {
spacebetween = spacebetween;
} else {
spacebetween = 0;
}
// Generate swiper
swiperGalleryIncharge[swiperUniqueId] = new Swiper('#'+swiperUniqueId, {
initialSlide: 0,
simulateTouch: true,
roundLengths: true,
keyboardControl: true,
paginationClickable: true,
autoHeight: true,
spaceBetween: spacebetween,
grabCursor: true,
slidesPerView: slidesperview,
loop:loopmode,
mousewheel: mousewheelcontrol,
direction: 'horizontal',
pagination: {
el: pagination_class,
type: pagination_type,
clickable: true,
},
});
if(pagination == 'arrows') {
$swiperItem.find('.dtdr-swiper-arrow-pagination .dtdr-swiper-arrow-prev').on('click', function(e) {
var swiperUniqueId = $swiperItem.attr('id');
swiperGalleryIncharge[swiperUniqueId].slidePrev();
e.preventDefault();
});
$swiperItem.find('.dtdr-swiper-arrow-pagination .dtdr-swiper-arrow-next').on('click', function(e) {
var swiperUniqueId = $swiperItem.attr('id');
swiperGalleryIncharge[swiperUniqueId].slideNext();
e.preventDefault();
});
}
swiperInchargeIterator++;
});
// Add to favourite author
jQuery( 'body' ).delegate( '.dtdr-listings-utils-favourite-author', 'click', function(e) {
if(!jQuery(this).hasClass('dtdr-login-link')) {
var this_item = jQuery(this);
var author_id = this_item.attr('data-authorid');
var user_id = this_item.attr('data-userid');
if(jQuery(this).hasClass('addtofavourite')) {
var favourite_label = 'addtofavourite';
} else {
var favourite_label = 'removefavourite';
}
jQuery.ajax({
type: "POST",
url: dtdrfrontendobject.ajaxurl,
data:
{
action: 'dtdr_listing_favourite_author_marker',
author_id: author_id,
user_id: user_id,
},
beforeSend: function(){
this_item.parents('.dtdr-listings-utils-favourite').prepend( '' );
},
success: function (response) {
if(favourite_label == 'addtofavourite') {
this_item.html('');
this_item.removeClass('addtofavourite');
this_item.addClass('removefavourite');
} else {
this_item.html('');
this_item.removeClass('removefavourite');
this_item.addClass('addtofavourite');
}
},
complete: function(){
this_item.parents('.dtdr-listings-utils-favourite').find("span:first").remove();
}
});
}
e.preventDefault();
});
}
};
jQuery(document).ready(function() {
"use strict";
if(!dtdrfrontendobject.elementorPreviewMode) {
dtDirectorySinglePageUsers.dtInit();
}
});
( function( $ ) {
"use strict";
var dtDirectorySinglePageUsersJs = function($scope, $){
dtDirectorySinglePageUsers.dtInit();
};
$(window).on('elementor/frontend/init', function(){
if(dtdrfrontendobject.elementorPreviewMode) {
elementorFrontend.hooks.addAction('frontend/element_ready/dtdr-widget-sp-author.default', dtDirectorySinglePageUsersJs);
}
});
} )( jQuery );