(function ($){
"use strict";
if(!$.apusThemeExtensions)
$.apusThemeExtensions={};
function ApusThemeCore(){
var self=this;
};
ApusThemeCore.prototype={
init: function(){
var self=this;
self.preloadSite();
self.activeAccordion();
self.imageHotspot();
self.initSlick($("[data-carousel=slick]"));
self.initIsotope();
setTimeout(function(){
self.layzyLoadImage();
}, 200);
self.initHeaderSticky('main-sticky-header');
self.backToTop();
self.popupImage();
self.schedulePopup();
$('[data-bs-toggle="tooltip"]').tooltip();
self.initMobileMenu();
self.mainMenuInit();
self.initVerticalMenu();
setTimeout(function(){
self.changePaddingTopContent();
}, 200);
$(window).resize(function(){
setTimeout(function(){
self.changePaddingTopContent();
}, 50);
});
$(document.body).on('click', '.nav [data-toggle="dropdown"]', function(e){
e.preventDefault();
if(this.href&&this.href!='#'){
if(this.target&&this.target=='_blank'){
window.open(this.href, '_blank');
}else{
window.location.href=this.href;
}}
});
$('.navbar-wrapper .show-navbar-sidebar').on('click', function(){
$(this).closest('.navbar-wrapper').find('.navbar-sidebar-wrapper').addClass('active');
$(this).closest('.navbar-wrapper').find('.navbar-sidebar-overlay').addClass('active');
});
$('.close-navbar-sidebar, .navbar-sidebar-overlay').on('click', function(){
$(this).closest('.navbar-wrapper').find('.navbar-sidebar-wrapper').removeClass('active');
$(this).closest('.navbar-wrapper').find('.navbar-sidebar-overlay').removeClass('active');
});
if($('#course-tabs-spy').length){
var scrollSpy=new bootstrap.ScrollSpy(document.body, {
target: '#course-tabs-spy'
});
}
$('.action-nav').on('click', function (e){
e.stopPropagation();
$('.action-nav').removeClass('active');
$(this).addClass('active');
});
$('body').on('click', function(){
$('.action-nav').removeClass('active');
});
self.loadExtension();
},
loadExtension: function(){
var self=this;
if($.apusThemeExtensions.quantity_increment){
$.apusThemeExtensions.quantity_increment.call(self);
}
if($.apusThemeExtensions.shop){
$.apusThemeExtensions.shop.call(self);
}
if($.apusThemeExtensions.course){
$.apusThemeExtensions.course.call(self);
}},
initSlick: function(element){
var self=this;
element.each(function(){
var config={
infinite: false,
arrows: $(this).data('nav'),
dots: $(this).data('pagination'),
slidesToShow: 4,
slidesToScroll: 4,
prevArrow:"<button type='button' class='slick-arrow slick-prev'><i class='flaticon-left-arrow'></i></span><span class='textnav'>"+ nerf_opts.previous +"</span></button>",
nextArrow:"<button type='button' class='slick-arrow slick-next'><span class='textnav'>"+ nerf_opts.next +"</span><i class='flaticon-right-arrow'></i></button>",
};
var slick=$(this);
if($(this).data('items')){
config.slidesToShow=$(this).data('items');
var slidestoscroll=$(this).data('items');
}
if($(this).data('infinite')){
config.infinite=true;
}
if($(this).data('autoplay')){
config.autoplay=true;
config.autoplaySpeed=2500;
}
if($(this).data('disable_draggable')){
config.touchMove=false;
config.draggable=false;
config.swipe=false;
config.swipeToSlide=false;
}
if($(this).data('centermode')){
config.centerMode=true;
}
if($(this).data('centerpadding')){
config.centerPadding=$(this).data('centerpadding');
}
if($(this).data('vertical')){
config.vertical=true;
}
if($(this).data('rows')){
config.rows=$(this).data('rows');
}
if($(this).data('asnavfor')){
config.asNavFor=$(this).data('asnavfor');
}
if($(this).data('slidestoscroll')){
var slidestoscroll=$(this).data('slidestoscroll');
}
if($(this).data('focusonselect')){
config.focusOnSelect=$(this).data('focusonselect');
}
config.slidesToScroll=slidestoscroll;
if($(this).data('smalldesktop')){
var smalldesktop=$(this).data('smalldesktop');
}else{
var smalldesktop=config.items;
}
if($(this).data('large')){
var large=$(this).data('large');
}else{
var large=4;
}
if($(this).data('medium')){
var medium=$(this).data('medium');
}else{
var medium=3;
}
if($(this).data('small')){
var small=$(this).data('small');
}else{
var small=2;
}
if($(this).data('smallest')){
var smallest=$(this).data('smallest');
}else{
if($(this).data('small')){
var smallest=$(this).data('small');
}else{
var smallest=2;
}}
if($(this).data('slidestoscroll_smalldesktop')){
var slidestoscroll_smalldesktop=$(this).data('slidestoscroll_smalldesktop');
}else{
var slidestoscroll_smalldesktop=config.items;
}
if($(this).data('slidestoscroll_large')){
var slidestoscroll_large=$(this).data('slidestoscroll_large');
}else{
var slidestoscroll_large=large;
}
if($(this).data('slidestoscroll_medium')){
var slidestoscroll_medium=$(this).data('slidestoscroll_medium');
}else{
var slidestoscroll_medium=medium;
}
if($(this).data('slidestoscroll_small')){
var slidestoscroll_small=$(this).data('slidestoscroll_small');
}else{
var slidestoscroll_small=small;
}
if($(this).data('slidestoscroll_smallest')){
var slidestoscroll_smallest=$(this).data('slidestoscroll_smallest');
}else{
var slidestoscroll_smallest=smallest;
}
config.responsive=[
{
breakpoint: 576,
settings: {
slidesToShow: smallest,
slidesToScroll: slidestoscroll_smallest,
}},
{
breakpoint: 768,
settings: {
slidesToShow: small,
slidesToScroll: slidestoscroll_small
}},
{
breakpoint: 992,
settings: {
slidesToShow: medium,
slidesToScroll: slidestoscroll_medium
}},
{
breakpoint: 1200,
settings: {
slidesToShow: large,
slidesToScroll: slidestoscroll_large
}},
{
breakpoint: 1400,
settings: {
slidesToShow: smalldesktop,
slidesToScroll: slidestoscroll_smalldesktop
}}
];
if($('html').attr('dir')=='rtl'){
config.rtl=true;
}
$(this).slick(config);
});
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e){
var target=$(e.target).attr("href");
var $slick=$(".slick-carousel", target);
if($slick.length > 0&&$slick.hasClass('slick-initialized')){
$slick.slick('refresh');
}
self.layzyLoadImage();
});
$('a[data-bs-toggle="tab"]').on('shown.bs.tab', function (e){
var target=$(e.target).attr("href");
var $slick=$(".slick-carousel", target);
if($slick.length > 0&&$slick.hasClass('slick-initialized')){
$slick.slick('refresh');
}
self.layzyLoadImage();
});
},
layzyLoadImage: function(){
$(window).off('scroll.unveil resize.unveil lookup.unveil');
var $images=$('.image-wrapper:not(.image-loaded) .unveil-image');
if($images.length){
$images.unveil(1, function(){
$(this).load(function(){
$(this).parents('.image-wrapper').first().addClass('image-loaded');
$(this).removeAttr('data-src');
$(this).removeAttr('data-srcset');
$(this).removeAttr('data-sizes');
});
});
}
var $images=$('.product-image:not(.image-loaded) .unveil-image');
if($images.length){
$images.unveil(1, function(){
$(this).load(function(){
$(this).parents('.product-image').first().addClass('image-loaded');
});
});
}},
initIsotope: function(){
$('.isotope-items').each(function(){
var $container=$(this);
$container.imagesLoaded(function(){
$container.isotope({
itemSelector:'.isotope-item',
transformsEnabled: true,
masonry: {
columnWidth: $container.data('columnwidth')
}});
});
});
$('.isotope-filter li a').on('click', function(){
var parentul=$(this).parents('ul.isotope-filter').data('related-grid');
$(this).parents('ul.isotope-filter').find('li a').removeClass('active');
$(this).addClass('active');
var selector=$(this).attr('data-filter');
$('#'+parentul).isotope({ filter: selector }, function(){ });
return(false);
});
},
initHeaderSticky: function(main_sticky_class){
if($('.' + main_sticky_class).length){
if(typeof Waypoint!=='undefined'){
if($('.' + main_sticky_class)&&typeof Waypoint.Sticky!=='undefined'){
var sticky=new Waypoint.Sticky({
element: $('.' + main_sticky_class)[0],
wrapper: '<div class="main-sticky-header-wrapper">',
offset: '-10px',
stuckClass: 'sticky-header'
});
}}
}},
backToTop: function (){
$(window).scroll(function (){
if($(this).scrollTop() > 400){
$('#back-to-top').addClass('active');
}else{
$('#back-to-top').removeClass('active');
}});
$('#back-to-top').on('click', function (){
$('html, body').animate({scrollTop: '0px'}, 800);
return false;
});
},
schedulePopup: function(){
var self=this;
$('.schedule-visit-btn').magnificPopup({
mainClass: 'apus-mfp-zoom-in',
type:'inline',
midClick: true
});
},
popupImage: function(){
$(".popup-image").magnificPopup({type:'image'});
$('.popup-video').magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
$('.widget-gallery').each(function(){
var tagID=$(this).attr('id');
$('#' + tagID).magnificPopup({
delegate: '.popup-image-gallery',
type: 'image',
tLoading: 'Loading image #%curr%...',
mainClass: 'mfp-img-mobile',
gallery: {
enabled: true,
navigateByImgClick: true,
preload: [0,1]
}});
});
},
preloadSite: function(){
setTimeout(function(){
if($('body').hasClass('apus-body-loading')){
$('body').removeClass('apus-body-loading');
$('.apus-page-loading').fadeOut(100);
}}, 100);
},
activeAccordion: function(){
$('.panel-collapse').on('show.bs.collapse', function (){
$(this).siblings('.panel-heading').addClass('active');
});
$('.panel-collapse').on('hide.bs.collapse', function (){
$(this).siblings('.panel-heading').removeClass('active');
});
},
imageHotspot: function(){
$('.widget-image-hotspot.default, .widget-image-hotspot.style1').each(function(){
$(this).find('.drag_element').mouseenter(function(){
console.log('dada');
var content_id=$(this).data('content_id');
$(this).closest('.widget-image-hotspot').find('.wrap_svl_content .image-hotspot-point').removeClass('active');
$(this).closest('.widget-image-hotspot').find('.wrap_svl_content #' + content_id).addClass('active');
});
});
},
initMobileMenu: function(){
var self=this;
$('.btn-showmenu').on('click', function (e){
e.stopPropagation();
$('.apus-offcanvas').toggleClass('active');
$('.over-dark').toggleClass('active');
$('body').toggleClass('overflow-hidden');
});
$('body').on('click', function(){
if($('.apus-offcanvas').hasClass('active')){
$('.apus-offcanvas').toggleClass('active');
$('.over-dark').toggleClass('active');
}});
$('.apus-offcanvas').on('click', function(e){
e.stopPropagation();
});
$(".main-mobile-menu .icon-toggle").on('click', function(){
$(this).parent().find('> .sub-menu').slideToggle();
self.layzyLoadImage();
var $slick=$("[data-carousel=slick]", $('.apus-offcanvas'));
if($slick.length > 0&&$slick.hasClass('slick-initialized')){
$slick.slick('refresh');
}
if($(this).find('i').hasClass('fa-chevron-down')){
$(this).find('i')
.removeClass('fa-chevron-down')
.addClass('fa-chevron-up');
}else{
$(this).find('i')
.removeClass('fa-chevron-up')
.addClass('fa-chevron-down');
}
return false;
});
$(".main-mobile-menu a.has-submenu-toggle").on('click', function(event){
event.preventDefault();
var parentLi=$(this).closest('li');
parentLi.find('> .sub-menu').slideToggle();
if(parentLi.find('.icon-toggle i').hasClass('fa-chevron-down')){
parentLi.find('.icon-toggle i')
.removeClass('fa-chevron-down')
.addClass('fa-chevron-up');
}else{
parentLi.find('.icon-toggle i')
.removeClass('fa-chevron-up')
.addClass('fa-chevron-down');
}
return false;
});
$('body').on('click', '.mobile-sidebar-btn.btn-left', function(){
$('.sidebar-left').toggleClass('active');
});
$('body').on('click', '.mobile-sidebar-btn.btn-right', function(){
$('.sidebar-right').toggleClass('active');
});
$('body').on('click', '.mobile-sidebar-btn', function(){
$('.mobile-sidebar-panel-overlay').toggleClass('active');
$('.mobile-sidebar-btn i').toggleClass('ti-menu-alt ti-close');
});
$('body').on('click', '.mobile-sidebar-panel-overlay, .close-sidebar-btn', function(){
$('.sidebar').removeClass('active');
$('.mobile-sidebar-panel-overlay').removeClass('active');
$('.mobile-sidebar-btn i').toggleClass('ti-menu-alt ti-close');
});
$(window).scroll(function (){
if($(window).width() <=600){
if($('#wpadminbar').length){
var admin_bar_h=$('#wpadminbar').outerHeight();
var mobile=$('.header-mobile').outerHeight();
var scroll_h=$(this).scrollTop();
if(scroll_h > admin_bar_h){
$('.admin-bar .header-mobile').css({'top': 0});
$('.admin-bar .wrapper-menu-dashboard').css({'top': mobile });
}else{
var top=admin_bar_h - scroll_h;
$('.admin-bar .header-mobile').css({'top': top});
$('.admin-bar .wrapper-menu-dashboard').css({'top': top + mobile });
}}
}});
$(window).scroll(function (){
if($('#wpadminbar').length){
var scroll_h=$('#wpadminbar').outerHeight();
}else{
var scroll_h=0;
}
if($(this).scrollTop() > scroll_h){
$('#apus-header-mobile').addClass('stick-header-mobile');
}else{
$('#apus-header-mobile').removeClass('stick-header-mobile');
}});
},
mainMenuInit: function(){
$('.apus-megamenu .megamenu .has-mega-menu.aligned-fullwidth').each(function(e){
var $this=$(this),
i=$this.closest(".elementor-container"),
a=$this.closest('.apus-megamenu');
$this.on('hover', function(){
var m=$(this).find('> .dropdown-menu .dropdown-menu-inner'),
w=i.width();
m.css({
width: w,
marginLeft: i.offset().left - a.offset().left
});
});
$this.find('.elementor-element').addClass('no-transparent');
});
},
initVerticalMenu: function(){
$('.show-hover').on('click', function (e){
e.stopPropagation();
$('.show-hover .content-vertical').toggle(350);
});
$('body').on('click', function(){
$('.show-hover .content-vertical').slideUp(350);
});
$('.content-vertical').on('click', function(e){
e.stopPropagation();
});
$('#vertical-menu-layout1 .has-submenu > .icon-toggle').on('click', function (e){
e.stopPropagation();
$(this).parent().find('> .sub-menu').toggle(350);
if($(this).find('i').hasClass('ti-angle-down')){
$(this).find('i').removeClass('ti-angle-down').addClass('ti-angle-up');
}else{
$(this).find('i').removeClass('ti-angle-up').addClass('ti-angle-down');
}});
},
changePaddingTopContent: function(){
var header_h=0;
var admin_bar_h=0;
if($('#wpadminbar').length){
var admin_bar_h=$('#wpadminbar').outerHeight();
}
if($(window).width() >=1200){
if($('#apus-header').length){
var header_h=$('#apus-header').outerHeight();
}
$('body.single-post #apus-main-content').css({ 'padding-top': 0 });
var top=0;
if($('#wpadminbar').length){
top=$('#wpadminbar').outerHeight();
}
if($('.main-sticky-header-wrapper').length){
top=top + header_h;
}
$('.sidebar.sticky-top').css({
top: top
});
if($('#apus-header').length){
$('.header_transparent #apus-header').css({ 'top': admin_bar_h });
}
if($('body.header_transparent .apus-breadscrumb').length){
$('body.header_transparent .apus-breadscrumb .wrapper-breads').css({ 'padding-top': admin_bar_h + header_h + 200 + 'px' });
}
if($('.apartment-heading.has-img').length){
$('.apartment-heading.has-img').css({ 'padding-top': header_h + 220 + 'px' });
}
if($('.page-404').length){
$('.page-404').css({ 'padding-top': header_h });
}}else if($(window).width() <=767){
if($('#apus-header-mobile').length){
var header_h=$('#apus-header-mobile').outerHeight();
}
if($('.apartment-heading.has-img').length){
$('.apartment-heading.has-img').css({ 'padding-top': header_h + 30 + 'px' });
}}else{
if($('#apus-header-mobile').length){
var header_h=$('#apus-header-mobile').outerHeight();
}
$('body.single-post #apus-main-content').css({ 'padding-top': header_h });
if($('body.header_transparent .apus-breadscrumb').length){
$('body.header_transparent .apus-breadscrumb .wrapper-breads').css({ 'padding-top': admin_bar_h + header_h + 30 + 'px' });
}
if($('.apartment-heading.has-img').length){
$('.apartment-heading.has-img').css({ 'padding-top': header_h + 50 + 'px' });
}
if($('.page-404').length){
$('.page-404').css({ 'padding-top': header_h });
}}
if($(window).width() >=1200){
if($('#apus-header').length){
$('.main-page-sidebar .sidebar-wrapper').css({ 'top': $('#apus-header').outerHeight() + admin_bar_h });
}}else{
$('.main-page-sidebar .sidebar-wrapper').css({ 'top': 0 });
}},
setCookie: function(cname, cvalue, exdays){
var d=new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires="expires="+d.toUTCString();
document.cookie=cname + "=" + cvalue + "; " + expires+";path=/";
},
getCookie: function(cname){
var name=cname + "=";
var ca=document.cookie.split(';');
for(var i=0; i<ca.length; i++){
var c=ca[i];
while (c.charAt(0)==' ') c=c.substring(1);
if(c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}}
$.apusThemeCore=ApusThemeCore.prototype;
$(document).ready(function(){
var apusthemecore_init=new ApusThemeCore();
apusthemecore_init.init();
});
jQuery(window).on("elementor/frontend/init", function(){
var apusthemecore_init=new ApusThemeCore();
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_brands.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_features_box.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_posts.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_testimonials.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_banners.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_gallery.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
apusthemecore_init.layzyLoadImage();
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_apartments.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
apusthemecore_init.layzyLoadImage();
}
);
elementorFrontend.hooks.addAction("frontend/element_ready/apus_element_amenities.default",
function($scope){
apusthemecore_init.initSlick($scope.find('.slick-carousel'));
apusthemecore_init.layzyLoadImage();
}
);
});
if($('[id^="location-link"]').length > 0){
$('[id^="location-link"]').each(function(){
var link=$(this).find('a').attr('href');
$(this).find('figcaption').wrap('<a href="' + link + '"></a>');
});
}})(jQuery);