jQuery(document).ready(function($) { $('#nav-main, .brand').localScroll(); $('#news, .container').localScroll(); function loadPortfolio(){ var imgDefer = document.getElementsByTagName('img'); for (var i=0; i < imgDefer.length; i++) { if(imgDefer[i].getAttribute('data-src')) { imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src')); } } $("a[rel^='prettyPhoto']").prettyPhoto(); } $('a[title="portfolio"]').click(function(){ loadPortfolio(); }); $(window).scroll(function(){ function elementScrolled(elem) { var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); var elemTop = $(elem).offset().top; return ((elemTop <= docViewBottom) && (elemTop >= docViewTop)); } if(elementScrolled('#portfolio div.container div.row:first')) { loadPortfolio(); } }); var _elements; $.fn.extend( { quotes: function(){ var elems =_elements.elements; var numSpan = elems.length; var $this = elems; return elems.each( function(i,v){if ((i == 0 ) && (!$(this).hasClass(_elements.firstClass))){ $(this).fadeIn(_elements.slideTime).addClass(_elements.takenClass).addClass(_elements.firstClass); return false; } if (i == numSpan -1 ){ $(this).fadeOut(_elements.slideTime); $.fn.reset($this); return false; } if($(this).is(':visible') && ($(this).hasClass(_elements.takenClass))){ $(this).fadeOut(_elements.slideTime,function() { $(this).next().fadeIn(_elements.slideTime).addClass(_elements.takenClass); }); return false; } }); }, reset: function(elem){ elem.each(function(i,v){ if($(this).hasClass(_elements.takenClass)) $(this).removeClass(_elements.takenClass); if($(this).hasClass(_elements.firstClass)) { $(this).fadeIn(_elements.slideTime).addClass(_elements.takenClass).addClass(_elements.firstClass); } }); return false; }, startSlideShow: function(options){ var defaults = { elements: this, slideTime: 2000, takenClass: 'taken', firstClass: 'primo',loopInterval: 6000}; var options = $.extend(defaults, options); _elements = options; $.fn.quotes(); $.fn.interval(); return this; }, interval: function(){ setInterval($.fn.quotes,_elements.loopInterval); } }); $('blockquote').startSlideShow(); });