File tree Expand file tree Collapse file tree
src/Resources/app/storefront Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# Changelog
2- ## UNRELEASED
2+ ## [ Unreleased ]
33### Add
44 - Export
55 - Added new field provider ` Omikron\FactFinder\Shopware6\Export\Field\Layout ` applicable to CMS Export
99 - hide ` <ff-asn-group> ` responsible for rendering category filters as this breaks the Web Components navigation mode.
1010 User should navigate between categories using shop main navigation
1111
12+ ### Fix
13+ - Category, SearchResult
14+ - fix ` ff-asn-group ` does not collapse if user clicks outside it or on another ` ff-asn-group `
15+
1216## [ v3.0.1] - 2022.03.10
1317### Fix
1418 - ` Omikron\FactFinder\Shopware6\Subscriber\CategoryView `
Original file line number Diff line number Diff line change 11import TrackingPlugin from './plugin/tracking.plugin' ;
2+ import AsnPlugin from './plugin/asn-plugin' ;
23
34const PluginManager = window . PluginManager ;
4- PluginManager . register ( 'TrackingPlugin' , TrackingPlugin )
5+ PluginManager . register ( 'TrackingPlugin' , TrackingPlugin ) ;
6+ PluginManager . register ( 'AsnPlugin' , AsnPlugin ) ;
Original file line number Diff line number Diff line change 1+ import Plugin from 'src/plugin-system/plugin.class' ;
2+
3+ export default class AsnPlugin extends Plugin
4+ {
5+ init ( ) {
6+ this . registerEvents ( ) ;
7+ }
8+
9+ registerEvents ( ) {
10+ document . addEventListener ( 'click' , this . _handleToggleFilter . bind ( this ) ) ;
11+ }
12+
13+ _handleToggleFilter ( event ) {
14+ const getAllGroupsExceptClicked = e => {
15+ const clickedGroup = e . target . closest ( 'ff-asn-group' ) ;
16+
17+ return [ ...document . querySelectorAll ( 'ff-asn-group' ) ] . filter ( g => g !== clickedGroup )
18+ }
19+
20+ const isAsnGroup = e => {
21+ return e . path . find ( p => p . tagName === 'ff-asn-group' . toUpperCase ( ) ) ;
22+ }
23+
24+ if ( ! isAsnGroup ( event ) ) {
25+ document . querySelectorAll ( 'ff-asn-group' ) . forEach ( g => {
26+ if ( g . opened ) g . toggle ( true ) ;
27+ } )
28+ }
29+
30+ if ( isAsnGroup ( event ) ) {
31+ getAllGroupsExceptClicked ( event ) . forEach ( g => {
32+ if ( g . opened ) g . toggle ( true ) ;
33+ } )
34+ }
35+ }
36+ }
37+
You can’t perform that action at this time.
0 commit comments