jQuery(function($){ var TENTERED = window.TENTERED || {}; /* ================================================== Contact Form Validations ================================================== */ TENTERED.ContactForm = function(){ $('.contact-form').each(function(){ var formInstance = $(this); formInstance.submit(function(){ var action = $(this).attr('action'); $("#message").slideUp(750,function() { $('#message').hide(); $('#submit') .after('') .attr('disabled','disabled'); $.post(action, { name: $('#name').val(), email: $('#email').val(), phone: $('#phone').val(), subject: $('#subject').val(), comments: $('#comments').val() }, function(data){ document.getElementById('message').innerHTML = data; $('#message').slideDown('slow'); $('.contact-form img.loader').fadeOut('slow',function(){$(this).remove()}); $('#submit').removeAttr('disabled'); if(data.match('success') != null) $('.contact-form').slideUp('slow'); } ); }); return false; }); }); } /* ================================================== Search Bar ================================================== */ TENTERED.SearchBar = function(){ $(".search-icon #open").click(function(){ $(".search-icon #open").hide(); $(".search-icon #close").css("display","block"); $("#search-box").show(); return false; }); $(".search-icon #close").click(function(){ $(".search-icon #close").hide(); $(".search-icon #open").css("display","block"); $("#search-box").hide(); return false; }); } /* ================================================== Responsive Nav Menu ================================================== */ TENTERED.navMenu = function() { // Responsive Menu Events $("#main-menu").clone().appendTo(".mobile-menu > div > div"); $(".mmenu-toggle").click(function(){ $(".mobile-menu").slideToggle(); }); $(".one-pager.header-style5 .mmenu-toggle").click(function(){ $("#main-menu").slideToggle(); }); $(".one-pager-alt.header-style6 .mmenu-toggle").click(function(){ $("#main-menu").slideToggle(); }); $(".landing-page.header-style6 .mmenu-toggle").click(function(){ $("#main-menu").slideToggle(); }); } /* ================================================== Sticky Animated Nav Menu ================================================== */ TENTERED.stickyanimated = function() { if($("body").hasClass("boxed")) return false; var header = $(".stickyanimated .site-header"), headerHeight = header.height(), logoWrapper = header.find(".logo"), logo = header.find(".logo img"), logoWidth = logo.width(), logoHeight = logo.height(), $this = this, logoPaddingTop = 28, logoSmallHeight = 50; logo .css("height", logoSmallHeight); var logoSmallWidth = logo.width(); logo .css("height", "auto") .css("width", "auto"); $this.checkStickyMenu = function() { if($(window).scrollTop() > ((headerHeight - 15) - logoSmallHeight) && $(window).width() > 291) { if($("body.stickyanimated").hasClass("sticky-menu-active")) return false; logo.stop(true, true); $("body.stickyanimated").addClass("sticky-menu-active").css("padding-top", headerHeight); logoWrapper.addClass("logo-sticky-active"); logo.animate({ width: logoSmallWidth, height: logoSmallHeight, top: logoPaddingTop + "px" }, 200, function() {}); } else { if($("body.stickyanimated").hasClass("sticky-menu-active")) { $("body.stickyanimated").removeClass("sticky-menu-active").css("padding-top", 0); logoWrapper.removeClass("logo-sticky-active"); logo.animate({ width: logoWidth, height: logoHeight, top: "0px" }, 200, function() { logo.css({ width: "auto", height: "auto" }); }); } } } $(window).on("scroll", function() { $this.checkStickyMenu(); }); } /* ================================================== Scroll to Top ================================================== */ TENTERED.scrollToTop = function(){ var windowWidth = $(window).width(), didScroll = false; var $arrow = $('#back-to-top'); $arrow.click(function(e) { $('body,html').animate({ scrollTop: "0" }, 750, 'easeOutExpo' ); e.preventDefault(); }) $(window).scroll(function() { didScroll = true; }); setInterval(function() { if( didScroll ) { didScroll = false; if( $(window).scrollTop() > 800 ) { $arrow.fadeIn(); } else { $arrow.fadeOut(); } } }, 250); } /* ================================================== Accordion ================================================== */ TENTERED.accordion = function(){ var accordion_trigger = $('.accordion-heading.accordionize'); accordion_trigger.delegate('.accordion-toggle','click', function(event){ if($(this).hasClass('active')){ $(this).removeClass('active'); $(this).addClass('inactive'); } else{ accordion_trigger.find('.active').addClass('inactive'); accordion_trigger.find('.active').removeClass('active'); $(this).removeClass('inactive'); $(this).addClass('active'); } event.preventDefault(); }); } /* ================================================== Toggle ================================================== */ TENTERED.toggle = function(){ var accordion_trigger_toggle = $('.accordion-heading.togglize'); accordion_trigger_toggle.delegate('.accordion-toggle','click', function(event){ if($(this).hasClass('active')){ $(this).removeClass('active'); $(this).addClass('inactive'); } else{ $(this).removeClass('inactive'); $(this).addClass('active'); } event.preventDefault(); }); } /* ================================================== Tooltip ================================================== */ TENTERED.toolTip = function(){ $('a[data-toggle=tooltip]').tooltip(); } /* ================================================== Pricing Tables ================================================== */ var $tallestCol; TENTERED.pricingTable = function(){ $('.pricing-table').each(function(){ $tallestCol = 0; $(this).find('> div .features').each(function(){ ($(this).height() > $tallestCol) ? $tallestCol = $(this).height() : $tallestCol = $tallestCol; }); if($tallestCol == 0) $tallestCol = 'auto'; $(this).find('> div .features').css('height',$tallestCol); }); } /* ================================================== IsoTope Portfolio ================================================== */ TENTERED.IsoTope = function() { $("ul.sort-source").each(function() { var source = $(this); var destination = $("ul.sort-destination[data-sort-id=" + $(this).attr("data-sort-id") + "]"); if(destination.get(0)) { var minParagraphHeight = 0; var paragraphs = $("span.thumb-info-caption p", destination); paragraphs.each(function() { if($(this).height() > minParagraphHeight) minParagraphHeight = ($(this).height() + 10); }); paragraphs.height(minParagraphHeight); $(window).load(function() { $(".portfolio-item").show(); destination.isotope({ itemSelector: "li", layoutMode: 'sloppyMasonry' }); source.find("a").click(function(e) { e.preventDefault(); var $this = $(this), filter = $this.parent().attr("data-option-value"); source.find("li.active").removeClass("active"); $this.parent().addClass("active"); destination.isotope({ filter: filter }); self.location = "#" + filter.replace(".",""); return false; }); $(window).bind("hashchange", function(e) { var hashFilter = "." + location.hash.replace("#",""), hash = (hashFilter == "." || hashFilter == ".*" ? "*" : hashFilter); source.find("li.active").removeClass("active"); source.find("li[data-option-value='" + hash + "']").addClass("active"); destination.isotope({ filter: hash }); }); var hashFilter = "." + (location.hash.replace("#","") || "*"); var initFilterEl = source.find("li[data-option-value='" + hashFilter + "'] a"); if(initFilterEl.get(0)) { source.find("li[data-option-value='" + hashFilter + "'] a").click(); } else { source.find("li:first-child a").click(); } }); } }); } /* ================================================== IsoTope Full Width ================================================== */ TENTERED.IsoTopeFull = function() { $('.isotope').each(function(){ var isotopeInstance = $(this); var container = $(isotopeInstance).find('.portfolio-container'); isotopeColumns = container.attr("data-columns") ? container.attr("data-columns") : "1" container.addClass('portfolio-wrap-' + isotopeColumns); $(window).load(function() { $(".portfolio-item").show(); $('.portfolio-filter a').click(function(){ $('.portfolio-filter a').parent("li").removeClass('active'); $(this).parent("li").addClass('active'); var selector = $(this).attr('data-filter'); container.isotope({ filter: selector }); setProjects(); return false; }); function splitColumns() { var winWidth = $(window).width(), columnNumb = 1; if (winWidth > 1024) { columnNumb = isotopeColumns; } else if (winWidth > 900) { columnNumb = isotopeColumns; } else if (winWidth > 479) { columnNumb = 2; } else if (winWidth < 479) { columnNumb = 1; } return columnNumb; } function setColumns() { var winWidth = $(window).width(), columnNumb = splitColumns(), postWidth = Math.floor(winWidth / columnNumb); container.find('.portfolio-item').each(function () { $(this).css( { width : postWidth + 'px' }); }); } function setProjects() { setColumns(); container.isotope('reLayout'); } container.imagesLoaded(function () { setColumns(); }); container.isotope({ animationEngine : 'best-available', animationOptions: { duration: 200, queue: false }, layoutMode: 'fitRows' }); $(window).bind('resize', function () { setProjects(); }); }); }); } /* ================================================== Flickr Widget ================================================== */ TENTERED.FlickrWidget = function() { $('.flickr-widget').each(function(){ var flickrInstance = $(this); flickrImages = flickrInstance.attr("data-images-count") ? flickrInstance.attr("data-images-count") : "1", flickrUserid = flickrInstance.attr("data-flickr-userid") ? flickrInstance.attr("data-flickr-userid") : "1" flickrInstance.jflickrfeed({ limit: flickrImages, qstrings: { id: flickrUserid }, itemTemplate: '' }); }); } /* ================================================== Twitter Widget ================================================== */ TENTERED.TwitterWidget = function() { $('.twitter-widget').each(function(){ var twitterInstance = $(this); twitterTweets = twitterInstance.attr("data-tweets-count") ? twitterInstance.attr("data-tweets-count") : "1" twitterInstance.twittie({ dateFormat: '%b. %d, %Y', template: '