addedInput schema / $defs / Panel
Added value: +{
+ "additionalProperties": false,
+ "description": "« Cours » panel (MONTAGE_PANELS): the face slides to one side with a slow zoom, the other side darkens, a yellow\ntitle then short lines appear one by one on their words, like a lesson.",
+ "properties": {
+ "at_words": {
+ "default": "",
+ "description": "Spoken words on which the panel opens.",
+ "maxLength": 80,
+ "title": "At Words",
+ "type": "string"
+ },
+ "end": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "End"
+ },
+ "group": {
+ "anyOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Server-computed slide group; leave empty.",
+ "title": "Group"
+ },
+ "lines": {
+ "items": {
+ "$ref": "#/$defs/PanelLine"
+ },
+ "maxItems": 6,
+ "title": "Lines",
+ "type": "array"
+ },
+ "scale": {
+ "default": 1,
+ "description": "Zoom while the face slides aside (1 = none, sharpest).",
+ "maximum": 1.3,
+ "minimum": 1,
+ "title": "Scale",
+ "type": "number"
+ },
+ "side": {
+ "default": "auto",
+ "description": "Side of the text (the face goes to the other side). auto = close panels share one slide, and the side alternates from one slide to the next.",
+ "enum": [
+ "auto",
+ "left",
+ "right"
+ ],
+ "title": "Side",
+ "type": "string"
+ },
+ "start": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "Start"
+ },
+ "title": {
+ "default": "",
+ "description": "Yellow title (max 48), e.g. \"Option 1 : la donation\".",
+ "maxLength": 48,
+ "title": "Title",
+ "type": "string"
+ },
+ "until_words": {
+ "default": "",
+ "description": "Optional: spoken words after which it closes (else: next panel or long enough to read).",
+ "maxLength": 80,
+ "title": "Until Words",
+ "type": "string"
+ }
+ },
+ "title": "Panel",
+ "type": "object"
+}
addedInput schema / $defs / PanelLine
Added value: +{
+ "additionalProperties": false,
+ "description": "One short line of a « cours » panel, written on the spoken words it echoes.",
+ "properties": {
+ "at_words": {
+ "default": "",
+ "description": "Spoken words on which the line appears (copied as said, no figures). Empty = spread over the panel.",
+ "maxLength": 80,
+ "title": "At Words",
+ "type": "string"
+ },
+ "start": {
+ "anyOf": [
+ {
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Server-computed; leave empty.",
+ "title": "Start"
+ },
+ "text": {
+ "description": "Short line (max 80), *word* = yellow accent.",
+ "maxLength": 80,
+ "minLength": 1,
+ "title": "Text",
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "title": "PanelLine",
+ "type": "object"
+}