// Generated by CoffeeScript 1.9.3 (function() { (function($) { var doc, win; win = $(window); doc = $(document); jQuery.request_scroll = function(callback) { var lastScrollY, onScroll, requestAnimFrame, requestTick, ticking, update; lastScrollY = 0; ticking = false; /* Callback for our scroll event - just keeps a track on the last scroll value */ onScroll = function(event) { lastScrollY = window.pageYOffset; if (lastScrollY < 0) { return false; } return requestTick(); }; /* Calls rAF if it's not already been done already */ requestTick = function() { if (!ticking) { requestAnimFrame(update); return ticking = true; } }; /* Our animation callback */ update = function() { callback(lastScrollY); return ticking = false; }; if (window.addEventListener) { window.addEventListener("scroll", onScroll, false); } else if (window.attachEvent) { window.attachEvent('onscroll', onScroll, false); } return requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(timeout_callback) { return window.setTimeout(timeout_callback, 1000 / 10); }; })(); }; Drupal.behaviors.base_scroll_top = { attach: function(context, settings) { return $('#base-top-link').once('base_top_link', function() { var self; self = $(this); return self.smoothScroll(); }); } }; Drupal.behaviors.theme_navigation = { attach: function(context, settings) { return jQuery('.front .block-menu .menu a').click(function(event) { var offset; offset = $(this.hash).offset(); if (!offset) { return true; } event.preventDefault(); return $('html,body').animate({ scrollTop: offset.top - 30 }, 500); }); } }; Drupal.behaviors.dd_audio = { attach: function(context, settings) { var current_player; current_player = null; return $('.audio').once('audio', function() { var audio, overlay, progress, scrubbing, self, trigger; self = $(this); trigger = $(self.find('.audio-play-pause')); progress = $(self.find('.audio-timerail-progress')); overlay = $(self.find('.audio-timerail-overlay')); audio = $(self.find('audio')); scrubbing = false; if (audio.length) { return new MediaElement(audio[0].id, { pluginPath: settings.dd_theme_audio[0].pluginPath, flashName: 'flashmediaelement.swf', success: function(mediaElement, domObject) { mediaElement.addEventListener('timeupdate', function(e) { var percent; percent = (mediaElement.currentTime / mediaElement.duration) * 100; return progress.css({ width: percent + '%' }); }); mediaElement.addEventListener('play', function(e) { if (current_player) { current_player.pause(); } current_player = mediaElement; return trigger.addClass('audio-play-pause-active'); }); mediaElement.addEventListener('pause', function(e) { trigger.removeClass('audio-play-pause-active'); return current_player = null; }); mediaElement.addEventListener('ended', function(e) { mediaElement.pause(); return mediaElement.setCurrentTime(0); }); trigger.click(function(e) { e.preventDefault(); if (mediaElement.paused) { return mediaElement.play(); } else { mediaElement.pause(); return current_player = null; } }); overlay.click(function(e) { var factor, target_time; e.preventDefault(); if (!!mediaElement.paused) { return; } factor = e.offsetX / overlay.width(); target_time = mediaElement.duration * factor; return mediaElement.currentTime = target_time; }); overlay.bind('mousedown', function(e) { e.preventDefault(); if (!!mediaElement.paused) { return; } scrubbing = true; return win.bind('mousemove', function(e) { var factor, position, target_time; position = e.clientX - Math.round(overlay.offset().left); if (position > (Math.round(overlay.offset().left) + overlay.width() - 1)) { position = Math.round(overlay.offset().left) + overlay.width() - 1; } factor = position / overlay.width(); target_time = mediaElement.duration * factor; return mediaElement.currentTime = target_time; }); }); return win.bind('mouseup', function(e) { e.preventDefault(); if (scrubbing) { win.unbind('mousemove'); return scrubbing = false; } }); } }); } else { return trigger.hide(); } }); } }; Drupal.behaviors.dd_content_list = { attach: function(context, settings) { return $('.node-dd-content-list').not('.node-dd-content-list-empty').once('dd-content-list', function() { var content, icon, self, trigger; self = $(this); trigger = $(self.find('h4')); icon = $(self.find('.icon-trigger')); content = $(self.find('.dd-content-list-content')); return trigger.click(function() { content.slideToggle(); icon.toggleClass('icon_plus'); return icon.toggleClass('icon_minus'); }); }); } }; Drupal.behaviors.dd_panorama_drag = { attach: function(context, settings) { return $('.node-dd-panorama').once('dd-panorama-drag', function() { var container, image, mousepos_x, self; self = $(this); container = $(self.find('.field-name-field-dd-panorama-image')); image = $(container.find('.dd-image img')); mousepos_x = 0; image.bind('mousedown', function(event) { event.preventDefault(); image.addClass('grabbing'); mousepos_x = event.clientX; return container.bind('mousemove', function(event) { var distance; event.preventDefault(); distance = mousepos_x - event.clientX; container[0].scrollLeft += distance; return mousepos_x = event.clientX; }); }); image.bind('dragstart', function(event) { return event.preventDefault(); }); doc.bind('mouseup', function(event) { image.removeClass('grabbing'); return container.unbind('mousemove'); }); return image.bind('mouseleave', function(event) { image.removeClass('grabbing'); return container.unbind('mousemove'); }); }); } }; return Drupal.behaviors.mobile_trigger = { attach: function(context, settings) { return $('.mobile-trigger-wrapper').once('mobile_trigger', function() { var self; self = $(this); return self.each(function(index, value) { var menulink, mobile_triggered, overlay, trigger, wrapper; mobile_triggered = $('.mobile-trigger-wrapper'); wrapper = $(value); trigger = $(wrapper.find('.mobile-trigger')); overlay = $('.mobile-trigger-content'); menulink = $(wrapper.find('.menu a')); return trigger.click(function(event) { var form_text; event.preventDefault(); if (wrapper.hasClass('mobile-trigger-wrapper-active')) { mobile_triggered.removeClass('mobile-trigger-wrapper-active'); return overlay.hide(); } else { mobile_triggered.removeClass('mobile-trigger-wrapper-active'); wrapper.addClass('mobile-trigger-wrapper-active'); overlay.show(); form_text = $(wrapper.find('.form-text')); if (form_text[0]) { return form_text[0].focus(); } } }); }); }); } }; })(jQuery); }).call(this); //# sourceMappingURL=bar.js.map