Sha256: f7a358131f6bcd7c8041387128dc2c28d3796e807046391c25bbf50c9e557cb2

Contents?: true

Size: 1.31 KB

Versions: 52

Compression:

Stored size: 1.31 KB

Contents

$(document).ready(function() {
    var $toggler = $('.toggler-root'),
        parentClass = "content-expanded",
        expandedClass = "is-expanded",
        $sidebarFilters = $('.menu-content-wrapper > .filters-wrapper');

    $('.show-filters-trigger').on('click', function(e){
        e.preventDefault();
        $('.overflow-wrapper').addClass('show-filters');
    });

    $('.overflow-wrapper').on('click', function(event){
        if(!$(event.target).is($('.show-filters-trigger'))){
            hideFiltersWhenClickedOutside(event);
        }
    });

    $sidebarFilters.find('.submit-filters').on('click', function(e){
        $('.overflow-wrapper').removeClass('show-filters');
    });

    $sidebarFilters.find('.cancel-filters').on('click', function(e){
        $('.overflow-wrapper').removeClass('show-filters');
    });


    function hideFiltersWhenClickedOutside(click){
        var target = click.target;
        var filters = $('.filters-wrapper');
        var isDescendant = $(target).parents('.filters-wrapper').length > 0;

        // if the click's target is not a descendant of the filter wrapper
        if(!(isDescendant || $(target).is(filters)) && $('.overflow-wrapper').hasClass('show-filters')){
            $('.overflow-wrapper').removeClass('show-filters');
        }
    }
    Festivity.Filters.bindEvents();
});

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.6.2 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.6.1 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.6 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.19 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.18 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.17 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.16 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.15 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.14 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.13 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.12 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.11 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.10 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.9 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.8 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.7 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.6 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.5 app/assets/javascripts/events/event_list_bindings.js
trusty-festivity-extension-2.5.4 app/assets/javascripts/events/event_list_bindings.js