-
-
Save robertkraig/2b979135a0791ad26d44af734d91aacd to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "http://json-schema.org/draft-07/schema#", | |
| "title": "SurveyJS Library json schema", | |
| "type": "object", | |
| "properties": { | |
| "pages": { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/page" | |
| } | |
| }, | |
| "triggers": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/definitions/visibletrigger" | |
| }, | |
| { | |
| "$ref": "#/definitions/completetrigger" | |
| }, | |
| { | |
| "$ref": "#/definitions/setvaluetrigger" | |
| }, | |
| { | |
| "$ref": "#/definitions/skiptrigger" | |
| }, | |
| { | |
| "$ref": "#/definitions/runexpressiontrigger" | |
| }, | |
| { | |
| "$ref": "#/definitions/copyvaluetrigger" | |
| } | |
| ] | |
| } | |
| }, | |
| "calculatedValues": { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/calculatedvalue" | |
| } | |
| }, | |
| "surveyId": { | |
| "type": "string" | |
| }, | |
| "surveyPostId": { | |
| "type": "string" | |
| }, | |
| "cookieName": { | |
| "type": "string" | |
| }, | |
| "sendResultOnPageNext": { | |
| "type": "boolean" | |
| }, | |
| "surveyShowDataSaving": { | |
| "type": "boolean" | |
| }, | |
| "focusFirstQuestionAutomatic": { | |
| "type": "boolean" | |
| }, | |
| "focusOnFirstError": { | |
| "type": "boolean" | |
| }, | |
| "showNavigationButtons": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ], | |
| "enum": [ | |
| "none", | |
| "top", | |
| "bottom", | |
| "both" | |
| ] | |
| }, | |
| "showPrevButton": { | |
| "type": "boolean" | |
| }, | |
| "showTitle": { | |
| "type": "boolean" | |
| }, | |
| "showPageTitles": { | |
| "type": "boolean" | |
| }, | |
| "showCompletedPage": { | |
| "type": "boolean" | |
| }, | |
| "requiredText": { | |
| "type": "string" | |
| }, | |
| "questionStartIndex": { | |
| "type": "string" | |
| }, | |
| "storeOthersAsComment": { | |
| "type": "boolean" | |
| }, | |
| "maxTextLength": { | |
| "type": "number" | |
| }, | |
| "maxOthersLength": { | |
| "type": "number" | |
| }, | |
| "goNextPageAutomatic": { | |
| "type": [ | |
| "boolean", | |
| "string" | |
| ] | |
| }, | |
| "checkErrorsMode": { | |
| "type": "string", | |
| "enum": [ | |
| "onNextPage", | |
| "onValueChanged" | |
| ] | |
| }, | |
| "clearInvisibleValues": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ], | |
| "enum": [ | |
| "none", | |
| "onComplete", | |
| "onHidden" | |
| ] | |
| }, | |
| "locale": { | |
| "type": "string", | |
| "enum": [ | |
| "", | |
| "ar", | |
| "bg", | |
| "ca", | |
| "cz", | |
| "da", | |
| "de", | |
| "en", | |
| "es", | |
| "fa", | |
| "fi", | |
| "fr", | |
| "gr", | |
| "he", | |
| "hu", | |
| "id", | |
| "is", | |
| "it", | |
| "ja", | |
| "ka", | |
| "ko", | |
| "lt", | |
| "lv", | |
| "nl", | |
| "no", | |
| "pl", | |
| "pt", | |
| "ro", | |
| "ru", | |
| "sv", | |
| "tr", | |
| "ua", | |
| "zh-cn", | |
| "zh-tw" | |
| ] | |
| }, | |
| "title": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "description": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "completedHtml": { | |
| "type": "string" | |
| }, | |
| "completedHtmlOnCondition": { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/htmlconditionitem" | |
| } | |
| }, | |
| "completedBeforeHtml": { | |
| "type": "string" | |
| }, | |
| "loadingHtml": { | |
| "type": "string" | |
| }, | |
| "startSurveyText": { | |
| "type": "string" | |
| }, | |
| "pagePrevText": { | |
| "type": "string" | |
| }, | |
| "pageNextText": { | |
| "type": "string" | |
| }, | |
| "completeText": { | |
| "type": "string" | |
| }, | |
| "questionTitleTemplate": { | |
| "type": "string" | |
| }, | |
| "showPageNumbers": { | |
| "type": "boolean" | |
| }, | |
| "showQuestionNumbers": { | |
| "type": "string", | |
| "enum": [ | |
| "on", | |
| "onPage", | |
| "off" | |
| ] | |
| }, | |
| "showProgressBar": { | |
| "type": "string", | |
| "enum": [ | |
| "off", | |
| "top", | |
| "bottom", | |
| "both" | |
| ] | |
| }, | |
| "progressBarType": { | |
| "type": "string", | |
| "enum": [ | |
| "pages", | |
| "questions", | |
| "correctQuestions" | |
| ] | |
| }, | |
| "questionTitleLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "top", | |
| "bottom", | |
| "left" | |
| ] | |
| }, | |
| "questionErrorLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "top", | |
| "bottom" | |
| ] | |
| }, | |
| "questionDescriptionLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "underInput", | |
| "underTitle" | |
| ] | |
| }, | |
| "mode": { | |
| "type": "string", | |
| "enum": [ | |
| "edit", | |
| "display" | |
| ] | |
| }, | |
| "questionsOrder": { | |
| "type": "string", | |
| "enum": [ | |
| "initial", | |
| "random" | |
| ] | |
| }, | |
| "isSinglePage": { | |
| "type": "boolean" | |
| }, | |
| "firstPageIsStarted": { | |
| "type": "boolean" | |
| }, | |
| "showTimerPanel": { | |
| "type": "string", | |
| "enum": [ | |
| "none", | |
| "top", | |
| "bottom" | |
| ] | |
| }, | |
| "showTimerPanelMode": { | |
| "type": "string", | |
| "enum": [ | |
| "all", | |
| "page", | |
| "survey" | |
| ] | |
| }, | |
| "maxTimeToFinish": { | |
| "type": "number" | |
| }, | |
| "maxTimeToFinishPage": { | |
| "type": "number" | |
| } | |
| }, | |
| "definitions": { | |
| "page": { | |
| "$id": "#page", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/panelbase" | |
| }, | |
| { | |
| "properties": { | |
| "navigationButtonsVisibility": { | |
| "type": "string", | |
| "enum": [ | |
| "inherit", | |
| "show", | |
| "hide" | |
| ] | |
| }, | |
| "questionsOrder": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "initial", | |
| "random" | |
| ] | |
| }, | |
| "maxTimeToFinish": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "elementbase": { | |
| "$id": "#elementbase", | |
| "type": "object", | |
| "x-abstract": true, | |
| "discriminator": { | |
| "propertyName": "type", | |
| "mapping": { | |
| "matrixdropdown": "#/definitions/matrixdropdown", | |
| "matrixdynamic": "#/definitions/matrixdynamic", | |
| "matrix": "#/definitions/matrix", | |
| "checkbox": "#/definitions/checkbox", | |
| "radiogroup": "#/definitions/radiogroup", | |
| "imagepicker": "#/definitions/imagepicker", | |
| "dropdown": "#/definitions/dropdown", | |
| "expression": "#/definitions/expression", | |
| "text": "#/definitions/text", | |
| "multipletext": "#/definitions/multipletext", | |
| "paneldynamic": "#/definitions/paneldynamic", | |
| "html": "#/definitions/html", | |
| "empty": "#/definitions/empty", | |
| "comment": "#/definitions/comment", | |
| "file": "#/definitions/file", | |
| "rating": "#/definitions/rating", | |
| "boolean": "#/definitions/boolean", | |
| "page": "#/definitions/page", | |
| "flowpanel": "#/definitions/flowpanel", | |
| "panel": "#/definitions/panel" | |
| } | |
| }, | |
| "properties": { | |
| "name": { | |
| "type": "string" | |
| }, | |
| "type": { | |
| "type": "string" | |
| } | |
| } | |
| }, | |
| "panelbase": { | |
| "$id": "#panelbase", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/elementbase" | |
| }, | |
| { | |
| "x-abstract": true, | |
| "properties": { | |
| "title": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "description": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "visibleIf": { | |
| "type": "string" | |
| }, | |
| "elements": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/definitions/matrixdropdown" | |
| }, | |
| { | |
| "$ref": "#/definitions/matrixdynamic" | |
| }, | |
| { | |
| "$ref": "#/definitions/matrix" | |
| }, | |
| { | |
| "$ref": "#/definitions/checkbox" | |
| }, | |
| { | |
| "$ref": "#/definitions/radiogroup" | |
| }, | |
| { | |
| "$ref": "#/definitions/imagepicker" | |
| }, | |
| { | |
| "$ref": "#/definitions/dropdown" | |
| }, | |
| { | |
| "$ref": "#/definitions/expression" | |
| }, | |
| { | |
| "$ref": "#/definitions/text" | |
| }, | |
| { | |
| "$ref": "#/definitions/multipletext" | |
| }, | |
| { | |
| "$ref": "#/definitions/paneldynamic" | |
| }, | |
| { | |
| "$ref": "#/definitions/html" | |
| }, | |
| { | |
| "$ref": "#/definitions/empty" | |
| }, | |
| { | |
| "$ref": "#/definitions/comment" | |
| }, | |
| { | |
| "$ref": "#/definitions/file" | |
| }, | |
| { | |
| "$ref": "#/definitions/rating" | |
| }, | |
| { | |
| "$ref": "#/definitions/boolean" | |
| }, | |
| { | |
| "$ref": "#/definitions/page" | |
| }, | |
| { | |
| "$ref": "#/definitions/flowpanel" | |
| } | |
| ] | |
| } | |
| }, | |
| "questionTitleLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "top", | |
| "bottom", | |
| "left", | |
| "hidden" | |
| ] | |
| }, | |
| "visible": { | |
| "type": "boolean" | |
| }, | |
| "enableIf": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "question": { | |
| "$id": "#question", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/elementbase" | |
| }, | |
| { | |
| "x-abstract": true, | |
| "properties": { | |
| "page": { | |
| "$ref": "#/definitions/page" | |
| }, | |
| "visible": { | |
| "type": "boolean" | |
| }, | |
| "useDisplayValuesInTitle": { | |
| "type": "boolean" | |
| }, | |
| "visibleIf": { | |
| "type": "string" | |
| }, | |
| "titleLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "top", | |
| "bottom", | |
| "left", | |
| "hidden" | |
| ] | |
| }, | |
| "title": { | |
| "anyOf": [ | |
| { "$ref": "#/definitions/localizablestring" }, | |
| { "type": "string" } | |
| ] | |
| }, | |
| "description": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "descriptionLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "underInput", | |
| "underTitle" | |
| ] | |
| }, | |
| "requiredErrorText": { | |
| "type": "string" | |
| }, | |
| "startWithNewLine": { | |
| "type": "boolean" | |
| }, | |
| "width": { | |
| "type": "string" | |
| }, | |
| "indent": { | |
| "type": "number", | |
| "enum": [ | |
| 0, | |
| 1, | |
| 2, | |
| 3 | |
| ] | |
| }, | |
| "isRequired": { | |
| "type": "boolean" | |
| }, | |
| "requiredIf": { | |
| "type": "string" | |
| }, | |
| "enableIf": { | |
| "type": "string" | |
| }, | |
| "defaultValue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "correctAnswer": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "validators": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/definitions/numericvalidator" | |
| }, | |
| { | |
| "$ref": "#/definitions/textvalidator" | |
| }, | |
| { | |
| "$ref": "#/definitions/regexvalidator" | |
| }, | |
| { | |
| "$ref": "#/definitions/emailvalidator" | |
| }, | |
| { | |
| "$ref": "#/definitions/expressionvalidator" | |
| }, | |
| { | |
| "$ref": "#/definitions/answercountvalidator" | |
| } | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "validatorbase": { | |
| "$id": "#validatorbase", | |
| "type": "object", | |
| "x-abstract": true, | |
| "discriminator": { | |
| "propertyName": "type", | |
| "mapping": { | |
| "numericvalidator": "#/definitions/numericvalidator", | |
| "textvalidator": "#/definitions/textvalidator", | |
| "regexvalidator": "#/definitions/regexvalidator", | |
| "emailvalidator": "#/definitions/emailvalidator", | |
| "expressionvalidator": "#/definitions/expressionvalidator", | |
| "answercountvalidator": "#/definitions/answercountvalidator" | |
| } | |
| }, | |
| "required": [ | |
| "type" | |
| ], | |
| "properties": { | |
| "type": { | |
| "type": "string" | |
| } | |
| } | |
| }, | |
| "numericvalidator": { | |
| "$id": "#numericvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| }, | |
| { | |
| "properties": { | |
| "minValue": { | |
| "type": "number" | |
| }, | |
| "maxValue": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "textvalidator": { | |
| "$id": "#textvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| }, | |
| { | |
| "properties": { | |
| "minLength": { | |
| "type": "number" | |
| }, | |
| "maxLength": { | |
| "type": "number" | |
| }, | |
| "allowDigits": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "answercountvalidator": { | |
| "$id": "#answercountvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| }, | |
| { | |
| "properties": { | |
| "minCount": { | |
| "type": "number" | |
| }, | |
| "maxCount": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "regexvalidator": { | |
| "$id": "#regexvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| }, | |
| { | |
| "properties": { | |
| "regex": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "emailvalidator": { | |
| "$id": "#emailvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| } | |
| ] | |
| }, | |
| "expressionvalidator": { | |
| "$id": "#expressionvalidator", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/validatorbase" | |
| }, | |
| { | |
| "properties": { | |
| "expression": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "matrixbase": { | |
| "$id": "#matrixbase", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "x-abstract": true, | |
| "properties": { | |
| "showHeader": { | |
| "type": "boolean" | |
| }, | |
| "rowsVisibleIf": { | |
| "type": "string" | |
| }, | |
| "columnsVisibleIf": { | |
| "type": "string" | |
| }, | |
| "rows": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "$ref": "#/definitions/itemvalue" | |
| } | |
| ] | |
| } | |
| }, | |
| "columns": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "$ref": "#/definitions/itemvalue" | |
| } | |
| ] | |
| } | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "matrixdropdownbase": { | |
| "$id": "#matrixdropdownbase", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/matrixbase" | |
| }, | |
| { | |
| "x-abstract": true, | |
| "properties": { | |
| "columnLayout": { | |
| "type": "string", | |
| "enum": [ | |
| "horizontal", | |
| "vertical" | |
| ] | |
| }, | |
| "cellType": { | |
| "type": "string", | |
| "enum": [ | |
| "dropdown", | |
| "checkbox", | |
| "radiogroup", | |
| "text", | |
| "comment", | |
| "boolean", | |
| "expression" | |
| ] | |
| }, | |
| "columnColCount": { | |
| "type": "number", | |
| "enum": [ | |
| 0, | |
| 1, | |
| 2, | |
| 3, | |
| 4 | |
| ] | |
| }, | |
| "columnMinWidth": { | |
| "type": "string" | |
| }, | |
| "horizontalScroll": { | |
| "type": "boolean" | |
| }, | |
| "choices": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "$ref": "#/definitions/itemvalue" | |
| } | |
| ] | |
| } | |
| }, | |
| "optionsCaption": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "matrixdropdown": { | |
| "$id": "#matrixdropdown", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/matrixdropdownbase" | |
| }, | |
| { | |
| "properties": { | |
| "totalText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "matrixdynamic": { | |
| "$id": "#matrixdynamic", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/matrixdropdownbase" | |
| }, | |
| { | |
| "properties": { | |
| "confirmDelete": { | |
| "type": "boolean" | |
| }, | |
| "keyName": { | |
| "type": "string" | |
| }, | |
| "defaultRowValue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "defaultValueFromLastRow": { | |
| "type": "boolean" | |
| }, | |
| "rowCount": { | |
| "type": "number" | |
| }, | |
| "minRowCount": { | |
| "type": "number" | |
| }, | |
| "maxRowCount": { | |
| "type": "number" | |
| }, | |
| "confirmDeleteText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "keyDuplicationError": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "addRowText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "addRowLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "top", | |
| "bottom", | |
| "topBottom" | |
| ] | |
| }, | |
| "removeRowText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "matrix": { | |
| "$id": "#matrix", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/matrixbase" | |
| }, | |
| { | |
| "properties": { | |
| "isAllRowRequired": { | |
| "type": "boolean" | |
| }, | |
| "rowsOrder": { | |
| "type": "string", | |
| "enum": [ | |
| "initial", | |
| "random" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "selectbase": { | |
| "$id": "#selectbase", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "x-abstract": true, | |
| "properties": { | |
| "choicesByUrl": { | |
| "$ref": "#/definitions/choicesByUrl" | |
| }, | |
| "choicesVisibleIf": { | |
| "type": "string" | |
| }, | |
| "choicesEnableIf": { | |
| "type": "string" | |
| }, | |
| "choices": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "$ref": "#/definitions/itemvalue" | |
| } | |
| ] | |
| } | |
| }, | |
| "hideIfChoicesEmpty": { | |
| "type": "boolean" | |
| }, | |
| "storeOthersAsComment": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ], | |
| "enum": [ | |
| "default", | |
| true, | |
| false | |
| ] | |
| }, | |
| "choicesOrder": { | |
| "type": "string", | |
| "enum": [ | |
| "none", | |
| "asc", | |
| "desc", | |
| "random" | |
| ] | |
| }, | |
| "hasOther": { | |
| "type": "boolean" | |
| }, | |
| "otherText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "otherPlaceHolder": { | |
| "type": "string" | |
| }, | |
| "otherErrorText": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "choicesByUrl": { | |
| "$id": "#choicesByUrl", | |
| "type": "object", | |
| "properties": { | |
| "url": { | |
| "type": "string" | |
| }, | |
| "path": { | |
| "type": "string" | |
| }, | |
| "valueName": { | |
| "type": "string" | |
| }, | |
| "titleName": { | |
| "type": "string" | |
| }, | |
| "allowEmptyResponse": { | |
| "type": "boolean" | |
| } | |
| } | |
| }, | |
| "calculatedvalue": { | |
| "$id": "#calculatedvalue", | |
| "type": "object", | |
| "properties": { | |
| "name": { | |
| "type": "string" | |
| }, | |
| "includeIntoResult": { | |
| "type": "boolean" | |
| }, | |
| "expression": { | |
| "type": "string" | |
| } | |
| } | |
| }, | |
| "htmlconditionitem": { | |
| "$id": "#htmlconditionitem", | |
| "type": "object", | |
| "properties": { | |
| "expression": { | |
| "type": "string" | |
| }, | |
| "html": { | |
| "type": "string" | |
| } | |
| } | |
| }, | |
| "triggerbase": { | |
| "$id": "#triggerbase", | |
| "type": "object" | |
| }, | |
| "visibletrigger": { | |
| "$id": "#visibletrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| } | |
| ] | |
| }, | |
| "completetrigger": { | |
| "$id": "#completetrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| } | |
| ] | |
| }, | |
| "setvaluetrigger": { | |
| "$id": "#setvaluetrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| }, | |
| { | |
| "properties": { | |
| "setToName": { | |
| "type": "string" | |
| }, | |
| "setValue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "isVariable": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "skiptrigger": { | |
| "$id": "#skiptrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| }, | |
| { | |
| "properties": { | |
| "gotoName": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "runexpressiontrigger": { | |
| "$id": "#runexpressiontrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| }, | |
| { | |
| "properties": { | |
| "setToName": { | |
| "type": "string" | |
| }, | |
| "runExpression": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "copyvaluetrigger": { | |
| "$id": "#copyvaluetrigger", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/triggerbase" | |
| }, | |
| { | |
| "properties": { | |
| "setToName": { | |
| "type": "string" | |
| }, | |
| "fromName": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "checkbox": { | |
| "$id": "#checkbox", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/selectbase" | |
| }, | |
| { | |
| "properties": { | |
| "noneText": { | |
| "type": "string" | |
| }, | |
| "selectAllText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "hasSelectAll": { | |
| "type": "boolean" | |
| }, | |
| "hasNone": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "radiogroup": { | |
| "$id": "#radiogroup", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/selectbase" | |
| }, | |
| { | |
| "properties": { | |
| "showClearButton": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "imagepicker": { | |
| "$id": "#imagepicker", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/selectbase" | |
| }, | |
| { | |
| "properties": { | |
| "multiSelect": { | |
| "type": "boolean" | |
| }, | |
| "showLabel": { | |
| "type": "boolean" | |
| }, | |
| "imageHeight": { | |
| "type": "string" | |
| }, | |
| "imageWidth": { | |
| "type": "string" | |
| }, | |
| "imageFit": { | |
| "type": "string", | |
| "enum": [ | |
| "none", | |
| "contain", | |
| "cover", | |
| "fill" | |
| ] | |
| }, | |
| "contentMode": { | |
| "type": "string", | |
| "enum": [ | |
| "image", | |
| "video" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "dropdown": { | |
| "$id": "#dropdown", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/selectbase" | |
| }, | |
| { | |
| "properties": { | |
| "showOptionsCaption": { | |
| "type": "boolean" | |
| }, | |
| "optionsCaption": { | |
| "type": "string" | |
| }, | |
| "choicesMin": { | |
| "type": "number" | |
| }, | |
| "choicesMax": { | |
| "type": "number" | |
| }, | |
| "choicesStep": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "expression": { | |
| "$id": "#expression", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "format": { | |
| "type": "string" | |
| }, | |
| "expression": { | |
| "type": "string" | |
| }, | |
| "maximumFractionDigits": { | |
| "type": "number" | |
| }, | |
| "minimumFractionDigits": { | |
| "type": "number" | |
| }, | |
| "displayStyle": { | |
| "type": "string", | |
| "enum": [ | |
| "none", | |
| "decimal", | |
| "currency", | |
| "percent" | |
| ] | |
| }, | |
| "currency": { | |
| "type": "string", | |
| "enum": [ | |
| "AED", | |
| "AFN", | |
| "ALL", | |
| "AMD", | |
| "ANG", | |
| "AOA", | |
| "ARS", | |
| "AUD", | |
| "AWG", | |
| "AZN", | |
| "BAM", | |
| "BBD", | |
| "BDT", | |
| "BGN", | |
| "BHD", | |
| "BIF", | |
| "BMD", | |
| "BND", | |
| "BOB", | |
| "BOV", | |
| "BRL", | |
| "BSD", | |
| "BTN", | |
| "BWP", | |
| "BYN", | |
| "BZD", | |
| "CAD", | |
| "CDF", | |
| "CHE", | |
| "CHF", | |
| "CHW", | |
| "CLF", | |
| "CLP", | |
| "CNY", | |
| "COP", | |
| "COU", | |
| "CRC", | |
| "CUC", | |
| "CUP", | |
| "CVE", | |
| "CZK", | |
| "DJF", | |
| "DKK", | |
| "DOP", | |
| "DZD", | |
| "EGP", | |
| "ERN", | |
| "ETB", | |
| "EUR", | |
| "FJD", | |
| "FKP", | |
| "GBP", | |
| "GEL", | |
| "GHS", | |
| "GIP", | |
| "GMD", | |
| "GNF", | |
| "GTQ", | |
| "GYD", | |
| "HKD", | |
| "HNL", | |
| "HRK", | |
| "HTG", | |
| "HUF", | |
| "IDR", | |
| "ILS", | |
| "INR", | |
| "IQD", | |
| "IRR", | |
| "ISK", | |
| "JMD", | |
| "JOD", | |
| "JPY", | |
| "KES", | |
| "KGS", | |
| "KHR", | |
| "KMF", | |
| "KPW", | |
| "KRW", | |
| "KWD", | |
| "KYD", | |
| "KZT", | |
| "LAK", | |
| "LBP", | |
| "LKR", | |
| "LRD", | |
| "LSL", | |
| "LYD", | |
| "MAD", | |
| "MDL", | |
| "MGA", | |
| "MKD", | |
| "MMK", | |
| "MNT", | |
| "MOP", | |
| "MRO", | |
| "MUR", | |
| "MVR", | |
| "MWK", | |
| "MXN", | |
| "MXV", | |
| "MYR", | |
| "MZN", | |
| "NAD", | |
| "NGN", | |
| "NIO", | |
| "NOK", | |
| "NPR", | |
| "NZD", | |
| "OMR", | |
| "PAB", | |
| "PEN", | |
| "PGK", | |
| "PHP", | |
| "PKR", | |
| "PLN", | |
| "PYG", | |
| "QAR", | |
| "RON", | |
| "RSD", | |
| "RUB", | |
| "RWF", | |
| "SAR", | |
| "SBD", | |
| "SCR", | |
| "SDG", | |
| "SEK", | |
| "SGD", | |
| "SHP", | |
| "SLL", | |
| "SOS", | |
| "SRD", | |
| "SSP", | |
| "STD", | |
| "SVC", | |
| "SYP", | |
| "SZL", | |
| "THB", | |
| "TJS", | |
| "TMT", | |
| "TND", | |
| "TOP", | |
| "TRY", | |
| "TTD", | |
| "TWD", | |
| "TZS", | |
| "UAH", | |
| "UGX", | |
| "USD", | |
| "USN", | |
| "UYI", | |
| "UYU", | |
| "UZS", | |
| "VEF", | |
| "VND", | |
| "VUV", | |
| "WST", | |
| "XAF", | |
| "XAG", | |
| "XAU", | |
| "XBA", | |
| "XBB", | |
| "XBC", | |
| "XBD", | |
| "XCD", | |
| "XDR", | |
| "XOF", | |
| "XPD", | |
| "XPF", | |
| "XPT", | |
| "XSU", | |
| "XTS", | |
| "XUA", | |
| "XXX", | |
| "YER", | |
| "ZAR", | |
| "ZMW", | |
| "ZWL" | |
| ] | |
| }, | |
| "useGrouping": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "text": { | |
| "$id": "#text", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "inputType": { | |
| "type": "string", | |
| "enum": [ | |
| "color", | |
| "date", | |
| "datetime", | |
| "datetime-local", | |
| "email", | |
| "month", | |
| "number", | |
| "password", | |
| "range", | |
| "tel", | |
| "text", | |
| "time", | |
| "url", | |
| "week" | |
| ] | |
| }, | |
| "maxLength": { | |
| "type": "number" | |
| }, | |
| "size": { | |
| "type": "number" | |
| }, | |
| "placeHolder": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "multipletext": { | |
| "$id": "#multipletext", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "items": { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/definitions/text" | |
| } | |
| }, | |
| "colCount": { | |
| "type": "number", | |
| "enum": [ | |
| 1, | |
| 2, | |
| 3, | |
| 4, | |
| 5 | |
| ] | |
| }, | |
| "itemSize": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "paneldynamic": { | |
| "$id": "#paneldynamic", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "templateElements": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/definitions/matrixdropdown" | |
| }, | |
| { | |
| "$ref": "#/definitions/matrixdynamic" | |
| }, | |
| { | |
| "$ref": "#/definitions/matrix" | |
| }, | |
| { | |
| "$ref": "#/definitions/checkbox" | |
| }, | |
| { | |
| "$ref": "#/definitions/radiogroup" | |
| }, | |
| { | |
| "$ref": "#/definitions/imagepicker" | |
| }, | |
| { | |
| "$ref": "#/definitions/dropdown" | |
| }, | |
| { | |
| "$ref": "#/definitions/expression" | |
| }, | |
| { | |
| "$ref": "#/definitions/text" | |
| }, | |
| { | |
| "$ref": "#/definitions/multipletext" | |
| }, | |
| { | |
| "$ref": "#/definitions/paneldynamic" | |
| }, | |
| { | |
| "$ref": "#/definitions/html" | |
| }, | |
| { | |
| "$ref": "#/definitions/empty" | |
| }, | |
| { | |
| "$ref": "#/definitions/comment" | |
| }, | |
| { | |
| "$ref": "#/definitions/file" | |
| }, | |
| { | |
| "$ref": "#/definitions/rating" | |
| }, | |
| { | |
| "$ref": "#/definitions/boolean" | |
| }, | |
| { | |
| "$ref": "#/definitions/page" | |
| }, | |
| { | |
| "$ref": "#/definitions/flowpanel" | |
| } | |
| ] | |
| } | |
| }, | |
| "templateTitle": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "templateDescription": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "confirmDelete": { | |
| "type": "boolean" | |
| }, | |
| "keyName": { | |
| "type": "string" | |
| }, | |
| "confirmDeleteText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "keyDuplicationError": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "panelPrevText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "panelNextText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "panelAddText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "panelRemoveText": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "panelCount": { | |
| "type": "number", | |
| "enum": [ | |
| 0, | |
| 1, | |
| 2, | |
| 3, | |
| 4, | |
| 5, | |
| 6, | |
| 7, | |
| 8, | |
| 9, | |
| 10 | |
| ] | |
| }, | |
| "panelsState": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "collapsed", | |
| "expanded", | |
| "firstExpanded" | |
| ] | |
| }, | |
| "minPanelCount": { | |
| "type": "number" | |
| }, | |
| "maxPanelCount": { | |
| "type": "number" | |
| }, | |
| "allowAddPanel": { | |
| "type": "boolean" | |
| }, | |
| "allowRemovePanel": { | |
| "type": "boolean" | |
| }, | |
| "templateTitleLocation": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "top", | |
| "bottom", | |
| "left" | |
| ] | |
| }, | |
| "showQuestionNumbers": { | |
| "type": "string", | |
| "enum": [ | |
| "off", | |
| "onPanel", | |
| "onSurvey" | |
| ] | |
| }, | |
| "showRangeInProgress": { | |
| "type": "boolean" | |
| }, | |
| "renderMode": { | |
| "type": "string", | |
| "enum": [ | |
| "list", | |
| "progressTop", | |
| "progressBottom", | |
| "progressTopBottom" | |
| ] | |
| }, | |
| "defaultPanelValue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "defaultValueFromLastPanel": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "html": { | |
| "$id": "#html", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "html": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "empty": { | |
| "$id": "#empty", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| } | |
| ] | |
| }, | |
| "comment": { | |
| "$id": "#comment", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "maxLength": { | |
| "type": "number" | |
| }, | |
| "placeHolder": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "rows": { | |
| "type": "number" | |
| }, | |
| "cols": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "file": { | |
| "$id": "#file", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "showPreview": { | |
| "type": "boolean" | |
| }, | |
| "allowMultiple": { | |
| "type": "boolean" | |
| }, | |
| "imageHeight": { | |
| "type": "string" | |
| }, | |
| "imageWidth": { | |
| "type": "string" | |
| }, | |
| "acceptedTypes": { | |
| "type": "string" | |
| }, | |
| "storeDataAsText": { | |
| "type": "boolean" | |
| }, | |
| "waitForUpload": { | |
| "type": "boolean" | |
| }, | |
| "allowImagesPreview": { | |
| "type": "boolean" | |
| }, | |
| "maxSize": { | |
| "type": "number" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "rating": { | |
| "$id": "#rating", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "rateValues": { | |
| "type": "array", | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "$ref": "#/definitions/itemvalue" | |
| } | |
| ] | |
| } | |
| }, | |
| "rateMin": { | |
| "type": "number" | |
| }, | |
| "rateMax": { | |
| "type": "number" | |
| }, | |
| "rateStep": { | |
| "type": "number" | |
| }, | |
| "minRateDescription": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "maxRateDescription": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "boolean": { | |
| "$id": "#boolean", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/question" | |
| }, | |
| { | |
| "properties": { | |
| "defaultValue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ], | |
| "enum": [ | |
| "indeterminate", | |
| "false", | |
| "true" | |
| ] | |
| }, | |
| "label": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "showTitle": { | |
| "type": "boolean" | |
| }, | |
| "valueTrue": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| }, | |
| "valueFalse": { | |
| "type": [ | |
| "string", | |
| "number", | |
| "boolean" | |
| ] | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "panel": { | |
| "$id": "#panel", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/panelbase" | |
| }, | |
| { | |
| "properties": { | |
| "page": { | |
| "$ref": "#/definitions/page" | |
| }, | |
| "state": { | |
| "type": "string", | |
| "enum": [ | |
| "default", | |
| "collapsed", | |
| "expanded" | |
| ] | |
| }, | |
| "indent": { | |
| "type": "number", | |
| "enum": [ | |
| 0, | |
| 1, | |
| 2, | |
| 3 | |
| ] | |
| }, | |
| "innerIndent": { | |
| "type": "number", | |
| "enum": [ | |
| 0, | |
| 1, | |
| 2, | |
| 3 | |
| ] | |
| }, | |
| "startWithNewLine": { | |
| "type": "boolean" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "flowpanel": { | |
| "$id": "#flowpanel", | |
| "type": "object", | |
| "allOf": [ | |
| { | |
| "$ref": "#/definitions/panel" | |
| }, | |
| { | |
| "properties": { | |
| "content": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| ] | |
| }, | |
| "itemvalue": { | |
| "$id": "#itemvalue", | |
| "type": "object", | |
| "properties": { | |
| "value": { | |
| "type": "string" | |
| }, | |
| "text": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "imageLink": { | |
| "type": "string" | |
| }, | |
| "name": { | |
| "type": "string" | |
| }, | |
| "title": { | |
| "anyOf": [ | |
| { "type": "string" }, | |
| { "$ref": "#/definitions/localizablestring" } | |
| ] | |
| }, | |
| "isRequired": { | |
| "type": "boolean" | |
| } | |
| } | |
| }, | |
| "localizablestring": { | |
| "$id": "#localizablestring", | |
| "type": "object", | |
| "additionalProperties": { | |
| "type": "string" | |
| } | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment