I use a user variable audioHint to define a hint to be displayed if you hover the mouse over an audio control.
To handle that, I use in Beanshell next code in index.htt:
<%
trackHint="";
audioStart = "<audio controls ";
if (autoPlay) audioStart = "<audio controls autoplay ";
if ((audioHint != void)&& (audioHint != null)) trackHint=audioHint;
trackHint= trackHint.replaceAll("'","'").replaceAll("\"",""");
if ((audioClipPath != void)&& (audioClipPath != null)) {
sAudio=true;
out.print("data-audio=\"true\" ");
}
%>
This is not accepted in Groovy, so I tried this with debug statements:
<%
trackHint="";
audioStart = "<audio controls ";
if (autoPlay) audioStart = "<audio controls autoplay ";
System.out.println("1 audioHint: " + audioHint);
if (!isEmpty(audioHint)) {
//trackHint=audioHint;
System.out.println("2 audioHint: " + audioHint);
}
//if ((audioHint != void)&& (audioHint != null)) trackHint=audioHint;
trackHint= trackHint.replaceAll("'","'").replaceAll("\"",""");
if (!isEmpty(audioClipPath)) {
//if ((audioClipPath != void)&& (audioClipPath != null)) {
sAudio=true;
out.print("data-audio=\"true\" ");
}
%>
I get with this code this error:
Making "FB_JustifiedGallery_Simple_groovy" (Changes)
se.datadosen.util.ScriptException: groovy.lang.MissingPropertyException: No such property: audioHint for class: Script3147 in index.htt at line number 529
at se.datadosen.util.ScriptException.of(ScriptException.java:59)
at se.datadosen.jalbum.ast.ScriptletNode.doEval(ScriptletNode.java:99)
So how should I use / declare a user variable in Groovy?