1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
ACC.ninjaFacetNav = { _autoload: [ ['enquireFacetNav', $('.js-product-facet').length != 0], ], facetsListElement : $('.js-refinement-facets-list'), modalHTML : $('<div class="modal-dialog js-facets" role="document"><div class="modal-content"><div class="modal-header"><h1><strong>Filtrez</strong> <br/>selon vos critères</h1><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"></div></div></div>'), buildModalComponent: function (){ ACC.ninjaFacetNav.facetsListElement .attr({ tabindex: '-1', role: 'dialog', 'aria-labelledby': 'refinementFacetsList' }) .removeClass('collapse navbar-collapse') .addClass('modal fullscreen fade') .prepend(ACC.ninjaFacetNav.modalHTML) .find('.navbar-nav') .prependTo('.js-facets .modal-body'); }, destroyModalComponent: function (){ $('button[data-dismiss="modal"]').click(); $.each(['tabindex', 'role', 'aria-labelledby'], function(i,modalAttrName){ ACC.ninjaFacetNav.facetsListElement.removeAttr(modalAttrName); }); ACC.ninjaFacetNav.facetsListElement .removeClass('modal fullscreen fade') .addClass('collapse navbar-collapse') .find('.navbar-nav') .prependTo('.navbar-collapse'); $('div').remove('.modal-dialog.js-facets'); } } |