/* * Boden (WordPress) * Copyright 2015, Royalz * www.losroyalz.com */ var windowHeight; var windowWidth; var settings; var theme; var retina = false; var $j = jQuery.noConflict(); settings = { enableAnimations: $j("body").attr("data-animated"), enableLoader: $j("body").attr("data-loader"), } jQuery(document).ready(function($) { 'use strict'; theme = boden.themeurl; //Basic $j(".background.image").each(function() { var img = $j(this).attr("data-url"); $j(this).css("background-image", "url("+img+")"); }); $j(".background").each(function() { if ($j(this).hasClass("overlay-dark")) $j(this).append("
").removeClass("overlay-dark"); if ($j(this).hasClass("overlay-light")) $j(this).append("").removeClass("overlay-light"); }); $j(".video[data-url]").each(function() { var url = $j(this).attr("data-url"); if (url.indexOf(".mp4") != -1) { var v = ""; $j(this).prepend(v); } else if (url.indexOf("vimeo.com") != -1) { var i = url.substring(url.lastIndexOf('/') + 1); var v = ""; $j(this).prepend(v); } else if (url.indexOf("youtube.com") != -1) { var i = url.substring(url.lastIndexOf('=') + 1); var v = ""; $j(this).prepend(v); } }); //Basic // Header $j(".wrapper > .menu .menu-toggle").on( "click", function() { $j(".wrapper > nav.navigation, .wrapper > div.menu").toggleClass("active"); }); $j(".wrapper > .navigation.side-menu .menu-button").on( "click", function() { $j(".wrapper > nav.navigation, .wrapper > div.menu").removeClass("active"); }); // Header //Navigate $j("body").attr("data-simplebar-direction","vertical"); $j("a[href^='#']").click(function(event){ event.preventDefault(); $j('.simplebar-scroll-content').stop().animate({scrollTop: $j($j(this).attr("href")).position().top-80}, 'slow'); }); $j("footer.footer .back-button").on( "click", function() { $j('.simplebar-scroll-content').stop().animate({ scrollTop: 0 }, 800); }); //Navigate // Landing if ( $j("section.landing").length ) { if( $j("section.landing").hasClass("slider") ) { $j("section.landing").slider({ container: ".section-content", controls: true, item: ".item", itemContent: ".item-content", }); } } // Landing // Quotes if ( $j("section.quotes").length ) { $j("section.quotes").slider({ container: ".section-content", item: ".item", itemContent: ".item-content", navigation: true, }); } // Quotes // Blog if ( $j("section.blog").length ) { loadBlog(); $("section.blog .section-content .item").on( "hover", function() { $(this).addClass("active"); $(this).siblings().addClass("unactive"); }, function(){ $("section.blog .section-content .item").removeClass("active unactive"); }); } // Blog // Begin Portfolio if ( $j("section.portfolio").length ) { var type = $j("section.portfolio").attr("data-type"); $j("section.portfolio .section-header .filterbar li").eq(0).addClass("active"); loadPortfolio(type); $j("section.portfolio .section-header .item-content .filter .filter-button").on( "click", function() { var p1 = $j("section.portfolio .section-header .item-content .filter").position(); var p2 = $j("section.portfolio .section-header .item-content").position(); var p = p1.top + p2.top; $j("section.portfolio .portfolio-filter").css("top", p); $j("section.portfolio").toggleClass("active"); if ( !$j("section.portfolio").hasClass("active") ) loadPortfolio(type); }); $j("section.portfolio .portfolio-filter li").on( "click", function() { var t = $j("section.portfolio .portfolio-filter li").length; var s = $j("section.portfolio .portfolio-filter li.active").length; if( $j(this).hasClass("active") ) { if ( s>1 ) { $j(this).removeClass("active"); $j("section.portfolio .portfolio-filter li.all").removeClass("active"); } } else { $j(this).addClass("active"); } }); $j("section.portfolio .portfolio-filter .all").on( "click", function() { $j("section.portfolio .portfolio-filter li").addClass("active"); }); $j("section.portfolio .section-header .filterbar li").on( "click", function() { $j(this).addClass("active").siblings().removeClass("active"); loadPortfolio(type); }); } // End Portfolio // Begin Project $j("section.project .section-content .watch").on( "click", function( event ) { event.preventDefault(); var l = $j(this).attr("href"); if(l.indexOf(".mp4") != -1) { var v = ""; $j(this).parent().html(v); } else if(l.indexOf("vimeo.com") != -1) { var i = l.substring(l.lastIndexOf('/') + 1); var v = ""; $j(this).parent().html(v); } else if(l.indexOf("youtube.com") != -1) { var i = l.substring(l.lastIndexOf('=') + 1); var v = ""; $j(this).parent().html(v); } }); // End Project // Begin Contact if ( $j("section.contact form").length ) { var contactEmail = $j("section.contact form").attr("data-email"); $j("section.contact form").removeAttr("data-email"); $j('section.contact form .submit').on( "click", function() { var form = $j('section.contact form'); form.find(".text").removeClass("input-error"); var error = false; form.find(".text").each(function() { var value = $j(this).val(); if(value == "" || value == " ") { error = true; $j(this).addClass("input-error"); } }); if(error == true) { return false; } var data_string = form.serialize(); $j.ajax({ type: "POST", url: theme + "/contact.php?e=" + contactEmail, data: data_string, success: function(message) { if(message === 'ok'){ var msg = "Message is sent!"; form.find(".text").removeClass("input-error").val(''); } else { var msg = "Message was not sent :("; } $j("section.contact form .result").html(msg); $j("section.contact form").addClass("sent"); //$j('html,body').stop().animate({scrollTop: 0}, 'slow'); }, error: function(jqXHR, textStatus, errorThrown) { console.log(jqXHR + " :: " + textStatus + " :: " + errorThrown); $j("section.contact form").addClass("error"); var msg = "Something Happened :'("; $j("section.contact form .result").html(msg); } }); return false; }); } // End Contact // Begin Start if ( $j("section.start form").length ) { var pageEmail = $j("section.start form").attr("data-email"); $j("section.start form").removeAttr("data-email"); $j('section.start .submit').on( "click", function() { var form = $j('section.start form'); form.find(".text").removeClass("input-error"); var error = false; form.find(".text").each(function() { var value = $j(this).val(); if(value == "" || value == " ") { error = true; $j(this).addClass("input-error"); } }); if(error == true) { return false; } var data_string = form.serialize(); $j.ajax({ type: "POST", url: theme + "/start.php?e=" + pageEmail, data: data_string, success: function(message) { if(message === 'ok'){ var msg = "Your Message was sent successfully!"; form.find(".text").removeClass("input-error").val(''); } else { var msg = "Your Message was not sent :("; } $j("section.start").addClass("sent"); $j("section.start .section-header").before("