Skip to content

Commit 494a49e

Browse files
committed
Update: Add filter option
1 parent bf0f0d0 commit 494a49e

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

Resources/Private/Fusion/Component/ByAsset.fusion

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ prototype(Garagist.ImageDirectory:ByAsset) < prototype(Neos.Fusion:Component) {
1717
ignoreAssets = ${q(this.node).property('imageDirectoryIgnoreAssets')}
1818
ignoreDocuments = ${q(this.node).property('imageDirectoryIgnoreDocuments')}
1919

20+
filter = '[!instanceof Neos.Neos:Shortcut]'
21+
2022
renderer = Neos.Fusion:Map {
2123
@process.filter = ${Array.filter(value)}
2224
items = ${props.rawList}
@@ -33,7 +35,7 @@ prototype(Garagist.ImageDirectory:ByAsset) < prototype(Neos.Fusion:Component) {
3335
@process.filter = ${Array.filter(value)}
3436
items = ${item.documents}
3537
itemRenderer = Garagist.ImageDirectory:Helper.DocumentDataStructure {
36-
@if.notIgnore = ${Array.indexOf(props.ignoreDocuments || [], item.node) == -1 || false}
38+
@if.notIgnore = ${(props.filter ? q(item.node).is(props.filter) : true) && Array.indexOf(props.ignoreDocuments || [], item.node) == -1 || false}
3739
document = ${item}
3840
}
3941
}

Resources/Private/Fusion/Component/ByDocument.fusion

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ prototype(Garagist.ImageDirectory:ByDocument) < prototype(Neos.Fusion:Component)
1717
ignoreAssets = ${q(this.node).property('imageDirectoryIgnoreAssets')}
1818
ignoreDocuments = ${q(this.node).property('imageDirectoryIgnoreDocuments')}
1919

20+
filter = '[!instanceof Neos.Neos:Shortcut]'
21+
2022
renderer = Neos.Fusion:Map {
2123
@process.filter = ${Array.filter(value)}
22-
items = ${Array.filter(props.rawList, item => Array.indexOf(props.ignoreDocuments || [], item.node) == -1)}
24+
items = ${Array.filter(props.rawList, item => (props.filter ? q(item.node).is(props.filter) : true) && Array.indexOf(props.ignoreDocuments || [], item.node) == -1)}
2325
itemRenderer = Garagist.ImageDirectory:Helper.DocumentDataStructure {
2426
@if.hasAssets = ${Array.length(this.assets)}
2527
document = ${item}

Resources/Private/Fusion/Helper/RawList.fusion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ prototype(Garagist.ImageDirectory:Helper.RawList) {
1010
mediaTypes = 'image/*,video/*'
1111

1212
# Comma seperated list
13-
filter = 'Neos.Neos:Document,!Neos.Neos:Shortcut'
13+
filter = 'Neos.Neos:Document'
1414
}

0 commit comments

Comments
 (0)