{
  "components": {
    "1": {
      "id": "1",
      "type": "lab.html.Screen",
      "title": "Instructions",
      "responses": [
        {
          "label": "continue",
          "event": "keypress",
          "target": "",
          "filter": "Space"
        }
      ],
      "content": "<header class=\"content-vertical-center content-horizontal-center\">\n\n  <h1>${ this.parameters._t_instr_title }</h1>\n\n</header>\n\n<main>\n\n  <p>${ this.parameters._t_instr_p1 }</p>\n\n  <p>\n    <strong>${ this.parameters._t_instr_action_one }</strong><br>\n    <strong>${ this.parameters._t_instr_action_two }</strong>\n  </p>\n\n  <p>${ this.parameters._t_instr_p2 }</p>\n\n  <strong><p>${ this.parameters.openlab_group_code === \"speed\" ? this.parameters._instruction_speed : \"\" }</p></strong>\n\n  <strong><p>${ this.parameters.openlab_group_code === \"accuracy\" ? this.parameters._instruction_accuracy : \"\" }</p></strong>\n\n  <p>${ this.parameters._t_instr_p3 }</p>\n\n</main>\n\n<footer class=\"content-vertical-center content-horizontal-center\">\n\n  ${ this.parameters._t_instr_footer }\n  \n</footer>",
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "2": {
      "id": "2",
      "type": "lab.canvas.Frame",
      "title": "Practice frame",
      "context": "<main class=\"content-vertical-center content-horizontal-center\">\n  <canvas />\n</main>\n\n<footer class=\"content-vertical-center content-horizontal-center\">\n  <p>${ parameters._t_instr_action_one } &mdash; ${ parameters._t_instr_action_two }</p>\n</footer>\n",
      "contextSelector": "canvas",
      "children": [
        "3"
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "3": {
      "id": "3",
      "type": "lab.flow.Loop",
      "title": "Practice loop",
      "children": [
        "4"
      ],
      "_collapsed": false,
      "templateParameters": {
        "columns": [
          {
            "name": "trial_type",
            "type": "string"
          },
          {
            "name": "phase",
            "type": "string"
          }
        ],
        "rows": [
          [
            "${parameters._stimulus_one}",
            "practice"
          ],
          [
            "${parameters._stimulus_one}",
            "practice"
          ],
          [
            "${parameters._stimulus_one}",
            "practice"
          ],
          [
            "${parameters._stimulus_one}",
            "practice"
          ],
          [
            "${parameters._stimulus_two}",
            "practice"
          ],
          [
            "${parameters._stimulus_two}",
            "practice"
          ],
          [
            "${parameters._stimulus_two}",
            "practice"
          ],
          [
            "${parameters._stimulus_two}",
            "practice"
          ]
        ]
      },
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": [],
      "sample": {
        "mode": "draw-shuffle",
        "n": "${ 8 * Number(this.parameters._practice_repetitions) }"
      }
    },
    "4": {
      "id": "4",
      "type": "lab.flow.Sequence",
      "title": "Trial",
      "children": [
        "5",
        "6",
        "7"
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": [],
      "_tab": "Content"
    },
    "5": {
      "id": "5",
      "type": "lab.canvas.Screen",
      "title": "Fixation cross",
      "timeout": "${ this.parameters._fixation_duration }",
      "viewport": [
        800,
        600
      ],
      "content": [
        {
          "type": "i-text",
          "version": "2.4.4",
          "originX": "center",
          "originY": "center",
          "left": 0,
          "top": 0,
          "width": 18.69,
          "height": 36.16,
          "fill": "black",
          "stroke": null,
          "strokeWidth": 1,
          "strokeDashArray": null,
          "strokeLineCap": "butt",
          "strokeDashOffset": 0,
          "strokeLineJoin": "round",
          "strokeMiterLimit": 4,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "flipX": false,
          "flipY": false,
          "opacity": 1,
          "shadow": null,
          "visible": true,
          "clipTo": null,
          "backgroundColor": "",
          "fillRule": "nonzero",
          "paintFirst": "fill",
          "globalCompositeOperation": "source-over",
          "transformMatrix": null,
          "skewX": 0,
          "skewY": 0,
          "text": "+",
          "fontSize": "72",
          "fontWeight": "normal",
          "fontFamily": "sans-serif",
          "fontStyle": "normal",
          "lineHeight": 1.16,
          "underline": false,
          "overline": false,
          "linethrough": false,
          "textAlign": "center",
          "textBackgroundColor": "",
          "charSpacing": 0,
          "id": "fix_1",
          "styles": {}
        }
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "6": {
      "id": "6",
      "type": "lab.canvas.Screen",
      "title": "Stimulus screen",
      "timeout": "${ this.parameters._stimulus_duration }",
      "viewport": [
        800,
        600
      ],
      "content": [
        {
          "type": "circle",
          "version": "4.3.1",
          "originX": "center",
          "originY": "center",
          "left": 0,
          "top": 0,
          "width": 200,
          "height": 200,
          "fill": "${parameters.trial_type}",
          "stroke": null,
          "strokeWidth": 1,
          "strokeDashArray": null,
          "strokeLineCap": "butt",
          "strokeDashOffset": 0,
          "strokeLineJoin": "round",
          "strokeUniform": false,
          "strokeMiterLimit": 4,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "flipX": false,
          "flipY": false,
          "opacity": 1,
          "shadow": null,
          "visible": true,
          "backgroundColor": "",
          "fillRule": "nonzero",
          "paintFirst": "fill",
          "globalCompositeOperation": "source-over",
          "skewX": 0,
          "skewY": 0,
          "radius": 100,
          "startAngle": 0,
          "endAngle": 6.283185307179586,
          "id": "24"
        }
      ],
      "responses": [
        {
          "label": "${ parameters._stimulus_one }",
          "event": "keydown",
          "target": "",
          "filter": "${ parameters._stimulus_one_key }"
        },
        {
          "filter": "${ parameters._stimulus_two_key }",
          "label": "${ parameters._stimulus_two }",
          "event": "keydown"
        }
      ],
      "messageHandlers": [
        {
          "title": "Recode correctness",
          "message": "end",
          "code": "// whether the participant responded\nconst responded = !!this.data.response;\n// if responded, whether the response was correct\nconst isCorrect = this.data.response === this.parameters.trial_type;\n// whether the response was overall correct\nthis.data.correct = responded && isCorrect;\n\n// store commission and omission error separately\nthis.data.commission_error = responded && !isCorrect;\nthis.data.omission_error = !responded;\n"
        }
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "files": [],
      "_tab": "Behavior",
      "correctResponse": ""
    },
    "7": {
      "id": "7",
      "type": "lab.canvas.Screen",
      "title": "Inter-trial interval",
      "timeout": "${ this.parameters._iti_duration }",
      "viewport": [
        800,
        600
      ],
      "content": [
        {
          "type": "i-text",
          "version": "4.3.1",
          "originX": "center",
          "originY": "center",
          "left": 0,
          "top": "0",
          "width": 1497.75,
          "height": 36.16,
          "fill": "black",
          "stroke": null,
          "strokeWidth": 1,
          "strokeDashArray": null,
          "strokeLineCap": "butt",
          "strokeDashOffset": 0,
          "strokeLineJoin": "round",
          "strokeUniform": false,
          "strokeMiterLimit": 4,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "flipX": false,
          "flipY": false,
          "opacity": 1,
          "shadow": null,
          "visible": true,
          "backgroundColor": "",
          "fillRule": "nonzero",
          "paintFirst": "fill",
          "globalCompositeOperation": "source-over",
          "skewX": 0,
          "skewY": 0,
          "text": "${state.omission_error && parameters.phase === \"practice\"  ? parameters._feedback_omission_error : \"\"}",
          "fontSize": 32,
          "fontWeight": "normal",
          "fontFamily": "sans-serif",
          "fontStyle": "normal",
          "lineHeight": 1.16,
          "underline": false,
          "overline": false,
          "linethrough": false,
          "textAlign": "center",
          "textBackgroundColor": "",
          "charSpacing": 0,
          "id": "82",
          "styles": {}
        },
        {
          "type": "i-text",
          "version": "4.3.1",
          "originX": "center",
          "originY": "center",
          "left": "0",
          "top": "0",
          "width": 1574.17,
          "height": 36.16,
          "fill": "black",
          "stroke": null,
          "strokeWidth": 1,
          "strokeDashArray": null,
          "strokeLineCap": "butt",
          "strokeDashOffset": 0,
          "strokeLineJoin": "round",
          "strokeUniform": false,
          "strokeMiterLimit": 4,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "flipX": false,
          "flipY": false,
          "opacity": 1,
          "shadow": null,
          "visible": true,
          "backgroundColor": "",
          "fillRule": "nonzero",
          "paintFirst": "fill",
          "globalCompositeOperation": "source-over",
          "skewX": 0,
          "skewY": 0,
          "text": "${state.commission_error && parameters.phase === \"practice\" ? parameters._feedback_commission_error : \"\"}",
          "fontSize": 32,
          "fontWeight": "normal",
          "fontFamily": "sans-serif",
          "fontStyle": "normal",
          "lineHeight": 1.16,
          "underline": false,
          "overline": false,
          "linethrough": false,
          "textAlign": "center",
          "textBackgroundColor": "",
          "charSpacing": 0,
          "id": "164",
          "styles": {}
        },
        {
          "type": "i-text",
          "version": "4.3.1",
          "originX": "center",
          "originY": "center",
          "left": "0",
          "top": "0",
          "width": 1261.2,
          "height": 36.16,
          "fill": "black",
          "stroke": null,
          "strokeWidth": 1,
          "strokeDashArray": null,
          "strokeLineCap": "butt",
          "strokeDashOffset": 0,
          "strokeLineJoin": "round",
          "strokeUniform": false,
          "strokeMiterLimit": 4,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "flipX": false,
          "flipY": false,
          "opacity": 1,
          "shadow": null,
          "visible": true,
          "backgroundColor": "",
          "fillRule": "nonzero",
          "paintFirst": "fill",
          "globalCompositeOperation": "source-over",
          "skewX": 0,
          "skewY": 0,
          "text": "${state.correct && parameters.phase === \"practice\" ? parameters._feedback_correct : \"\"}",
          "fontSize": 32,
          "fontWeight": "normal",
          "fontFamily": "sans-serif",
          "fontStyle": "normal",
          "lineHeight": 1.16,
          "underline": false,
          "overline": false,
          "linethrough": false,
          "textAlign": "center",
          "textBackgroundColor": "",
          "charSpacing": 0,
          "id": "165",
          "styles": {}
        }
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": [],
      "_tab": "Content",
      "tardy": true
    },
    "8": {
      "id": "8",
      "type": "lab.html.Screen",
      "title": "Practice complete",
      "responses": [
        {
          "label": "continue",
          "event": "keypress",
          "target": "",
          "filter": "Space"
        }
      ],
      "content": "<header class=\"content-vertical-center content-horizontal-center\">\n\n  <h2>${ this.parameters._t_break_title }</h2>\n\n</header>\n\n<main class=\"content-vertical-center content-horizontal-center\">\n\n  <div class=\"w-m text-justify\">\n\n    <p>${ this.parameters._t_break_p1 }</p>\n\n    <p>${ this.parameters._t_break_p2 }</p>\n\n    <ul>\n      <li>${ this.parameters._t_instr_action_one }</li>\n      <li>${ this.parameters._t_instr_action_two }</li>\n    </ul>\n\n    <strong><p>${ this.parameters.openlab_group_code === \"speed\" ? this.parameters._instruction_speed : \"\" }</p></strong>\n\n    <strong><p>${ this.parameters.openlab_group_code === \"accuracy\" ? this.parameters._instruction_accuracy : \"\" }</p></strong>\n\n  </div>\n</main>\n\n<footer class=\"content-vertical-center content-horizontal-center\">\n\n  ${ this.parameters._t_break_footer }\n\n</footer>",
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "9": {
      "id": "9",
      "type": "lab.canvas.Frame",
      "title": "Task frame",
      "context": "<main class=\"content-vertical-center content-horizontal-center\">\n  <canvas />\n</main>\n\n<footer class=\"content-vertical-center content-horizontal-center\">\n  <p>${ parameters._t_instr_action_one } &mdash; ${ parameters._t_instr_action_two }</p>\n</footer>\n",
      "contextSelector": "canvas",
      "children": [
        "10"
      ],
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "10": {
      "id": "10",
      "type": "lab.flow.Loop",
      "title": "Main task",
      "children": [
        "4"
      ],
      "templateParameters": {
        "columns": [
          {
            "name": "trial_type",
            "type": "string"
          },
          {
            "name": "phase",
            "type": "string"
          }
        ],
        "rows": [
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_one}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ],
          [
            "${parameters._stimulus_two}",
            "task"
          ]
        ]
      },
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": [],
      "sample": {
        "mode": "draw-shuffle",
        "n": "${ 40 * Number(this.parameters._main_repetitions) }"
      }
    },
    "11": {
      "id": "11",
      "type": "lab.html.Screen",
      "title": "Thanks",
      "timeout": "30000",
      "responses": [
        {
          "label": "continue",
          "event": "keypress",
          "target": "",
          "filter": "Space"
        }
      ],
      "content": "<header class=\"content-vertical-center content-horizontal-center\">\n  <h1>${ this.parameters._t_thanks_title }</h1>\n</header>\n<main>\n  <p>${ this.parameters._t_thanks_body }</p>\n</main>\n<footer class=\"content-vertical-center content-horizontal-center\">\n  <p>${ this.parameters._t_thanks_footer }</p>\n</footer>",
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "root": {
      "id": "root",
      "title": "root",
      "type": "lab.flow.Sequence",
      "children": [
        "gng_task"
      ],
      "plugins": [
        {
          "type": "lab.plugins.Metadata"
        }
      ],
      "metadata": {
        "title": "Two-choice Reaction Task",
        "description": "Participants complete a simple computer-based task where colored circles—either blue or green—appear one at a time in the center of their screen. For each circle, they press one key for blue (the F key) and a different key for green (the J key), responding as they see each stimulus.",
        "repository": "",
        "contributors": ""
      },
      "parameters": [
        {
          "name": "",
          "value": "",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": []
    },
    "gng_task": {
      "id": "gng_task",
      "title": "Two-choice Reaction Task",
      "type": "lab.flow.Sequence",
      "children": [
        "1",
        "2",
        "8",
        "9",
        "11"
      ],
      "parameters": [
        {
          "name": "_fixation_duration",
          "value": "500",
          "type": "string"
        },
        {
          "name": "_stimulus_duration",
          "value": "1000",
          "type": "string"
        },
        {
          "name": "_iti_duration",
          "value": "500",
          "type": "string"
        },
        {
          "name": "_practice_repetitions",
          "value": "1",
          "type": "string"
        },
        {
          "name": "_main_repetitions",
          "value": "1",
          "type": "string"
        },
        {
          "name": "_stimulus_one",
          "value": "blue",
          "type": "string"
        },
        {
          "name": "_stimulus_two",
          "value": "green",
          "type": "string"
        },
        {
          "name": "_stimulus_one_key",
          "value": "f",
          "type": "string"
        },
        {
          "name": "_stimulus_two_key",
          "value": "j",
          "type": "string"
        },
        {
          "name": "_t_practice_tag",
          "value": "[Practice]",
          "type": "string"
        },
        {
          "name": "_t_instr_title",
          "value": "Categorize Colored Circles",
          "type": "string"
        },
        {
          "name": "_t_instr_p1",
          "value": "In this task, you will see blue or green circles appear on the screen, one at a time. Your job is to categorize each circle by pressing the correct key on your keyboard:",
          "type": "string"
        },
        {
          "name": "_t_instr_action_one",
          "value": "Press the F key for BLUE circles",
          "type": "string"
        },
        {
          "name": "_t_instr_action_two",
          "value": "Press the J key for GREEN circles",
          "type": "string"
        },
        {
          "name": "_t_instr_p2",
          "value": "Use your index fingers to rest on these two keys.",
          "type": "string"
        },
        {
          "name": "_t_instr_p3",
          "value": "We will start with a short practice session.",
          "type": "string"
        },
        {
          "name": "_t_instr_footer",
          "value": "Press Space to begin the practice.",
          "type": "string"
        },
        {
          "name": "_t_break_title",
          "value": "Practice complete",
          "type": "string"
        },
        {
          "name": "_t_break_p1",
          "value": "Well done! The practice is now complete.",
          "type": "string"
        },
        {
          "name": "_t_break_p2",
          "value": "The main task is about to begin. Remember:",
          "type": "string"
        },
        {
          "name": "_t_break_footer",
          "value": "Press Space to start the main task.",
          "type": "string"
        },
        {
          "name": "_t_thanks_title",
          "value": "Thank you!",
          "type": "string"
        },
        {
          "name": "_t_thanks_body",
          "value": "You have completed the task. Thank you for participating!",
          "type": "string"
        },
        {
          "name": "_t_thanks_footer",
          "value": "Press Space to save your data.",
          "type": "string"
        },
        {
          "name": "_feedback_correct",
          "value": "✓ Correct!",
          "type": "string"
        },
        {
          "name": "_feedback_omission_error",
          "value": "Too slow!",
          "type": "string"
        },
        {
          "name": "_feedback_commission_error",
          "value": "✗ Incorrect",
          "type": "string"
        },
        {
          "name": "_instruction_speed",
          "value": "Respond as quickly as you can while keeping errors low.",
          "type": "string"
        },
        {
          "name": "_instruction_accuracy",
          "value": "Prioritize correct responses even if this slows you down.",
          "type": "string"
        }
      ],
      "responses": [
        {
          "label": "",
          "event": "",
          "target": "",
          "filter": ""
        }
      ],
      "messageHandlers": [
        {
          "title": "",
          "message": "",
          "code": ""
        }
      ],
      "files": [],
      "_tab": "Parameters"
    }
  },
  "version": [
    20,
    2,
    4
  ],
  "files": {
    "files": {
      "index.html": {
        "content": "data:text/html,%3C!doctype%20html%3E%0A%3Chtml%3E%0A%3Chead%3E%0A%20%20%3Cmeta%20charset%3D%22utf-8%22%3E%0A%20%20%3Ctitle%3EExperiment%3C%2Ftitle%3E%0A%20%20%3C!--%20lab.js%20library%20and%20experiment%20code%20--%3E%0A%20%20%24%7B%20header%20%7D%0A%3C%2Fhead%3E%0A%3Cbody%3E%0A%20%20%3C!--%20If%20you're%20looking%20to%20fill%20all%20available%20browser%20space%2C%0A%20%20%20%20%20%20%20try%20replacing%20the%20class%20below%20with%20%22container%20fullscreen%22%20--%3E%0A%20%20%3Cdiv%20class%3D%22container%20fullscreen%22%20data-labjs-section%3D%22main%22%3E%0A%20%20%20%20%3Cmain%20class%3D%22content-vertical-center%20content-horizontal-center%22%3E%0A%20%20%20%20%20%20%3Cdiv%3E%0A%20%20%20%20%20%20%20%20%3Ch2%3ELoading%20Experiment%3C%2Fh2%3E%0A%20%20%20%20%20%20%20%20%3Cp%3EThe%20experiment%20is%20loading%20and%20should%20start%20in%20a%20few%20seconds%3C%2Fp%3E%0A%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fmain%3E%0A%20%20%3C%2Fdiv%3E%0A%3C%2Fbody%3E%0A%3C%2Fhtml%3E%0A",
        "source": "library"
      },
      "style.css": {
        "content": "data:text/css,%2F*%20Please%20define%20your%20custom%20styles%20here%20*%2F",
        "source": "library"
      }
    },
    "bundledFiles": {
      "lib/lab.css": {
        "type": "text/css"
      },
      "lib/loading.svg": {
        "type": "image/svg+xml"
      },
      "lib/lab.js": {
        "type": "application/javascript"
      },
      "lib/lab.js.map": {
        "type": "text/plain"
      },
      "lib/lab.fallback.js": {
        "type": "application/javascript"
      },
      "lib/lab.legacy.js": {
        "type": "application/javascript"
      },
      "lib/lab.legacy.js.map": {
        "type": "text/plain"
      }
    }
  }
}