(function($){ Drupal.behaviors.mw_subpages = { attach: function(context, settings){ // Collection and exhibit drop-downs $('html', context).click(function(event){ if($(event.target).is('.collection-group h3, .collection-group h3 .icon-down-arrow')) { $('.view-display-id-all_exhibits_block', context).hide(); $('.views-field-field-exhibit-number h3').removeClass("open"); if($(event.target).is('.collection-group h3')) { var h3 = $(event.target); } else if ($(event.target).is('.collection-group h3 .icon-down-arrow')) { var h3 = $(event.target).parent(); } if(h3.hasClass('open')) { $('.view-collection-group.view-display-id-collection_group_block', context).hide(); h3.removeClass("open"); } else { $('.view-collection-group.view-display-id-collection_group_block', context).slideDown("fast"); h3.addClass("open"); } } else if ($(event.target).is('.views-field-field-exhibit-number h3, .views-field-field-exhibit-number h3 .down-arrow-blue')) { $('.view-collection-group.view-display-id-collection_group_block', context).hide(); $('.collection-group h3').removeClass("open"); if($(event.target).is('.views-field-field-exhibit-number h3')) { var h3 = $(event.target); } else if ($(event.target).is('.views-field-field-exhibit-number h3 .down-arrow-blue')) { var h3 = $(event.target).parent(); } if(h3.hasClass('open')) { $('.view-display-id-all_exhibits_block', context).hide(); h3.removeClass("open"); } else { $('.view-display-id-all_exhibits_block', context).slideDown("fast"); h3.addClass("open"); } } else { $('.view-collection-group.view-display-id-collection_group_block', context).hide(); $('.collection-group h3').removeClass("open"); $('.view-display-id-all_exhibits_block', context).hide(); $('.views-field-field-exhibit-number h3').removeClass("open"); } }); //Subpage title hovering $('.view-collection-group.view-display-id-collection_subtitles_block .view-content', context).hover( function () { $(".views-field-field-mw-subpage-title .field-content", context).addClass('hover'); }, function () { $(".views-field-field-mw-subpage-title .field-content", context).removeClass('hover'); } ); // Subpages show and hide $('#region-content', context).removeClass('grid-20').addClass('grid-24'); $(".views-field-field-mw-subpage-title .field-content", context).click(function() { $('.field-name-field-collection-images', context).hide(); $('#block-boxes-page-tools', context).hide(); var index = $(".views-field-field-mw-subpage-title .field-content", context).index(this); $(".field-name-field-subpages .field-collection-view", context).hide(); $(".field-name-field-subpages .field-collection-view:eq(" + index + ")", context).show(); $(".node-type-collection .region-sidebar-first", context).show(); $('.views-field-field-mw-subpage-title .field-content', context).removeClass('active'); $('.views-field-field-mw-subpage-title .field-content:eq(' + index + ')', context).addClass('active'); $('#region-sidebar-first', context).addClass('collection-subpage-detail'); $('#region-content', context).addClass('collection-subpage-detail'); $('#region-content', context).removeClass('grid-24').addClass('grid-20'); }); // Gallery rotator if($('.node-type-collection .field-name-field-collection-images > .field-items > .field-item', context).length > 1) { // If slideshow more than 1 image... var slideshow = $('.node-type-collection .field-name-field-collection-images > .field-items', context); $('.field-name-field-osf-main-image', slideshow).each(function(i, e){ $(e).after('
'); }) slideshow.cycle({ fx: 'none', speed: 1000, timeout: 0, pause:true, pauseOnPagerHover: true, next: '.slideshow-next', prev: '.slideshow-prev', fit: 1, width: "100%", before: function (curr, next, opts) { if ($('.collection-group h3').hasClass("open")) { $('.view-collection-group.view-display-id-collection_group_block', context).hide(); $('.collection-group h3').removeClass("open"); } }, after: function (curr, next, opts) { $('.slideshow-count').html(($(next).index() + 1) + " of " + opts.slideCount); } }); } else { // If slideshow has only one image add empty block var slideshow = $('.node-type-collection .field-name-field-collection-images > .field-items', context); $('.field-name-field-osf-main-image', slideshow).each(function(i, e){ $(e).after(''); }) } // add keyboard navigation $(document).keydown(function(e){ if(e.keyCode ==39){ slideshow.cycle('next'); } if(e.keyCode ==37){ slideshow.cycle('prev'); } }); //Enable swiping... $('.field-name-field-osf-main-image').swipe( { fingers:'all', swipeLeft:function(event, direction, distance, duration, fingerCount) { console.log("You swiped " + direction ); slideshow.cycle('next'); }, swipeRight:function(event, direction, distance, duration, fingerCount) { console.log("You swiped " + direction ); slideshow.cycle('prev'); }, tap:function(event, direction, distance, duration, fingerCount) { console.log("You tapped " + direction ); slideshow.cycle('next'); }, allowPageScroll:'auto', threshold:30 } ); // if this is a single artist subpage if($('.node-type-collection article.node-artist', context).length == 1) { $('.node-type-collection article.node-artist header > h2', context).hide(); } } }; //end behavior })(jQuery);