document.getElementById('header-logo').setAttribute('data-aos','fade');
/*START*/
/*=========================================*/
$(document).ready(function() {
// Add new module row wrap/remove unused row ******/
if ( window.location !== window.parent.location ) {
$('body').addClass('page-app')
} else {
$('body .sb-row').addClass('sb-wrap').removeClass('sb-row');
}
// Add new module row wrap/remove unused row ******/
$('body:not(.page-app) .sb-row').addClass('sb-wrap').removeClass('sb-row');
// Add sb class names to hard coded modules ******/
$('.content-intro').closest('.sb-module').addClass('sb-content-intro');
$('.testimonials').closest('.sb-module').addClass('sb-testimonials');
$('.services').closest('.sb-module').addClass('sb-services');
$('.hero-cta').closest('.sb-module').addClass('sb-hero-cta');
$('.feature-cta').closest('.sb-module').addClass('feature-cta');
$('.cta-btn-widget').closest('.sb-module').addClass('sb-cta-btn-widget');
$('.form-appointments').closest('.sb-module').addClass('sb-form-appointments');
$('.no-col').closest('.sb-module').addClass('sb-no-col');
$('.hours').closest('.sb-module').addClass('sb-hours');
$('.module-mini-cta').closest(".sb-module").addClass("sb-module-mini-cta");
$('.feature-pricing').closest(".sb-module").addClass("sb-module-feature-pricing");
// Add row class names to default modules ******/
$('.sb-embed').parent().addClass('sb-embed-row');
$('.sb-content').parent().addClass('sb-content-row');
$('.sb-image').parent().addClass('sb-image-row');
$('.sb-about').parent().addClass('sb-about-row');
$('.sb-contactinfo').parent().addClass('sb-contactinfo-row');
$('.sb-gallery').parent().addClass('sb-gallery-row');
$('.sb-googlemaps').parent().addClass('sb-googlemaps-row');
$('.sb-hoursofoperation').parent().addClass('sb-hoursofoperation-row');
$('.sb-sociallinks').parent().addClass('sb-sociallinks-row');
$('.sb-formbuilder').parent().addClass('sb-formbuilder-row');
$('.sb-contactform').parent().addClass('sb-contactform-row');
$('.sb-blog').parent().addClass('sb-blog-row');
$('.sb-blogrecentposts').parent().addClass('sb-blogrecentposts-row');
// hard coded modules
$('.sb-content-intro').parent().addClass('sb-content-intro-row');
$('.sb-testimonials').parent().addClass('sb-testimonials-row');
$('.sb-services').parent().addClass('sb-sb-services-row');
$('.sb-feature-cta').parent().addClass('sb-feature-cta-row');
$('.sb-hero-cta').parent().addClass('sb-hero-cta-row');
$('.hero-cta').parent().addClass('sb-hero-cta-row');
$('.sb-cta-btn-widget').parent().addClass('sb-cta-btn-widget-row');
$('.sb-no-col').parent().addClass('sb-no-col-row');
$('.sb-hours').parent().addClass('sb-hours-row');
$('.sb-content').parent().addClass('sb-content-row');
$('.sb-content').parent().addClass('sb-content-row');
$('.sb-module-feature-pricing').parent().addClass('sb-module-feature-pricing-row');
// MISC module class adjustments******/
$('.sb-module').removeAttr('opacity');
$('.sb-testimonials-row').removeClass('sb-embed-row');
/*=========================================*/
// MODULES - Start Module Bootstrap Customization */
/*=========================================*/
// add inner containers (Home Page Modules) ******/
$('body:not(.page-app)#page-home .sb-wrap').wrapInner("
");
// add inner containers (Interior Page Module) ******/
$('body:not(#page-home,.page-app) .wrapper .inside').wrapInner("");
// add narrow col containers (col-md-8) ******/
$('body:not(#page-home,.page-app) .wrap-inner').addClass('col-sm-8 col-sm-offset-2');
$('#page-home .sb-wrap-inner').addClass('col-sm-8 col-sm-offset-2');
// remove narrow col containers where not needed ******/
$('#page-home .sb-no-col-row .sb-wrap-inner').removeClass('col-sm-8 col-sm-offset-2');
// Left Right Padding Control -- remove extra padding with negative margins******/
$('body:not(.page-app) .sb-wrap').has('.sb-col').addClass('sb-module--nomargin');
//Blog col's ******/
$('.sb-blogrecentposts li').addClass('col-sm-4');
$('body[id^="page-blog/"] .wrap-inner').removeClass('col-sm-8 col-sm-offset-2').addClass('col-sm-12');
//Dev Builder stuff ******/
$('body.page-app .wrap-inner').addClass('col-sm-12');
/*=========================================*/
// MODULES - CUSTOMIZE SIZING && STYLE && COLORS*/
/*=========================================*/
$('.sb-content').addClass('module--mdpadding');
$('.sb-embed').has('.no-padding').addClass('module--nopadding').removeClass('module--mdpadding');
$('.sb-embed, .sb-content').has('.no-padding.interior').addClass('module--nopadding interior').removeClass('module--mdpadding');
$('.sb-module').has('.xs-padding').addClass('module--xspadding').removeClass('module--mdpadding');
$('.sb-module').has('.sm-padding').addClass('module--smpadding').removeClass('module--mdpadding');
$('.sb-module').has('.text-center').addClass('text--center');
$('.sb-module').has('.text-left').addClass('text--left');
$('.sb-module').has('.text-right').addClass('text--right');
$('.sb-content').has('.no-padding').addClass('module--nopadding').removeClass('module--mdpadding');
$('.sb-module').has('.sm-padding-offset2').addClass('module--smpadding--offset2');
$('.sb-content-row').has('.accent-lite').addClass('accent--lite');
$('.sb-content-row').has('.accent-color1').addClass('accent--color_1');
$('.sb-content-row').has('.text-white').addClass('text--white');
//$('.sb-content').has('[class^="col-"]').removeClass('module--mdpadding').addClass('module--nopadding');
/*=========================================*/
// MODULES - Contact Form Module */
/*=========================================*/
$('body:not(#page-home) .sb-form-appointments').addClass('col-md-6 col-md-offset-3');
$('.form').addClass('module-form');
$('.form').removeClass('form');
$('.errorlist').addClass('mod-errorlist');
$('.errorlist').removeClass('errorlist');
$('form').removeClass('padded form-button-basic');
/*=========================================*/
// MODULES - MISC Module Customization */
/*=========================================*/
$('.sb-contactinfo h3:contains("Phone")').text("");
$('.tabs').insertBefore(".header");
$('.module-form').find('.content p:first-child').replaceWith(function() { return '' + $(this).text() + '
'; });
$('.sb-blogrecentposts').find('.headline h3').replaceWith(function() { return '' + $(this).text() + '
'; });
$('.button').addClass('btn btn-default btn-xl');
$('.button').removeClass('button');
$( ".content h2" ).prepend( "" );
$('body:not(#page-home) .sb-carousel .carousel-wrapper').addClass('bg--none');
//$('.carousel').removeClass('slide').addClass('fade');
// MODULES - ADD COVER BG PROPERTIES*/
/*=========================================*/
$('#page-home .item').addClass('sb--bgcover');
$('body:not(#page-home) .carousel-wrapper:not(.bg--none) .item').addClass('sb--bgcover');
/*=========================================*/
// MODULES - Gallery Module */
/*=========================================*/
$('body:not([id^="page-app"]) .gallery').addClass('row');
$('body:not([id^="page-app"]) a.gallery-item').wrap( "" );
$('body:not([id^="page-app"]) .gallery > div').wrap( "" );
$("body:not([id^='page-app'])").removeAttr("style");
// Force Bolded Title */
$('body:not([id^="page-app"]) .gallery-caption').each(function(){
var pattern = /([A-Z]{2,})/g;
var before = '';
var after = '
';
$(this).html($(this).html().replace(pattern, before+"$1"+after));
});
// Static text node to html */
$('body:not([id^="page-app"])#page-home .gallery-caption').each(function() {
var data = [];
$(this).contents().each(function() {
if ( this.nodeType === Node.TEXT_NODE ) {
data.push(this);
}
}).end().append( $('').append(data) );
});
/*=========================================*/
// Menu Dropdown and hamburger */
/*=========================================*/
$('.mobile-nav').addClass("closed");
$('.mobile-nav-btn a.ham-open').addClass("mobile-opened");
$('.mobile-nav-btn a.ham-close').addClass("mobile-closed");
$(document).on('click', '.hamburger', function () {
$('.mobile-nav').toggleClass("open closed");
$('.mobile-nav-btn a.ham-open').toggleClass("mobile-opened mobile-open");
$('.mobile-nav-btn a.ham-close' ).toggleClass("mobile-closed mobile-close");
$('nav').fadeIn(300);
return false;
});
// Remove Extra Secondary dropdown menu classes */
$.expr[':'].blank = function(obj){
return obj.innerHTML.trim().length === 0;
};
$('ul.sub-dropdown-menu:blank').remove('ul');
// Click outside menu to close in jquery */
$("html").click(function(event) {
if ($(event.target).closest('.mobile-nav-wrapper, .hamburger').length === 0) {
$('.mobile-nav').addClass("closed").removeClass("open");
$('.hamburger').removeClass("is-active");
}
});
// Additional Customization to page */
/*=========================================*/
// Place labels inside input fields*/
$('form:not(.sb-form-appointment-request) :input').each(function(index, elem) {
var eId = $(elem).attr("id");
var label = null;
if (eId && (label = $(elem).parents("form").find("label[for="+eId+"]")).length === 1) {
$(elem).attr("placeholder", $(label).html());
$(label).remove();
}
});
// Add Captions in Gallery Module */
//$("img.gallery-image").each(function() {
// var imageCaption = $(this).attr("alt");
// if (imageCaption !== '') {
// //var position = $(this).position();
// $("" + imageCaption +
// "").css({
// //"position": "absolute",
// }).insertAfter(this);
// }
//});
// Get Current Page Title - Convert to html - disabled*/
//
// $('mytitle
').prependTo($("body:not(#page-home) .sb-content .content"));
//
//
// var header = jQuery(this).attr('title');
// jQuery('#this_title').html('' + header + '');
//
//
// animate sections on scroll
/*=========================================*/
$(function() {
// Animate On Scroll
AOS.init({
duration: 1000,
once: true
});
$(window).on('load', function() {
AOS.refresh();
});
});
// Dynamically add data attr to elements
$('.sb-module:not(.module-mini-cta):not(.sb-module-mini-cta)').attr('data-aos', 'fade-up');
$('.sb-module:not(.module-mini-cta):not(.sb-module-mini-cta)').attr('data-aos-duration', '800');
$('.sb-module:not(.module-mini-cta):not(.sb-module-mini-cta)').attr('data-aos-easing', 'ease-out-quad');
$('.logo').attr('data-aos-duration', '800');
$('.logo').attr('data-aos-easing', 'ease-out-quad');
$('.logo').attr('data-aos-delay', '300');
// Dynamically add data attr to gallery module
$('.sb-gallery [class^="col-"]').each(function(index){
var delayNumber = index * 200;
$(this).attr('data-aos-delay', delayNumber);
})
$('.sb-gallery [class^="col-"]').attr('data-aos', 'fade-up');
$('.sb-gallery [class^="col-"]').attr('data-aos-duration', '800');
$('.sb-gallery [class^="col-"]').attr('data-aos-easing', 'ease-out-quad');
$('.sb-gallery [class^="col-"]').attr('data-aos-offset', '-100');
// Trigger animation on page load
$('.sb-hours').attr('data-aos-offset', '0');
$('.logo').attr('data-aos-offset', '0');
$('.item-content-inner h2').attr('data-aos-offset', '0');
$('.carousel-wrapper').attr('data-aos-offset', '0');
$('body:not(#page-home) .sb-wrap:first-child > .sb-module').attr('data-aos-offset', '0');
// Slick Slide Customize
/*=========================================*/
$(".single-item").slick({
prevArrow: false,
nextArrow: false,
autoplay:true
});
// Simple Parallax
/*=========================================*/
$('#page-home .item').addClass('has-parallax-1');
$('body:not(#page-home) .carousel-wrapper:not(.bg--none) .item').addClass('has-parallax-1');
//$('.sb-testimonials-row').addClass('has-parallax-2');
$('.has-parallax-1').parallax("50%", 0.2);
$('.has-parallax-2').parallax("50%", 0.1);
var parallaxElements = $('.parallax'),
parallaxQuantity = parallaxElements.length;
$(window).on('scroll', function () {
window.requestAnimationFrame(function () {
for (var i = 0; i < parallaxQuantity; i++) {
var currentElement = parallaxElements.eq(i);
var scrolled = $(window).scrollTop();
currentElement.css({
'transform': 'translate3d(0,' + scrolled * -0.3 + 'px, 0)'
});
}
});
});
// Look for .hamburger
/*=========================================*/
var hamburger = document.querySelector(".hamburger");
// On click
hamburger.addEventListener("click", function() {
// Toggle class "is-active"
hamburger.classList.toggle("is-active");
// Do something else, like open/close menu
});
$('.hamburger').on('click', function () {
// $('body, .sb-wrap').toggleClass('no-scroll--fixed');
$('.sb-testimonials').toggleClass('slick-track-nowidth');
});
// Mobile -- DropDown Accordion Menu V2.0
/*=========================================*/
$("nav ul li:has(.dropdown-wrapper li)").prepend("+");
$("nav .Expander").click(function(){
var buttonText = $(this).html() == "+" ? "-" : "+";
if (false == $(this).siblings(".dropdown-wrapper").is(':visible')) {
$('nav ul li ul').slideUp(300);
$('nav .Expander').html("+");
}
$(this).siblings(".dropdown-wrapper").slideToggle(300);
$(this).html(buttonText);
});
$('nav ul:eq(0)').show();
// Hide Show CTA
///*=========================================*/
//
//var didScroll;
//var lastScrollTop = 0;
//var delta = 5;
//var navbarHeight = $('.item').outerHeight();
//$(window).scroll(function (event) {
// didScroll = true;
//});
//setInterval(function () {
// if (didScroll) {
// hasScrolled();
// didScroll = false;
// }
//}, 250);
//function hasScrolled() {
// var st = $(this).scrollTop();
// if (Math.abs(lastScrollTop - st) <= delta) return;
// if (st > lastScrollTop && st > navbarHeight) {
// $('body').addClass('hide-item');
// }
// else {
// if (st + $(window).height() < $(document).height()) {
// $('body').removeClass('hide-item');
// }
// }
// lastScrollTop = st;
//}
// Desktop -- Trigger Open and Closed Nav Dropdown
/*=========================================*/
$(function(){
$('#nav li').has(".dropdown-wrapper").hover(function() {
$(this).find(".dropdown-wrapper").addClass('open');
},
function() {
$(this).find(".dropdown-wrapper").removeClass('open');
});
});
// Footer -- remove title if html empty
/*=========================================*/
if($("#footer #footer-test").html().length ==0)
{
$("#footer .footer-box:nth-child(2) > h3").hide();
}
});