/*START*/
/*=========================================*/
$(document).ready(function() {
"use strict";
/*FOR MODULE REFERENCE ONLY
/*=========================================*/
/*
embed html
content
social icons
google maps
hours of operation
about
gallery
contact info
form builder form
contact form
blog
-- custom modules
** intro -- paragraph opener
** testimonials -- text rotator
** services -- modified gallery
** hero cta -- feature area
/*=========================================*/
// MODULES - Start Module Class Enhancments */
/*=========================================*/
// Add new module row wrap/remove unused row ******/
$('body:not([id^="page-app"]) .sb-row').addClass('sb-wrap').removeClass('sb-row');
// Add sb class names to hard coded modules ******/
$('.sb-module').has('.content-intro').addClass('sb-content-intro');
$('.sb-module').has('.testimonials').addClass('sb-testimonials');
$('.sb-module').has('.services').addClass('sb-services');
$('.sb-module').has('.hero-cta').addClass('sb-hero-cta');
$('.sb-module').has('.form-appointments').addClass('sb-form-appointments');
// Add row class names to default modules ******/
$('.sb-wrap').has('.sb-embed').addClass('sb-embed-row');
$('.sb-wrap').has('.sb-content').addClass('sb-content-row');
$('.sb-wrap').has('.sb-about').addClass('sb-about-row');
$('.sb-wrap').has('.sb-contactinfo').addClass('sb-contactinfo-row');
$('.sb-wrap').has('.sb-gallery').addClass('sb-gallery-row');
$('.sb-wrap').has('.sb-googlemaps').addClass('sb-googlemaps-row');
$('.sb-wrap').has('.sb-hoursofoperation').addClass('sb-hoursofoperation-row');
$('.sb-wrap').has('.sb-sociallinks').addClass('sb-sociallinks-row');
$('.sb-wrap').has('.sb-formbuilder').addClass('sb-formbuilder-row');
$('.sb-wrap').has('.sb-contactform').addClass('sb-contactform-row');
$('.sb-wrap').has('.sb-blog').addClass('sb-blog-row');
$('.sb-wrap').has('.sb-blogrecentposts').addClass('sb-blogrecentposts-row');
// hard coded modules
$('.sb-wrap').has('.sb-content-intro').addClass('sb-content-intro-row');
$('.sb-wrap').has('.sb-testimonials').addClass('sb-testimonials-row');
$('.sb-wrap').has('.sb-services').addClass('sb-services-row');
$('.sb-wrap').has('.sb-hero-cta').addClass('sb-hero-cta-row');
// MISC module class adjustments******/
$(".sb-module").removeAttr("style").attr("style","opacity:1");
$('.sb-testimonials-row').removeClass('sb-embed-row');
/*=========================================*/
// MODULES - Start Module Bootstrap Enhancments */
/*=========================================*/
// add inner containers (Home Page Modules) ******/
$('#page-home .sb-wrap').wrapInner("
");
// add inner containers (Interior Page Module) ******/
$('body:not(#page-home) .wrapper .inside').wrapInner("");
// add narrow col containers (col-md-8) ******/
$('body:not(#page-home,[id^="page-app"]) .wrap-inner').addClass('col-md-8 col-md-offset-2');
$('#page-home .sb-wrap-inner').addClass('col-md-8 col-md-offset-2');
// remove narrow col containers where not needed ******/
$('#page-home .sb-googlemaps-row .sb-wrap-inner').removeClass('col-md-8 col-md-offset-2');
$('#page-home .sb-gallery-row .sb-wrap-inner').removeClass('col-md-8 col-md-offset-2');
// adjust for multi-column dev build layouts -- remove narrow parent col ******/
$('.sb-wrap .sb-wrap-inner').has('[class^="col-"]').removeClass('col-md-8 col-md-offset-2');
// add wide col containers (col-md-12) ******/
$('.sb-col').find('.sb-content').removeClass('col-md-8 col-md-offset-2').addClass('col-md-12');
//Blog col's ******/
$('.sb-blogrecentposts li').addClass('col-sm-4');
//Dev Builder stuff ******/
$('body[id^="page-app"] .wrap-inner').addClass('col-md-12');
/*=========================================*/
// MODULES - CUSTOMIZE SIZING && STYLE && COLORS*/
/*=========================================*/
$('.sb-embed').has('.no-padding').addClass('module--nopadding');
$('.sb-module').has('.text-center').addClass('text--center');
$('.sb-module').has('.text-left').addClass('text--left');
$('.sb-module').has('.no-padding').addClass('module--nopadding');
$('.sb-content').addClass('module--mdpadding');
$('.sb-image').addClass('module--mdpadding');
$('.sb-content').has('[class^="col-"]').removeClass('module--mdpadding').addClass('module--nopadding');
$('.sb-about').addClass('module--smpadding');
$('.sb-contactinfo').addClass('module--smpadding');
$('.sb-hoursofoperation').addClass('module--mdpadding');
$('.sb-sociallinks').addClass('');
$('.sb-gallery').addClass('module--smpadding');
$('.sb-googlemaps').addClass('module--nopadding');
$('.sb-testimonials').addClass('module--xlgpadding');
$('.sb-contactform').addClass('module--mdpadding');
$('.sb-formbuilder').addClass('module--mdpadding');
$('.sb-blogrecentposts').addClass('module--mdpadding');
$('.carousel .item-content').addClass('');
//Bg Colors ******/
$('.sb-content-row').has('.accent-lite').addClass('accent--lite');
$('.sb-testimonials').addClass('text--accent--blue');
/*=========================================*/
// 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("");
$('.hero-cta').addClass('module--nopadding');
$('.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[id^="page-app"] .sb-module').has('.module-mini-cta').insertAfter(".carousel");
$('#page-home .sb-module').has('.module-mini-cta').insertAfter(".carousel");
$('#page-home .sb-module').has('.module-mini-cta').removeClass(".animated");
/*=========================================*/
// MODULES - Gallery Module */
/*=========================================*/
$('#page-home .gallery').addClass('row');
$('#page-home a.gallery-item').wrap( "" );
$('#page-home a.gallery-item').wrap( "" );
$(".gallery-item").removeAttr("style");
// Force Bolded Title */
$('.gallery-caption').each(function(){
var pattern = /([A-Z]{2,})/g;
var before = '';
var after = '
';
$(this).html($(this).html().replace(pattern, before+"$1"+after));
});
$('.gallery-caption').each(function() {
var data = [];
$(this).contents().each(function() {
if ( this.nodeType === Node.TEXT_NODE ) {
data.push(this);
}
}).end().append( $('').append(data) );
});
$('.gallery-caption').append( "Extra services paragraph text to be placed here.
" );
/*=========================================*/
// 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;
});
// Additional Customization to page */
/*=========================================*/
// Place labels inside input fields*/
$("form :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
/*=========================================*/
// hide our element on page load
$('.sb-module').css('opacity', 0);
$('.item h2').waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass("animated fadeInDown");
}
}, {
offset: '100%'
});
$('.item p').waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass("animated fadeInUp");
}
}, {
offset: '100%'
});
$('.item a').waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass("animated fadeInUp");
}
}, {
offset: '100%'
});
$('.sb-module').waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass("animated fadeInUp");
}
}, {
offset: '100%'
});
$('.carousel-wrapper').waypoint(function(direction) {
if (direction === 'down') {
$(this).addClass("animated fadeIn");
}
}, {
offset: '80%'
});
$('.container').addClass('keep-item-visible');
$('.body, .footer').waypoint(function (direction) {
if (direction === 'down') {
$('.container').removeClass('keep-item-visible');
}
else if (direction === 'up') {
$('.container').addClass('keep-item-visible');
}
}, {
offset: '0%'
});
$(window).on('load scroll', function () {
var scrolled = $(this).scrollTop();
$('').css({
'transform': 'translate3d(0, ' + -(scrolled * 1.2) + 'px, 0)', // parallax (20% scroll rate)
});
$('').css({
'transform': 'translate3d(0, ' + -(scrolled * 1.2) + 'px, 0)', // parallax (20% scroll rate)
// 'opacity': 1 - scrolled / 400 // fade out at 400px from top
});
$('').css({
'transform': 'translate3d(0, ' + -(scrolled * 1.2) + 'px, 0)', // parallax (20% scroll rate)
// 'opacity': 1 - scrolled / 400 // fade out at 400px from top
});
// $('.item').css('transform', 'translate3d(0, ' + -(scrolled * 0.25) + 'px, 0)'); // parallax (25% scroll rate)
});
// Slick Slide Customize
/*=========================================*/
$(".single-item").slick({
dots: false,
prevArrow: false,
nextArrow: false
});
// Nav Fade
/*=========================================*/
// $(window).scroll(function() {
//// 50 = The point you would like to fade the nav in.
//
// if ($(window).scrollTop() > 50 ){
//
// $('.bg').addClass('show');
// $('header').addClass('logoshow');
// $('.mobile-nav-wrapper').addClass('logoshow');
//
// } else {
//
// $('.bg').removeClass('show');
// $('header').removeClass('logoshow');
// $('.mobile-nav-wrapper').removeClass('logoshow');
//
// }
//});
// Simple Parallax
/*=========================================*/
$('.item').parallax("50%", 0.3);
$('.sb-hero-cta').parallax("50%", 0.5, '', false);
$('.sb-testimonials-row').parallax("50%", 0.3, '', false);
// 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');
});
});
// Submenu DropDown open close
/*=========================================*/
$(function(){
$("nav ul li:has(.dropdown-wrapper li)").prepend("+");
$("nav ul > li > .Expander").click(function () {
buttonText = $(this).html() == "+" ? "-" : "+";
$(this).html(buttonText);
$(this).toggleClass("Expanded").siblings(".dropdown-wrapper").slideToggle();
return false;
}).eq(0).slice(1).siblings("ul").hide();
$(".dropdown-wrapper > ul > li").click(function (e) {
e.stopPropagation();
});
// Hide Show CTA
/*=========================================*/
var didScroll;
var lastScrollTop = 0;
var delta = 5;
var navbarHeight = $('.cta').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;
}
});