(function($) { Drupal.behaviors.init_theme = function (context) { // Growl-style system messages $('#messages-and-help > div.messages:not(.processed)') .addClass('processed') .each(function() { // If a message meets these criteria, we don't autoclose // - contains a link // - is an error or warning // - contains a lenghthy amount of text if ($('a', this).size() || $(this).is('.error') || $(this).is('.warning') || $(this).text().length > 100) { $(this).prepend("X"); $('span.close', this).click(function() { $(this).parent().slideUp('fast'); }); } else { // This essentially adds a 3 second pause before hiding the message. $(this).animate({opacity:1}, 5000, 'linear', function() { $(this).slideUp('fast'); }); } }); }; function init(){ console.log('Clameurs Theme'); initHeaderAnime(); }; function initHeaderAnime(){ var $header = $('#header a'), header_height = $header.height(), $slogan = $('#header h2'), fontsize = parseInt($slogan.css('font-size')), tmpfs, scrolltop; console.log('font-size', fontsize); $(window).on('scroll', function(event) { scrolltop = $(this).scrollTop() * .5; console.log('scrolltop', scrolltop); $header.height(header_height-scrolltop > 90 ? header_height-scrolltop : 90); tmpfs = (300 - (scrolltop < 100 ? scrolltop : 100)) / 300 * fontsize; $slogan.css('font-size', tmpfs+"px"); }); }; init(); })(jQuery);