var $ = jQuery.noConflict(); $(document).ready(function() { /* Media */ $('audio').mediaelementplayer({ audioWidth: '100%', features: ['playpause', 'progress', 'tracks', 'volume'] }); $('.video').fitVids(); /* Menu */ $('#menu-primary .menu').animateMenu(); $('#menu-primary .menu').mobileMenu(); $('.mobile-menu').each(function () { $(this).wrap('
'); $(this).after('' + $(this).find('option:selected').text() + ''); }); /* Shelf */ $('#pull a').click(function() { $('#shelf').slideToggle(300); $(this).text($(this).text() == 'Close' ? 'Open' : 'Close'); return false; }); /* Slideshow */ $('.slideshow-set').flexslider({ animation: 'fade', controlNav: false, slideshow: false, smoothHeight: false }); /* Pseudo Classes */ $('#sidebar-subsidiary .widget:nth-child(3n+3)').addClass('last'); $('#sidebar-subsidiary-4c .widget:nth-child(4n+4)').addClass('last'); $('#shelf .widget:nth-child(3n+3)').addClass('last'); }); /* Menu */ $.fn.animateMenu = function() { return this.each(function() { menu = $(this), menu_items = menu.find('>li'), dropdown_items = menu_items.find(">ul").parent(), parent_container_width = menu.parent().width(); menu_items.each(function() { var item = $(this), dropdown = item.find('>ul').css({display: 'none'}); if(dropdown.length) { var link = item.addClass('has-dropdown').find('>a'); link.html('' + link.html() + '').append(''); } }); dropdown_items.find('li').andSelf().each(function() { var current_item = $(this), sub_list = current_item.find('ul:first'), show_list = false; if(sub_list.length) { sub_list.css({display: 'block', opacity: 0, visibility: 'hidden'}); var current_link = current_item.find('>a'); current_link.bind('mouseenter', function() { sub_list.stop().css({visibility: 'visible'}).animate({opacity: 1}); }); current_item.bind('mouseleave', function() { sub_list.stop().animate({opacity: 0}, function() { sub_list.css({visibility: 'hidden'}); }); }); } }); }); }; /* Mobile Menu */ (function($) { $.fn.mobileMenu = function(options) { var defaults = { defaultText: 'Menu', className: 'mobile-menu', subMenuClass: 'sub-menu', subMenuDash: '– ' }, settings = $.extend( defaults, options ), el = $(this); this.each(function() { /* Add class to submenu list. */ el.find('ul').addClass(settings.subMenuClass); /* Create base menu. */ $('