Skip to content

Commit 1473ee6

Browse files
[BUGFIX] Implement workaround for Fluid parser with equalizer script (kitodo#1707)
Co-authored-by: Sebastian Meyer <sebastian.meyer@opencultureconsulting.com>
1 parent ead5ba3 commit 1473ee6

File tree

1 file changed

+16
-10
lines changed
  • Resources/Private/Templates/MediaPlayer

1 file changed

+16
-10
lines changed

Resources/Private/Templates/MediaPlayer/Main.html

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,22 @@
1616
<f:if condition="{settings.equalizer.enabled}">
1717
<f:then>
1818
<dlf-equalizer id="{settings.elementId}-equalizer" forPlayer="{settings.elementId}"></dlf-equalizer>
19+
20+
<f:comment>
21+
<!-- Workaround: Define variables for javascript curly braces to prevent parsing by the Fluid parser -->
22+
<!-- Source: https://docs.typo3.org/other/typo3fluid/fluid/4.5/en-us/Syntax/Escaping.html#using-variables-for-curly-braces -->
23+
</f:comment>
24+
<f:asset.script type="text/javascript" identifier="parse-equalizer-presets">
25+
<f:alias map="{ocb: '{', ccb: '}'}">
26+
window.addEventListener('DOMContentLoaded', function () {ocb}
27+
var equalizer = document.getElementById("{settings.elementId}-equalizer");
28+
equalizer.parsePresets(MEDIA_CONFIG['equalizer']['presets']);
29+
30+
if (MEDIA_CONFIG['equalizer']['default'])
31+
equalizer.selectPreset(MEDIA_CONFIG['equalizer']['default']);
32+
{ccb});
33+
</f:alias>
34+
</f:asset.script>
1935
</f:then>
2036
</f:if>
2137
<dlf-marker-table forPlayer="{settings.elementId}"></dlf-marker-table>
@@ -60,16 +76,6 @@
6076
</slub-media>
6177
</div>
6278
</div>
63-
64-
<script type="text/javascript">
65-
window.addEventListener('DOMContentLoaded', function () {
66-
var equalizer = document.getElementById("{settings.elementId}-equalizer");
67-
equalizer.parsePresets(MEDIA_CONFIG['equalizer']['presets']);
68-
69-
if (MEDIA_CONFIG['equalizer']['default'])
70-
equalizer.selectPreset(MEDIA_CONFIG['equalizer']['default']);
71-
});
72-
</script>
7379
</f:then>
7480
</f:if>
7581

0 commit comments

Comments
 (0)