Tooltip
element
description
Represents a tooltip.
syntax
newTooltip(ELEMENT_NAME: string, TOOLTIP_TEXT: string, [VALIDATION_TEXT: string])
-
ELEMENT_NAME
: The name of the newly-created element. -
TOOLTIP_TEXT
: The text that appears on the tooltip. -
[VALIDATION_TEXT]
(optional): The text that appears on a clickable button that validates and closes the tooltip. By default, this text is the string"OK"
.
since
beta 0.3example(s)
@newImage("myImage", "square.png")
@ .print()
@,
$newTooltip("myTooltip", "This is a square")
$ .print( getImage("myImage") )
+ Adds an image to the page and places a box with the text This is a square to its bottom-right corner, which disappears when a validation button (reading OK by default) is clicked. Action commands
tooltip.frame
syntax
.frame()
description
Will add a frame surrounding the element to which the tooltip is attached when it is printed. You can optionally define the aesthetics of the frame by passing a string following the CSS format for borders.
example
click to expand
@newImage("myImage", "square.png")
@ .print()
@,
@newTooltip("myTooltip", "This is a square")
$ .frame()
@ .print( getImage("myImage") )
@ .wait()
- Adds an image to the page, surrounds it by a 1px, dotted, gray frame (by default) and places a box with the text This is a square to its bottom-right corner. Both the frame and the tooltip disappear when the tooltip is validated.
tooltip.key
syntax
.key()
description
Makes it possible to validate the tooltip by pressing a key. You can either pass a string of keys, or pass the keycode of a specific key (e.g. 13 for enter/return). If you pass a non-null second parameter (e.g. “no click”) then clicks will have no effect for validation, and if you have not specified a text for the validation button when creating the tooltip, no such button will be displayed at its bottom-right corner.
example
click to expand
@newImage("myImage", "square.png")
@ .print()
@,
@newTooltip("myTooltip", "Press enter/return when you are done admiring this beautiful square")
$ .key(13, "no click")
@ .print( getImage("myImage") )
@ .wait()
-
Adds an image to the page and places a box with the text Press enter/return when you are done admiring this beautiful square to its bottom-right corner, containing no validation button. The tooltip will disappear only when the enter/return key (whose keycode is 13) is pressed.
tooltip.label
syntax
.label()
description
Resets the text of the validation button.
example
click to expand
@newAudio("sentence", "test.mp3")
@ .disable()
@ .print()
@ .play()
@,
@newTooltip("instruction", "After the audio is done playing, you can replay it as many times as you want", "Please wait")
@ .disable()
@ .print( getAudio("sentence") )
@,
@getAudio("sentence")
@ .wait()
@ .enable()
@,
@getTooltip("instruction")
$ .label("OK")
@ .enable()
@ .wait()
- Adds a disabled interface to play the audio test.mp3 to the page, starts playing it immediately and attaches a disabled tooltip to its bottom-right corner, with its validation button reading Please wait. After the audio has finished playing, the interface is enabled (so the audio can be replayed at will) as well as the tooltip, whose validation button’s text gets changed for OK.
tooltip.log
syntax
.log()
description
Will add a line in the results file each time the tooltip is validated.
example
click to expand
@newAudio("sentence", "test_sentence.ogg")
@ .log()
@ .wait()
@ .print()
@,
@newTooltip("instructions", "Use this interface to replay the audio as many times as you want")
$ .log()
@ .print( getAudio("sentence") )
@ .wait()
- Starts playing the audio file testsentence.ogg_ and, when it has finished playing, adds an interface to replay it at will onto the page and attaches a tooltip at its bottom-right corner. Since
.log
is called on both the audio and the tooltip, the results file can tell how long of a delay passed between the end of playback and the validation of the tooltip, and whether and how many times the audio was replayed before and after validating the tooltip.
tooltip.position
syntax
.position()
description
Defines the relative position of the tooltip when it is attached to an element (bottom-right by default).
example
click to expand
@newImage("myImage", "square.png")
@ .print()
@,
@newTooltip("myTooltip", "This is a square")
$ .position("top center")
@ .print( getImage("myImage") )
@ .wait()
- Adds an image to the page and places a tooltip reading This is a square above the image, horizontally centered to its middle axis.
tooltip.print
syntax
.print()
description
Adds the tooltip to the page, or attaches it to the referenced element (if any).
example
click to expand
@newImage("myImage", "square.png")
@ .print()
@,
@newTooltip("myTooltip", "This is a square")
$ .print( getImage("myImage") )
@ .wait()
- Adds an image to the page and places a box with the text This is a square to its bottom-right corner, which disappears when a validation button (reading OK by default) is clicked.
tooltip.text
syntax
.text()
description
Resets the text of the tooltip.
example
click to expand
@newAudio("sentence", "test.mp3")
@ .log()
@ .print()
@,
@newTooltip("instructions", "Use this interface to play and replay the audio as many times as you want")
@ .print( getAudio("sentence") )
@,
@getAudio("sentence")
@ .wait()
@,
@getTooltip("instructions")
$ .text("Feel free to replay if you want")
- Shows an interface to play the audio test.mp3 and attaches a tooltip at its bottom-right corner. The text will be updated after the audio has played, if the tooltip has not been validated, and therefore has not disappeared from the screen in the meantime.
tooltip.wait
syntax
.wait()
description
Waits until the tooltip is validated and disappears before evaluating and executing the next commands.
example
click to expand
@newAudio("sentence", "test.mp3")
@ .print()
@,
@newTooltip("playAudio", "Play this audio file before proceeding")
@ .print( getAudio("sentence") )
$ .wait(
$ getAudio("sentence")
$ .test.hasPlayed()
$ .failure( getTooltip("playAudio").print(getAudio("sentence")) )
$ )
@,
@newText("confirmation", "Now you can proceed")
@ .print()
- Adds an interface to play the file test.mp3 to the page and attaches a tooltip reading Play this audio file before proceeding at its bottom-left corner. The confirmation text Now you can proceed will only be added to the page when clicking the tooltip’s validation button (at its bottom-right corner, reading OK by default) after the audio has been played at least once. If the tooltip is validated before the audio has been played (validation having the systematic effect of making the tooltip disappear) the failure command re-attaches the tooltip to the audio interface.